From 4d4538e894b15d5501392ddb0a8eef91d4d9f104 Mon Sep 17 00:00:00 2001 From: John Haugeland Date: Sat, 4 May 2019 16:53:15 -0700 Subject: [PATCH 1/4] 5.14.1 let's start cleaning up --- .gitignore | 2 +- CHANGELOG.md | 759 +- build/jssm-dot.js | 6 - build/jssm-types.js | 2 - build/jssm-util.js | 79 - build/jssm.es5.cjs.js | 1101 --- build/jssm.es5.cjs.min.js | 1 - build/jssm.es5.js | 990 -- build/tests/cycles.js | 119 - build/tests/named lists.js | 25 - build/tests/nominated states.js | 105 - build/tests/state_declaration.js | 144 - build/tests/stripes.js | 36 - dist/jssm.es5.cjs.js | 931 +- dist/jssm.es5.cjs.min.js | 1 - docs/lib/index.html | 4 +- package-lock.json | 14702 +++++++++++++++++++++++++++++ package.json | 11 +- 18 files changed, 15991 insertions(+), 3027 deletions(-) delete mode 100644 build/jssm-dot.js delete mode 100644 build/jssm-types.js delete mode 100644 build/jssm-util.js delete mode 100644 build/jssm.es5.cjs.js delete mode 100644 build/jssm.es5.cjs.min.js delete mode 100644 build/jssm.es5.js delete mode 100644 build/tests/cycles.js delete mode 100644 build/tests/named lists.js delete mode 100644 build/tests/nominated states.js delete mode 100644 build/tests/state_declaration.js delete mode 100644 build/tests/stripes.js delete mode 100644 dist/jssm.es5.cjs.min.js create mode 100644 package-lock.json diff --git a/.gitignore b/.gitignore index a06a9cc8..5fc3aeb2 100644 --- a/.gitignore +++ b/.gitignore @@ -41,4 +41,4 @@ jspm_packages src/js/jssm-dot.js -build/tests \ No newline at end of file +build/ diff --git a/CHANGELOG.md b/CHANGELOG.md index d758d27f..ab046cb6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,369 +1,390 @@ -* [[`59675442e3`](https://github.com/StoneCypher/jssm/commit/59675442e3)] - add comma to bump badges (John Haugeland) -* [[`80416ccdd5`](https://github.com/StoneCypher/jssm/commit/80416ccdd5)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland) -* [[`8ac6b35409`](https://github.com/StoneCypher/jssm/commit/8ac6b35409)] - State declarations (John Haugeland) -* [[`ef6a3e01de`](https://github.com/StoneCypher/jssm/commit/ef6a3e01de)] - get coverage back (John Haugeland) -* [[`c628ae06ac`](https://github.com/StoneCypher/jssm/commit/c628ae06ac)] - intermediate status before merge (John Haugeland) -* [[`38157ab7e3`](https://github.com/StoneCypher/jssm/commit/38157ab7e3)] - more phrasing (John Haugeland) -* [[`15578fab9b`](https://github.com/StoneCypher/jssm/commit/15578fab9b)] - phrasing (John Haugeland) -* [[`11fa8ce1ee`](https://github.com/StoneCypher/jssm/commit/11fa8ce1ee)] - minor build improvements (John Haugeland) -* [[`f56b0b9f4f`](https://github.com/StoneCypher/jssm/commit/f56b0b9f4f)] - bump again for scoring (John Haugeland) -* [[`80ed40e7ec`](https://github.com/StoneCypher/jssm/commit/80ed40e7ec)] - Stray punctuation in readme. Bumping to see what happens to scores (John Haugeland) -* [[`4bfe33809c`](https://github.com/StoneCypher/jssm/commit/4bfe33809c)] - let's see if a commit with a published bump changes things (John Haugeland) -* [[`12f221b9b6`](https://github.com/StoneCypher/jssm/commit/12f221b9b6)] - let's see if a commit changes things (John Haugeland) -* [[`b33aea269e`](https://github.com/StoneCypher/jssm/commit/b33aea269e)] - underway; committing to see if a mainstream commit changes my testing score (John Haugeland) -* [[`4e2593a3c5`](https://github.com/StoneCypher/jssm/commit/4e2593a3c5)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland) -* [[`58c0c19f95`](https://github.com/StoneCypher/jssm/commit/58c0c19f95)] - Set up autoupdate block in prep for CDN (John Haugeland) -* [[`36cd824acb`](https://github.com/StoneCypher/jssm/commit/36cd824acb)] - cleanup (John Haugeland) -* [[`7df77bc142`](https://github.com/StoneCypher/jssm/commit/7df77bc142)] - merge from upstream (John Haugeland) -* [[`2a65fbc841`](https://github.com/StoneCypher/jssm/commit/2a65fbc841)] - Update README.md (John Haugeland) -* [[`f8b994b2cb`](https://github.com/StoneCypher/jssm/commit/f8b994b2cb)] - Update README.md (John Haugeland) -* [[`881bba05e3`](https://github.com/StoneCypher/jssm/commit/881bba05e3)] - Add explicitly unknown license; fixed all of the badges except cdnjs (John Haugeland) -* [[`d0f8c67305`](https://github.com/StoneCypher/jssm/commit/d0f8c67305)] - shield should point to master (John Haugeland) -* [[`4bf74b912c`](https://github.com/StoneCypher/jssm/commit/4bf74b912c)] - progress (John Haugeland) -* [[`8cc09988f8`](https://github.com/StoneCypher/jssm/commit/8cc09988f8)] - underway (John Haugeland) -* [[`de4e409ee8`](https://github.com/StoneCypher/jssm/commit/de4e409ee8)] - basics of a test set (John Haugeland) -* [[`6fdf7aa4c2`](https://github.com/StoneCypher/jssm/commit/6fdf7aa4c2)] - intermediate - compiling but tests failing (John Haugeland) -* [[`f529dd05d8`](https://github.com/StoneCypher/jssm/commit/f529dd05d8)] - Update README.md (John Haugeland) -* [[`17b9d18031`](https://github.com/StoneCypher/jssm/commit/17b9d18031)] - Update README.md (John Haugeland) -* [[`90dc197268`](https://github.com/StoneCypher/jssm/commit/90dc197268)] - General housecleaning. Fix the audit line finally (John Haugeland) -* [[`f0144e00d5`](https://github.com/StoneCypher/jssm/commit/f0144e00d5)] - Update README.md (John Haugeland) -* [[`d08392bc34`](https://github.com/StoneCypher/jssm/commit/d08392bc34)] - Update README.md (John Haugeland) -* [[`9277224ca2`](https://github.com/StoneCypher/jssm/commit/9277224ca2)] - notes on testing (John Haugeland) -* [[`9c9d052ee8`](https://github.com/StoneCypher/jssm/commit/9c9d052ee8)] - grammar for named ordered lists and for nominated states (John Haugeland) -* [[`ed78d312f1`](https://github.com/StoneCypher/jssm/commit/ed78d312f1)] - package bumps (John Haugeland) -* [[`a6a0748357`](https://github.com/StoneCypher/jssm/commit/a6a0748357)] - machine_language (John Haugeland) -* [[`b20fc79410`](https://github.com/StoneCypher/jssm/commit/b20fc79410)] - Update README.md (John Haugeland) -* [[`cf7fccd062`](https://github.com/StoneCypher/jssm/commit/cf7fccd062)] - readme improvements (John Haugeland) -* [[`8c592ae448`](https://github.com/StoneCypher/jssm/commit/8c592ae448)] - More translations woooo (John Haugeland) -* [[`7113970c70`](https://github.com/StoneCypher/jssm/commit/7113970c70)] - Merge pull request #328 from tanvirrb/master (John Haugeland) -* [[`7f4f13a1d3`](https://github.com/StoneCypher/jssm/commit/7f4f13a1d3)] - added Bengali by Tanvir Islam (tanvirrb) -* [[`b026e0071a`](https://github.com/StoneCypher/jssm/commit/b026e0071a)] - Merge pull request #327 from daviddelapena/master (John Haugeland) -* [[`c106194087`](https://github.com/StoneCypher/jssm/commit/c106194087)] - French data json language created (daviddelapena) -* [[`302f451cd3`](https://github.com/StoneCypher/jssm/commit/302f451cd3)] - Belorussian by Mikhail Les (John Haugeland) -* [[`c5ebbc2714`](https://github.com/StoneCypher/jssm/commit/c5ebbc2714)] - Added Russian and Ukrainian by Mikhail Les (John Haugeland) -* [[`46353c1a9d`](https://github.com/StoneCypher/jssm/commit/46353c1a9d)] - Merge pull request #326 from technophile77/master (John Haugeland) -* [[`7bb8aa96aa`](https://github.com/StoneCypher/jssm/commit/7bb8aa96aa)] - commas (Alex Cresswell) -* [[`ddc1fc6c7a`](https://github.com/StoneCypher/jssm/commit/ddc1fc6c7a)] - spanish (Alex Cresswell) -* [[`2d966c53f3`](https://github.com/StoneCypher/jssm/commit/2d966c53f3)] - german improvements from jeff; hebrew improvements from dvir (John Haugeland) -* [[`c63cf2eb0e`](https://github.com/StoneCypher/jssm/commit/c63cf2eb0e)] - Merge pull request #325 from cohendvir/patch-1 (John Haugeland) -* [[`689c7336b8`](https://github.com/StoneCypher/jssm/commit/689c7336b8)] - Update hebrew.json (Dvir Cohen) -* [[`fefacccf64`](https://github.com/StoneCypher/jssm/commit/fefacccf64)] - Create hebrew.json (Dvir Cohen) -* [[`978458a9b7`](https://github.com/StoneCypher/jssm/commit/978458a9b7)] - let's get basic language tests running. english, emoji, and german (John Haugeland) -* [[`387da4f427`](https://github.com/StoneCypher/jssm/commit/387da4f427)] - basic internationalization prep complete. unicode arrows (John Haugeland) -* [[`51f594446a`](https://github.com/StoneCypher/jssm/commit/51f594446a)] - prepping for internationalization and unicode operators (John Haugeland) -* [[`fea6f7b909`](https://github.com/StoneCypher/jssm/commit/fea6f7b909)] - lol whet see https://github.com/istanbuljs/nyc/issues/673 (John Haugeland) -* [[`f2890e4793`](https://github.com/StoneCypher/jssm/commit/f2890e4793)] - modifications to atoms in preparation for sigils - fixes #320 fixes #321 fixes #322 fixes #323 fixes #324 (John Haugeland) -* [[`e85442bcf2`](https://github.com/StoneCypher/jssm/commit/e85442bcf2)] - removing essentially unused rules from PEG in preparation for redoing them, fixes #314 fixes #315 fixes #316 fixes #317 fixes #318 (John Haugeland) -* [[`15bfb56849`](https://github.com/StoneCypher/jssm/commit/15bfb56849)] - eight machine attributes now fully passed through and exposed - author(s), contributor(s), comment, definition, version, license, name, reference, and fsl version (John Haugeland) -* [[`c2d7f1e5a2`](https://github.com/StoneCypher/jssm/commit/c2d7f1e5a2)] - description change to see if my gh setup is borked (John Haugeland) -* [[`aa43171c64`](https://github.com/StoneCypher/jssm/commit/aa43171c64)] - Code climate was looking at build/ (John Haugeland) -* [[`4305f36339`](https://github.com/StoneCypher/jssm/commit/4305f36339)] - small notes, stuff for auth/contrib (John Haugeland) -* [[`f5c9f6a363`](https://github.com/StoneCypher/jssm/commit/f5c9f6a363)] - all the attributes are now parsed (John Haugeland) -* [[`631c5c6e6c`](https://github.com/StoneCypher/jssm/commit/631c5c6e6c)] - 5.5.0 comment fixes and minor trash (John Haugeland) -* [[`25a9bb8391`](https://github.com/StoneCypher/jssm/commit/25a9bb8391)] - comment testing (John Haugeland) -* [[`124c2654c7`](https://github.com/StoneCypher/jssm/commit/124c2654c7)] - Merge pull request #304 from msmorgan/bugfix/comment-grammar (John Haugeland) -* [[`8fc29115f5`](https://github.com/StoneCypher/jssm/commit/8fc29115f5)] - **grammar**: Fix whitespace and comment rules (Michael Morgan) -* [[`d1cac9b592`](https://github.com/StoneCypher/jssm/commit/d1cac9b592)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland) -* [[`e87f48c1a1`](https://github.com/StoneCypher/jssm/commit/e87f48c1a1)] - tooling bumps, example code, eslint stuff (John Haugeland) -* [[`406d01dff7`](https://github.com/StoneCypher/jssm/commit/406d01dff7)] - Update README.md (John Haugeland) -* [[`3e34c40ce4`](https://github.com/StoneCypher/jssm/commit/3e34c40ce4)] - update tests (John Haugeland) -* [[`b31b7b3a89`](https://github.com/StoneCypher/jssm/commit/b31b7b3a89)] - fsl version, author contributor comment definition license, license types, urls, filename changes (John Haugeland) -* [[`b96cda04cc`](https://github.com/StoneCypher/jssm/commit/b96cda04cc)] - rename fsl files (John Haugeland) -* [[`ad162ed3d3`](https://github.com/StoneCypher/jssm/commit/ad162ed3d3)] - put experimentation link at the top of the readme (John Haugeland) -* [[`7fdbf0b3f6`](https://github.com/StoneCypher/jssm/commit/7fdbf0b3f6)] - add all the machines (John Haugeland) -* [[`5a4be411bd`](https://github.com/StoneCypher/jssm/commit/5a4be411bd)] - Add build to repo, remove from postinstall, add to travis, fixes #300 (John Haugeland) -* [[`5d672bfee5`](https://github.com/StoneCypher/jssm/commit/5d672bfee5)] - Set up proper colors. Rename all machines to .jssm. Significant README improvements. fixes #292 #293 #294 #295 #296 (John Haugeland) -* [[`ae27c896c7`](https://github.com/StoneCypher/jssm/commit/ae27c896c7)] - move *.edges to *.jssm (John Haugeland) -* [[`b71c0bb642`](https://github.com/StoneCypher/jssm/commit/b71c0bb642)] - more url fixes (John Haugeland) -* [[`e2c91f3f48`](https://github.com/StoneCypher/jssm/commit/e2c91f3f48)] - url fixes (John Haugeland) -* [[`829128488d`](https://github.com/StoneCypher/jssm/commit/829128488d)] - Moar tutorial (John Haugeland) -* [[`d374aa08d5`](https://github.com/StoneCypher/jssm/commit/d374aa08d5)] - readme notation (John Haugeland) -* [[`83a7ae4e7f`](https://github.com/StoneCypher/jssm/commit/83a7ae4e7f)] - readme improvements - building an atm tutorial (John Haugeland) -* [[`167c11697c`](https://github.com/StoneCypher/jssm/commit/167c11697c)] - First steps in ATM quickstart tutorial (John Haugeland) -* [[`dc02895bc4`](https://github.com/StoneCypher/jssm/commit/dc02895bc4)] - reduce testing redundancy in travis (John Haugeland) -* [[`2da94f73fd`](https://github.com/StoneCypher/jssm/commit/2da94f73fd)] - tweak to fix flow (John Haugeland) -* [[`0c6083f06a`](https://github.com/StoneCypher/jssm/commit/0c6083f06a)] - obsoleted build step removing generated source was firing early, borking flow (John Haugeland) -* [[`096e1b2821`](https://github.com/StoneCypher/jssm/commit/096e1b2821)] - semver rules require a major because i changed the linking in package.json, lol. fixes #291 fixes #290 (John Haugeland) -* [[`5f69be243b`](https://github.com/StoneCypher/jssm/commit/5f69be243b)] - lel bad build script (John Haugeland) -* [[`4a9409eadd`](https://github.com/StoneCypher/jssm/commit/4a9409eadd)] - gargantuan change: npm now exposes build tree, postinstall qbuilds (John Haugeland) -* [[`35f33d63bb`](https://github.com/StoneCypher/jssm/commit/35f33d63bb)] - minor package error pointing main to wrong file (John Haugeland) -* [[`8b3c43fd83`](https://github.com/StoneCypher/jssm/commit/8b3c43fd83)] - oh lol the test script was borqued (John Haugeland) -* [[`74d8484e59`](https://github.com/StoneCypher/jssm/commit/74d8484e59)] - formatting changes to tests to see if changelog is working (John Haugeland) -* [[`5180b36c64`](https://github.com/StoneCypher/jssm/commit/5180b36c64)] - .npmignore, changelog.md (John Haugeland) -* [[`f32d2feae1`](https://github.com/StoneCypher/jssm/commit/f32d2feae1)] - Support for machine names and machine versions, as well as basic semver (John Haugeland) -* [[`c50f83a94d`](https://github.com/StoneCypher/jssm/commit/c50f83a94d)] - push image (John Haugeland) -* [[`cc45d91e23`](https://github.com/StoneCypher/jssm/commit/cc45d91e23)] - probabilities in compiler and dsl. remove percent sign from atoms (John Haugeland) -* [[`5c1d171fe6`](https://github.com/StoneCypher/jssm/commit/5c1d171fe6)] - properties that enforce that probabilism is working, as is lack of (John Haugeland) -* [[`18c4a310dc`](https://github.com/StoneCypher/jssm/commit/18c4a310dc)] - repair weighted_rand_select/2, fixes #284 (John Haugeland) -* [[`c6993532a3`](https://github.com/StoneCypher/jssm/commit/c6993532a3)] - lots of small changes; comment improvements (John Haugeland) -* [[`71b2411372`](https://github.com/StoneCypher/jssm/commit/71b2411372)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland) -* [[`c681d54102`](https://github.com/StoneCypher/jssm/commit/c681d54102)] - Phases of matter show bidi actions (John Haugeland) -* [[`1c0222bfb1`](https://github.com/StoneCypher/jssm/commit/1c0222bfb1)] - Improved light, second light w/ off, basic intersection (John Haugeland) -* [[`e7568de107`](https://github.com/StoneCypher/jssm/commit/e7568de107)] - Let's start writing some example machines (John Haugeland) -* [[`6ecd6fca99`](https://github.com/StoneCypher/jssm/commit/6ecd6fca99)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland) -* [[`98d2f796c0`](https://github.com/StoneCypher/jssm/commit/98d2f796c0)] - start nodes in compiler fixes #279, end nodes in compiler fixes #280, better initial state fixes #278 (John Haugeland) -* [[`2e5b697c84`](https://github.com/StoneCypher/jssm/commit/2e5b697c84)] - move simple rules to tautologies; support start_nodes, end_nodes (John Haugeland) -* [[`e40b9f3bf5`](https://github.com/StoneCypher/jssm/commit/e40b9f3bf5)] - add comments (John Haugeland) -* [[`2ddb9efa39`](https://github.com/StoneCypher/jssm/commit/2ddb9efa39)] - move graph_bg to top, rename; remove min/max transitions per node (John Haugeland) -* [[`b4bfb10e7f`](https://github.com/StoneCypher/jssm/commit/b4bfb10e7f)] - move start_nodes and end_nodes to top-level. remove inputs and outputs (John Haugeland) -* [[`b7ebe2b4ae`](https://github.com/StoneCypher/jssm/commit/b7ebe2b4ae)] - Update README.md (John Haugeland) -* [[`506a7dd1db`](https://github.com/StoneCypher/jssm/commit/506a7dd1db)] - Update README.md (John Haugeland) -* [[`6d4164da8f`](https://github.com/StoneCypher/jssm/commit/6d4164da8f)] - Update README.md (John Haugeland) -* [[`cba6cd9ff5`](https://github.com/StoneCypher/jssm/commit/cba6cd9ff5)] - Update README.md (John Haugeland) -* [[`434171eef6`](https://github.com/StoneCypher/jssm/commit/434171eef6)] - minor type failure (John Haugeland) -* [[`846c773e88`](https://github.com/StoneCypher/jssm/commit/846c773e88)] - support for layout engines (John Haugeland) -* [[`71ec5e4271`](https://github.com/StoneCypher/jssm/commit/71ec5e4271)] - graph layouts (John Haugeland) -* [[`7f30b4c527`](https://github.com/StoneCypher/jssm/commit/7f30b4c527)] - graph layout is not a subform of state (John Haugeland) -* [[`b1373bb674`](https://github.com/StoneCypher/jssm/commit/b1373bb674)] - make/1 (John Haugeland) -* [[`12c2e51937`](https://github.com/StoneCypher/jssm/commit/12c2e51937)] - minor testing improvements (John Haugeland) -* [[`dcf8d0a0a6`](https://github.com/StoneCypher/jssm/commit/dcf8d0a0a6)] - Actions are now supported fully through the stack (John Haugeland) -* [[`f8c96eb354`](https://github.com/StoneCypher/jssm/commit/f8c96eb354)] - forced transitions re-enabled. put dsl in readme. (John Haugeland) -* [[`c8ac664bd6`](https://github.com/StoneCypher/jssm/commit/c8ac664bd6)] - support for array targets and array destinations in transitions (John Haugeland) -* [[`305e9a002b`](https://github.com/StoneCypher/jssm/commit/305e9a002b)] - drive out use of any in compiler (John Haugeland) -* [[`674cd27b61`](https://github.com/StoneCypher/jssm/commit/674cd27b61)] - full arrow support, scratch on readme, testing (John Haugeland) -* [[`729be43c41`](https://github.com/StoneCypher/jssm/commit/729be43c41)] - compiler support for bidi, arrow kinds (John Haugeland) -* [[`79e5f5c7e7`](https://github.com/StoneCypher/jssm/commit/79e5f5c7e7)] - full coverage restored. unnecessary throws evicted. constancy established (John Haugeland) -* [[`85dcf04d0b`](https://github.com/StoneCypher/jssm/commit/85dcf04d0b)] - Update README.md (John Haugeland) -* [[`d5f78e0075`](https://github.com/StoneCypher/jssm/commit/d5f78e0075)] - Update README.md (John Haugeland) -* [[`bfbaa451c1`](https://github.com/StoneCypher/jssm/commit/bfbaa451c1)] - simplify travis a little (John Haugeland) -* [[`5de0202bdc`](https://github.com/StoneCypher/jssm/commit/5de0202bdc)] - silencing flow cost me coverage :/ (John Haugeland) -* [[`11971c9723`](https://github.com/StoneCypher/jssm/commit/11971c9723)] - many more flow improvements (John Haugeland) -* [[`49a36b6f01`](https://github.com/StoneCypher/jssm/commit/49a36b6f01)] - arrow stuff; fix a buncha flow (John Haugeland) -* [[`794170264d`](https://github.com/StoneCypher/jssm/commit/794170264d)] - flow and destructuring :/ (John Haugeland) -* [[`0b8715a777`](https://github.com/StoneCypher/jssm/commit/0b8715a777)] - linting stuff and html stuff (John Haugeland) -* [[`1753f363e5`](https://github.com/StoneCypher/jssm/commit/1753f363e5)] - coverage back to 100 (John Haugeland) -* [[`4b465630af`](https://github.com/StoneCypher/jssm/commit/4b465630af)] - coverage improvements (John Haugeland) -* [[`87303334e5`](https://github.com/StoneCypher/jssm/commit/87303334e5)] - rudimentary tests for sm (John Haugeland) -* [[`1f59199db6`](https://github.com/StoneCypher/jssm/commit/1f59199db6)] - trivial compile test; html improvements (John Haugeland) -* [[`e5bec864cb`](https://github.com/StoneCypher/jssm/commit/e5bec864cb)] - compile now returns a machine config like it ought to (John Haugeland) -* [[`0d9f1db0fe`](https://github.com/StoneCypher/jssm/commit/0d9f1db0fe)] - tagged template notation (John Haugeland) -* [[`2e947ded15`](https://github.com/StoneCypher/jssm/commit/2e947ded15)] - 4.0.1 - attempt to restore travis (John Haugeland) -* [[`e79331235a`](https://github.com/StoneCypher/jssm/commit/e79331235a)] - 4.0.0 - rudimentary compiler (John Haugeland) -* [[`5a1806d406`](https://github.com/StoneCypher/jssm/commit/5a1806d406)] - State group definitions; machine names (John Haugeland) -* [[`1f4f0303f2`](https://github.com/StoneCypher/jssm/commit/1f4f0303f2)] - convert actions from backticks to single quotes (John Haugeland) -* [[`724ac7d82c`](https://github.com/StoneCypher/jssm/commit/724ac7d82c)] - just remove commits-since badge. never got it working (John Haugeland) -* [[`3343b90d9c`](https://github.com/StoneCypher/jssm/commit/3343b90d9c)] - try bumping commits-since to first published version, which iirc was 0.1.0 (John Haugeland) -* [[`a0619c1609`](https://github.com/StoneCypher/jssm/commit/a0619c1609)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland) -* [[`84e0bc3046`](https://github.com/StoneCypher/jssm/commit/84e0bc3046)] - readme notes (John Haugeland) -* [[`1f7be825f9`](https://github.com/StoneCypher/jssm/commit/1f7be825f9)] - linter rule cleanup (John Haugeland) -* [[`012930fe96`](https://github.com/StoneCypher/jssm/commit/012930fe96)] - various (John Haugeland) -* [[`d2f630296c`](https://github.com/StoneCypher/jssm/commit/d2f630296c)] - commit finalized eslint config (John Haugeland) -* [[`9f425bef1f`](https://github.com/StoneCypher/jssm/commit/9f425bef1f)] - missing plugin (John Haugeland) -* [[`5ba390de76`](https://github.com/StoneCypher/jssm/commit/5ba390de76)] - eslint-plugin-ava (John Haugeland) -* [[`4cdfcabeb2`](https://github.com/StoneCypher/jssm/commit/4cdfcabeb2)] - update deps (John Haugeland) -* [[`0093cc87c7`](https://github.com/StoneCypher/jssm/commit/0093cc87c7)] - Merge pull request #232 from StoneCypher/CrapThereWasUnpushedWork (John Haugeland) -* [[`d63715516f`](https://github.com/StoneCypher/jssm/commit/d63715516f)] - okay is that a merge maybe (John Haugeland) -* [[`e51924d336`](https://github.com/StoneCypher/jssm/commit/e51924d336)] - sigh, merge ahead (John Haugeland) -* [[`0f44cebc4a`](https://github.com/StoneCypher/jssm/commit/0f44cebc4a)] - some more repairs to eslint satisfaction (John Haugeland) -* [[`292c6c89da`](https://github.com/StoneCypher/jssm/commit/292c6c89da)] - some repairs to eslint satisfaction (John Haugeland) -* [[`025e3ef627`](https://github.com/StoneCypher/jssm/commit/025e3ef627)] - some eslint satisfaction (John Haugeland) -* [[`f0ebac3b0a`](https://github.com/StoneCypher/jssm/commit/f0ebac3b0a)] - fix and modernize linter (John Haugeland) -* [[`8443ed0b59`](https://github.com/StoneCypher/jssm/commit/8443ed0b59)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland) -* [[`c14cde2064`](https://github.com/StoneCypher/jssm/commit/c14cde2064)] - fat arrows, tilde arrows, node lists (John Haugeland) -* [[`78b891bdb8`](https://github.com/StoneCypher/jssm/commit/78b891bdb8)] - peg grammar for start and end nodes (John Haugeland) -* [[`2b97049ea3`](https://github.com/StoneCypher/jssm/commit/2b97049ea3)] - trying to work with travis here (John Haugeland) -* [[`1d732102fd`](https://github.com/StoneCypher/jssm/commit/1d732102fd)] - fix travis build error; update linter to cover all but es6 and stylistic (John Haugeland) -* [[`f4e1bab59e`](https://github.com/StoneCypher/jssm/commit/f4e1bab59e)] - added site build process; dropped pre-publish build (John Haugeland) -* [[`840d83de7c`](https://github.com/StoneCypher/jssm/commit/840d83de7c)] - linter back to enforcement (John Haugeland) -* [[`bca7a39061`](https://github.com/StoneCypher/jssm/commit/bca7a39061)] - bump, enable a few more rules, set missing keyword (John Haugeland) -* [[`f4491acc1c`](https://github.com/StoneCypher/jssm/commit/f4491acc1c)] - node qualities (John Haugeland) -* [[`79b6d286bb`](https://github.com/StoneCypher/jssm/commit/79b6d286bb)] - edge colors and default edge colors (John Haugeland) -* [[`b2d63ad058`](https://github.com/StoneCypher/jssm/commit/b2d63ad058)] - 3.2.0 is full test coverage (John Haugeland) -* [[`93b2432ff3`](https://github.com/StoneCypher/jssm/commit/93b2432ff3)] - okay, what if we leave them devdeps and just remove the build from the install, since we have dist (John Haugeland) -* [[`a1d9e7c005`](https://github.com/StoneCypher/jssm/commit/a1d9e7c005)] - let's see if just moving things to deps wholesale solves the downstream build problem (John Haugeland) -* [[`4748e3751a`](https://github.com/StoneCypher/jssm/commit/4748e3751a)] - three lines of coverage left :D :D (John Haugeland) -* [[`ea9fe406dd`](https://github.com/StoneCypher/jssm/commit/ea9fe406dd)] - lol all that drama around throwing a string, huh (John Haugeland) -* [[`6f22cc476a`](https://github.com/StoneCypher/jssm/commit/6f22cc476a)] - what about with no lockfile (John Haugeland) -* [[`0ca33e3a61`](https://github.com/StoneCypher/jssm/commit/0ca33e3a61)] - the lockfile shouldn't cause a build fail on 8, should it? (John Haugeland) -* [[`9b461f1052`](https://github.com/StoneCypher/jssm/commit/9b461f1052)] - improve coverage; retrigger build because of npm mess from this morning (John Haugeland) -* [[`7e74b21ef0`](https://github.com/StoneCypher/jssm/commit/7e74b21ef0)] - closing in on full coverage :D (John Haugeland) -* [[`1c8f98ed0e`](https://github.com/StoneCypher/jssm/commit/1c8f98ed0e)] - flip spread with new obj to throw on list_exit_actions and probable_action_exits (John Haugeland) -* [[`e8b68adc70`](https://github.com/StoneCypher/jssm/commit/e8b68adc70)] - flip spread with new obj to throw on list_exit_actions and probable_action_exits (John Haugeland) -* [[`9b30e347cd`](https://github.com/StoneCypher/jssm/commit/9b30e347cd)] - negative coverage tests for actions/0,1 and list_states_having_action (John Haugeland) -* [[`391b6a5962`](https://github.com/StoneCypher/jssm/commit/391b6a5962)] - list states having action coverage (John Haugeland) -* [[`4c09b8d40d`](https://github.com/StoneCypher/jssm/commit/4c09b8d40d)] - cover actions/0,1 (John Haugeland) -* [[`876168689c`](https://github.com/StoneCypher/jssm/commit/876168689c)] - probabilistic_histo_walk coverage (John Haugeland) -* [[`99c4fc746c`](https://github.com/StoneCypher/jssm/commit/99c4fc746c)] - coverage, probabilistic walk bugfix (John Haugeland) -* [[`ed3771d93d`](https://github.com/StoneCypher/jssm/commit/ed3771d93d)] - coverage, small tweaks, testing (John Haugeland) -* [[`ebc092d9dc`](https://github.com/StoneCypher/jssm/commit/ebc092d9dc)] - rearrangement and coverage (John Haugeland) -* [[`f9795799f4`](https://github.com/StoneCypher/jssm/commit/f9795799f4)] - coverage of probable_exits_for (John Haugeland) -* [[`20ef6b74fd`](https://github.com/StoneCypher/jssm/commit/20ef6b74fd)] - basic parser complete (declaring inputs and outputs) (John Haugeland) -* [[`b4844b5976`](https://github.com/StoneCypher/jssm/commit/b4844b5976)] - suppress load_machine_state while we're at it (John Haugeland) -* [[`9fedbd2728`](https://github.com/StoneCypher/jssm/commit/9fedbd2728)] - temporarily suppress load_machine_state/1 (John Haugeland) -* [[`f6c188352d`](https://github.com/StoneCypher/jssm/commit/f6c188352d)] - temporarily suppress force_transition/2 and valid_force_transition/2 (John Haugeland) -* [[`f27f7b6dd4`](https://github.com/StoneCypher/jssm/commit/f27f7b6dd4)] - remove is_changing/0 for now; up coverage (John Haugeland) -* [[`e3212a8f7d`](https://github.com/StoneCypher/jssm/commit/e3212a8f7d)] - coverage for _new_state/1 and machine_state/0 (John Haugeland) -* [[`09ed3ccb9a`](https://github.com/StoneCypher/jssm/commit/09ed3ccb9a)] - remove redundant insertion test (John Haugeland) -* [[`3bbc7681d1`](https://github.com/StoneCypher/jssm/commit/3bbc7681d1)] - rephrase action/raction map gen for coverage (John Haugeland) -* [[`3fd12b6e29`](https://github.com/StoneCypher/jssm/commit/3fd12b6e29)] - guess who's working on coverage (John Haugeland) -* [[`b724796e5e`](https://github.com/StoneCypher/jssm/commit/b724796e5e)] - stiiiillllllll working on coverage (John Haugeland) -* [[`93af4fef22`](https://github.com/StoneCypher/jssm/commit/93af4fef22)] - more coverage pls (John Haugeland) -* [[`1a2d0c9924`](https://github.com/StoneCypher/jssm/commit/1a2d0c9924)] - fix two context bugs; more test coverage (John Haugeland) -* [[`a1bd797a81`](https://github.com/StoneCypher/jssm/commit/a1bd797a81)] - some fix on several; context fix on has_unenterables/0; many more tests (John Haugeland) -* [[`bad6b32a87`](https://github.com/StoneCypher/jssm/commit/bad6b32a87)] - nyc and del-cli were out of date (John Haugeland) -* [[`79c2e85bdf`](https://github.com/StoneCypher/jssm/commit/79c2e85bdf)] - even better testing coverage (John Haugeland) -* [[`a6076529e1`](https://github.com/StoneCypher/jssm/commit/a6076529e1)] - still better testing coverage (John Haugeland) -* [[`b60e95c4fe`](https://github.com/StoneCypher/jssm/commit/b60e95c4fe)] - better testing coverage (John Haugeland) -* [[`bf3a538be3`](https://github.com/StoneCypher/jssm/commit/bf3a538be3)] - ok let's bump ava then (John Haugeland) -* [[`5f18f74b0b`](https://github.com/StoneCypher/jssm/commit/5f18f74b0b)] - actually maybe it's a legit flow error (John Haugeland) -* [[`64821cd52d`](https://github.com/StoneCypher/jssm/commit/64821cd52d)] - ok let's try the install first (John Haugeland) -* [[`fe58795dfc`](https://github.com/StoneCypher/jssm/commit/fe58795dfc)] - why is flow erroring in the way i'd expect for a prior version though (John Haugeland) -* [[`27db55f8d8`](https://github.com/StoneCypher/jssm/commit/27db55f8d8)] - ah, it's because i locked flow then didn't update it, lawl (John Haugeland) -* [[`c15c66e7f0`](https://github.com/StoneCypher/jssm/commit/c15c66e7f0)] - meaningless change to get travis to trigger (John Haugeland) -* [[`11dd41da13`](https://github.com/StoneCypher/jssm/commit/11dd41da13)] - remove viz (in favor of new package jssm-viz) (John Haugeland) -* [[`02dcc6c610`](https://github.com/StoneCypher/jssm/commit/02dcc6c610)] - attempt to LCOV_EXCL_LINE to cope with spurious flow throws (John Haugeland) -* [[`73e40d9080`](https://github.com/StoneCypher/jssm/commit/73e40d9080)] - modernize the tests for fixed labels; make them more data driven (John Haugeland) -* [[`c4e5fb82c9`](https://github.com/StoneCypher/jssm/commit/c4e5fb82c9)] - full coverage of jssm-util (John Haugeland) -* [[`2561a66c6f`](https://github.com/StoneCypher/jssm/commit/2561a66c6f)] - rearrangement, comments, and a shoddy test for weighted_rand_select (John Haugeland) -* [[`fbc4f0bfc9`](https://github.com/StoneCypher/jssm/commit/fbc4f0bfc9)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland) -* [[`834e385aef`](https://github.com/StoneCypher/jssm/commit/834e385aef)] - action labels as backticks; readmitting docs formally; bump to 2.7.0 (John Haugeland) -* [[`ac9afdba70`](https://github.com/StoneCypher/jssm/commit/ac9afdba70)] - Update README.md (John Haugeland) -* [[`c2de4d4640`](https://github.com/StoneCypher/jssm/commit/c2de4d4640)] - some name clarifications. readding the docs dir to see if codeclimate chokes. one fake test. (John Haugeland) -* [[`c8bfce82a2`](https://github.com/StoneCypher/jssm/commit/c8bfce82a2)] - guess i should add the tests directory, huh (John Haugeland) -* [[`85b3f16477`](https://github.com/StoneCypher/jssm/commit/85b3f16477)] - okay let's try one of their sourced ymls (John Haugeland) -* [[`0ec645313d`](https://github.com/StoneCypher/jssm/commit/0ec645313d)] - fix whitespace in graph items as a pretext to trigger codeclimate (John Haugeland) -* [[`0400c95dbe`](https://github.com/StoneCypher/jssm/commit/0400c95dbe)] - What happens to CodeClimate if I just nuke the entire docs directory (John Haugeland) -* [[`f40c6de579`](https://github.com/StoneCypher/jssm/commit/f40c6de579)] - does removing the .yml retrigger analysis? (John Haugeland) -* [[`b2806aa785`](https://github.com/StoneCypher/jssm/commit/b2806aa785)] - wow, it was. trying a simpler .yml (John Haugeland) -* [[`1c1963a792`](https://github.com/StoneCypher/jssm/commit/1c1963a792)] - is the .codeclimate.yml why codeclimate isn't firing anymore? (John Haugeland) -* [[`f3578f5ac4`](https://github.com/StoneCypher/jssm/commit/f3578f5ac4)] - add graph layout to peg (John Haugeland) -* [[`f6da593f33`](https://github.com/StoneCypher/jssm/commit/f6da593f33)] - it's .yml, not .yaml (John Haugeland) -* [[`dac225f080`](https://github.com/StoneCypher/jssm/commit/dac225f080)] - ok try a different notation. also should be removing tests (John Haugeland) -* [[`33b7e45359`](https://github.com/StoneCypher/jssm/commit/33b7e45359)] - remove docs/ from codeclimate coverage (John Haugeland) -* [[`693bb54b77`](https://github.com/StoneCypher/jssm/commit/693bb54b77)] - Min transitions per state; max transitions per state; more cleanup (John Haugeland) -* [[`e7e2637bb0`](https://github.com/StoneCypher/jssm/commit/e7e2637bb0)] - ditch hexo (John Haugeland) -* [[`1b53038953`](https://github.com/StoneCypher/jssm/commit/1b53038953)] - rebuild (John Haugeland) -* [[`c9d6f57b9a`](https://github.com/StoneCypher/jssm/commit/c9d6f57b9a)] - bit of rearranging (John Haugeland) -* [[`c8fbe9c4ce`](https://github.com/StoneCypher/jssm/commit/c8fbe9c4ce)] - start making the config items explicit; introduce a node shape type (John Haugeland) -* [[`b378147390`](https://github.com/StoneCypher/jssm/commit/b378147390)] - start making the config items explicit; introduce a node shape type (John Haugeland) -* [[`534a698fb1`](https://github.com/StoneCypher/jssm/commit/534a698fb1)] - add node_shape to graph config types (John Haugeland) -* [[`aa875d6f23`](https://github.com/StoneCypher/jssm/commit/aa875d6f23)] - eslint still down in v4 :/ (John Haugeland) -* [[`2f0420717a`](https://github.com/StoneCypher/jssm/commit/2f0420717a)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland) -* [[`d9b10500fb`](https://github.com/StoneCypher/jssm/commit/d9b10500fb)] - Update .nycrc (John Haugeland) -* [[`4144c1f902`](https://github.com/StoneCypher/jssm/commit/4144c1f902)] - differentiated token paths for direct config parsing (John Haugeland) -* [[`e5029748bd`](https://github.com/StoneCypher/jssm/commit/e5029748bd)] - test double arrows, sequences, and chains; bump to 2.4 (John Haugeland) -* [[`fe1528c906`](https://github.com/StoneCypher/jssm/commit/fe1528c906)] - clean up spurious .se; bring tests into line (John Haugeland) -* [[`e7e9cb0512`](https://github.com/StoneCypher/jssm/commit/e7e9cb0512)] - remove optionals (John Haugeland) -* [[`35a961fca7`](https://github.com/StoneCypher/jssm/commit/35a961fca7)] - support for descitems (John Haugeland) -* [[`43729ef9a3`](https://github.com/StoneCypher/jssm/commit/43729ef9a3)] - bump ver; better single item description tests (John Haugeland) -* [[`0676f1f16b`](https://github.com/StoneCypher/jssm/commit/0676f1f16b)] - add atoms; remove useless subexpitem; remove \< \> from atoms; add tests for empty arrow descriptions and single item descriptions (John Haugeland) -* [[`687bbacea1`](https://github.com/StoneCypher/jssm/commit/687bbacea1)] - fix atom parsing; get basic tests up and running for parser (John Haugeland) -* [[`64e3e31f23`](https://github.com/StoneCypher/jssm/commit/64e3e31f23)] - dot now produced again; modified build w/o flow, eslint, audit (John Haugeland) -* [[`607222fec6`](https://github.com/StoneCypher/jssm/commit/607222fec6)] - sigh portability and node (John Haugeland) -* [[`b33c5731f6`](https://github.com/StoneCypher/jssm/commit/b33c5731f6)] - add 8 to travis; also remove site again because reasons (John Haugeland) -* [[`74e3231482`](https://github.com/StoneCypher/jssm/commit/74e3231482)] - re-remove hexo from build (John Haugeland) -* [[`3c9acb6566`](https://github.com/StoneCypher/jssm/commit/3c9acb6566)] - maybe i explicitly need a local copy? honestly :/ (John Haugeland) -* [[`c410f27737`](https://github.com/StoneCypher/jssm/commit/c410f27737)] - maybe i need hexo-cli too (John Haugeland) -* [[`324fd613e4`](https://github.com/StoneCypher/jssm/commit/324fd613e4)] - maybe i need to ginstall hexo first? (John Haugeland) -* [[`d4e08dbf17`](https://github.com/StoneCypher/jssm/commit/d4e08dbf17)] - remove site from build until we know more about hexo and travis (John Haugeland) -* [[`28d56136bd`](https://github.com/StoneCypher/jssm/commit/28d56136bd)] - Style improvements; trying to fix hexo on travis (John Haugeland) -* [[`2afa4a5f50`](https://github.com/StoneCypher/jssm/commit/2afa4a5f50)] - missing dep (John Haugeland) -* [[`d4b050823c`](https://github.com/StoneCypher/jssm/commit/d4b050823c)] - site builds automatically now (John Haugeland) -* [[`06cc19bdcc`](https://github.com/StoneCypher/jssm/commit/06cc19bdcc)] - public site works (John Haugeland) -* [[`2c1def6dff`](https://github.com/StoneCypher/jssm/commit/2c1def6dff)] - alt path in readme (John Haugeland) -* [[`daf36bd05a`](https://github.com/StoneCypher/jssm/commit/daf36bd05a)] - build && version bump (John Haugeland) -* [[`b2f8bd01f1`](https://github.com/StoneCypher/jssm/commit/b2f8bd01f1)] - placement mistake (John Haugeland) -* [[`413e40d804`](https://github.com/StoneCypher/jssm/commit/413e40d804)] - ugh, the things we do for urls on gh pages (John Haugeland) -* [[`6303be6df8`](https://github.com/StoneCypher/jssm/commit/6303be6df8)] - omitted the hexo dep (John Haugeland) -* [[`e16ba533fb`](https://github.com/StoneCypher/jssm/commit/e16ba533fb)] - lawl there was a second themes directory (John Haugeland) -* [[`fca89d668b`](https://github.com/StoneCypher/jssm/commit/fca89d668b)] - Version bump to attempt to recycle gh pages cache (John Haugeland) -* [[`239044f2a2`](https://github.com/StoneCypher/jssm/commit/239044f2a2)] - config bumps (John Haugeland) -* [[`3bb4f908e0`](https://github.com/StoneCypher/jssm/commit/3bb4f908e0)] - Trying pushing the main README into the default theme (John Haugeland) -* [[`65d106b656`](https://github.com/StoneCypher/jssm/commit/65d106b656)] - theme change attempt (John Haugeland) -* [[`70efba8235`](https://github.com/StoneCypher/jssm/commit/70efba8235)] - maybe better site? (John Haugeland) -* [[`43d0b6bbb7`](https://github.com/StoneCypher/jssm/commit/43d0b6bbb7)] - attempting a hexo site (John Haugeland) -* [[`add7e0c89d`](https://github.com/StoneCypher/jssm/commit/add7e0c89d)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland) -* [[`80d09be177`](https://github.com/StoneCypher/jssm/commit/80d09be177)] - Prepping for Jekyll site (John Haugeland) -* [[`33c8b96b3a`](https://github.com/StoneCypher/jssm/commit/33c8b96b3a)] - Set theme jekyll-theme-dinky (John Haugeland) -* [[`249cbc2be7`](https://github.com/StoneCypher/jssm/commit/249cbc2be7)] - documentation generation ahoy (John Haugeland) -* [[`335e0f73a4`](https://github.com/StoneCypher/jssm/commit/335e0f73a4)] - dist folder; minification with uglify 3 (John Haugeland) -* [[`ba0632b1bc`](https://github.com/StoneCypher/jssm/commit/ba0632b1bc)] - get generated peg parsing code out of coverage analysis (John Haugeland) -* [[`3b3bbd0ee4`](https://github.com/StoneCypher/jssm/commit/3b3bbd0ee4)] - api name changes; defaults; peg in the build chain (John Haugeland) -* [[`f5c32a06da`](https://github.com/StoneCypher/jssm/commit/f5c32a06da)] - audit step, improved api, tweaks, more tests (John Haugeland) -* [[`31aafd1c42`](https://github.com/StoneCypher/jssm/commit/31aafd1c42)] - update build, oops (John Haugeland) -* [[`7a9ec47894`](https://github.com/StoneCypher/jssm/commit/7a9ec47894)] - naming improvements; starting to break util functions out into pure module; testing improvements (John Haugeland) -* [[`7dd738f4a8`](https://github.com/StoneCypher/jssm/commit/7dd738f4a8)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland) -* [[`1a246fa315`](https://github.com/StoneCypher/jssm/commit/1a246fa315)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland) -* [[`a9b0e97539`](https://github.com/StoneCypher/jssm/commit/a9b0e97539)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland) -* [[`2f8039952f`](https://github.com/StoneCypher/jssm/commit/2f8039952f)] - improvements to DOT-like PEG; move viz/1 to jssm-viz.js (John Haugeland) -* [[`79e07b7f08`](https://github.com/StoneCypher/jssm/commit/79e07b7f08)] - improvements to DOT-like PEG; move viz/1 to jssm-viz.js (John Haugeland) -* [[`c8ff548ada`](https://github.com/StoneCypher/jssm/commit/c8ff548ada)] - wait that was the old one (John Haugeland) -* [[`d92e6efbf0`](https://github.com/StoneCypher/jssm/commit/d92e6efbf0)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland) -* [[`0b78992d75`](https://github.com/StoneCypher/jssm/commit/0b78992d75)] - ok it was the spaces. simple cleanup (John Haugeland) -* [[`738b546654`](https://github.com/StoneCypher/jssm/commit/738b546654)] - ok it was the spaces. simple cleanup (John Haugeland) -* [[`9e4b298a46`](https://github.com/StoneCypher/jssm/commit/9e4b298a46)] - do i have to urlencode the spaces? (John Haugeland) -* [[`c9bfc57ee5`](https://github.com/StoneCypher/jssm/commit/c9bfc57ee5)] - maybe with double-embed notation? (John Haugeland) -* [[`658f96dedb`](https://github.com/StoneCypher/jssm/commit/658f96dedb)] - maybe it wants text before the header? (John Haugeland) -* [[`7811884f27`](https://github.com/StoneCypher/jssm/commit/7811884f27)] - maybe it wants a relative path? (John Haugeland) -* [[`5534309fdd`](https://github.com/StoneCypher/jssm/commit/5534309fdd)] - does it need interstitial text to render? (John Haugeland) -* [[`bb9ba2bedf`](https://github.com/StoneCypher/jssm/commit/bb9ba2bedf)] - transitions in readme (John Haugeland) -* [[`9b869557fe`](https://github.com/StoneCypher/jssm/commit/9b869557fe)] - Update README.md (John Haugeland) -* [[`da562b43b9`](https://github.com/StoneCypher/jssm/commit/da562b43b9)] - fix empties, wraps (John Haugeland) -* [[`8861742bdc`](https://github.com/StoneCypher/jssm/commit/8861742bdc)] - move desc values to strings (John Haugeland) -* [[`d1fb4d935a`](https://github.com/StoneCypher/jssm/commit/d1fb4d935a)] - apparently nyc runs in stages (John Haugeland) -* [[`f81b77c00a`](https://github.com/StoneCypher/jssm/commit/f81b77c00a)] - distinguish nyc tests from ava (John Haugeland) -* [[`a1552251d9`](https://github.com/StoneCypher/jssm/commit/a1552251d9)] - guess pwd should be before the run (John Haugeland) -* [[`7419df9467`](https://github.com/StoneCypher/jssm/commit/7419df9467)] - add arrow descriptions; increase relevant label characterset (John Haugeland) -* [[`f676303648`](https://github.com/StoneCypher/jssm/commit/f676303648)] - labels joined, wrong arrays removed (John Haugeland) -* [[`21600eb25e`](https://github.com/StoneCypher/jssm/commit/21600eb25e)] - basic recursive parser (John Haugeland) -* [[`18d4cf244e`](https://github.com/StoneCypher/jssm/commit/18d4cf244e)] - add pwd in hope to diagnose weird problem (John Haugeland) -* [[`0f284572ed`](https://github.com/StoneCypher/jssm/commit/0f284572ed)] - attempt to move coverage exclusively to CI/CD (John Haugeland) -* [[`36273e946c`](https://github.com/StoneCypher/jssm/commit/36273e946c)] - sourcemaps and sourcemap removal from cjs; better badges; node minimum (John Haugeland) -* [[`40848f2444`](https://github.com/StoneCypher/jssm/commit/40848f2444)] - We apparently do need no steenkeng badges (John Haugeland) -* [[`030c22f18b`](https://github.com/StoneCypher/jssm/commit/030c22f18b)] - remove io.js from travis (John Haugeland) -* [[`32bc6688d2`](https://github.com/StoneCypher/jssm/commit/32bc6688d2)] - specify min node; first try at a .travis.yml (John Haugeland) -* [[`41235c5d10`](https://github.com/StoneCypher/jssm/commit/41235c5d10)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland) -* [[`dd7b5f6878`](https://github.com/StoneCypher/jssm/commit/dd7b5f6878)] - More NPM tags (John Haugeland) -* [[`cb2a6b0742`](https://github.com/StoneCypher/jssm/commit/cb2a6b0742)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland) -* [[`058398c443`](https://github.com/StoneCypher/jssm/commit/058398c443)] - screenshot add (John Haugeland) -* [[`edb9906ab5`](https://github.com/StoneCypher/jssm/commit/edb9906ab5)] - Update README.md (John Haugeland) -* [[`e59ef17d78`](https://github.com/StoneCypher/jssm/commit/e59ef17d78)] - small bits in do want (John Haugeland) -* [[`3b0bdcaa2b`](https://github.com/StoneCypher/jssm/commit/3b0bdcaa2b)] - probabilistic histo walk, histograph, histo_key (John Haugeland) -* [[`dd98d63091`](https://github.com/StoneCypher/jssm/commit/dd98d63091)] - slightly nicer impl (John Haugeland) -* [[`39955f3c8f`](https://github.com/StoneCypher/jssm/commit/39955f3c8f)] - **bugfix**: yeah, that shouldn't be the empty string liter (John Haugeland) -* [[`e0b64b645d`](https://github.com/StoneCypher/jssm/commit/e0b64b645d)] - probabilistics (John Haugeland) -* [[`a5e6e608d8`](https://github.com/StoneCypher/jssm/commit/a5e6e608d8)] - random action exits, bugfixes, tests, formatting (John Haugeland) -* [[`2f9eb45b25`](https://github.com/StoneCypher/jssm/commit/2f9eb45b25)] - action and transition/action tests (John Haugeland) -* [[`3d9abb3b9b`](https://github.com/StoneCypher/jssm/commit/3d9abb3b9b)] - actions\! (John Haugeland) -* [[`b2f1cb050d`](https://github.com/StoneCypher/jssm/commit/b2f1cb050d)] - wildly improved graphing (John Haugeland) -* [[`88bd317312`](https://github.com/StoneCypher/jssm/commit/88bd317312)] - much improved visualizations (John Haugeland) -* [[`be73cbb672`](https://github.com/StoneCypher/jssm/commit/be73cbb672)] - basic transitions working (John Haugeland) -* [[`a1bc086ba1`](https://github.com/StoneCypher/jssm/commit/a1bc086ba1)] - state saving (John Haugeland) -* [[`899fef29cb`](https://github.com/StoneCypher/jssm/commit/899fef29cb)] - state machine completeness; improved checklist; more type stuff; bump (John Haugeland) -* [[`94e7405e3b`](https://github.com/StoneCypher/jssm/commit/94e7405e3b)] - tests, types, bump (John Haugeland) -* [[`69ed67457c`](https://github.com/StoneCypher/jssm/commit/69ed67457c)] - this type situation is getting rapidly better (John Haugeland) -* [[`048649ba2c`](https://github.com/StoneCypher/jssm/commit/048649ba2c)] - and yet more type shenanigans (John Haugeland) -* [[`e7f178275e`](https://github.com/StoneCypher/jssm/commit/e7f178275e)] - and yet more type shenanigans (John Haugeland) -* [[`08ae3b87e0`](https://github.com/StoneCypher/jssm/commit/08ae3b87e0)] - still more type shenanigans (John Haugeland) -* [[`6a801ef06e`](https://github.com/StoneCypher/jssm/commit/6a801ef06e)] - more type repair (John Haugeland) -* [[`5aee8dbc8a`](https://github.com/StoneCypher/jssm/commit/5aee8dbc8a)] - start fixing the flowtype types (John Haugeland) -* [[`f29e2ed218`](https://github.com/StoneCypher/jssm/commit/f29e2ed218)] - start fixing the flowtype types (John Haugeland) -* [[`926f42f799`](https://github.com/StoneCypher/jssm/commit/926f42f799)] - comments (John Haugeland) -* [[`827aac37c4`](https://github.com/StoneCypher/jssm/commit/827aac37c4)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland) -* [[`571d8e1a04`](https://github.com/StoneCypher/jssm/commit/571d8e1a04)] - now makes fairly reasonable SVGs in viz.js online thing (John Haugeland) -* [[`691169c271`](https://github.com/StoneCypher/jssm/commit/691169c271)] - Update do want.md (John Haugeland) -* [[`d13fb5d94d`](https://github.com/StoneCypher/jssm/commit/d13fb5d94d)] - Update do want.md (John Haugeland) -* [[`eb8bd8a238`](https://github.com/StoneCypher/jssm/commit/eb8bd8a238)] - Update do want.md (John Haugeland) -* [[`997d82e960`](https://github.com/StoneCypher/jssm/commit/997d82e960)] - Update do want.md (John Haugeland) -* [[`dce8d966b5`](https://github.com/StoneCypher/jssm/commit/dce8d966b5)] - catchup and cleanup (John Haugeland) -* [[`afad873c27`](https://github.com/StoneCypher/jssm/commit/afad873c27)] - fixed up throws; better naming scheme; ava-spec; npm run audit (John Haugeland) -* [[`c2f9e34f20`](https://github.com/StoneCypher/jssm/commit/c2f9e34f20)] - remove the forced parallelism stuff (John Haugeland) -* [[`07234cadc1`](https://github.com/StoneCypher/jssm/commit/07234cadc1)] - first test (John Haugeland) -* [[`543aeebec7`](https://github.com/StoneCypher/jssm/commit/543aeebec7)] - improved build assembly (John Haugeland) -* [[`236586cc1d`](https://github.com/StoneCypher/jssm/commit/236586cc1d)] - too much of a hassle to maintain, downgrading (John Haugeland) -* [[`eebc78841f`](https://github.com/StoneCypher/jssm/commit/eebc78841f)] - history in config, rename jssm internal instance to machine (John Haugeland) -* [[`791328b08d`](https://github.com/StoneCypher/jssm/commit/791328b08d)] - Rudimentary demo page in place. Browserify now exporting. Basic API. (John Haugeland) -* [[`c1c78f659a`](https://github.com/StoneCypher/jssm/commit/c1c78f659a)] - Update README.md (John Haugeland) -* [[`8e6051d53b`](https://github.com/StoneCypher/jssm/commit/8e6051d53b)] - Update README.md (John Haugeland) -* [[`9cd518f43a`](https://github.com/StoneCypher/jssm/commit/9cd518f43a)] - test parallelism in place (John Haugeland) -* [[`288e21b858`](https://github.com/StoneCypher/jssm/commit/288e21b858)] - Update initial plan.md (John Haugeland) -* [[`05a7ba646c`](https://github.com/StoneCypher/jssm/commit/05a7ba646c)] - modest cleanup, type extension (John Haugeland) -* [[`42fbd576f2`](https://github.com/StoneCypher/jssm/commit/42fbd576f2)] - flow, flow-aware eslint (John Haugeland) -* [[`9721c4ef74`](https://github.com/StoneCypher/jssm/commit/9721c4ef74)] - flow checking and stripping now both working parts of build (John Haugeland) -* [[`35992a5cef`](https://github.com/StoneCypher/jssm/commit/35992a5cef)] - simple testing in place (John Haugeland) -* [[`28f9a2f12c`](https://github.com/StoneCypher/jssm/commit/28f9a2f12c)] - simple build chain (John Haugeland) -* [[`8b8451d476`](https://github.com/StoneCypher/jssm/commit/8b8451d476)] - initial plan (John Haugeland) -* [[`fe7538c312`](https://github.com/StoneCypher/jssm/commit/fe7538c312)] - npm project (John Haugeland) -* [[`82b83dcc8d`](https://github.com/StoneCypher/jssm/commit/82b83dcc8d)] - Create README.md (John Haugeland) -* [[`dc63c392c1`](https://github.com/StoneCypher/jssm/commit/dc63c392c1)] - Update LICENSE.md (John Haugeland) -* [[`2fffc7dcb4`](https://github.com/StoneCypher/jssm/commit/2fffc7dcb4)] - Update .gitignore (John Haugeland) +* [[`3dac8f22fe`](https://github.com/StoneCypher/jssm/commit/3dac8f22fe)] - Update issue templates (John Haugeland) +* [[`06f3d985b8`](https://github.com/StoneCypher/jssm/commit/06f3d985b8)] - Update issue templates (John Haugeland) +* [[`5d9a3b6d43`](https://github.com/StoneCypher/jssm/commit/5d9a3b6d43)] - Update issue templates (John Haugeland) +* [[`b9efaf8889`](https://github.com/StoneCypher/jssm/commit/b9efaf8889)] - Update issue template for bug reports (John Haugeland) +* [[`d4bd4356fb`](https://github.com/StoneCypher/jssm/commit/d4bd4356fb)] - Update do want.md (John Haugeland) +* [[`a117a2206d`](https://github.com/StoneCypher/jssm/commit/a117a2206d)] - rebased (John Haugeland) +* [[`cb31bb54e5`](https://github.com/StoneCypher/jssm/commit/cb31bb54e5)] - simple publish instructions (John Haugeland) +* [[`e7b86352c5`](https://github.com/StoneCypher/jssm/commit/e7b86352c5)] - update all jssm code fences to say fsl instead (John Haugeland) +* [[`0a89da995b`](https://github.com/StoneCypher/jssm/commit/0a89da995b)] - text touch-up (John Haugeland) +* [[`e3cb9f82f6`](https://github.com/StoneCypher/jssm/commit/e3cb9f82f6)] - FSL note (John Haugeland) +* [[`9c4747636e`](https://github.com/StoneCypher/jssm/commit/9c4747636e)] - Merge first steps of cycles and stripes (John Haugeland) +* [[`de83f7761b`](https://github.com/StoneCypher/jssm/commit/de83f7761b)] - baseline for cycles and stripes (John Haugeland) +* [[`0f4e6520a0`](https://github.com/StoneCypher/jssm/commit/0f4e6520a0)] - tests passing again (John Haugeland) +* [[`59675442e3`](https://github.com/StoneCypher/jssm/commit/59675442e3)] - add comma to bump badges (John Haugeland) +* [[`1adc251876`](https://github.com/StoneCypher/jssm/commit/1adc251876)] - More towards cycles. Also started on mixed-unicode arrows (John Haugeland) +* [[`04c514f1d1`](https://github.com/StoneCypher/jssm/commit/04c514f1d1)] - Post-merge and mostly done (John Haugeland) +* [[`80416ccdd5`](https://github.com/StoneCypher/jssm/commit/80416ccdd5)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland) +* [[`8ac6b35409`](https://github.com/StoneCypher/jssm/commit/8ac6b35409)] - State declarations (John Haugeland) +* [[`ef6a3e01de`](https://github.com/StoneCypher/jssm/commit/ef6a3e01de)] - get coverage back (John Haugeland) +* [[`c628ae06ac`](https://github.com/StoneCypher/jssm/commit/c628ae06ac)] - intermediate status before merge (John Haugeland) +* [[`38157ab7e3`](https://github.com/StoneCypher/jssm/commit/38157ab7e3)] - more phrasing (John Haugeland) +* [[`15578fab9b`](https://github.com/StoneCypher/jssm/commit/15578fab9b)] - phrasing (John Haugeland) +* [[`11fa8ce1ee`](https://github.com/StoneCypher/jssm/commit/11fa8ce1ee)] - minor build improvements (John Haugeland) +* [[`f56b0b9f4f`](https://github.com/StoneCypher/jssm/commit/f56b0b9f4f)] - bump again for scoring (John Haugeland) +* [[`80ed40e7ec`](https://github.com/StoneCypher/jssm/commit/80ed40e7ec)] - Stray punctuation in readme. Bumping to see what happens to scores (John Haugeland) +* [[`4bfe33809c`](https://github.com/StoneCypher/jssm/commit/4bfe33809c)] - let's see if a commit with a published bump changes things (John Haugeland) +* [[`12f221b9b6`](https://github.com/StoneCypher/jssm/commit/12f221b9b6)] - let's see if a commit changes things (John Haugeland) +* [[`b33aea269e`](https://github.com/StoneCypher/jssm/commit/b33aea269e)] - underway; committing to see if a mainstream commit changes my testing score (John Haugeland) +* [[`4e2593a3c5`](https://github.com/StoneCypher/jssm/commit/4e2593a3c5)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland) +* [[`58c0c19f95`](https://github.com/StoneCypher/jssm/commit/58c0c19f95)] - Set up autoupdate block in prep for CDN (John Haugeland) +* [[`36cd824acb`](https://github.com/StoneCypher/jssm/commit/36cd824acb)] - cleanup (John Haugeland) +* [[`7df77bc142`](https://github.com/StoneCypher/jssm/commit/7df77bc142)] - merge from upstream (John Haugeland) +* [[`2a65fbc841`](https://github.com/StoneCypher/jssm/commit/2a65fbc841)] - Update README.md (John Haugeland) +* [[`f8b994b2cb`](https://github.com/StoneCypher/jssm/commit/f8b994b2cb)] - Update README.md (John Haugeland) +* [[`881bba05e3`](https://github.com/StoneCypher/jssm/commit/881bba05e3)] - Add explicitly unknown license; fixed all of the badges except cdnjs (John Haugeland) +* [[`d0f8c67305`](https://github.com/StoneCypher/jssm/commit/d0f8c67305)] - shield should point to master (John Haugeland) +* [[`4bf74b912c`](https://github.com/StoneCypher/jssm/commit/4bf74b912c)] - progress (John Haugeland) +* [[`8cc09988f8`](https://github.com/StoneCypher/jssm/commit/8cc09988f8)] - underway (John Haugeland) +* [[`de4e409ee8`](https://github.com/StoneCypher/jssm/commit/de4e409ee8)] - basics of a test set (John Haugeland) +* [[`6fdf7aa4c2`](https://github.com/StoneCypher/jssm/commit/6fdf7aa4c2)] - intermediate - compiling but tests failing (John Haugeland) +* [[`f529dd05d8`](https://github.com/StoneCypher/jssm/commit/f529dd05d8)] - Update README.md (John Haugeland) +* [[`17b9d18031`](https://github.com/StoneCypher/jssm/commit/17b9d18031)] - Update README.md (John Haugeland) +* [[`90dc197268`](https://github.com/StoneCypher/jssm/commit/90dc197268)] - General housecleaning. Fix the audit line finally (John Haugeland) +* [[`f0144e00d5`](https://github.com/StoneCypher/jssm/commit/f0144e00d5)] - Update README.md (John Haugeland) +* [[`d08392bc34`](https://github.com/StoneCypher/jssm/commit/d08392bc34)] - Update README.md (John Haugeland) +* [[`9277224ca2`](https://github.com/StoneCypher/jssm/commit/9277224ca2)] - notes on testing (John Haugeland) +* [[`9c9d052ee8`](https://github.com/StoneCypher/jssm/commit/9c9d052ee8)] - grammar for named ordered lists and for nominated states (John Haugeland) +* [[`12186d9198`](https://github.com/StoneCypher/jssm/commit/12186d9198)] - Move errthang to exact objects. Continued juggling around cycles and stripes. (John Haugeland) +* [[`d2cc765030`](https://github.com/StoneCypher/jssm/commit/d2cc765030)] - extracted transition creation in prep for cycles/stripes (John Haugeland) +* [[`c794f7ba5c`](https://github.com/StoneCypher/jssm/commit/c794f7ba5c)] - oh wow travis marks failing for branches? (John Haugeland) +* [[`d1abf9799b`](https://github.com/StoneCypher/jssm/commit/d1abf9799b)] - underway (John Haugeland) +* [[`4ba92631ff`](https://github.com/StoneCypher/jssm/commit/4ba92631ff)] - +0 bugfix, parse tests (John Haugeland) +* [[`994bfdf224`](https://github.com/StoneCypher/jssm/commit/994bfdf224)] - underway (John Haugeland) +* [[`ed78d312f1`](https://github.com/StoneCypher/jssm/commit/ed78d312f1)] - package bumps (John Haugeland) +* [[`a6a0748357`](https://github.com/StoneCypher/jssm/commit/a6a0748357)] - machine\_language (John Haugeland) +* [[`b20fc79410`](https://github.com/StoneCypher/jssm/commit/b20fc79410)] - Update README.md (John Haugeland) +* [[`cf7fccd062`](https://github.com/StoneCypher/jssm/commit/cf7fccd062)] - readme improvements (John Haugeland) +* [[`8c592ae448`](https://github.com/StoneCypher/jssm/commit/8c592ae448)] - More translations woooo (John Haugeland) +* [[`7113970c70`](https://github.com/StoneCypher/jssm/commit/7113970c70)] - Merge pull request #328 from tanvirrb/master (John Haugeland) +* [[`7f4f13a1d3`](https://github.com/StoneCypher/jssm/commit/7f4f13a1d3)] - added Bengali by Tanvir Islam (tanvirrb) +* [[`b026e0071a`](https://github.com/StoneCypher/jssm/commit/b026e0071a)] - Merge pull request #327 from daviddelapena/master (John Haugeland) +* [[`c106194087`](https://github.com/StoneCypher/jssm/commit/c106194087)] - French data json language created (daviddelapena) +* [[`302f451cd3`](https://github.com/StoneCypher/jssm/commit/302f451cd3)] - Belorussian by Mikhail Les (John Haugeland) +* [[`c5ebbc2714`](https://github.com/StoneCypher/jssm/commit/c5ebbc2714)] - Added Russian and Ukrainian by Mikhail Les (John Haugeland) +* [[`46353c1a9d`](https://github.com/StoneCypher/jssm/commit/46353c1a9d)] - Merge pull request #326 from technophile77/master (John Haugeland) +* [[`7bb8aa96aa`](https://github.com/StoneCypher/jssm/commit/7bb8aa96aa)] - commas (Alex Cresswell) +* [[`ddc1fc6c7a`](https://github.com/StoneCypher/jssm/commit/ddc1fc6c7a)] - spanish (Alex Cresswell) +* [[`2d966c53f3`](https://github.com/StoneCypher/jssm/commit/2d966c53f3)] - german improvements from jeff; hebrew improvements from dvir (John Haugeland) +* [[`c63cf2eb0e`](https://github.com/StoneCypher/jssm/commit/c63cf2eb0e)] - Merge pull request #325 from cohendvir/patch-1 (John Haugeland) +* [[`689c7336b8`](https://github.com/StoneCypher/jssm/commit/689c7336b8)] - Update hebrew.json (Dvir Cohen) +* [[`fefacccf64`](https://github.com/StoneCypher/jssm/commit/fefacccf64)] - Create hebrew.json (Dvir Cohen) +* [[`978458a9b7`](https://github.com/StoneCypher/jssm/commit/978458a9b7)] - let's get basic language tests running. english, emoji, and german (John Haugeland) +* [[`387da4f427`](https://github.com/StoneCypher/jssm/commit/387da4f427)] - basic internationalization prep complete. unicode arrows (John Haugeland) +* [[`51f594446a`](https://github.com/StoneCypher/jssm/commit/51f594446a)] - prepping for internationalization and unicode operators (John Haugeland) +* [[`fea6f7b909`](https://github.com/StoneCypher/jssm/commit/fea6f7b909)] - lol whet see https://github.com/istanbuljs/nyc/issues/673 (John Haugeland) +* [[`f2890e4793`](https://github.com/StoneCypher/jssm/commit/f2890e4793)] - modifications to atoms in preparation for sigils - fixes #320 fixes #321 fixes #322 fixes #323 fixes #324 (John Haugeland) +* [[`e85442bcf2`](https://github.com/StoneCypher/jssm/commit/e85442bcf2)] - removing essentially unused rules from PEG in preparation for redoing them, fixes #314 fixes #315 fixes #316 fixes #317 fixes #318 (John Haugeland) +* [[`15bfb56849`](https://github.com/StoneCypher/jssm/commit/15bfb56849)] - eight machine attributes now fully passed through and exposed - author(s), contributor(s), comment, definition, version, license, name, reference, and fsl version (John Haugeland) +* [[`c2d7f1e5a2`](https://github.com/StoneCypher/jssm/commit/c2d7f1e5a2)] - description change to see if my gh setup is borked (John Haugeland) +* [[`aa43171c64`](https://github.com/StoneCypher/jssm/commit/aa43171c64)] - Code climate was looking at build/ (John Haugeland) +* [[`4305f36339`](https://github.com/StoneCypher/jssm/commit/4305f36339)] - small notes, stuff for auth/contrib (John Haugeland) +* [[`f5c9f6a363`](https://github.com/StoneCypher/jssm/commit/f5c9f6a363)] - all the attributes are now parsed (John Haugeland) +* [[`631c5c6e6c`](https://github.com/StoneCypher/jssm/commit/631c5c6e6c)] - 5.5.0 comment fixes and minor trash (John Haugeland) +* [[`25a9bb8391`](https://github.com/StoneCypher/jssm/commit/25a9bb8391)] - comment testing (John Haugeland) +* [[`124c2654c7`](https://github.com/StoneCypher/jssm/commit/124c2654c7)] - Merge pull request #304 from msmorgan/bugfix/comment-grammar (John Haugeland) +* [[`8fc29115f5`](https://github.com/StoneCypher/jssm/commit/8fc29115f5)] - **grammar**: Fix whitespace and comment rules (Michael Morgan) +* [[`d1cac9b592`](https://github.com/StoneCypher/jssm/commit/d1cac9b592)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland) +* [[`e87f48c1a1`](https://github.com/StoneCypher/jssm/commit/e87f48c1a1)] - tooling bumps, example code, eslint stuff (John Haugeland) +* [[`406d01dff7`](https://github.com/StoneCypher/jssm/commit/406d01dff7)] - Update README.md (John Haugeland) +* [[`3e34c40ce4`](https://github.com/StoneCypher/jssm/commit/3e34c40ce4)] - update tests (John Haugeland) +* [[`b31b7b3a89`](https://github.com/StoneCypher/jssm/commit/b31b7b3a89)] - fsl version, author contributor comment definition license, license types, urls, filename changes (John Haugeland) +* [[`b96cda04cc`](https://github.com/StoneCypher/jssm/commit/b96cda04cc)] - rename fsl files (John Haugeland) +* [[`ad162ed3d3`](https://github.com/StoneCypher/jssm/commit/ad162ed3d3)] - put experimentation link at the top of the readme (John Haugeland) +* [[`7fdbf0b3f6`](https://github.com/StoneCypher/jssm/commit/7fdbf0b3f6)] - add all the machines (John Haugeland) +* [[`5a4be411bd`](https://github.com/StoneCypher/jssm/commit/5a4be411bd)] - Add build to repo, remove from postinstall, add to travis, fixes #300 (John Haugeland) +* [[`5d672bfee5`](https://github.com/StoneCypher/jssm/commit/5d672bfee5)] - Set up proper colors. Rename all machines to .jssm. Significant README improvements. fixes #292 #293 #294 #295 #296 (John Haugeland) +* [[`ae27c896c7`](https://github.com/StoneCypher/jssm/commit/ae27c896c7)] - move \*.edges to \*.jssm (John Haugeland) +* [[`b71c0bb642`](https://github.com/StoneCypher/jssm/commit/b71c0bb642)] - more url fixes (John Haugeland) +* [[`e2c91f3f48`](https://github.com/StoneCypher/jssm/commit/e2c91f3f48)] - url fixes (John Haugeland) +* [[`829128488d`](https://github.com/StoneCypher/jssm/commit/829128488d)] - Moar tutorial (John Haugeland) +* [[`d374aa08d5`](https://github.com/StoneCypher/jssm/commit/d374aa08d5)] - readme notation (John Haugeland) +* [[`83a7ae4e7f`](https://github.com/StoneCypher/jssm/commit/83a7ae4e7f)] - readme improvements - building an atm tutorial (John Haugeland) +* [[`167c11697c`](https://github.com/StoneCypher/jssm/commit/167c11697c)] - First steps in ATM quickstart tutorial (John Haugeland) +* [[`dc02895bc4`](https://github.com/StoneCypher/jssm/commit/dc02895bc4)] - reduce testing redundancy in travis (John Haugeland) +* [[`2da94f73fd`](https://github.com/StoneCypher/jssm/commit/2da94f73fd)] - tweak to fix flow (John Haugeland) +* [[`0c6083f06a`](https://github.com/StoneCypher/jssm/commit/0c6083f06a)] - obsoleted build step removing generated source was firing early, borking flow (John Haugeland) +* [[`096e1b2821`](https://github.com/StoneCypher/jssm/commit/096e1b2821)] - semver rules require a major because i changed the linking in package.json, lol. fixes #291 fixes #290 (John Haugeland) +* [[`5f69be243b`](https://github.com/StoneCypher/jssm/commit/5f69be243b)] - lel bad build script (John Haugeland) +* [[`4a9409eadd`](https://github.com/StoneCypher/jssm/commit/4a9409eadd)] - gargantuan change: npm now exposes build tree, postinstall qbuilds (John Haugeland) +* [[`35f33d63bb`](https://github.com/StoneCypher/jssm/commit/35f33d63bb)] - minor package error pointing main to wrong file (John Haugeland) +* [[`8b3c43fd83`](https://github.com/StoneCypher/jssm/commit/8b3c43fd83)] - oh lol the test script was borqued (John Haugeland) +* [[`74d8484e59`](https://github.com/StoneCypher/jssm/commit/74d8484e59)] - formatting changes to tests to see if changelog is working (John Haugeland) +* [[`5180b36c64`](https://github.com/StoneCypher/jssm/commit/5180b36c64)] - .npmignore, changelog.md (John Haugeland) +* [[`f32d2feae1`](https://github.com/StoneCypher/jssm/commit/f32d2feae1)] - Support for machine names and machine versions, as well as basic semver (John Haugeland) +* [[`c50f83a94d`](https://github.com/StoneCypher/jssm/commit/c50f83a94d)] - push image (John Haugeland) +* [[`cc45d91e23`](https://github.com/StoneCypher/jssm/commit/cc45d91e23)] - probabilities in compiler and dsl. remove percent sign from atoms (John Haugeland) +* [[`5c1d171fe6`](https://github.com/StoneCypher/jssm/commit/5c1d171fe6)] - properties that enforce that probabilism is working, as is lack of (John Haugeland) +* [[`18c4a310dc`](https://github.com/StoneCypher/jssm/commit/18c4a310dc)] - repair weighted\_rand\_select/2, fixes #284 (John Haugeland) +* [[`c6993532a3`](https://github.com/StoneCypher/jssm/commit/c6993532a3)] - lots of small changes; comment improvements (John Haugeland) +* [[`71b2411372`](https://github.com/StoneCypher/jssm/commit/71b2411372)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland) +* [[`c681d54102`](https://github.com/StoneCypher/jssm/commit/c681d54102)] - Phases of matter show bidi actions (John Haugeland) +* [[`1c0222bfb1`](https://github.com/StoneCypher/jssm/commit/1c0222bfb1)] - Improved light, second light w/ off, basic intersection (John Haugeland) +* [[`e7568de107`](https://github.com/StoneCypher/jssm/commit/e7568de107)] - Let's start writing some example machines (John Haugeland) +* [[`6ecd6fca99`](https://github.com/StoneCypher/jssm/commit/6ecd6fca99)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland) +* [[`98d2f796c0`](https://github.com/StoneCypher/jssm/commit/98d2f796c0)] - start nodes in compiler fixes #279, end nodes in compiler fixes #280, better initial state fixes #278 (John Haugeland) +* [[`2e5b697c84`](https://github.com/StoneCypher/jssm/commit/2e5b697c84)] - move simple rules to tautologies; support start\_nodes, end\_nodes (John Haugeland) +* [[`e40b9f3bf5`](https://github.com/StoneCypher/jssm/commit/e40b9f3bf5)] - add comments (John Haugeland) +* [[`2ddb9efa39`](https://github.com/StoneCypher/jssm/commit/2ddb9efa39)] - move graph\_bg to top, rename; remove min/max transitions per node (John Haugeland) +* [[`b4bfb10e7f`](https://github.com/StoneCypher/jssm/commit/b4bfb10e7f)] - move start\_nodes and end\_nodes to top-level. remove inputs and outputs (John Haugeland) +* [[`b7ebe2b4ae`](https://github.com/StoneCypher/jssm/commit/b7ebe2b4ae)] - Update README.md (John Haugeland) +* [[`506a7dd1db`](https://github.com/StoneCypher/jssm/commit/506a7dd1db)] - Update README.md (John Haugeland) +* [[`6d4164da8f`](https://github.com/StoneCypher/jssm/commit/6d4164da8f)] - Update README.md (John Haugeland) +* [[`cba6cd9ff5`](https://github.com/StoneCypher/jssm/commit/cba6cd9ff5)] - Update README.md (John Haugeland) +* [[`434171eef6`](https://github.com/StoneCypher/jssm/commit/434171eef6)] - minor type failure (John Haugeland) +* [[`846c773e88`](https://github.com/StoneCypher/jssm/commit/846c773e88)] - support for layout engines (John Haugeland) +* [[`71ec5e4271`](https://github.com/StoneCypher/jssm/commit/71ec5e4271)] - graph layouts (John Haugeland) +* [[`7f30b4c527`](https://github.com/StoneCypher/jssm/commit/7f30b4c527)] - graph layout is not a subform of state (John Haugeland) +* [[`b1373bb674`](https://github.com/StoneCypher/jssm/commit/b1373bb674)] - make/1 (John Haugeland) +* [[`12c2e51937`](https://github.com/StoneCypher/jssm/commit/12c2e51937)] - minor testing improvements (John Haugeland) +* [[`dcf8d0a0a6`](https://github.com/StoneCypher/jssm/commit/dcf8d0a0a6)] - Actions are now supported fully through the stack (John Haugeland) +* [[`f8c96eb354`](https://github.com/StoneCypher/jssm/commit/f8c96eb354)] - forced transitions re-enabled. put dsl in readme. (John Haugeland) +* [[`c8ac664bd6`](https://github.com/StoneCypher/jssm/commit/c8ac664bd6)] - support for array targets and array destinations in transitions (John Haugeland) +* [[`305e9a002b`](https://github.com/StoneCypher/jssm/commit/305e9a002b)] - drive out use of any in compiler (John Haugeland) +* [[`674cd27b61`](https://github.com/StoneCypher/jssm/commit/674cd27b61)] - full arrow support, scratch on readme, testing (John Haugeland) +* [[`729be43c41`](https://github.com/StoneCypher/jssm/commit/729be43c41)] - compiler support for bidi, arrow kinds (John Haugeland) +* [[`79e5f5c7e7`](https://github.com/StoneCypher/jssm/commit/79e5f5c7e7)] - full coverage restored. unnecessary throws evicted. constancy established (John Haugeland) +* [[`85dcf04d0b`](https://github.com/StoneCypher/jssm/commit/85dcf04d0b)] - Update README.md (John Haugeland) +* [[`d5f78e0075`](https://github.com/StoneCypher/jssm/commit/d5f78e0075)] - Update README.md (John Haugeland) +* [[`bfbaa451c1`](https://github.com/StoneCypher/jssm/commit/bfbaa451c1)] - simplify travis a little (John Haugeland) +* [[`5de0202bdc`](https://github.com/StoneCypher/jssm/commit/5de0202bdc)] - silencing flow cost me coverage :/ (John Haugeland) +* [[`11971c9723`](https://github.com/StoneCypher/jssm/commit/11971c9723)] - many more flow improvements (John Haugeland) +* [[`49a36b6f01`](https://github.com/StoneCypher/jssm/commit/49a36b6f01)] - arrow stuff; fix a buncha flow (John Haugeland) +* [[`794170264d`](https://github.com/StoneCypher/jssm/commit/794170264d)] - flow and destructuring :/ (John Haugeland) +* [[`0b8715a777`](https://github.com/StoneCypher/jssm/commit/0b8715a777)] - linting stuff and html stuff (John Haugeland) +* [[`1753f363e5`](https://github.com/StoneCypher/jssm/commit/1753f363e5)] - coverage back to 100 (John Haugeland) +* [[`4b465630af`](https://github.com/StoneCypher/jssm/commit/4b465630af)] - coverage improvements (John Haugeland) +* [[`87303334e5`](https://github.com/StoneCypher/jssm/commit/87303334e5)] - rudimentary tests for sm (John Haugeland) +* [[`1f59199db6`](https://github.com/StoneCypher/jssm/commit/1f59199db6)] - trivial compile test; html improvements (John Haugeland) +* [[`e5bec864cb`](https://github.com/StoneCypher/jssm/commit/e5bec864cb)] - compile now returns a machine config like it ought to (John Haugeland) +* [[`0d9f1db0fe`](https://github.com/StoneCypher/jssm/commit/0d9f1db0fe)] - tagged template notation (John Haugeland) +* [[`2e947ded15`](https://github.com/StoneCypher/jssm/commit/2e947ded15)] - 4.0.1 - attempt to restore travis (John Haugeland) +* [[`e79331235a`](https://github.com/StoneCypher/jssm/commit/e79331235a)] - 4.0.0 - rudimentary compiler (John Haugeland) +* [[`5a1806d406`](https://github.com/StoneCypher/jssm/commit/5a1806d406)] - State group definitions; machine names (John Haugeland) +* [[`1f4f0303f2`](https://github.com/StoneCypher/jssm/commit/1f4f0303f2)] - convert actions from backticks to single quotes (John Haugeland) +* [[`724ac7d82c`](https://github.com/StoneCypher/jssm/commit/724ac7d82c)] - just remove commits-since badge. never got it working (John Haugeland) +* [[`3343b90d9c`](https://github.com/StoneCypher/jssm/commit/3343b90d9c)] - try bumping commits-since to first published version, which iirc was 0.1.0 (John Haugeland) +* [[`a0619c1609`](https://github.com/StoneCypher/jssm/commit/a0619c1609)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland) +* [[`84e0bc3046`](https://github.com/StoneCypher/jssm/commit/84e0bc3046)] - readme notes (John Haugeland) +* [[`1f7be825f9`](https://github.com/StoneCypher/jssm/commit/1f7be825f9)] - linter rule cleanup (John Haugeland) +* [[`012930fe96`](https://github.com/StoneCypher/jssm/commit/012930fe96)] - various (John Haugeland) +* [[`d2f630296c`](https://github.com/StoneCypher/jssm/commit/d2f630296c)] - commit finalized eslint config (John Haugeland) +* [[`9f425bef1f`](https://github.com/StoneCypher/jssm/commit/9f425bef1f)] - missing plugin (John Haugeland) +* [[`5ba390de76`](https://github.com/StoneCypher/jssm/commit/5ba390de76)] - eslint-plugin-ava (John Haugeland) +* [[`4cdfcabeb2`](https://github.com/StoneCypher/jssm/commit/4cdfcabeb2)] - update deps (John Haugeland) +* [[`0093cc87c7`](https://github.com/StoneCypher/jssm/commit/0093cc87c7)] - Merge pull request #232 from StoneCypher/CrapThereWasUnpushedWork (John Haugeland) +* [[`d63715516f`](https://github.com/StoneCypher/jssm/commit/d63715516f)] - okay is that a merge maybe (John Haugeland) +* [[`e51924d336`](https://github.com/StoneCypher/jssm/commit/e51924d336)] - sigh, merge ahead (John Haugeland) +* [[`0f44cebc4a`](https://github.com/StoneCypher/jssm/commit/0f44cebc4a)] - some more repairs to eslint satisfaction (John Haugeland) +* [[`292c6c89da`](https://github.com/StoneCypher/jssm/commit/292c6c89da)] - some repairs to eslint satisfaction (John Haugeland) +* [[`025e3ef627`](https://github.com/StoneCypher/jssm/commit/025e3ef627)] - some eslint satisfaction (John Haugeland) +* [[`f0ebac3b0a`](https://github.com/StoneCypher/jssm/commit/f0ebac3b0a)] - fix and modernize linter (John Haugeland) +* [[`8443ed0b59`](https://github.com/StoneCypher/jssm/commit/8443ed0b59)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland) +* [[`c14cde2064`](https://github.com/StoneCypher/jssm/commit/c14cde2064)] - fat arrows, tilde arrows, node lists (John Haugeland) +* [[`78b891bdb8`](https://github.com/StoneCypher/jssm/commit/78b891bdb8)] - peg grammar for start and end nodes (John Haugeland) +* [[`2b97049ea3`](https://github.com/StoneCypher/jssm/commit/2b97049ea3)] - trying to work with travis here (John Haugeland) +* [[`1d732102fd`](https://github.com/StoneCypher/jssm/commit/1d732102fd)] - fix travis build error; update linter to cover all but es6 and stylistic (John Haugeland) +* [[`f4e1bab59e`](https://github.com/StoneCypher/jssm/commit/f4e1bab59e)] - added site build process; dropped pre-publish build (John Haugeland) +* [[`840d83de7c`](https://github.com/StoneCypher/jssm/commit/840d83de7c)] - linter back to enforcement (John Haugeland) +* [[`bca7a39061`](https://github.com/StoneCypher/jssm/commit/bca7a39061)] - bump, enable a few more rules, set missing keyword (John Haugeland) +* [[`f4491acc1c`](https://github.com/StoneCypher/jssm/commit/f4491acc1c)] - node qualities (John Haugeland) +* [[`79b6d286bb`](https://github.com/StoneCypher/jssm/commit/79b6d286bb)] - edge colors and default edge colors (John Haugeland) +* [[`b2d63ad058`](https://github.com/StoneCypher/jssm/commit/b2d63ad058)] - 3.2.0 is full test coverage (John Haugeland) +* [[`93b2432ff3`](https://github.com/StoneCypher/jssm/commit/93b2432ff3)] - okay, what if we leave them devdeps and just remove the build from the install, since we have dist (John Haugeland) +* [[`a1d9e7c005`](https://github.com/StoneCypher/jssm/commit/a1d9e7c005)] - let's see if just moving things to deps wholesale solves the downstream build problem (John Haugeland) +* [[`4748e3751a`](https://github.com/StoneCypher/jssm/commit/4748e3751a)] - three lines of coverage left :D :D (John Haugeland) +* [[`ea9fe406dd`](https://github.com/StoneCypher/jssm/commit/ea9fe406dd)] - lol all that drama around throwing a string, huh (John Haugeland) +* [[`6f22cc476a`](https://github.com/StoneCypher/jssm/commit/6f22cc476a)] - what about with no lockfile (John Haugeland) +* [[`0ca33e3a61`](https://github.com/StoneCypher/jssm/commit/0ca33e3a61)] - the lockfile shouldn't cause a build fail on 8, should it? (John Haugeland) +* [[`9b461f1052`](https://github.com/StoneCypher/jssm/commit/9b461f1052)] - improve coverage; retrigger build because of npm mess from this morning (John Haugeland) +* [[`7e74b21ef0`](https://github.com/StoneCypher/jssm/commit/7e74b21ef0)] - closing in on full coverage :D (John Haugeland) +* [[`1c8f98ed0e`](https://github.com/StoneCypher/jssm/commit/1c8f98ed0e)] - flip spread with new obj to throw on list\_exit\_actions and probable\_action\_exits (John Haugeland) +* [[`e8b68adc70`](https://github.com/StoneCypher/jssm/commit/e8b68adc70)] - flip spread with new obj to throw on list\_exit\_actions and probable\_action\_exits (John Haugeland) +* [[`9b30e347cd`](https://github.com/StoneCypher/jssm/commit/9b30e347cd)] - negative coverage tests for actions/0,1 and list\_states\_having\_action (John Haugeland) +* [[`391b6a5962`](https://github.com/StoneCypher/jssm/commit/391b6a5962)] - list states having action coverage (John Haugeland) +* [[`4c09b8d40d`](https://github.com/StoneCypher/jssm/commit/4c09b8d40d)] - cover actions/0,1 (John Haugeland) +* [[`876168689c`](https://github.com/StoneCypher/jssm/commit/876168689c)] - probabilistic\_histo\_walk coverage (John Haugeland) +* [[`99c4fc746c`](https://github.com/StoneCypher/jssm/commit/99c4fc746c)] - coverage, probabilistic walk bugfix (John Haugeland) +* [[`ed3771d93d`](https://github.com/StoneCypher/jssm/commit/ed3771d93d)] - coverage, small tweaks, testing (John Haugeland) +* [[`ebc092d9dc`](https://github.com/StoneCypher/jssm/commit/ebc092d9dc)] - rearrangement and coverage (John Haugeland) +* [[`f9795799f4`](https://github.com/StoneCypher/jssm/commit/f9795799f4)] - coverage of probable\_exits\_for (John Haugeland) +* [[`20ef6b74fd`](https://github.com/StoneCypher/jssm/commit/20ef6b74fd)] - basic parser complete (declaring inputs and outputs) (John Haugeland) +* [[`b4844b5976`](https://github.com/StoneCypher/jssm/commit/b4844b5976)] - suppress load\_machine\_state while we're at it (John Haugeland) +* [[`9fedbd2728`](https://github.com/StoneCypher/jssm/commit/9fedbd2728)] - temporarily suppress load\_machine\_state/1 (John Haugeland) +* [[`f6c188352d`](https://github.com/StoneCypher/jssm/commit/f6c188352d)] - temporarily suppress force\_transition/2 and valid\_force\_transition/2 (John Haugeland) +* [[`f27f7b6dd4`](https://github.com/StoneCypher/jssm/commit/f27f7b6dd4)] - remove is\_changing/0 for now; up coverage (John Haugeland) +* [[`e3212a8f7d`](https://github.com/StoneCypher/jssm/commit/e3212a8f7d)] - coverage for \_new\_state/1 and machine\_state/0 (John Haugeland) +* [[`09ed3ccb9a`](https://github.com/StoneCypher/jssm/commit/09ed3ccb9a)] - remove redundant insertion test (John Haugeland) +* [[`3bbc7681d1`](https://github.com/StoneCypher/jssm/commit/3bbc7681d1)] - rephrase action/raction map gen for coverage (John Haugeland) +* [[`3fd12b6e29`](https://github.com/StoneCypher/jssm/commit/3fd12b6e29)] - guess who's working on coverage (John Haugeland) +* [[`b724796e5e`](https://github.com/StoneCypher/jssm/commit/b724796e5e)] - stiiiillllllll working on coverage (John Haugeland) +* [[`93af4fef22`](https://github.com/StoneCypher/jssm/commit/93af4fef22)] - more coverage pls (John Haugeland) +* [[`1a2d0c9924`](https://github.com/StoneCypher/jssm/commit/1a2d0c9924)] - fix two context bugs; more test coverage (John Haugeland) +* [[`a1bd797a81`](https://github.com/StoneCypher/jssm/commit/a1bd797a81)] - some fix on several; context fix on has\_unenterables/0; many more tests (John Haugeland) +* [[`bad6b32a87`](https://github.com/StoneCypher/jssm/commit/bad6b32a87)] - nyc and del-cli were out of date (John Haugeland) +* [[`79c2e85bdf`](https://github.com/StoneCypher/jssm/commit/79c2e85bdf)] - even better testing coverage (John Haugeland) +* [[`a6076529e1`](https://github.com/StoneCypher/jssm/commit/a6076529e1)] - still better testing coverage (John Haugeland) +* [[`b60e95c4fe`](https://github.com/StoneCypher/jssm/commit/b60e95c4fe)] - better testing coverage (John Haugeland) +* [[`bf3a538be3`](https://github.com/StoneCypher/jssm/commit/bf3a538be3)] - ok let's bump ava then (John Haugeland) +* [[`5f18f74b0b`](https://github.com/StoneCypher/jssm/commit/5f18f74b0b)] - actually maybe it's a legit flow error (John Haugeland) +* [[`64821cd52d`](https://github.com/StoneCypher/jssm/commit/64821cd52d)] - ok let's try the install first (John Haugeland) +* [[`fe58795dfc`](https://github.com/StoneCypher/jssm/commit/fe58795dfc)] - why is flow erroring in the way i'd expect for a prior version though (John Haugeland) +* [[`27db55f8d8`](https://github.com/StoneCypher/jssm/commit/27db55f8d8)] - ah, it's because i locked flow then didn't update it, lawl (John Haugeland) +* [[`c15c66e7f0`](https://github.com/StoneCypher/jssm/commit/c15c66e7f0)] - meaningless change to get travis to trigger (John Haugeland) +* [[`11dd41da13`](https://github.com/StoneCypher/jssm/commit/11dd41da13)] - remove viz (in favor of new package jssm-viz) (John Haugeland) +* [[`02dcc6c610`](https://github.com/StoneCypher/jssm/commit/02dcc6c610)] - attempt to LCOV\_EXCL\_LINE to cope with spurious flow throws (John Haugeland) +* [[`73e40d9080`](https://github.com/StoneCypher/jssm/commit/73e40d9080)] - modernize the tests for fixed labels; make them more data driven (John Haugeland) +* [[`c4e5fb82c9`](https://github.com/StoneCypher/jssm/commit/c4e5fb82c9)] - full coverage of jssm-util (John Haugeland) +* [[`2561a66c6f`](https://github.com/StoneCypher/jssm/commit/2561a66c6f)] - rearrangement, comments, and a shoddy test for weighted\_rand\_select (John Haugeland) +* [[`fbc4f0bfc9`](https://github.com/StoneCypher/jssm/commit/fbc4f0bfc9)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland) +* [[`834e385aef`](https://github.com/StoneCypher/jssm/commit/834e385aef)] - action labels as backticks; readmitting docs formally; bump to 2.7.0 (John Haugeland) +* [[`ac9afdba70`](https://github.com/StoneCypher/jssm/commit/ac9afdba70)] - Update README.md (John Haugeland) +* [[`c2de4d4640`](https://github.com/StoneCypher/jssm/commit/c2de4d4640)] - some name clarifications. readding the docs dir to see if codeclimate chokes. one fake test. (John Haugeland) +* [[`c8bfce82a2`](https://github.com/StoneCypher/jssm/commit/c8bfce82a2)] - guess i should add the tests directory, huh (John Haugeland) +* [[`85b3f16477`](https://github.com/StoneCypher/jssm/commit/85b3f16477)] - okay let's try one of their sourced ymls (John Haugeland) +* [[`0ec645313d`](https://github.com/StoneCypher/jssm/commit/0ec645313d)] - fix whitespace in graph items as a pretext to trigger codeclimate (John Haugeland) +* [[`0400c95dbe`](https://github.com/StoneCypher/jssm/commit/0400c95dbe)] - What happens to CodeClimate if I just nuke the entire docs directory (John Haugeland) +* [[`f40c6de579`](https://github.com/StoneCypher/jssm/commit/f40c6de579)] - does removing the .yml retrigger analysis? (John Haugeland) +* [[`b2806aa785`](https://github.com/StoneCypher/jssm/commit/b2806aa785)] - wow, it was. trying a simpler .yml (John Haugeland) +* [[`1c1963a792`](https://github.com/StoneCypher/jssm/commit/1c1963a792)] - is the .codeclimate.yml why codeclimate isn't firing anymore? (John Haugeland) +* [[`f3578f5ac4`](https://github.com/StoneCypher/jssm/commit/f3578f5ac4)] - add graph layout to peg (John Haugeland) +* [[`f6da593f33`](https://github.com/StoneCypher/jssm/commit/f6da593f33)] - it's .yml, not .yaml (John Haugeland) +* [[`dac225f080`](https://github.com/StoneCypher/jssm/commit/dac225f080)] - ok try a different notation. also should be removing tests (John Haugeland) +* [[`33b7e45359`](https://github.com/StoneCypher/jssm/commit/33b7e45359)] - remove docs/ from codeclimate coverage (John Haugeland) +* [[`693bb54b77`](https://github.com/StoneCypher/jssm/commit/693bb54b77)] - Min transitions per state; max transitions per state; more cleanup (John Haugeland) +* [[`e7e2637bb0`](https://github.com/StoneCypher/jssm/commit/e7e2637bb0)] - ditch hexo (John Haugeland) +* [[`1b53038953`](https://github.com/StoneCypher/jssm/commit/1b53038953)] - rebuild (John Haugeland) +* [[`c9d6f57b9a`](https://github.com/StoneCypher/jssm/commit/c9d6f57b9a)] - bit of rearranging (John Haugeland) +* [[`c8fbe9c4ce`](https://github.com/StoneCypher/jssm/commit/c8fbe9c4ce)] - start making the config items explicit; introduce a node shape type (John Haugeland) +* [[`b378147390`](https://github.com/StoneCypher/jssm/commit/b378147390)] - start making the config items explicit; introduce a node shape type (John Haugeland) +* [[`534a698fb1`](https://github.com/StoneCypher/jssm/commit/534a698fb1)] - add node\_shape to graph config types (John Haugeland) +* [[`aa875d6f23`](https://github.com/StoneCypher/jssm/commit/aa875d6f23)] - eslint still down in v4 :/ (John Haugeland) +* [[`2f0420717a`](https://github.com/StoneCypher/jssm/commit/2f0420717a)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland) +* [[`d9b10500fb`](https://github.com/StoneCypher/jssm/commit/d9b10500fb)] - Update .nycrc (John Haugeland) +* [[`4144c1f902`](https://github.com/StoneCypher/jssm/commit/4144c1f902)] - differentiated token paths for direct config parsing (John Haugeland) +* [[`e5029748bd`](https://github.com/StoneCypher/jssm/commit/e5029748bd)] - test double arrows, sequences, and chains; bump to 2.4 (John Haugeland) +* [[`fe1528c906`](https://github.com/StoneCypher/jssm/commit/fe1528c906)] - clean up spurious .se; bring tests into line (John Haugeland) +* [[`e7e9cb0512`](https://github.com/StoneCypher/jssm/commit/e7e9cb0512)] - remove optionals (John Haugeland) +* [[`35a961fca7`](https://github.com/StoneCypher/jssm/commit/35a961fca7)] - support for descitems (John Haugeland) +* [[`43729ef9a3`](https://github.com/StoneCypher/jssm/commit/43729ef9a3)] - bump ver; better single item description tests (John Haugeland) +* [[`0676f1f16b`](https://github.com/StoneCypher/jssm/commit/0676f1f16b)] - add atoms; remove useless subexpitem; remove \< \> from atoms; add tests for empty arrow descriptions and single item descriptions (John Haugeland) +* [[`687bbacea1`](https://github.com/StoneCypher/jssm/commit/687bbacea1)] - fix atom parsing; get basic tests up and running for parser (John Haugeland) +* [[`64e3e31f23`](https://github.com/StoneCypher/jssm/commit/64e3e31f23)] - dot now produced again; modified build w/o flow, eslint, audit (John Haugeland) +* [[`607222fec6`](https://github.com/StoneCypher/jssm/commit/607222fec6)] - sigh portability and node (John Haugeland) +* [[`b33c5731f6`](https://github.com/StoneCypher/jssm/commit/b33c5731f6)] - add 8 to travis; also remove site again because reasons (John Haugeland) +* [[`74e3231482`](https://github.com/StoneCypher/jssm/commit/74e3231482)] - re-remove hexo from build (John Haugeland) +* [[`3c9acb6566`](https://github.com/StoneCypher/jssm/commit/3c9acb6566)] - maybe i explicitly need a local copy? honestly :/ (John Haugeland) +* [[`c410f27737`](https://github.com/StoneCypher/jssm/commit/c410f27737)] - maybe i need hexo-cli too (John Haugeland) +* [[`324fd613e4`](https://github.com/StoneCypher/jssm/commit/324fd613e4)] - maybe i need to ginstall hexo first? (John Haugeland) +* [[`d4e08dbf17`](https://github.com/StoneCypher/jssm/commit/d4e08dbf17)] - remove site from build until we know more about hexo and travis (John Haugeland) +* [[`28d56136bd`](https://github.com/StoneCypher/jssm/commit/28d56136bd)] - Style improvements; trying to fix hexo on travis (John Haugeland) +* [[`2afa4a5f50`](https://github.com/StoneCypher/jssm/commit/2afa4a5f50)] - missing dep (John Haugeland) +* [[`d4b050823c`](https://github.com/StoneCypher/jssm/commit/d4b050823c)] - site builds automatically now (John Haugeland) +* [[`06cc19bdcc`](https://github.com/StoneCypher/jssm/commit/06cc19bdcc)] - public site works (John Haugeland) +* [[`2c1def6dff`](https://github.com/StoneCypher/jssm/commit/2c1def6dff)] - alt path in readme (John Haugeland) +* [[`daf36bd05a`](https://github.com/StoneCypher/jssm/commit/daf36bd05a)] - build && version bump (John Haugeland) +* [[`b2f8bd01f1`](https://github.com/StoneCypher/jssm/commit/b2f8bd01f1)] - placement mistake (John Haugeland) +* [[`413e40d804`](https://github.com/StoneCypher/jssm/commit/413e40d804)] - ugh, the things we do for urls on gh pages (John Haugeland) +* [[`6303be6df8`](https://github.com/StoneCypher/jssm/commit/6303be6df8)] - omitted the hexo dep (John Haugeland) +* [[`e16ba533fb`](https://github.com/StoneCypher/jssm/commit/e16ba533fb)] - lawl there was a second themes directory (John Haugeland) +* [[`fca89d668b`](https://github.com/StoneCypher/jssm/commit/fca89d668b)] - Version bump to attempt to recycle gh pages cache (John Haugeland) +* [[`239044f2a2`](https://github.com/StoneCypher/jssm/commit/239044f2a2)] - config bumps (John Haugeland) +* [[`3bb4f908e0`](https://github.com/StoneCypher/jssm/commit/3bb4f908e0)] - Trying pushing the main README into the default theme (John Haugeland) +* [[`65d106b656`](https://github.com/StoneCypher/jssm/commit/65d106b656)] - theme change attempt (John Haugeland) +* [[`70efba8235`](https://github.com/StoneCypher/jssm/commit/70efba8235)] - maybe better site? (John Haugeland) +* [[`43d0b6bbb7`](https://github.com/StoneCypher/jssm/commit/43d0b6bbb7)] - attempting a hexo site (John Haugeland) +* [[`add7e0c89d`](https://github.com/StoneCypher/jssm/commit/add7e0c89d)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland) +* [[`80d09be177`](https://github.com/StoneCypher/jssm/commit/80d09be177)] - Prepping for Jekyll site (John Haugeland) +* [[`33c8b96b3a`](https://github.com/StoneCypher/jssm/commit/33c8b96b3a)] - Set theme jekyll-theme-dinky (John Haugeland) +* [[`249cbc2be7`](https://github.com/StoneCypher/jssm/commit/249cbc2be7)] - documentation generation ahoy (John Haugeland) +* [[`335e0f73a4`](https://github.com/StoneCypher/jssm/commit/335e0f73a4)] - dist folder; minification with uglify 3 (John Haugeland) +* [[`ba0632b1bc`](https://github.com/StoneCypher/jssm/commit/ba0632b1bc)] - get generated peg parsing code out of coverage analysis (John Haugeland) +* [[`3b3bbd0ee4`](https://github.com/StoneCypher/jssm/commit/3b3bbd0ee4)] - api name changes; defaults; peg in the build chain (John Haugeland) +* [[`f5c32a06da`](https://github.com/StoneCypher/jssm/commit/f5c32a06da)] - audit step, improved api, tweaks, more tests (John Haugeland) +* [[`31aafd1c42`](https://github.com/StoneCypher/jssm/commit/31aafd1c42)] - update build, oops (John Haugeland) +* [[`7a9ec47894`](https://github.com/StoneCypher/jssm/commit/7a9ec47894)] - naming improvements; starting to break util functions out into pure module; testing improvements (John Haugeland) +* [[`7dd738f4a8`](https://github.com/StoneCypher/jssm/commit/7dd738f4a8)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland) +* [[`1a246fa315`](https://github.com/StoneCypher/jssm/commit/1a246fa315)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland) +* [[`a9b0e97539`](https://github.com/StoneCypher/jssm/commit/a9b0e97539)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland) +* [[`2f8039952f`](https://github.com/StoneCypher/jssm/commit/2f8039952f)] - improvements to DOT-like PEG; move viz/1 to jssm-viz.js (John Haugeland) +* [[`79e07b7f08`](https://github.com/StoneCypher/jssm/commit/79e07b7f08)] - improvements to DOT-like PEG; move viz/1 to jssm-viz.js (John Haugeland) +* [[`c8ff548ada`](https://github.com/StoneCypher/jssm/commit/c8ff548ada)] - wait that was the old one (John Haugeland) +* [[`d92e6efbf0`](https://github.com/StoneCypher/jssm/commit/d92e6efbf0)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland) +* [[`0b78992d75`](https://github.com/StoneCypher/jssm/commit/0b78992d75)] - ok it was the spaces. simple cleanup (John Haugeland) +* [[`738b546654`](https://github.com/StoneCypher/jssm/commit/738b546654)] - ok it was the spaces. simple cleanup (John Haugeland) +* [[`9e4b298a46`](https://github.com/StoneCypher/jssm/commit/9e4b298a46)] - do i have to urlencode the spaces? (John Haugeland) +* [[`c9bfc57ee5`](https://github.com/StoneCypher/jssm/commit/c9bfc57ee5)] - maybe with double-embed notation? (John Haugeland) +* [[`658f96dedb`](https://github.com/StoneCypher/jssm/commit/658f96dedb)] - maybe it wants text before the header? (John Haugeland) +* [[`7811884f27`](https://github.com/StoneCypher/jssm/commit/7811884f27)] - maybe it wants a relative path? (John Haugeland) +* [[`5534309fdd`](https://github.com/StoneCypher/jssm/commit/5534309fdd)] - does it need interstitial text to render? (John Haugeland) +* [[`bb9ba2bedf`](https://github.com/StoneCypher/jssm/commit/bb9ba2bedf)] - transitions in readme (John Haugeland) +* [[`9b869557fe`](https://github.com/StoneCypher/jssm/commit/9b869557fe)] - Update README.md (John Haugeland) +* [[`da562b43b9`](https://github.com/StoneCypher/jssm/commit/da562b43b9)] - fix empties, wraps (John Haugeland) +* [[`8861742bdc`](https://github.com/StoneCypher/jssm/commit/8861742bdc)] - move desc values to strings (John Haugeland) +* [[`d1fb4d935a`](https://github.com/StoneCypher/jssm/commit/d1fb4d935a)] - apparently nyc runs in stages (John Haugeland) +* [[`f81b77c00a`](https://github.com/StoneCypher/jssm/commit/f81b77c00a)] - distinguish nyc tests from ava (John Haugeland) +* [[`a1552251d9`](https://github.com/StoneCypher/jssm/commit/a1552251d9)] - guess pwd should be before the run (John Haugeland) +* [[`7419df9467`](https://github.com/StoneCypher/jssm/commit/7419df9467)] - add arrow descriptions; increase relevant label characterset (John Haugeland) +* [[`f676303648`](https://github.com/StoneCypher/jssm/commit/f676303648)] - labels joined, wrong arrays removed (John Haugeland) +* [[`21600eb25e`](https://github.com/StoneCypher/jssm/commit/21600eb25e)] - basic recursive parser (John Haugeland) +* [[`18d4cf244e`](https://github.com/StoneCypher/jssm/commit/18d4cf244e)] - add pwd in hope to diagnose weird problem (John Haugeland) +* [[`0f284572ed`](https://github.com/StoneCypher/jssm/commit/0f284572ed)] - attempt to move coverage exclusively to CI/CD (John Haugeland) +* [[`36273e946c`](https://github.com/StoneCypher/jssm/commit/36273e946c)] - sourcemaps and sourcemap removal from cjs; better badges; node minimum (John Haugeland) +* [[`40848f2444`](https://github.com/StoneCypher/jssm/commit/40848f2444)] - We apparently do need no steenkeng badges (John Haugeland) +* [[`030c22f18b`](https://github.com/StoneCypher/jssm/commit/030c22f18b)] - remove io.js from travis (John Haugeland) +* [[`32bc6688d2`](https://github.com/StoneCypher/jssm/commit/32bc6688d2)] - specify min node; first try at a .travis.yml (John Haugeland) +* [[`41235c5d10`](https://github.com/StoneCypher/jssm/commit/41235c5d10)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland) +* [[`dd7b5f6878`](https://github.com/StoneCypher/jssm/commit/dd7b5f6878)] - More NPM tags (John Haugeland) +* [[`cb2a6b0742`](https://github.com/StoneCypher/jssm/commit/cb2a6b0742)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland) +* [[`058398c443`](https://github.com/StoneCypher/jssm/commit/058398c443)] - screenshot add (John Haugeland) +* [[`edb9906ab5`](https://github.com/StoneCypher/jssm/commit/edb9906ab5)] - Update README.md (John Haugeland) +* [[`e59ef17d78`](https://github.com/StoneCypher/jssm/commit/e59ef17d78)] - small bits in do want (John Haugeland) +* [[`3b0bdcaa2b`](https://github.com/StoneCypher/jssm/commit/3b0bdcaa2b)] - probabilistic histo walk, histograph, histo\_key (John Haugeland) +* [[`dd98d63091`](https://github.com/StoneCypher/jssm/commit/dd98d63091)] - slightly nicer impl (John Haugeland) +* [[`39955f3c8f`](https://github.com/StoneCypher/jssm/commit/39955f3c8f)] - **bugfix**: yeah, that shouldn't be the empty string liter (John Haugeland) +* [[`e0b64b645d`](https://github.com/StoneCypher/jssm/commit/e0b64b645d)] - probabilistics (John Haugeland) +* [[`a5e6e608d8`](https://github.com/StoneCypher/jssm/commit/a5e6e608d8)] - random action exits, bugfixes, tests, formatting (John Haugeland) +* [[`2f9eb45b25`](https://github.com/StoneCypher/jssm/commit/2f9eb45b25)] - action and transition/action tests (John Haugeland) +* [[`3d9abb3b9b`](https://github.com/StoneCypher/jssm/commit/3d9abb3b9b)] - actions\\! (John Haugeland) +* [[`b2f1cb050d`](https://github.com/StoneCypher/jssm/commit/b2f1cb050d)] - wildly improved graphing (John Haugeland) +* [[`88bd317312`](https://github.com/StoneCypher/jssm/commit/88bd317312)] - much improved visualizations (John Haugeland) +* [[`be73cbb672`](https://github.com/StoneCypher/jssm/commit/be73cbb672)] - basic transitions working (John Haugeland) +* [[`a1bc086ba1`](https://github.com/StoneCypher/jssm/commit/a1bc086ba1)] - state saving (John Haugeland) +* [[`899fef29cb`](https://github.com/StoneCypher/jssm/commit/899fef29cb)] - state machine completeness; improved checklist; more type stuff; bump (John Haugeland) +* [[`94e7405e3b`](https://github.com/StoneCypher/jssm/commit/94e7405e3b)] - tests, types, bump (John Haugeland) +* [[`69ed67457c`](https://github.com/StoneCypher/jssm/commit/69ed67457c)] - this type situation is getting rapidly better (John Haugeland) +* [[`048649ba2c`](https://github.com/StoneCypher/jssm/commit/048649ba2c)] - and yet more type shenanigans (John Haugeland) +* [[`e7f178275e`](https://github.com/StoneCypher/jssm/commit/e7f178275e)] - and yet more type shenanigans (John Haugeland) +* [[`08ae3b87e0`](https://github.com/StoneCypher/jssm/commit/08ae3b87e0)] - still more type shenanigans (John Haugeland) +* [[`6a801ef06e`](https://github.com/StoneCypher/jssm/commit/6a801ef06e)] - more type repair (John Haugeland) +* [[`5aee8dbc8a`](https://github.com/StoneCypher/jssm/commit/5aee8dbc8a)] - start fixing the flowtype types (John Haugeland) +* [[`f29e2ed218`](https://github.com/StoneCypher/jssm/commit/f29e2ed218)] - start fixing the flowtype types (John Haugeland) +* [[`926f42f799`](https://github.com/StoneCypher/jssm/commit/926f42f799)] - comments (John Haugeland) +* [[`827aac37c4`](https://github.com/StoneCypher/jssm/commit/827aac37c4)] - Merge branch 'master' of github.com:StoneCypher/jssm (John Haugeland) +* [[`571d8e1a04`](https://github.com/StoneCypher/jssm/commit/571d8e1a04)] - now makes fairly reasonable SVGs in viz.js online thing (John Haugeland) +* [[`691169c271`](https://github.com/StoneCypher/jssm/commit/691169c271)] - Update do want.md (John Haugeland) +* [[`d13fb5d94d`](https://github.com/StoneCypher/jssm/commit/d13fb5d94d)] - Update do want.md (John Haugeland) +* [[`eb8bd8a238`](https://github.com/StoneCypher/jssm/commit/eb8bd8a238)] - Update do want.md (John Haugeland) +* [[`997d82e960`](https://github.com/StoneCypher/jssm/commit/997d82e960)] - Update do want.md (John Haugeland) +* [[`dce8d966b5`](https://github.com/StoneCypher/jssm/commit/dce8d966b5)] - catchup and cleanup (John Haugeland) +* [[`afad873c27`](https://github.com/StoneCypher/jssm/commit/afad873c27)] - fixed up throws; better naming scheme; ava-spec; npm run audit (John Haugeland) +* [[`c2f9e34f20`](https://github.com/StoneCypher/jssm/commit/c2f9e34f20)] - remove the forced parallelism stuff (John Haugeland) +* [[`07234cadc1`](https://github.com/StoneCypher/jssm/commit/07234cadc1)] - first test (John Haugeland) +* [[`543aeebec7`](https://github.com/StoneCypher/jssm/commit/543aeebec7)] - improved build assembly (John Haugeland) +* [[`236586cc1d`](https://github.com/StoneCypher/jssm/commit/236586cc1d)] - too much of a hassle to maintain, downgrading (John Haugeland) +* [[`eebc78841f`](https://github.com/StoneCypher/jssm/commit/eebc78841f)] - history in config, rename jssm internal instance to machine (John Haugeland) +* [[`791328b08d`](https://github.com/StoneCypher/jssm/commit/791328b08d)] - Rudimentary demo page in place. Browserify now exporting. Basic API. (John Haugeland) +* [[`c1c78f659a`](https://github.com/StoneCypher/jssm/commit/c1c78f659a)] - Update README.md (John Haugeland) +* [[`8e6051d53b`](https://github.com/StoneCypher/jssm/commit/8e6051d53b)] - Update README.md (John Haugeland) +* [[`9cd518f43a`](https://github.com/StoneCypher/jssm/commit/9cd518f43a)] - test parallelism in place (John Haugeland) +* [[`288e21b858`](https://github.com/StoneCypher/jssm/commit/288e21b858)] - Update initial plan.md (John Haugeland) +* [[`05a7ba646c`](https://github.com/StoneCypher/jssm/commit/05a7ba646c)] - modest cleanup, type extension (John Haugeland) +* [[`42fbd576f2`](https://github.com/StoneCypher/jssm/commit/42fbd576f2)] - flow, flow-aware eslint (John Haugeland) +* [[`9721c4ef74`](https://github.com/StoneCypher/jssm/commit/9721c4ef74)] - flow checking and stripping now both working parts of build (John Haugeland) +* [[`35992a5cef`](https://github.com/StoneCypher/jssm/commit/35992a5cef)] - simple testing in place (John Haugeland) +* [[`28f9a2f12c`](https://github.com/StoneCypher/jssm/commit/28f9a2f12c)] - simple build chain (John Haugeland) +* [[`8b8451d476`](https://github.com/StoneCypher/jssm/commit/8b8451d476)] - initial plan (John Haugeland) +* [[`fe7538c312`](https://github.com/StoneCypher/jssm/commit/fe7538c312)] - npm project (John Haugeland) +* [[`82b83dcc8d`](https://github.com/StoneCypher/jssm/commit/82b83dcc8d)] - Create README.md (John Haugeland) +* [[`dc63c392c1`](https://github.com/StoneCypher/jssm/commit/dc63c392c1)] - Update LICENSE.md (John Haugeland) +* [[`2fffc7dcb4`](https://github.com/StoneCypher/jssm/commit/2fffc7dcb4)] - Update .gitignore (John Haugeland) diff --git a/build/jssm-dot.js b/build/jssm-dot.js deleted file mode 100644 index b7f2c673..00000000 --- a/build/jssm-dot.js +++ /dev/null @@ -1,6 +0,0 @@ -/* - * Generated by PEG.js 0.10.0. - * - * http://pegjs.org/ - */"use strict";function peg$subclass(child,parent){function ctor(){this.constructor=child;}ctor.prototype=parent.prototype;child.prototype=new ctor();}function peg$SyntaxError(message,expected,found,location){this.message=message;this.expected=expected;this.found=found;this.location=location;this.name="SyntaxError";if(typeof Error.captureStackTrace==="function"){Error.captureStackTrace(this,peg$SyntaxError);}}peg$subclass(peg$SyntaxError,Error);peg$SyntaxError.buildMessage=function(expected,found){var DESCRIBE_EXPECTATION_FNS={literal:function literal(expectation){return"\""+literalEscape(expectation.text)+"\"";},"class":function _class(expectation){var escapedParts="",i;for(i=0;i0){for(i=1,j=1;i"),peg$c122="->",peg$c123=peg$literalExpectation("->",false),peg$c124="\u2192",peg$c125=peg$literalExpectation("\u2192",false),peg$c126=function peg$c126(){return"->";},peg$c127=peg$otherExpectation("two way light arrow <->"),peg$c128="<->",peg$c129=peg$literalExpectation("<->",false),peg$c130="\u2194",peg$c131=peg$literalExpectation("\u2194",false),peg$c132=function peg$c132(){return"<->";},peg$c133=peg$otherExpectation("back light arrow <-"),peg$c134="<-",peg$c135=peg$literalExpectation("<-",false),peg$c136="\u2190",peg$c137=peg$literalExpectation("\u2190",false),peg$c138=function peg$c138(){return"<-";},peg$c139=peg$otherExpectation("forward fat arrow =>"),peg$c140="=>",peg$c141=peg$literalExpectation("=>",false),peg$c142="\u21D2",peg$c143=peg$literalExpectation("\u21D2",false),peg$c144=function peg$c144(){return"=>";},peg$c145=peg$otherExpectation("two way fat arrow <=>"),peg$c146="<=>",peg$c147=peg$literalExpectation("<=>",false),peg$c148="\u21D4",peg$c149=peg$literalExpectation("\u21D4",false),peg$c150=function peg$c150(){return"<=>";},peg$c151=peg$otherExpectation("back fat arrow <="),peg$c152="<=",peg$c153=peg$literalExpectation("<=",false),peg$c154="\u21D0",peg$c155=peg$literalExpectation("\u21D0",false),peg$c156=function peg$c156(){return"<=";},peg$c157=peg$otherExpectation("forward tilde arrow ~>"),peg$c158="~>",peg$c159=peg$literalExpectation("~>",false),peg$c160="\u219B",peg$c161=peg$literalExpectation("\u219B",false),peg$c162=function peg$c162(){return"~>";},peg$c163=peg$otherExpectation("two way tilde arrow <~>"),peg$c164="<~>",peg$c165=peg$literalExpectation("<~>",false),peg$c166="\u21AE",peg$c167=peg$literalExpectation("\u21AE",false),peg$c168=function peg$c168(){return"<~>";},peg$c169=peg$otherExpectation("back tilde arrow <~"),peg$c170="<~",peg$c171=peg$literalExpectation("<~",false),peg$c172="\u219A",peg$c173=peg$literalExpectation("\u219A",false),peg$c174=function peg$c174(){return"<~";},peg$c175=peg$otherExpectation("light fat arrow <-=>"),peg$c176="<-=>",peg$c177=peg$literalExpectation("<-=>",false),peg$c178="\u2190\u21D2",peg$c179=peg$literalExpectation("\u2190\u21D2",false),peg$c180=function peg$c180(){return"<-=>";},peg$c181=peg$otherExpectation("light tilde arrow <-~>"),peg$c182="<-~>",peg$c183=peg$literalExpectation("<-~>",false),peg$c184="\u2190\u219B",peg$c185=peg$literalExpectation("\u2190\u219B",false),peg$c186=function peg$c186(){return"<-~>";},peg$c187=peg$otherExpectation("fat light arrow <=->"),peg$c188="<=->",peg$c189=peg$literalExpectation("<=->",false),peg$c190="\u21D0\u2192",peg$c191=peg$literalExpectation("\u21D0\u2192",false),peg$c192=function peg$c192(){return"<=->";},peg$c193=peg$otherExpectation("fat tilde arrow <=~>"),peg$c194="<=~>",peg$c195=peg$literalExpectation("<=~>",false),peg$c196="\u21D0\u219B",peg$c197=peg$literalExpectation("\u21D0\u219B",false),peg$c198=function peg$c198(){return"<=~>";},peg$c199=peg$otherExpectation("tilde light arrow <~->"),peg$c200="<~->",peg$c201=peg$literalExpectation("<~->",false),peg$c202="\u219A\u2192",peg$c203=peg$literalExpectation("\u219A\u2192",false),peg$c204=function peg$c204(){return"<~->";},peg$c205=peg$otherExpectation("tilde fat arrow <~=>"),peg$c206="<~=>",peg$c207=peg$literalExpectation("<~=>",false),peg$c208="\u219A\u21D2",peg$c209=peg$literalExpectation("\u219A\u21D2",false),peg$c210=function peg$c210(){return"<~=>";},peg$c211=peg$otherExpectation("light arrow"),peg$c212=peg$otherExpectation("fat arrow"),peg$c213=peg$otherExpectation("tilde arrow"),peg$c214=peg$otherExpectation("mixed arrow"),peg$c215=peg$otherExpectation("arrow"),peg$c216=/^[0-9a-fA-F]/,peg$c217=peg$classExpectation([["0","9"],["a","f"],["A","F"]],false,false),peg$c218="\"",peg$c219=peg$literalExpectation("\"",false),peg$c220="\\",peg$c221=peg$literalExpectation("\\",false),peg$c222="/",peg$c223=peg$literalExpectation("/",false),peg$c224="b",peg$c225=peg$literalExpectation("b",false),peg$c226=function peg$c226(){return"\b";},peg$c227="f",peg$c228=peg$literalExpectation("f",false),peg$c229=function peg$c229(){return"\f";},peg$c230="n",peg$c231=peg$literalExpectation("n",false),peg$c232=function peg$c232(){return"\n";},peg$c233="r",peg$c234=peg$literalExpectation("r",false),peg$c235=function peg$c235(){return"\r";},peg$c236="t",peg$c237=peg$literalExpectation("t",false),peg$c238=function peg$c238(){return"\t";},peg$c239="v",peg$c240=peg$literalExpectation("v",false),peg$c241=function peg$c241(){return"\v";},peg$c242="u",peg$c243=peg$literalExpectation("u",false),peg$c244=function peg$c244(digits){return String.fromCharCode(parseInt(digits,16));},peg$c245=function peg$c245(Sequence){return Sequence;},peg$c246=/^[ -!#-[\]-\u10FFFF]/,peg$c247=peg$classExpectation([[" ","!"],["#","["],["]","\u10FF"],"F","F"],false,false),peg$c248="'",peg$c249=peg$literalExpectation("'",false),peg$c250=/^[ -&(-[\]-\u10FFFF]/,peg$c251=peg$classExpectation([[" ","&"],["(","["],["]","\u10FF"],"F","F"],false,false),peg$c252=peg$otherExpectation("action label"),peg$c253=function peg$c253(chars){return chars.join("");},peg$c254=/^[\n\r\u2028\u2029]/,peg$c255=peg$classExpectation(["\n","\r","\u2028","\u2029"],false,false),peg$c256=/^[ \t\n\r\x0B]/,peg$c257=peg$classExpectation([" ","\t","\n","\r","\x0B"],false,false),peg$c258="*/",peg$c259=peg$literalExpectation("*/",false),peg$c260=peg$anyExpectation(),peg$c261=peg$otherExpectation("block comment"),peg$c262="/*",peg$c263=peg$literalExpectation("/*",false),peg$c264=peg$otherExpectation("line comment"),peg$c265="//",peg$c266=peg$literalExpectation("//",false),peg$c267=peg$otherExpectation("whitespace"),peg$c268=/^[ \t\r\n\x0B]/,peg$c269=peg$classExpectation([" ","\t","\r","\n","\x0B"],false,false),peg$c270=peg$otherExpectation("string"),peg$c271=/^[0-9a-zA-Z._!$\^*!?,\x80-\uFFFF]/,peg$c272=peg$classExpectation([["0","9"],["a","z"],["A","Z"],".","_","!","$","^","*","!","?",",",["\x80","\uFFFF"]],false,false),peg$c273=/^[0-9a-zA-Z.+=_\^()*&$#@!?,\x80-\uFFFF]/,peg$c274=peg$classExpectation([["0","9"],["a","z"],["A","Z"],".","+","=","_","^","(",")","*","&","$","#","@","!","?",",",["\x80","\uFFFF"]],false,false),peg$c275=peg$otherExpectation("atom"),peg$c276=function peg$c276(firstletter,text){return firstletter+(text||[]).join('');},peg$c277=peg$otherExpectation("label"),peg$c278="0",peg$c279=peg$literalExpectation("0",false),peg$c280=/^[0-9]/,peg$c281=peg$classExpectation([["0","9"]],false,false),peg$c282=/^[1-9]/,peg$c283=peg$classExpectation([["1","9"]],false,false),peg$c284=peg$otherExpectation("nonneg number"),peg$c285=".",peg$c286=peg$literalExpectation(".",false),peg$c287=function peg$c287(){return parseFloat(text());},peg$c288=function peg$c288(major,minor,patch){return{major:parseInt(major,10),minor:parseInt(minor,10),patch:parseInt(patch,10),full:text()};},peg$c289="^",peg$c290=peg$literalExpectation("^",false),peg$c291="~",peg$c292=peg$literalExpectation("~",false),peg$c293=">=",peg$c294=peg$literalExpectation(">=",false),peg$c295="<",peg$c296=peg$literalExpectation("<",false),peg$c297=">",peg$c298=peg$literalExpectation(">",false),peg$c299="http://",peg$c300=peg$literalExpectation("http://",false),peg$c301="https://",peg$c302=peg$literalExpectation("https://",false),peg$c303=/^[a-zA-Z0-9!*'():;@&=+$,\/?#[\]_.~\-]/,peg$c304=peg$classExpectation([["a","z"],["A","Z"],["0","9"],"!","*","'","(",")",":",";","@","&","=","+","$",",","/","?","#","[","]","_",".","~","-"],false,false),peg$c305=function peg$c305(protocol){return text();},peg$c306="aliceblue",peg$c307=peg$literalExpectation("aliceblue",false),peg$c308=function peg$c308(){return'#f0f8ffff';},peg$c309="AliceBlue",peg$c310=peg$literalExpectation("AliceBlue",false),peg$c311="antiquewhite",peg$c312=peg$literalExpectation("antiquewhite",false),peg$c313=function peg$c313(){return'#faebd7ff';},peg$c314="AntiqueWhite",peg$c315=peg$literalExpectation("AntiqueWhite",false),peg$c316="aqua",peg$c317=peg$literalExpectation("aqua",false),peg$c318=function peg$c318(){return'#00ffffff';},peg$c319="Aqua",peg$c320=peg$literalExpectation("Aqua",false),peg$c321="aquamarine",peg$c322=peg$literalExpectation("aquamarine",false),peg$c323=function peg$c323(){return'#7fffd4ff';},peg$c324="Aquamarine",peg$c325=peg$literalExpectation("Aquamarine",false),peg$c326="azure",peg$c327=peg$literalExpectation("azure",false),peg$c328=function peg$c328(){return'#f0ffffff';},peg$c329="Azure",peg$c330=peg$literalExpectation("Azure",false),peg$c331="beige",peg$c332=peg$literalExpectation("beige",false),peg$c333=function peg$c333(){return'#f5f5dcff';},peg$c334="Beige",peg$c335=peg$literalExpectation("Beige",false),peg$c336="bisque",peg$c337=peg$literalExpectation("bisque",false),peg$c338=function peg$c338(){return'#ffe4c4ff';},peg$c339="Bisque",peg$c340=peg$literalExpectation("Bisque",false),peg$c341="black",peg$c342=peg$literalExpectation("black",false),peg$c343=function peg$c343(){return'#000000ff';},peg$c344="Black",peg$c345=peg$literalExpectation("Black",false),peg$c346="blanchedalmond",peg$c347=peg$literalExpectation("blanchedalmond",false),peg$c348=function peg$c348(){return'#ffebcdff';},peg$c349="BlanchedAlmond",peg$c350=peg$literalExpectation("BlanchedAlmond",false),peg$c351="blue",peg$c352=peg$literalExpectation("blue",false),peg$c353=function peg$c353(){return'#0000ffff';},peg$c354="Blue",peg$c355=peg$literalExpectation("Blue",false),peg$c356="blueviolet",peg$c357=peg$literalExpectation("blueviolet",false),peg$c358=function peg$c358(){return'#8a2be2ff';},peg$c359="BlueViolet",peg$c360=peg$literalExpectation("BlueViolet",false),peg$c361="brown",peg$c362=peg$literalExpectation("brown",false),peg$c363=function peg$c363(){return'#a52a2aff';},peg$c364="Brown",peg$c365=peg$literalExpectation("Brown",false),peg$c366="burlywood",peg$c367=peg$literalExpectation("burlywood",false),peg$c368=function peg$c368(){return'#deb887ff';},peg$c369="BurlyWood",peg$c370=peg$literalExpectation("BurlyWood",false),peg$c371="cadetblue",peg$c372=peg$literalExpectation("cadetblue",false),peg$c373=function peg$c373(){return'#5f9ea0ff';},peg$c374="CadetBlue",peg$c375=peg$literalExpectation("CadetBlue",false),peg$c376="chartreuse",peg$c377=peg$literalExpectation("chartreuse",false),peg$c378=function peg$c378(){return'#7fff00ff';},peg$c379="Chartreuse",peg$c380=peg$literalExpectation("Chartreuse",false),peg$c381="chocolate",peg$c382=peg$literalExpectation("chocolate",false),peg$c383=function peg$c383(){return'#d2691eff';},peg$c384="Chocolate",peg$c385=peg$literalExpectation("Chocolate",false),peg$c386="coral",peg$c387=peg$literalExpectation("coral",false),peg$c388=function peg$c388(){return'#ff7f50ff';},peg$c389="Coral",peg$c390=peg$literalExpectation("Coral",false),peg$c391="cornflowerblue",peg$c392=peg$literalExpectation("cornflowerblue",false),peg$c393=function peg$c393(){return'#6495edff';},peg$c394="CornflowerBlue",peg$c395=peg$literalExpectation("CornflowerBlue",false),peg$c396="cornsilk",peg$c397=peg$literalExpectation("cornsilk",false),peg$c398=function peg$c398(){return'#fff8dcff';},peg$c399="Cornsilk",peg$c400=peg$literalExpectation("Cornsilk",false),peg$c401="crimson",peg$c402=peg$literalExpectation("crimson",false),peg$c403=function peg$c403(){return'#dc143cff';},peg$c404="Crimson",peg$c405=peg$literalExpectation("Crimson",false),peg$c406="cyan",peg$c407=peg$literalExpectation("cyan",false),peg$c408="Cyan",peg$c409=peg$literalExpectation("Cyan",false),peg$c410="darkblue",peg$c411=peg$literalExpectation("darkblue",false),peg$c412=function peg$c412(){return'#00008bff';},peg$c413="DarkBlue",peg$c414=peg$literalExpectation("DarkBlue",false),peg$c415="darkcyan",peg$c416=peg$literalExpectation("darkcyan",false),peg$c417=function peg$c417(){return'#008b8bff';},peg$c418="DarkCyan",peg$c419=peg$literalExpectation("DarkCyan",false),peg$c420="darkgoldenrod",peg$c421=peg$literalExpectation("darkgoldenrod",false),peg$c422=function peg$c422(){return'#b8860bff';},peg$c423="DarkGoldenRod",peg$c424=peg$literalExpectation("DarkGoldenRod",false),peg$c425="darkgray",peg$c426=peg$literalExpectation("darkgray",false),peg$c427=function peg$c427(){return'#a9a9a9ff';},peg$c428="DarkGray",peg$c429=peg$literalExpectation("DarkGray",false),peg$c430="darkgrey",peg$c431=peg$literalExpectation("darkgrey",false),peg$c432="DarkGrey",peg$c433=peg$literalExpectation("DarkGrey",false),peg$c434="darkgreen",peg$c435=peg$literalExpectation("darkgreen",false),peg$c436=function peg$c436(){return'#006400ff';},peg$c437="DarkGreen",peg$c438=peg$literalExpectation("DarkGreen",false),peg$c439="darkkhaki",peg$c440=peg$literalExpectation("darkkhaki",false),peg$c441=function peg$c441(){return'#bdb76bff';},peg$c442="DarkKhaki",peg$c443=peg$literalExpectation("DarkKhaki",false),peg$c444="darkmagenta",peg$c445=peg$literalExpectation("darkmagenta",false),peg$c446=function peg$c446(){return'#8b008bff';},peg$c447="DarkMagenta",peg$c448=peg$literalExpectation("DarkMagenta",false),peg$c449="darkolivegreen",peg$c450=peg$literalExpectation("darkolivegreen",false),peg$c451=function peg$c451(){return'#556b2fff';},peg$c452="DarkOliveGreen",peg$c453=peg$literalExpectation("DarkOliveGreen",false),peg$c454="darkorange",peg$c455=peg$literalExpectation("darkorange",false),peg$c456=function peg$c456(){return'#ff8c00ff';},peg$c457="Darkorange",peg$c458=peg$literalExpectation("Darkorange",false),peg$c459="darkorchid",peg$c460=peg$literalExpectation("darkorchid",false),peg$c461=function peg$c461(){return'#9932ccff';},peg$c462="DarkOrchid",peg$c463=peg$literalExpectation("DarkOrchid",false),peg$c464="darkred",peg$c465=peg$literalExpectation("darkred",false),peg$c466=function peg$c466(){return'#8b0000ff';},peg$c467="DarkRed",peg$c468=peg$literalExpectation("DarkRed",false),peg$c469="darksalmon",peg$c470=peg$literalExpectation("darksalmon",false),peg$c471=function peg$c471(){return'#e9967aff';},peg$c472="DarkSalmon",peg$c473=peg$literalExpectation("DarkSalmon",false),peg$c474="darkseagreen",peg$c475=peg$literalExpectation("darkseagreen",false),peg$c476=function peg$c476(){return'#8fbc8fff';},peg$c477="DarkSeaGreen",peg$c478=peg$literalExpectation("DarkSeaGreen",false),peg$c479="darkslateblue",peg$c480=peg$literalExpectation("darkslateblue",false),peg$c481=function peg$c481(){return'#483d8bff';},peg$c482="DarkSlateBlue",peg$c483=peg$literalExpectation("DarkSlateBlue",false),peg$c484="darkslategray",peg$c485=peg$literalExpectation("darkslategray",false),peg$c486=function peg$c486(){return'#2f4f4fff';},peg$c487="DarkSlateGray",peg$c488=peg$literalExpectation("DarkSlateGray",false),peg$c489="darkslategrey",peg$c490=peg$literalExpectation("darkslategrey",false),peg$c491="DarkSlateGrey",peg$c492=peg$literalExpectation("DarkSlateGrey",false),peg$c493="darkturquoise",peg$c494=peg$literalExpectation("darkturquoise",false),peg$c495=function peg$c495(){return'#00ced1ff';},peg$c496="DarkTurquoise",peg$c497=peg$literalExpectation("DarkTurquoise",false),peg$c498="darkviolet",peg$c499=peg$literalExpectation("darkviolet",false),peg$c500=function peg$c500(){return'#9400d3ff';},peg$c501="DarkViolet",peg$c502=peg$literalExpectation("DarkViolet",false),peg$c503="deeppink",peg$c504=peg$literalExpectation("deeppink",false),peg$c505=function peg$c505(){return'#ff1493ff';},peg$c506="DeepPink",peg$c507=peg$literalExpectation("DeepPink",false),peg$c508="deepskyblue",peg$c509=peg$literalExpectation("deepskyblue",false),peg$c510=function peg$c510(){return'#00bfffff';},peg$c511="DeepSkyBlue",peg$c512=peg$literalExpectation("DeepSkyBlue",false),peg$c513="dimgray",peg$c514=peg$literalExpectation("dimgray",false),peg$c515=function peg$c515(){return'#696969ff';},peg$c516="DimGray",peg$c517=peg$literalExpectation("DimGray",false),peg$c518="dimgrey",peg$c519=peg$literalExpectation("dimgrey",false),peg$c520="DimGrey",peg$c521=peg$literalExpectation("DimGrey",false),peg$c522="dodgerblue",peg$c523=peg$literalExpectation("dodgerblue",false),peg$c524=function peg$c524(){return'#1e90ffff';},peg$c525="DodgerBlue",peg$c526=peg$literalExpectation("DodgerBlue",false),peg$c527="firebrick",peg$c528=peg$literalExpectation("firebrick",false),peg$c529=function peg$c529(){return'#b22222ff';},peg$c530="FireBrick",peg$c531=peg$literalExpectation("FireBrick",false),peg$c532="floralwhite",peg$c533=peg$literalExpectation("floralwhite",false),peg$c534=function peg$c534(){return'#fffaf0ff';},peg$c535="FloralWhite",peg$c536=peg$literalExpectation("FloralWhite",false),peg$c537="forestgreen",peg$c538=peg$literalExpectation("forestgreen",false),peg$c539=function peg$c539(){return'#228b22ff';},peg$c540="ForestGreen",peg$c541=peg$literalExpectation("ForestGreen",false),peg$c542="fuchsia",peg$c543=peg$literalExpectation("fuchsia",false),peg$c544=function peg$c544(){return'#ff00ffff';},peg$c545="Fuchsia",peg$c546=peg$literalExpectation("Fuchsia",false),peg$c547="gainsboro",peg$c548=peg$literalExpectation("gainsboro",false),peg$c549=function peg$c549(){return'#dcdcdcff';},peg$c550="Gainsboro",peg$c551=peg$literalExpectation("Gainsboro",false),peg$c552="ghostwhite",peg$c553=peg$literalExpectation("ghostwhite",false),peg$c554=function peg$c554(){return'#f8f8ffff';},peg$c555="GhostWhite",peg$c556=peg$literalExpectation("GhostWhite",false),peg$c557="gold",peg$c558=peg$literalExpectation("gold",false),peg$c559=function peg$c559(){return'#ffd700ff';},peg$c560="Gold",peg$c561=peg$literalExpectation("Gold",false),peg$c562="goldenrod",peg$c563=peg$literalExpectation("goldenrod",false),peg$c564=function peg$c564(){return'#daa520ff';},peg$c565="GoldenRod",peg$c566=peg$literalExpectation("GoldenRod",false),peg$c567="gray",peg$c568=peg$literalExpectation("gray",false),peg$c569=function peg$c569(){return'#808080ff';},peg$c570="Gray",peg$c571=peg$literalExpectation("Gray",false),peg$c572="grey",peg$c573=peg$literalExpectation("grey",false),peg$c574="Grey",peg$c575=peg$literalExpectation("Grey",false),peg$c576="green",peg$c577=peg$literalExpectation("green",false),peg$c578=function peg$c578(){return'#008000ff';},peg$c579="Green",peg$c580=peg$literalExpectation("Green",false),peg$c581="greenyellow",peg$c582=peg$literalExpectation("greenyellow",false),peg$c583=function peg$c583(){return'#adff2fff';},peg$c584="GreenYellow",peg$c585=peg$literalExpectation("GreenYellow",false),peg$c586="honeydew",peg$c587=peg$literalExpectation("honeydew",false),peg$c588=function peg$c588(){return'#f0fff0ff';},peg$c589="HoneyDew",peg$c590=peg$literalExpectation("HoneyDew",false),peg$c591="hotpink",peg$c592=peg$literalExpectation("hotpink",false),peg$c593=function peg$c593(){return'#ff69b4ff';},peg$c594="HotPink",peg$c595=peg$literalExpectation("HotPink",false),peg$c596="indianred",peg$c597=peg$literalExpectation("indianred",false),peg$c598=function peg$c598(){return'#cd5c5cff';},peg$c599="IndianRed",peg$c600=peg$literalExpectation("IndianRed",false),peg$c601="indigo",peg$c602=peg$literalExpectation("indigo",false),peg$c603=function peg$c603(){return'#4b0082ff';},peg$c604="Indigo",peg$c605=peg$literalExpectation("Indigo",false),peg$c606="ivory",peg$c607=peg$literalExpectation("ivory",false),peg$c608=function peg$c608(){return'#fffff0ff';},peg$c609="Ivory",peg$c610=peg$literalExpectation("Ivory",false),peg$c611="khaki",peg$c612=peg$literalExpectation("khaki",false),peg$c613=function peg$c613(){return'#f0e68cff';},peg$c614="Khaki",peg$c615=peg$literalExpectation("Khaki",false),peg$c616="lavender",peg$c617=peg$literalExpectation("lavender",false),peg$c618=function peg$c618(){return'#e6e6faff';},peg$c619="Lavender",peg$c620=peg$literalExpectation("Lavender",false),peg$c621="lavenderblush",peg$c622=peg$literalExpectation("lavenderblush",false),peg$c623=function peg$c623(){return'#fff0f5ff';},peg$c624="LavenderBlush",peg$c625=peg$literalExpectation("LavenderBlush",false),peg$c626="lawngreen",peg$c627=peg$literalExpectation("lawngreen",false),peg$c628=function peg$c628(){return'#7cfc00ff';},peg$c629="LawnGreen",peg$c630=peg$literalExpectation("LawnGreen",false),peg$c631="lemonchiffon",peg$c632=peg$literalExpectation("lemonchiffon",false),peg$c633=function peg$c633(){return'#fffacdff';},peg$c634="LemonChiffon",peg$c635=peg$literalExpectation("LemonChiffon",false),peg$c636="lightblue",peg$c637=peg$literalExpectation("lightblue",false),peg$c638=function peg$c638(){return'#add8e6ff';},peg$c639="LightBlue",peg$c640=peg$literalExpectation("LightBlue",false),peg$c641="lightcoral",peg$c642=peg$literalExpectation("lightcoral",false),peg$c643=function peg$c643(){return'#f08080ff';},peg$c644="LightCoral",peg$c645=peg$literalExpectation("LightCoral",false),peg$c646="lightcyan",peg$c647=peg$literalExpectation("lightcyan",false),peg$c648=function peg$c648(){return'#e0ffffff';},peg$c649="LightCyan",peg$c650=peg$literalExpectation("LightCyan",false),peg$c651="lightgoldenrodyellow",peg$c652=peg$literalExpectation("lightgoldenrodyellow",false),peg$c653=function peg$c653(){return'#fafad2ff';},peg$c654="LightGoldenRodYellow",peg$c655=peg$literalExpectation("LightGoldenRodYellow",false),peg$c656="lightgray",peg$c657=peg$literalExpectation("lightgray",false),peg$c658=function peg$c658(){return'#d3d3d3ff';},peg$c659="LightGray",peg$c660=peg$literalExpectation("LightGray",false),peg$c661="lightgrey",peg$c662=peg$literalExpectation("lightgrey",false),peg$c663="LightGrey",peg$c664=peg$literalExpectation("LightGrey",false),peg$c665="lightgreen",peg$c666=peg$literalExpectation("lightgreen",false),peg$c667=function peg$c667(){return'#90ee90ff';},peg$c668="LightGreen",peg$c669=peg$literalExpectation("LightGreen",false),peg$c670="lightpink",peg$c671=peg$literalExpectation("lightpink",false),peg$c672=function peg$c672(){return'#ffb6c1ff';},peg$c673="LightPink",peg$c674=peg$literalExpectation("LightPink",false),peg$c675="lightsalmon",peg$c676=peg$literalExpectation("lightsalmon",false),peg$c677=function peg$c677(){return'#ffa07aff';},peg$c678="LightSalmon",peg$c679=peg$literalExpectation("LightSalmon",false),peg$c680="lightseagreen",peg$c681=peg$literalExpectation("lightseagreen",false),peg$c682=function peg$c682(){return'#20b2aaff';},peg$c683="LightSeaGreen",peg$c684=peg$literalExpectation("LightSeaGreen",false),peg$c685="lightskyblue",peg$c686=peg$literalExpectation("lightskyblue",false),peg$c687=function peg$c687(){return'#87cefaff';},peg$c688="LightSkyBlue",peg$c689=peg$literalExpectation("LightSkyBlue",false),peg$c690="lightslategray",peg$c691=peg$literalExpectation("lightslategray",false),peg$c692=function peg$c692(){return'#778899ff';},peg$c693="LightSlateGray",peg$c694=peg$literalExpectation("LightSlateGray",false),peg$c695="lightslategrey",peg$c696=peg$literalExpectation("lightslategrey",false),peg$c697="LightSlateGrey",peg$c698=peg$literalExpectation("LightSlateGrey",false),peg$c699="lightsteelblue",peg$c700=peg$literalExpectation("lightsteelblue",false),peg$c701=function peg$c701(){return'#b0c4deff';},peg$c702="LightSteelBlue",peg$c703=peg$literalExpectation("LightSteelBlue",false),peg$c704="lightyellow",peg$c705=peg$literalExpectation("lightyellow",false),peg$c706=function peg$c706(){return'#ffffe0ff';},peg$c707="LightYellow",peg$c708=peg$literalExpectation("LightYellow",false),peg$c709="lime",peg$c710=peg$literalExpectation("lime",false),peg$c711=function peg$c711(){return'#00ff00ff';},peg$c712="Lime",peg$c713=peg$literalExpectation("Lime",false),peg$c714="limegreen",peg$c715=peg$literalExpectation("limegreen",false),peg$c716=function peg$c716(){return'#32cd32ff';},peg$c717="LimeGreen",peg$c718=peg$literalExpectation("LimeGreen",false),peg$c719="linen",peg$c720=peg$literalExpectation("linen",false),peg$c721=function peg$c721(){return'#faf0e6ff';},peg$c722="Linen",peg$c723=peg$literalExpectation("Linen",false),peg$c724="magenta",peg$c725=peg$literalExpectation("magenta",false),peg$c726="Magenta",peg$c727=peg$literalExpectation("Magenta",false),peg$c728="maroon",peg$c729=peg$literalExpectation("maroon",false),peg$c730=function peg$c730(){return'#800000ff';},peg$c731="Maroon",peg$c732=peg$literalExpectation("Maroon",false),peg$c733="mediumaquamarine",peg$c734=peg$literalExpectation("mediumaquamarine",false),peg$c735=function peg$c735(){return'#66cdaaff';},peg$c736="MediumAquaMarine",peg$c737=peg$literalExpectation("MediumAquaMarine",false),peg$c738="mediumblue",peg$c739=peg$literalExpectation("mediumblue",false),peg$c740=function peg$c740(){return'#0000cdff';},peg$c741="MediumBlue",peg$c742=peg$literalExpectation("MediumBlue",false),peg$c743="mediumorchid",peg$c744=peg$literalExpectation("mediumorchid",false),peg$c745=function peg$c745(){return'#ba55d3ff';},peg$c746="MediumOrchid",peg$c747=peg$literalExpectation("MediumOrchid",false),peg$c748="mediumpurple",peg$c749=peg$literalExpectation("mediumpurple",false),peg$c750=function peg$c750(){return'#9370d8ff';},peg$c751="MediumPurple",peg$c752=peg$literalExpectation("MediumPurple",false),peg$c753="mediumseagreen",peg$c754=peg$literalExpectation("mediumseagreen",false),peg$c755=function peg$c755(){return'#3cb371ff';},peg$c756="MediumSeaGreen",peg$c757=peg$literalExpectation("MediumSeaGreen",false),peg$c758="mediumslateblue",peg$c759=peg$literalExpectation("mediumslateblue",false),peg$c760=function peg$c760(){return'#7b68eeff';},peg$c761="MediumSlateBlue",peg$c762=peg$literalExpectation("MediumSlateBlue",false),peg$c763="mediumspringgreen",peg$c764=peg$literalExpectation("mediumspringgreen",false),peg$c765=function peg$c765(){return'#00fa9aff';},peg$c766="MediumSpringGreen",peg$c767=peg$literalExpectation("MediumSpringGreen",false),peg$c768="mediumturquoise",peg$c769=peg$literalExpectation("mediumturquoise",false),peg$c770=function peg$c770(){return'#48d1ccff';},peg$c771="MediumTurquoise",peg$c772=peg$literalExpectation("MediumTurquoise",false),peg$c773="mediumvioletred",peg$c774=peg$literalExpectation("mediumvioletred",false),peg$c775=function peg$c775(){return'#c71585ff';},peg$c776="MediumVioletRed",peg$c777=peg$literalExpectation("MediumVioletRed",false),peg$c778="midnightblue",peg$c779=peg$literalExpectation("midnightblue",false),peg$c780=function peg$c780(){return'#191970ff';},peg$c781="MidnightBlue",peg$c782=peg$literalExpectation("MidnightBlue",false),peg$c783="mintcream",peg$c784=peg$literalExpectation("mintcream",false),peg$c785=function peg$c785(){return'#f5fffaff';},peg$c786="MintCream",peg$c787=peg$literalExpectation("MintCream",false),peg$c788="mistyrose",peg$c789=peg$literalExpectation("mistyrose",false),peg$c790=function peg$c790(){return'#ffe4e1ff';},peg$c791="MistyRose",peg$c792=peg$literalExpectation("MistyRose",false),peg$c793="moccasin",peg$c794=peg$literalExpectation("moccasin",false),peg$c795=function peg$c795(){return'#ffe4b5ff';},peg$c796="Moccasin",peg$c797=peg$literalExpectation("Moccasin",false),peg$c798="navajowhite",peg$c799=peg$literalExpectation("navajowhite",false),peg$c800=function peg$c800(){return'#ffdeadff';},peg$c801="NavajoWhite",peg$c802=peg$literalExpectation("NavajoWhite",false),peg$c803="navy",peg$c804=peg$literalExpectation("navy",false),peg$c805=function peg$c805(){return'#000080ff';},peg$c806="Navy",peg$c807=peg$literalExpectation("Navy",false),peg$c808="oldlace",peg$c809=peg$literalExpectation("oldlace",false),peg$c810=function peg$c810(){return'#fdf5e6ff';},peg$c811="OldLace",peg$c812=peg$literalExpectation("OldLace",false),peg$c813="olive",peg$c814=peg$literalExpectation("olive",false),peg$c815=function peg$c815(){return'#808000ff';},peg$c816="Olive",peg$c817=peg$literalExpectation("Olive",false),peg$c818="olivedrab",peg$c819=peg$literalExpectation("olivedrab",false),peg$c820=function peg$c820(){return'#6b8e23ff';},peg$c821="OliveDrab",peg$c822=peg$literalExpectation("OliveDrab",false),peg$c823="orange",peg$c824=peg$literalExpectation("orange",false),peg$c825=function peg$c825(){return'#ffa500ff';},peg$c826="Orange",peg$c827=peg$literalExpectation("Orange",false),peg$c828="orangered",peg$c829=peg$literalExpectation("orangered",false),peg$c830=function peg$c830(){return'#ff4500ff';},peg$c831="OrangeRed",peg$c832=peg$literalExpectation("OrangeRed",false),peg$c833="orchid",peg$c834=peg$literalExpectation("orchid",false),peg$c835=function peg$c835(){return'#da70d6ff';},peg$c836="Orchid",peg$c837=peg$literalExpectation("Orchid",false),peg$c838="palegoldenrod",peg$c839=peg$literalExpectation("palegoldenrod",false),peg$c840=function peg$c840(){return'#eee8aaff';},peg$c841="PaleGoldenRod",peg$c842=peg$literalExpectation("PaleGoldenRod",false),peg$c843="palegreen",peg$c844=peg$literalExpectation("palegreen",false),peg$c845=function peg$c845(){return'#98fb98ff';},peg$c846="PaleGreen",peg$c847=peg$literalExpectation("PaleGreen",false),peg$c848="paleturquoise",peg$c849=peg$literalExpectation("paleturquoise",false),peg$c850=function peg$c850(){return'#afeeeeff';},peg$c851="PaleTurquoise",peg$c852=peg$literalExpectation("PaleTurquoise",false),peg$c853="palevioletred",peg$c854=peg$literalExpectation("palevioletred",false),peg$c855=function peg$c855(){return'#d87093ff';},peg$c856="PaleVioletRed",peg$c857=peg$literalExpectation("PaleVioletRed",false),peg$c858="papayawhip",peg$c859=peg$literalExpectation("papayawhip",false),peg$c860=function peg$c860(){return'#ffefd5ff';},peg$c861="PapayaWhip",peg$c862=peg$literalExpectation("PapayaWhip",false),peg$c863="peachpuff",peg$c864=peg$literalExpectation("peachpuff",false),peg$c865=function peg$c865(){return'#ffdab9ff';},peg$c866="PeachPuff",peg$c867=peg$literalExpectation("PeachPuff",false),peg$c868="peru",peg$c869=peg$literalExpectation("peru",false),peg$c870=function peg$c870(){return'#cd853fff';},peg$c871="Peru",peg$c872=peg$literalExpectation("Peru",false),peg$c873="pink",peg$c874=peg$literalExpectation("pink",false),peg$c875=function peg$c875(){return'#ffc0cbff';},peg$c876="Pink",peg$c877=peg$literalExpectation("Pink",false),peg$c878="plum",peg$c879=peg$literalExpectation("plum",false),peg$c880=function peg$c880(){return'#dda0ddff';},peg$c881="Plum",peg$c882=peg$literalExpectation("Plum",false),peg$c883="powderblue",peg$c884=peg$literalExpectation("powderblue",false),peg$c885=function peg$c885(){return'#b0e0e6ff';},peg$c886="PowderBlue",peg$c887=peg$literalExpectation("PowderBlue",false),peg$c888="purple",peg$c889=peg$literalExpectation("purple",false),peg$c890=function peg$c890(){return'#800080ff';},peg$c891="Purple",peg$c892=peg$literalExpectation("Purple",false),peg$c893="red",peg$c894=peg$literalExpectation("red",false),peg$c895=function peg$c895(){return'#ff0000ff';},peg$c896="Red",peg$c897=peg$literalExpectation("Red",false),peg$c898="rosybrown",peg$c899=peg$literalExpectation("rosybrown",false),peg$c900=function peg$c900(){return'#bc8f8fff';},peg$c901="RosyBrown",peg$c902=peg$literalExpectation("RosyBrown",false),peg$c903="royalblue",peg$c904=peg$literalExpectation("royalblue",false),peg$c905=function peg$c905(){return'#4169e1ff';},peg$c906="RoyalBlue",peg$c907=peg$literalExpectation("RoyalBlue",false),peg$c908="saddlebrown",peg$c909=peg$literalExpectation("saddlebrown",false),peg$c910=function peg$c910(){return'#8b4513ff';},peg$c911="SaddleBrown",peg$c912=peg$literalExpectation("SaddleBrown",false),peg$c913="salmon",peg$c914=peg$literalExpectation("salmon",false),peg$c915=function peg$c915(){return'#fa8072ff';},peg$c916="Salmon",peg$c917=peg$literalExpectation("Salmon",false),peg$c918="sandybrown",peg$c919=peg$literalExpectation("sandybrown",false),peg$c920=function peg$c920(){return'#f4a460ff';},peg$c921="SandyBrown",peg$c922=peg$literalExpectation("SandyBrown",false),peg$c923="seagreen",peg$c924=peg$literalExpectation("seagreen",false),peg$c925=function peg$c925(){return'#2e8b57ff';},peg$c926="SeaGreen",peg$c927=peg$literalExpectation("SeaGreen",false),peg$c928="seashell",peg$c929=peg$literalExpectation("seashell",false),peg$c930=function peg$c930(){return'#fff5eeff';},peg$c931="SeaShell",peg$c932=peg$literalExpectation("SeaShell",false),peg$c933="sienna",peg$c934=peg$literalExpectation("sienna",false),peg$c935=function peg$c935(){return'#a0522dff';},peg$c936="Sienna",peg$c937=peg$literalExpectation("Sienna",false),peg$c938="silver",peg$c939=peg$literalExpectation("silver",false),peg$c940=function peg$c940(){return'#c0c0c0ff';},peg$c941="Silver",peg$c942=peg$literalExpectation("Silver",false),peg$c943="skyblue",peg$c944=peg$literalExpectation("skyblue",false),peg$c945=function peg$c945(){return'#87ceebff';},peg$c946="SkyBlue",peg$c947=peg$literalExpectation("SkyBlue",false),peg$c948="slateblue",peg$c949=peg$literalExpectation("slateblue",false),peg$c950=function peg$c950(){return'#6a5acdff';},peg$c951="SlateBlue",peg$c952=peg$literalExpectation("SlateBlue",false),peg$c953="slategray",peg$c954=peg$literalExpectation("slategray",false),peg$c955=function peg$c955(){return'#708090ff';},peg$c956="SlateGray",peg$c957=peg$literalExpectation("SlateGray",false),peg$c958="slategrey",peg$c959=peg$literalExpectation("slategrey",false),peg$c960="SlateGrey",peg$c961=peg$literalExpectation("SlateGrey",false),peg$c962="snow",peg$c963=peg$literalExpectation("snow",false),peg$c964=function peg$c964(){return'#fffafaff';},peg$c965="Snow",peg$c966=peg$literalExpectation("Snow",false),peg$c967="springgreen",peg$c968=peg$literalExpectation("springgreen",false),peg$c969=function peg$c969(){return'#00ff7fff';},peg$c970="SpringGreen",peg$c971=peg$literalExpectation("SpringGreen",false),peg$c972="steelblue",peg$c973=peg$literalExpectation("steelblue",false),peg$c974=function peg$c974(){return'#4682b4ff';},peg$c975="SteelBlue",peg$c976=peg$literalExpectation("SteelBlue",false),peg$c977="tan",peg$c978=peg$literalExpectation("tan",false),peg$c979=function peg$c979(){return'#d2b48cff';},peg$c980="Tan",peg$c981=peg$literalExpectation("Tan",false),peg$c982="teal",peg$c983=peg$literalExpectation("teal",false),peg$c984=function peg$c984(){return'#008080ff';},peg$c985="Teal",peg$c986=peg$literalExpectation("Teal",false),peg$c987="thistle",peg$c988=peg$literalExpectation("thistle",false),peg$c989=function peg$c989(){return'#d8bfd8ff';},peg$c990="Thistle",peg$c991=peg$literalExpectation("Thistle",false),peg$c992="tomato",peg$c993=peg$literalExpectation("tomato",false),peg$c994=function peg$c994(){return'#ff6347ff';},peg$c995="Tomato",peg$c996=peg$literalExpectation("Tomato",false),peg$c997="turquoise",peg$c998=peg$literalExpectation("turquoise",false),peg$c999=function peg$c999(){return'#40e0d0ff';},peg$c1000="Turquoise",peg$c1001=peg$literalExpectation("Turquoise",false),peg$c1002="violet",peg$c1003=peg$literalExpectation("violet",false),peg$c1004=function peg$c1004(){return'#ee82eeff';},peg$c1005="Violet",peg$c1006=peg$literalExpectation("Violet",false),peg$c1007="wheat",peg$c1008=peg$literalExpectation("wheat",false),peg$c1009=function peg$c1009(){return'#f5deb3ff';},peg$c1010="Wheat",peg$c1011=peg$literalExpectation("Wheat",false),peg$c1012="white",peg$c1013=peg$literalExpectation("white",false),peg$c1014=function peg$c1014(){return'#ffffffff';},peg$c1015="White",peg$c1016=peg$literalExpectation("White",false),peg$c1017="whitesmoke",peg$c1018=peg$literalExpectation("whitesmoke",false),peg$c1019=function peg$c1019(){return'#f5f5f5ff';},peg$c1020="WhiteSmoke",peg$c1021=peg$literalExpectation("WhiteSmoke",false),peg$c1022="yellow",peg$c1023=peg$literalExpectation("yellow",false),peg$c1024=function peg$c1024(){return'#ffff00ff';},peg$c1025="Yellow",peg$c1026=peg$literalExpectation("Yellow",false),peg$c1027="yellowgreen",peg$c1028=peg$literalExpectation("yellowgreen",false),peg$c1029=function peg$c1029(){return'#9acd32ff';},peg$c1030="YellowGreen",peg$c1031=peg$literalExpectation("YellowGreen",false),peg$c1032=function peg$c1032(lab){return lab;},peg$c1033="#",peg$c1034=peg$literalExpectation("#",false),peg$c1035=function peg$c1035(r,g,b){return""+r+r+g+g+b+b+"ff";},peg$c1036=function peg$c1036(r1,r2,g1,g2,b1,b2){return""+r1+r2+g1+g2+b1+b2+"ff";},peg$c1037=function peg$c1037(r,g,b,a){return""+r+r+g+g+b+b+a+a;},peg$c1038=function peg$c1038(r1,r2,g1,g2,b1,b2,a1,a2){return""+r1+r2+g1+g2+b1+b2+a1+a2;},peg$c1039=peg$otherExpectation("color"),peg$c1040="arc_label",peg$c1041=peg$literalExpectation("arc_label",false),peg$c1042="head_label",peg$c1043=peg$literalExpectation("head_label",false),peg$c1044="tail_label",peg$c1045=peg$literalExpectation("tail_label",false),peg$c1046=":",peg$c1047=peg$literalExpectation(":",false),peg$c1048=";",peg$c1049=peg$literalExpectation(";",false),peg$c1050=function peg$c1050(key,value){return{key:key,value:value};},peg$c1051=peg$otherExpectation("single edge color"),peg$c1052="edge_color",peg$c1053=peg$literalExpectation("edge_color",false),peg$c1054=function peg$c1054(value){return{key:'single_edge_color',value:value};},peg$c1055="{",peg$c1056=peg$literalExpectation("{",false),peg$c1057="}",peg$c1058=peg$literalExpectation("}",false),peg$c1059=function peg$c1059(items){return items;},peg$c1060="%",peg$c1061=peg$literalExpectation("%",false),peg$c1062=function peg$c1062(value){return{key:'arrow probability',value:value};},peg$c1063="[",peg$c1064=peg$literalExpectation("[",false),peg$c1065="]",peg$c1066=peg$literalExpectation("]",false),peg$c1067=function peg$c1067(names){return names.map(function(i){return i[0];});},peg$c1068="+|",peg$c1069=peg$literalExpectation("+|",false),peg$c1070=function peg$c1070(nzd,dd){return{key:'stripe',value:parseInt(""+nzd+dd,10)};},peg$c1071="-|",peg$c1072=peg$literalExpectation("-|",false),peg$c1073=function peg$c1073(nzd,dd){return{key:'stripe',value:-1*parseInt(""+nzd+dd,10)};},peg$c1074="+",peg$c1075=peg$literalExpectation("+",false),peg$c1076=function peg$c1076(nzd,dd){return{key:'cycle',value:parseInt(""+nzd+dd,10)};},peg$c1077="-",peg$c1078=peg$literalExpectation("-",false),peg$c1079=function peg$c1079(nzd,dd){return{key:'cycle',value:-1*parseInt(""+nzd+dd,10)};},peg$c1080="+0",peg$c1081=peg$literalExpectation("+0",false),peg$c1082=function peg$c1082(){return{key:'cycle',value:0};},peg$c1083=function peg$c1083(r_action,r_prob,l_desc,arrow,r_desc,l_prob,l_action,label,tail){var base={kind:arrow,to:label};if(tail&&tail!==[]){base.se=tail;}if(l_desc){base.l_desc=l_desc;}if(r_desc){base.r_desc=r_desc;}if(l_action){base.l_action=l_action;}if(r_action){base.r_action=r_action;}if(l_prob){base.l_probability=l_prob.value;}if(r_prob){base.r_probability=r_prob.value;}return base;},peg$c1084=function peg$c1084(label,se){var base={key:'transition',from:label};if(se&&se!==[]){base.se=se;}return base;},peg$c1085="whargarbl",peg$c1086=peg$literalExpectation("whargarbl",false),peg$c1087="todo",peg$c1088=peg$literalExpectation("todo",false),peg$c1089=function peg$c1089(validationkey,value){return{key:validationkey,value:value};},peg$c1090="validation",peg$c1091=peg$literalExpectation("validation",false),peg$c1092="};",peg$c1093=peg$literalExpectation("};",false),peg$c1094=function peg$c1094(validation_items){return{config_kind:"validation",config_items:validation_items||[]};},peg$c1095="dot",peg$c1096=peg$literalExpectation("dot",false),peg$c1097="circo",peg$c1098=peg$literalExpectation("circo",false),peg$c1099="fdp",peg$c1100=peg$literalExpectation("fdp",false),peg$c1101="neato",peg$c1102=peg$literalExpectation("neato",false),peg$c1103="in_shape",peg$c1104=peg$literalExpectation("in_shape",false),peg$c1105="out_shape",peg$c1106=peg$literalExpectation("out_shape",false),peg$c1107="node_shape",peg$c1108=peg$literalExpectation("node_shape",false),peg$c1109="state",peg$c1110=peg$literalExpectation("state",false),peg$c1111=function peg$c1111(state_items){return{config_kind:"state",config_items:state_items||[]};},peg$c1112=function peg$c1112(actionkey,value){return{key:actionkey,value:value};},peg$c1113="action",peg$c1114=peg$literalExpectation("action",false),peg$c1115=function peg$c1115(action_items){return{config_kind:"action",config_items:action_items||[]};},peg$c1116=function peg$c1116(transitionkey,value){return{key:transitionkey,value:value};},peg$c1117=peg$otherExpectation("graph default edge color"),peg$c1118=function peg$c1118(value){return{key:'graph_default_edge_color',value:value};},peg$c1119="transition",peg$c1120=peg$literalExpectation("transition",false),peg$c1121=function peg$c1121(transition_items){return{config_kind:"transition",config_items:transition_items||[]};},peg$c1122="graph_layout",peg$c1123=peg$literalExpectation("graph_layout",false),peg$c1124=function peg$c1124(value){return{key:"graph_layout",value:value};},peg$c1125="start_states",peg$c1126=peg$literalExpectation("start_states",false),peg$c1127=function peg$c1127(value){return{key:"start_states",value:value};},peg$c1128="end_states",peg$c1129=peg$literalExpectation("end_states",false),peg$c1130=function peg$c1130(value){return{key:"end_states",value:value};},peg$c1131="graph_bg_color",peg$c1132=peg$literalExpectation("graph_bg_color",false),peg$c1133=function peg$c1133(value){return{key:"graph_bg_color",value:value};},peg$c1134=peg$otherExpectation("configuration"),peg$c1135="MIT",peg$c1136=peg$literalExpectation("MIT",false),peg$c1137="BSD 2-clause",peg$c1138=peg$literalExpectation("BSD 2-clause",false),peg$c1139="BSD 3-clause",peg$c1140=peg$literalExpectation("BSD 3-clause",false),peg$c1141="Apache 2.0",peg$c1142=peg$literalExpectation("Apache 2.0",false),peg$c1143="Mozilla 2.0",peg$c1144=peg$literalExpectation("Mozilla 2.0",false),peg$c1145="Public domain",peg$c1146=peg$literalExpectation("Public domain",false),peg$c1147="GPL v2",peg$c1148=peg$literalExpectation("GPL v2",false),peg$c1149="GPL v3",peg$c1150=peg$literalExpectation("GPL v3",false),peg$c1151="LGPL v2.1",peg$c1152=peg$literalExpectation("LGPL v2.1",false),peg$c1153="LGPL v3.0",peg$c1154=peg$literalExpectation("LGPL v3.0",false),peg$c1155="Unknown",peg$c1156=peg$literalExpectation("Unknown",false),peg$c1157="machine_author",peg$c1158=peg$literalExpectation("machine_author",false),peg$c1159=function peg$c1159(author){return{key:"machine_author",value:author};},peg$c1160="machine_contributor",peg$c1161=peg$literalExpectation("machine_contributor",false),peg$c1162=function peg$c1162(contributor){return{key:"machine_contributor",value:contributor};},peg$c1163="machine_comment",peg$c1164=peg$literalExpectation("machine_comment",false),peg$c1165=function peg$c1165(comment){return{key:"machine_comment",value:comment};},peg$c1166="machine_definition",peg$c1167=peg$literalExpectation("machine_definition",false),peg$c1168=function peg$c1168(definition){return{key:"machine_definition",value:definition};},peg$c1169="machine_name",peg$c1170=peg$literalExpectation("machine_name",false),peg$c1171=function peg$c1171(name){return{key:"machine_name",value:name};},peg$c1172="machine_reference",peg$c1173=peg$literalExpectation("machine_reference",false),peg$c1174=function peg$c1174(reference){return{key:"machine_reference",value:reference};},peg$c1175="machine_version",peg$c1176=peg$literalExpectation("machine_version",false),peg$c1177=function peg$c1177(version){return{key:"machine_version",value:version};},peg$c1178="machine_license",peg$c1179=peg$literalExpectation("machine_license",false),peg$c1180=function peg$c1180(license){return{key:"machine_license",value:license};},peg$c1181="machine_language",peg$c1182=peg$literalExpectation("machine_language",false),peg$c1183=function peg$c1183(language){return{key:"machine_language",value:language};},peg$c1184="fsl_version",peg$c1185=peg$literalExpectation("fsl_version",false),peg$c1186=function peg$c1186(fsl_version){return{key:"fsl_version",value:fsl_version};},peg$c1187=peg$otherExpectation("machine attribute"),peg$c1188=peg$otherExpectation("node color"),peg$c1189="node_color",peg$c1190=peg$literalExpectation("node_color",false),peg$c1191=function peg$c1191(value){return{key:'node_color',value:value};},peg$c1192=peg$otherExpectation("node shape"),peg$c1193=function peg$c1193(value){return{key:'node_shape',value:value};},peg$c1194=function peg$c1194(state_name,decl_desc){return{key:'state_declaration',name:state_name,value:decl_desc};},peg$c1195="&",peg$c1196=peg$literalExpectation("&",false),peg$c1197=function peg$c1197(list_name,contents){return{key:'named_list',name:list_name,value:contents};},peg$currPos=0,peg$savedPos=0,peg$posDetailsCache=[{line:1,column:1}],peg$maxFailPos=0,peg$maxFailExpected=[],peg$silentFails=0,peg$result;if("startRule"in options){if(!(options.startRule in peg$startRuleFunctions)){throw new Error("Can't start parsing from rule \""+options.startRule+"\".");}peg$startRuleFunction=peg$startRuleFunctions[options.startRule];}function text(){return input.substring(peg$savedPos,peg$currPos);}function location(){return peg$computeLocation(peg$savedPos,peg$currPos);}function expected(description,location){location=location!==void 0?location:peg$computeLocation(peg$savedPos,peg$currPos);throw peg$buildStructuredError([peg$otherExpectation(description)],input.substring(peg$savedPos,peg$currPos),location);}function error(message,location){location=location!==void 0?location:peg$computeLocation(peg$savedPos,peg$currPos);throw peg$buildSimpleError(message,location);}function peg$literalExpectation(text,ignoreCase){return{type:"literal",text:text,ignoreCase:ignoreCase};}function peg$classExpectation(parts,inverted,ignoreCase){return{type:"class",parts:parts,inverted:inverted,ignoreCase:ignoreCase};}function peg$anyExpectation(){return{type:"any"};}function peg$endExpectation(){return{type:"end"};}function peg$otherExpectation(description){return{type:"other",description:description};}function peg$computePosDetails(pos){var details=peg$posDetailsCache[pos],p;if(details){return details;}else{p=pos-1;while(!peg$posDetailsCache[p]){p--;}details=peg$posDetailsCache[p];details={line:details.line,column:details.column};while(ppeg$maxFailPos){peg$maxFailPos=peg$currPos;peg$maxFailExpected=[];}peg$maxFailExpected.push(expected);}function peg$buildSimpleError(message,location){return new peg$SyntaxError(message,null,null,location);}function peg$buildStructuredError(expected,found,location){return new peg$SyntaxError(peg$SyntaxError.buildMessage(expected,found),expected,found,location);}function peg$parseDocument(){var s0,s1,s2,s3;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){s2=peg$parseTermList();if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){peg$savedPos=s0;s1=peg$c0(s2);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseGvizShape(){var s0;if(input.substr(peg$currPos,3)===peg$c1){s0=peg$c1;peg$currPos+=3;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c2);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,7)===peg$c3){s0=peg$c3;peg$currPos+=7;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c4);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,7)===peg$c5){s0=peg$c5;peg$currPos+=7;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c6);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,4)===peg$c7){s0=peg$c7;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c8);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,6)===peg$c9){s0=peg$c9;peg$currPos+=6;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c10);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,5)===peg$c11){s0=peg$c11;peg$currPos+=5;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c12);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,3)===peg$c13){s0=peg$c13;peg$currPos+=3;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c14);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,8)===peg$c15){s0=peg$c15;peg$currPos+=8;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c16);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c17){s0=peg$c17;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c18);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,5)===peg$c19){s0=peg$c19;peg$currPos+=5;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c20);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,7)===peg$c21){s0=peg$c21;peg$currPos+=7;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c22);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c23){s0=peg$c23;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c24);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,13)===peg$c25){s0=peg$c25;peg$currPos+=13;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c26);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,5)===peg$c27){s0=peg$c27;peg$currPos+=5;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c28);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,8)===peg$c29){s0=peg$c29;peg$currPos+=8;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c30);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,7)===peg$c31){s0=peg$c31;peg$currPos+=7;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c32);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,8)===peg$c33){s0=peg$c33;peg$currPos+=8;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c34);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,7)===peg$c35){s0=peg$c35;peg$currPos+=7;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c36);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,12)===peg$c37){s0=peg$c37;peg$currPos+=12;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c38);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,13)===peg$c39){s0=peg$c39;peg$currPos+=13;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c40);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,13)===peg$c41){s0=peg$c41;peg$currPos+=13;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c42);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,11)===peg$c43){s0=peg$c43;peg$currPos+=11;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c44);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,12)===peg$c45){s0=peg$c45;peg$currPos+=12;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c46);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,8)===peg$c47){s0=peg$c47;peg$currPos+=8;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c48);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,8)===peg$c49){s0=peg$c49;peg$currPos+=8;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c50);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,7)===peg$c51){s0=peg$c51;peg$currPos+=7;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c52);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,7)===peg$c53){s0=peg$c53;peg$currPos+=7;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c54);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,4)===peg$c55){s0=peg$c55;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c56);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c57){s0=peg$c57;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c58);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,6)===peg$c59){s0=peg$c59;peg$currPos+=6;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c60);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,4)===peg$c61){s0=peg$c61;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c62);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,4)===peg$c63){s0=peg$c63;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c64);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c65){s0=peg$c65;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c66);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,8)===peg$c67){s0=peg$c67;peg$currPos+=8;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c68);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,4)===peg$c69){s0=peg$c69;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c70);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,3)===peg$c71){s0=peg$c71;peg$currPos+=3;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c72);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,6)===peg$c73){s0=peg$c73;peg$currPos+=6;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c74);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,5)===peg$c75){s0=peg$c75;peg$currPos+=5;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c76);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c77){s0=peg$c77;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c78);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,8)===peg$c79){s0=peg$c79;peg$currPos+=8;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c80);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,3)===peg$c81){s0=peg$c81;peg$currPos+=3;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c82);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,10)===peg$c83){s0=peg$c83;peg$currPos+=10;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c84);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,3)===peg$c85){s0=peg$c85;peg$currPos+=3;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c86);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,10)===peg$c87){s0=peg$c87;peg$currPos+=10;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c88);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,15)===peg$c89){s0=peg$c89;peg$currPos+=15;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c90);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,13)===peg$c91){s0=peg$c91;peg$currPos+=13;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c92);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,14)===peg$c93){s0=peg$c93;peg$currPos+=14;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c94);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c95){s0=peg$c95;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c96);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,8)===peg$c97){s0=peg$c97;peg$currPos+=8;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c98);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c99){s0=peg$c99;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c100);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c101){s0=peg$c101;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c102);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,8)===peg$c103){s0=peg$c103;peg$currPos+=8;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c104);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,7)===peg$c105){s0=peg$c105;peg$currPos+=7;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c106);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,12)===peg$c107){s0=peg$c107;peg$currPos+=12;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c108);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,11)===peg$c109){s0=peg$c109;peg$currPos+=11;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c110);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c111){s0=peg$c111;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c112);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,6)===peg$c113){s0=peg$c113;peg$currPos+=6;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c114);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,6)===peg$c115){s0=peg$c115;peg$currPos+=6;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c116);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c117){s0=peg$c117;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c118);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,6)===peg$c119){s0=peg$c119;peg$currPos+=6;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c120);}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}return s0;}function peg$parseForwardLightArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,2)===peg$c122){s0=peg$c122;peg$currPos+=2;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c123);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.charCodeAt(peg$currPos)===8594){s1=peg$c124;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c125);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c126();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c121);}}return s0;}function peg$parseTwoWayLightArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,3)===peg$c128){s0=peg$c128;peg$currPos+=3;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c129);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.charCodeAt(peg$currPos)===8596){s1=peg$c130;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c131);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c132();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c127);}}return s0;}function peg$parseBackLightArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,2)===peg$c134){s0=peg$c134;peg$currPos+=2;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c135);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.charCodeAt(peg$currPos)===8592){s1=peg$c136;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c137);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c138();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c133);}}return s0;}function peg$parseForwardFatArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,2)===peg$c140){s0=peg$c140;peg$currPos+=2;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c141);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.charCodeAt(peg$currPos)===8658){s1=peg$c142;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c143);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c144();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c139);}}return s0;}function peg$parseTwoWayFatArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,3)===peg$c146){s0=peg$c146;peg$currPos+=3;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c147);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.charCodeAt(peg$currPos)===8660){s1=peg$c148;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c149);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c150();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c145);}}return s0;}function peg$parseBackFatArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,2)===peg$c152){s0=peg$c152;peg$currPos+=2;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c153);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.charCodeAt(peg$currPos)===8656){s1=peg$c154;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c155);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c156();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c151);}}return s0;}function peg$parseForwardTildeArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,2)===peg$c158){s0=peg$c158;peg$currPos+=2;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c159);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.charCodeAt(peg$currPos)===8603){s1=peg$c160;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c161);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c162();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c157);}}return s0;}function peg$parseTwoWayTildeArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,3)===peg$c164){s0=peg$c164;peg$currPos+=3;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c165);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.charCodeAt(peg$currPos)===8622){s1=peg$c166;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c167);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c168();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c163);}}return s0;}function peg$parseBackTildeArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,2)===peg$c170){s0=peg$c170;peg$currPos+=2;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c171);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.charCodeAt(peg$currPos)===8602){s1=peg$c172;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c173);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c174();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c169);}}return s0;}function peg$parseLightFatArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,4)===peg$c176){s0=peg$c176;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c177);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,2)===peg$c178){s1=peg$c178;peg$currPos+=2;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c179);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c180();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c175);}}return s0;}function peg$parseLightTildeArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,4)===peg$c182){s0=peg$c182;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c183);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,2)===peg$c184){s1=peg$c184;peg$currPos+=2;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c185);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c186();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c181);}}return s0;}function peg$parseFatLightArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,4)===peg$c188){s0=peg$c188;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c189);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,2)===peg$c190){s1=peg$c190;peg$currPos+=2;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c191);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c192();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c187);}}return s0;}function peg$parseFatTildeArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,4)===peg$c194){s0=peg$c194;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c195);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,2)===peg$c196){s1=peg$c196;peg$currPos+=2;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c197);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c198();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c193);}}return s0;}function peg$parseTildeLightArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,4)===peg$c200){s0=peg$c200;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c201);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,2)===peg$c202){s1=peg$c202;peg$currPos+=2;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c203);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c204();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c199);}}return s0;}function peg$parseTildeFatArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,4)===peg$c206){s0=peg$c206;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c207);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,2)===peg$c208){s1=peg$c208;peg$currPos+=2;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c209);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c210();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c205);}}return s0;}function peg$parseLightArrow(){var s0,s1;peg$silentFails++;s0=peg$parseForwardLightArrow();if(s0===peg$FAILED){s0=peg$parseTwoWayLightArrow();if(s0===peg$FAILED){s0=peg$parseBackLightArrow();}}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c211);}}return s0;}function peg$parseFatArrow(){var s0,s1;peg$silentFails++;s0=peg$parseForwardFatArrow();if(s0===peg$FAILED){s0=peg$parseTwoWayFatArrow();if(s0===peg$FAILED){s0=peg$parseBackFatArrow();}}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c212);}}return s0;}function peg$parseTildeArrow(){var s0,s1;peg$silentFails++;s0=peg$parseForwardTildeArrow();if(s0===peg$FAILED){s0=peg$parseTwoWayTildeArrow();if(s0===peg$FAILED){s0=peg$parseBackTildeArrow();}}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c213);}}return s0;}function peg$parseMixedArrow(){var s0,s1;peg$silentFails++;s0=peg$parseLightFatArrow();if(s0===peg$FAILED){s0=peg$parseLightTildeArrow();if(s0===peg$FAILED){s0=peg$parseFatLightArrow();if(s0===peg$FAILED){s0=peg$parseFatTildeArrow();if(s0===peg$FAILED){s0=peg$parseTildeLightArrow();if(s0===peg$FAILED){s0=peg$parseTildeFatArrow();}}}}}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c214);}}return s0;}function peg$parseArrow(){var s0,s1;peg$silentFails++;s0=peg$parseMixedArrow();if(s0===peg$FAILED){s0=peg$parseLightArrow();if(s0===peg$FAILED){s0=peg$parseFatArrow();if(s0===peg$FAILED){s0=peg$parseTildeArrow();}}}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c215);}}return s0;}function peg$parseHexDigit(){var s0;if(peg$c216.test(input.charAt(peg$currPos))){s0=input.charAt(peg$currPos);peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c217);}}return s0;}function peg$parseChar(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$parseUnescaped();if(s0===peg$FAILED){s0=peg$currPos;s1=peg$parseEscape();if(s1!==peg$FAILED){if(input.charCodeAt(peg$currPos)===34){s2=peg$c218;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c219);}}if(s2===peg$FAILED){if(input.charCodeAt(peg$currPos)===92){s2=peg$c220;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c221);}}if(s2===peg$FAILED){if(input.charCodeAt(peg$currPos)===47){s2=peg$c222;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c223);}}if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===98){s3=peg$c224;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c225);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c226();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===102){s3=peg$c227;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c228);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c229();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===110){s3=peg$c230;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c231);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c232();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===114){s3=peg$c233;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c234);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c235();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===116){s3=peg$c236;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c237);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c238();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===118){s3=peg$c239;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c240);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c241();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===117){s3=peg$c242;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c243);}}if(s3!==peg$FAILED){s4=peg$currPos;s5=peg$currPos;s6=peg$parseHexDigit();if(s6!==peg$FAILED){s7=peg$parseHexDigit();if(s7!==peg$FAILED){s8=peg$parseHexDigit();if(s8!==peg$FAILED){s9=peg$parseHexDigit();if(s9!==peg$FAILED){s6=[s6,s7,s8,s9];s5=s6;}else{peg$currPos=s5;s5=peg$FAILED;}}else{peg$currPos=s5;s5=peg$FAILED;}}else{peg$currPos=s5;s5=peg$FAILED;}}else{peg$currPos=s5;s5=peg$FAILED;}if(s5!==peg$FAILED){s4=input.substring(s4,peg$currPos);}else{s4=s5;}if(s4!==peg$FAILED){peg$savedPos=s2;s3=peg$c244(s4);s2=s3;}else{peg$currPos=s2;s2=peg$FAILED;}}else{peg$currPos=s2;s2=peg$FAILED;}}}}}}}}}}if(s2!==peg$FAILED){peg$savedPos=s0;s1=peg$c245(s2);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}return s0;}function peg$parseEscape(){var s0;if(input.charCodeAt(peg$currPos)===92){s0=peg$c220;peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c221);}}return s0;}function peg$parseQuoteMark(){var s0;if(input.charCodeAt(peg$currPos)===34){s0=peg$c218;peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c219);}}return s0;}function peg$parseUnescaped(){var s0;if(peg$c246.test(input.charAt(peg$currPos))){s0=input.charAt(peg$currPos);peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c247);}}return s0;}function peg$parseActionLabelChar(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$parseActionLabelUnescaped();if(s0===peg$FAILED){s0=peg$currPos;s1=peg$parseEscape();if(s1!==peg$FAILED){if(input.charCodeAt(peg$currPos)===39){s2=peg$c248;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c249);}}if(s2===peg$FAILED){if(input.charCodeAt(peg$currPos)===92){s2=peg$c220;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c221);}}if(s2===peg$FAILED){if(input.charCodeAt(peg$currPos)===47){s2=peg$c222;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c223);}}if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===98){s3=peg$c224;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c225);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c226();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===102){s3=peg$c227;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c228);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c229();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===110){s3=peg$c230;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c231);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c232();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===114){s3=peg$c233;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c234);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c235();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===116){s3=peg$c236;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c237);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c238();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===118){s3=peg$c239;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c240);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c241();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===117){s3=peg$c242;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c243);}}if(s3!==peg$FAILED){s4=peg$currPos;s5=peg$currPos;s6=peg$parseHexDigit();if(s6!==peg$FAILED){s7=peg$parseHexDigit();if(s7!==peg$FAILED){s8=peg$parseHexDigit();if(s8!==peg$FAILED){s9=peg$parseHexDigit();if(s9!==peg$FAILED){s6=[s6,s7,s8,s9];s5=s6;}else{peg$currPos=s5;s5=peg$FAILED;}}else{peg$currPos=s5;s5=peg$FAILED;}}else{peg$currPos=s5;s5=peg$FAILED;}}else{peg$currPos=s5;s5=peg$FAILED;}if(s5!==peg$FAILED){s4=input.substring(s4,peg$currPos);}else{s4=s5;}if(s4!==peg$FAILED){peg$savedPos=s2;s3=peg$c244(s4);s2=s3;}else{peg$currPos=s2;s2=peg$FAILED;}}else{peg$currPos=s2;s2=peg$FAILED;}}}}}}}}}}if(s2!==peg$FAILED){peg$savedPos=s0;s1=peg$c245(s2);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}return s0;}function peg$parseActionLabelQuoteMark(){var s0;if(input.charCodeAt(peg$currPos)===39){s0=peg$c248;peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c249);}}return s0;}function peg$parseActionLabelUnescaped(){var s0;if(peg$c250.test(input.charAt(peg$currPos))){s0=input.charAt(peg$currPos);peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c251);}}return s0;}function peg$parseActionLabel(){var s0,s1,s2,s3;peg$silentFails++;s0=peg$currPos;s1=peg$parseActionLabelQuoteMark();if(s1!==peg$FAILED){s2=[];s3=peg$parseActionLabelChar();while(s3!==peg$FAILED){s2.push(s3);s3=peg$parseActionLabelChar();}if(s2!==peg$FAILED){s3=peg$parseActionLabelQuoteMark();if(s3!==peg$FAILED){peg$savedPos=s0;s1=peg$c253(s2);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c252);}}return s0;}function peg$parseLineTerminator(){var s0;if(peg$c254.test(input.charAt(peg$currPos))){s0=input.charAt(peg$currPos);peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c255);}}return s0;}function peg$parseWhitespace(){var s0,s1;s0=[];if(peg$c256.test(input.charAt(peg$currPos))){s1=input.charAt(peg$currPos);peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c257);}}if(s1!==peg$FAILED){while(s1!==peg$FAILED){s0.push(s1);if(peg$c256.test(input.charAt(peg$currPos))){s1=input.charAt(peg$currPos);peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c257);}}}}else{s0=peg$FAILED;}return s0;}function peg$parseBlockCommentTail(){var s0,s1,s2;if(input.substr(peg$currPos,2)===peg$c258){s0=peg$c258;peg$currPos+=2;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c259);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.length>peg$currPos){s1=input.charAt(peg$currPos);peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c260);}}if(s1!==peg$FAILED){s2=peg$parseBlockCommentTail();if(s2!==peg$FAILED){s1=[s1,s2];s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}return s0;}function peg$parseBlockComment(){var s0,s1,s2;peg$silentFails++;s0=peg$currPos;if(input.substr(peg$currPos,2)===peg$c262){s1=peg$c262;peg$currPos+=2;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c263);}}if(s1!==peg$FAILED){s2=peg$parseBlockCommentTail();if(s2!==peg$FAILED){s1=[s1,s2];s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c261);}}return s0;}function peg$parseEOF(){var s0,s1;s0=peg$currPos;peg$silentFails++;if(input.length>peg$currPos){s1=input.charAt(peg$currPos);peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c260);}}peg$silentFails--;if(s1===peg$FAILED){s0=void 0;}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseLineCommentTail(){var s0,s1,s2;s0=peg$parseLineTerminator();if(s0===peg$FAILED){s0=peg$parseEOF();if(s0===peg$FAILED){s0=peg$currPos;if(input.length>peg$currPos){s1=input.charAt(peg$currPos);peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c260);}}if(s1!==peg$FAILED){s2=peg$parseLineCommentTail();if(s2!==peg$FAILED){s1=[s1,s2];s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}}return s0;}function peg$parseLineComment(){var s0,s1,s2;peg$silentFails++;s0=peg$currPos;if(input.substr(peg$currPos,2)===peg$c265){s1=peg$c265;peg$currPos+=2;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c266);}}if(s1!==peg$FAILED){s2=peg$parseLineCommentTail();if(s2!==peg$FAILED){s1=[s1,s2];s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c264);}}return s0;}function peg$parseWS(){var s0,s1,s2;peg$silentFails++;s0=peg$currPos;s1=peg$parseBlockComment();if(s1!==peg$FAILED){s2=peg$parseWS();if(s2===peg$FAILED){s2=null;}if(s2!==peg$FAILED){s1=[s1,s2];s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}if(s0===peg$FAILED){s0=peg$currPos;s1=peg$parseLineComment();if(s1!==peg$FAILED){s2=peg$parseWS();if(s2===peg$FAILED){s2=null;}if(s2!==peg$FAILED){s1=[s1,s2];s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}if(s0===peg$FAILED){s0=peg$currPos;s1=[];if(peg$c268.test(input.charAt(peg$currPos))){s2=input.charAt(peg$currPos);peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c269);}}if(s2!==peg$FAILED){while(s2!==peg$FAILED){s1.push(s2);if(peg$c268.test(input.charAt(peg$currPos))){s2=input.charAt(peg$currPos);peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c269);}}}}else{s1=peg$FAILED;}if(s1!==peg$FAILED){s2=peg$parseWS();if(s2===peg$FAILED){s2=null;}if(s2!==peg$FAILED){s1=[s1,s2];s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c267);}}return s0;}function peg$parseString(){var s0,s1,s2,s3;peg$silentFails++;s0=peg$currPos;s1=peg$parseQuoteMark();if(s1!==peg$FAILED){s2=[];s3=peg$parseChar();while(s3!==peg$FAILED){s2.push(s3);s3=peg$parseChar();}if(s2!==peg$FAILED){s3=peg$parseQuoteMark();if(s3!==peg$FAILED){peg$savedPos=s0;s1=peg$c253(s2);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c270);}}return s0;}function peg$parseAtomFirstLetter(){var s0;if(peg$c271.test(input.charAt(peg$currPos))){s0=input.charAt(peg$currPos);peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c272);}}return s0;}function peg$parseAtomLetter(){var s0;if(peg$c273.test(input.charAt(peg$currPos))){s0=input.charAt(peg$currPos);peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c274);}}return s0;}function peg$parseAtom(){var s0,s1,s2,s3;peg$silentFails++;s0=peg$currPos;s1=peg$parseAtomFirstLetter();if(s1!==peg$FAILED){s2=[];s3=peg$parseAtomLetter();while(s3!==peg$FAILED){s2.push(s3);s3=peg$parseAtomLetter();}if(s2!==peg$FAILED){peg$savedPos=s0;s1=peg$c276(s1,s2);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c275);}}return s0;}function peg$parseLabel(){var s0,s1;peg$silentFails++;s0=peg$parseAtom();if(s0===peg$FAILED){s0=peg$parseString();}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c277);}}return s0;}function peg$parseIntegerLiteral(){var s0,s1,s2,s3;if(input.charCodeAt(peg$currPos)===48){s0=peg$c278;peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c279);}}if(s0===peg$FAILED){s0=peg$currPos;s1=peg$parseNonZeroDigit();if(s1!==peg$FAILED){s2=[];s3=peg$parseDecimalDigit();while(s3!==peg$FAILED){s2.push(s3);s3=peg$parseDecimalDigit();}if(s2!==peg$FAILED){s1=[s1,s2];s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}return s0;}function peg$parseDecimalDigit(){var s0;if(peg$c280.test(input.charAt(peg$currPos))){s0=input.charAt(peg$currPos);peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c281);}}return s0;}function peg$parseNonZeroDigit(){var s0;if(peg$c282.test(input.charAt(peg$currPos))){s0=input.charAt(peg$currPos);peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c283);}}return s0;}function peg$parseNonNegNumber(){var s0,s1,s2,s3,s4;peg$silentFails++;s0=peg$currPos;s1=peg$parseIntegerLiteral();if(s1!==peg$FAILED){if(input.charCodeAt(peg$currPos)===46){s2=peg$c285;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c286);}}if(s2!==peg$FAILED){s3=[];s4=peg$parseDecimalDigit();while(s4!==peg$FAILED){s3.push(s4);s4=peg$parseDecimalDigit();}if(s3!==peg$FAILED){s4=peg$parseWS();if(s4===peg$FAILED){s4=null;}if(s4!==peg$FAILED){peg$savedPos=s0;s1=peg$c287();s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}if(s0===peg$FAILED){s0=peg$currPos;s1=peg$parseIntegerLiteral();if(s1!==peg$FAILED){s2=peg$parseWS();if(s2===peg$FAILED){s2=null;}if(s2!==peg$FAILED){peg$savedPos=s0;s1=peg$c287();s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c284);}}return s0;}function peg$parseSemVer(){var s0,s1,s2,s3,s4,s5;s0=peg$currPos;s1=peg$parseIntegerLiteral();if(s1!==peg$FAILED){if(input.charCodeAt(peg$currPos)===46){s2=peg$c285;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c286);}}if(s2!==peg$FAILED){s3=peg$parseIntegerLiteral();if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===46){s4=peg$c285;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c286);}}if(s4!==peg$FAILED){s5=peg$parseIntegerLiteral();if(s5!==peg$FAILED){peg$savedPos=s0;s1=peg$c288(s1,s3,s5);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseSemVerOper(){var s0;if(input.charCodeAt(peg$currPos)===94){s0=peg$c289;peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c290);}}if(s0===peg$FAILED){if(input.charCodeAt(peg$currPos)===126){s0=peg$c291;peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c292);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,2)===peg$c293){s0=peg$c293;peg$currPos+=2;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c294);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,2)===peg$c152){s0=peg$c152;peg$currPos+=2;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c153);}}if(s0===peg$FAILED){if(input.charCodeAt(peg$currPos)===60){s0=peg$c295;peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c296);}}if(s0===peg$FAILED){if(input.charCodeAt(peg$currPos)===62){s0=peg$c297;peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c298);}}}}}}}return s0;}function peg$parseSemVerRule(){var s0,s1,s2;s0=peg$currPos;s1=peg$parseSemVerOper();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){s2=peg$parseSemVer();if(s2!==peg$FAILED){s1=[s1,s2];s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseSemVerRange(){var s0,s1,s2;s0=peg$currPos;s1=peg$parseSemVerRule();if(s1!==peg$FAILED){s2=peg$parseSemVerRule();if(s2===peg$FAILED){s2=null;}if(s2!==peg$FAILED){s1=[s1,s2];s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseUrlProtocol(){var s0;if(input.substr(peg$currPos,7)===peg$c299){s0=peg$c299;peg$currPos+=7;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c300);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,8)===peg$c301){s0=peg$c301;peg$currPos+=8;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c302);}}}return s0;}function peg$parseURL(){var s0,s1,s2,s3;s0=peg$currPos;s1=peg$parseUrlProtocol();if(s1!==peg$FAILED){s2=[];if(peg$c303.test(input.charAt(peg$currPos))){s3=input.charAt(peg$currPos);peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c304);}}if(s3!==peg$FAILED){while(s3!==peg$FAILED){s2.push(s3);if(peg$c303.test(input.charAt(peg$currPos))){s3=input.charAt(peg$currPos);peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c304);}}}}else{s2=peg$FAILED;}if(s2!==peg$FAILED){peg$savedPos=s0;s1=peg$c305(s1);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseSvgColorLabel(){var s0,s1;s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c306){s1=peg$c306;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c307);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c308();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c309){s1=peg$c309;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c310);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c308();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c311){s1=peg$c311;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c312);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c313();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c314){s1=peg$c314;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c315);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c313();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c316){s1=peg$c316;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c317);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c318();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c319){s1=peg$c319;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c320);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c318();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c321){s1=peg$c321;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c322);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c323();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c324){s1=peg$c324;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c325);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c323();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c326){s1=peg$c326;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c327);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c328();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c329){s1=peg$c329;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c330);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c328();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c331){s1=peg$c331;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c332);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c333();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c334){s1=peg$c334;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c335);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c333();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c336){s1=peg$c336;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c337);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c338();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c339){s1=peg$c339;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c340);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c338();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c341){s1=peg$c341;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c342);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c343();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c344){s1=peg$c344;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c345);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c343();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c346){s1=peg$c346;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c347);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c348();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c349){s1=peg$c349;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c350);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c348();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c351){s1=peg$c351;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c352);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c353();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c354){s1=peg$c354;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c355);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c353();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c356){s1=peg$c356;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c357);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c358();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c359){s1=peg$c359;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c360);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c358();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c361){s1=peg$c361;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c362);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c363();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c364){s1=peg$c364;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c365);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c363();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c366){s1=peg$c366;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c367);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c368();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c369){s1=peg$c369;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c370);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c368();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c371){s1=peg$c371;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c372);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c373();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c374){s1=peg$c374;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c375);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c373();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c376){s1=peg$c376;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c377);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c378();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c379){s1=peg$c379;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c380);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c378();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c381){s1=peg$c381;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c382);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c383();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c384){s1=peg$c384;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c385);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c383();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c386){s1=peg$c386;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c387);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c388();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c389){s1=peg$c389;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c390);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c388();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c391){s1=peg$c391;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c392);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c393();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c394){s1=peg$c394;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c395);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c393();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c396){s1=peg$c396;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c397);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c398();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c399){s1=peg$c399;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c400);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c398();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c401){s1=peg$c401;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c402);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c403();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c404){s1=peg$c404;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c405);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c403();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c406){s1=peg$c406;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c407);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c318();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c408){s1=peg$c408;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c409);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c318();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c410){s1=peg$c410;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c411);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c412();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c413){s1=peg$c413;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c414);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c412();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c415){s1=peg$c415;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c416);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c417();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c418){s1=peg$c418;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c419);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c417();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c420){s1=peg$c420;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c421);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c422();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c423){s1=peg$c423;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c424);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c422();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c425){s1=peg$c425;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c426);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c427();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c428){s1=peg$c428;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c429);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c427();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c430){s1=peg$c430;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c431);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c427();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c432){s1=peg$c432;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c433);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c427();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c434){s1=peg$c434;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c435);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c436();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c437){s1=peg$c437;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c438);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c436();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c439){s1=peg$c439;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c440);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c441();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c442){s1=peg$c442;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c443);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c441();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c444){s1=peg$c444;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c445);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c446();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c447){s1=peg$c447;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c448);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c446();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c449){s1=peg$c449;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c450);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c451();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c452){s1=peg$c452;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c453);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c451();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c454){s1=peg$c454;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c455);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c456();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c457){s1=peg$c457;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c458);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c456();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c459){s1=peg$c459;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c460);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c461();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c462){s1=peg$c462;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c463);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c461();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c464){s1=peg$c464;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c465);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c466();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c467){s1=peg$c467;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c468);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c466();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c469){s1=peg$c469;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c470);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c471();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c472){s1=peg$c472;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c473);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c471();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c474){s1=peg$c474;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c475);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c476();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c477){s1=peg$c477;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c478);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c476();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c479){s1=peg$c479;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c480);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c481();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c482){s1=peg$c482;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c483);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c481();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c484){s1=peg$c484;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c485);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c486();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c487){s1=peg$c487;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c488);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c486();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c489){s1=peg$c489;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c490);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c486();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c491){s1=peg$c491;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c492);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c486();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c493){s1=peg$c493;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c494);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c495();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c496){s1=peg$c496;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c497);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c495();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c498){s1=peg$c498;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c499);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c500();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c501){s1=peg$c501;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c502);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c500();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c503){s1=peg$c503;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c504);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c505();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c506){s1=peg$c506;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c507);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c505();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c508){s1=peg$c508;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c509);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c510();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c511){s1=peg$c511;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c512);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c510();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c513){s1=peg$c513;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c514);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c515();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c516){s1=peg$c516;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c517);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c515();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c518){s1=peg$c518;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c519);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c515();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c520){s1=peg$c520;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c521);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c515();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c522){s1=peg$c522;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c523);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c524();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c525){s1=peg$c525;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c526);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c524();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c527){s1=peg$c527;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c528);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c529();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c530){s1=peg$c530;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c531);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c529();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c532){s1=peg$c532;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c533);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c534();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c535){s1=peg$c535;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c536);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c534();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c537){s1=peg$c537;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c538);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c539();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c540){s1=peg$c540;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c541);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c539();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c542){s1=peg$c542;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c543);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c544();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c545){s1=peg$c545;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c546);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c544();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c547){s1=peg$c547;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c548);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c549();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c550){s1=peg$c550;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c551);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c549();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c552){s1=peg$c552;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c553);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c554();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c555){s1=peg$c555;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c556);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c554();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c557){s1=peg$c557;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c558);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c559();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c560){s1=peg$c560;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c561);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c559();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c562){s1=peg$c562;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c563);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c564();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c565){s1=peg$c565;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c566);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c564();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c567){s1=peg$c567;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c568);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c569();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c570){s1=peg$c570;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c571);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c569();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c572){s1=peg$c572;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c573);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c569();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c574){s1=peg$c574;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c575);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c569();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c576){s1=peg$c576;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c577);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c578();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c579){s1=peg$c579;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c580);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c578();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c581){s1=peg$c581;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c582);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c583();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c584){s1=peg$c584;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c585);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c583();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c586){s1=peg$c586;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c587);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c588();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c589){s1=peg$c589;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c590);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c588();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c591){s1=peg$c591;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c592);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c593();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c594){s1=peg$c594;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c595);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c593();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c596){s1=peg$c596;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c597);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c598();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c599){s1=peg$c599;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c600);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c598();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c601){s1=peg$c601;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c602);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c603();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c604){s1=peg$c604;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c605);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c603();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c606){s1=peg$c606;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c607);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c608();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c609){s1=peg$c609;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c610);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c608();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c611){s1=peg$c611;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c612);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c613();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c614){s1=peg$c614;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c615);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c613();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c616){s1=peg$c616;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c617);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c618();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c619){s1=peg$c619;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c620);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c618();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c621){s1=peg$c621;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c622);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c623();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c624){s1=peg$c624;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c625);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c623();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c626){s1=peg$c626;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c627);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c628();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c629){s1=peg$c629;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c630);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c628();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c631){s1=peg$c631;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c632);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c633();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c634){s1=peg$c634;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c635);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c633();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c636){s1=peg$c636;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c637);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c638();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c639){s1=peg$c639;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c640);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c638();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c641){s1=peg$c641;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c642);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c643();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c644){s1=peg$c644;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c645);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c643();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c646){s1=peg$c646;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c647);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c648();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c649){s1=peg$c649;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c650);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c648();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,20)===peg$c651){s1=peg$c651;peg$currPos+=20;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c652);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c653();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,20)===peg$c654){s1=peg$c654;peg$currPos+=20;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c655);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c653();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c656){s1=peg$c656;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c657);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c658();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c659){s1=peg$c659;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c660);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c658();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c661){s1=peg$c661;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c662);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c658();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c663){s1=peg$c663;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c664);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c658();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c665){s1=peg$c665;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c666);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c667();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c668){s1=peg$c668;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c669);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c667();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c670){s1=peg$c670;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c671);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c672();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c673){s1=peg$c673;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c674);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c672();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c675){s1=peg$c675;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c676);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c677();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c678){s1=peg$c678;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c679);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c677();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c680){s1=peg$c680;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c681);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c682();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c683){s1=peg$c683;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c684);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c682();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c685){s1=peg$c685;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c686);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c687();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c688){s1=peg$c688;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c689);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c687();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c690){s1=peg$c690;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c691);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c692();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c693){s1=peg$c693;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c694);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c692();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c695){s1=peg$c695;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c696);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c692();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c697){s1=peg$c697;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c698);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c692();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c699){s1=peg$c699;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c700);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c701();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c702){s1=peg$c702;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c703);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c701();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c704){s1=peg$c704;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c705);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c706();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c707){s1=peg$c707;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c708);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c706();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c709){s1=peg$c709;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c710);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c711();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c712){s1=peg$c712;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c713);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c711();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c714){s1=peg$c714;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c715);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c716();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c717){s1=peg$c717;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c718);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c716();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c719){s1=peg$c719;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c720);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c721();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c722){s1=peg$c722;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c723);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c721();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c724){s1=peg$c724;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c725);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c544();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c726){s1=peg$c726;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c727);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c544();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c728){s1=peg$c728;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c729);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c730();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c731){s1=peg$c731;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c732);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c730();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,16)===peg$c733){s1=peg$c733;peg$currPos+=16;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c734);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c735();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,16)===peg$c736){s1=peg$c736;peg$currPos+=16;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c737);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c735();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c738){s1=peg$c738;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c739);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c740();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c741){s1=peg$c741;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c742);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c740();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c743){s1=peg$c743;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c744);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c745();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c746){s1=peg$c746;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c747);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c745();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c748){s1=peg$c748;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c749);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c750();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c751){s1=peg$c751;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c752);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c750();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c753){s1=peg$c753;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c754);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c755();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c756){s1=peg$c756;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c757);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c755();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,15)===peg$c758){s1=peg$c758;peg$currPos+=15;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c759);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c760();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,15)===peg$c761){s1=peg$c761;peg$currPos+=15;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c762);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c760();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,17)===peg$c763){s1=peg$c763;peg$currPos+=17;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c764);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c765();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,17)===peg$c766){s1=peg$c766;peg$currPos+=17;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c767);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c765();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,15)===peg$c768){s1=peg$c768;peg$currPos+=15;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c769);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c770();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,15)===peg$c771){s1=peg$c771;peg$currPos+=15;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c772);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c770();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,15)===peg$c773){s1=peg$c773;peg$currPos+=15;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c774);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c775();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,15)===peg$c776){s1=peg$c776;peg$currPos+=15;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c777);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c775();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c778){s1=peg$c778;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c779);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c780();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c781){s1=peg$c781;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c782);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c780();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c783){s1=peg$c783;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c784);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c785();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c786){s1=peg$c786;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c787);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c785();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c788){s1=peg$c788;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c789);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c790();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c791){s1=peg$c791;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c792);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c790();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c793){s1=peg$c793;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c794);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c795();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c796){s1=peg$c796;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c797);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c795();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c798){s1=peg$c798;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c799);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c800();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c801){s1=peg$c801;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c802);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c800();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c803){s1=peg$c803;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c804);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c805();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c806){s1=peg$c806;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c807);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c805();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c808){s1=peg$c808;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c809);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c810();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c811){s1=peg$c811;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c812);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c810();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c813){s1=peg$c813;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c814);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c815();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c816){s1=peg$c816;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c817);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c815();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c818){s1=peg$c818;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c819);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c820();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c821){s1=peg$c821;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c822);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c820();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c823){s1=peg$c823;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c824);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c825();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c826){s1=peg$c826;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c827);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c825();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c828){s1=peg$c828;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c829);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c830();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c831){s1=peg$c831;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c832);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c830();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c833){s1=peg$c833;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c834);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c835();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c836){s1=peg$c836;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c837);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c835();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c838){s1=peg$c838;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c839);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c840();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c841){s1=peg$c841;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c842);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c840();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c843){s1=peg$c843;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c844);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c845();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c846){s1=peg$c846;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c847);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c845();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c848){s1=peg$c848;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c849);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c850();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c851){s1=peg$c851;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c852);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c850();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c853){s1=peg$c853;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c854);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c855();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c856){s1=peg$c856;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c857);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c855();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c858){s1=peg$c858;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c859);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c860();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c861){s1=peg$c861;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c862);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c860();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c863){s1=peg$c863;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c864);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c865();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c866){s1=peg$c866;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c867);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c865();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c868){s1=peg$c868;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c869);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c870();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c871){s1=peg$c871;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c872);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c870();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c873){s1=peg$c873;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c874);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c875();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c876){s1=peg$c876;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c877);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c875();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c878){s1=peg$c878;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c879);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c880();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c881){s1=peg$c881;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c882);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c880();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c883){s1=peg$c883;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c884);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c885();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c886){s1=peg$c886;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c887);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c885();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c888){s1=peg$c888;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c889);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c890();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c891){s1=peg$c891;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c892);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c890();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,3)===peg$c893){s1=peg$c893;peg$currPos+=3;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c894);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c895();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,3)===peg$c896){s1=peg$c896;peg$currPos+=3;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c897);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c895();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c898){s1=peg$c898;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c899);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c900();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c901){s1=peg$c901;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c902);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c900();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c903){s1=peg$c903;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c904);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c905();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c906){s1=peg$c906;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c907);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c905();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c908){s1=peg$c908;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c909);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c910();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c911){s1=peg$c911;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c912);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c910();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c913){s1=peg$c913;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c914);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c915();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c916){s1=peg$c916;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c917);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c915();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c918){s1=peg$c918;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c919);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c920();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c921){s1=peg$c921;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c922);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c920();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c923){s1=peg$c923;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c924);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c925();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c926){s1=peg$c926;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c927);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c925();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c928){s1=peg$c928;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c929);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c930();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c931){s1=peg$c931;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c932);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c930();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c933){s1=peg$c933;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c934);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c935();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c936){s1=peg$c936;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c937);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c935();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c938){s1=peg$c938;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c939);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c940();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c941){s1=peg$c941;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c942);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c940();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c943){s1=peg$c943;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c944);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c945();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c946){s1=peg$c946;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c947);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c945();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c948){s1=peg$c948;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c949);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c950();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c951){s1=peg$c951;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c952);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c950();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c953){s1=peg$c953;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c954);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c955();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c956){s1=peg$c956;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c957);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c955();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c958){s1=peg$c958;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c959);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c955();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c960){s1=peg$c960;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c961);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c955();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c962){s1=peg$c962;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c963);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c964();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c965){s1=peg$c965;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c966);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c964();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c967){s1=peg$c967;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c968);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c969();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c970){s1=peg$c970;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c971);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c969();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c972){s1=peg$c972;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c973);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c974();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c975){s1=peg$c975;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c976);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c974();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,3)===peg$c977){s1=peg$c977;peg$currPos+=3;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c978);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c979();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,3)===peg$c980){s1=peg$c980;peg$currPos+=3;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c981);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c979();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c982){s1=peg$c982;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c983);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c984();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c985){s1=peg$c985;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c986);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c984();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c987){s1=peg$c987;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c988);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c989();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c990){s1=peg$c990;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c991);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c989();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c992){s1=peg$c992;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c993);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c994();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c995){s1=peg$c995;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c996);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c994();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c997){s1=peg$c997;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c998);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c999();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c1000){s1=peg$c1000;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1001);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c999();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c1002){s1=peg$c1002;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1003);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c1004();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c1005){s1=peg$c1005;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1006);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c1004();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c1007){s1=peg$c1007;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1008);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c1009();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c1010){s1=peg$c1010;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1011);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c1009();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c1012){s1=peg$c1012;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1013);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c1014();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c1015){s1=peg$c1015;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1016);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c1014();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c1017){s1=peg$c1017;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1018);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c1019();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c1020){s1=peg$c1020;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1021);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c1019();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c1022){s1=peg$c1022;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1023);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c1024();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c1025){s1=peg$c1025;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1026);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c1024();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c1027){s1=peg$c1027;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1028);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c1029();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c1030){s1=peg$c1030;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1031);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c1029();}s0=s1;}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}return s0;}function peg$parseSvgColor(){var s0,s1,s2;s0=peg$currPos;s1=peg$parseSvgColorLabel();if(s1!==peg$FAILED){s2=peg$parseWS();if(s2===peg$FAILED){s2=null;}if(s2!==peg$FAILED){peg$savedPos=s0;s1=peg$c1032(s1);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseRgb3(){var s0,s1,s2,s3,s4,s5;s0=peg$currPos;if(input.charCodeAt(peg$currPos)===35){s1=peg$c1033;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1034);}}if(s1!==peg$FAILED){s2=peg$parseHexDigit();if(s2!==peg$FAILED){s3=peg$parseHexDigit();if(s3!==peg$FAILED){s4=peg$parseHexDigit();if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){peg$savedPos=s0;s1=peg$c1035(s2,s3,s4);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseRgb6(){var s0,s1,s2,s3,s4,s5,s6,s7,s8;s0=peg$currPos;if(input.charCodeAt(peg$currPos)===35){s1=peg$c1033;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1034);}}if(s1!==peg$FAILED){s2=peg$parseHexDigit();if(s2!==peg$FAILED){s3=peg$parseHexDigit();if(s3!==peg$FAILED){s4=peg$parseHexDigit();if(s4!==peg$FAILED){s5=peg$parseHexDigit();if(s5!==peg$FAILED){s6=peg$parseHexDigit();if(s6!==peg$FAILED){s7=peg$parseHexDigit();if(s7!==peg$FAILED){s8=peg$parseWS();if(s8===peg$FAILED){s8=null;}if(s8!==peg$FAILED){peg$savedPos=s0;s1=peg$c1036(s2,s3,s4,s5,s6,s7);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseRgba4(){var s0,s1,s2,s3,s4,s5,s6;s0=peg$currPos;if(input.charCodeAt(peg$currPos)===35){s1=peg$c1033;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1034);}}if(s1!==peg$FAILED){s2=peg$parseHexDigit();if(s2!==peg$FAILED){s3=peg$parseHexDigit();if(s3!==peg$FAILED){s4=peg$parseHexDigit();if(s4!==peg$FAILED){s5=peg$parseHexDigit();if(s5!==peg$FAILED){s6=peg$parseWS();if(s6===peg$FAILED){s6=null;}if(s6!==peg$FAILED){peg$savedPos=s0;s1=peg$c1037(s2,s3,s4,s5);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseRgba8(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10;s0=peg$currPos;if(input.charCodeAt(peg$currPos)===35){s1=peg$c1033;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1034);}}if(s1!==peg$FAILED){s2=peg$parseHexDigit();if(s2!==peg$FAILED){s3=peg$parseHexDigit();if(s3!==peg$FAILED){s4=peg$parseHexDigit();if(s4!==peg$FAILED){s5=peg$parseHexDigit();if(s5!==peg$FAILED){s6=peg$parseHexDigit();if(s6!==peg$FAILED){s7=peg$parseHexDigit();if(s7!==peg$FAILED){s8=peg$parseHexDigit();if(s8!==peg$FAILED){s9=peg$parseHexDigit();if(s9!==peg$FAILED){s10=peg$parseWS();if(s10===peg$FAILED){s10=null;}if(s10!==peg$FAILED){peg$savedPos=s0;s1=peg$c1038(s2,s3,s4,s5,s6,s7,s8,s9);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseColor(){var s0,s1;peg$silentFails++;s0=peg$parseSvgColor();if(s0===peg$FAILED){s0=peg$parseRgb3();if(s0===peg$FAILED){s0=peg$parseRgb6();if(s0===peg$FAILED){s0=peg$parseRgba4();if(s0===peg$FAILED){s0=peg$parseRgba8();}}}}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1039);}}return s0;}function peg$parseArrowItemKey(){var s0;if(input.substr(peg$currPos,9)===peg$c1040){s0=peg$c1040;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1041);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,10)===peg$c1042){s0=peg$c1042;peg$currPos+=10;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1043);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,10)===peg$c1044){s0=peg$c1044;peg$currPos+=10;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1045);}}}}return s0;}function peg$parseArrowItem(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){s2=peg$parseArrowItemKey();if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseLabel();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1050(s2,s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseSingleEdgeColor(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;peg$silentFails++;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,10)===peg$c1052){s2=peg$c1052;peg$currPos+=10;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1053);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseColor();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1054(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1051);}}return s0;}function peg$parseArrowItems(){var s0,s1;s0=peg$parseSingleEdgeColor();if(s0===peg$FAILED){s0=[];s1=peg$parseArrowItem();if(s1!==peg$FAILED){while(s1!==peg$FAILED){s0.push(s1);s1=peg$parseArrowItem();}}else{s0=peg$FAILED;}}return s0;}function peg$parseArrowDesc(){var s0,s1,s2,s3,s4,s5;s0=peg$currPos;if(input.charCodeAt(peg$currPos)===123){s1=peg$c1055;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1056);}}if(s1!==peg$FAILED){s2=peg$parseWS();if(s2===peg$FAILED){s2=null;}if(s2!==peg$FAILED){s3=peg$parseArrowItems();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){s4=peg$parseWS();if(s4===peg$FAILED){s4=null;}if(s4!==peg$FAILED){if(input.charCodeAt(peg$currPos)===125){s5=peg$c1057;peg$currPos++;}else{s5=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1058);}}if(s5!==peg$FAILED){peg$savedPos=s0;s1=peg$c1059(s3);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseArrowProbability(){var s0,s1,s2;s0=peg$currPos;s1=peg$parseNonNegNumber();if(s1!==peg$FAILED){if(input.charCodeAt(peg$currPos)===37){s2=peg$c1060;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1061);}}if(s2!==peg$FAILED){peg$savedPos=s0;s1=peg$c1062(s1);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseLabelList(){var s0,s1,s2,s3,s4,s5,s6;s0=peg$currPos;if(input.charCodeAt(peg$currPos)===91){s1=peg$c1063;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1064);}}if(s1!==peg$FAILED){s2=peg$parseWS();if(s2===peg$FAILED){s2=null;}if(s2!==peg$FAILED){s3=[];s4=peg$currPos;s5=peg$parseLabel();if(s5!==peg$FAILED){s6=peg$parseWS();if(s6===peg$FAILED){s6=null;}if(s6!==peg$FAILED){s5=[s5,s6];s4=s5;}else{peg$currPos=s4;s4=peg$FAILED;}}else{peg$currPos=s4;s4=peg$FAILED;}while(s4!==peg$FAILED){s3.push(s4);s4=peg$currPos;s5=peg$parseLabel();if(s5!==peg$FAILED){s6=peg$parseWS();if(s6===peg$FAILED){s6=null;}if(s6!==peg$FAILED){s5=[s5,s6];s4=s5;}else{peg$currPos=s4;s4=peg$FAILED;}}else{peg$currPos=s4;s4=peg$FAILED;}}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===93){s4=peg$c1065;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1066);}}if(s4!==peg$FAILED){peg$savedPos=s0;s1=peg$c1067(s3);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseLabelOrLabelList(){var s0;s0=peg$parseLabelList();if(s0===peg$FAILED){s0=peg$parseLabel();}return s0;}function peg$parseStripe(){var s0,s1,s2,s3,s4;s0=peg$currPos;if(input.substr(peg$currPos,2)===peg$c1068){s1=peg$c1068;peg$currPos+=2;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1069);}}if(s1!==peg$FAILED){s2=peg$parseNonZeroDigit();if(s2!==peg$FAILED){s3=[];s4=peg$parseDecimalDigit();while(s4!==peg$FAILED){s3.push(s4);s4=peg$parseDecimalDigit();}if(s3!==peg$FAILED){peg$savedPos=s0;s1=peg$c1070(s2,s3);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,2)===peg$c1071){s1=peg$c1071;peg$currPos+=2;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1072);}}if(s1!==peg$FAILED){s2=peg$parseNonZeroDigit();if(s2!==peg$FAILED){s3=[];s4=peg$parseDecimalDigit();while(s4!==peg$FAILED){s3.push(s4);s4=peg$parseDecimalDigit();}if(s3!==peg$FAILED){peg$savedPos=s0;s1=peg$c1073(s2,s3);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}return s0;}function peg$parseCycle(){var s0,s1,s2,s3,s4;s0=peg$currPos;if(input.charCodeAt(peg$currPos)===43){s1=peg$c1074;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1075);}}if(s1!==peg$FAILED){s2=peg$parseNonZeroDigit();if(s2!==peg$FAILED){s3=[];s4=peg$parseDecimalDigit();while(s4!==peg$FAILED){s3.push(s4);s4=peg$parseDecimalDigit();}if(s3!==peg$FAILED){peg$savedPos=s0;s1=peg$c1076(s2,s3);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}if(s0===peg$FAILED){s0=peg$currPos;if(input.charCodeAt(peg$currPos)===45){s1=peg$c1077;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1078);}}if(s1!==peg$FAILED){s2=peg$parseNonZeroDigit();if(s2!==peg$FAILED){s3=[];s4=peg$parseDecimalDigit();while(s4!==peg$FAILED){s3.push(s4);s4=peg$parseDecimalDigit();}if(s3!==peg$FAILED){peg$savedPos=s0;s1=peg$c1079(s2,s3);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,2)===peg$c1080){s1=peg$c1080;peg$currPos+=2;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1081);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c1082();}s0=s1;}}return s0;}function peg$parseArrowTarget(){var s0;s0=peg$parseStripe();if(s0===peg$FAILED){s0=peg$parseCycle();if(s0===peg$FAILED){s0=peg$parseLabelList();if(s0===peg$FAILED){s0=peg$parseLabel();}}}return s0;}function peg$parseSubexp(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,s12,s13,s14,s15,s16,s17,s18;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){s2=peg$parseActionLabel();if(s2===peg$FAILED){s2=null;}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){s4=peg$parseArrowProbability();if(s4===peg$FAILED){s4=null;}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseArrowDesc();if(s6===peg$FAILED){s6=null;}if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){s8=peg$parseArrow();if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){s10=peg$parseArrowDesc();if(s10===peg$FAILED){s10=null;}if(s10!==peg$FAILED){s11=peg$parseWS();if(s11===peg$FAILED){s11=null;}if(s11!==peg$FAILED){s12=peg$parseArrowProbability();if(s12===peg$FAILED){s12=null;}if(s12!==peg$FAILED){s13=peg$parseWS();if(s13===peg$FAILED){s13=null;}if(s13!==peg$FAILED){s14=peg$parseActionLabel();if(s14===peg$FAILED){s14=null;}if(s14!==peg$FAILED){s15=peg$parseWS();if(s15===peg$FAILED){s15=null;}if(s15!==peg$FAILED){s16=peg$parseArrowTarget();if(s16!==peg$FAILED){s17=peg$parseWS();if(s17===peg$FAILED){s17=null;}if(s17!==peg$FAILED){s18=peg$parseSubexp();if(s18===peg$FAILED){s18=null;}if(s18!==peg$FAILED){peg$savedPos=s0;s1=peg$c1083(s2,s4,s6,s8,s10,s12,s14,s16,s18);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseExp(){var s0,s1,s2,s3,s4,s5;s0=peg$currPos;s1=peg$parseArrowTarget();if(s1!==peg$FAILED){s2=peg$parseSubexp();if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s4=peg$c1048;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){peg$savedPos=s0;s1=peg$c1084(s1,s2);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseValidationKey(){var s0;if(input.substr(peg$currPos,9)===peg$c1085){s0=peg$c1085;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1086);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,4)===peg$c1087){s0=peg$c1087;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1088);}}}return s0;}function peg$parseValidationItem(){var s0,s1,s2,s3,s4;s0=peg$currPos;s1=peg$parseValidationKey();if(s1!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s2=peg$c1046;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s2!==peg$FAILED){s3=peg$parseLabel();if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s4=peg$c1048;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s4!==peg$FAILED){peg$savedPos=s0;s1=peg$c1089(s1,s3);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseValidationItems(){var s0,s1;s0=[];s1=peg$parseValidationItem();if(s1!==peg$FAILED){while(s1!==peg$FAILED){s0.push(s1);s1=peg$parseValidationItem();}}else{s0=peg$FAILED;}return s0;}function peg$parseConfigValidation(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,10)===peg$c1090){s2=peg$c1090;peg$currPos+=10;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1091);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){if(input.charCodeAt(peg$currPos)===123){s6=peg$c1055;peg$currPos++;}else{s6=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1056);}}if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){s8=peg$parseValidationItems();if(s8===peg$FAILED){s8=null;}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){if(input.substr(peg$currPos,2)===peg$c1092){s10=peg$c1092;peg$currPos+=2;}else{s10=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1093);}}if(s10!==peg$FAILED){s11=peg$parseWS();if(s11===peg$FAILED){s11=null;}if(s11!==peg$FAILED){peg$savedPos=s0;s1=peg$c1094(s8);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseGvizLayout(){var s0;if(input.substr(peg$currPos,3)===peg$c1095){s0=peg$c1095;peg$currPos+=3;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1096);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,5)===peg$c1097){s0=peg$c1097;peg$currPos+=5;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1098);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,3)===peg$c1099){s0=peg$c1099;peg$currPos+=3;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1100);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,5)===peg$c1101){s0=peg$c1101;peg$currPos+=5;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1102);}}}}}return s0;}function peg$parseStateItemShapeKey(){var s0;if(input.substr(peg$currPos,8)===peg$c1103){s0=peg$c1103;peg$currPos+=8;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1104);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c1105){s0=peg$c1105;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1106);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,10)===peg$c1107){s0=peg$c1107;peg$currPos+=10;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1108);}}}}return s0;}function peg$parseStateItemShape(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){s2=peg$parseStateItemShapeKey();if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseGvizShape();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1050(s2,s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseStateItems(){var s0,s1;s0=[];s1=peg$parseStateItemShape();if(s1!==peg$FAILED){while(s1!==peg$FAILED){s0.push(s1);s1=peg$parseStateItemShape();}}else{s0=peg$FAILED;}return s0;}function peg$parseConfigState(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,5)===peg$c1109){s2=peg$c1109;peg$currPos+=5;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1110);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){if(input.charCodeAt(peg$currPos)===123){s6=peg$c1055;peg$currPos++;}else{s6=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1056);}}if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){s8=peg$parseStateItems();if(s8===peg$FAILED){s8=null;}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){if(input.substr(peg$currPos,2)===peg$c1092){s10=peg$c1092;peg$currPos+=2;}else{s10=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1093);}}if(s10!==peg$FAILED){s11=peg$parseWS();if(s11===peg$FAILED){s11=null;}if(s11!==peg$FAILED){peg$savedPos=s0;s1=peg$c1111(s8);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseActionKey(){var s0;if(input.substr(peg$currPos,9)===peg$c1085){s0=peg$c1085;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1086);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,4)===peg$c1087){s0=peg$c1087;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1088);}}}return s0;}function peg$parseActionItem(){var s0,s1,s2,s3,s4;s0=peg$currPos;s1=peg$parseActionKey();if(s1!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s2=peg$c1046;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s2!==peg$FAILED){s3=peg$parseLabel();if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s4=peg$c1048;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s4!==peg$FAILED){peg$savedPos=s0;s1=peg$c1112(s1,s3);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseActionItems(){var s0,s1;s0=[];s1=peg$parseActionItem();if(s1!==peg$FAILED){while(s1!==peg$FAILED){s0.push(s1);s1=peg$parseActionItem();}}else{s0=peg$FAILED;}return s0;}function peg$parseConfigAction(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,6)===peg$c1113){s2=peg$c1113;peg$currPos+=6;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1114);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){if(input.charCodeAt(peg$currPos)===123){s6=peg$c1055;peg$currPos++;}else{s6=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1056);}}if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){s8=peg$parseActionItems();if(s8===peg$FAILED){s8=null;}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){if(input.substr(peg$currPos,2)===peg$c1092){s10=peg$c1092;peg$currPos+=2;}else{s10=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1093);}}if(s10!==peg$FAILED){s11=peg$parseWS();if(s11===peg$FAILED){s11=null;}if(s11!==peg$FAILED){peg$savedPos=s0;s1=peg$c1115(s8);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseTransitionKey(){var s0;if(input.substr(peg$currPos,9)===peg$c1085){s0=peg$c1085;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1086);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,4)===peg$c1087){s0=peg$c1087;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1088);}}}return s0;}function peg$parseTransitionItem(){var s0,s1,s2,s3,s4;s0=peg$currPos;s1=peg$parseTransitionKey();if(s1!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s2=peg$c1046;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s2!==peg$FAILED){s3=peg$parseLabel();if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s4=peg$c1048;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s4!==peg$FAILED){peg$savedPos=s0;s1=peg$c1116(s1,s3);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseTransitionItems(){var s0,s1;s0=peg$parseGraphDefaultEdgeColor();if(s0===peg$FAILED){s0=[];s1=peg$parseTransitionItem();if(s1!==peg$FAILED){while(s1!==peg$FAILED){s0.push(s1);s1=peg$parseTransitionItem();}}else{s0=peg$FAILED;}}return s0;}function peg$parseGraphDefaultEdgeColor(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;peg$silentFails++;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,10)===peg$c1052){s2=peg$c1052;peg$currPos+=10;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1053);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseColor();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1118(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1117);}}return s0;}function peg$parseConfigTransition(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,10)===peg$c1119){s2=peg$c1119;peg$currPos+=10;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1120);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){if(input.charCodeAt(peg$currPos)===123){s6=peg$c1055;peg$currPos++;}else{s6=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1056);}}if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){s8=peg$parseTransitionItems();if(s8===peg$FAILED){s8=null;}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){if(input.substr(peg$currPos,2)===peg$c1092){s10=peg$c1092;peg$currPos+=2;}else{s10=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1093);}}if(s10!==peg$FAILED){s11=peg$parseWS();if(s11===peg$FAILED){s11=null;}if(s11!==peg$FAILED){peg$savedPos=s0;s1=peg$c1121(s8);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseConfigGraphLayout(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,12)===peg$c1122){s2=peg$c1122;peg$currPos+=12;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1123);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseGvizLayout();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1124(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseConfigStartNodes(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,12)===peg$c1125){s2=peg$c1125;peg$currPos+=12;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1126);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseLabelList();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1127(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseConfigEndNodes(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,10)===peg$c1128){s2=peg$c1128;peg$currPos+=10;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1129);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseLabelList();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1130(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseConfigGraphBgColor(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,14)===peg$c1131){s2=peg$c1131;peg$currPos+=14;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1132);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseColor();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1133(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseConfig(){var s0,s1;peg$silentFails++;s0=peg$parseConfigGraphLayout();if(s0===peg$FAILED){s0=peg$parseConfigStartNodes();if(s0===peg$FAILED){s0=peg$parseConfigEndNodes();if(s0===peg$FAILED){s0=peg$parseConfigTransition();if(s0===peg$FAILED){s0=peg$parseConfigAction();if(s0===peg$FAILED){s0=peg$parseConfigState();if(s0===peg$FAILED){s0=peg$parseConfigValidation();if(s0===peg$FAILED){s0=peg$parseConfigGraphBgColor();}}}}}}}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1134);}}return s0;}function peg$parseLicenseOrLabelOrList(){var s0;if(input.substr(peg$currPos,3)===peg$c1135){s0=peg$c1135;peg$currPos+=3;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1136);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,12)===peg$c1137){s0=peg$c1137;peg$currPos+=12;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1138);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,12)===peg$c1139){s0=peg$c1139;peg$currPos+=12;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1140);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,10)===peg$c1141){s0=peg$c1141;peg$currPos+=10;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1142);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,11)===peg$c1143){s0=peg$c1143;peg$currPos+=11;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1144);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,13)===peg$c1145){s0=peg$c1145;peg$currPos+=13;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1146);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,6)===peg$c1147){s0=peg$c1147;peg$currPos+=6;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1148);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,6)===peg$c1149){s0=peg$c1149;peg$currPos+=6;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1150);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c1151){s0=peg$c1151;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1152);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c1153){s0=peg$c1153;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1154);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,7)===peg$c1155){s0=peg$c1155;peg$currPos+=7;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1156);}}if(s0===peg$FAILED){s0=peg$parseLabel();if(s0===peg$FAILED){s0=peg$parseLabelList();}}}}}}}}}}}}return s0;}function peg$parseMachineAuthor(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,14)===peg$c1157){s2=peg$c1157;peg$currPos+=14;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1158);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseLabelOrLabelList();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1159(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseMachineContributor(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,19)===peg$c1160){s2=peg$c1160;peg$currPos+=19;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1161);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseLabelOrLabelList();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1162(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseMachineComment(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,15)===peg$c1163){s2=peg$c1163;peg$currPos+=15;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1164);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseLabelOrLabelList();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1165(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseMachineDefinition(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,18)===peg$c1166){s2=peg$c1166;peg$currPos+=18;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1167);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseURL();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1168(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseMachineName(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,12)===peg$c1169){s2=peg$c1169;peg$currPos+=12;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1170);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseLabel();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1171(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseMachineReference(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,17)===peg$c1172){s2=peg$c1172;peg$currPos+=17;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1173);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseLabelOrLabelList();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1174(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseMachineVersion(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,15)===peg$c1175){s2=peg$c1175;peg$currPos+=15;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1176);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseSemVer();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1177(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseMachineLicense(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,15)===peg$c1178){s2=peg$c1178;peg$currPos+=15;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1179);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseLicenseOrLabelOrList();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1180(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseMachineLanguage(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,16)===peg$c1181){s2=peg$c1181;peg$currPos+=16;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1182);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseLabel();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1183(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseFslVersion(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,11)===peg$c1184){s2=peg$c1184;peg$currPos+=11;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1185);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseSemVer();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1186(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseMachineAttribute(){var s0,s1;peg$silentFails++;s0=peg$parseFslVersion();if(s0===peg$FAILED){s0=peg$parseMachineName();if(s0===peg$FAILED){s0=peg$parseMachineAuthor();if(s0===peg$FAILED){s0=peg$parseMachineContributor();if(s0===peg$FAILED){s0=peg$parseMachineComment();if(s0===peg$FAILED){s0=peg$parseMachineDefinition();if(s0===peg$FAILED){s0=peg$parseMachineVersion();if(s0===peg$FAILED){s0=peg$parseMachineLicense();if(s0===peg$FAILED){s0=peg$parseMachineLanguage();}}}}}}}}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1187);}}return s0;}function peg$parseSdNodeColor(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;peg$silentFails++;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,10)===peg$c1189){s2=peg$c1189;peg$currPos+=10;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1190);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseColor();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1191(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1188);}}return s0;}function peg$parseSdNodeShape(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;peg$silentFails++;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,10)===peg$c1107){s2=peg$c1107;peg$currPos+=10;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1108);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseGvizShape();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1193(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1192);}}return s0;}function peg$parseStateDeclarationItems(){var s0;s0=peg$parseSdNodeColor();if(s0===peg$FAILED){s0=peg$parseSdNodeShape();}return s0;}function peg$parseStateDeclarationDesc(){var s0,s1,s2,s3,s4,s5;s0=peg$currPos;if(input.charCodeAt(peg$currPos)===123){s1=peg$c1055;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1056);}}if(s1!==peg$FAILED){s2=peg$parseWS();if(s2===peg$FAILED){s2=null;}if(s2!==peg$FAILED){s3=[];s4=peg$parseStateDeclarationItems();while(s4!==peg$FAILED){s3.push(s4);s4=peg$parseStateDeclarationItems();}if(s3!==peg$FAILED){s4=peg$parseWS();if(s4===peg$FAILED){s4=null;}if(s4!==peg$FAILED){if(input.charCodeAt(peg$currPos)===125){s5=peg$c1057;peg$currPos++;}else{s5=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1058);}}if(s5!==peg$FAILED){peg$savedPos=s0;s1=peg$c1059(s3);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseStateDeclaration(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){s2=peg$parseLabel();if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseStateDeclarationDesc();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1194(s2,s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseNamedList(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.charCodeAt(peg$currPos)===38){s2=peg$c1195;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1196);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){s4=peg$parseLabel();if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s6=peg$c1046;peg$currPos++;}else{s6=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){s8=peg$parseLabelOrLabelList();if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s10=peg$c1048;peg$currPos++;}else{s10=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s10!==peg$FAILED){s11=peg$parseWS();if(s11===peg$FAILED){s11=null;}if(s11!==peg$FAILED){peg$savedPos=s0;s1=peg$c1197(s4,s8);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseTerm(){var s0;s0=peg$parseExp();if(s0===peg$FAILED){s0=peg$parseStateDeclaration();if(s0===peg$FAILED){s0=peg$parseNamedList();if(s0===peg$FAILED){s0=peg$parseMachineAttribute();if(s0===peg$FAILED){s0=peg$parseConfig();}}}}return s0;}function peg$parseTermList(){var s0,s1;s0=[];s1=peg$parseTerm();while(s1!==peg$FAILED){s0.push(s1);s1=peg$parseTerm();}return s0;}peg$result=peg$startRuleFunction();if(peg$result!==peg$FAILED&&peg$currPos===input.length){return peg$result;}else{if(peg$result!==peg$FAILED&&peg$currPos 1 && arguments[1] !== undefined ? arguments[1] : 'probability'; - - - if (!Array.isArray(options)) { - throw new TypeError('options must be a non-empty array of objects'); - } - - if (!(_typeof(options[0]) === 'object')) { - throw new TypeError('options must be a non-empty array of objects'); - } - - var frand = function frand(cap) { - return Math.random() * cap; - }, - or_one = function or_one(item) { - return item === undefined ? 1 : item; - }, - prob_sum = options.reduce(function (acc, val) { - return acc + or_one(val[probability_property]); - }, 0), - rnd = frand(prob_sum); - - var cursor = 0, - cursor_sum = 0; - - while ((cursor_sum += or_one(options[cursor++][probability_property])) <= rnd) {} // eslint-disable-line no-empty,fp/no-loops - return options[cursor - 1]; -}; -/* eslint-enable flowtype/no-weak-types */ - -var seq = function seq(n) { - return new Array(n).fill(true).map(function (_, i) { - return i; - }); -}; - -var histograph = function histograph(a // eslint-disable-line flowtype/no-weak-types - -) { - return a.sort().reduce(function (m, v) { - return m.set(v, m.has(v) ? m.get(v) + 1 : 1), m; - }, new Map()); -}; // eslint-disable-line flowtype/no-weak-types,no-sequences - - -var weighted_sample_select = function weighted_sample_select(n, options, probability_property // eslint-disable-line flowtype/no-weak-types - -) { - return seq(n).map(function (_i) { - return weighted_rand_select(options, probability_property); - }); -}; // eslint-disable-line flowtype/no-weak-types - - -var weighted_histo_key = function weighted_histo_key(n, opts, prob_prop, extract // eslint-disable-line flowtype/no-weak-types - -) { - return histograph(weighted_sample_select(n, opts, prob_prop).map(function (s) { - return s[extract]; - })); -}; // eslint-disable-line flowtype/no-weak-types - - -exports.seq = seq; -exports.histograph = histograph; -exports.weighted_histo_key = weighted_histo_key; -exports.weighted_rand_select = weighted_rand_select; -exports.weighted_sample_select = weighted_sample_select; -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9qcy9qc3NtLXV0aWwuanMiXSwibmFtZXMiOlsid2VpZ2h0ZWRfcmFuZF9zZWxlY3QiLCJvcHRpb25zIiwicHJvYmFiaWxpdHlfcHJvcGVydHkiLCJBcnJheSIsImlzQXJyYXkiLCJUeXBlRXJyb3IiLCJmcmFuZCIsImNhcCIsIk1hdGgiLCJyYW5kb20iLCJvcl9vbmUiLCJpdGVtIiwidW5kZWZpbmVkIiwicHJvYl9zdW0iLCJyZWR1Y2UiLCJhY2MiLCJ2YWwiLCJybmQiLCJjdXJzb3IiLCJjdXJzb3Jfc3VtIiwic2VxIiwibiIsImZpbGwiLCJtYXAiLCJfIiwiaSIsImhpc3RvZ3JhcGgiLCJhIiwic29ydCIsIm0iLCJ2Iiwic2V0IiwiaGFzIiwiZ2V0IiwiTWFwIiwid2VpZ2h0ZWRfc2FtcGxlX3NlbGVjdCIsIl9pIiwid2VpZ2h0ZWRfaGlzdG9fa2V5Iiwib3B0cyIsInByb2JfcHJvcCIsImV4dHJhY3QiLCJzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQU9BO0FBRUEsSUFBTUEsdUJBQWlDLFNBQWpDQSxvQkFBaUMsQ0FBQ0MsT0FBRCxFQUE0RTtBQUFBLFFBQXREQyxvQkFBc0QsdUVBQXZCLGFBQXVCOzs7QUFFakgsUUFBSSxDQUFDQyxNQUFNQyxPQUFOLENBQWNILE9BQWQsQ0FBTCxFQUE2QjtBQUMzQixjQUFNLElBQUlJLFNBQUosQ0FBYyw4Q0FBZCxDQUFOO0FBQ0Q7O0FBRUQsUUFBSSxFQUFFLFFBQU9KLFFBQVEsQ0FBUixDQUFQLE1BQXNCLFFBQXhCLENBQUosRUFBdUM7QUFDckMsY0FBTSxJQUFJSSxTQUFKLENBQWMsOENBQWQsQ0FBTjtBQUNEOztBQUVELFFBQU1DLFFBQXdCLFNBQXhCQSxLQUF3QixDQUFDQyxHQUFEO0FBQUEsZUFBaUJDLEtBQUtDLE1BQUwsS0FBZ0JGLEdBQWpDO0FBQUEsS0FBOUI7QUFBQSxRQUNNRyxTQUF3QixTQUF4QkEsTUFBd0IsQ0FBQ0MsSUFBRDtBQUFBLGVBQWlCQSxTQUFTQyxTQUFULEdBQW9CLENBQXBCLEdBQXdCRCxJQUF6QztBQUFBLEtBRDlCO0FBQUEsUUFFTUUsV0FBd0JaLFFBQVFhLE1BQVIsQ0FBZ0IsVUFBQ0MsR0FBRCxFQUFNQyxHQUFOO0FBQUEsZUFBMEJELE1BQU1MLE9BQU9NLElBQUlkLG9CQUFKLENBQVAsQ0FBaEM7QUFBQSxLQUFoQixFQUFtRixDQUFuRixDQUY5QjtBQUFBLFFBR01lLE1BQXdCWCxNQUFNTyxRQUFOLENBSDlCOztBQUtBLFFBQU1LLFNBQXdCLENBQTlCO0FBQUEsUUFDTUMsYUFBd0IsQ0FEOUI7O0FBR0EsV0FBTyxDQUFDQSxjQUFjVCxPQUFRVCxPQUFELENBQWNpQixRQUFkLEVBQXdCaEIsb0JBQXhCLENBQVAsQ0FBZixLQUF5RWUsR0FBaEYsRUFBcUYsQ0FBRyxDQWxCeUIsQ0FrQnhCO0FBQ3pGLFdBQU9oQixRQUFRaUIsU0FBTyxDQUFmLENBQVA7QUFFRCxDQXJCRDtBQXNCQTs7QUFNQSxJQUFNRSxNQUFnQixTQUFoQkEsR0FBZ0IsQ0FBQ0MsQ0FBRDtBQUFBLFdBRWpCLElBQUlsQixLQUFKLENBQVVrQixDQUFWLENBQUQsQ0FBZUMsSUFBZixDQUFvQixJQUFwQixFQUNlQyxHQURmLENBQ29CLFVBQUNDLENBQUQsRUFBSUMsQ0FBSjtBQUFBLGVBQWtCQSxDQUFsQjtBQUFBLEtBRHBCLENBRmtCO0FBQUEsQ0FBdEI7O0FBU0EsSUFBTUMsYUFBdUIsU0FBdkJBLFVBQXVCLENBQUNDLENBQUQsQ0FBc0M7O0FBQXRDO0FBQUEsV0FFekJBLEVBQUVDLElBQUYsR0FBU2QsTUFBVCxDQUFpQixVQUFDZSxDQUFELEVBQUdDLENBQUg7QUFBQSxlQUEwQkQsRUFBRUUsR0FBRixDQUFNRCxDQUFOLEVBQVVELEVBQUVHLEdBQUYsQ0FBTUYsQ0FBTixJQUFVRCxFQUFFSSxHQUFGLENBQU1ILENBQU4sSUFBUyxDQUFuQixHQUF1QixDQUFqQyxHQUF1Q0QsQ0FBakU7QUFBQSxLQUFqQixFQUFzRixJQUFJSyxHQUFKLEVBQXRGLENBRnlCO0FBQUEsQ0FBN0IsQyxDQUV3Rzs7O0FBTXhHLElBQU1DLHlCQUFtQyxTQUFuQ0Esc0JBQW1DLENBQUNkLENBQUQsRUFBWXBCLE9BQVosRUFBbUNDLG9CQUFuQyxDQUFnRjs7QUFBaEY7QUFBQSxXQUVyQ2tCLElBQUlDLENBQUosRUFBT0UsR0FBUCxDQUFZLFVBQUNhLEVBQUQ7QUFBQSxlQUFhcEMscUJBQXFCQyxPQUFyQixFQUE4QkMsb0JBQTlCLENBQWI7QUFBQSxLQUFaLENBRnFDO0FBQUEsQ0FBekMsQyxDQUVtRjs7O0FBTW5GLElBQU1tQyxxQkFBK0IsU0FBL0JBLGtCQUErQixDQUFDaEIsQ0FBRCxFQUFZaUIsSUFBWixFQUFnQ0MsU0FBaEMsRUFBbURDLE9BQW5ELENBQW1GOztBQUFuRjtBQUFBLFdBRWpDZCxXQUFXUyx1QkFBdUJkLENBQXZCLEVBQTBCaUIsSUFBMUIsRUFBZ0NDLFNBQWhDLEVBQTJDaEIsR0FBM0MsQ0FBZ0QsVUFBQ2tCLENBQUQ7QUFBQSxlQUFZQSxFQUFFRCxPQUFGLENBQVo7QUFBQSxLQUFoRCxDQUFYLENBRmlDO0FBQUEsQ0FBckMsQyxDQUV5Rjs7O1FBTWhGcEIsRyxHQUFBQSxHO1FBQUtNLFUsR0FBQUEsVTtRQUFZVyxrQixHQUFBQSxrQjtRQUFvQnJDLG9CLEdBQUFBLG9CO1FBQXNCbUMsc0IsR0FBQUEsc0IiLCJmaWxlIjoianNzbS11dGlsLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG4vLyBAZmxvd1xuXG5cblxuXG5cbi8vIHRoaXMgaXMgZXhwbGljaXRseSBhYm91dCBvdGhlciBwZW9wbGVzJyBkYXRhLCBzbyBpdCBoYXMgdG8gYmUgd2Vha2x5IHR5cGVkXG4vKiBlc2xpbnQtZGlzYWJsZSBmbG93dHlwZS9uby13ZWFrLXR5cGVzICovXG5jb25zdCB3ZWlnaHRlZF9yYW5kX3NlbGVjdDogRnVuY3Rpb24gPSAob3B0aW9uczogQXJyYXk8YW55PiwgcHJvYmFiaWxpdHlfcHJvcGVydHk6IHN0cmluZyA9ICdwcm9iYWJpbGl0eScpOiBhbnkgPT4ge1xuXG4gIGlmICghQXJyYXkuaXNBcnJheShvcHRpb25zKSkge1xuICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ29wdGlvbnMgbXVzdCBiZSBhIG5vbi1lbXB0eSBhcnJheSBvZiBvYmplY3RzJyk7XG4gIH1cblxuICBpZiAoISh0eXBlb2Ygb3B0aW9uc1swXSA9PT0gJ29iamVjdCcpKSB7XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcignb3B0aW9ucyBtdXN0IGJlIGEgbm9uLWVtcHR5IGFycmF5IG9mIG9iamVjdHMnKTtcbiAgfVxuXG4gIGNvbnN0IGZyYW5kICAgICAgOiBGdW5jdGlvbiA9IChjYXApOiBudW1iZXIgPT4gTWF0aC5yYW5kb20oKSAqIGNhcCxcbiAgICAgICAgb3Jfb25lICAgICA6IEZ1bmN0aW9uID0gKGl0ZW0pOiBhbnkgICA9PiBpdGVtID09PSB1bmRlZmluZWQ/IDEgOiBpdGVtLFxuICAgICAgICBwcm9iX3N1bSAgIDogbnVtYmVyICAgPSBvcHRpb25zLnJlZHVjZSggKGFjYywgdmFsOmFueSk6IG51bWJlciA9PiBhY2MgKyBvcl9vbmUodmFsW3Byb2JhYmlsaXR5X3Byb3BlcnR5XSksIDAgKSxcbiAgICAgICAgcm5kICAgICAgICA6IG51bWJlciAgID0gZnJhbmQocHJvYl9zdW0pO1xuXG4gIGxldCAgIGN1cnNvciAgICAgOiBudW1iZXIgICA9IDAsXG4gICAgICAgIGN1cnNvcl9zdW0gOiBudW1iZXIgICA9IDA7XG5cbiAgd2hpbGUgKChjdXJzb3Jfc3VtICs9IG9yX29uZSgob3B0aW9uczphbnkpW2N1cnNvcisrXVtwcm9iYWJpbGl0eV9wcm9wZXJ0eV0pKSA8PSBybmQpIHsgfSAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIG5vLWVtcHR5LGZwL25vLWxvb3BzXG4gIHJldHVybiBvcHRpb25zW2N1cnNvci0xXTtcblxufTtcbi8qIGVzbGludC1lbmFibGUgZmxvd3R5cGUvbm8td2Vhay10eXBlcyAqL1xuXG5cblxuXG5cbmNvbnN0IHNlcTogRnVuY3Rpb24gPSAobjogbnVtYmVyKTogQXJyYXk8bnVtYmVyPiA9PlxuXG4gICAgKG5ldyBBcnJheShuKSkuZmlsbCh0cnVlKVxuICAgICAgICAgICAgICAgICAgLm1hcCggKF8sIGkpOiBudW1iZXIgPT4gaSApO1xuXG5cblxuXG5cbmNvbnN0IGhpc3RvZ3JhcGg6IEZ1bmN0aW9uID0gKGEgOiBBcnJheTxhbnk+KTogTWFwPGFueSwgbnVtYmVyPiA9PiAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIGZsb3d0eXBlL25vLXdlYWstdHlwZXNcblxuICAgIGEuc29ydCgpLnJlZHVjZSggKG0sdik6IE1hcDxhbnksIGFueT4gPT4gKCBtLnNldCh2LCAobS5oYXModik/IG0uZ2V0KHYpKzEgOiAxKSkgLCBtKSwgbmV3IE1hcCgpICk7ICAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIGZsb3d0eXBlL25vLXdlYWstdHlwZXMsbm8tc2VxdWVuY2VzXG5cblxuXG5cblxuY29uc3Qgd2VpZ2h0ZWRfc2FtcGxlX3NlbGVjdDogRnVuY3Rpb24gPSAobjogbnVtYmVyLCBvcHRpb25zOiBBcnJheTxtaXhlZD4sIHByb2JhYmlsaXR5X3Byb3BlcnR5OiBzdHJpbmcpOiBBcnJheTxhbnk+ID0+IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgZmxvd3R5cGUvbm8td2Vhay10eXBlc1xuXG4gICAgc2VxKG4pLm1hcCggKF9pKTogYW55ID0+IHdlaWdodGVkX3JhbmRfc2VsZWN0KG9wdGlvbnMsIHByb2JhYmlsaXR5X3Byb3BlcnR5KSk7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgZmxvd3R5cGUvbm8td2Vhay10eXBlc1xuXG5cblxuXG5cbmNvbnN0IHdlaWdodGVkX2hpc3RvX2tleTogRnVuY3Rpb24gPSAobjogbnVtYmVyLCBvcHRzOiBBcnJheTxtaXhlZD4sIHByb2JfcHJvcDogc3RyaW5nLCBleHRyYWN0OiBzdHJpbmcpOiBBcnJheTxhbnk+ID0+IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgZmxvd3R5cGUvbm8td2Vhay10eXBlc1xuXG4gICAgaGlzdG9ncmFwaCh3ZWlnaHRlZF9zYW1wbGVfc2VsZWN0KG4sIG9wdHMsIHByb2JfcHJvcCkubWFwKCAocyk6IGFueSA9PiBzW2V4dHJhY3RdKSk7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgZmxvd3R5cGUvbm8td2Vhay10eXBlc1xuXG5cblxuXG5cbmV4cG9ydCB7IHNlcSwgaGlzdG9ncmFwaCwgd2VpZ2h0ZWRfaGlzdG9fa2V5LCB3ZWlnaHRlZF9yYW5kX3NlbGVjdCwgd2VpZ2h0ZWRfc2FtcGxlX3NlbGVjdCB9O1xuIl19 \ No newline at end of file diff --git a/build/jssm.es5.cjs.js b/build/jssm.es5.cjs.js deleted file mode 100644 index 700549cc..00000000 --- a/build/jssm.es5.cjs.js +++ /dev/null @@ -1,1101 +0,0 @@ -require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o0){for(i=1,j=1;i"),peg$c122="->",peg$c123=peg$literalExpectation("->",false),peg$c124="\u2192",peg$c125=peg$literalExpectation("\u2192",false),peg$c126=function peg$c126(){return"->";},peg$c127=peg$otherExpectation("two way light arrow <->"),peg$c128="<->",peg$c129=peg$literalExpectation("<->",false),peg$c130="\u2194",peg$c131=peg$literalExpectation("\u2194",false),peg$c132=function peg$c132(){return"<->";},peg$c133=peg$otherExpectation("back light arrow <-"),peg$c134="<-",peg$c135=peg$literalExpectation("<-",false),peg$c136="\u2190",peg$c137=peg$literalExpectation("\u2190",false),peg$c138=function peg$c138(){return"<-";},peg$c139=peg$otherExpectation("forward fat arrow =>"),peg$c140="=>",peg$c141=peg$literalExpectation("=>",false),peg$c142="\u21D2",peg$c143=peg$literalExpectation("\u21D2",false),peg$c144=function peg$c144(){return"=>";},peg$c145=peg$otherExpectation("two way fat arrow <=>"),peg$c146="<=>",peg$c147=peg$literalExpectation("<=>",false),peg$c148="\u21D4",peg$c149=peg$literalExpectation("\u21D4",false),peg$c150=function peg$c150(){return"<=>";},peg$c151=peg$otherExpectation("back fat arrow <="),peg$c152="<=",peg$c153=peg$literalExpectation("<=",false),peg$c154="\u21D0",peg$c155=peg$literalExpectation("\u21D0",false),peg$c156=function peg$c156(){return"<=";},peg$c157=peg$otherExpectation("forward tilde arrow ~>"),peg$c158="~>",peg$c159=peg$literalExpectation("~>",false),peg$c160="\u219B",peg$c161=peg$literalExpectation("\u219B",false),peg$c162=function peg$c162(){return"~>";},peg$c163=peg$otherExpectation("two way tilde arrow <~>"),peg$c164="<~>",peg$c165=peg$literalExpectation("<~>",false),peg$c166="\u21AE",peg$c167=peg$literalExpectation("\u21AE",false),peg$c168=function peg$c168(){return"<~>";},peg$c169=peg$otherExpectation("back tilde arrow <~"),peg$c170="<~",peg$c171=peg$literalExpectation("<~",false),peg$c172="\u219A",peg$c173=peg$literalExpectation("\u219A",false),peg$c174=function peg$c174(){return"<~";},peg$c175=peg$otherExpectation("light fat arrow <-=>"),peg$c176="<-=>",peg$c177=peg$literalExpectation("<-=>",false),peg$c178="\u2190\u21D2",peg$c179=peg$literalExpectation("\u2190\u21D2",false),peg$c180=function peg$c180(){return"<-=>";},peg$c181=peg$otherExpectation("light tilde arrow <-~>"),peg$c182="<-~>",peg$c183=peg$literalExpectation("<-~>",false),peg$c184="\u2190\u219B",peg$c185=peg$literalExpectation("\u2190\u219B",false),peg$c186=function peg$c186(){return"<-~>";},peg$c187=peg$otherExpectation("fat light arrow <=->"),peg$c188="<=->",peg$c189=peg$literalExpectation("<=->",false),peg$c190="\u21D0\u2192",peg$c191=peg$literalExpectation("\u21D0\u2192",false),peg$c192=function peg$c192(){return"<=->";},peg$c193=peg$otherExpectation("fat tilde arrow <=~>"),peg$c194="<=~>",peg$c195=peg$literalExpectation("<=~>",false),peg$c196="\u21D0\u219B",peg$c197=peg$literalExpectation("\u21D0\u219B",false),peg$c198=function peg$c198(){return"<=~>";},peg$c199=peg$otherExpectation("tilde light arrow <~->"),peg$c200="<~->",peg$c201=peg$literalExpectation("<~->",false),peg$c202="\u219A\u2192",peg$c203=peg$literalExpectation("\u219A\u2192",false),peg$c204=function peg$c204(){return"<~->";},peg$c205=peg$otherExpectation("tilde fat arrow <~=>"),peg$c206="<~=>",peg$c207=peg$literalExpectation("<~=>",false),peg$c208="\u219A\u21D2",peg$c209=peg$literalExpectation("\u219A\u21D2",false),peg$c210=function peg$c210(){return"<~=>";},peg$c211=peg$otherExpectation("light arrow"),peg$c212=peg$otherExpectation("fat arrow"),peg$c213=peg$otherExpectation("tilde arrow"),peg$c214=peg$otherExpectation("mixed arrow"),peg$c215=peg$otherExpectation("arrow"),peg$c216=/^[0-9a-fA-F]/,peg$c217=peg$classExpectation([["0","9"],["a","f"],["A","F"]],false,false),peg$c218="\"",peg$c219=peg$literalExpectation("\"",false),peg$c220="\\",peg$c221=peg$literalExpectation("\\",false),peg$c222="/",peg$c223=peg$literalExpectation("/",false),peg$c224="b",peg$c225=peg$literalExpectation("b",false),peg$c226=function peg$c226(){return"\b";},peg$c227="f",peg$c228=peg$literalExpectation("f",false),peg$c229=function peg$c229(){return"\f";},peg$c230="n",peg$c231=peg$literalExpectation("n",false),peg$c232=function peg$c232(){return"\n";},peg$c233="r",peg$c234=peg$literalExpectation("r",false),peg$c235=function peg$c235(){return"\r";},peg$c236="t",peg$c237=peg$literalExpectation("t",false),peg$c238=function peg$c238(){return"\t";},peg$c239="v",peg$c240=peg$literalExpectation("v",false),peg$c241=function peg$c241(){return"\v";},peg$c242="u",peg$c243=peg$literalExpectation("u",false),peg$c244=function peg$c244(digits){return String.fromCharCode(parseInt(digits,16));},peg$c245=function peg$c245(Sequence){return Sequence;},peg$c246=/^[ -!#-[\]-\u10FFFF]/,peg$c247=peg$classExpectation([[" ","!"],["#","["],["]","\u10FF"],"F","F"],false,false),peg$c248="'",peg$c249=peg$literalExpectation("'",false),peg$c250=/^[ -&(-[\]-\u10FFFF]/,peg$c251=peg$classExpectation([[" ","&"],["(","["],["]","\u10FF"],"F","F"],false,false),peg$c252=peg$otherExpectation("action label"),peg$c253=function peg$c253(chars){return chars.join("");},peg$c254=/^[\n\r\u2028\u2029]/,peg$c255=peg$classExpectation(["\n","\r","\u2028","\u2029"],false,false),peg$c256=/^[ \t\n\r\x0B]/,peg$c257=peg$classExpectation([" ","\t","\n","\r","\x0B"],false,false),peg$c258="*/",peg$c259=peg$literalExpectation("*/",false),peg$c260=peg$anyExpectation(),peg$c261=peg$otherExpectation("block comment"),peg$c262="/*",peg$c263=peg$literalExpectation("/*",false),peg$c264=peg$otherExpectation("line comment"),peg$c265="//",peg$c266=peg$literalExpectation("//",false),peg$c267=peg$otherExpectation("whitespace"),peg$c268=/^[ \t\r\n\x0B]/,peg$c269=peg$classExpectation([" ","\t","\r","\n","\x0B"],false,false),peg$c270=peg$otherExpectation("string"),peg$c271=/^[0-9a-zA-Z._!$\^*!?,\x80-\uFFFF]/,peg$c272=peg$classExpectation([["0","9"],["a","z"],["A","Z"],".","_","!","$","^","*","!","?",",",["\x80","\uFFFF"]],false,false),peg$c273=/^[0-9a-zA-Z.+=_\^()*&$#@!?,\x80-\uFFFF]/,peg$c274=peg$classExpectation([["0","9"],["a","z"],["A","Z"],".","+","=","_","^","(",")","*","&","$","#","@","!","?",",",["\x80","\uFFFF"]],false,false),peg$c275=peg$otherExpectation("atom"),peg$c276=function peg$c276(firstletter,text){return firstletter+(text||[]).join('');},peg$c277=peg$otherExpectation("label"),peg$c278="0",peg$c279=peg$literalExpectation("0",false),peg$c280=/^[0-9]/,peg$c281=peg$classExpectation([["0","9"]],false,false),peg$c282=/^[1-9]/,peg$c283=peg$classExpectation([["1","9"]],false,false),peg$c284=peg$otherExpectation("nonneg number"),peg$c285=".",peg$c286=peg$literalExpectation(".",false),peg$c287=function peg$c287(){return parseFloat(text());},peg$c288=function peg$c288(major,minor,patch){return{major:parseInt(major,10),minor:parseInt(minor,10),patch:parseInt(patch,10),full:text()};},peg$c289="^",peg$c290=peg$literalExpectation("^",false),peg$c291="~",peg$c292=peg$literalExpectation("~",false),peg$c293=">=",peg$c294=peg$literalExpectation(">=",false),peg$c295="<",peg$c296=peg$literalExpectation("<",false),peg$c297=">",peg$c298=peg$literalExpectation(">",false),peg$c299="http://",peg$c300=peg$literalExpectation("http://",false),peg$c301="https://",peg$c302=peg$literalExpectation("https://",false),peg$c303=/^[a-zA-Z0-9!*'():;@&=+$,\/?#[\]_.~\-]/,peg$c304=peg$classExpectation([["a","z"],["A","Z"],["0","9"],"!","*","'","(",")",":",";","@","&","=","+","$",",","/","?","#","[","]","_",".","~","-"],false,false),peg$c305=function peg$c305(protocol){return text();},peg$c306="aliceblue",peg$c307=peg$literalExpectation("aliceblue",false),peg$c308=function peg$c308(){return'#f0f8ffff';},peg$c309="AliceBlue",peg$c310=peg$literalExpectation("AliceBlue",false),peg$c311="antiquewhite",peg$c312=peg$literalExpectation("antiquewhite",false),peg$c313=function peg$c313(){return'#faebd7ff';},peg$c314="AntiqueWhite",peg$c315=peg$literalExpectation("AntiqueWhite",false),peg$c316="aqua",peg$c317=peg$literalExpectation("aqua",false),peg$c318=function peg$c318(){return'#00ffffff';},peg$c319="Aqua",peg$c320=peg$literalExpectation("Aqua",false),peg$c321="aquamarine",peg$c322=peg$literalExpectation("aquamarine",false),peg$c323=function peg$c323(){return'#7fffd4ff';},peg$c324="Aquamarine",peg$c325=peg$literalExpectation("Aquamarine",false),peg$c326="azure",peg$c327=peg$literalExpectation("azure",false),peg$c328=function peg$c328(){return'#f0ffffff';},peg$c329="Azure",peg$c330=peg$literalExpectation("Azure",false),peg$c331="beige",peg$c332=peg$literalExpectation("beige",false),peg$c333=function peg$c333(){return'#f5f5dcff';},peg$c334="Beige",peg$c335=peg$literalExpectation("Beige",false),peg$c336="bisque",peg$c337=peg$literalExpectation("bisque",false),peg$c338=function peg$c338(){return'#ffe4c4ff';},peg$c339="Bisque",peg$c340=peg$literalExpectation("Bisque",false),peg$c341="black",peg$c342=peg$literalExpectation("black",false),peg$c343=function peg$c343(){return'#000000ff';},peg$c344="Black",peg$c345=peg$literalExpectation("Black",false),peg$c346="blanchedalmond",peg$c347=peg$literalExpectation("blanchedalmond",false),peg$c348=function peg$c348(){return'#ffebcdff';},peg$c349="BlanchedAlmond",peg$c350=peg$literalExpectation("BlanchedAlmond",false),peg$c351="blue",peg$c352=peg$literalExpectation("blue",false),peg$c353=function peg$c353(){return'#0000ffff';},peg$c354="Blue",peg$c355=peg$literalExpectation("Blue",false),peg$c356="blueviolet",peg$c357=peg$literalExpectation("blueviolet",false),peg$c358=function peg$c358(){return'#8a2be2ff';},peg$c359="BlueViolet",peg$c360=peg$literalExpectation("BlueViolet",false),peg$c361="brown",peg$c362=peg$literalExpectation("brown",false),peg$c363=function peg$c363(){return'#a52a2aff';},peg$c364="Brown",peg$c365=peg$literalExpectation("Brown",false),peg$c366="burlywood",peg$c367=peg$literalExpectation("burlywood",false),peg$c368=function peg$c368(){return'#deb887ff';},peg$c369="BurlyWood",peg$c370=peg$literalExpectation("BurlyWood",false),peg$c371="cadetblue",peg$c372=peg$literalExpectation("cadetblue",false),peg$c373=function peg$c373(){return'#5f9ea0ff';},peg$c374="CadetBlue",peg$c375=peg$literalExpectation("CadetBlue",false),peg$c376="chartreuse",peg$c377=peg$literalExpectation("chartreuse",false),peg$c378=function peg$c378(){return'#7fff00ff';},peg$c379="Chartreuse",peg$c380=peg$literalExpectation("Chartreuse",false),peg$c381="chocolate",peg$c382=peg$literalExpectation("chocolate",false),peg$c383=function peg$c383(){return'#d2691eff';},peg$c384="Chocolate",peg$c385=peg$literalExpectation("Chocolate",false),peg$c386="coral",peg$c387=peg$literalExpectation("coral",false),peg$c388=function peg$c388(){return'#ff7f50ff';},peg$c389="Coral",peg$c390=peg$literalExpectation("Coral",false),peg$c391="cornflowerblue",peg$c392=peg$literalExpectation("cornflowerblue",false),peg$c393=function peg$c393(){return'#6495edff';},peg$c394="CornflowerBlue",peg$c395=peg$literalExpectation("CornflowerBlue",false),peg$c396="cornsilk",peg$c397=peg$literalExpectation("cornsilk",false),peg$c398=function peg$c398(){return'#fff8dcff';},peg$c399="Cornsilk",peg$c400=peg$literalExpectation("Cornsilk",false),peg$c401="crimson",peg$c402=peg$literalExpectation("crimson",false),peg$c403=function peg$c403(){return'#dc143cff';},peg$c404="Crimson",peg$c405=peg$literalExpectation("Crimson",false),peg$c406="cyan",peg$c407=peg$literalExpectation("cyan",false),peg$c408="Cyan",peg$c409=peg$literalExpectation("Cyan",false),peg$c410="darkblue",peg$c411=peg$literalExpectation("darkblue",false),peg$c412=function peg$c412(){return'#00008bff';},peg$c413="DarkBlue",peg$c414=peg$literalExpectation("DarkBlue",false),peg$c415="darkcyan",peg$c416=peg$literalExpectation("darkcyan",false),peg$c417=function peg$c417(){return'#008b8bff';},peg$c418="DarkCyan",peg$c419=peg$literalExpectation("DarkCyan",false),peg$c420="darkgoldenrod",peg$c421=peg$literalExpectation("darkgoldenrod",false),peg$c422=function peg$c422(){return'#b8860bff';},peg$c423="DarkGoldenRod",peg$c424=peg$literalExpectation("DarkGoldenRod",false),peg$c425="darkgray",peg$c426=peg$literalExpectation("darkgray",false),peg$c427=function peg$c427(){return'#a9a9a9ff';},peg$c428="DarkGray",peg$c429=peg$literalExpectation("DarkGray",false),peg$c430="darkgrey",peg$c431=peg$literalExpectation("darkgrey",false),peg$c432="DarkGrey",peg$c433=peg$literalExpectation("DarkGrey",false),peg$c434="darkgreen",peg$c435=peg$literalExpectation("darkgreen",false),peg$c436=function peg$c436(){return'#006400ff';},peg$c437="DarkGreen",peg$c438=peg$literalExpectation("DarkGreen",false),peg$c439="darkkhaki",peg$c440=peg$literalExpectation("darkkhaki",false),peg$c441=function peg$c441(){return'#bdb76bff';},peg$c442="DarkKhaki",peg$c443=peg$literalExpectation("DarkKhaki",false),peg$c444="darkmagenta",peg$c445=peg$literalExpectation("darkmagenta",false),peg$c446=function peg$c446(){return'#8b008bff';},peg$c447="DarkMagenta",peg$c448=peg$literalExpectation("DarkMagenta",false),peg$c449="darkolivegreen",peg$c450=peg$literalExpectation("darkolivegreen",false),peg$c451=function peg$c451(){return'#556b2fff';},peg$c452="DarkOliveGreen",peg$c453=peg$literalExpectation("DarkOliveGreen",false),peg$c454="darkorange",peg$c455=peg$literalExpectation("darkorange",false),peg$c456=function peg$c456(){return'#ff8c00ff';},peg$c457="Darkorange",peg$c458=peg$literalExpectation("Darkorange",false),peg$c459="darkorchid",peg$c460=peg$literalExpectation("darkorchid",false),peg$c461=function peg$c461(){return'#9932ccff';},peg$c462="DarkOrchid",peg$c463=peg$literalExpectation("DarkOrchid",false),peg$c464="darkred",peg$c465=peg$literalExpectation("darkred",false),peg$c466=function peg$c466(){return'#8b0000ff';},peg$c467="DarkRed",peg$c468=peg$literalExpectation("DarkRed",false),peg$c469="darksalmon",peg$c470=peg$literalExpectation("darksalmon",false),peg$c471=function peg$c471(){return'#e9967aff';},peg$c472="DarkSalmon",peg$c473=peg$literalExpectation("DarkSalmon",false),peg$c474="darkseagreen",peg$c475=peg$literalExpectation("darkseagreen",false),peg$c476=function peg$c476(){return'#8fbc8fff';},peg$c477="DarkSeaGreen",peg$c478=peg$literalExpectation("DarkSeaGreen",false),peg$c479="darkslateblue",peg$c480=peg$literalExpectation("darkslateblue",false),peg$c481=function peg$c481(){return'#483d8bff';},peg$c482="DarkSlateBlue",peg$c483=peg$literalExpectation("DarkSlateBlue",false),peg$c484="darkslategray",peg$c485=peg$literalExpectation("darkslategray",false),peg$c486=function peg$c486(){return'#2f4f4fff';},peg$c487="DarkSlateGray",peg$c488=peg$literalExpectation("DarkSlateGray",false),peg$c489="darkslategrey",peg$c490=peg$literalExpectation("darkslategrey",false),peg$c491="DarkSlateGrey",peg$c492=peg$literalExpectation("DarkSlateGrey",false),peg$c493="darkturquoise",peg$c494=peg$literalExpectation("darkturquoise",false),peg$c495=function peg$c495(){return'#00ced1ff';},peg$c496="DarkTurquoise",peg$c497=peg$literalExpectation("DarkTurquoise",false),peg$c498="darkviolet",peg$c499=peg$literalExpectation("darkviolet",false),peg$c500=function peg$c500(){return'#9400d3ff';},peg$c501="DarkViolet",peg$c502=peg$literalExpectation("DarkViolet",false),peg$c503="deeppink",peg$c504=peg$literalExpectation("deeppink",false),peg$c505=function peg$c505(){return'#ff1493ff';},peg$c506="DeepPink",peg$c507=peg$literalExpectation("DeepPink",false),peg$c508="deepskyblue",peg$c509=peg$literalExpectation("deepskyblue",false),peg$c510=function peg$c510(){return'#00bfffff';},peg$c511="DeepSkyBlue",peg$c512=peg$literalExpectation("DeepSkyBlue",false),peg$c513="dimgray",peg$c514=peg$literalExpectation("dimgray",false),peg$c515=function peg$c515(){return'#696969ff';},peg$c516="DimGray",peg$c517=peg$literalExpectation("DimGray",false),peg$c518="dimgrey",peg$c519=peg$literalExpectation("dimgrey",false),peg$c520="DimGrey",peg$c521=peg$literalExpectation("DimGrey",false),peg$c522="dodgerblue",peg$c523=peg$literalExpectation("dodgerblue",false),peg$c524=function peg$c524(){return'#1e90ffff';},peg$c525="DodgerBlue",peg$c526=peg$literalExpectation("DodgerBlue",false),peg$c527="firebrick",peg$c528=peg$literalExpectation("firebrick",false),peg$c529=function peg$c529(){return'#b22222ff';},peg$c530="FireBrick",peg$c531=peg$literalExpectation("FireBrick",false),peg$c532="floralwhite",peg$c533=peg$literalExpectation("floralwhite",false),peg$c534=function peg$c534(){return'#fffaf0ff';},peg$c535="FloralWhite",peg$c536=peg$literalExpectation("FloralWhite",false),peg$c537="forestgreen",peg$c538=peg$literalExpectation("forestgreen",false),peg$c539=function peg$c539(){return'#228b22ff';},peg$c540="ForestGreen",peg$c541=peg$literalExpectation("ForestGreen",false),peg$c542="fuchsia",peg$c543=peg$literalExpectation("fuchsia",false),peg$c544=function peg$c544(){return'#ff00ffff';},peg$c545="Fuchsia",peg$c546=peg$literalExpectation("Fuchsia",false),peg$c547="gainsboro",peg$c548=peg$literalExpectation("gainsboro",false),peg$c549=function peg$c549(){return'#dcdcdcff';},peg$c550="Gainsboro",peg$c551=peg$literalExpectation("Gainsboro",false),peg$c552="ghostwhite",peg$c553=peg$literalExpectation("ghostwhite",false),peg$c554=function peg$c554(){return'#f8f8ffff';},peg$c555="GhostWhite",peg$c556=peg$literalExpectation("GhostWhite",false),peg$c557="gold",peg$c558=peg$literalExpectation("gold",false),peg$c559=function peg$c559(){return'#ffd700ff';},peg$c560="Gold",peg$c561=peg$literalExpectation("Gold",false),peg$c562="goldenrod",peg$c563=peg$literalExpectation("goldenrod",false),peg$c564=function peg$c564(){return'#daa520ff';},peg$c565="GoldenRod",peg$c566=peg$literalExpectation("GoldenRod",false),peg$c567="gray",peg$c568=peg$literalExpectation("gray",false),peg$c569=function peg$c569(){return'#808080ff';},peg$c570="Gray",peg$c571=peg$literalExpectation("Gray",false),peg$c572="grey",peg$c573=peg$literalExpectation("grey",false),peg$c574="Grey",peg$c575=peg$literalExpectation("Grey",false),peg$c576="green",peg$c577=peg$literalExpectation("green",false),peg$c578=function peg$c578(){return'#008000ff';},peg$c579="Green",peg$c580=peg$literalExpectation("Green",false),peg$c581="greenyellow",peg$c582=peg$literalExpectation("greenyellow",false),peg$c583=function peg$c583(){return'#adff2fff';},peg$c584="GreenYellow",peg$c585=peg$literalExpectation("GreenYellow",false),peg$c586="honeydew",peg$c587=peg$literalExpectation("honeydew",false),peg$c588=function peg$c588(){return'#f0fff0ff';},peg$c589="HoneyDew",peg$c590=peg$literalExpectation("HoneyDew",false),peg$c591="hotpink",peg$c592=peg$literalExpectation("hotpink",false),peg$c593=function peg$c593(){return'#ff69b4ff';},peg$c594="HotPink",peg$c595=peg$literalExpectation("HotPink",false),peg$c596="indianred",peg$c597=peg$literalExpectation("indianred",false),peg$c598=function peg$c598(){return'#cd5c5cff';},peg$c599="IndianRed",peg$c600=peg$literalExpectation("IndianRed",false),peg$c601="indigo",peg$c602=peg$literalExpectation("indigo",false),peg$c603=function peg$c603(){return'#4b0082ff';},peg$c604="Indigo",peg$c605=peg$literalExpectation("Indigo",false),peg$c606="ivory",peg$c607=peg$literalExpectation("ivory",false),peg$c608=function peg$c608(){return'#fffff0ff';},peg$c609="Ivory",peg$c610=peg$literalExpectation("Ivory",false),peg$c611="khaki",peg$c612=peg$literalExpectation("khaki",false),peg$c613=function peg$c613(){return'#f0e68cff';},peg$c614="Khaki",peg$c615=peg$literalExpectation("Khaki",false),peg$c616="lavender",peg$c617=peg$literalExpectation("lavender",false),peg$c618=function peg$c618(){return'#e6e6faff';},peg$c619="Lavender",peg$c620=peg$literalExpectation("Lavender",false),peg$c621="lavenderblush",peg$c622=peg$literalExpectation("lavenderblush",false),peg$c623=function peg$c623(){return'#fff0f5ff';},peg$c624="LavenderBlush",peg$c625=peg$literalExpectation("LavenderBlush",false),peg$c626="lawngreen",peg$c627=peg$literalExpectation("lawngreen",false),peg$c628=function peg$c628(){return'#7cfc00ff';},peg$c629="LawnGreen",peg$c630=peg$literalExpectation("LawnGreen",false),peg$c631="lemonchiffon",peg$c632=peg$literalExpectation("lemonchiffon",false),peg$c633=function peg$c633(){return'#fffacdff';},peg$c634="LemonChiffon",peg$c635=peg$literalExpectation("LemonChiffon",false),peg$c636="lightblue",peg$c637=peg$literalExpectation("lightblue",false),peg$c638=function peg$c638(){return'#add8e6ff';},peg$c639="LightBlue",peg$c640=peg$literalExpectation("LightBlue",false),peg$c641="lightcoral",peg$c642=peg$literalExpectation("lightcoral",false),peg$c643=function peg$c643(){return'#f08080ff';},peg$c644="LightCoral",peg$c645=peg$literalExpectation("LightCoral",false),peg$c646="lightcyan",peg$c647=peg$literalExpectation("lightcyan",false),peg$c648=function peg$c648(){return'#e0ffffff';},peg$c649="LightCyan",peg$c650=peg$literalExpectation("LightCyan",false),peg$c651="lightgoldenrodyellow",peg$c652=peg$literalExpectation("lightgoldenrodyellow",false),peg$c653=function peg$c653(){return'#fafad2ff';},peg$c654="LightGoldenRodYellow",peg$c655=peg$literalExpectation("LightGoldenRodYellow",false),peg$c656="lightgray",peg$c657=peg$literalExpectation("lightgray",false),peg$c658=function peg$c658(){return'#d3d3d3ff';},peg$c659="LightGray",peg$c660=peg$literalExpectation("LightGray",false),peg$c661="lightgrey",peg$c662=peg$literalExpectation("lightgrey",false),peg$c663="LightGrey",peg$c664=peg$literalExpectation("LightGrey",false),peg$c665="lightgreen",peg$c666=peg$literalExpectation("lightgreen",false),peg$c667=function peg$c667(){return'#90ee90ff';},peg$c668="LightGreen",peg$c669=peg$literalExpectation("LightGreen",false),peg$c670="lightpink",peg$c671=peg$literalExpectation("lightpink",false),peg$c672=function peg$c672(){return'#ffb6c1ff';},peg$c673="LightPink",peg$c674=peg$literalExpectation("LightPink",false),peg$c675="lightsalmon",peg$c676=peg$literalExpectation("lightsalmon",false),peg$c677=function peg$c677(){return'#ffa07aff';},peg$c678="LightSalmon",peg$c679=peg$literalExpectation("LightSalmon",false),peg$c680="lightseagreen",peg$c681=peg$literalExpectation("lightseagreen",false),peg$c682=function peg$c682(){return'#20b2aaff';},peg$c683="LightSeaGreen",peg$c684=peg$literalExpectation("LightSeaGreen",false),peg$c685="lightskyblue",peg$c686=peg$literalExpectation("lightskyblue",false),peg$c687=function peg$c687(){return'#87cefaff';},peg$c688="LightSkyBlue",peg$c689=peg$literalExpectation("LightSkyBlue",false),peg$c690="lightslategray",peg$c691=peg$literalExpectation("lightslategray",false),peg$c692=function peg$c692(){return'#778899ff';},peg$c693="LightSlateGray",peg$c694=peg$literalExpectation("LightSlateGray",false),peg$c695="lightslategrey",peg$c696=peg$literalExpectation("lightslategrey",false),peg$c697="LightSlateGrey",peg$c698=peg$literalExpectation("LightSlateGrey",false),peg$c699="lightsteelblue",peg$c700=peg$literalExpectation("lightsteelblue",false),peg$c701=function peg$c701(){return'#b0c4deff';},peg$c702="LightSteelBlue",peg$c703=peg$literalExpectation("LightSteelBlue",false),peg$c704="lightyellow",peg$c705=peg$literalExpectation("lightyellow",false),peg$c706=function peg$c706(){return'#ffffe0ff';},peg$c707="LightYellow",peg$c708=peg$literalExpectation("LightYellow",false),peg$c709="lime",peg$c710=peg$literalExpectation("lime",false),peg$c711=function peg$c711(){return'#00ff00ff';},peg$c712="Lime",peg$c713=peg$literalExpectation("Lime",false),peg$c714="limegreen",peg$c715=peg$literalExpectation("limegreen",false),peg$c716=function peg$c716(){return'#32cd32ff';},peg$c717="LimeGreen",peg$c718=peg$literalExpectation("LimeGreen",false),peg$c719="linen",peg$c720=peg$literalExpectation("linen",false),peg$c721=function peg$c721(){return'#faf0e6ff';},peg$c722="Linen",peg$c723=peg$literalExpectation("Linen",false),peg$c724="magenta",peg$c725=peg$literalExpectation("magenta",false),peg$c726="Magenta",peg$c727=peg$literalExpectation("Magenta",false),peg$c728="maroon",peg$c729=peg$literalExpectation("maroon",false),peg$c730=function peg$c730(){return'#800000ff';},peg$c731="Maroon",peg$c732=peg$literalExpectation("Maroon",false),peg$c733="mediumaquamarine",peg$c734=peg$literalExpectation("mediumaquamarine",false),peg$c735=function peg$c735(){return'#66cdaaff';},peg$c736="MediumAquaMarine",peg$c737=peg$literalExpectation("MediumAquaMarine",false),peg$c738="mediumblue",peg$c739=peg$literalExpectation("mediumblue",false),peg$c740=function peg$c740(){return'#0000cdff';},peg$c741="MediumBlue",peg$c742=peg$literalExpectation("MediumBlue",false),peg$c743="mediumorchid",peg$c744=peg$literalExpectation("mediumorchid",false),peg$c745=function peg$c745(){return'#ba55d3ff';},peg$c746="MediumOrchid",peg$c747=peg$literalExpectation("MediumOrchid",false),peg$c748="mediumpurple",peg$c749=peg$literalExpectation("mediumpurple",false),peg$c750=function peg$c750(){return'#9370d8ff';},peg$c751="MediumPurple",peg$c752=peg$literalExpectation("MediumPurple",false),peg$c753="mediumseagreen",peg$c754=peg$literalExpectation("mediumseagreen",false),peg$c755=function peg$c755(){return'#3cb371ff';},peg$c756="MediumSeaGreen",peg$c757=peg$literalExpectation("MediumSeaGreen",false),peg$c758="mediumslateblue",peg$c759=peg$literalExpectation("mediumslateblue",false),peg$c760=function peg$c760(){return'#7b68eeff';},peg$c761="MediumSlateBlue",peg$c762=peg$literalExpectation("MediumSlateBlue",false),peg$c763="mediumspringgreen",peg$c764=peg$literalExpectation("mediumspringgreen",false),peg$c765=function peg$c765(){return'#00fa9aff';},peg$c766="MediumSpringGreen",peg$c767=peg$literalExpectation("MediumSpringGreen",false),peg$c768="mediumturquoise",peg$c769=peg$literalExpectation("mediumturquoise",false),peg$c770=function peg$c770(){return'#48d1ccff';},peg$c771="MediumTurquoise",peg$c772=peg$literalExpectation("MediumTurquoise",false),peg$c773="mediumvioletred",peg$c774=peg$literalExpectation("mediumvioletred",false),peg$c775=function peg$c775(){return'#c71585ff';},peg$c776="MediumVioletRed",peg$c777=peg$literalExpectation("MediumVioletRed",false),peg$c778="midnightblue",peg$c779=peg$literalExpectation("midnightblue",false),peg$c780=function peg$c780(){return'#191970ff';},peg$c781="MidnightBlue",peg$c782=peg$literalExpectation("MidnightBlue",false),peg$c783="mintcream",peg$c784=peg$literalExpectation("mintcream",false),peg$c785=function peg$c785(){return'#f5fffaff';},peg$c786="MintCream",peg$c787=peg$literalExpectation("MintCream",false),peg$c788="mistyrose",peg$c789=peg$literalExpectation("mistyrose",false),peg$c790=function peg$c790(){return'#ffe4e1ff';},peg$c791="MistyRose",peg$c792=peg$literalExpectation("MistyRose",false),peg$c793="moccasin",peg$c794=peg$literalExpectation("moccasin",false),peg$c795=function peg$c795(){return'#ffe4b5ff';},peg$c796="Moccasin",peg$c797=peg$literalExpectation("Moccasin",false),peg$c798="navajowhite",peg$c799=peg$literalExpectation("navajowhite",false),peg$c800=function peg$c800(){return'#ffdeadff';},peg$c801="NavajoWhite",peg$c802=peg$literalExpectation("NavajoWhite",false),peg$c803="navy",peg$c804=peg$literalExpectation("navy",false),peg$c805=function peg$c805(){return'#000080ff';},peg$c806="Navy",peg$c807=peg$literalExpectation("Navy",false),peg$c808="oldlace",peg$c809=peg$literalExpectation("oldlace",false),peg$c810=function peg$c810(){return'#fdf5e6ff';},peg$c811="OldLace",peg$c812=peg$literalExpectation("OldLace",false),peg$c813="olive",peg$c814=peg$literalExpectation("olive",false),peg$c815=function peg$c815(){return'#808000ff';},peg$c816="Olive",peg$c817=peg$literalExpectation("Olive",false),peg$c818="olivedrab",peg$c819=peg$literalExpectation("olivedrab",false),peg$c820=function peg$c820(){return'#6b8e23ff';},peg$c821="OliveDrab",peg$c822=peg$literalExpectation("OliveDrab",false),peg$c823="orange",peg$c824=peg$literalExpectation("orange",false),peg$c825=function peg$c825(){return'#ffa500ff';},peg$c826="Orange",peg$c827=peg$literalExpectation("Orange",false),peg$c828="orangered",peg$c829=peg$literalExpectation("orangered",false),peg$c830=function peg$c830(){return'#ff4500ff';},peg$c831="OrangeRed",peg$c832=peg$literalExpectation("OrangeRed",false),peg$c833="orchid",peg$c834=peg$literalExpectation("orchid",false),peg$c835=function peg$c835(){return'#da70d6ff';},peg$c836="Orchid",peg$c837=peg$literalExpectation("Orchid",false),peg$c838="palegoldenrod",peg$c839=peg$literalExpectation("palegoldenrod",false),peg$c840=function peg$c840(){return'#eee8aaff';},peg$c841="PaleGoldenRod",peg$c842=peg$literalExpectation("PaleGoldenRod",false),peg$c843="palegreen",peg$c844=peg$literalExpectation("palegreen",false),peg$c845=function peg$c845(){return'#98fb98ff';},peg$c846="PaleGreen",peg$c847=peg$literalExpectation("PaleGreen",false),peg$c848="paleturquoise",peg$c849=peg$literalExpectation("paleturquoise",false),peg$c850=function peg$c850(){return'#afeeeeff';},peg$c851="PaleTurquoise",peg$c852=peg$literalExpectation("PaleTurquoise",false),peg$c853="palevioletred",peg$c854=peg$literalExpectation("palevioletred",false),peg$c855=function peg$c855(){return'#d87093ff';},peg$c856="PaleVioletRed",peg$c857=peg$literalExpectation("PaleVioletRed",false),peg$c858="papayawhip",peg$c859=peg$literalExpectation("papayawhip",false),peg$c860=function peg$c860(){return'#ffefd5ff';},peg$c861="PapayaWhip",peg$c862=peg$literalExpectation("PapayaWhip",false),peg$c863="peachpuff",peg$c864=peg$literalExpectation("peachpuff",false),peg$c865=function peg$c865(){return'#ffdab9ff';},peg$c866="PeachPuff",peg$c867=peg$literalExpectation("PeachPuff",false),peg$c868="peru",peg$c869=peg$literalExpectation("peru",false),peg$c870=function peg$c870(){return'#cd853fff';},peg$c871="Peru",peg$c872=peg$literalExpectation("Peru",false),peg$c873="pink",peg$c874=peg$literalExpectation("pink",false),peg$c875=function peg$c875(){return'#ffc0cbff';},peg$c876="Pink",peg$c877=peg$literalExpectation("Pink",false),peg$c878="plum",peg$c879=peg$literalExpectation("plum",false),peg$c880=function peg$c880(){return'#dda0ddff';},peg$c881="Plum",peg$c882=peg$literalExpectation("Plum",false),peg$c883="powderblue",peg$c884=peg$literalExpectation("powderblue",false),peg$c885=function peg$c885(){return'#b0e0e6ff';},peg$c886="PowderBlue",peg$c887=peg$literalExpectation("PowderBlue",false),peg$c888="purple",peg$c889=peg$literalExpectation("purple",false),peg$c890=function peg$c890(){return'#800080ff';},peg$c891="Purple",peg$c892=peg$literalExpectation("Purple",false),peg$c893="red",peg$c894=peg$literalExpectation("red",false),peg$c895=function peg$c895(){return'#ff0000ff';},peg$c896="Red",peg$c897=peg$literalExpectation("Red",false),peg$c898="rosybrown",peg$c899=peg$literalExpectation("rosybrown",false),peg$c900=function peg$c900(){return'#bc8f8fff';},peg$c901="RosyBrown",peg$c902=peg$literalExpectation("RosyBrown",false),peg$c903="royalblue",peg$c904=peg$literalExpectation("royalblue",false),peg$c905=function peg$c905(){return'#4169e1ff';},peg$c906="RoyalBlue",peg$c907=peg$literalExpectation("RoyalBlue",false),peg$c908="saddlebrown",peg$c909=peg$literalExpectation("saddlebrown",false),peg$c910=function peg$c910(){return'#8b4513ff';},peg$c911="SaddleBrown",peg$c912=peg$literalExpectation("SaddleBrown",false),peg$c913="salmon",peg$c914=peg$literalExpectation("salmon",false),peg$c915=function peg$c915(){return'#fa8072ff';},peg$c916="Salmon",peg$c917=peg$literalExpectation("Salmon",false),peg$c918="sandybrown",peg$c919=peg$literalExpectation("sandybrown",false),peg$c920=function peg$c920(){return'#f4a460ff';},peg$c921="SandyBrown",peg$c922=peg$literalExpectation("SandyBrown",false),peg$c923="seagreen",peg$c924=peg$literalExpectation("seagreen",false),peg$c925=function peg$c925(){return'#2e8b57ff';},peg$c926="SeaGreen",peg$c927=peg$literalExpectation("SeaGreen",false),peg$c928="seashell",peg$c929=peg$literalExpectation("seashell",false),peg$c930=function peg$c930(){return'#fff5eeff';},peg$c931="SeaShell",peg$c932=peg$literalExpectation("SeaShell",false),peg$c933="sienna",peg$c934=peg$literalExpectation("sienna",false),peg$c935=function peg$c935(){return'#a0522dff';},peg$c936="Sienna",peg$c937=peg$literalExpectation("Sienna",false),peg$c938="silver",peg$c939=peg$literalExpectation("silver",false),peg$c940=function peg$c940(){return'#c0c0c0ff';},peg$c941="Silver",peg$c942=peg$literalExpectation("Silver",false),peg$c943="skyblue",peg$c944=peg$literalExpectation("skyblue",false),peg$c945=function peg$c945(){return'#87ceebff';},peg$c946="SkyBlue",peg$c947=peg$literalExpectation("SkyBlue",false),peg$c948="slateblue",peg$c949=peg$literalExpectation("slateblue",false),peg$c950=function peg$c950(){return'#6a5acdff';},peg$c951="SlateBlue",peg$c952=peg$literalExpectation("SlateBlue",false),peg$c953="slategray",peg$c954=peg$literalExpectation("slategray",false),peg$c955=function peg$c955(){return'#708090ff';},peg$c956="SlateGray",peg$c957=peg$literalExpectation("SlateGray",false),peg$c958="slategrey",peg$c959=peg$literalExpectation("slategrey",false),peg$c960="SlateGrey",peg$c961=peg$literalExpectation("SlateGrey",false),peg$c962="snow",peg$c963=peg$literalExpectation("snow",false),peg$c964=function peg$c964(){return'#fffafaff';},peg$c965="Snow",peg$c966=peg$literalExpectation("Snow",false),peg$c967="springgreen",peg$c968=peg$literalExpectation("springgreen",false),peg$c969=function peg$c969(){return'#00ff7fff';},peg$c970="SpringGreen",peg$c971=peg$literalExpectation("SpringGreen",false),peg$c972="steelblue",peg$c973=peg$literalExpectation("steelblue",false),peg$c974=function peg$c974(){return'#4682b4ff';},peg$c975="SteelBlue",peg$c976=peg$literalExpectation("SteelBlue",false),peg$c977="tan",peg$c978=peg$literalExpectation("tan",false),peg$c979=function peg$c979(){return'#d2b48cff';},peg$c980="Tan",peg$c981=peg$literalExpectation("Tan",false),peg$c982="teal",peg$c983=peg$literalExpectation("teal",false),peg$c984=function peg$c984(){return'#008080ff';},peg$c985="Teal",peg$c986=peg$literalExpectation("Teal",false),peg$c987="thistle",peg$c988=peg$literalExpectation("thistle",false),peg$c989=function peg$c989(){return'#d8bfd8ff';},peg$c990="Thistle",peg$c991=peg$literalExpectation("Thistle",false),peg$c992="tomato",peg$c993=peg$literalExpectation("tomato",false),peg$c994=function peg$c994(){return'#ff6347ff';},peg$c995="Tomato",peg$c996=peg$literalExpectation("Tomato",false),peg$c997="turquoise",peg$c998=peg$literalExpectation("turquoise",false),peg$c999=function peg$c999(){return'#40e0d0ff';},peg$c1000="Turquoise",peg$c1001=peg$literalExpectation("Turquoise",false),peg$c1002="violet",peg$c1003=peg$literalExpectation("violet",false),peg$c1004=function peg$c1004(){return'#ee82eeff';},peg$c1005="Violet",peg$c1006=peg$literalExpectation("Violet",false),peg$c1007="wheat",peg$c1008=peg$literalExpectation("wheat",false),peg$c1009=function peg$c1009(){return'#f5deb3ff';},peg$c1010="Wheat",peg$c1011=peg$literalExpectation("Wheat",false),peg$c1012="white",peg$c1013=peg$literalExpectation("white",false),peg$c1014=function peg$c1014(){return'#ffffffff';},peg$c1015="White",peg$c1016=peg$literalExpectation("White",false),peg$c1017="whitesmoke",peg$c1018=peg$literalExpectation("whitesmoke",false),peg$c1019=function peg$c1019(){return'#f5f5f5ff';},peg$c1020="WhiteSmoke",peg$c1021=peg$literalExpectation("WhiteSmoke",false),peg$c1022="yellow",peg$c1023=peg$literalExpectation("yellow",false),peg$c1024=function peg$c1024(){return'#ffff00ff';},peg$c1025="Yellow",peg$c1026=peg$literalExpectation("Yellow",false),peg$c1027="yellowgreen",peg$c1028=peg$literalExpectation("yellowgreen",false),peg$c1029=function peg$c1029(){return'#9acd32ff';},peg$c1030="YellowGreen",peg$c1031=peg$literalExpectation("YellowGreen",false),peg$c1032=function peg$c1032(lab){return lab;},peg$c1033="#",peg$c1034=peg$literalExpectation("#",false),peg$c1035=function peg$c1035(r,g,b){return""+r+r+g+g+b+b+"ff";},peg$c1036=function peg$c1036(r1,r2,g1,g2,b1,b2){return""+r1+r2+g1+g2+b1+b2+"ff";},peg$c1037=function peg$c1037(r,g,b,a){return""+r+r+g+g+b+b+a+a;},peg$c1038=function peg$c1038(r1,r2,g1,g2,b1,b2,a1,a2){return""+r1+r2+g1+g2+b1+b2+a1+a2;},peg$c1039=peg$otherExpectation("color"),peg$c1040="arc_label",peg$c1041=peg$literalExpectation("arc_label",false),peg$c1042="head_label",peg$c1043=peg$literalExpectation("head_label",false),peg$c1044="tail_label",peg$c1045=peg$literalExpectation("tail_label",false),peg$c1046=":",peg$c1047=peg$literalExpectation(":",false),peg$c1048=";",peg$c1049=peg$literalExpectation(";",false),peg$c1050=function peg$c1050(key,value){return{key:key,value:value};},peg$c1051=peg$otherExpectation("single edge color"),peg$c1052="edge_color",peg$c1053=peg$literalExpectation("edge_color",false),peg$c1054=function peg$c1054(value){return{key:'single_edge_color',value:value};},peg$c1055="{",peg$c1056=peg$literalExpectation("{",false),peg$c1057="}",peg$c1058=peg$literalExpectation("}",false),peg$c1059=function peg$c1059(items){return items;},peg$c1060="%",peg$c1061=peg$literalExpectation("%",false),peg$c1062=function peg$c1062(value){return{key:'arrow probability',value:value};},peg$c1063="[",peg$c1064=peg$literalExpectation("[",false),peg$c1065="]",peg$c1066=peg$literalExpectation("]",false),peg$c1067=function peg$c1067(names){return names.map(function(i){return i[0];});},peg$c1068="+|",peg$c1069=peg$literalExpectation("+|",false),peg$c1070=function peg$c1070(nzd,dd){return{key:'stripe',value:parseInt(""+nzd+dd,10)};},peg$c1071="-|",peg$c1072=peg$literalExpectation("-|",false),peg$c1073=function peg$c1073(nzd,dd){return{key:'stripe',value:-1*parseInt(""+nzd+dd,10)};},peg$c1074="+",peg$c1075=peg$literalExpectation("+",false),peg$c1076=function peg$c1076(nzd,dd){return{key:'cycle',value:parseInt(""+nzd+dd,10)};},peg$c1077="-",peg$c1078=peg$literalExpectation("-",false),peg$c1079=function peg$c1079(nzd,dd){return{key:'cycle',value:-1*parseInt(""+nzd+dd,10)};},peg$c1080="+0",peg$c1081=peg$literalExpectation("+0",false),peg$c1082=function peg$c1082(){return{key:'cycle',value:0};},peg$c1083=function peg$c1083(r_action,r_prob,l_desc,arrow,r_desc,l_prob,l_action,label,tail){var base={kind:arrow,to:label};if(tail&&tail!==[]){base.se=tail;}if(l_desc){base.l_desc=l_desc;}if(r_desc){base.r_desc=r_desc;}if(l_action){base.l_action=l_action;}if(r_action){base.r_action=r_action;}if(l_prob){base.l_probability=l_prob.value;}if(r_prob){base.r_probability=r_prob.value;}return base;},peg$c1084=function peg$c1084(label,se){var base={key:'transition',from:label};if(se&&se!==[]){base.se=se;}return base;},peg$c1085="whargarbl",peg$c1086=peg$literalExpectation("whargarbl",false),peg$c1087="todo",peg$c1088=peg$literalExpectation("todo",false),peg$c1089=function peg$c1089(validationkey,value){return{key:validationkey,value:value};},peg$c1090="validation",peg$c1091=peg$literalExpectation("validation",false),peg$c1092="};",peg$c1093=peg$literalExpectation("};",false),peg$c1094=function peg$c1094(validation_items){return{config_kind:"validation",config_items:validation_items||[]};},peg$c1095="dot",peg$c1096=peg$literalExpectation("dot",false),peg$c1097="circo",peg$c1098=peg$literalExpectation("circo",false),peg$c1099="fdp",peg$c1100=peg$literalExpectation("fdp",false),peg$c1101="neato",peg$c1102=peg$literalExpectation("neato",false),peg$c1103="in_shape",peg$c1104=peg$literalExpectation("in_shape",false),peg$c1105="out_shape",peg$c1106=peg$literalExpectation("out_shape",false),peg$c1107="node_shape",peg$c1108=peg$literalExpectation("node_shape",false),peg$c1109="state",peg$c1110=peg$literalExpectation("state",false),peg$c1111=function peg$c1111(state_items){return{config_kind:"state",config_items:state_items||[]};},peg$c1112=function peg$c1112(actionkey,value){return{key:actionkey,value:value};},peg$c1113="action",peg$c1114=peg$literalExpectation("action",false),peg$c1115=function peg$c1115(action_items){return{config_kind:"action",config_items:action_items||[]};},peg$c1116=function peg$c1116(transitionkey,value){return{key:transitionkey,value:value};},peg$c1117=peg$otherExpectation("graph default edge color"),peg$c1118=function peg$c1118(value){return{key:'graph_default_edge_color',value:value};},peg$c1119="transition",peg$c1120=peg$literalExpectation("transition",false),peg$c1121=function peg$c1121(transition_items){return{config_kind:"transition",config_items:transition_items||[]};},peg$c1122="graph_layout",peg$c1123=peg$literalExpectation("graph_layout",false),peg$c1124=function peg$c1124(value){return{key:"graph_layout",value:value};},peg$c1125="start_states",peg$c1126=peg$literalExpectation("start_states",false),peg$c1127=function peg$c1127(value){return{key:"start_states",value:value};},peg$c1128="end_states",peg$c1129=peg$literalExpectation("end_states",false),peg$c1130=function peg$c1130(value){return{key:"end_states",value:value};},peg$c1131="graph_bg_color",peg$c1132=peg$literalExpectation("graph_bg_color",false),peg$c1133=function peg$c1133(value){return{key:"graph_bg_color",value:value};},peg$c1134=peg$otherExpectation("configuration"),peg$c1135="MIT",peg$c1136=peg$literalExpectation("MIT",false),peg$c1137="BSD 2-clause",peg$c1138=peg$literalExpectation("BSD 2-clause",false),peg$c1139="BSD 3-clause",peg$c1140=peg$literalExpectation("BSD 3-clause",false),peg$c1141="Apache 2.0",peg$c1142=peg$literalExpectation("Apache 2.0",false),peg$c1143="Mozilla 2.0",peg$c1144=peg$literalExpectation("Mozilla 2.0",false),peg$c1145="Public domain",peg$c1146=peg$literalExpectation("Public domain",false),peg$c1147="GPL v2",peg$c1148=peg$literalExpectation("GPL v2",false),peg$c1149="GPL v3",peg$c1150=peg$literalExpectation("GPL v3",false),peg$c1151="LGPL v2.1",peg$c1152=peg$literalExpectation("LGPL v2.1",false),peg$c1153="LGPL v3.0",peg$c1154=peg$literalExpectation("LGPL v3.0",false),peg$c1155="Unknown",peg$c1156=peg$literalExpectation("Unknown",false),peg$c1157="machine_author",peg$c1158=peg$literalExpectation("machine_author",false),peg$c1159=function peg$c1159(author){return{key:"machine_author",value:author};},peg$c1160="machine_contributor",peg$c1161=peg$literalExpectation("machine_contributor",false),peg$c1162=function peg$c1162(contributor){return{key:"machine_contributor",value:contributor};},peg$c1163="machine_comment",peg$c1164=peg$literalExpectation("machine_comment",false),peg$c1165=function peg$c1165(comment){return{key:"machine_comment",value:comment};},peg$c1166="machine_definition",peg$c1167=peg$literalExpectation("machine_definition",false),peg$c1168=function peg$c1168(definition){return{key:"machine_definition",value:definition};},peg$c1169="machine_name",peg$c1170=peg$literalExpectation("machine_name",false),peg$c1171=function peg$c1171(name){return{key:"machine_name",value:name};},peg$c1172="machine_reference",peg$c1173=peg$literalExpectation("machine_reference",false),peg$c1174=function peg$c1174(reference){return{key:"machine_reference",value:reference};},peg$c1175="machine_version",peg$c1176=peg$literalExpectation("machine_version",false),peg$c1177=function peg$c1177(version){return{key:"machine_version",value:version};},peg$c1178="machine_license",peg$c1179=peg$literalExpectation("machine_license",false),peg$c1180=function peg$c1180(license){return{key:"machine_license",value:license};},peg$c1181="machine_language",peg$c1182=peg$literalExpectation("machine_language",false),peg$c1183=function peg$c1183(language){return{key:"machine_language",value:language};},peg$c1184="fsl_version",peg$c1185=peg$literalExpectation("fsl_version",false),peg$c1186=function peg$c1186(fsl_version){return{key:"fsl_version",value:fsl_version};},peg$c1187=peg$otherExpectation("machine attribute"),peg$c1188=peg$otherExpectation("node color"),peg$c1189="node_color",peg$c1190=peg$literalExpectation("node_color",false),peg$c1191=function peg$c1191(value){return{key:'node_color',value:value};},peg$c1192=peg$otherExpectation("node shape"),peg$c1193=function peg$c1193(value){return{key:'node_shape',value:value};},peg$c1194=function peg$c1194(state_name,decl_desc){return{key:'state_declaration',name:state_name,value:decl_desc};},peg$c1195="&",peg$c1196=peg$literalExpectation("&",false),peg$c1197=function peg$c1197(list_name,contents){return{key:'named_list',name:list_name,value:contents};},peg$currPos=0,peg$savedPos=0,peg$posDetailsCache=[{line:1,column:1}],peg$maxFailPos=0,peg$maxFailExpected=[],peg$silentFails=0,peg$result;if("startRule"in options){if(!(options.startRule in peg$startRuleFunctions)){throw new Error("Can't start parsing from rule \""+options.startRule+"\".");}peg$startRuleFunction=peg$startRuleFunctions[options.startRule];}function text(){return input.substring(peg$savedPos,peg$currPos);}function location(){return peg$computeLocation(peg$savedPos,peg$currPos);}function expected(description,location){location=location!==void 0?location:peg$computeLocation(peg$savedPos,peg$currPos);throw peg$buildStructuredError([peg$otherExpectation(description)],input.substring(peg$savedPos,peg$currPos),location);}function error(message,location){location=location!==void 0?location:peg$computeLocation(peg$savedPos,peg$currPos);throw peg$buildSimpleError(message,location);}function peg$literalExpectation(text,ignoreCase){return{type:"literal",text:text,ignoreCase:ignoreCase};}function peg$classExpectation(parts,inverted,ignoreCase){return{type:"class",parts:parts,inverted:inverted,ignoreCase:ignoreCase};}function peg$anyExpectation(){return{type:"any"};}function peg$endExpectation(){return{type:"end"};}function peg$otherExpectation(description){return{type:"other",description:description};}function peg$computePosDetails(pos){var details=peg$posDetailsCache[pos],p;if(details){return details;}else{p=pos-1;while(!peg$posDetailsCache[p]){p--;}details=peg$posDetailsCache[p];details={line:details.line,column:details.column};while(ppeg$maxFailPos){peg$maxFailPos=peg$currPos;peg$maxFailExpected=[];}peg$maxFailExpected.push(expected);}function peg$buildSimpleError(message,location){return new peg$SyntaxError(message,null,null,location);}function peg$buildStructuredError(expected,found,location){return new peg$SyntaxError(peg$SyntaxError.buildMessage(expected,found),expected,found,location);}function peg$parseDocument(){var s0,s1,s2,s3;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){s2=peg$parseTermList();if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){peg$savedPos=s0;s1=peg$c0(s2);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseGvizShape(){var s0;if(input.substr(peg$currPos,3)===peg$c1){s0=peg$c1;peg$currPos+=3;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c2);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,7)===peg$c3){s0=peg$c3;peg$currPos+=7;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c4);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,7)===peg$c5){s0=peg$c5;peg$currPos+=7;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c6);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,4)===peg$c7){s0=peg$c7;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c8);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,6)===peg$c9){s0=peg$c9;peg$currPos+=6;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c10);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,5)===peg$c11){s0=peg$c11;peg$currPos+=5;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c12);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,3)===peg$c13){s0=peg$c13;peg$currPos+=3;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c14);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,8)===peg$c15){s0=peg$c15;peg$currPos+=8;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c16);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c17){s0=peg$c17;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c18);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,5)===peg$c19){s0=peg$c19;peg$currPos+=5;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c20);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,7)===peg$c21){s0=peg$c21;peg$currPos+=7;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c22);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c23){s0=peg$c23;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c24);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,13)===peg$c25){s0=peg$c25;peg$currPos+=13;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c26);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,5)===peg$c27){s0=peg$c27;peg$currPos+=5;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c28);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,8)===peg$c29){s0=peg$c29;peg$currPos+=8;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c30);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,7)===peg$c31){s0=peg$c31;peg$currPos+=7;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c32);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,8)===peg$c33){s0=peg$c33;peg$currPos+=8;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c34);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,7)===peg$c35){s0=peg$c35;peg$currPos+=7;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c36);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,12)===peg$c37){s0=peg$c37;peg$currPos+=12;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c38);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,13)===peg$c39){s0=peg$c39;peg$currPos+=13;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c40);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,13)===peg$c41){s0=peg$c41;peg$currPos+=13;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c42);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,11)===peg$c43){s0=peg$c43;peg$currPos+=11;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c44);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,12)===peg$c45){s0=peg$c45;peg$currPos+=12;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c46);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,8)===peg$c47){s0=peg$c47;peg$currPos+=8;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c48);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,8)===peg$c49){s0=peg$c49;peg$currPos+=8;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c50);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,7)===peg$c51){s0=peg$c51;peg$currPos+=7;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c52);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,7)===peg$c53){s0=peg$c53;peg$currPos+=7;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c54);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,4)===peg$c55){s0=peg$c55;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c56);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c57){s0=peg$c57;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c58);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,6)===peg$c59){s0=peg$c59;peg$currPos+=6;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c60);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,4)===peg$c61){s0=peg$c61;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c62);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,4)===peg$c63){s0=peg$c63;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c64);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c65){s0=peg$c65;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c66);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,8)===peg$c67){s0=peg$c67;peg$currPos+=8;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c68);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,4)===peg$c69){s0=peg$c69;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c70);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,3)===peg$c71){s0=peg$c71;peg$currPos+=3;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c72);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,6)===peg$c73){s0=peg$c73;peg$currPos+=6;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c74);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,5)===peg$c75){s0=peg$c75;peg$currPos+=5;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c76);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c77){s0=peg$c77;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c78);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,8)===peg$c79){s0=peg$c79;peg$currPos+=8;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c80);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,3)===peg$c81){s0=peg$c81;peg$currPos+=3;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c82);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,10)===peg$c83){s0=peg$c83;peg$currPos+=10;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c84);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,3)===peg$c85){s0=peg$c85;peg$currPos+=3;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c86);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,10)===peg$c87){s0=peg$c87;peg$currPos+=10;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c88);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,15)===peg$c89){s0=peg$c89;peg$currPos+=15;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c90);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,13)===peg$c91){s0=peg$c91;peg$currPos+=13;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c92);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,14)===peg$c93){s0=peg$c93;peg$currPos+=14;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c94);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c95){s0=peg$c95;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c96);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,8)===peg$c97){s0=peg$c97;peg$currPos+=8;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c98);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c99){s0=peg$c99;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c100);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c101){s0=peg$c101;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c102);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,8)===peg$c103){s0=peg$c103;peg$currPos+=8;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c104);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,7)===peg$c105){s0=peg$c105;peg$currPos+=7;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c106);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,12)===peg$c107){s0=peg$c107;peg$currPos+=12;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c108);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,11)===peg$c109){s0=peg$c109;peg$currPos+=11;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c110);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c111){s0=peg$c111;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c112);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,6)===peg$c113){s0=peg$c113;peg$currPos+=6;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c114);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,6)===peg$c115){s0=peg$c115;peg$currPos+=6;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c116);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c117){s0=peg$c117;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c118);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,6)===peg$c119){s0=peg$c119;peg$currPos+=6;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c120);}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}return s0;}function peg$parseForwardLightArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,2)===peg$c122){s0=peg$c122;peg$currPos+=2;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c123);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.charCodeAt(peg$currPos)===8594){s1=peg$c124;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c125);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c126();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c121);}}return s0;}function peg$parseTwoWayLightArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,3)===peg$c128){s0=peg$c128;peg$currPos+=3;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c129);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.charCodeAt(peg$currPos)===8596){s1=peg$c130;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c131);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c132();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c127);}}return s0;}function peg$parseBackLightArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,2)===peg$c134){s0=peg$c134;peg$currPos+=2;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c135);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.charCodeAt(peg$currPos)===8592){s1=peg$c136;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c137);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c138();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c133);}}return s0;}function peg$parseForwardFatArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,2)===peg$c140){s0=peg$c140;peg$currPos+=2;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c141);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.charCodeAt(peg$currPos)===8658){s1=peg$c142;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c143);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c144();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c139);}}return s0;}function peg$parseTwoWayFatArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,3)===peg$c146){s0=peg$c146;peg$currPos+=3;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c147);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.charCodeAt(peg$currPos)===8660){s1=peg$c148;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c149);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c150();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c145);}}return s0;}function peg$parseBackFatArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,2)===peg$c152){s0=peg$c152;peg$currPos+=2;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c153);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.charCodeAt(peg$currPos)===8656){s1=peg$c154;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c155);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c156();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c151);}}return s0;}function peg$parseForwardTildeArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,2)===peg$c158){s0=peg$c158;peg$currPos+=2;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c159);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.charCodeAt(peg$currPos)===8603){s1=peg$c160;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c161);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c162();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c157);}}return s0;}function peg$parseTwoWayTildeArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,3)===peg$c164){s0=peg$c164;peg$currPos+=3;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c165);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.charCodeAt(peg$currPos)===8622){s1=peg$c166;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c167);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c168();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c163);}}return s0;}function peg$parseBackTildeArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,2)===peg$c170){s0=peg$c170;peg$currPos+=2;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c171);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.charCodeAt(peg$currPos)===8602){s1=peg$c172;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c173);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c174();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c169);}}return s0;}function peg$parseLightFatArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,4)===peg$c176){s0=peg$c176;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c177);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,2)===peg$c178){s1=peg$c178;peg$currPos+=2;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c179);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c180();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c175);}}return s0;}function peg$parseLightTildeArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,4)===peg$c182){s0=peg$c182;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c183);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,2)===peg$c184){s1=peg$c184;peg$currPos+=2;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c185);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c186();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c181);}}return s0;}function peg$parseFatLightArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,4)===peg$c188){s0=peg$c188;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c189);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,2)===peg$c190){s1=peg$c190;peg$currPos+=2;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c191);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c192();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c187);}}return s0;}function peg$parseFatTildeArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,4)===peg$c194){s0=peg$c194;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c195);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,2)===peg$c196){s1=peg$c196;peg$currPos+=2;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c197);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c198();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c193);}}return s0;}function peg$parseTildeLightArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,4)===peg$c200){s0=peg$c200;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c201);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,2)===peg$c202){s1=peg$c202;peg$currPos+=2;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c203);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c204();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c199);}}return s0;}function peg$parseTildeFatArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,4)===peg$c206){s0=peg$c206;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c207);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,2)===peg$c208){s1=peg$c208;peg$currPos+=2;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c209);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c210();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c205);}}return s0;}function peg$parseLightArrow(){var s0,s1;peg$silentFails++;s0=peg$parseForwardLightArrow();if(s0===peg$FAILED){s0=peg$parseTwoWayLightArrow();if(s0===peg$FAILED){s0=peg$parseBackLightArrow();}}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c211);}}return s0;}function peg$parseFatArrow(){var s0,s1;peg$silentFails++;s0=peg$parseForwardFatArrow();if(s0===peg$FAILED){s0=peg$parseTwoWayFatArrow();if(s0===peg$FAILED){s0=peg$parseBackFatArrow();}}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c212);}}return s0;}function peg$parseTildeArrow(){var s0,s1;peg$silentFails++;s0=peg$parseForwardTildeArrow();if(s0===peg$FAILED){s0=peg$parseTwoWayTildeArrow();if(s0===peg$FAILED){s0=peg$parseBackTildeArrow();}}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c213);}}return s0;}function peg$parseMixedArrow(){var s0,s1;peg$silentFails++;s0=peg$parseLightFatArrow();if(s0===peg$FAILED){s0=peg$parseLightTildeArrow();if(s0===peg$FAILED){s0=peg$parseFatLightArrow();if(s0===peg$FAILED){s0=peg$parseFatTildeArrow();if(s0===peg$FAILED){s0=peg$parseTildeLightArrow();if(s0===peg$FAILED){s0=peg$parseTildeFatArrow();}}}}}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c214);}}return s0;}function peg$parseArrow(){var s0,s1;peg$silentFails++;s0=peg$parseMixedArrow();if(s0===peg$FAILED){s0=peg$parseLightArrow();if(s0===peg$FAILED){s0=peg$parseFatArrow();if(s0===peg$FAILED){s0=peg$parseTildeArrow();}}}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c215);}}return s0;}function peg$parseHexDigit(){var s0;if(peg$c216.test(input.charAt(peg$currPos))){s0=input.charAt(peg$currPos);peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c217);}}return s0;}function peg$parseChar(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$parseUnescaped();if(s0===peg$FAILED){s0=peg$currPos;s1=peg$parseEscape();if(s1!==peg$FAILED){if(input.charCodeAt(peg$currPos)===34){s2=peg$c218;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c219);}}if(s2===peg$FAILED){if(input.charCodeAt(peg$currPos)===92){s2=peg$c220;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c221);}}if(s2===peg$FAILED){if(input.charCodeAt(peg$currPos)===47){s2=peg$c222;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c223);}}if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===98){s3=peg$c224;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c225);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c226();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===102){s3=peg$c227;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c228);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c229();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===110){s3=peg$c230;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c231);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c232();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===114){s3=peg$c233;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c234);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c235();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===116){s3=peg$c236;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c237);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c238();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===118){s3=peg$c239;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c240);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c241();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===117){s3=peg$c242;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c243);}}if(s3!==peg$FAILED){s4=peg$currPos;s5=peg$currPos;s6=peg$parseHexDigit();if(s6!==peg$FAILED){s7=peg$parseHexDigit();if(s7!==peg$FAILED){s8=peg$parseHexDigit();if(s8!==peg$FAILED){s9=peg$parseHexDigit();if(s9!==peg$FAILED){s6=[s6,s7,s8,s9];s5=s6;}else{peg$currPos=s5;s5=peg$FAILED;}}else{peg$currPos=s5;s5=peg$FAILED;}}else{peg$currPos=s5;s5=peg$FAILED;}}else{peg$currPos=s5;s5=peg$FAILED;}if(s5!==peg$FAILED){s4=input.substring(s4,peg$currPos);}else{s4=s5;}if(s4!==peg$FAILED){peg$savedPos=s2;s3=peg$c244(s4);s2=s3;}else{peg$currPos=s2;s2=peg$FAILED;}}else{peg$currPos=s2;s2=peg$FAILED;}}}}}}}}}}if(s2!==peg$FAILED){peg$savedPos=s0;s1=peg$c245(s2);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}return s0;}function peg$parseEscape(){var s0;if(input.charCodeAt(peg$currPos)===92){s0=peg$c220;peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c221);}}return s0;}function peg$parseQuoteMark(){var s0;if(input.charCodeAt(peg$currPos)===34){s0=peg$c218;peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c219);}}return s0;}function peg$parseUnescaped(){var s0;if(peg$c246.test(input.charAt(peg$currPos))){s0=input.charAt(peg$currPos);peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c247);}}return s0;}function peg$parseActionLabelChar(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$parseActionLabelUnescaped();if(s0===peg$FAILED){s0=peg$currPos;s1=peg$parseEscape();if(s1!==peg$FAILED){if(input.charCodeAt(peg$currPos)===39){s2=peg$c248;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c249);}}if(s2===peg$FAILED){if(input.charCodeAt(peg$currPos)===92){s2=peg$c220;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c221);}}if(s2===peg$FAILED){if(input.charCodeAt(peg$currPos)===47){s2=peg$c222;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c223);}}if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===98){s3=peg$c224;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c225);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c226();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===102){s3=peg$c227;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c228);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c229();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===110){s3=peg$c230;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c231);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c232();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===114){s3=peg$c233;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c234);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c235();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===116){s3=peg$c236;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c237);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c238();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===118){s3=peg$c239;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c240);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c241();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===117){s3=peg$c242;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c243);}}if(s3!==peg$FAILED){s4=peg$currPos;s5=peg$currPos;s6=peg$parseHexDigit();if(s6!==peg$FAILED){s7=peg$parseHexDigit();if(s7!==peg$FAILED){s8=peg$parseHexDigit();if(s8!==peg$FAILED){s9=peg$parseHexDigit();if(s9!==peg$FAILED){s6=[s6,s7,s8,s9];s5=s6;}else{peg$currPos=s5;s5=peg$FAILED;}}else{peg$currPos=s5;s5=peg$FAILED;}}else{peg$currPos=s5;s5=peg$FAILED;}}else{peg$currPos=s5;s5=peg$FAILED;}if(s5!==peg$FAILED){s4=input.substring(s4,peg$currPos);}else{s4=s5;}if(s4!==peg$FAILED){peg$savedPos=s2;s3=peg$c244(s4);s2=s3;}else{peg$currPos=s2;s2=peg$FAILED;}}else{peg$currPos=s2;s2=peg$FAILED;}}}}}}}}}}if(s2!==peg$FAILED){peg$savedPos=s0;s1=peg$c245(s2);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}return s0;}function peg$parseActionLabelQuoteMark(){var s0;if(input.charCodeAt(peg$currPos)===39){s0=peg$c248;peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c249);}}return s0;}function peg$parseActionLabelUnescaped(){var s0;if(peg$c250.test(input.charAt(peg$currPos))){s0=input.charAt(peg$currPos);peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c251);}}return s0;}function peg$parseActionLabel(){var s0,s1,s2,s3;peg$silentFails++;s0=peg$currPos;s1=peg$parseActionLabelQuoteMark();if(s1!==peg$FAILED){s2=[];s3=peg$parseActionLabelChar();while(s3!==peg$FAILED){s2.push(s3);s3=peg$parseActionLabelChar();}if(s2!==peg$FAILED){s3=peg$parseActionLabelQuoteMark();if(s3!==peg$FAILED){peg$savedPos=s0;s1=peg$c253(s2);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c252);}}return s0;}function peg$parseLineTerminator(){var s0;if(peg$c254.test(input.charAt(peg$currPos))){s0=input.charAt(peg$currPos);peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c255);}}return s0;}function peg$parseWhitespace(){var s0,s1;s0=[];if(peg$c256.test(input.charAt(peg$currPos))){s1=input.charAt(peg$currPos);peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c257);}}if(s1!==peg$FAILED){while(s1!==peg$FAILED){s0.push(s1);if(peg$c256.test(input.charAt(peg$currPos))){s1=input.charAt(peg$currPos);peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c257);}}}}else{s0=peg$FAILED;}return s0;}function peg$parseBlockCommentTail(){var s0,s1,s2;if(input.substr(peg$currPos,2)===peg$c258){s0=peg$c258;peg$currPos+=2;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c259);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.length>peg$currPos){s1=input.charAt(peg$currPos);peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c260);}}if(s1!==peg$FAILED){s2=peg$parseBlockCommentTail();if(s2!==peg$FAILED){s1=[s1,s2];s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}return s0;}function peg$parseBlockComment(){var s0,s1,s2;peg$silentFails++;s0=peg$currPos;if(input.substr(peg$currPos,2)===peg$c262){s1=peg$c262;peg$currPos+=2;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c263);}}if(s1!==peg$FAILED){s2=peg$parseBlockCommentTail();if(s2!==peg$FAILED){s1=[s1,s2];s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c261);}}return s0;}function peg$parseEOF(){var s0,s1;s0=peg$currPos;peg$silentFails++;if(input.length>peg$currPos){s1=input.charAt(peg$currPos);peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c260);}}peg$silentFails--;if(s1===peg$FAILED){s0=void 0;}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseLineCommentTail(){var s0,s1,s2;s0=peg$parseLineTerminator();if(s0===peg$FAILED){s0=peg$parseEOF();if(s0===peg$FAILED){s0=peg$currPos;if(input.length>peg$currPos){s1=input.charAt(peg$currPos);peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c260);}}if(s1!==peg$FAILED){s2=peg$parseLineCommentTail();if(s2!==peg$FAILED){s1=[s1,s2];s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}}return s0;}function peg$parseLineComment(){var s0,s1,s2;peg$silentFails++;s0=peg$currPos;if(input.substr(peg$currPos,2)===peg$c265){s1=peg$c265;peg$currPos+=2;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c266);}}if(s1!==peg$FAILED){s2=peg$parseLineCommentTail();if(s2!==peg$FAILED){s1=[s1,s2];s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c264);}}return s0;}function peg$parseWS(){var s0,s1,s2;peg$silentFails++;s0=peg$currPos;s1=peg$parseBlockComment();if(s1!==peg$FAILED){s2=peg$parseWS();if(s2===peg$FAILED){s2=null;}if(s2!==peg$FAILED){s1=[s1,s2];s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}if(s0===peg$FAILED){s0=peg$currPos;s1=peg$parseLineComment();if(s1!==peg$FAILED){s2=peg$parseWS();if(s2===peg$FAILED){s2=null;}if(s2!==peg$FAILED){s1=[s1,s2];s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}if(s0===peg$FAILED){s0=peg$currPos;s1=[];if(peg$c268.test(input.charAt(peg$currPos))){s2=input.charAt(peg$currPos);peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c269);}}if(s2!==peg$FAILED){while(s2!==peg$FAILED){s1.push(s2);if(peg$c268.test(input.charAt(peg$currPos))){s2=input.charAt(peg$currPos);peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c269);}}}}else{s1=peg$FAILED;}if(s1!==peg$FAILED){s2=peg$parseWS();if(s2===peg$FAILED){s2=null;}if(s2!==peg$FAILED){s1=[s1,s2];s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c267);}}return s0;}function peg$parseString(){var s0,s1,s2,s3;peg$silentFails++;s0=peg$currPos;s1=peg$parseQuoteMark();if(s1!==peg$FAILED){s2=[];s3=peg$parseChar();while(s3!==peg$FAILED){s2.push(s3);s3=peg$parseChar();}if(s2!==peg$FAILED){s3=peg$parseQuoteMark();if(s3!==peg$FAILED){peg$savedPos=s0;s1=peg$c253(s2);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c270);}}return s0;}function peg$parseAtomFirstLetter(){var s0;if(peg$c271.test(input.charAt(peg$currPos))){s0=input.charAt(peg$currPos);peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c272);}}return s0;}function peg$parseAtomLetter(){var s0;if(peg$c273.test(input.charAt(peg$currPos))){s0=input.charAt(peg$currPos);peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c274);}}return s0;}function peg$parseAtom(){var s0,s1,s2,s3;peg$silentFails++;s0=peg$currPos;s1=peg$parseAtomFirstLetter();if(s1!==peg$FAILED){s2=[];s3=peg$parseAtomLetter();while(s3!==peg$FAILED){s2.push(s3);s3=peg$parseAtomLetter();}if(s2!==peg$FAILED){peg$savedPos=s0;s1=peg$c276(s1,s2);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c275);}}return s0;}function peg$parseLabel(){var s0,s1;peg$silentFails++;s0=peg$parseAtom();if(s0===peg$FAILED){s0=peg$parseString();}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c277);}}return s0;}function peg$parseIntegerLiteral(){var s0,s1,s2,s3;if(input.charCodeAt(peg$currPos)===48){s0=peg$c278;peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c279);}}if(s0===peg$FAILED){s0=peg$currPos;s1=peg$parseNonZeroDigit();if(s1!==peg$FAILED){s2=[];s3=peg$parseDecimalDigit();while(s3!==peg$FAILED){s2.push(s3);s3=peg$parseDecimalDigit();}if(s2!==peg$FAILED){s1=[s1,s2];s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}return s0;}function peg$parseDecimalDigit(){var s0;if(peg$c280.test(input.charAt(peg$currPos))){s0=input.charAt(peg$currPos);peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c281);}}return s0;}function peg$parseNonZeroDigit(){var s0;if(peg$c282.test(input.charAt(peg$currPos))){s0=input.charAt(peg$currPos);peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c283);}}return s0;}function peg$parseNonNegNumber(){var s0,s1,s2,s3,s4;peg$silentFails++;s0=peg$currPos;s1=peg$parseIntegerLiteral();if(s1!==peg$FAILED){if(input.charCodeAt(peg$currPos)===46){s2=peg$c285;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c286);}}if(s2!==peg$FAILED){s3=[];s4=peg$parseDecimalDigit();while(s4!==peg$FAILED){s3.push(s4);s4=peg$parseDecimalDigit();}if(s3!==peg$FAILED){s4=peg$parseWS();if(s4===peg$FAILED){s4=null;}if(s4!==peg$FAILED){peg$savedPos=s0;s1=peg$c287();s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}if(s0===peg$FAILED){s0=peg$currPos;s1=peg$parseIntegerLiteral();if(s1!==peg$FAILED){s2=peg$parseWS();if(s2===peg$FAILED){s2=null;}if(s2!==peg$FAILED){peg$savedPos=s0;s1=peg$c287();s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c284);}}return s0;}function peg$parseSemVer(){var s0,s1,s2,s3,s4,s5;s0=peg$currPos;s1=peg$parseIntegerLiteral();if(s1!==peg$FAILED){if(input.charCodeAt(peg$currPos)===46){s2=peg$c285;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c286);}}if(s2!==peg$FAILED){s3=peg$parseIntegerLiteral();if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===46){s4=peg$c285;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c286);}}if(s4!==peg$FAILED){s5=peg$parseIntegerLiteral();if(s5!==peg$FAILED){peg$savedPos=s0;s1=peg$c288(s1,s3,s5);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseSemVerOper(){var s0;if(input.charCodeAt(peg$currPos)===94){s0=peg$c289;peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c290);}}if(s0===peg$FAILED){if(input.charCodeAt(peg$currPos)===126){s0=peg$c291;peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c292);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,2)===peg$c293){s0=peg$c293;peg$currPos+=2;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c294);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,2)===peg$c152){s0=peg$c152;peg$currPos+=2;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c153);}}if(s0===peg$FAILED){if(input.charCodeAt(peg$currPos)===60){s0=peg$c295;peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c296);}}if(s0===peg$FAILED){if(input.charCodeAt(peg$currPos)===62){s0=peg$c297;peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c298);}}}}}}}return s0;}function peg$parseSemVerRule(){var s0,s1,s2;s0=peg$currPos;s1=peg$parseSemVerOper();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){s2=peg$parseSemVer();if(s2!==peg$FAILED){s1=[s1,s2];s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseSemVerRange(){var s0,s1,s2;s0=peg$currPos;s1=peg$parseSemVerRule();if(s1!==peg$FAILED){s2=peg$parseSemVerRule();if(s2===peg$FAILED){s2=null;}if(s2!==peg$FAILED){s1=[s1,s2];s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseUrlProtocol(){var s0;if(input.substr(peg$currPos,7)===peg$c299){s0=peg$c299;peg$currPos+=7;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c300);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,8)===peg$c301){s0=peg$c301;peg$currPos+=8;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c302);}}}return s0;}function peg$parseURL(){var s0,s1,s2,s3;s0=peg$currPos;s1=peg$parseUrlProtocol();if(s1!==peg$FAILED){s2=[];if(peg$c303.test(input.charAt(peg$currPos))){s3=input.charAt(peg$currPos);peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c304);}}if(s3!==peg$FAILED){while(s3!==peg$FAILED){s2.push(s3);if(peg$c303.test(input.charAt(peg$currPos))){s3=input.charAt(peg$currPos);peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c304);}}}}else{s2=peg$FAILED;}if(s2!==peg$FAILED){peg$savedPos=s0;s1=peg$c305(s1);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseSvgColorLabel(){var s0,s1;s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c306){s1=peg$c306;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c307);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c308();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c309){s1=peg$c309;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c310);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c308();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c311){s1=peg$c311;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c312);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c313();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c314){s1=peg$c314;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c315);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c313();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c316){s1=peg$c316;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c317);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c318();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c319){s1=peg$c319;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c320);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c318();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c321){s1=peg$c321;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c322);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c323();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c324){s1=peg$c324;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c325);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c323();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c326){s1=peg$c326;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c327);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c328();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c329){s1=peg$c329;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c330);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c328();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c331){s1=peg$c331;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c332);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c333();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c334){s1=peg$c334;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c335);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c333();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c336){s1=peg$c336;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c337);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c338();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c339){s1=peg$c339;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c340);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c338();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c341){s1=peg$c341;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c342);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c343();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c344){s1=peg$c344;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c345);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c343();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c346){s1=peg$c346;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c347);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c348();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c349){s1=peg$c349;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c350);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c348();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c351){s1=peg$c351;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c352);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c353();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c354){s1=peg$c354;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c355);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c353();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c356){s1=peg$c356;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c357);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c358();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c359){s1=peg$c359;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c360);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c358();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c361){s1=peg$c361;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c362);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c363();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c364){s1=peg$c364;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c365);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c363();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c366){s1=peg$c366;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c367);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c368();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c369){s1=peg$c369;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c370);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c368();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c371){s1=peg$c371;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c372);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c373();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c374){s1=peg$c374;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c375);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c373();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c376){s1=peg$c376;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c377);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c378();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c379){s1=peg$c379;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c380);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c378();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c381){s1=peg$c381;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c382);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c383();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c384){s1=peg$c384;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c385);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c383();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c386){s1=peg$c386;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c387);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c388();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c389){s1=peg$c389;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c390);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c388();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c391){s1=peg$c391;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c392);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c393();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c394){s1=peg$c394;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c395);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c393();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c396){s1=peg$c396;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c397);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c398();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c399){s1=peg$c399;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c400);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c398();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c401){s1=peg$c401;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c402);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c403();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c404){s1=peg$c404;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c405);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c403();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c406){s1=peg$c406;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c407);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c318();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c408){s1=peg$c408;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c409);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c318();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c410){s1=peg$c410;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c411);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c412();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c413){s1=peg$c413;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c414);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c412();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c415){s1=peg$c415;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c416);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c417();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c418){s1=peg$c418;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c419);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c417();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c420){s1=peg$c420;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c421);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c422();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c423){s1=peg$c423;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c424);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c422();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c425){s1=peg$c425;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c426);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c427();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c428){s1=peg$c428;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c429);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c427();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c430){s1=peg$c430;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c431);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c427();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c432){s1=peg$c432;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c433);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c427();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c434){s1=peg$c434;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c435);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c436();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c437){s1=peg$c437;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c438);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c436();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c439){s1=peg$c439;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c440);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c441();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c442){s1=peg$c442;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c443);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c441();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c444){s1=peg$c444;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c445);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c446();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c447){s1=peg$c447;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c448);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c446();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c449){s1=peg$c449;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c450);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c451();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c452){s1=peg$c452;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c453);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c451();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c454){s1=peg$c454;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c455);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c456();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c457){s1=peg$c457;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c458);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c456();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c459){s1=peg$c459;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c460);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c461();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c462){s1=peg$c462;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c463);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c461();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c464){s1=peg$c464;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c465);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c466();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c467){s1=peg$c467;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c468);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c466();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c469){s1=peg$c469;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c470);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c471();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c472){s1=peg$c472;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c473);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c471();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c474){s1=peg$c474;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c475);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c476();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c477){s1=peg$c477;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c478);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c476();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c479){s1=peg$c479;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c480);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c481();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c482){s1=peg$c482;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c483);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c481();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c484){s1=peg$c484;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c485);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c486();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c487){s1=peg$c487;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c488);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c486();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c489){s1=peg$c489;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c490);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c486();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c491){s1=peg$c491;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c492);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c486();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c493){s1=peg$c493;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c494);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c495();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c496){s1=peg$c496;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c497);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c495();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c498){s1=peg$c498;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c499);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c500();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c501){s1=peg$c501;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c502);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c500();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c503){s1=peg$c503;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c504);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c505();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c506){s1=peg$c506;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c507);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c505();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c508){s1=peg$c508;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c509);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c510();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c511){s1=peg$c511;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c512);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c510();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c513){s1=peg$c513;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c514);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c515();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c516){s1=peg$c516;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c517);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c515();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c518){s1=peg$c518;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c519);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c515();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c520){s1=peg$c520;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c521);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c515();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c522){s1=peg$c522;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c523);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c524();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c525){s1=peg$c525;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c526);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c524();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c527){s1=peg$c527;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c528);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c529();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c530){s1=peg$c530;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c531);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c529();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c532){s1=peg$c532;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c533);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c534();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c535){s1=peg$c535;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c536);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c534();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c537){s1=peg$c537;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c538);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c539();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c540){s1=peg$c540;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c541);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c539();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c542){s1=peg$c542;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c543);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c544();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c545){s1=peg$c545;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c546);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c544();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c547){s1=peg$c547;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c548);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c549();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c550){s1=peg$c550;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c551);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c549();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c552){s1=peg$c552;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c553);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c554();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c555){s1=peg$c555;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c556);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c554();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c557){s1=peg$c557;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c558);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c559();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c560){s1=peg$c560;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c561);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c559();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c562){s1=peg$c562;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c563);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c564();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c565){s1=peg$c565;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c566);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c564();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c567){s1=peg$c567;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c568);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c569();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c570){s1=peg$c570;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c571);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c569();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c572){s1=peg$c572;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c573);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c569();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c574){s1=peg$c574;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c575);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c569();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c576){s1=peg$c576;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c577);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c578();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c579){s1=peg$c579;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c580);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c578();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c581){s1=peg$c581;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c582);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c583();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c584){s1=peg$c584;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c585);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c583();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c586){s1=peg$c586;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c587);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c588();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c589){s1=peg$c589;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c590);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c588();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c591){s1=peg$c591;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c592);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c593();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c594){s1=peg$c594;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c595);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c593();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c596){s1=peg$c596;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c597);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c598();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c599){s1=peg$c599;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c600);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c598();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c601){s1=peg$c601;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c602);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c603();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c604){s1=peg$c604;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c605);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c603();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c606){s1=peg$c606;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c607);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c608();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c609){s1=peg$c609;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c610);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c608();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c611){s1=peg$c611;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c612);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c613();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c614){s1=peg$c614;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c615);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c613();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c616){s1=peg$c616;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c617);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c618();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c619){s1=peg$c619;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c620);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c618();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c621){s1=peg$c621;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c622);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c623();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c624){s1=peg$c624;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c625);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c623();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c626){s1=peg$c626;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c627);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c628();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c629){s1=peg$c629;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c630);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c628();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c631){s1=peg$c631;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c632);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c633();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c634){s1=peg$c634;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c635);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c633();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c636){s1=peg$c636;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c637);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c638();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c639){s1=peg$c639;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c640);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c638();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c641){s1=peg$c641;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c642);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c643();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c644){s1=peg$c644;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c645);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c643();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c646){s1=peg$c646;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c647);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c648();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c649){s1=peg$c649;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c650);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c648();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,20)===peg$c651){s1=peg$c651;peg$currPos+=20;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c652);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c653();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,20)===peg$c654){s1=peg$c654;peg$currPos+=20;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c655);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c653();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c656){s1=peg$c656;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c657);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c658();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c659){s1=peg$c659;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c660);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c658();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c661){s1=peg$c661;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c662);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c658();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c663){s1=peg$c663;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c664);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c658();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c665){s1=peg$c665;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c666);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c667();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c668){s1=peg$c668;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c669);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c667();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c670){s1=peg$c670;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c671);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c672();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c673){s1=peg$c673;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c674);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c672();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c675){s1=peg$c675;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c676);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c677();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c678){s1=peg$c678;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c679);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c677();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c680){s1=peg$c680;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c681);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c682();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c683){s1=peg$c683;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c684);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c682();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c685){s1=peg$c685;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c686);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c687();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c688){s1=peg$c688;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c689);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c687();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c690){s1=peg$c690;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c691);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c692();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c693){s1=peg$c693;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c694);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c692();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c695){s1=peg$c695;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c696);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c692();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c697){s1=peg$c697;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c698);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c692();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c699){s1=peg$c699;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c700);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c701();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c702){s1=peg$c702;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c703);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c701();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c704){s1=peg$c704;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c705);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c706();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c707){s1=peg$c707;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c708);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c706();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c709){s1=peg$c709;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c710);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c711();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c712){s1=peg$c712;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c713);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c711();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c714){s1=peg$c714;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c715);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c716();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c717){s1=peg$c717;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c718);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c716();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c719){s1=peg$c719;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c720);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c721();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c722){s1=peg$c722;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c723);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c721();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c724){s1=peg$c724;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c725);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c544();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c726){s1=peg$c726;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c727);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c544();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c728){s1=peg$c728;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c729);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c730();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c731){s1=peg$c731;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c732);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c730();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,16)===peg$c733){s1=peg$c733;peg$currPos+=16;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c734);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c735();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,16)===peg$c736){s1=peg$c736;peg$currPos+=16;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c737);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c735();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c738){s1=peg$c738;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c739);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c740();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c741){s1=peg$c741;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c742);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c740();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c743){s1=peg$c743;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c744);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c745();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c746){s1=peg$c746;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c747);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c745();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c748){s1=peg$c748;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c749);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c750();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c751){s1=peg$c751;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c752);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c750();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c753){s1=peg$c753;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c754);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c755();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c756){s1=peg$c756;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c757);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c755();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,15)===peg$c758){s1=peg$c758;peg$currPos+=15;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c759);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c760();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,15)===peg$c761){s1=peg$c761;peg$currPos+=15;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c762);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c760();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,17)===peg$c763){s1=peg$c763;peg$currPos+=17;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c764);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c765();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,17)===peg$c766){s1=peg$c766;peg$currPos+=17;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c767);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c765();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,15)===peg$c768){s1=peg$c768;peg$currPos+=15;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c769);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c770();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,15)===peg$c771){s1=peg$c771;peg$currPos+=15;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c772);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c770();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,15)===peg$c773){s1=peg$c773;peg$currPos+=15;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c774);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c775();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,15)===peg$c776){s1=peg$c776;peg$currPos+=15;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c777);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c775();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c778){s1=peg$c778;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c779);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c780();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c781){s1=peg$c781;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c782);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c780();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c783){s1=peg$c783;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c784);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c785();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c786){s1=peg$c786;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c787);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c785();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c788){s1=peg$c788;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c789);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c790();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c791){s1=peg$c791;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c792);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c790();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c793){s1=peg$c793;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c794);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c795();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c796){s1=peg$c796;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c797);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c795();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c798){s1=peg$c798;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c799);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c800();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c801){s1=peg$c801;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c802);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c800();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c803){s1=peg$c803;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c804);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c805();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c806){s1=peg$c806;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c807);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c805();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c808){s1=peg$c808;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c809);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c810();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c811){s1=peg$c811;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c812);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c810();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c813){s1=peg$c813;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c814);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c815();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c816){s1=peg$c816;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c817);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c815();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c818){s1=peg$c818;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c819);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c820();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c821){s1=peg$c821;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c822);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c820();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c823){s1=peg$c823;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c824);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c825();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c826){s1=peg$c826;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c827);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c825();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c828){s1=peg$c828;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c829);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c830();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c831){s1=peg$c831;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c832);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c830();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c833){s1=peg$c833;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c834);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c835();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c836){s1=peg$c836;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c837);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c835();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c838){s1=peg$c838;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c839);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c840();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c841){s1=peg$c841;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c842);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c840();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c843){s1=peg$c843;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c844);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c845();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c846){s1=peg$c846;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c847);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c845();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c848){s1=peg$c848;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c849);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c850();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c851){s1=peg$c851;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c852);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c850();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c853){s1=peg$c853;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c854);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c855();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c856){s1=peg$c856;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c857);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c855();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c858){s1=peg$c858;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c859);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c860();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c861){s1=peg$c861;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c862);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c860();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c863){s1=peg$c863;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c864);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c865();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c866){s1=peg$c866;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c867);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c865();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c868){s1=peg$c868;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c869);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c870();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c871){s1=peg$c871;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c872);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c870();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c873){s1=peg$c873;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c874);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c875();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c876){s1=peg$c876;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c877);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c875();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c878){s1=peg$c878;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c879);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c880();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c881){s1=peg$c881;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c882);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c880();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c883){s1=peg$c883;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c884);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c885();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c886){s1=peg$c886;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c887);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c885();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c888){s1=peg$c888;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c889);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c890();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c891){s1=peg$c891;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c892);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c890();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,3)===peg$c893){s1=peg$c893;peg$currPos+=3;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c894);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c895();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,3)===peg$c896){s1=peg$c896;peg$currPos+=3;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c897);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c895();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c898){s1=peg$c898;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c899);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c900();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c901){s1=peg$c901;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c902);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c900();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c903){s1=peg$c903;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c904);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c905();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c906){s1=peg$c906;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c907);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c905();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c908){s1=peg$c908;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c909);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c910();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c911){s1=peg$c911;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c912);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c910();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c913){s1=peg$c913;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c914);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c915();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c916){s1=peg$c916;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c917);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c915();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c918){s1=peg$c918;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c919);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c920();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c921){s1=peg$c921;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c922);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c920();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c923){s1=peg$c923;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c924);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c925();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c926){s1=peg$c926;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c927);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c925();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c928){s1=peg$c928;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c929);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c930();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c931){s1=peg$c931;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c932);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c930();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c933){s1=peg$c933;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c934);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c935();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c936){s1=peg$c936;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c937);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c935();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c938){s1=peg$c938;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c939);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c940();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c941){s1=peg$c941;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c942);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c940();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c943){s1=peg$c943;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c944);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c945();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c946){s1=peg$c946;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c947);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c945();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c948){s1=peg$c948;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c949);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c950();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c951){s1=peg$c951;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c952);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c950();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c953){s1=peg$c953;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c954);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c955();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c956){s1=peg$c956;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c957);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c955();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c958){s1=peg$c958;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c959);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c955();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c960){s1=peg$c960;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c961);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c955();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c962){s1=peg$c962;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c963);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c964();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c965){s1=peg$c965;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c966);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c964();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c967){s1=peg$c967;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c968);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c969();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c970){s1=peg$c970;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c971);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c969();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c972){s1=peg$c972;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c973);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c974();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c975){s1=peg$c975;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c976);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c974();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,3)===peg$c977){s1=peg$c977;peg$currPos+=3;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c978);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c979();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,3)===peg$c980){s1=peg$c980;peg$currPos+=3;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c981);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c979();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c982){s1=peg$c982;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c983);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c984();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c985){s1=peg$c985;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c986);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c984();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c987){s1=peg$c987;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c988);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c989();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c990){s1=peg$c990;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c991);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c989();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c992){s1=peg$c992;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c993);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c994();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c995){s1=peg$c995;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c996);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c994();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c997){s1=peg$c997;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c998);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c999();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c1000){s1=peg$c1000;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1001);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c999();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c1002){s1=peg$c1002;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1003);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c1004();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c1005){s1=peg$c1005;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1006);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c1004();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c1007){s1=peg$c1007;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1008);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c1009();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c1010){s1=peg$c1010;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1011);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c1009();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c1012){s1=peg$c1012;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1013);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c1014();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c1015){s1=peg$c1015;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1016);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c1014();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c1017){s1=peg$c1017;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1018);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c1019();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c1020){s1=peg$c1020;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1021);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c1019();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c1022){s1=peg$c1022;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1023);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c1024();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c1025){s1=peg$c1025;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1026);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c1024();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c1027){s1=peg$c1027;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1028);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c1029();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c1030){s1=peg$c1030;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1031);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c1029();}s0=s1;}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}return s0;}function peg$parseSvgColor(){var s0,s1,s2;s0=peg$currPos;s1=peg$parseSvgColorLabel();if(s1!==peg$FAILED){s2=peg$parseWS();if(s2===peg$FAILED){s2=null;}if(s2!==peg$FAILED){peg$savedPos=s0;s1=peg$c1032(s1);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseRgb3(){var s0,s1,s2,s3,s4,s5;s0=peg$currPos;if(input.charCodeAt(peg$currPos)===35){s1=peg$c1033;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1034);}}if(s1!==peg$FAILED){s2=peg$parseHexDigit();if(s2!==peg$FAILED){s3=peg$parseHexDigit();if(s3!==peg$FAILED){s4=peg$parseHexDigit();if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){peg$savedPos=s0;s1=peg$c1035(s2,s3,s4);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseRgb6(){var s0,s1,s2,s3,s4,s5,s6,s7,s8;s0=peg$currPos;if(input.charCodeAt(peg$currPos)===35){s1=peg$c1033;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1034);}}if(s1!==peg$FAILED){s2=peg$parseHexDigit();if(s2!==peg$FAILED){s3=peg$parseHexDigit();if(s3!==peg$FAILED){s4=peg$parseHexDigit();if(s4!==peg$FAILED){s5=peg$parseHexDigit();if(s5!==peg$FAILED){s6=peg$parseHexDigit();if(s6!==peg$FAILED){s7=peg$parseHexDigit();if(s7!==peg$FAILED){s8=peg$parseWS();if(s8===peg$FAILED){s8=null;}if(s8!==peg$FAILED){peg$savedPos=s0;s1=peg$c1036(s2,s3,s4,s5,s6,s7);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseRgba4(){var s0,s1,s2,s3,s4,s5,s6;s0=peg$currPos;if(input.charCodeAt(peg$currPos)===35){s1=peg$c1033;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1034);}}if(s1!==peg$FAILED){s2=peg$parseHexDigit();if(s2!==peg$FAILED){s3=peg$parseHexDigit();if(s3!==peg$FAILED){s4=peg$parseHexDigit();if(s4!==peg$FAILED){s5=peg$parseHexDigit();if(s5!==peg$FAILED){s6=peg$parseWS();if(s6===peg$FAILED){s6=null;}if(s6!==peg$FAILED){peg$savedPos=s0;s1=peg$c1037(s2,s3,s4,s5);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseRgba8(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10;s0=peg$currPos;if(input.charCodeAt(peg$currPos)===35){s1=peg$c1033;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1034);}}if(s1!==peg$FAILED){s2=peg$parseHexDigit();if(s2!==peg$FAILED){s3=peg$parseHexDigit();if(s3!==peg$FAILED){s4=peg$parseHexDigit();if(s4!==peg$FAILED){s5=peg$parseHexDigit();if(s5!==peg$FAILED){s6=peg$parseHexDigit();if(s6!==peg$FAILED){s7=peg$parseHexDigit();if(s7!==peg$FAILED){s8=peg$parseHexDigit();if(s8!==peg$FAILED){s9=peg$parseHexDigit();if(s9!==peg$FAILED){s10=peg$parseWS();if(s10===peg$FAILED){s10=null;}if(s10!==peg$FAILED){peg$savedPos=s0;s1=peg$c1038(s2,s3,s4,s5,s6,s7,s8,s9);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseColor(){var s0,s1;peg$silentFails++;s0=peg$parseSvgColor();if(s0===peg$FAILED){s0=peg$parseRgb3();if(s0===peg$FAILED){s0=peg$parseRgb6();if(s0===peg$FAILED){s0=peg$parseRgba4();if(s0===peg$FAILED){s0=peg$parseRgba8();}}}}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1039);}}return s0;}function peg$parseArrowItemKey(){var s0;if(input.substr(peg$currPos,9)===peg$c1040){s0=peg$c1040;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1041);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,10)===peg$c1042){s0=peg$c1042;peg$currPos+=10;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1043);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,10)===peg$c1044){s0=peg$c1044;peg$currPos+=10;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1045);}}}}return s0;}function peg$parseArrowItem(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){s2=peg$parseArrowItemKey();if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseLabel();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1050(s2,s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseSingleEdgeColor(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;peg$silentFails++;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,10)===peg$c1052){s2=peg$c1052;peg$currPos+=10;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1053);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseColor();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1054(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1051);}}return s0;}function peg$parseArrowItems(){var s0,s1;s0=peg$parseSingleEdgeColor();if(s0===peg$FAILED){s0=[];s1=peg$parseArrowItem();if(s1!==peg$FAILED){while(s1!==peg$FAILED){s0.push(s1);s1=peg$parseArrowItem();}}else{s0=peg$FAILED;}}return s0;}function peg$parseArrowDesc(){var s0,s1,s2,s3,s4,s5;s0=peg$currPos;if(input.charCodeAt(peg$currPos)===123){s1=peg$c1055;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1056);}}if(s1!==peg$FAILED){s2=peg$parseWS();if(s2===peg$FAILED){s2=null;}if(s2!==peg$FAILED){s3=peg$parseArrowItems();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){s4=peg$parseWS();if(s4===peg$FAILED){s4=null;}if(s4!==peg$FAILED){if(input.charCodeAt(peg$currPos)===125){s5=peg$c1057;peg$currPos++;}else{s5=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1058);}}if(s5!==peg$FAILED){peg$savedPos=s0;s1=peg$c1059(s3);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseArrowProbability(){var s0,s1,s2;s0=peg$currPos;s1=peg$parseNonNegNumber();if(s1!==peg$FAILED){if(input.charCodeAt(peg$currPos)===37){s2=peg$c1060;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1061);}}if(s2!==peg$FAILED){peg$savedPos=s0;s1=peg$c1062(s1);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseLabelList(){var s0,s1,s2,s3,s4,s5,s6;s0=peg$currPos;if(input.charCodeAt(peg$currPos)===91){s1=peg$c1063;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1064);}}if(s1!==peg$FAILED){s2=peg$parseWS();if(s2===peg$FAILED){s2=null;}if(s2!==peg$FAILED){s3=[];s4=peg$currPos;s5=peg$parseLabel();if(s5!==peg$FAILED){s6=peg$parseWS();if(s6===peg$FAILED){s6=null;}if(s6!==peg$FAILED){s5=[s5,s6];s4=s5;}else{peg$currPos=s4;s4=peg$FAILED;}}else{peg$currPos=s4;s4=peg$FAILED;}while(s4!==peg$FAILED){s3.push(s4);s4=peg$currPos;s5=peg$parseLabel();if(s5!==peg$FAILED){s6=peg$parseWS();if(s6===peg$FAILED){s6=null;}if(s6!==peg$FAILED){s5=[s5,s6];s4=s5;}else{peg$currPos=s4;s4=peg$FAILED;}}else{peg$currPos=s4;s4=peg$FAILED;}}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===93){s4=peg$c1065;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1066);}}if(s4!==peg$FAILED){peg$savedPos=s0;s1=peg$c1067(s3);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseLabelOrLabelList(){var s0;s0=peg$parseLabelList();if(s0===peg$FAILED){s0=peg$parseLabel();}return s0;}function peg$parseStripe(){var s0,s1,s2,s3,s4;s0=peg$currPos;if(input.substr(peg$currPos,2)===peg$c1068){s1=peg$c1068;peg$currPos+=2;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1069);}}if(s1!==peg$FAILED){s2=peg$parseNonZeroDigit();if(s2!==peg$FAILED){s3=[];s4=peg$parseDecimalDigit();while(s4!==peg$FAILED){s3.push(s4);s4=peg$parseDecimalDigit();}if(s3!==peg$FAILED){peg$savedPos=s0;s1=peg$c1070(s2,s3);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,2)===peg$c1071){s1=peg$c1071;peg$currPos+=2;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1072);}}if(s1!==peg$FAILED){s2=peg$parseNonZeroDigit();if(s2!==peg$FAILED){s3=[];s4=peg$parseDecimalDigit();while(s4!==peg$FAILED){s3.push(s4);s4=peg$parseDecimalDigit();}if(s3!==peg$FAILED){peg$savedPos=s0;s1=peg$c1073(s2,s3);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}return s0;}function peg$parseCycle(){var s0,s1,s2,s3,s4;s0=peg$currPos;if(input.charCodeAt(peg$currPos)===43){s1=peg$c1074;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1075);}}if(s1!==peg$FAILED){s2=peg$parseNonZeroDigit();if(s2!==peg$FAILED){s3=[];s4=peg$parseDecimalDigit();while(s4!==peg$FAILED){s3.push(s4);s4=peg$parseDecimalDigit();}if(s3!==peg$FAILED){peg$savedPos=s0;s1=peg$c1076(s2,s3);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}if(s0===peg$FAILED){s0=peg$currPos;if(input.charCodeAt(peg$currPos)===45){s1=peg$c1077;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1078);}}if(s1!==peg$FAILED){s2=peg$parseNonZeroDigit();if(s2!==peg$FAILED){s3=[];s4=peg$parseDecimalDigit();while(s4!==peg$FAILED){s3.push(s4);s4=peg$parseDecimalDigit();}if(s3!==peg$FAILED){peg$savedPos=s0;s1=peg$c1079(s2,s3);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,2)===peg$c1080){s1=peg$c1080;peg$currPos+=2;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1081);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c1082();}s0=s1;}}return s0;}function peg$parseArrowTarget(){var s0;s0=peg$parseStripe();if(s0===peg$FAILED){s0=peg$parseCycle();if(s0===peg$FAILED){s0=peg$parseLabelList();if(s0===peg$FAILED){s0=peg$parseLabel();}}}return s0;}function peg$parseSubexp(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,s12,s13,s14,s15,s16,s17,s18;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){s2=peg$parseActionLabel();if(s2===peg$FAILED){s2=null;}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){s4=peg$parseArrowProbability();if(s4===peg$FAILED){s4=null;}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseArrowDesc();if(s6===peg$FAILED){s6=null;}if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){s8=peg$parseArrow();if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){s10=peg$parseArrowDesc();if(s10===peg$FAILED){s10=null;}if(s10!==peg$FAILED){s11=peg$parseWS();if(s11===peg$FAILED){s11=null;}if(s11!==peg$FAILED){s12=peg$parseArrowProbability();if(s12===peg$FAILED){s12=null;}if(s12!==peg$FAILED){s13=peg$parseWS();if(s13===peg$FAILED){s13=null;}if(s13!==peg$FAILED){s14=peg$parseActionLabel();if(s14===peg$FAILED){s14=null;}if(s14!==peg$FAILED){s15=peg$parseWS();if(s15===peg$FAILED){s15=null;}if(s15!==peg$FAILED){s16=peg$parseArrowTarget();if(s16!==peg$FAILED){s17=peg$parseWS();if(s17===peg$FAILED){s17=null;}if(s17!==peg$FAILED){s18=peg$parseSubexp();if(s18===peg$FAILED){s18=null;}if(s18!==peg$FAILED){peg$savedPos=s0;s1=peg$c1083(s2,s4,s6,s8,s10,s12,s14,s16,s18);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseExp(){var s0,s1,s2,s3,s4,s5;s0=peg$currPos;s1=peg$parseArrowTarget();if(s1!==peg$FAILED){s2=peg$parseSubexp();if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s4=peg$c1048;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){peg$savedPos=s0;s1=peg$c1084(s1,s2);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseValidationKey(){var s0;if(input.substr(peg$currPos,9)===peg$c1085){s0=peg$c1085;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1086);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,4)===peg$c1087){s0=peg$c1087;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1088);}}}return s0;}function peg$parseValidationItem(){var s0,s1,s2,s3,s4;s0=peg$currPos;s1=peg$parseValidationKey();if(s1!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s2=peg$c1046;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s2!==peg$FAILED){s3=peg$parseLabel();if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s4=peg$c1048;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s4!==peg$FAILED){peg$savedPos=s0;s1=peg$c1089(s1,s3);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseValidationItems(){var s0,s1;s0=[];s1=peg$parseValidationItem();if(s1!==peg$FAILED){while(s1!==peg$FAILED){s0.push(s1);s1=peg$parseValidationItem();}}else{s0=peg$FAILED;}return s0;}function peg$parseConfigValidation(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,10)===peg$c1090){s2=peg$c1090;peg$currPos+=10;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1091);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){if(input.charCodeAt(peg$currPos)===123){s6=peg$c1055;peg$currPos++;}else{s6=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1056);}}if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){s8=peg$parseValidationItems();if(s8===peg$FAILED){s8=null;}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){if(input.substr(peg$currPos,2)===peg$c1092){s10=peg$c1092;peg$currPos+=2;}else{s10=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1093);}}if(s10!==peg$FAILED){s11=peg$parseWS();if(s11===peg$FAILED){s11=null;}if(s11!==peg$FAILED){peg$savedPos=s0;s1=peg$c1094(s8);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseGvizLayout(){var s0;if(input.substr(peg$currPos,3)===peg$c1095){s0=peg$c1095;peg$currPos+=3;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1096);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,5)===peg$c1097){s0=peg$c1097;peg$currPos+=5;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1098);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,3)===peg$c1099){s0=peg$c1099;peg$currPos+=3;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1100);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,5)===peg$c1101){s0=peg$c1101;peg$currPos+=5;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1102);}}}}}return s0;}function peg$parseStateItemShapeKey(){var s0;if(input.substr(peg$currPos,8)===peg$c1103){s0=peg$c1103;peg$currPos+=8;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1104);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c1105){s0=peg$c1105;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1106);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,10)===peg$c1107){s0=peg$c1107;peg$currPos+=10;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1108);}}}}return s0;}function peg$parseStateItemShape(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){s2=peg$parseStateItemShapeKey();if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseGvizShape();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1050(s2,s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseStateItems(){var s0,s1;s0=[];s1=peg$parseStateItemShape();if(s1!==peg$FAILED){while(s1!==peg$FAILED){s0.push(s1);s1=peg$parseStateItemShape();}}else{s0=peg$FAILED;}return s0;}function peg$parseConfigState(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,5)===peg$c1109){s2=peg$c1109;peg$currPos+=5;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1110);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){if(input.charCodeAt(peg$currPos)===123){s6=peg$c1055;peg$currPos++;}else{s6=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1056);}}if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){s8=peg$parseStateItems();if(s8===peg$FAILED){s8=null;}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){if(input.substr(peg$currPos,2)===peg$c1092){s10=peg$c1092;peg$currPos+=2;}else{s10=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1093);}}if(s10!==peg$FAILED){s11=peg$parseWS();if(s11===peg$FAILED){s11=null;}if(s11!==peg$FAILED){peg$savedPos=s0;s1=peg$c1111(s8);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseActionKey(){var s0;if(input.substr(peg$currPos,9)===peg$c1085){s0=peg$c1085;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1086);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,4)===peg$c1087){s0=peg$c1087;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1088);}}}return s0;}function peg$parseActionItem(){var s0,s1,s2,s3,s4;s0=peg$currPos;s1=peg$parseActionKey();if(s1!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s2=peg$c1046;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s2!==peg$FAILED){s3=peg$parseLabel();if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s4=peg$c1048;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s4!==peg$FAILED){peg$savedPos=s0;s1=peg$c1112(s1,s3);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseActionItems(){var s0,s1;s0=[];s1=peg$parseActionItem();if(s1!==peg$FAILED){while(s1!==peg$FAILED){s0.push(s1);s1=peg$parseActionItem();}}else{s0=peg$FAILED;}return s0;}function peg$parseConfigAction(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,6)===peg$c1113){s2=peg$c1113;peg$currPos+=6;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1114);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){if(input.charCodeAt(peg$currPos)===123){s6=peg$c1055;peg$currPos++;}else{s6=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1056);}}if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){s8=peg$parseActionItems();if(s8===peg$FAILED){s8=null;}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){if(input.substr(peg$currPos,2)===peg$c1092){s10=peg$c1092;peg$currPos+=2;}else{s10=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1093);}}if(s10!==peg$FAILED){s11=peg$parseWS();if(s11===peg$FAILED){s11=null;}if(s11!==peg$FAILED){peg$savedPos=s0;s1=peg$c1115(s8);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseTransitionKey(){var s0;if(input.substr(peg$currPos,9)===peg$c1085){s0=peg$c1085;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1086);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,4)===peg$c1087){s0=peg$c1087;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1088);}}}return s0;}function peg$parseTransitionItem(){var s0,s1,s2,s3,s4;s0=peg$currPos;s1=peg$parseTransitionKey();if(s1!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s2=peg$c1046;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s2!==peg$FAILED){s3=peg$parseLabel();if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s4=peg$c1048;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s4!==peg$FAILED){peg$savedPos=s0;s1=peg$c1116(s1,s3);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseTransitionItems(){var s0,s1;s0=peg$parseGraphDefaultEdgeColor();if(s0===peg$FAILED){s0=[];s1=peg$parseTransitionItem();if(s1!==peg$FAILED){while(s1!==peg$FAILED){s0.push(s1);s1=peg$parseTransitionItem();}}else{s0=peg$FAILED;}}return s0;}function peg$parseGraphDefaultEdgeColor(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;peg$silentFails++;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,10)===peg$c1052){s2=peg$c1052;peg$currPos+=10;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1053);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseColor();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1118(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1117);}}return s0;}function peg$parseConfigTransition(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,10)===peg$c1119){s2=peg$c1119;peg$currPos+=10;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1120);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){if(input.charCodeAt(peg$currPos)===123){s6=peg$c1055;peg$currPos++;}else{s6=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1056);}}if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){s8=peg$parseTransitionItems();if(s8===peg$FAILED){s8=null;}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){if(input.substr(peg$currPos,2)===peg$c1092){s10=peg$c1092;peg$currPos+=2;}else{s10=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1093);}}if(s10!==peg$FAILED){s11=peg$parseWS();if(s11===peg$FAILED){s11=null;}if(s11!==peg$FAILED){peg$savedPos=s0;s1=peg$c1121(s8);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseConfigGraphLayout(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,12)===peg$c1122){s2=peg$c1122;peg$currPos+=12;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1123);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseGvizLayout();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1124(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseConfigStartNodes(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,12)===peg$c1125){s2=peg$c1125;peg$currPos+=12;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1126);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseLabelList();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1127(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseConfigEndNodes(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,10)===peg$c1128){s2=peg$c1128;peg$currPos+=10;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1129);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseLabelList();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1130(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseConfigGraphBgColor(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,14)===peg$c1131){s2=peg$c1131;peg$currPos+=14;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1132);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseColor();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1133(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseConfig(){var s0,s1;peg$silentFails++;s0=peg$parseConfigGraphLayout();if(s0===peg$FAILED){s0=peg$parseConfigStartNodes();if(s0===peg$FAILED){s0=peg$parseConfigEndNodes();if(s0===peg$FAILED){s0=peg$parseConfigTransition();if(s0===peg$FAILED){s0=peg$parseConfigAction();if(s0===peg$FAILED){s0=peg$parseConfigState();if(s0===peg$FAILED){s0=peg$parseConfigValidation();if(s0===peg$FAILED){s0=peg$parseConfigGraphBgColor();}}}}}}}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1134);}}return s0;}function peg$parseLicenseOrLabelOrList(){var s0;if(input.substr(peg$currPos,3)===peg$c1135){s0=peg$c1135;peg$currPos+=3;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1136);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,12)===peg$c1137){s0=peg$c1137;peg$currPos+=12;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1138);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,12)===peg$c1139){s0=peg$c1139;peg$currPos+=12;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1140);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,10)===peg$c1141){s0=peg$c1141;peg$currPos+=10;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1142);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,11)===peg$c1143){s0=peg$c1143;peg$currPos+=11;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1144);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,13)===peg$c1145){s0=peg$c1145;peg$currPos+=13;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1146);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,6)===peg$c1147){s0=peg$c1147;peg$currPos+=6;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1148);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,6)===peg$c1149){s0=peg$c1149;peg$currPos+=6;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1150);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c1151){s0=peg$c1151;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1152);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c1153){s0=peg$c1153;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1154);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,7)===peg$c1155){s0=peg$c1155;peg$currPos+=7;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1156);}}if(s0===peg$FAILED){s0=peg$parseLabel();if(s0===peg$FAILED){s0=peg$parseLabelList();}}}}}}}}}}}}return s0;}function peg$parseMachineAuthor(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,14)===peg$c1157){s2=peg$c1157;peg$currPos+=14;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1158);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseLabelOrLabelList();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1159(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseMachineContributor(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,19)===peg$c1160){s2=peg$c1160;peg$currPos+=19;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1161);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseLabelOrLabelList();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1162(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseMachineComment(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,15)===peg$c1163){s2=peg$c1163;peg$currPos+=15;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1164);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseLabelOrLabelList();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1165(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseMachineDefinition(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,18)===peg$c1166){s2=peg$c1166;peg$currPos+=18;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1167);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseURL();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1168(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseMachineName(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,12)===peg$c1169){s2=peg$c1169;peg$currPos+=12;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1170);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseLabel();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1171(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseMachineReference(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,17)===peg$c1172){s2=peg$c1172;peg$currPos+=17;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1173);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseLabelOrLabelList();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1174(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseMachineVersion(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,15)===peg$c1175){s2=peg$c1175;peg$currPos+=15;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1176);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseSemVer();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1177(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseMachineLicense(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,15)===peg$c1178){s2=peg$c1178;peg$currPos+=15;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1179);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseLicenseOrLabelOrList();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1180(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseMachineLanguage(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,16)===peg$c1181){s2=peg$c1181;peg$currPos+=16;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1182);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseLabel();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1183(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseFslVersion(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,11)===peg$c1184){s2=peg$c1184;peg$currPos+=11;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1185);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseSemVer();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1186(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseMachineAttribute(){var s0,s1;peg$silentFails++;s0=peg$parseFslVersion();if(s0===peg$FAILED){s0=peg$parseMachineName();if(s0===peg$FAILED){s0=peg$parseMachineAuthor();if(s0===peg$FAILED){s0=peg$parseMachineContributor();if(s0===peg$FAILED){s0=peg$parseMachineComment();if(s0===peg$FAILED){s0=peg$parseMachineDefinition();if(s0===peg$FAILED){s0=peg$parseMachineVersion();if(s0===peg$FAILED){s0=peg$parseMachineLicense();if(s0===peg$FAILED){s0=peg$parseMachineLanguage();}}}}}}}}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1187);}}return s0;}function peg$parseSdNodeColor(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;peg$silentFails++;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,10)===peg$c1189){s2=peg$c1189;peg$currPos+=10;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1190);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseColor();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1191(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1188);}}return s0;}function peg$parseSdNodeShape(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;peg$silentFails++;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,10)===peg$c1107){s2=peg$c1107;peg$currPos+=10;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1108);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseGvizShape();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1193(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1192);}}return s0;}function peg$parseStateDeclarationItems(){var s0;s0=peg$parseSdNodeColor();if(s0===peg$FAILED){s0=peg$parseSdNodeShape();}return s0;}function peg$parseStateDeclarationDesc(){var s0,s1,s2,s3,s4,s5;s0=peg$currPos;if(input.charCodeAt(peg$currPos)===123){s1=peg$c1055;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1056);}}if(s1!==peg$FAILED){s2=peg$parseWS();if(s2===peg$FAILED){s2=null;}if(s2!==peg$FAILED){s3=[];s4=peg$parseStateDeclarationItems();while(s4!==peg$FAILED){s3.push(s4);s4=peg$parseStateDeclarationItems();}if(s3!==peg$FAILED){s4=peg$parseWS();if(s4===peg$FAILED){s4=null;}if(s4!==peg$FAILED){if(input.charCodeAt(peg$currPos)===125){s5=peg$c1057;peg$currPos++;}else{s5=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1058);}}if(s5!==peg$FAILED){peg$savedPos=s0;s1=peg$c1059(s3);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseStateDeclaration(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){s2=peg$parseLabel();if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseStateDeclarationDesc();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1194(s2,s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseNamedList(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.charCodeAt(peg$currPos)===38){s2=peg$c1195;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1196);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){s4=peg$parseLabel();if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s6=peg$c1046;peg$currPos++;}else{s6=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){s8=peg$parseLabelOrLabelList();if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s10=peg$c1048;peg$currPos++;}else{s10=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s10!==peg$FAILED){s11=peg$parseWS();if(s11===peg$FAILED){s11=null;}if(s11!==peg$FAILED){peg$savedPos=s0;s1=peg$c1197(s4,s8);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseTerm(){var s0;s0=peg$parseExp();if(s0===peg$FAILED){s0=peg$parseStateDeclaration();if(s0===peg$FAILED){s0=peg$parseNamedList();if(s0===peg$FAILED){s0=peg$parseMachineAttribute();if(s0===peg$FAILED){s0=peg$parseConfig();}}}}return s0;}function peg$parseTermList(){var s0,s1;s0=[];s1=peg$parseTerm();while(s1!==peg$FAILED){s0.push(s1);s1=peg$parseTerm();}return s0;}peg$result=peg$startRuleFunction();if(peg$result!==peg$FAILED&&peg$currPos===input.length){return peg$result;}else{if(peg$result!==peg$FAILED&&peg$currPos 1 && arguments[1] !== undefined ? arguments[1] : 'probability'; - - - if (!Array.isArray(options)) { - throw new TypeError('options must be a non-empty array of objects'); - } - - if (!(_typeof(options[0]) === 'object')) { - throw new TypeError('options must be a non-empty array of objects'); - } - - var frand = function frand(cap) { - return Math.random() * cap; - }, - or_one = function or_one(item) { - return item === undefined ? 1 : item; - }, - prob_sum = options.reduce(function (acc, val) { - return acc + or_one(val[probability_property]); - }, 0), - rnd = frand(prob_sum); - - var cursor = 0, - cursor_sum = 0; - - while ((cursor_sum += or_one(options[cursor++][probability_property])) <= rnd) {} // eslint-disable-line no-empty,fp/no-loops - return options[cursor - 1]; -}; -/* eslint-enable flowtype/no-weak-types */ - -var seq = function seq(n) { - return new Array(n).fill(true).map(function (_, i) { - return i; - }); -}; - -var histograph = function histograph(a // eslint-disable-line flowtype/no-weak-types - -) { - return a.sort().reduce(function (m, v) { - return m.set(v, m.has(v) ? m.get(v) + 1 : 1), m; - }, new Map()); -}; // eslint-disable-line flowtype/no-weak-types,no-sequences - - -var weighted_sample_select = function weighted_sample_select(n, options, probability_property // eslint-disable-line flowtype/no-weak-types - -) { - return seq(n).map(function (_i) { - return weighted_rand_select(options, probability_property); - }); -}; // eslint-disable-line flowtype/no-weak-types - - -var weighted_histo_key = function weighted_histo_key(n, opts, prob_prop, extract // eslint-disable-line flowtype/no-weak-types - -) { - return histograph(weighted_sample_select(n, opts, prob_prop).map(function (s) { - return s[extract]; - })); -}; // eslint-disable-line flowtype/no-weak-types - - -exports.seq = seq; -exports.histograph = histograph; -exports.weighted_histo_key = weighted_histo_key; -exports.weighted_rand_select = weighted_rand_select; -exports.weighted_sample_select = weighted_sample_select; - -},{}],3:[function(require,module,exports){ - -var reductions = require('./reductions.json'); - - - - - -function reduce(from) { - - return reductions[(from || '').toLowerCase()]; - -} - - - - - -module.exports = { reduce: reduce, reductions: reductions }; - -},{"./reductions.json":4}],4:[function(require,module,exports){ -module.exports={"abkhazian":"ab","аҧсуа бызшәа, аҧсшәа":"ab","ab":"ab","abk":"ab","аҧсуа бызшәа":"ab","аҧсшәа":"ab","afar":"aa","afaraf":"aa","aa":"aa","aar":"aa","afrikaans":"af","af":"af","afr":"af","akan":"ak","ak":"ak","aka":"ak","aka + 2":"ak","albanian":"sq","shqip":"sq","sq":"sq","sqi":"sq","alb":"sq","sqi + 4":"sq","amharic":"am","አማርኛ":"am","am":"am","amh":"am","arabic":"ar","العربية":"ar","ar":"ar","ara":"ar","ara + 30":"ar","aragonese":"an","aragonés":"an","an":"an","arg":"an","armenian":"hy","հայերեն":"hy","hy":"hy","hye":"hy","arm":"hy","assamese":"as","অসমীয়া":"as","as":"as","asm":"as","avaric":"av","авар мацӏ, магӏарул мацӏ":"av","av":"av","ava":"av","авар мацӏ":"av","магӏарул мацӏ":"av","avestan":"ae","avesta":"ae","ae":"ae","ave":"ae","aymara":"ay","aymar aru":"ay","ay":"ay","aym":"ay","aym + 2":"ay","azerbaijani":"az","azərbaycan dili":"az","az":"az","aze":"az","aze + 2":"az","bambara":"bm","bamanankan":"bm","bm":"bm","bam":"bm","bashkir":"ba","башҡорт теле":"ba","ba":"ba","bak":"ba","basque":"eu","euskara, euskera":"eu","eu":"eu","eus":"eu","baq":"eu","euskara":"eu","euskera":"eu","belarusian":"be","беларуская мова":"be","be":"be","bel":"be","bengali":"bn","বাংলা":"bn","bn":"bn","ben":"bn","bihari languages":"bh","भोजपुरी":"bh","bh":"bh","bih":"bh","":"bh","bislama":"bi","bi":"bi","bis":"bi","bosnian":"bs","bosanski jezik":"bs","bs":"bs","bos":"bs","breton":"br","brezhoneg":"br","br":"br","bre":"br","bulgarian":"bg","български език":"bg","bg":"bg","bul":"bg","burmese":"my","ဗမာစာ":"my","my":"my","mya":"my","bur":"my","catalan, valencian":"ca","català, valencià":"ca","ca":"ca","cat":"ca","català":"ca","valencià":"ca","chamorro":"ch","chamoru":"ch","ch":"ch","cha":"ch","chechen":"ce","нохчийн мотт":"ce","ce":"ce","che":"ce","chichewa, chewa, nyanja":"ny","chicheŵa, chinyanja":"ny","ny":"ny","nya":"ny","chicheŵa":"ny","chinyanja":"ny","chinese":"zh","中文 (zhōngwén), 汉语, 漢語":"zh","zh":"zh","zho":"zh","chi":"zh","zho + 13":"zh","中文 (zhōngwén)":"zh","汉语":"zh","漢語":"zh","chuvash":"cv","чӑваш чӗлхи":"cv","cv":"cv","chv":"cv","cornish":"kw","kernewek":"kw","kw":"kw","cor":"kw","corsican":"co","corsu, lingua corsa":"co","co":"co","cos":"co","corsu":"co","lingua corsa":"co","cree":"cr","ᓀᐦᐃᔭᐍᐏᐣ":"cr","cr":"cr","cre":"cr","cre + 6":"cr","croatian":"hr","hrvatski jezik":"hr","hr":"hr","hrv":"hr","czech":"cs","čeština, český jazyk":"cs","cs":"cs","ces":"cs","cze":"cs","čeština":"cs","český jazyk":"cs","danish":"da","dansk":"da","da":"da","dan":"da","divehi, dhivehi, maldivian":"dv","ދިވެހި":"dv","dv":"dv","div":"dv","dutch, flemish":"nl","nederlands, vlaams":"nl","nl":"nl","nld":"nl","dut":"nl","nederlands":"nl","vlaams":"nl","dzongkha":"dz","རྫོང་ཁ":"dz","dz":"dz","dzo":"dz","english":"en","en":"en","eng":"en","esperanto":"eo","eo":"eo","epo":"eo","estonian":"et","eesti, eesti keel":"et","et":"et","est":"et","est + 2":"et","eesti":"et","eesti keel":"et","ewe":"ee","eʋegbe":"ee","ee":"ee","faroese":"fo","føroyskt":"fo","fo":"fo","fao":"fo","fijian":"fj","vosa vakaviti":"fj","fj":"fj","fij":"fj","finnish":"fi","suomi, suomen kieli":"fi","fi":"fi","fin":"fi","suomi":"fi","suomen kieli":"fi","french":"fr","français, langue française":"fr","fr":"fr","fra":"fr","fre":"fr","français":"fr","langue française":"fr","fulah":"ff","fulfulde, pulaar, pular":"ff","ff":"ff","ful":"ff","ful + 9":"ff","fulfulde":"ff","pulaar":"ff","pular":"ff","galician":"gl","galego":"gl","gl":"gl","glg":"gl","georgian":"ka","ქართული":"ka","ka":"ka","kat":"ka","geo":"ka","german":"de","deutsch":"de","de":"de","deu":"de","ger":"de","greek (modern)":"el","ελληνικά":"el","el":"el","ell":"el","gre":"el","guaraní":"gn","avañe'ẽ":"gn","gn":"gn","grn":"gn","grn + 5":"gn","gujarati":"gu","ગુજરાતી":"gu","gu":"gu","guj":"gu","haitian, haitian creole":"ht","kreyòl ayisyen":"ht","ht":"ht","hat":"ht","hausa":"ha","(hausa) هَوُسَ":"ha","ha":"ha","hau":"ha","hebrew (modern)":"he","עברית":"he","he":"he","heb":"he","herero":"hz","otjiherero":"hz","hz":"hz","her":"hz","hindi":"hi","हिन्दी, हिंदी":"hi","hi":"hi","hin":"hi","हिन्दी":"hi","हिंदी":"hi","hiri motu":"ho","ho":"ho","hmo":"ho","hungarian":"hu","magyar":"hu","hu":"hu","hun":"hu","interlingua":"ia","ia":"ia","ina":"ia","indonesian":"id","bahasa indonesia":"id","id":"id","ind":"id","interlingue":"ie","originally called occidental; then interlingue after wwii":"ie","ie":"ie","ile":"ie","irish":"ga","gaeilge":"ga","ga":"ga","gle":"ga","igbo":"ig","asụsụ igbo":"ig","ig":"ig","ibo":"ig","inupiaq":"ik","iñupiaq, iñupiatun":"ik","ik":"ik","ipk":"ik","ipk + 2":"ik","iñupiaq":"ik","iñupiatun":"ik","ido":"io","io":"io","icelandic":"is","íslenska":"is","is":"is","isl":"is","ice":"is","italian":"it","italiano":"it","it":"it","ita":"it","inuktitut":"iu","ᐃᓄᒃᑎᑐᑦ":"iu","iu":"iu","iku":"iu","iku + 2":"iu","japanese":"ja","日本語 (にほんご)":"ja","ja":"ja","jpn":"ja","javanese":"jv","ꦧꦱꦗꦮ, basa jawa":"jv","jv":"jv","jav":"jv","ꦧꦱꦗꦮ":"jv","basa jawa":"jv","kalaallisut, greenlandic":"kl","kalaallisut, kalaallit oqaasii":"kl","kl":"kl","kal":"kl","kalaallisut":"kl","kalaallit oqaasii":"kl","kannada":"kn","ಕನ್ನಡ":"kn","kn":"kn","kan":"kn","kanuri":"kr","kr":"kr","kau":"kr","kau + 3":"kr","kashmiri":"ks","कश्मीरी, كشميري‎":"ks","ks":"ks","kas":"ks","कश्मीरी":"ks","كشميري‎":"ks","kazakh":"kk","қазақ тілі":"kk","kk":"kk","kaz":"kk","central khmer":"km","ខ្មែរ, ខេមរភាសា, ភាសាខ្មែរ":"km","km":"km","khm":"km","ខ្មែរ":"km","ខេមរភាសា":"km","ភាសាខ្មែរ":"km","kikuyu, gikuyu":"ki","gĩkũyũ":"ki","ki":"ki","kik":"ki","kinyarwanda":"rw","ikinyarwanda":"rw","rw":"rw","kin":"rw","kirghiz, kyrgyz":"ky","кыргызча, кыргыз тили":"ky","ky":"ky","kir":"ky","кыргызча":"ky","кыргыз тили":"ky","komi":"kv","коми кыв":"kv","kv":"kv","kom":"kv","kom + 2":"kv","kongo":"kg","kikongo":"kg","kg":"kg","kon":"kg","kon + 3":"kg","korean":"ko","한국어":"ko","ko":"ko","kor":"ko","kurdish":"ku","kurdî, كوردی‎":"ku","ku":"ku","kur":"ku","kur + 3":"ku","kurdî":"ku","كوردی‎":"ku","kuanyama, kwanyama":"kj","kuanyama":"kj","kj":"kj","kua":"kj","latin":"la","latine, lingua latina":"la","la":"la","lat":"la","latine":"la","lingua latina":"la","luxembourgish, letzeburgesch":"lb","lëtzebuergesch":"lb","lb":"lb","ltz":"lb","ganda":"lg","luganda":"lg","lg":"lg","lug":"lg","limburgan, limburger, limburgish":"li","limburgs":"li","li":"li","lim":"li","lingala":"ln","lingála":"ln","ln":"ln","lin":"ln","lao":"lo","ພາສາລາວ":"lo","lo":"lo","lithuanian":"lt","lietuvių kalba":"lt","lt":"lt","lit":"lt","luba-katanga":"lu","kiluba":"lu","lu":"lu","lub":"lu","latvian":"lv","latviešu valoda":"lv","lv":"lv","lav":"lv","lav + 2":"lv","manx":"gv","gaelg, gailck":"gv","gv":"gv","glv":"gv","gaelg":"gv","gailck":"gv","macedonian":"mk","македонски јазик":"mk","mk":"mk","mkd":"mk","mac":"mk","malagasy":"mg","fiteny malagasy":"mg","mg":"mg","mlg":"mg","mlg + 10":"mg","malay":"ms","bahasa melayu, بهاس ملايو‎":"ms","ms":"ms","msa":"ms","may":"ms","msa + 13":"ms","bahasa melayu":"ms","بهاس ملايو‎":"ms","malayalam":"ml","മലയാളം":"ml","ml":"ml","mal":"ml","maltese":"mt","malti":"mt","mt":"mt","mlt":"mt","maori":"mi","te reo māori":"mi","mi":"mi","mri":"mi","mao":"mi","marathi":"mr","मराठी":"mr","mr":"mr","mar":"mr","marshallese":"mh","kajin m̧ajeļ":"mh","mh":"mh","mah":"mh","mongolian":"mn","монгол хэл":"mn","mn":"mn","mon":"mn","mon + 2":"mn","nauru":"na","dorerin naoero":"na","na":"na","nau":"na","navajo, navaho":"nv","diné bizaad":"nv","nv":"nv","nav":"nv","north ndebele":"nd","isindebele":"nr","nd":"nd","nde":"nd","nepali":"ne","नेपाली":"ne","ne":"ne","nep":"ne","ndonga":"ng","owambo":"ng","ng":"ng","ndo":"ng","norwegian bokmål":"nb","norsk bokmål":"nb","nb":"nb","nob":"nb","norwegian nynorsk":"nn","norsk nynorsk":"nn","nn":"nn","nno":"nn","norwegian":"no","norsk":"no","no":"no","nor":"no","nor + 2":"no","sichuan yi, nuosu":"ii","ꆈꌠ꒿ nuosuhxop":"ii","ii":"ii","iii":"ii","south ndebele":"nr","nr":"nr","nbl":"nr","occitan":"oc","occitan, lenga d'òc":"oc","oc":"oc","oci":"oc","lenga d'òc":"oc","ojibwa":"oj","ᐊᓂᔑᓈᐯᒧᐎᓐ":"oj","oj":"oj","oji":"oj","oji + 7":"oj","church slavic, church slavonic, old church slavonic, old slavonic, old bulgarian":"cu","ѩзыкъ словѣньскъ":"cu","cu":"cu","chu":"cu","oromo":"om","afaan oromoo":"om","om":"om","orm":"om","orm + 4":"om","oriya":"or","ଓଡ଼ିଆ":"or","or":"or","ori":"or","ossetian, ossetic":"os","ирон æвзаг":"os","os":"os","oss":"os","panjabi, punjabi":"pa","ਪੰਜਾਬੀ":"pa","pa":"pa","pan":"pa","pali":"pi","पाऴि":"pi","pi":"pi","pli":"pi","persian":"fa","فارسی":"fa","fa":"fa","fas":"fa","per":"fa","fas + 2":"fa","polish":"pl","język polski, polszczyzna":"pl","pl":"pl","pol":"pl","język polski":"pl","polszczyzna":"pl","pashto, pushto":"ps","پښتو":"ps","ps":"ps","pus":"ps","pus + 3":"ps","portuguese":"pt","português":"pt","pt":"pt","por":"pt","quechua":"qu","runa simi, kichwa":"qu","qu":"qu","que":"qu","que + 44":"qu","runa simi":"qu","kichwa":"qu","romansh":"rm","rumantsch grischun":"rm","rm":"rm","roh":"rm","rundi":"rn","ikirundi":"rn","rn":"rn","run":"rn","romanian, moldavian, moldovan":"ro","română":"ro","ro":"ro","ron":"ro","rum":"ro","russian":"ru","русский":"ru","ru":"ru","rus":"ru","sanskrit":"sa","संस्कृतम्":"sa","sa":"sa","san":"sa","sardinian":"sc","sardu":"sc","sc":"sc","srd":"sc","srd + 4":"sc","sindhi":"sd","सिन्धी, سنڌي، سندھی‎":"sd","sd":"sd","snd":"sd","सिन्धी":"sd","سنڌي، سندھی‎":"sd","northern sami":"se","davvisámegiella":"se","se":"se","sme":"se","samoan":"sm","gagana fa'a samoa":"sm","sm":"sm","smo":"sm","sango":"sg","yângâ tî sängö":"sg","sg":"sg","sag":"sg","serbian":"sr","српски језик":"sr","sr":"sr","srp":"sr","gaelic, scottish gaelic":"gd","gàidhlig":"gd","gd":"gd","gla":"gd","shona":"sn","chishona":"sn","sn":"sn","sna":"sn","sinhala, sinhalese":"si","සිංහල":"si","si":"si","sin":"si","slovak":"sk","slovenčina, slovenský jazyk":"sk","sk":"sk","slk":"sk","slo":"sk","slovenčina":"sk","slovenský jazyk":"sk","slovenian":"sl","slovenski jezik, slovenščina":"sl","sl":"sl","slv":"sl","slovenski jezik":"sl","slovenščina":"sl","somali":"so","soomaaliga, af soomaali":"so","so":"so","som":"so","soomaaliga":"so","af soomaali":"so","southern sotho":"st","sesotho":"st","st":"st","sot":"st","spanish, castilian":"es","español":"es","es":"es","spa":"es","sundanese":"su","basa sunda":"su","su":"su","sun":"su","swahili":"sw","kiswahili":"sw","sw":"sw","swa":"sw","swa + 2":"sw","swati":"ss","siswati":"ss","ss":"ss","ssw":"ss","swedish":"sv","svenska":"sv","sv":"sv","swe":"sv","tamil":"ta","தமிழ்":"ta","ta":"ta","tam":"ta","telugu":"te","తెలుగు":"te","te":"te","tel":"te","tajik":"tg","тоҷикӣ, toçikī, تاجیکی‎":"tg","tg":"tg","tgk":"tg","тоҷикӣ":"tg","toçikī":"tg","تاجیکی‎":"tg","thai":"th","ไทย":"th","th":"th","tha":"th","tigrinya":"ti","ትግርኛ":"ti","ti":"ti","tir":"ti","tibetan":"bo","བོད་ཡིག":"bo","bo":"bo","bod":"bo","tib":"bo","turkmen":"tk","türkmen, түркмен":"tk","tk":"tk","tuk":"tk","türkmen":"tk","түркмен":"tk","tagalog":"tl","wikang tagalog":"tl","tl":"tl","tgl":"tl","tswana":"tn","setswana":"tn","tn":"tn","tsn":"tn","tonga (tonga islands)":"to","faka tonga":"to","to":"to","ton":"to","turkish":"tr","türkçe":"tr","tr":"tr","tur":"tr","tsonga":"ts","xitsonga":"ts","ts":"ts","tso":"ts","tatar":"tt","татар теле, tatar tele":"tt","tt":"tt","tat":"tt","татар теле":"tt","tatar tele":"tt","twi":"tw","tw":"tw","tahitian":"ty","reo tahiti":"ty","ty":"ty","tah":"ty","uighur, uyghur":"ug","ئۇيغۇرچە‎, uyghurche":"ug","ug":"ug","uig":"ug","ئۇيغۇرچە‎":"ug","uyghurche":"ug","ukrainian":"uk","українська":"uk","uk":"uk","ukr":"uk","urdu":"ur","اردو":"ur","ur":"ur","urd":"ur","uzbek":"uz","oʻzbek, ўзбек, أۇزبېك‎":"uz","uz":"uz","uzb":"uz","uzb + 2":"uz","oʻzbek":"uz","ўзбек":"uz","أۇزبېك‎":"uz","venda":"ve","tshivenḓa":"ve","ve":"ve","ven":"ve","vietnamese":"vi","tiếng việt":"vi","vi":"vi","vie":"vi","volapük":"vo","vo":"vo","vol":"vo","walloon":"wa","walon":"wa","wa":"wa","wln":"wa","welsh":"cy","cymraeg":"cy","cy":"cy","cym":"cy","wel":"cy","wolof":"wo","wollof":"wo","wo":"wo","wol":"wo","western frisian":"fy","frysk":"fy","fy":"fy","fry":"fy","xhosa":"xh","isixhosa":"xh","xh":"xh","xho":"xh","yiddish":"yi","ייִדיש":"yi","yi":"yi","yid":"yi","yid + 2":"yi","yoruba":"yo","yorùbá":"yo","yo":"yo","yor":"yo","zhuang, chuang":"za","saɯ cueŋƅ, saw cuengh":"za","za":"za","zha":"za","zha + 16":"za","saɯ cueŋƅ":"za","saw cuengh":"za","zulu":"zu","isizulu":"zu","zu":"zu","zul":"zu"} -},{}],"jssm":[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.weighted_histo_key = exports.weighted_sample_select = exports.histograph = exports.weighted_rand_select = exports.seq = exports.arrow_right_kind = exports.arrow_left_kind = exports.arrow_direction = exports.sm = exports.compile = exports.parse = exports.make = exports.Machine = exports.transfer_state_properties = exports.version = undefined; - -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; }; }(); - -var _jssmUtil = require('./jssm-util.js'); - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -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); } } - -// whargarbl lots of these return arrays could/should be sets - -var reduce_to_639 = require('reduce-to-639-1').reduce; - -var parse = require('./jssm-dot.js').parse; // eslint-disable-line flowtype/no-weak-types // todo whargarbl remove any - -var version = '5.14.0'; // replaced from package.js in build - - -/* eslint-disable complexity */ - -function arrow_direction(arrow) { - - switch (String(arrow)) { - - case '->':case '→': - case '=>':case '⇒': - case '~>':case '↛': - return 'right'; - - case '<-':case '←': - case '<=':case '⇐': - case '<~':case '↚': - return 'left'; - - case '<->':case '↔': - case '<-=>':case '←⇒':case '←=>':case '<-⇒': - case '<-~>':case '←↛':case '←~>':case '<-↛': - - case '<=>':case '⇔': - case '<=->':case '⇐→':case '⇐->':case '<=→': - case '<=~>':case '⇐↛':case '⇐~>':case '<=↛': - - case '<~>':case '↮': - case '<~->':case '↚→':case '↚->':case '<~→': - case '<~=>':case '↚⇒':case '↚=>':case '<~⇒': - return 'both'; - - default: - throw new Error('arrow_direction: unknown arrow type ' + arrow); - - } -} - -/* eslint-enable complexity */ - -/* eslint-disable complexity */ - -function arrow_left_kind(arrow) { - - switch (String(arrow)) { - - case '->':case '→': - case '=>':case '⇒': - case '~>':case '↛': - return 'none'; - - case '<-':case '←': - case '<->':case '↔': - case '<-=>':case '←⇒': - case '<-~>':case '←↛': - return 'legal'; - - case '<=':case '⇐': - case '<=>':case '⇔': - case '<=->':case '⇐→': - case '<=~>':case '⇐↛': - return 'main'; - - case '<~':case '↚': - case '<~>':case '↮': - case '<~->':case '↚→': - case '<~=>':case '↚⇒': - return 'forced'; - - default: - throw new Error('arrow_direction: unknown arrow type ' + arrow); - - } -} - -/* eslint-enable complexity */ - -/* eslint-disable complexity */ - -function arrow_right_kind(arrow) { - - switch (String(arrow)) { - - case '<-':case '←': - case '<=':case '⇐': - case '<~':case '↚': - return 'none'; - - case '->':case '→': - case '<->':case '↔': - case '<=->':case '⇐→': - case '<~->':case '↚→': - return 'legal'; - - case '=>':case '⇒': - case '<=>':case '⇔': - case '<-=>':case '←⇒': - case '<~=>':case '↚⇒': - return 'main'; - - case '~>':case '↛': - case '<~>':case '↮': - case '<-~>':case '←↛': - case '<=~>':case '⇐↛': - return 'forced'; - - default: - throw new Error('arrow_direction: unknown arrow type ' + arrow); - - } -} - -/* eslint-enable complexity */ - -function makeTransition(this_se, from, to, isRight, wasList, wasIndex) { - - var kind = isRight ? arrow_right_kind(this_se.kind) : arrow_left_kind(this_se.kind), - edge = { - from: from, - to: to, - kind: kind, - forced_only: kind === 'forced', - main_path: kind === 'main' - }; - - // if ((wasList !== undefined) && (wasIndex === undefined)) { throw new TypeError("Must have an index if transition was in a list"); } - // if ((wasIndex !== undefined) && (wasList === undefined)) { throw new TypeError("Must be in a list if transition has an index"); } - /* - if (typeof edge.to === 'object') { - - if (edge.to.key === 'cycle') { - if (wasList === undefined) { throw "Must have a waslist if a to is type cycle"; } - const nextIndex = wrapBy(wasIndex, edge.to.value, wasList.length); - edge.to = wasList[nextIndex]; - } - - } - */ - var action = isRight ? 'r_action' : 'l_action', - probability = isRight ? 'r_probability' : 'l_probability'; - - if (this_se[action]) { - edge.action = this_se[action]; - } - if (this_se[probability]) { - edge.probability = this_se[probability]; - } - - return edge; -} - -function compile_rule_transition_step(acc, from, to, this_se, next_se) { - // todo flow describe the parser representation of a transition step extension - - var edges = []; - - var uFrom = Array.isArray(from) ? from : [from], - uTo = Array.isArray(to) ? to : [to]; - - uFrom.map(function (f) { - uTo.map(function (t) { - - var right = makeTransition(this_se, f, t, true); - if (right.kind !== 'none') { - edges.push(right); - } - - var left = makeTransition(this_se, t, f, false); - if (left.kind !== 'none') { - edges.push(left); - } - }); - }); - - var new_acc = acc.concat(edges); - - if (next_se) { - return compile_rule_transition_step(new_acc, to, next_se.to, next_se, next_se.se); - } else { - return new_acc; - } -} - -function compile_rule_handle_transition(rule) { - // todo flow describe the parser representation of a transition - return compile_rule_transition_step([], rule.from, rule.se.to, rule.se, rule.se.se); -} - -function compile_rule_handler(rule) { - // todo flow describe the output of the parser - - if (rule.key === 'transition') { - return { agg_as: 'transition', val: compile_rule_handle_transition(rule) }; - } - - if (rule.key === 'machine_language') { - return { agg_as: 'machine_language', val: reduce_to_639(rule.value) }; - } - - if (rule.key === 'state_declaration') { - if (!rule.name) { - throw new Error('State declarations must have a name'); - } - return { agg_as: 'state_declaration', val: { state: rule.name, declarations: rule.value } }; - } - - var tautologies = ['graph_layout', 'start_states', 'end_states', 'machine_name', 'machine_version', 'machine_comment', 'machine_author', 'machine_contributor', 'machine_definition', 'machine_reference', 'machine_license', 'fsl_version']; - - if (tautologies.includes(rule.key)) { - return { agg_as: rule.key, val: rule.value }; - } - - throw new Error('compile_rule_handler: Unknown rule: ' + JSON.stringify(rule)); -} - -function compile(tree) { - var _ref; - - // todo flow describe the output of the parser - - var results = { - graph_layout: [], - transition: [], - start_states: [], - end_states: [], - state_declaration: [], - fsl_version: [], - machine_author: [], - machine_comment: [], - machine_contributor: [], - machine_definition: [], - machine_language: [], - machine_license: [], - machine_name: [], - machine_reference: [], - machine_version: [] - }; - - tree.map(function (tr) { - - var rule = compile_rule_handler(tr), - agg_as = rule.agg_as, - val = rule.val; // todo better types - - results[agg_as] = results[agg_as].concat(val); - }); - - var assembled_transitions = (_ref = []).concat.apply(_ref, _toConsumableArray(results['transition'])); - - var result_cfg = { - start_states: results.start_states.length ? results.start_states : [assembled_transitions[0].from], - transitions: assembled_transitions - }; - - var oneOnlyKeys = ['graph_layout', 'machine_name', 'machine_version', 'machine_comment', 'fsl_version', 'machine_license', 'machine_definition', 'machine_language']; - - oneOnlyKeys.map(function (oneOnlyKey) { - if (results[oneOnlyKey].length > 1) { - throw new Error('May only have one ' + oneOnlyKey + ' statement maximum: ' + JSON.stringify(results[oneOnlyKey])); - } else { - if (results[oneOnlyKey].length) { - result_cfg[oneOnlyKey] = results[oneOnlyKey][0]; - } - } - }); - - ['machine_author', 'machine_contributor', 'machine_reference', 'state_declaration'].map(function (multiKey) { - if (results[multiKey].length) { - result_cfg[multiKey] = results[multiKey]; - } - }); - - return result_cfg; -} - -function make(plan) { - return compile(parse(plan)); -} - -function transfer_state_properties(state_decl) { - - state_decl.declarations.map(function (d) { - switch (d.key) { - - case 'node_shape': - state_decl.node_shape = d.value;break; - case 'node_color': - state_decl.node_color = d.value;break; - - default: - throw new Error('Unknown state property: \'' + JSON.stringify(d) + '\''); - - } - }); - - return state_decl; -} - -var Machine = function () { - - // whargarbl this badly needs to be broken up, monolith master - // eslint-disable-line flowtype/no-weak-types - function Machine(_ref2) { - var _this = this; - - var start_states = _ref2.start_states, - _ref2$complete = _ref2.complete, - complete = _ref2$complete === undefined ? [] : _ref2$complete, - transitions = _ref2.transitions, - machine_author = _ref2.machine_author, - machine_comment = _ref2.machine_comment, - machine_contributor = _ref2.machine_contributor, - machine_definition = _ref2.machine_definition, - machine_language = _ref2.machine_language, - machine_license = _ref2.machine_license, - machine_name = _ref2.machine_name, - machine_version = _ref2.machine_version, - state_declaration = _ref2.state_declaration, - fsl_version = _ref2.fsl_version, - _ref2$graph_layout = _ref2.graph_layout, - graph_layout = _ref2$graph_layout === undefined ? 'dot' : _ref2$graph_layout; - - _classCallCheck(this, Machine); - - this._state = start_states[0]; - this._states = new Map(); - this._state_declarations = new Map(); - this._edges = []; - this._edge_map = new Map(); - this._named_transitions = new Map(); - this._actions = new Map(); - this._reverse_actions = new Map(); - this._reverse_action_targets = new Map(); // todo - - this._machine_author = machine_author; - this._machine_comment = machine_comment; - this._machine_contributor = machine_contributor; - this._machine_definition = machine_definition; - this._machine_language = machine_language; - this._machine_license = machine_license; - this._machine_name = machine_name; - this._machine_version = machine_version; - this._raw_state_declaration = state_declaration || []; - this._fsl_version = fsl_version; - - this._graph_layout = graph_layout; - - if (state_declaration) { - state_declaration.map(function (state_decl) { - - if (_this._state_declarations.has(state_decl.state)) { - // no repeats - throw new Error('Added the same state declaration twice: ' + JSON.stringify(state_decl.state)); - } - - _this._state_declarations.set(state_decl.state, transfer_state_properties(state_decl)); - }); - } - - transitions.map(function (tr) { - - if (tr.from === undefined) { - throw new Error('transition must define \'from\': ' + JSON.stringify(tr)); - } - if (tr.to === undefined) { - throw new Error('transition must define \'to\': ' + JSON.stringify(tr)); - } - - // get the cursors. what a mess - var cursor_from = _this._states.get(tr.from) || { name: tr.from, from: [], to: [], complete: complete.includes(tr.from) }; - - if (!_this._states.has(tr.from)) { - _this._new_state(cursor_from); - } - - var cursor_to = _this._states.get(tr.to) || { name: tr.to, from: [], to: [], complete: complete.includes(tr.to) }; - - if (!_this._states.has(tr.to)) { - _this._new_state(cursor_to); - } - - // guard against existing connections being re-added - if (cursor_from.to.includes(tr.to)) { - throw new Error('already has ' + JSON.stringify(tr.from) + ' to ' + JSON.stringify(tr.to)); - } else { - cursor_from.to.push(tr.to); - cursor_to.from.push(tr.from); - } - - // add the edge; note its id - _this._edges.push(tr); - var thisEdgeId = _this._edges.length - 1; - - // guard against repeating a transition name - if (tr.name) { - if (_this._named_transitions.has(tr.name)) { - throw new Error('named transition "' + JSON.stringify(tr.name) + '" already created'); - } else { - _this._named_transitions.set(tr.name, thisEdgeId); - } - } - - // set up the mapping, so that edges can be looked up by endpoint pairs - var from_mapping = _this._edge_map.get(tr.from) || new Map(); - if (!_this._edge_map.has(tr.from)) { - _this._edge_map.set(tr.from, from_mapping); - } - - // const to_mapping = from_mapping.get(tr.to); - from_mapping.set(tr.to, thisEdgeId); // already checked that this mapping doesn't exist, above - - // set up the action mapping, so that actions can be looked up by origin - if (tr.action) { - - // forward mapping first by action name - var actionMap = _this._actions.get(tr.action); - if (!actionMap) { - actionMap = new Map(); - _this._actions.set(tr.action, actionMap); - } - - if (actionMap.has(tr.from)) { - throw new Error('action ' + JSON.stringify(tr.action) + ' already attached to origin ' + JSON.stringify(tr.from)); - } else { - actionMap.set(tr.from, thisEdgeId); - } - - // reverse mapping first by state origin name - var rActionMap = _this._reverse_actions.get(tr.from); - if (!rActionMap) { - rActionMap = new Map(); - _this._reverse_actions.set(tr.from, rActionMap); - } - - // no need to test for reverse mapping pre-presence; - // forward mapping already covers collisions - rActionMap.set(tr.action, thisEdgeId); - - // reverse mapping first by state target name - if (!_this._reverse_action_targets.has(tr.to)) { - _this._reverse_action_targets.set(tr.to, new Map()); - } - - /* todo comeback - fundamental problem is roActionMap needs to be a multimap - const roActionMap = this._reverse_action_targets.get(tr.to); // wasteful - already did has - refactor - if (roActionMap) { - if (roActionMap.has(tr.action)) { - throw new Error(`ro-action ${tr.to} already attached to action ${tr.action}`); - } else { - roActionMap.set(tr.action, thisEdgeId); - } - } else { - throw new Error('should be impossible - flow doesn\'t know .set precedes .get yet again. severe error?'); - } - */ - } - }); - } - - _createClass(Machine, [{ - key: '_new_state', - value: function _new_state(state_config) { - // whargarbl get that state_config any under control - - if (this._states.has(state_config.name)) { - throw new Error('state ' + JSON.stringify(state_config.name) + ' already exists'); - } - - this._states.set(state_config.name, state_config); - return state_config.name; - } - }, { - key: 'state', - value: function state() { - return this._state; - } - - /* whargarbl todo major - when we reimplement this, reintroduce this change to the is_final call - - is_changing(): boolean { - return true; // todo whargarbl - } - */ - - }, { - key: 'state_is_final', - value: function state_is_final(whichState) { - return this.state_is_terminal(whichState) && this.state_is_complete(whichState); - } - }, { - key: 'is_final', - value: function is_final() { - // return ((!this.is_changing()) && this.state_is_final(this.state())); - return this.state_is_final(this.state()); - } - }, { - key: 'graph_layout', - value: function graph_layout() { - return this._graph_layout; - } - }, { - key: 'machine_author', - value: function machine_author() { - return this._machine_author; - } - }, { - key: 'machine_comment', - value: function machine_comment() { - return this._machine_comment; - } - }, { - key: 'machine_contributor', - value: function machine_contributor() { - return this._machine_contributor; - } - }, { - key: 'machine_definition', - value: function machine_definition() { - return this._machine_definition; - } - }, { - key: 'machine_language', - value: function machine_language() { - return this._machine_language; - } - }, { - key: 'machine_license', - value: function machine_license() { - return this._machine_license; - } - }, { - key: 'machine_name', - value: function machine_name() { - return this._machine_name; - } - }, { - key: 'machine_version', - value: function machine_version() { - return this._machine_version; - } - }, { - key: 'raw_state_declarations', - value: function raw_state_declarations() { - // eslint-disable-line flowtype/no-weak-types - return this._raw_state_declaration; - } - }, { - key: 'state_declaration', - value: function state_declaration(which) { - return this._state_declarations.get(which); - } - }, { - key: 'state_declarations', - value: function state_declarations() { - // eslint-disable-line flowtype/no-weak-types - return this._state_declarations; - } - }, { - key: 'fsl_version', - value: function fsl_version() { - return this._fsl_version; - } - }, { - key: 'machine_state', - value: function machine_state() { - - return { - internal_state_impl_version: 1, - - actions: this._actions, - edge_map: this._edge_map, - edges: this._edges, - named_transitions: this._named_transitions, - reverse_actions: this._reverse_actions, - // reverse_action_targets : this._reverse_action_targets, - state: this._state, - states: this._states - }; - } - - /* - load_machine_state(): boolean { - return false; // todo whargarbl - } - */ - - }, { - key: 'states', - value: function states() { - return [].concat(_toConsumableArray(this._states.keys())); - } - }, { - key: 'state_for', - value: function state_for(whichState) { - var state = this._states.get(whichState); - if (state) { - return state; - } else { - throw new Error('no such state ' + JSON.stringify(state)); - } - } - }, { - key: 'list_edges', - value: function list_edges() { - return this._edges; - } - }, { - key: 'list_named_transitions', - value: function list_named_transitions() { - return this._named_transitions; - } - }, { - key: 'list_actions', - value: function list_actions() { - return [].concat(_toConsumableArray(this._actions.keys())); - } - }, { - key: 'get_transition_by_state_names', - value: function get_transition_by_state_names(from, to) { - - var emg = this._edge_map.get(from); - - if (emg) { - return emg.get(to); - } else { - return undefined; - } - } - }, { - key: 'lookup_transition_for', - value: function lookup_transition_for(from, to) { - var id = this.get_transition_by_state_names(from, to); - return id === undefined || id === null ? undefined : this._edges[id]; - } - }, { - key: 'list_transitions', - value: function list_transitions() { - var whichState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.state(); - - return { entrances: this.list_entrances(whichState), exits: this.list_exits(whichState) }; - } - }, { - key: 'list_entrances', - value: function list_entrances() { - var whichState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.state(); - - return (this._states.get(whichState) || {}).from || []; - } - }, { - key: 'list_exits', - value: function list_exits() { - var whichState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.state(); - - return (this._states.get(whichState) || {}).to || []; - } - }, { - key: 'probable_exits_for', - value: function probable_exits_for(whichState) { - var _this2 = this; - - var wstate = this._states.get(whichState); - if (!wstate) { - throw new Error('No such state ' + JSON.stringify(whichState) + ' in probable_exits_for'); - } - - var wstate_to = wstate.to, - wtf // wstate_to_filtered -> wtf - = wstate_to.map(function (ws) { - return _this2.lookup_transition_for(_this2.state(), ws); - }).filter(Boolean); - - return wtf; - } - }, { - key: 'probabilistic_transition', - value: function probabilistic_transition() { - var selected = (0, _jssmUtil.weighted_rand_select)(this.probable_exits_for(this.state())); - return this.transition(selected.to); - } - }, { - key: 'probabilistic_walk', - value: function probabilistic_walk(n) { - var _this3 = this; - - return (0, _jssmUtil.seq)(n).map(function () { - var state_was = _this3.state(); - _this3.probabilistic_transition(); - return state_was; - }).concat([this.state()]); - } - }, { - key: 'probabilistic_histo_walk', - value: function probabilistic_histo_walk(n) { - return (0, _jssmUtil.histograph)(this.probabilistic_walk(n)); - } - }, { - key: 'actions', - value: function actions() { - var whichState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.state(); - - var wstate = this._reverse_actions.get(whichState); - if (wstate) { - return [].concat(_toConsumableArray(wstate.keys())); - } else { - throw new Error('No such state ' + JSON.stringify(whichState)); - } - } - }, { - key: 'list_states_having_action', - value: function list_states_having_action(whichState) { - var wstate = this._actions.get(whichState); - if (wstate) { - return [].concat(_toConsumableArray(wstate.keys())); - } else { - throw new Error('No such state ' + JSON.stringify(whichState)); - } - } - - // comeback - /* - list_entrance_actions(whichState: mNT = this.state() ) : Array { - return [... (this._reverse_action_targets.get(whichState) || new Map()).values()] // wasteful - .map( (edgeId:any) => (this._edges[edgeId] : any)) // whargarbl burn out any - .filter( (o:any) => o.to === whichState) - .map( filtered => filtered.from ); - } - */ - - }, { - key: 'list_exit_actions', - value: function list_exit_actions() { - var _this4 = this; - - var whichState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.state(); - // these are mNT, not ?mNT - var ra_base = this._reverse_actions.get(whichState); - if (!ra_base) { - throw new Error('No such state ' + JSON.stringify(whichState)); - } - - return [].concat(_toConsumableArray(ra_base.values())).map(function (edgeId) { - return _this4._edges[edgeId]; - }).filter(function (o) { - return o.from === whichState; - }).map(function (filtered) { - return filtered.action; - }); - } - }, { - key: 'probable_action_exits', - value: function probable_action_exits() { - var _this5 = this; - - var whichState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.state(); - // these are mNT - var ra_base = this._reverse_actions.get(whichState); - if (!ra_base) { - throw new Error('No such state ' + JSON.stringify(whichState)); - } - - return [].concat(_toConsumableArray(ra_base.values())).map(function (edgeId) { - return _this5._edges[edgeId]; - }).filter(function (o) { - return o.from === whichState; - }).map(function (filtered) { - return { action: filtered.action, - probability: filtered.probability }; - }); - } - }, { - key: 'is_unenterable', - value: function is_unenterable(whichState) { - // whargarbl should throw on unknown state - return this.list_entrances(whichState).length === 0; - } - }, { - key: 'has_unenterables', - value: function has_unenterables() { - var _this6 = this; - - return this.states().some(function (x) { - return _this6.is_unenterable(x); - }); - } - }, { - key: 'is_terminal', - value: function is_terminal() { - return this.state_is_terminal(this.state()); - } - }, { - key: 'state_is_terminal', - value: function state_is_terminal(whichState) { - // whargarbl should throw on unknown state - return this.list_exits(whichState).length === 0; - } - }, { - key: 'has_terminals', - value: function has_terminals() { - var _this7 = this; - - return this.states().some(function (x) { - return _this7.state_is_terminal(x); - }); - } - }, { - key: 'is_complete', - value: function is_complete() { - return this.state_is_complete(this.state()); - } - }, { - key: 'state_is_complete', - value: function state_is_complete(whichState) { - var wstate = this._states.get(whichState); - if (wstate) { - return wstate.complete; - } else { - throw new Error('No such state ' + JSON.stringify(whichState)); - } - } - }, { - key: 'has_completes', - value: function has_completes() { - var _this8 = this; - - return this.states().some(function (x) { - return _this8.state_is_complete(x); - }); - } - }, { - key: 'action', - value: function action(name, newData) { - // todo whargarbl implement hooks - // todo whargarbl implement data stuff - // todo major incomplete whargarbl comeback - if (this.valid_action(name, newData)) { - var edge = this.current_action_edge_for(name); - this._state = edge.to; - return true; - } else { - return false; - } - } - }, { - key: 'transition', - value: function transition(newState, newData) { - // todo whargarbl implement hooks - // todo whargarbl implement data stuff - // todo major incomplete whargarbl comeback - if (this.valid_transition(newState, newData)) { - this._state = newState; - return true; - } else { - return false; - } - } - - // can leave machine in inconsistent state. generally do not use - - }, { - key: 'force_transition', - value: function force_transition(newState, newData) { - // todo whargarbl implement hooks - // todo whargarbl implement data stuff - // todo major incomplete whargarbl comeback - if (this.valid_force_transition(newState, newData)) { - this._state = newState; - return true; - } else { - return false; - } - } - }, { - key: 'current_action_for', - value: function current_action_for(action) { - var action_base = this._actions.get(action); - return action_base ? action_base.get(this.state()) : undefined; - } - }, { - key: 'current_action_edge_for', - value: function current_action_edge_for(action) { - var idx = this.current_action_for(action); - if (idx === undefined || idx === null) { - throw new Error('No such action ' + JSON.stringify(action)); - } - return this._edges[idx]; - } - }, { - key: 'valid_action', - value: function valid_action(action, _newData) { - // todo comeback unignore newData - // todo whargarbl implement hooks - // todo whargarbl implement data stuff - // todo major incomplete whargarbl comeback - return this.current_action_for(action) !== undefined; - } - }, { - key: 'valid_transition', - value: function valid_transition(newState, _newData) { - // todo comeback unignore newData - // todo whargarbl implement hooks - // todo whargarbl implement data stuff - var transition_for = this.lookup_transition_for(this.state(), newState); - - if (!transition_for) { - return false; - } - if (transition_for.forced_only) { - return false; - } - - return true; - } - }, { - key: 'valid_force_transition', - value: function valid_force_transition(newState, _newData) { - // todo comeback unignore newData - // todo whargarbl implement hooks - // todo whargarbl implement data stuff - // todo major incomplete whargarbl comeback - return this.lookup_transition_for(this.state(), newState) !== undefined; - } - }]); - - return Machine; -}(); - -function sm(template_strings /* , arguments */) { - var _arguments = arguments; - - - // foo`a${1}b${2}c` will come in as (['a','b','c'],1,2) - // this includes when a and c are empty strings - // therefore template_strings will always have one more el than template_args - // therefore map the smaller container and toss the last one on on the way out - - return new Machine(make(template_strings.reduce( - - // in general avoiding `arguments` is smart. however with the template - // string notation, as designed, it's not really worth the hassle - - /* eslint-disable fp/no-arguments */ - /* eslint-disable prefer-rest-params */ - function (acc, val, idx) { - return '' + acc + _arguments[idx] + val; - } // arguments[0] is never loaded, so args doesn't need to be gated - /* eslint-enable prefer-rest-params */ - /* eslint-enable fp/no-arguments */ - - ))); -} - -exports.version = version; -exports.transfer_state_properties = transfer_state_properties; -exports.Machine = Machine; -exports.make = make; -exports.parse = parse; -exports.compile = compile; -exports.sm = sm; -exports.arrow_direction = arrow_direction; -exports.arrow_left_kind = arrow_left_kind; -exports.arrow_right_kind = arrow_right_kind; -exports.seq = _jssmUtil.seq; -exports.weighted_rand_select = _jssmUtil.weighted_rand_select; -exports.histograph = _jssmUtil.histograph; -exports.weighted_sample_select = _jssmUtil.weighted_sample_select; -exports.weighted_histo_key = _jssmUtil.weighted_histo_key; - -},{"./jssm-dot.js":1,"./jssm-util.js":2,"reduce-to-639-1":3}]},{},[]); diff --git a/build/jssm.es5.cjs.min.js b/build/jssm.es5.cjs.min.js deleted file mode 100644 index eb80193b..00000000 --- a/build/jssm.es5.cjs.min.js +++ /dev/null @@ -1 +0,0 @@ -require=function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a="function"==typeof require&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n||e)},l,l.exports,e,t,n,r)}return n[o].exports}for(var i="function"==typeof require&&require,o=0;o0){for(i=1,j=1;ipeg$maxFailPos&&(peg$maxFailPos=peg$currPos,peg$maxFailExpected=[]),peg$maxFailExpected.push(expected))}function peg$buildStructuredError(expected,found,location){return new peg$SyntaxError(peg$SyntaxError.buildMessage(expected,found),expected,found,location)}function peg$parseDocument(){var s0,s1,s2,s3;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED&&(s2=peg$parseTermList())!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c0(s2)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseGvizShape(){var s0;return input.substr(peg$currPos,3)===peg$c1?(s0=peg$c1,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c2)),s0===peg$FAILED&&(input.substr(peg$currPos,7)===peg$c3?(s0=peg$c3,peg$currPos+=7):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c4)),s0===peg$FAILED&&(input.substr(peg$currPos,7)===peg$c5?(s0=peg$c5,peg$currPos+=7):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c6)),s0===peg$FAILED&&(input.substr(peg$currPos,4)===peg$c7?(s0=peg$c7,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c8)),s0===peg$FAILED&&(input.substr(peg$currPos,6)===peg$c9?(s0=peg$c9,peg$currPos+=6):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c10)),s0===peg$FAILED&&(input.substr(peg$currPos,5)===peg$c11?(s0=peg$c11,peg$currPos+=5):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c12)),s0===peg$FAILED&&(input.substr(peg$currPos,3)===peg$c13?(s0=peg$c13,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c14)),s0===peg$FAILED&&(input.substr(peg$currPos,8)===peg$c15?(s0=peg$c15,peg$currPos+=8):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c16)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c17?(s0=peg$c17,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c18)),s0===peg$FAILED&&(input.substr(peg$currPos,5)===peg$c19?(s0=peg$c19,peg$currPos+=5):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c20)),s0===peg$FAILED&&(input.substr(peg$currPos,7)===peg$c21?(s0=peg$c21,peg$currPos+=7):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c22)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c23?(s0=peg$c23,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c24)),s0===peg$FAILED&&(input.substr(peg$currPos,13)===peg$c25?(s0=peg$c25,peg$currPos+=13):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c26)),s0===peg$FAILED&&(input.substr(peg$currPos,5)===peg$c27?(s0=peg$c27,peg$currPos+=5):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c28)),s0===peg$FAILED&&(input.substr(peg$currPos,8)===peg$c29?(s0=peg$c29,peg$currPos+=8):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c30)),s0===peg$FAILED&&(input.substr(peg$currPos,7)===peg$c31?(s0=peg$c31,peg$currPos+=7):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c32)),s0===peg$FAILED&&(input.substr(peg$currPos,8)===peg$c33?(s0=peg$c33,peg$currPos+=8):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c34)),s0===peg$FAILED&&(input.substr(peg$currPos,7)===peg$c35?(s0=peg$c35,peg$currPos+=7):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c36)),s0===peg$FAILED&&(input.substr(peg$currPos,12)===peg$c37?(s0=peg$c37,peg$currPos+=12):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c38)),s0===peg$FAILED&&(input.substr(peg$currPos,13)===peg$c39?(s0=peg$c39,peg$currPos+=13):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c40)),s0===peg$FAILED&&(input.substr(peg$currPos,13)===peg$c41?(s0=peg$c41,peg$currPos+=13):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c42)),s0===peg$FAILED&&(input.substr(peg$currPos,11)===peg$c43?(s0=peg$c43,peg$currPos+=11):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c44)),s0===peg$FAILED&&(input.substr(peg$currPos,12)===peg$c45?(s0=peg$c45,peg$currPos+=12):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c46)),s0===peg$FAILED&&(input.substr(peg$currPos,8)===peg$c47?(s0=peg$c47,peg$currPos+=8):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c48)),s0===peg$FAILED&&(input.substr(peg$currPos,8)===peg$c49?(s0=peg$c49,peg$currPos+=8):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c50)),s0===peg$FAILED&&(input.substr(peg$currPos,7)===peg$c51?(s0=peg$c51,peg$currPos+=7):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c52)),s0===peg$FAILED&&(input.substr(peg$currPos,7)===peg$c53?(s0=peg$c53,peg$currPos+=7):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c54)),s0===peg$FAILED&&(input.substr(peg$currPos,4)===peg$c55?(s0=peg$c55,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c56)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c57?(s0=peg$c57,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c58)),s0===peg$FAILED&&(input.substr(peg$currPos,6)===peg$c59?(s0=peg$c59,peg$currPos+=6):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c60)),s0===peg$FAILED&&(input.substr(peg$currPos,4)===peg$c61?(s0=peg$c61,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c62)),s0===peg$FAILED&&(input.substr(peg$currPos,4)===peg$c63?(s0=peg$c63,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c64)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c65?(s0=peg$c65,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c66)),s0===peg$FAILED&&(input.substr(peg$currPos,8)===peg$c67?(s0=peg$c67,peg$currPos+=8):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c68)),s0===peg$FAILED&&(input.substr(peg$currPos,4)===peg$c69?(s0=peg$c69,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c70)),s0===peg$FAILED&&(input.substr(peg$currPos,3)===peg$c71?(s0=peg$c71,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c72)),s0===peg$FAILED&&(input.substr(peg$currPos,6)===peg$c73?(s0=peg$c73,peg$currPos+=6):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c74)),s0===peg$FAILED&&(input.substr(peg$currPos,5)===peg$c75?(s0=peg$c75,peg$currPos+=5):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c76)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c77?(s0=peg$c77,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c78)),s0===peg$FAILED&&(input.substr(peg$currPos,8)===peg$c79?(s0=peg$c79,peg$currPos+=8):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c80)),s0===peg$FAILED&&(input.substr(peg$currPos,3)===peg$c81?(s0=peg$c81,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c82)),s0===peg$FAILED&&(input.substr(peg$currPos,10)===peg$c83?(s0=peg$c83,peg$currPos+=10):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c84)),s0===peg$FAILED&&(input.substr(peg$currPos,3)===peg$c85?(s0=peg$c85,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c86)),s0===peg$FAILED&&(input.substr(peg$currPos,10)===peg$c87?(s0=peg$c87,peg$currPos+=10):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c88)),s0===peg$FAILED&&(input.substr(peg$currPos,15)===peg$c89?(s0=peg$c89,peg$currPos+=15):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c90)),s0===peg$FAILED&&(input.substr(peg$currPos,13)===peg$c91?(s0=peg$c91,peg$currPos+=13):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c92)),s0===peg$FAILED&&(input.substr(peg$currPos,14)===peg$c93?(s0=peg$c93,peg$currPos+=14):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c94)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c95?(s0=peg$c95,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c96)),s0===peg$FAILED&&(input.substr(peg$currPos,8)===peg$c97?(s0=peg$c97,peg$currPos+=8):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c98)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c99?(s0=peg$c99,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c100)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c101?(s0=peg$c101,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c102)),s0===peg$FAILED&&(input.substr(peg$currPos,8)===peg$c103?(s0=peg$c103,peg$currPos+=8):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c104)),s0===peg$FAILED&&(input.substr(peg$currPos,7)===peg$c105?(s0=peg$c105,peg$currPos+=7):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c106)),s0===peg$FAILED&&(input.substr(peg$currPos,12)===peg$c107?(s0=peg$c107,peg$currPos+=12):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c108)),s0===peg$FAILED&&(input.substr(peg$currPos,11)===peg$c109?(s0=peg$c109,peg$currPos+=11):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c110)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c111?(s0=peg$c111,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c112)),s0===peg$FAILED&&(input.substr(peg$currPos,6)===peg$c113?(s0=peg$c113,peg$currPos+=6):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c114)),s0===peg$FAILED&&(input.substr(peg$currPos,6)===peg$c115?(s0=peg$c115,peg$currPos+=6):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c116)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c117?(s0=peg$c117,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c118)),s0===peg$FAILED&&(input.substr(peg$currPos,6)===peg$c119?(s0=peg$c119,peg$currPos+=6):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c120))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),s0}function peg$parseForwardLightArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,2)===peg$c122?(s0=peg$c122,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c123)),s0===peg$FAILED&&(s0=peg$currPos,8594===input.charCodeAt(peg$currPos)?(s1=peg$c124,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c125)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c126()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c121)),s0}function peg$parseTwoWayLightArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,3)===peg$c128?(s0=peg$c128,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c129)),s0===peg$FAILED&&(s0=peg$currPos,8596===input.charCodeAt(peg$currPos)?(s1=peg$c130,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c131)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c132()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c127)),s0}function peg$parseBackLightArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,2)===peg$c134?(s0=peg$c134,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c135)),s0===peg$FAILED&&(s0=peg$currPos,8592===input.charCodeAt(peg$currPos)?(s1=peg$c136,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c137)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c138()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c133)),s0}function peg$parseForwardFatArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,2)===peg$c140?(s0=peg$c140,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c141)),s0===peg$FAILED&&(s0=peg$currPos,8658===input.charCodeAt(peg$currPos)?(s1=peg$c142,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c143)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c144()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c139)),s0}function peg$parseTwoWayFatArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,3)===peg$c146?(s0=peg$c146,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c147)),s0===peg$FAILED&&(s0=peg$currPos,8660===input.charCodeAt(peg$currPos)?(s1=peg$c148,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c149)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c150()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c145)),s0}function peg$parseBackFatArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,2)===peg$c152?(s0=peg$c152,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c153)),s0===peg$FAILED&&(s0=peg$currPos,8656===input.charCodeAt(peg$currPos)?(s1=peg$c154,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c155)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c156()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c151)),s0}function peg$parseForwardTildeArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,2)===peg$c158?(s0=peg$c158,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c159)),s0===peg$FAILED&&(s0=peg$currPos,8603===input.charCodeAt(peg$currPos)?(s1=peg$c160,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c161)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c162()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c157)),s0}function peg$parseTwoWayTildeArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,3)===peg$c164?(s0=peg$c164,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c165)),s0===peg$FAILED&&(s0=peg$currPos,8622===input.charCodeAt(peg$currPos)?(s1=peg$c166,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c167)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c168()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c163)),s0}function peg$parseBackTildeArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,2)===peg$c170?(s0=peg$c170,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c171)),s0===peg$FAILED&&(s0=peg$currPos,8602===input.charCodeAt(peg$currPos)?(s1=peg$c172,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c173)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c174()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c169)),s0}function peg$parseLightFatArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,4)===peg$c176?(s0=peg$c176,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c177)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c178?(s1=peg$c178,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c179)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c180()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c175)),s0}function peg$parseLightTildeArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,4)===peg$c182?(s0=peg$c182,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c183)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c184?(s1=peg$c184,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c185)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c186()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c181)),s0}function peg$parseFatLightArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,4)===peg$c188?(s0=peg$c188,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c189)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c190?(s1=peg$c190,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c191)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c192()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c187)),s0}function peg$parseFatTildeArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,4)===peg$c194?(s0=peg$c194,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c195)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c196?(s1=peg$c196,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c197)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c198()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c193)),s0}function peg$parseTildeLightArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,4)===peg$c200?(s0=peg$c200,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c201)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c202?(s1=peg$c202,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c203)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c204()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c199)),s0}function peg$parseTildeFatArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,4)===peg$c206?(s0=peg$c206,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c207)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c208?(s1=peg$c208,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c209)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c210()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c205)),s0}function peg$parseLightArrow(){var s0;return peg$silentFails++,(s0=peg$parseForwardLightArrow())===peg$FAILED&&(s0=peg$parseTwoWayLightArrow())===peg$FAILED&&(s0=peg$parseBackLightArrow()),peg$silentFails--,s0===peg$FAILED&&0===peg$silentFails&&peg$fail(peg$c211),s0}function peg$parseFatArrow(){var s0;return peg$silentFails++,(s0=peg$parseForwardFatArrow())===peg$FAILED&&(s0=peg$parseTwoWayFatArrow())===peg$FAILED&&(s0=peg$parseBackFatArrow()),peg$silentFails--,s0===peg$FAILED&&0===peg$silentFails&&peg$fail(peg$c212),s0}function peg$parseTildeArrow(){var s0;return peg$silentFails++,(s0=peg$parseForwardTildeArrow())===peg$FAILED&&(s0=peg$parseTwoWayTildeArrow())===peg$FAILED&&(s0=peg$parseBackTildeArrow()),peg$silentFails--,s0===peg$FAILED&&0===peg$silentFails&&peg$fail(peg$c213),s0}function peg$parseMixedArrow(){var s0;return peg$silentFails++,(s0=peg$parseLightFatArrow())===peg$FAILED&&(s0=peg$parseLightTildeArrow())===peg$FAILED&&(s0=peg$parseFatLightArrow())===peg$FAILED&&(s0=peg$parseFatTildeArrow())===peg$FAILED&&(s0=peg$parseTildeLightArrow())===peg$FAILED&&(s0=peg$parseTildeFatArrow()),peg$silentFails--,s0===peg$FAILED&&0===peg$silentFails&&peg$fail(peg$c214),s0}function peg$parseArrow(){var s0;return peg$silentFails++,(s0=peg$parseMixedArrow())===peg$FAILED&&(s0=peg$parseLightArrow())===peg$FAILED&&(s0=peg$parseFatArrow())===peg$FAILED&&(s0=peg$parseTildeArrow()),peg$silentFails--,s0===peg$FAILED&&0===peg$silentFails&&peg$fail(peg$c215),s0}function peg$parseHexDigit(){var s0;return peg$c216.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c217)),s0}function peg$parseChar(){var s0,s2,s3,s4,s5,s6,s7,s8,s9;return(s0=peg$parseUnescaped())===peg$FAILED&&(s0=peg$currPos,peg$parseEscape()!==peg$FAILED?(34===input.charCodeAt(peg$currPos)?(s2=peg$c218,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c219)),s2===peg$FAILED&&(92===input.charCodeAt(peg$currPos)?(s2=peg$c220,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c221)),s2===peg$FAILED&&(47===input.charCodeAt(peg$currPos)?(s2=peg$c222,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c223)),s2===peg$FAILED&&(s2=peg$currPos,98===input.charCodeAt(peg$currPos)?(s3=peg$c224,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c225)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c226()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,102===input.charCodeAt(peg$currPos)?(s3=peg$c227,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c228)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c229()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,110===input.charCodeAt(peg$currPos)?(s3=peg$c230,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c231)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c232()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,114===input.charCodeAt(peg$currPos)?(s3=peg$c233,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c234)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c235()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,116===input.charCodeAt(peg$currPos)?(s3=peg$c236,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c237)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c238()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,118===input.charCodeAt(peg$currPos)?(s3=peg$c239,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c240)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c241()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,117===input.charCodeAt(peg$currPos)?(s3=peg$c242,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c243)),s3!==peg$FAILED?(s4=peg$currPos,s5=peg$currPos,(s6=peg$parseHexDigit())!==peg$FAILED&&(s7=peg$parseHexDigit())!==peg$FAILED&&(s8=peg$parseHexDigit())!==peg$FAILED&&(s9=peg$parseHexDigit())!==peg$FAILED?s5=s6=[s6,s7,s8,s9]:(peg$currPos=s5,s5=peg$FAILED),(s4=s5!==peg$FAILED?input.substring(s4,peg$currPos):s5)!==peg$FAILED?(peg$savedPos=s2,s2=s3=peg$c244(s4)):(peg$currPos=s2,s2=peg$FAILED)):(peg$currPos=s2,s2=peg$FAILED)))))))))),s2!==peg$FAILED?(peg$savedPos=s0,s0=peg$c245(s2)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)),s0}function peg$parseEscape(){var s0;return 92===input.charCodeAt(peg$currPos)?(s0=peg$c220,peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c221)),s0}function peg$parseQuoteMark(){var s0;return 34===input.charCodeAt(peg$currPos)?(s0=peg$c218,peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c219)),s0}function peg$parseUnescaped(){var s0;return peg$c246.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c247)),s0}function peg$parseActionLabelChar(){var s0,s2,s3,s4,s5,s6,s7,s8,s9;return(s0=peg$parseActionLabelUnescaped())===peg$FAILED&&(s0=peg$currPos,peg$parseEscape()!==peg$FAILED?(39===input.charCodeAt(peg$currPos)?(s2=peg$c248,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c249)),s2===peg$FAILED&&(92===input.charCodeAt(peg$currPos)?(s2=peg$c220,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c221)),s2===peg$FAILED&&(47===input.charCodeAt(peg$currPos)?(s2=peg$c222,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c223)),s2===peg$FAILED&&(s2=peg$currPos,98===input.charCodeAt(peg$currPos)?(s3=peg$c224,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c225)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c226()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,102===input.charCodeAt(peg$currPos)?(s3=peg$c227,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c228)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c229()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,110===input.charCodeAt(peg$currPos)?(s3=peg$c230,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c231)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c232()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,114===input.charCodeAt(peg$currPos)?(s3=peg$c233,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c234)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c235()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,116===input.charCodeAt(peg$currPos)?(s3=peg$c236,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c237)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c238()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,118===input.charCodeAt(peg$currPos)?(s3=peg$c239,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c240)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c241()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,117===input.charCodeAt(peg$currPos)?(s3=peg$c242,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c243)),s3!==peg$FAILED?(s4=peg$currPos,s5=peg$currPos,(s6=peg$parseHexDigit())!==peg$FAILED&&(s7=peg$parseHexDigit())!==peg$FAILED&&(s8=peg$parseHexDigit())!==peg$FAILED&&(s9=peg$parseHexDigit())!==peg$FAILED?s5=s6=[s6,s7,s8,s9]:(peg$currPos=s5,s5=peg$FAILED),(s4=s5!==peg$FAILED?input.substring(s4,peg$currPos):s5)!==peg$FAILED?(peg$savedPos=s2,s2=s3=peg$c244(s4)):(peg$currPos=s2,s2=peg$FAILED)):(peg$currPos=s2,s2=peg$FAILED)))))))))),s2!==peg$FAILED?(peg$savedPos=s0,s0=peg$c245(s2)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)),s0}function peg$parseActionLabelQuoteMark(){var s0;return 39===input.charCodeAt(peg$currPos)?(s0=peg$c248,peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c249)),s0}function peg$parseActionLabelUnescaped(){var s0;return peg$c250.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c251)),s0}function peg$parseActionLabel(){var s0,s2,s3;if(peg$silentFails++,s0=peg$currPos,peg$parseActionLabelQuoteMark()!==peg$FAILED){for(s2=[],s3=peg$parseActionLabelChar();s3!==peg$FAILED;)s2.push(s3),s3=peg$parseActionLabelChar();s2!==peg$FAILED&&(s3=peg$parseActionLabelQuoteMark())!==peg$FAILED?(peg$savedPos=s0,s0=peg$c253(s2)):(peg$currPos=s0,s0=peg$FAILED)}else peg$currPos=s0,s0=peg$FAILED;return peg$silentFails--,s0===peg$FAILED&&0===peg$silentFails&&peg$fail(peg$c252),s0}function peg$parseLineTerminator(){var s0;return peg$c254.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c255)),s0}function peg$parseBlockCommentTail(){var s0,s1,s2;return input.substr(peg$currPos,2)===peg$c258?(s0=peg$c258,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c259)),s0===peg$FAILED&&(s0=peg$currPos,input.length>peg$currPos?(s1=input.charAt(peg$currPos),peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c260)),s1!==peg$FAILED&&(s2=peg$parseBlockCommentTail())!==peg$FAILED?s0=s1=[s1,s2]:(peg$currPos=s0,s0=peg$FAILED)),s0}function peg$parseBlockComment(){var s0,s1,s2;return peg$silentFails++,s0=peg$currPos,input.substr(peg$currPos,2)===peg$c262?(s1=peg$c262,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c263)),s1!==peg$FAILED&&(s2=peg$parseBlockCommentTail())!==peg$FAILED?s0=s1=[s1,s2]:(peg$currPos=s0,s0=peg$FAILED),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c261)),s0}function peg$parseEOF(){var s0,s1;return s0=peg$currPos,peg$silentFails++,input.length>peg$currPos?(s1=input.charAt(peg$currPos),peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c260)),peg$silentFails--,s1===peg$FAILED?s0=void 0:(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseLineCommentTail(){var s0,s1,s2;return(s0=peg$parseLineTerminator())===peg$FAILED&&(s0=peg$parseEOF())===peg$FAILED&&(s0=peg$currPos,input.length>peg$currPos?(s1=input.charAt(peg$currPos),peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c260)),s1!==peg$FAILED&&(s2=peg$parseLineCommentTail())!==peg$FAILED?s0=s1=[s1,s2]:(peg$currPos=s0,s0=peg$FAILED)),s0}function peg$parseLineComment(){var s0,s1,s2;return peg$silentFails++,s0=peg$currPos,input.substr(peg$currPos,2)===peg$c265?(s1=peg$c265,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c266)),s1!==peg$FAILED&&(s2=peg$parseLineCommentTail())!==peg$FAILED?s0=s1=[s1,s2]:(peg$currPos=s0,s0=peg$FAILED),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c264)),s0}function peg$parseWS(){var s0,s1,s2;if(peg$silentFails++,s0=peg$currPos,(s1=peg$parseBlockComment())!==peg$FAILED?((s2=peg$parseWS())===peg$FAILED&&(s2=null),s2!==peg$FAILED?s0=s1=[s1,s2]:(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0===peg$FAILED&&(s0=peg$currPos,(s1=peg$parseLineComment())!==peg$FAILED?((s2=peg$parseWS())===peg$FAILED&&(s2=null),s2!==peg$FAILED?s0=s1=[s1,s2]:(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0===peg$FAILED)){if(s0=peg$currPos,s1=[],peg$c268.test(input.charAt(peg$currPos))?(s2=input.charAt(peg$currPos),peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c269)),s2!==peg$FAILED)for(;s2!==peg$FAILED;)s1.push(s2),peg$c268.test(input.charAt(peg$currPos))?(s2=input.charAt(peg$currPos),peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c269));else s1=peg$FAILED;s1!==peg$FAILED?((s2=peg$parseWS())===peg$FAILED&&(s2=null),s2!==peg$FAILED?s0=s1=[s1,s2]:(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)}return peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c267)),s0}function peg$parseString(){var s0,s2,s3;if(peg$silentFails++,s0=peg$currPos,peg$parseQuoteMark()!==peg$FAILED){for(s2=[],s3=peg$parseChar();s3!==peg$FAILED;)s2.push(s3),s3=peg$parseChar();s2!==peg$FAILED&&(s3=peg$parseQuoteMark())!==peg$FAILED?(peg$savedPos=s0,s0=peg$c253(s2)):(peg$currPos=s0,s0=peg$FAILED)}else peg$currPos=s0,s0=peg$FAILED;return peg$silentFails--,s0===peg$FAILED&&0===peg$silentFails&&peg$fail(peg$c270),s0}function peg$parseAtomFirstLetter(){var s0;return peg$c271.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c272)),s0}function peg$parseAtomLetter(){var s0;return peg$c273.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c274)),s0}function peg$parseAtom(){var s0,s1,s2,s3;if(peg$silentFails++,s0=peg$currPos,(s1=peg$parseAtomFirstLetter())!==peg$FAILED){for(s2=[],s3=peg$parseAtomLetter();s3!==peg$FAILED;)s2.push(s3),s3=peg$parseAtomLetter();s2!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c276(s1,s2)):(peg$currPos=s0,s0=peg$FAILED)}else peg$currPos=s0,s0=peg$FAILED;return peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c275)),s0}function peg$parseLabel(){var s0;return peg$silentFails++,(s0=peg$parseAtom())===peg$FAILED&&(s0=peg$parseString()),peg$silentFails--,s0===peg$FAILED&&0===peg$silentFails&&peg$fail(peg$c277),s0}function peg$parseIntegerLiteral(){var s0,s1,s2,s3;if(48===input.charCodeAt(peg$currPos)?(s0=peg$c278,peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c279)),s0===peg$FAILED)if(s0=peg$currPos,(s1=peg$parseNonZeroDigit())!==peg$FAILED){for(s2=[],s3=peg$parseDecimalDigit();s3!==peg$FAILED;)s2.push(s3),s3=peg$parseDecimalDigit();s2!==peg$FAILED?s0=s1=[s1,s2]:(peg$currPos=s0,s0=peg$FAILED)}else peg$currPos=s0,s0=peg$FAILED;return s0}function peg$parseDecimalDigit(){var s0;return peg$c280.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c281)),s0}function peg$parseNonZeroDigit(){var s0;return peg$c282.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c283)),s0}function peg$parseNonNegNumber(){var s0,s2,s3,s4;if(peg$silentFails++,s0=peg$currPos,peg$parseIntegerLiteral()!==peg$FAILED)if(46===input.charCodeAt(peg$currPos)?(s2=peg$c285,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c286)),s2!==peg$FAILED){for(s3=[],s4=peg$parseDecimalDigit();s4!==peg$FAILED;)s3.push(s4),s4=peg$parseDecimalDigit();s3!==peg$FAILED?((s4=peg$parseWS())===peg$FAILED&&(s4=null),s4!==peg$FAILED?(peg$savedPos=s0,s0=peg$c287()):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)}else peg$currPos=s0,s0=peg$FAILED;else peg$currPos=s0,s0=peg$FAILED;return s0===peg$FAILED&&(s0=peg$currPos,peg$parseIntegerLiteral()!==peg$FAILED?((s2=peg$parseWS())===peg$FAILED&&(s2=null),s2!==peg$FAILED?(peg$savedPos=s0,s0=peg$c287()):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)),peg$silentFails--,s0===peg$FAILED&&0===peg$silentFails&&peg$fail(peg$c284),s0}function peg$parseSemVer(){var s0,s1,s2,s3,s4,s5;return s0=peg$currPos,(s1=peg$parseIntegerLiteral())!==peg$FAILED?(46===input.charCodeAt(peg$currPos)?(s2=peg$c285,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c286)),s2!==peg$FAILED&&(s3=peg$parseIntegerLiteral())!==peg$FAILED?(46===input.charCodeAt(peg$currPos)?(s4=peg$c285,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c286)),s4!==peg$FAILED&&(s5=peg$parseIntegerLiteral())!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c288(s1,s3,s5)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseUrlProtocol(){var s0;return input.substr(peg$currPos,7)===peg$c299?(s0=peg$c299,peg$currPos+=7):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c300)),s0===peg$FAILED&&(input.substr(peg$currPos,8)===peg$c301?(s0=peg$c301,peg$currPos+=8):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c302))),s0}function peg$parseURL(){var s0,s1,s2,s3;if(s0=peg$currPos,(s1=peg$parseUrlProtocol())!==peg$FAILED){if(s2=[],peg$c303.test(input.charAt(peg$currPos))?(s3=input.charAt(peg$currPos),peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c304)),s3!==peg$FAILED)for(;s3!==peg$FAILED;)s2.push(s3),peg$c303.test(input.charAt(peg$currPos))?(s3=input.charAt(peg$currPos),peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c304));else s2=peg$FAILED;s2!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c305(s1)):(peg$currPos=s0,s0=peg$FAILED)}else peg$currPos=s0,s0=peg$FAILED;return s0}function peg$parseSvgColorLabel(){var s0,s1;return s0=peg$currPos,input.substr(peg$currPos,9)===peg$c306?(s1=peg$c306,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c307)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c308()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c309?(s1=peg$c309,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c310)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c308()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c311?(s1=peg$c311,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c312)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c313()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c314?(s1=peg$c314,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c315)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c313()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c316?(s1=peg$c316,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c317)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c318()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c319?(s1=peg$c319,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c320)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c318()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c321?(s1=peg$c321,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c322)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c323()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c324?(s1=peg$c324,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c325)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c323()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c326?(s1=peg$c326,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c327)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c328()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c329?(s1=peg$c329,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c330)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c328()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c331?(s1=peg$c331,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c332)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c333()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c334?(s1=peg$c334,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c335)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c333()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c336?(s1=peg$c336,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c337)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c338()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c339?(s1=peg$c339,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c340)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c338()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c341?(s1=peg$c341,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c342)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c343()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c344?(s1=peg$c344,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c345)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c343()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c346?(s1=peg$c346,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c347)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c348()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c349?(s1=peg$c349,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c350)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c348()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c351?(s1=peg$c351,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c352)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c353()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c354?(s1=peg$c354,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c355)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c353()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c356?(s1=peg$c356,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c357)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c358()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c359?(s1=peg$c359,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c360)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c358()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c361?(s1=peg$c361,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c362)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c363()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c364?(s1=peg$c364,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c365)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c363()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c366?(s1=peg$c366,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c367)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c368()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c369?(s1=peg$c369,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c370)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c368()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c371?(s1=peg$c371,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c372)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c373()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c374?(s1=peg$c374,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c375)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c373()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c376?(s1=peg$c376,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c377)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c378()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c379?(s1=peg$c379,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c380)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c378()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c381?(s1=peg$c381,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c382)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c383()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c384?(s1=peg$c384,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c385)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c383()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c386?(s1=peg$c386,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c387)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c388()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c389?(s1=peg$c389,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c390)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c388()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c391?(s1=peg$c391,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c392)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c393()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c394?(s1=peg$c394,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c395)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c393()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c396?(s1=peg$c396,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c397)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c398()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c399?(s1=peg$c399,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c400)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c398()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c401?(s1=peg$c401,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c402)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c403()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c404?(s1=peg$c404,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c405)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c403()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c406?(s1=peg$c406,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c407)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c318()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c408?(s1=peg$c408,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c409)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c318()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c410?(s1=peg$c410,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c411)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c412()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c413?(s1=peg$c413,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c414)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c412()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c415?(s1=peg$c415,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c416)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c417()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c418?(s1=peg$c418,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c419)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c417()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c420?(s1=peg$c420,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c421)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c422()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c423?(s1=peg$c423,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c424)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c422()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c425?(s1=peg$c425,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c426)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c427()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c428?(s1=peg$c428,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c429)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c427()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c430?(s1=peg$c430,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c431)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c427()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c432?(s1=peg$c432,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c433)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c427()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c434?(s1=peg$c434,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c435)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c436()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c437?(s1=peg$c437,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c438)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c436()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c439?(s1=peg$c439,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c440)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c441()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c442?(s1=peg$c442,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c443)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c441()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c444?(s1=peg$c444,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c445)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c446()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c447?(s1=peg$c447,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c448)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c446()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c449?(s1=peg$c449,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c450)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c451()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c452?(s1=peg$c452,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c453)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c451()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c454?(s1=peg$c454,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c455)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c456()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c457?(s1=peg$c457,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c458)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c456()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c459?(s1=peg$c459,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c460)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c461()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c462?(s1=peg$c462,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c463)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c461()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c464?(s1=peg$c464,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c465)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c466()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c467?(s1=peg$c467,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c468)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c466()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c469?(s1=peg$c469,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c470)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c471()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c472?(s1=peg$c472,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c473)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c471()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c474?(s1=peg$c474,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c475)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c476()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c477?(s1=peg$c477,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c478)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c476()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c479?(s1=peg$c479,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c480)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c481()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c482?(s1=peg$c482,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c483)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c481()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c484?(s1=peg$c484,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c485)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c486()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c487?(s1=peg$c487,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c488)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c486()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c489?(s1=peg$c489,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c490)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c486()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c491?(s1=peg$c491,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c492)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c486()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c493?(s1=peg$c493,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c494)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c495()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c496?(s1=peg$c496,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c497)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c495()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c498?(s1=peg$c498,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c499)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c500()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c501?(s1=peg$c501,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c502)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c500()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c503?(s1=peg$c503,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c504)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c505()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c506?(s1=peg$c506,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c507)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c505()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c508?(s1=peg$c508,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c509)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c510()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c511?(s1=peg$c511,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c512)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c510()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c513?(s1=peg$c513,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c514)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c515()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c516?(s1=peg$c516,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c517)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c515()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c518?(s1=peg$c518,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c519)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c515()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c520?(s1=peg$c520,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c521)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c515()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c522?(s1=peg$c522,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c523)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c524()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c525?(s1=peg$c525,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c526)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c524()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c527?(s1=peg$c527,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c528)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c529()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c530?(s1=peg$c530,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c531)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c529()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c532?(s1=peg$c532,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c533)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c534()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c535?(s1=peg$c535,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c536)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c534()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c537?(s1=peg$c537,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c538)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c539()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c540?(s1=peg$c540,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c541)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c539()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c542?(s1=peg$c542,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c543)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c544()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c545?(s1=peg$c545,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c546)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c544()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c547?(s1=peg$c547,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c548)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c549()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c550?(s1=peg$c550,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c551)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c549()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c552?(s1=peg$c552,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c553)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c554()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c555?(s1=peg$c555,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c556)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c554()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c557?(s1=peg$c557,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c558)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c559()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c560?(s1=peg$c560,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c561)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c559()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c562?(s1=peg$c562,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c563)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c564()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c565?(s1=peg$c565,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c566)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c564()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c567?(s1=peg$c567,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c568)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c569()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c570?(s1=peg$c570,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c571)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c569()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c572?(s1=peg$c572,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c573)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c569()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c574?(s1=peg$c574,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c575)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c569()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c576?(s1=peg$c576,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c577)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c578()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c579?(s1=peg$c579,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c580)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c578()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c581?(s1=peg$c581,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c582)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c583()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c584?(s1=peg$c584,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c585)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c583()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c586?(s1=peg$c586,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c587)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c588()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c589?(s1=peg$c589,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c590)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c588()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c591?(s1=peg$c591,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c592)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c593()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c594?(s1=peg$c594,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c595)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c593()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c596?(s1=peg$c596,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c597)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c598()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c599?(s1=peg$c599,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c600)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c598()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c601?(s1=peg$c601,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c602)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c603()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c604?(s1=peg$c604,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c605)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c603()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c606?(s1=peg$c606,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c607)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c608()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c609?(s1=peg$c609,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c610)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c608()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c611?(s1=peg$c611,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c612)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c613()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c614?(s1=peg$c614,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c615)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c613()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c616?(s1=peg$c616,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c617)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c618()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c619?(s1=peg$c619,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c620)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c618()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c621?(s1=peg$c621,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c622)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c623()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c624?(s1=peg$c624,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c625)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c623()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c626?(s1=peg$c626,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c627)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c628()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c629?(s1=peg$c629,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c630)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c628()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c631?(s1=peg$c631,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c632)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c633()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c634?(s1=peg$c634,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c635)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c633()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c636?(s1=peg$c636,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c637)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c638()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c639?(s1=peg$c639,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c640)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c638()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c641?(s1=peg$c641,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c642)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c643()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c644?(s1=peg$c644,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c645)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c643()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c646?(s1=peg$c646,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c647)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c648()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c649?(s1=peg$c649,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c650)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c648()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,20)===peg$c651?(s1=peg$c651,peg$currPos+=20):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c652)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c653()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,20)===peg$c654?(s1=peg$c654,peg$currPos+=20):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c655)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c653()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c656?(s1=peg$c656,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c657)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c658()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c659?(s1=peg$c659,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c660)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c658()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c661?(s1=peg$c661,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c662)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c658()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c663?(s1=peg$c663,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c664)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c658()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c665?(s1=peg$c665,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c666)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c667()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c668?(s1=peg$c668,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c669)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c667()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c670?(s1=peg$c670,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c671)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c672()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c673?(s1=peg$c673,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c674)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c672()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c675?(s1=peg$c675,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c676)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c677()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c678?(s1=peg$c678,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c679)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c677()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c680?(s1=peg$c680,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c681)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c682()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c683?(s1=peg$c683,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c684)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c682()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c685?(s1=peg$c685,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c686)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c687()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c688?(s1=peg$c688,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c689)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c687()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c690?(s1=peg$c690,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c691)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c692()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c693?(s1=peg$c693,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c694)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c692()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c695?(s1=peg$c695,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c696)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c692()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c697?(s1=peg$c697,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c698)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c692()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c699?(s1=peg$c699,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c700)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c701()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c702?(s1=peg$c702,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c703)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c701()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c704?(s1=peg$c704,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c705)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c706()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c707?(s1=peg$c707,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c708)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c706()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c709?(s1=peg$c709,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c710)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c711()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c712?(s1=peg$c712,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c713)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c711()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c714?(s1=peg$c714,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c715)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c716()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c717?(s1=peg$c717,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c718)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c716()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c719?(s1=peg$c719,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c720)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c721()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c722?(s1=peg$c722,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c723)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c721()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c724?(s1=peg$c724,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c725)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c544()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c726?(s1=peg$c726,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c727)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c544()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c728?(s1=peg$c728,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c729)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c730()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c731?(s1=peg$c731,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c732)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c730()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,16)===peg$c733?(s1=peg$c733,peg$currPos+=16):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c734)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c735()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,16)===peg$c736?(s1=peg$c736,peg$currPos+=16):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c737)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c735()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c738?(s1=peg$c738,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c739)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c740()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c741?(s1=peg$c741,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c742)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c740()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c743?(s1=peg$c743,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c744)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c745()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c746?(s1=peg$c746,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c747)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c745()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c748?(s1=peg$c748,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c749)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c750()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c751?(s1=peg$c751,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c752)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c750()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c753?(s1=peg$c753,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c754)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c755()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c756?(s1=peg$c756,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c757)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c755()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,15)===peg$c758?(s1=peg$c758,peg$currPos+=15):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c759)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c760()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,15)===peg$c761?(s1=peg$c761,peg$currPos+=15):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c762)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c760()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,17)===peg$c763?(s1=peg$c763,peg$currPos+=17):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c764)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c765()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,17)===peg$c766?(s1=peg$c766,peg$currPos+=17):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c767)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c765()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,15)===peg$c768?(s1=peg$c768,peg$currPos+=15):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c769)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c770()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,15)===peg$c771?(s1=peg$c771,peg$currPos+=15):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c772)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c770()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,15)===peg$c773?(s1=peg$c773,peg$currPos+=15):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c774)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c775()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,15)===peg$c776?(s1=peg$c776,peg$currPos+=15):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c777)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c775()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c778?(s1=peg$c778,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c779)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c780()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c781?(s1=peg$c781,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c782)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c780()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c783?(s1=peg$c783,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c784)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c785()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c786?(s1=peg$c786,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c787)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c785()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c788?(s1=peg$c788,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c789)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c790()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c791?(s1=peg$c791,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c792)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c790()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c793?(s1=peg$c793,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c794)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c795()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c796?(s1=peg$c796,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c797)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c795()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c798?(s1=peg$c798,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c799)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c800()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c801?(s1=peg$c801,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c802)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c800()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c803?(s1=peg$c803,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c804)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c805()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c806?(s1=peg$c806,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c807)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c805()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c808?(s1=peg$c808,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c809)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c810()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c811?(s1=peg$c811,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c812)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c810()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c813?(s1=peg$c813,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c814)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c815()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c816?(s1=peg$c816,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c817)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c815()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c818?(s1=peg$c818,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c819)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c820()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c821?(s1=peg$c821,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c822)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c820()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c823?(s1=peg$c823,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c824)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c825()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c826?(s1=peg$c826,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c827)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c825()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c828?(s1=peg$c828,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c829)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c830()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c831?(s1=peg$c831,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c832)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c830()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c833?(s1=peg$c833,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c834)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c835()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c836?(s1=peg$c836,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c837)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c835()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c838?(s1=peg$c838,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c839)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c840()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c841?(s1=peg$c841,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c842)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c840()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c843?(s1=peg$c843,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c844)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c845()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c846?(s1=peg$c846,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c847)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c845()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c848?(s1=peg$c848,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c849)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c850()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c851?(s1=peg$c851,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c852)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c850()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c853?(s1=peg$c853,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c854)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c855()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c856?(s1=peg$c856,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c857)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c855()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c858?(s1=peg$c858,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c859)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c860()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c861?(s1=peg$c861,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c862)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c860()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c863?(s1=peg$c863,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c864)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c865()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c866?(s1=peg$c866,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c867)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c865()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c868?(s1=peg$c868,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c869)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c870()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c871?(s1=peg$c871,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c872)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c870()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c873?(s1=peg$c873,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c874)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c875()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c876?(s1=peg$c876,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c877)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c875()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c878?(s1=peg$c878,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c879)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c880()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c881?(s1=peg$c881,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c882)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c880()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c883?(s1=peg$c883,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c884)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c885()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c886?(s1=peg$c886,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c887)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c885()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c888?(s1=peg$c888,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c889)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c890()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c891?(s1=peg$c891,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c892)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c890()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,3)===peg$c893?(s1=peg$c893,peg$currPos+=3):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c894)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c895()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,3)===peg$c896?(s1=peg$c896,peg$currPos+=3):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c897)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c895()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c898?(s1=peg$c898,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c899)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c900()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c901?(s1=peg$c901,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c902)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c900()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c903?(s1=peg$c903,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c904)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c905()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c906?(s1=peg$c906,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c907)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c905()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c908?(s1=peg$c908,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c909)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c910()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c911?(s1=peg$c911,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c912)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c910()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c913?(s1=peg$c913,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c914)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c915()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c916?(s1=peg$c916,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c917)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c915()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c918?(s1=peg$c918,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c919)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c920()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c921?(s1=peg$c921,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c922)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c920()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c923?(s1=peg$c923,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c924)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c925()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c926?(s1=peg$c926,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c927)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c925()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c928?(s1=peg$c928,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c929)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c930()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c931?(s1=peg$c931,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c930()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c933?(s1=peg$c933,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c935()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c936?(s1=peg$c936,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c937)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c935()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c938?(s1=peg$c938,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c939)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c940()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c941?(s1=peg$c941,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c942)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c940()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c943?(s1=peg$c943,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c944)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c945()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c946?(s1=peg$c946,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c947)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c945()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c948?(s1=peg$c948,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c949)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c950()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c951?(s1=peg$c951,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c952)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c950()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c953?(s1=peg$c953,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c954)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c955()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c956?(s1=peg$c956,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c957)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c955()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c958?(s1=peg$c958,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c959)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c955()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c960?(s1=peg$c960,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c961)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c955()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c962?(s1=peg$c962,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c963)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c964()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c965?(s1=peg$c965,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c966)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c964()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c967?(s1=peg$c967,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c968)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c969()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c970?(s1=peg$c970,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c971)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c969()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c972?(s1=peg$c972,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c973)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c974()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c975?(s1=peg$c975,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c976)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c974()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,3)===peg$c977?(s1=peg$c977,peg$currPos+=3):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c978)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c979()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,3)===peg$c980?(s1=peg$c980,peg$currPos+=3):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c981)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c979()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c982?(s1=peg$c982,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c983)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c984()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c985?(s1=peg$c985,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c986)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c984()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c987?(s1=peg$c987,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c988)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c989()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c990?(s1=peg$c990,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c991)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c989()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c992?(s1=peg$c992,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c993)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c994()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c995?(s1=peg$c995,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c996)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c994()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c997?(s1=peg$c997,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c998)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c999()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c1000?(s1=peg$c1000,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1001)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c999()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c1002?(s1=peg$c1002,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1003)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c1004()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c1005?(s1=peg$c1005,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1006)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c1004()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c1007?(s1=peg$c1007,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1008)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c1009()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c1010?(s1=peg$c1010,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1011)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c1009()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c1012?(s1=peg$c1012,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1013)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c1014()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c1015?(s1=peg$c1015,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1016)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c1014()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c1017?(s1=peg$c1017,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1018)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c1019()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c1020?(s1=peg$c1020,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1021)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c1019()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c1022?(s1=peg$c1022,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1023)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c1024()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c1025?(s1=peg$c1025,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1026)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c1024()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c1027?(s1=peg$c1027,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1028)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c1029()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c1030?(s1=peg$c1030,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1031)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c1029()),s0=s1))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),s0}function peg$parseSvgColor(){var s0,s1,s2;return s0=peg$currPos,(s1=peg$parseSvgColorLabel())!==peg$FAILED?((s2=peg$parseWS())===peg$FAILED&&(s2=null),s2!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1032(s1)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseRgb3(){var s0,s1,s2,s3,s4,s5;return s0=peg$currPos,35===input.charCodeAt(peg$currPos)?(s1=peg$c1033,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1034)),s1!==peg$FAILED&&(s2=peg$parseHexDigit())!==peg$FAILED&&(s3=peg$parseHexDigit())!==peg$FAILED&&(s4=peg$parseHexDigit())!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1035(s2,s3,s4)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseRgb6(){var s0,s1,s2,s3,s4,s5,s6,s7,s8;return s0=peg$currPos,35===input.charCodeAt(peg$currPos)?(s1=peg$c1033,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1034)),s1!==peg$FAILED&&(s2=peg$parseHexDigit())!==peg$FAILED&&(s3=peg$parseHexDigit())!==peg$FAILED&&(s4=peg$parseHexDigit())!==peg$FAILED&&(s5=peg$parseHexDigit())!==peg$FAILED&&(s6=peg$parseHexDigit())!==peg$FAILED&&(s7=peg$parseHexDigit())!==peg$FAILED?((s8=peg$parseWS())===peg$FAILED&&(s8=null),s8!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1036(s2,s3,s4,s5,s6,s7)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseRgba4(){var s0,s1,s2,s3,s4,s5,s6;return s0=peg$currPos,35===input.charCodeAt(peg$currPos)?(s1=peg$c1033,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1034)),s1!==peg$FAILED&&(s2=peg$parseHexDigit())!==peg$FAILED&&(s3=peg$parseHexDigit())!==peg$FAILED&&(s4=peg$parseHexDigit())!==peg$FAILED&&(s5=peg$parseHexDigit())!==peg$FAILED?((s6=peg$parseWS())===peg$FAILED&&(s6=null),s6!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1037(s2,s3,s4,s5)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseRgba8(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10;return s0=peg$currPos,35===input.charCodeAt(peg$currPos)?(s1=peg$c1033,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1034)),s1!==peg$FAILED&&(s2=peg$parseHexDigit())!==peg$FAILED&&(s3=peg$parseHexDigit())!==peg$FAILED&&(s4=peg$parseHexDigit())!==peg$FAILED&&(s5=peg$parseHexDigit())!==peg$FAILED&&(s6=peg$parseHexDigit())!==peg$FAILED&&(s7=peg$parseHexDigit())!==peg$FAILED&&(s8=peg$parseHexDigit())!==peg$FAILED&&(s9=peg$parseHexDigit())!==peg$FAILED?((s10=peg$parseWS())===peg$FAILED&&(s10=null),s10!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1038(s2,s3,s4,s5,s6,s7,s8,s9)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseColor(){var s0;return peg$silentFails++,(s0=peg$parseSvgColor())===peg$FAILED&&(s0=peg$parseRgb3())===peg$FAILED&&(s0=peg$parseRgb6())===peg$FAILED&&(s0=peg$parseRgba4())===peg$FAILED&&(s0=peg$parseRgba8()),peg$silentFails--,s0===peg$FAILED&&0===peg$silentFails&&peg$fail(peg$c1039),s0}function peg$parseArrowItemKey(){var s0;return input.substr(peg$currPos,9)===peg$c1040?(s0=peg$c1040,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1041)),s0===peg$FAILED&&(input.substr(peg$currPos,10)===peg$c1042?(s0=peg$c1042,peg$currPos+=10):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1043)),s0===peg$FAILED&&(input.substr(peg$currPos,10)===peg$c1044?(s0=peg$c1044,peg$currPos+=10):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1045)))),s0}function peg$parseArrowItem(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED&&(s2=peg$parseArrowItemKey())!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseLabel())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1050(s2,s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseSingleEdgeColor(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return peg$silentFails++,s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,10)===peg$c1052?(s2=peg$c1052,peg$currPos+=10):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1053)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseColor())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1054(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1051)),s0}function peg$parseArrowItems(){var s0,s1;if((s0=peg$parseSingleEdgeColor())===peg$FAILED)if(s0=[],(s1=peg$parseArrowItem())!==peg$FAILED)for(;s1!==peg$FAILED;)s0.push(s1),s1=peg$parseArrowItem();else s0=peg$FAILED;return s0}function peg$parseArrowDesc(){var s0,s1,s2,s3,s4,s5;return s0=peg$currPos,123===input.charCodeAt(peg$currPos)?(s1=peg$c1055,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1056)),s1!==peg$FAILED?((s2=peg$parseWS())===peg$FAILED&&(s2=null),s2!==peg$FAILED?((s3=peg$parseArrowItems())===peg$FAILED&&(s3=null),s3!==peg$FAILED?((s4=peg$parseWS())===peg$FAILED&&(s4=null),s4!==peg$FAILED?(125===input.charCodeAt(peg$currPos)?(s5=peg$c1057,peg$currPos++):(s5=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1058)),s5!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1059(s3)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseArrowProbability(){var s0,s1,s2;return s0=peg$currPos,(s1=peg$parseNonNegNumber())!==peg$FAILED?(37===input.charCodeAt(peg$currPos)?(s2=peg$c1060,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1061)),s2!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1062(s1)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseLabelList(){var s0,s1,s2,s3,s4,s5,s6;if(s0=peg$currPos,91===input.charCodeAt(peg$currPos)?(s1=peg$c1063,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1064)),s1!==peg$FAILED)if((s2=peg$parseWS())===peg$FAILED&&(s2=null),s2!==peg$FAILED){for(s3=[],s4=peg$currPos,(s5=peg$parseLabel())!==peg$FAILED?((s6=peg$parseWS())===peg$FAILED&&(s6=null),s6!==peg$FAILED?s4=s5=[s5,s6]:(peg$currPos=s4,s4=peg$FAILED)):(peg$currPos=s4,s4=peg$FAILED);s4!==peg$FAILED;)s3.push(s4),s4=peg$currPos,(s5=peg$parseLabel())!==peg$FAILED?((s6=peg$parseWS())===peg$FAILED&&(s6=null),s6!==peg$FAILED?s4=s5=[s5,s6]:(peg$currPos=s4,s4=peg$FAILED)):(peg$currPos=s4,s4=peg$FAILED);s3!==peg$FAILED?(93===input.charCodeAt(peg$currPos)?(s4=peg$c1065,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1066)),s4!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1067(s3)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)}else peg$currPos=s0,s0=peg$FAILED;else peg$currPos=s0,s0=peg$FAILED;return s0}function peg$parseLabelOrLabelList(){var s0;return(s0=peg$parseLabelList())===peg$FAILED&&(s0=peg$parseLabel()),s0}function peg$parseStripe(){var s0,s1,s2,s3,s4;if(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c1068?(s1=peg$c1068,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1069)),s1!==peg$FAILED)if((s2=peg$parseNonZeroDigit())!==peg$FAILED){for(s3=[],s4=peg$parseDecimalDigit();s4!==peg$FAILED;)s3.push(s4),s4=peg$parseDecimalDigit();s3!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1070(s2,s3)):(peg$currPos=s0,s0=peg$FAILED)}else peg$currPos=s0,s0=peg$FAILED;else peg$currPos=s0,s0=peg$FAILED;if(s0===peg$FAILED)if(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c1071?(s1=peg$c1071,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1072)),s1!==peg$FAILED)if((s2=peg$parseNonZeroDigit())!==peg$FAILED){for(s3=[],s4=peg$parseDecimalDigit();s4!==peg$FAILED;)s3.push(s4),s4=peg$parseDecimalDigit();s3!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1073(s2,s3)):(peg$currPos=s0,s0=peg$FAILED)}else peg$currPos=s0,s0=peg$FAILED;else peg$currPos=s0,s0=peg$FAILED;return s0}function peg$parseCycle(){var s0,s1,s2,s3,s4;if(s0=peg$currPos,43===input.charCodeAt(peg$currPos)?(s1=peg$c1074,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1075)),s1!==peg$FAILED)if((s2=peg$parseNonZeroDigit())!==peg$FAILED){for(s3=[],s4=peg$parseDecimalDigit();s4!==peg$FAILED;)s3.push(s4),s4=peg$parseDecimalDigit();s3!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1076(s2,s3)):(peg$currPos=s0,s0=peg$FAILED)}else peg$currPos=s0,s0=peg$FAILED;else peg$currPos=s0,s0=peg$FAILED;if(s0===peg$FAILED){if(s0=peg$currPos,45===input.charCodeAt(peg$currPos)?(s1=peg$c1077,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1078)),s1!==peg$FAILED)if((s2=peg$parseNonZeroDigit())!==peg$FAILED){for(s3=[],s4=peg$parseDecimalDigit();s4!==peg$FAILED;)s3.push(s4),s4=peg$parseDecimalDigit();s3!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1079(s2,s3)):(peg$currPos=s0,s0=peg$FAILED)}else peg$currPos=s0,s0=peg$FAILED;else peg$currPos=s0,s0=peg$FAILED;s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c1080?(s1=peg$c1080,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1081)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c1082()),s0=s1)}return s0}function peg$parseArrowTarget(){var s0;return(s0=peg$parseStripe())===peg$FAILED&&(s0=peg$parseCycle())===peg$FAILED&&(s0=peg$parseLabelList())===peg$FAILED&&(s0=peg$parseLabel()),s0}function peg$parseSubexp(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,s12,s13,s14,s15,s16,s17,s18;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?((s2=peg$parseActionLabel())===peg$FAILED&&(s2=null),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?((s4=peg$parseArrowProbability())===peg$FAILED&&(s4=null),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?((s6=peg$parseArrowDesc())===peg$FAILED&&(s6=null),s6!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED&&(s8=peg$parseArrow())!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?((s10=peg$parseArrowDesc())===peg$FAILED&&(s10=null),s10!==peg$FAILED?((s11=peg$parseWS())===peg$FAILED&&(s11=null),s11!==peg$FAILED?((s12=peg$parseArrowProbability())===peg$FAILED&&(s12=null),s12!==peg$FAILED?((s13=peg$parseWS())===peg$FAILED&&(s13=null),s13!==peg$FAILED?((s14=peg$parseActionLabel())===peg$FAILED&&(s14=null),s14!==peg$FAILED?((s15=peg$parseWS())===peg$FAILED&&(s15=null),s15!==peg$FAILED&&(s16=peg$parseArrowTarget())!==peg$FAILED?((s17=peg$parseWS())===peg$FAILED&&(s17=null),s17!==peg$FAILED?((s18=peg$parseSubexp())===peg$FAILED&&(s18=null),s18!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1083(s2,s4,s6,s8,s10,s12,s14,s16,s18)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseExp(){var s0,s1,s2,s3,s4,s5;return s0=peg$currPos,(s1=peg$parseArrowTarget())!==peg$FAILED&&(s2=peg$parseSubexp())!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s4=peg$c1048,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1084(s1,s2)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseValidationKey(){var s0;return input.substr(peg$currPos,9)===peg$c1085?(s0=peg$c1085,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1086)),s0===peg$FAILED&&(input.substr(peg$currPos,4)===peg$c1087?(s0=peg$c1087,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1088))),s0}function peg$parseValidationItem(){var s0,s1,s2,s3,s4;return s0=peg$currPos,(s1=peg$parseValidationKey())!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s2=peg$c1046,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s2!==peg$FAILED&&(s3=peg$parseLabel())!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s4=peg$c1048,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s4!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1089(s1,s3)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseValidationItems(){var s0,s1;if(s0=[],(s1=peg$parseValidationItem())!==peg$FAILED)for(;s1!==peg$FAILED;)s0.push(s1),s1=peg$parseValidationItem();else s0=peg$FAILED;return s0}function peg$parseConfigValidation(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,10)===peg$c1090?(s2=peg$c1090,peg$currPos+=10):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1091)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?(123===input.charCodeAt(peg$currPos)?(s6=peg$c1055,peg$currPos++):(s6=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1056)),s6!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?((s8=peg$parseValidationItems())===peg$FAILED&&(s8=null),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(input.substr(peg$currPos,2)===peg$c1092?(s10=peg$c1092,peg$currPos+=2):(s10=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1093)),s10!==peg$FAILED?((s11=peg$parseWS())===peg$FAILED&&(s11=null),s11!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1094(s8)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseGvizLayout(){var s0;return input.substr(peg$currPos,3)===peg$c1095?(s0=peg$c1095,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1096)),s0===peg$FAILED&&(input.substr(peg$currPos,5)===peg$c1097?(s0=peg$c1097,peg$currPos+=5):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1098)),s0===peg$FAILED&&(input.substr(peg$currPos,3)===peg$c1099?(s0=peg$c1099,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1100)),s0===peg$FAILED&&(input.substr(peg$currPos,5)===peg$c1101?(s0=peg$c1101,peg$currPos+=5):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1102))))),s0}function peg$parseStateItemShapeKey(){var s0;return input.substr(peg$currPos,8)===peg$c1103?(s0=peg$c1103,peg$currPos+=8):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1104)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c1105?(s0=peg$c1105,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1106)),s0===peg$FAILED&&(input.substr(peg$currPos,10)===peg$c1107?(s0=peg$c1107,peg$currPos+=10):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1108)))),s0}function peg$parseStateItemShape(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED&&(s2=peg$parseStateItemShapeKey())!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseGvizShape())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1050(s2,s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseStateItems(){var s0,s1;if(s0=[],(s1=peg$parseStateItemShape())!==peg$FAILED)for(;s1!==peg$FAILED;)s0.push(s1),s1=peg$parseStateItemShape();else s0=peg$FAILED;return s0}function peg$parseConfigState(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,5)===peg$c1109?(s2=peg$c1109,peg$currPos+=5):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1110)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?(123===input.charCodeAt(peg$currPos)?(s6=peg$c1055,peg$currPos++):(s6=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1056)),s6!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?((s8=peg$parseStateItems())===peg$FAILED&&(s8=null),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(input.substr(peg$currPos,2)===peg$c1092?(s10=peg$c1092,peg$currPos+=2):(s10=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1093)),s10!==peg$FAILED?((s11=peg$parseWS())===peg$FAILED&&(s11=null),s11!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1111(s8)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseActionKey(){var s0;return input.substr(peg$currPos,9)===peg$c1085?(s0=peg$c1085,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1086)),s0===peg$FAILED&&(input.substr(peg$currPos,4)===peg$c1087?(s0=peg$c1087,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1088))),s0}function peg$parseActionItem(){var s0,s1,s2,s3,s4;return s0=peg$currPos,(s1=peg$parseActionKey())!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s2=peg$c1046,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s2!==peg$FAILED&&(s3=peg$parseLabel())!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s4=peg$c1048,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s4!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1112(s1,s3)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseActionItems(){var s0,s1;if(s0=[],(s1=peg$parseActionItem())!==peg$FAILED)for(;s1!==peg$FAILED;)s0.push(s1),s1=peg$parseActionItem();else s0=peg$FAILED;return s0}function peg$parseConfigAction(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,6)===peg$c1113?(s2=peg$c1113,peg$currPos+=6):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1114)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?(123===input.charCodeAt(peg$currPos)?(s6=peg$c1055,peg$currPos++):(s6=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1056)),s6!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?((s8=peg$parseActionItems())===peg$FAILED&&(s8=null),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(input.substr(peg$currPos,2)===peg$c1092?(s10=peg$c1092,peg$currPos+=2):(s10=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1093)),s10!==peg$FAILED?((s11=peg$parseWS())===peg$FAILED&&(s11=null),s11!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1115(s8)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseTransitionKey(){var s0;return input.substr(peg$currPos,9)===peg$c1085?(s0=peg$c1085,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1086)),s0===peg$FAILED&&(input.substr(peg$currPos,4)===peg$c1087?(s0=peg$c1087,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1088))),s0}function peg$parseTransitionItem(){var s0,s1,s2,s3,s4;return s0=peg$currPos,(s1=peg$parseTransitionKey())!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s2=peg$c1046,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s2!==peg$FAILED&&(s3=peg$parseLabel())!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s4=peg$c1048,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s4!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1116(s1,s3)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseTransitionItems(){var s0,s1;if((s0=peg$parseGraphDefaultEdgeColor())===peg$FAILED)if(s0=[],(s1=peg$parseTransitionItem())!==peg$FAILED)for(;s1!==peg$FAILED;)s0.push(s1),s1=peg$parseTransitionItem();else s0=peg$FAILED;return s0}function peg$parseGraphDefaultEdgeColor(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return peg$silentFails++,s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,10)===peg$c1052?(s2=peg$c1052,peg$currPos+=10):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1053)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseColor())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1118(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1117)),s0}function peg$parseConfigTransition(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,10)===peg$c1119?(s2=peg$c1119,peg$currPos+=10):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1120)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?(123===input.charCodeAt(peg$currPos)?(s6=peg$c1055,peg$currPos++):(s6=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1056)),s6!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?((s8=peg$parseTransitionItems())===peg$FAILED&&(s8=null),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(input.substr(peg$currPos,2)===peg$c1092?(s10=peg$c1092,peg$currPos+=2):(s10=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1093)),s10!==peg$FAILED?((s11=peg$parseWS())===peg$FAILED&&(s11=null),s11!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1121(s8)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseConfigGraphLayout(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,12)===peg$c1122?(s2=peg$c1122,peg$currPos+=12):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1123)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseGvizLayout())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1124(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseConfigStartNodes(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,12)===peg$c1125?(s2=peg$c1125,peg$currPos+=12):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1126)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseLabelList())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1127(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseConfigEndNodes(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,10)===peg$c1128?(s2=peg$c1128,peg$currPos+=10):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1129)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseLabelList())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1130(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseConfigGraphBgColor(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,14)===peg$c1131?(s2=peg$c1131,peg$currPos+=14):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1132)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseColor())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1133(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseConfig(){var s0;return peg$silentFails++,(s0=peg$parseConfigGraphLayout())===peg$FAILED&&(s0=peg$parseConfigStartNodes())===peg$FAILED&&(s0=peg$parseConfigEndNodes())===peg$FAILED&&(s0=peg$parseConfigTransition())===peg$FAILED&&(s0=peg$parseConfigAction())===peg$FAILED&&(s0=peg$parseConfigState())===peg$FAILED&&(s0=peg$parseConfigValidation())===peg$FAILED&&(s0=peg$parseConfigGraphBgColor()),peg$silentFails--,s0===peg$FAILED&&0===peg$silentFails&&peg$fail(peg$c1134),s0}function peg$parseLicenseOrLabelOrList(){var s0;return input.substr(peg$currPos,3)===peg$c1135?(s0=peg$c1135,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1136)),s0===peg$FAILED&&(input.substr(peg$currPos,12)===peg$c1137?(s0=peg$c1137,peg$currPos+=12):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1138)),s0===peg$FAILED&&(input.substr(peg$currPos,12)===peg$c1139?(s0=peg$c1139,peg$currPos+=12):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1140)),s0===peg$FAILED&&(input.substr(peg$currPos,10)===peg$c1141?(s0=peg$c1141,peg$currPos+=10):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1142)),s0===peg$FAILED&&(input.substr(peg$currPos,11)===peg$c1143?(s0=peg$c1143,peg$currPos+=11):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1144)),s0===peg$FAILED&&(input.substr(peg$currPos,13)===peg$c1145?(s0=peg$c1145,peg$currPos+=13):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1146)),s0===peg$FAILED&&(input.substr(peg$currPos,6)===peg$c1147?(s0=peg$c1147,peg$currPos+=6):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1148)),s0===peg$FAILED&&(input.substr(peg$currPos,6)===peg$c1149?(s0=peg$c1149,peg$currPos+=6):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1150)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c1151?(s0=peg$c1151,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1152)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c1153?(s0=peg$c1153,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1154)),s0===peg$FAILED&&(input.substr(peg$currPos,7)===peg$c1155?(s0=peg$c1155,peg$currPos+=7):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1156)),s0===peg$FAILED&&(s0=peg$parseLabel())===peg$FAILED&&(s0=peg$parseLabelList()))))))))))),s0}function peg$parseMachineAuthor(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,14)===peg$c1157?(s2=peg$c1157,peg$currPos+=14):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1158)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseLabelOrLabelList())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1159(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseMachineContributor(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,19)===peg$c1160?(s2=peg$c1160,peg$currPos+=19):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1161)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseLabelOrLabelList())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1162(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseMachineComment(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,15)===peg$c1163?(s2=peg$c1163,peg$currPos+=15):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1164)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseLabelOrLabelList())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1165(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseMachineDefinition(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,18)===peg$c1166?(s2=peg$c1166,peg$currPos+=18):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1167)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseURL())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1168(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseMachineName(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,12)===peg$c1169?(s2=peg$c1169,peg$currPos+=12):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1170)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseLabel())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1171(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseMachineVersion(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,15)===peg$c1175?(s2=peg$c1175,peg$currPos+=15):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1176)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseSemVer())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1177(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseMachineLicense(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,15)===peg$c1178?(s2=peg$c1178,peg$currPos+=15):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1179)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseLicenseOrLabelOrList())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1180(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseMachineLanguage(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,16)===peg$c1181?(s2=peg$c1181,peg$currPos+=16):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1182)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseLabel())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1183(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseFslVersion(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,11)===peg$c1184?(s2=peg$c1184,peg$currPos+=11):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1185)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseSemVer())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1186(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseMachineAttribute(){var s0;return peg$silentFails++,(s0=peg$parseFslVersion())===peg$FAILED&&(s0=peg$parseMachineName())===peg$FAILED&&(s0=peg$parseMachineAuthor())===peg$FAILED&&(s0=peg$parseMachineContributor())===peg$FAILED&&(s0=peg$parseMachineComment())===peg$FAILED&&(s0=peg$parseMachineDefinition())===peg$FAILED&&(s0=peg$parseMachineVersion())===peg$FAILED&&(s0=peg$parseMachineLicense())===peg$FAILED&&(s0=peg$parseMachineLanguage()),peg$silentFails--,s0===peg$FAILED&&0===peg$silentFails&&peg$fail(peg$c1187),s0}function peg$parseSdNodeColor(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return peg$silentFails++,s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,10)===peg$c1189?(s2=peg$c1189,peg$currPos+=10):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1190)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseColor())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1191(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1188)),s0}function peg$parseSdNodeShape(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return peg$silentFails++,s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,10)===peg$c1107?(s2=peg$c1107,peg$currPos+=10):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1108)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseGvizShape())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1193(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1192)),s0}function peg$parseStateDeclarationItems(){var s0;return(s0=peg$parseSdNodeColor())===peg$FAILED&&(s0=peg$parseSdNodeShape()),s0}function peg$parseStateDeclarationDesc(){var s0,s1,s2,s3,s4,s5;if(s0=peg$currPos,123===input.charCodeAt(peg$currPos)?(s1=peg$c1055,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1056)),s1!==peg$FAILED)if((s2=peg$parseWS())===peg$FAILED&&(s2=null),s2!==peg$FAILED){for(s3=[],s4=peg$parseStateDeclarationItems();s4!==peg$FAILED;)s3.push(s4),s4=peg$parseStateDeclarationItems();s3!==peg$FAILED?((s4=peg$parseWS())===peg$FAILED&&(s4=null),s4!==peg$FAILED?(125===input.charCodeAt(peg$currPos)?(s5=peg$c1057,peg$currPos++):(s5=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1058)),s5!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1059(s3)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)}else peg$currPos=s0,s0=peg$FAILED;else peg$currPos=s0,s0=peg$FAILED;return s0}function peg$parseStateDeclaration(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED&&(s2=peg$parseLabel())!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseStateDeclarationDesc())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1194(s2,s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseNamedList(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(38===input.charCodeAt(peg$currPos)?(s2=peg$c1195,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1196)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED&&(s4=peg$parseLabel())!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s6=peg$c1046,peg$currPos++):(s6=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s6!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED&&(s8=peg$parseLabelOrLabelList())!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s10=peg$c1048,peg$currPos++):(s10=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s10!==peg$FAILED?((s11=peg$parseWS())===peg$FAILED&&(s11=null),s11!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1197(s4,s8)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseTerm(){var s0;return(s0=peg$parseExp())===peg$FAILED&&(s0=peg$parseStateDeclaration())===peg$FAILED&&(s0=peg$parseNamedList())===peg$FAILED&&(s0=peg$parseMachineAttribute())===peg$FAILED&&(s0=peg$parseConfig()),s0}function peg$parseTermList(){var s0,s1;for(s0=[],s1=peg$parseTerm();s1!==peg$FAILED;)s0.push(s1),s1=peg$parseTerm();return s0}options=void 0!==options?options:{};var peg$result,peg$FAILED={},peg$startRuleFunctions={Document:peg$parseDocument},peg$startRuleFunction=peg$parseDocument,peg$c0=function(e){return e},peg$c1="box",peg$c2=peg$literalExpectation("box",!1),peg$c3="polygon",peg$c4=peg$literalExpectation("polygon",!1),peg$c5="ellipse",peg$c6=peg$literalExpectation("ellipse",!1),peg$c7="oval",peg$c8=peg$literalExpectation("oval",!1),peg$c9="circle",peg$c10=peg$literalExpectation("circle",!1),peg$c11="point",peg$c12=peg$literalExpectation("point",!1),peg$c13="egg",peg$c14=peg$literalExpectation("egg",!1),peg$c15="triangle",peg$c16=peg$literalExpectation("triangle",!1),peg$c17="plaintext",peg$c18=peg$literalExpectation("plaintext",!1),peg$c19="plain",peg$c20=peg$literalExpectation("plain",!1),peg$c21="diamond",peg$c22=peg$literalExpectation("diamond",!1),peg$c23="trapezium",peg$c24=peg$literalExpectation("trapezium",!1),peg$c25="parallelogram",peg$c26=peg$literalExpectation("parallelogram",!1),peg$c27="house",peg$c28=peg$literalExpectation("house",!1),peg$c29="pentagon",peg$c30=peg$literalExpectation("pentagon",!1),peg$c31="hexagon",peg$c32=peg$literalExpectation("hexagon",!1),peg$c33="septagon",peg$c34=peg$literalExpectation("septagon",!1),peg$c35="octagon",peg$c36=peg$literalExpectation("octagon",!1),peg$c37="doublecircle",peg$c38=peg$literalExpectation("doublecircle",!1),peg$c39="doubleoctagon",peg$c40=peg$literalExpectation("doubleoctagon",!1),peg$c41="tripleoctagon",peg$c42=peg$literalExpectation("tripleoctagon",!1),peg$c43="invtriangle",peg$c44=peg$literalExpectation("invtriangle",!1),peg$c45="invtrapezium",peg$c46=peg$literalExpectation("invtrapezium",!1),peg$c47="invhouse",peg$c48=peg$literalExpectation("invhouse",!1),peg$c49="Mdiamond",peg$c50=peg$literalExpectation("Mdiamond",!1),peg$c51="Msquare",peg$c52=peg$literalExpectation("Msquare",!1),peg$c53="Mcircle",peg$c54=peg$literalExpectation("Mcircle",!1),peg$c55="rect",peg$c56=peg$literalExpectation("rect",!1),peg$c57="rectangle",peg$c58=peg$literalExpectation("rectangle",!1),peg$c59="square",peg$c60=peg$literalExpectation("square",!1),peg$c61="star",peg$c62=peg$literalExpectation("star",!1),peg$c63="none",peg$c64=peg$literalExpectation("none",!1),peg$c65="underline",peg$c66=peg$literalExpectation("underline",!1),peg$c67="cylinder",peg$c68=peg$literalExpectation("cylinder",!1),peg$c69="note",peg$c70=peg$literalExpectation("note",!1),peg$c71="tab",peg$c72=peg$literalExpectation("tab",!1),peg$c73="folder",peg$c74=peg$literalExpectation("folder",!1),peg$c75="box3d",peg$c76=peg$literalExpectation("box3d",!1),peg$c77="component",peg$c78=peg$literalExpectation("component",!1),peg$c79="promoter",peg$c80=peg$literalExpectation("promoter",!1),peg$c81="cds",peg$c82=peg$literalExpectation("cds",!1),peg$c83="terminator",peg$c84=peg$literalExpectation("terminator",!1),peg$c85="utr",peg$c86=peg$literalExpectation("utr",!1),peg$c87="primersite",peg$c88=peg$literalExpectation("primersite",!1),peg$c89="restrictionsite",peg$c90=peg$literalExpectation("restrictionsite",!1),peg$c91="fivepoverhang",peg$c92=peg$literalExpectation("fivepoverhang",!1),peg$c93="threepoverhang",peg$c94=peg$literalExpectation("threepoverhang",!1),peg$c95="noverhang",peg$c96=peg$literalExpectation("noverhang",!1),peg$c97="assembly",peg$c98=peg$literalExpectation("assembly",!1),peg$c99="signature",peg$c100=peg$literalExpectation("signature",!1),peg$c101="insulator",peg$c102=peg$literalExpectation("insulator",!1),peg$c103="ribosite",peg$c104=peg$literalExpectation("ribosite",!1),peg$c105="rnastab",peg$c106=peg$literalExpectation("rnastab",!1),peg$c107="proteasesite",peg$c108=peg$literalExpectation("proteasesite",!1),peg$c109="proteinstab",peg$c110=peg$literalExpectation("proteinstab",!1),peg$c111="rpromoter",peg$c112=peg$literalExpectation("rpromoter",!1),peg$c113="rarrow",peg$c114=peg$literalExpectation("rarrow",!1),peg$c115="larrow",peg$c116=peg$literalExpectation("larrow",!1),peg$c117="lpromoter",peg$c118=peg$literalExpectation("lpromoter",!1),peg$c119="record",peg$c120=peg$literalExpectation("record",!1),peg$c121=peg$otherExpectation("forward light arrow ->"),peg$c122="->",peg$c123=peg$literalExpectation("->",!1),peg$c124="→",peg$c125=peg$literalExpectation("→",!1),peg$c126=function(){return"->"},peg$c127=peg$otherExpectation("two way light arrow <->"),peg$c128="<->",peg$c129=peg$literalExpectation("<->",!1),peg$c130="↔",peg$c131=peg$literalExpectation("↔",!1),peg$c132=function(){return"<->"},peg$c133=peg$otherExpectation("back light arrow <-"),peg$c134="<-",peg$c135=peg$literalExpectation("<-",!1),peg$c136="←",peg$c137=peg$literalExpectation("←",!1),peg$c138=function(){return"<-"},peg$c139=peg$otherExpectation("forward fat arrow =>"),peg$c140="=>",peg$c141=peg$literalExpectation("=>",!1),peg$c142="⇒",peg$c143=peg$literalExpectation("⇒",!1),peg$c144=function(){return"=>"},peg$c145=peg$otherExpectation("two way fat arrow <=>"),peg$c146="<=>",peg$c147=peg$literalExpectation("<=>",!1),peg$c148="⇔",peg$c149=peg$literalExpectation("⇔",!1),peg$c150=function(){return"<=>"},peg$c151=peg$otherExpectation("back fat arrow <="),peg$c152="<=",peg$c153=peg$literalExpectation("<=",!1),peg$c154="⇐",peg$c155=peg$literalExpectation("⇐",!1),peg$c156=function(){return"<="},peg$c157=peg$otherExpectation("forward tilde arrow ~>"),peg$c158="~>",peg$c159=peg$literalExpectation("~>",!1),peg$c160="↛",peg$c161=peg$literalExpectation("↛",!1),peg$c162=function(){return"~>"},peg$c163=peg$otherExpectation("two way tilde arrow <~>"),peg$c164="<~>",peg$c165=peg$literalExpectation("<~>",!1),peg$c166="↮",peg$c167=peg$literalExpectation("↮",!1),peg$c168=function(){return"<~>"},peg$c169=peg$otherExpectation("back tilde arrow <~"),peg$c170="<~",peg$c171=peg$literalExpectation("<~",!1),peg$c172="↚",peg$c173=peg$literalExpectation("↚",!1),peg$c174=function(){return"<~"},peg$c175=peg$otherExpectation("light fat arrow <-=>"),peg$c176="<-=>",peg$c177=peg$literalExpectation("<-=>",!1),peg$c178="←⇒",peg$c179=peg$literalExpectation("←⇒",!1),peg$c180=function(){return"<-=>"},peg$c181=peg$otherExpectation("light tilde arrow <-~>"),peg$c182="<-~>",peg$c183=peg$literalExpectation("<-~>",!1),peg$c184="←↛",peg$c185=peg$literalExpectation("←↛",!1),peg$c186=function(){return"<-~>"},peg$c187=peg$otherExpectation("fat light arrow <=->"),peg$c188="<=->",peg$c189=peg$literalExpectation("<=->",!1),peg$c190="⇐→",peg$c191=peg$literalExpectation("⇐→",!1),peg$c192=function(){return"<=->"},peg$c193=peg$otherExpectation("fat tilde arrow <=~>"),peg$c194="<=~>",peg$c195=peg$literalExpectation("<=~>",!1),peg$c196="⇐↛",peg$c197=peg$literalExpectation("⇐↛",!1),peg$c198=function(){return"<=~>"},peg$c199=peg$otherExpectation("tilde light arrow <~->"),peg$c200="<~->",peg$c201=peg$literalExpectation("<~->",!1),peg$c202="↚→",peg$c203=peg$literalExpectation("↚→",!1),peg$c204=function(){return"<~->"},peg$c205=peg$otherExpectation("tilde fat arrow <~=>"),peg$c206="<~=>",peg$c207=peg$literalExpectation("<~=>",!1),peg$c208="↚⇒",peg$c209=peg$literalExpectation("↚⇒",!1),peg$c210=function(){return"<~=>"},peg$c211=peg$otherExpectation("light arrow"),peg$c212=peg$otherExpectation("fat arrow"),peg$c213=peg$otherExpectation("tilde arrow"),peg$c214=peg$otherExpectation("mixed arrow"),peg$c215=peg$otherExpectation("arrow"),peg$c216=/^[0-9a-fA-F]/,peg$c217=peg$classExpectation([["0","9"],["a","f"],["A","F"]],!1,!1),peg$c218='"',peg$c219=peg$literalExpectation('"',!1),peg$c220="\\",peg$c221=peg$literalExpectation("\\",!1),peg$c222="/",peg$c223=peg$literalExpectation("/",!1),peg$c224="b",peg$c225=peg$literalExpectation("b",!1),peg$c226=function(){return"\b"},peg$c227="f",peg$c228=peg$literalExpectation("f",!1),peg$c229=function(){return"\f"},peg$c230="n",peg$c231=peg$literalExpectation("n",!1),peg$c232=function(){return"\n"},peg$c233="r",peg$c234=peg$literalExpectation("r",!1),peg$c235=function(){return"\r"},peg$c236="t",peg$c237=peg$literalExpectation("t",!1),peg$c238=function(){return"\t"},peg$c239="v",peg$c240=peg$literalExpectation("v",!1),peg$c241=function(){return"\v"},peg$c242="u",peg$c243=peg$literalExpectation("u",!1),peg$c244=function(digits){return String.fromCharCode(parseInt(digits,16))},peg$c245=function(Sequence){return Sequence},peg$c246=/^[ -!#-[\]-\u10FFFF]/,peg$c247=peg$classExpectation([[" ","!"],["#","["],["]","ჿ"],"F","F"],!1,!1),peg$c248="'",peg$c249=peg$literalExpectation("'",!1),peg$c250=/^[ -&(-[\]-\u10FFFF]/,peg$c251=peg$classExpectation([[" ","&"],["(","["],["]","ჿ"],"F","F"],!1,!1),peg$c252=peg$otherExpectation("action label"),peg$c253=function(chars){return chars.join("")},peg$c254=/^[\n\r\u2028\u2029]/,peg$c255=peg$classExpectation(["\n","\r","\u2028","\u2029"],!1,!1),peg$c258=(peg$classExpectation([" ","\t","\n","\r","\v"],!1,!1),"*/"),peg$c259=peg$literalExpectation("*/",!1),peg$c260={type:"any"},peg$c261=peg$otherExpectation("block comment"),peg$c262="/*",peg$c263=peg$literalExpectation("/*",!1),peg$c264=peg$otherExpectation("line comment"),peg$c265="//",peg$c266=peg$literalExpectation("//",!1),peg$c267=peg$otherExpectation("whitespace"),peg$c268=/^[ \t\r\n\x0B]/,peg$c269=peg$classExpectation([" ","\t","\r","\n","\v"],!1,!1),peg$c270=peg$otherExpectation("string"),peg$c271=/^[0-9a-zA-Z._!$\^*!?,\x80-\uFFFF]/,peg$c272=peg$classExpectation([["0","9"],["a","z"],["A","Z"],".","_","!","$","^","*","!","?",",",["€","￿"]],!1,!1),peg$c273=/^[0-9a-zA-Z.+=_\^()*&$#@!?,\x80-\uFFFF]/,peg$c274=peg$classExpectation([["0","9"],["a","z"],["A","Z"],".","+","=","_","^","(",")","*","&","$","#","@","!","?",",",["€","￿"]],!1,!1),peg$c275=peg$otherExpectation("atom"),peg$c276=function(firstletter,text){return firstletter+(text||[]).join("")},peg$c277=peg$otherExpectation("label"),peg$c278="0",peg$c279=peg$literalExpectation("0",!1),peg$c280=/^[0-9]/,peg$c281=peg$classExpectation([["0","9"]],!1,!1),peg$c282=/^[1-9]/,peg$c283=peg$classExpectation([["1","9"]],!1,!1),peg$c284=peg$otherExpectation("nonneg number"),peg$c285=".",peg$c286=peg$literalExpectation(".",!1),peg$c287=function(){return parseFloat(text())},peg$c288=function(major,minor,patch){return{major:parseInt(major,10),minor:parseInt(minor,10),patch:parseInt(patch,10),full:text()}},peg$c299=(peg$literalExpectation("^",!1),peg$literalExpectation("~",!1),peg$literalExpectation(">=",!1),peg$literalExpectation("<",!1),peg$literalExpectation(">",!1),"http://"),peg$c300=peg$literalExpectation("http://",!1),peg$c301="https://",peg$c302=peg$literalExpectation("https://",!1),peg$c303=/^[a-zA-Z0-9!*'():;@&=+$,\/?#[\]_.~\-]/,peg$c304=peg$classExpectation([["a","z"],["A","Z"],["0","9"],"!","*","'","(",")",":",";","@","&","=","+","$",",","/","?","#","[","]","_",".","~","-"],!1,!1),peg$c305=function(protocol){return text()},peg$c306="aliceblue",peg$c307=peg$literalExpectation("aliceblue",!1),peg$c308=function(){return"#f0f8ffff"},peg$c309="AliceBlue",peg$c310=peg$literalExpectation("AliceBlue",!1),peg$c311="antiquewhite",peg$c312=peg$literalExpectation("antiquewhite",!1),peg$c313=function(){return"#faebd7ff"},peg$c314="AntiqueWhite",peg$c315=peg$literalExpectation("AntiqueWhite",!1),peg$c316="aqua",peg$c317=peg$literalExpectation("aqua",!1),peg$c318=function(){return"#00ffffff"},peg$c319="Aqua",peg$c320=peg$literalExpectation("Aqua",!1),peg$c321="aquamarine",peg$c322=peg$literalExpectation("aquamarine",!1),peg$c323=function(){return"#7fffd4ff"},peg$c324="Aquamarine",peg$c325=peg$literalExpectation("Aquamarine",!1),peg$c326="azure",peg$c327=peg$literalExpectation("azure",!1),peg$c328=function(){return"#f0ffffff"},peg$c329="Azure",peg$c330=peg$literalExpectation("Azure",!1),peg$c331="beige",peg$c332=peg$literalExpectation("beige",!1),peg$c333=function(){return"#f5f5dcff"},peg$c334="Beige",peg$c335=peg$literalExpectation("Beige",!1),peg$c336="bisque",peg$c337=peg$literalExpectation("bisque",!1),peg$c338=function(){return"#ffe4c4ff"},peg$c339="Bisque",peg$c340=peg$literalExpectation("Bisque",!1),peg$c341="black",peg$c342=peg$literalExpectation("black",!1),peg$c343=function(){return"#000000ff"},peg$c344="Black",peg$c345=peg$literalExpectation("Black",!1),peg$c346="blanchedalmond",peg$c347=peg$literalExpectation("blanchedalmond",!1),peg$c348=function(){return"#ffebcdff"},peg$c349="BlanchedAlmond",peg$c350=peg$literalExpectation("BlanchedAlmond",!1),peg$c351="blue",peg$c352=peg$literalExpectation("blue",!1),peg$c353=function(){return"#0000ffff"},peg$c354="Blue",peg$c355=peg$literalExpectation("Blue",!1),peg$c356="blueviolet",peg$c357=peg$literalExpectation("blueviolet",!1),peg$c358=function(){return"#8a2be2ff"},peg$c359="BlueViolet",peg$c360=peg$literalExpectation("BlueViolet",!1),peg$c361="brown",peg$c362=peg$literalExpectation("brown",!1),peg$c363=function(){return"#a52a2aff"},peg$c364="Brown",peg$c365=peg$literalExpectation("Brown",!1),peg$c366="burlywood",peg$c367=peg$literalExpectation("burlywood",!1),peg$c368=function(){return"#deb887ff"},peg$c369="BurlyWood",peg$c370=peg$literalExpectation("BurlyWood",!1),peg$c371="cadetblue",peg$c372=peg$literalExpectation("cadetblue",!1),peg$c373=function(){return"#5f9ea0ff"},peg$c374="CadetBlue",peg$c375=peg$literalExpectation("CadetBlue",!1),peg$c376="chartreuse",peg$c377=peg$literalExpectation("chartreuse",!1),peg$c378=function(){return"#7fff00ff"},peg$c379="Chartreuse",peg$c380=peg$literalExpectation("Chartreuse",!1),peg$c381="chocolate",peg$c382=peg$literalExpectation("chocolate",!1),peg$c383=function(){return"#d2691eff"},peg$c384="Chocolate",peg$c385=peg$literalExpectation("Chocolate",!1),peg$c386="coral",peg$c387=peg$literalExpectation("coral",!1),peg$c388=function(){return"#ff7f50ff"},peg$c389="Coral",peg$c390=peg$literalExpectation("Coral",!1),peg$c391="cornflowerblue",peg$c392=peg$literalExpectation("cornflowerblue",!1),peg$c393=function(){return"#6495edff"},peg$c394="CornflowerBlue",peg$c395=peg$literalExpectation("CornflowerBlue",!1),peg$c396="cornsilk",peg$c397=peg$literalExpectation("cornsilk",!1),peg$c398=function(){return"#fff8dcff"},peg$c399="Cornsilk",peg$c400=peg$literalExpectation("Cornsilk",!1),peg$c401="crimson",peg$c402=peg$literalExpectation("crimson",!1),peg$c403=function(){return"#dc143cff"},peg$c404="Crimson",peg$c405=peg$literalExpectation("Crimson",!1),peg$c406="cyan",peg$c407=peg$literalExpectation("cyan",!1),peg$c408="Cyan",peg$c409=peg$literalExpectation("Cyan",!1),peg$c410="darkblue",peg$c411=peg$literalExpectation("darkblue",!1),peg$c412=function(){return"#00008bff"},peg$c413="DarkBlue",peg$c414=peg$literalExpectation("DarkBlue",!1),peg$c415="darkcyan",peg$c416=peg$literalExpectation("darkcyan",!1),peg$c417=function(){return"#008b8bff"},peg$c418="DarkCyan",peg$c419=peg$literalExpectation("DarkCyan",!1),peg$c420="darkgoldenrod",peg$c421=peg$literalExpectation("darkgoldenrod",!1),peg$c422=function(){return"#b8860bff"},peg$c423="DarkGoldenRod",peg$c424=peg$literalExpectation("DarkGoldenRod",!1),peg$c425="darkgray",peg$c426=peg$literalExpectation("darkgray",!1),peg$c427=function(){return"#a9a9a9ff"},peg$c428="DarkGray",peg$c429=peg$literalExpectation("DarkGray",!1),peg$c430="darkgrey",peg$c431=peg$literalExpectation("darkgrey",!1),peg$c432="DarkGrey",peg$c433=peg$literalExpectation("DarkGrey",!1),peg$c434="darkgreen",peg$c435=peg$literalExpectation("darkgreen",!1),peg$c436=function(){return"#006400ff"},peg$c437="DarkGreen",peg$c438=peg$literalExpectation("DarkGreen",!1),peg$c439="darkkhaki",peg$c440=peg$literalExpectation("darkkhaki",!1),peg$c441=function(){return"#bdb76bff"},peg$c442="DarkKhaki",peg$c443=peg$literalExpectation("DarkKhaki",!1),peg$c444="darkmagenta",peg$c445=peg$literalExpectation("darkmagenta",!1),peg$c446=function(){return"#8b008bff"},peg$c447="DarkMagenta",peg$c448=peg$literalExpectation("DarkMagenta",!1),peg$c449="darkolivegreen",peg$c450=peg$literalExpectation("darkolivegreen",!1),peg$c451=function(){return"#556b2fff"},peg$c452="DarkOliveGreen",peg$c453=peg$literalExpectation("DarkOliveGreen",!1),peg$c454="darkorange",peg$c455=peg$literalExpectation("darkorange",!1),peg$c456=function(){return"#ff8c00ff"},peg$c457="Darkorange",peg$c458=peg$literalExpectation("Darkorange",!1),peg$c459="darkorchid",peg$c460=peg$literalExpectation("darkorchid",!1),peg$c461=function(){return"#9932ccff"},peg$c462="DarkOrchid",peg$c463=peg$literalExpectation("DarkOrchid",!1),peg$c464="darkred",peg$c465=peg$literalExpectation("darkred",!1),peg$c466=function(){return"#8b0000ff"},peg$c467="DarkRed",peg$c468=peg$literalExpectation("DarkRed",!1),peg$c469="darksalmon",peg$c470=peg$literalExpectation("darksalmon",!1),peg$c471=function(){return"#e9967aff"},peg$c472="DarkSalmon",peg$c473=peg$literalExpectation("DarkSalmon",!1),peg$c474="darkseagreen",peg$c475=peg$literalExpectation("darkseagreen",!1),peg$c476=function(){return"#8fbc8fff"},peg$c477="DarkSeaGreen",peg$c478=peg$literalExpectation("DarkSeaGreen",!1),peg$c479="darkslateblue",peg$c480=peg$literalExpectation("darkslateblue",!1),peg$c481=function(){return"#483d8bff"},peg$c482="DarkSlateBlue",peg$c483=peg$literalExpectation("DarkSlateBlue",!1),peg$c484="darkslategray",peg$c485=peg$literalExpectation("darkslategray",!1),peg$c486=function(){return"#2f4f4fff"},peg$c487="DarkSlateGray",peg$c488=peg$literalExpectation("DarkSlateGray",!1),peg$c489="darkslategrey",peg$c490=peg$literalExpectation("darkslategrey",!1),peg$c491="DarkSlateGrey",peg$c492=peg$literalExpectation("DarkSlateGrey",!1),peg$c493="darkturquoise",peg$c494=peg$literalExpectation("darkturquoise",!1),peg$c495=function(){return"#00ced1ff"},peg$c496="DarkTurquoise",peg$c497=peg$literalExpectation("DarkTurquoise",!1),peg$c498="darkviolet",peg$c499=peg$literalExpectation("darkviolet",!1),peg$c500=function(){return"#9400d3ff"},peg$c501="DarkViolet",peg$c502=peg$literalExpectation("DarkViolet",!1),peg$c503="deeppink",peg$c504=peg$literalExpectation("deeppink",!1),peg$c505=function(){return"#ff1493ff"},peg$c506="DeepPink",peg$c507=peg$literalExpectation("DeepPink",!1),peg$c508="deepskyblue",peg$c509=peg$literalExpectation("deepskyblue",!1),peg$c510=function(){return"#00bfffff"},peg$c511="DeepSkyBlue",peg$c512=peg$literalExpectation("DeepSkyBlue",!1),peg$c513="dimgray",peg$c514=peg$literalExpectation("dimgray",!1),peg$c515=function(){return"#696969ff"},peg$c516="DimGray",peg$c517=peg$literalExpectation("DimGray",!1),peg$c518="dimgrey",peg$c519=peg$literalExpectation("dimgrey",!1),peg$c520="DimGrey",peg$c521=peg$literalExpectation("DimGrey",!1),peg$c522="dodgerblue",peg$c523=peg$literalExpectation("dodgerblue",!1),peg$c524=function(){return"#1e90ffff"},peg$c525="DodgerBlue",peg$c526=peg$literalExpectation("DodgerBlue",!1),peg$c527="firebrick",peg$c528=peg$literalExpectation("firebrick",!1),peg$c529=function(){return"#b22222ff"},peg$c530="FireBrick",peg$c531=peg$literalExpectation("FireBrick",!1),peg$c532="floralwhite",peg$c533=peg$literalExpectation("floralwhite",!1),peg$c534=function(){return"#fffaf0ff"},peg$c535="FloralWhite",peg$c536=peg$literalExpectation("FloralWhite",!1),peg$c537="forestgreen",peg$c538=peg$literalExpectation("forestgreen",!1),peg$c539=function(){return"#228b22ff"},peg$c540="ForestGreen",peg$c541=peg$literalExpectation("ForestGreen",!1),peg$c542="fuchsia",peg$c543=peg$literalExpectation("fuchsia",!1),peg$c544=function(){return"#ff00ffff"},peg$c545="Fuchsia",peg$c546=peg$literalExpectation("Fuchsia",!1),peg$c547="gainsboro",peg$c548=peg$literalExpectation("gainsboro",!1),peg$c549=function(){return"#dcdcdcff"},peg$c550="Gainsboro",peg$c551=peg$literalExpectation("Gainsboro",!1),peg$c552="ghostwhite",peg$c553=peg$literalExpectation("ghostwhite",!1),peg$c554=function(){return"#f8f8ffff"},peg$c555="GhostWhite",peg$c556=peg$literalExpectation("GhostWhite",!1),peg$c557="gold",peg$c558=peg$literalExpectation("gold",!1),peg$c559=function(){return"#ffd700ff"},peg$c560="Gold",peg$c561=peg$literalExpectation("Gold",!1),peg$c562="goldenrod",peg$c563=peg$literalExpectation("goldenrod",!1),peg$c564=function(){return"#daa520ff"},peg$c565="GoldenRod",peg$c566=peg$literalExpectation("GoldenRod",!1),peg$c567="gray",peg$c568=peg$literalExpectation("gray",!1),peg$c569=function(){return"#808080ff"},peg$c570="Gray",peg$c571=peg$literalExpectation("Gray",!1),peg$c572="grey",peg$c573=peg$literalExpectation("grey",!1),peg$c574="Grey",peg$c575=peg$literalExpectation("Grey",!1),peg$c576="green",peg$c577=peg$literalExpectation("green",!1),peg$c578=function(){return"#008000ff"},peg$c579="Green",peg$c580=peg$literalExpectation("Green",!1),peg$c581="greenyellow",peg$c582=peg$literalExpectation("greenyellow",!1),peg$c583=function(){return"#adff2fff"},peg$c584="GreenYellow",peg$c585=peg$literalExpectation("GreenYellow",!1),peg$c586="honeydew",peg$c587=peg$literalExpectation("honeydew",!1),peg$c588=function(){return"#f0fff0ff"},peg$c589="HoneyDew",peg$c590=peg$literalExpectation("HoneyDew",!1),peg$c591="hotpink",peg$c592=peg$literalExpectation("hotpink",!1),peg$c593=function(){return"#ff69b4ff"},peg$c594="HotPink",peg$c595=peg$literalExpectation("HotPink",!1),peg$c596="indianred",peg$c597=peg$literalExpectation("indianred",!1),peg$c598=function(){return"#cd5c5cff"},peg$c599="IndianRed",peg$c600=peg$literalExpectation("IndianRed",!1),peg$c601="indigo",peg$c602=peg$literalExpectation("indigo",!1),peg$c603=function(){return"#4b0082ff"},peg$c604="Indigo",peg$c605=peg$literalExpectation("Indigo",!1),peg$c606="ivory",peg$c607=peg$literalExpectation("ivory",!1),peg$c608=function(){return"#fffff0ff"},peg$c609="Ivory",peg$c610=peg$literalExpectation("Ivory",!1),peg$c611="khaki",peg$c612=peg$literalExpectation("khaki",!1),peg$c613=function(){return"#f0e68cff"},peg$c614="Khaki",peg$c615=peg$literalExpectation("Khaki",!1),peg$c616="lavender",peg$c617=peg$literalExpectation("lavender",!1),peg$c618=function(){return"#e6e6faff"},peg$c619="Lavender",peg$c620=peg$literalExpectation("Lavender",!1),peg$c621="lavenderblush",peg$c622=peg$literalExpectation("lavenderblush",!1),peg$c623=function(){return"#fff0f5ff"},peg$c624="LavenderBlush",peg$c625=peg$literalExpectation("LavenderBlush",!1),peg$c626="lawngreen",peg$c627=peg$literalExpectation("lawngreen",!1),peg$c628=function(){return"#7cfc00ff"},peg$c629="LawnGreen",peg$c630=peg$literalExpectation("LawnGreen",!1),peg$c631="lemonchiffon",peg$c632=peg$literalExpectation("lemonchiffon",!1),peg$c633=function(){return"#fffacdff"},peg$c634="LemonChiffon",peg$c635=peg$literalExpectation("LemonChiffon",!1),peg$c636="lightblue",peg$c637=peg$literalExpectation("lightblue",!1),peg$c638=function(){return"#add8e6ff"},peg$c639="LightBlue",peg$c640=peg$literalExpectation("LightBlue",!1),peg$c641="lightcoral",peg$c642=peg$literalExpectation("lightcoral",!1),peg$c643=function(){return"#f08080ff"},peg$c644="LightCoral",peg$c645=peg$literalExpectation("LightCoral",!1),peg$c646="lightcyan",peg$c647=peg$literalExpectation("lightcyan",!1),peg$c648=function(){return"#e0ffffff"},peg$c649="LightCyan",peg$c650=peg$literalExpectation("LightCyan",!1),peg$c651="lightgoldenrodyellow",peg$c652=peg$literalExpectation("lightgoldenrodyellow",!1),peg$c653=function(){return"#fafad2ff"},peg$c654="LightGoldenRodYellow",peg$c655=peg$literalExpectation("LightGoldenRodYellow",!1),peg$c656="lightgray",peg$c657=peg$literalExpectation("lightgray",!1),peg$c658=function(){return"#d3d3d3ff"},peg$c659="LightGray",peg$c660=peg$literalExpectation("LightGray",!1),peg$c661="lightgrey",peg$c662=peg$literalExpectation("lightgrey",!1),peg$c663="LightGrey",peg$c664=peg$literalExpectation("LightGrey",!1),peg$c665="lightgreen",peg$c666=peg$literalExpectation("lightgreen",!1),peg$c667=function(){return"#90ee90ff"},peg$c668="LightGreen",peg$c669=peg$literalExpectation("LightGreen",!1),peg$c670="lightpink",peg$c671=peg$literalExpectation("lightpink",!1),peg$c672=function(){return"#ffb6c1ff"},peg$c673="LightPink",peg$c674=peg$literalExpectation("LightPink",!1),peg$c675="lightsalmon",peg$c676=peg$literalExpectation("lightsalmon",!1),peg$c677=function(){return"#ffa07aff"},peg$c678="LightSalmon",peg$c679=peg$literalExpectation("LightSalmon",!1),peg$c680="lightseagreen",peg$c681=peg$literalExpectation("lightseagreen",!1),peg$c682=function(){return"#20b2aaff"},peg$c683="LightSeaGreen",peg$c684=peg$literalExpectation("LightSeaGreen",!1),peg$c685="lightskyblue",peg$c686=peg$literalExpectation("lightskyblue",!1),peg$c687=function(){return"#87cefaff"},peg$c688="LightSkyBlue",peg$c689=peg$literalExpectation("LightSkyBlue",!1),peg$c690="lightslategray",peg$c691=peg$literalExpectation("lightslategray",!1),peg$c692=function(){return"#778899ff"},peg$c693="LightSlateGray",peg$c694=peg$literalExpectation("LightSlateGray",!1),peg$c695="lightslategrey",peg$c696=peg$literalExpectation("lightslategrey",!1),peg$c697="LightSlateGrey",peg$c698=peg$literalExpectation("LightSlateGrey",!1),peg$c699="lightsteelblue",peg$c700=peg$literalExpectation("lightsteelblue",!1),peg$c701=function(){return"#b0c4deff"},peg$c702="LightSteelBlue",peg$c703=peg$literalExpectation("LightSteelBlue",!1),peg$c704="lightyellow",peg$c705=peg$literalExpectation("lightyellow",!1),peg$c706=function(){return"#ffffe0ff"},peg$c707="LightYellow",peg$c708=peg$literalExpectation("LightYellow",!1),peg$c709="lime",peg$c710=peg$literalExpectation("lime",!1),peg$c711=function(){return"#00ff00ff"},peg$c712="Lime",peg$c713=peg$literalExpectation("Lime",!1),peg$c714="limegreen",peg$c715=peg$literalExpectation("limegreen",!1),peg$c716=function(){return"#32cd32ff"},peg$c717="LimeGreen",peg$c718=peg$literalExpectation("LimeGreen",!1),peg$c719="linen",peg$c720=peg$literalExpectation("linen",!1),peg$c721=function(){return"#faf0e6ff"},peg$c722="Linen",peg$c723=peg$literalExpectation("Linen",!1),peg$c724="magenta",peg$c725=peg$literalExpectation("magenta",!1),peg$c726="Magenta",peg$c727=peg$literalExpectation("Magenta",!1),peg$c728="maroon",peg$c729=peg$literalExpectation("maroon",!1),peg$c730=function(){return"#800000ff"},peg$c731="Maroon",peg$c732=peg$literalExpectation("Maroon",!1),peg$c733="mediumaquamarine",peg$c734=peg$literalExpectation("mediumaquamarine",!1),peg$c735=function(){return"#66cdaaff"},peg$c736="MediumAquaMarine",peg$c737=peg$literalExpectation("MediumAquaMarine",!1),peg$c738="mediumblue",peg$c739=peg$literalExpectation("mediumblue",!1),peg$c740=function(){return"#0000cdff"},peg$c741="MediumBlue",peg$c742=peg$literalExpectation("MediumBlue",!1),peg$c743="mediumorchid",peg$c744=peg$literalExpectation("mediumorchid",!1),peg$c745=function(){return"#ba55d3ff"},peg$c746="MediumOrchid",peg$c747=peg$literalExpectation("MediumOrchid",!1),peg$c748="mediumpurple",peg$c749=peg$literalExpectation("mediumpurple",!1),peg$c750=function(){return"#9370d8ff"},peg$c751="MediumPurple",peg$c752=peg$literalExpectation("MediumPurple",!1),peg$c753="mediumseagreen",peg$c754=peg$literalExpectation("mediumseagreen",!1),peg$c755=function(){return"#3cb371ff"},peg$c756="MediumSeaGreen",peg$c757=peg$literalExpectation("MediumSeaGreen",!1),peg$c758="mediumslateblue",peg$c759=peg$literalExpectation("mediumslateblue",!1),peg$c760=function(){return"#7b68eeff"},peg$c761="MediumSlateBlue",peg$c762=peg$literalExpectation("MediumSlateBlue",!1),peg$c763="mediumspringgreen",peg$c764=peg$literalExpectation("mediumspringgreen",!1),peg$c765=function(){return"#00fa9aff"},peg$c766="MediumSpringGreen",peg$c767=peg$literalExpectation("MediumSpringGreen",!1),peg$c768="mediumturquoise",peg$c769=peg$literalExpectation("mediumturquoise",!1),peg$c770=function(){return"#48d1ccff"},peg$c771="MediumTurquoise",peg$c772=peg$literalExpectation("MediumTurquoise",!1),peg$c773="mediumvioletred",peg$c774=peg$literalExpectation("mediumvioletred",!1),peg$c775=function(){return"#c71585ff"},peg$c776="MediumVioletRed",peg$c777=peg$literalExpectation("MediumVioletRed",!1),peg$c778="midnightblue",peg$c779=peg$literalExpectation("midnightblue",!1),peg$c780=function(){return"#191970ff"},peg$c781="MidnightBlue",peg$c782=peg$literalExpectation("MidnightBlue",!1),peg$c783="mintcream",peg$c784=peg$literalExpectation("mintcream",!1),peg$c785=function(){return"#f5fffaff"},peg$c786="MintCream",peg$c787=peg$literalExpectation("MintCream",!1),peg$c788="mistyrose",peg$c789=peg$literalExpectation("mistyrose",!1),peg$c790=function(){return"#ffe4e1ff"},peg$c791="MistyRose",peg$c792=peg$literalExpectation("MistyRose",!1),peg$c793="moccasin",peg$c794=peg$literalExpectation("moccasin",!1),peg$c795=function(){return"#ffe4b5ff"},peg$c796="Moccasin",peg$c797=peg$literalExpectation("Moccasin",!1),peg$c798="navajowhite",peg$c799=peg$literalExpectation("navajowhite",!1),peg$c800=function(){return"#ffdeadff"},peg$c801="NavajoWhite",peg$c802=peg$literalExpectation("NavajoWhite",!1),peg$c803="navy",peg$c804=peg$literalExpectation("navy",!1),peg$c805=function(){return"#000080ff"},peg$c806="Navy",peg$c807=peg$literalExpectation("Navy",!1),peg$c808="oldlace",peg$c809=peg$literalExpectation("oldlace",!1),peg$c810=function(){return"#fdf5e6ff"},peg$c811="OldLace",peg$c812=peg$literalExpectation("OldLace",!1),peg$c813="olive",peg$c814=peg$literalExpectation("olive",!1),peg$c815=function(){return"#808000ff"},peg$c816="Olive",peg$c817=peg$literalExpectation("Olive",!1),peg$c818="olivedrab",peg$c819=peg$literalExpectation("olivedrab",!1),peg$c820=function(){return"#6b8e23ff"},peg$c821="OliveDrab",peg$c822=peg$literalExpectation("OliveDrab",!1),peg$c823="orange",peg$c824=peg$literalExpectation("orange",!1),peg$c825=function(){return"#ffa500ff"},peg$c826="Orange",peg$c827=peg$literalExpectation("Orange",!1),peg$c828="orangered",peg$c829=peg$literalExpectation("orangered",!1),peg$c830=function(){return"#ff4500ff"},peg$c831="OrangeRed",peg$c832=peg$literalExpectation("OrangeRed",!1),peg$c833="orchid",peg$c834=peg$literalExpectation("orchid",!1),peg$c835=function(){return"#da70d6ff"},peg$c836="Orchid",peg$c837=peg$literalExpectation("Orchid",!1),peg$c838="palegoldenrod",peg$c839=peg$literalExpectation("palegoldenrod",!1),peg$c840=function(){return"#eee8aaff"},peg$c841="PaleGoldenRod",peg$c842=peg$literalExpectation("PaleGoldenRod",!1),peg$c843="palegreen",peg$c844=peg$literalExpectation("palegreen",!1),peg$c845=function(){return"#98fb98ff"},peg$c846="PaleGreen",peg$c847=peg$literalExpectation("PaleGreen",!1),peg$c848="paleturquoise",peg$c849=peg$literalExpectation("paleturquoise",!1),peg$c850=function(){return"#afeeeeff"},peg$c851="PaleTurquoise",peg$c852=peg$literalExpectation("PaleTurquoise",!1),peg$c853="palevioletred",peg$c854=peg$literalExpectation("palevioletred",!1),peg$c855=function(){return"#d87093ff"},peg$c856="PaleVioletRed",peg$c857=peg$literalExpectation("PaleVioletRed",!1),peg$c858="papayawhip",peg$c859=peg$literalExpectation("papayawhip",!1),peg$c860=function(){return"#ffefd5ff"},peg$c861="PapayaWhip",peg$c862=peg$literalExpectation("PapayaWhip",!1),peg$c863="peachpuff",peg$c864=peg$literalExpectation("peachpuff",!1),peg$c865=function(){return"#ffdab9ff"},peg$c866="PeachPuff",peg$c867=peg$literalExpectation("PeachPuff",!1),peg$c868="peru",peg$c869=peg$literalExpectation("peru",!1),peg$c870=function(){return"#cd853fff"},peg$c871="Peru",peg$c872=peg$literalExpectation("Peru",!1),peg$c873="pink",peg$c874=peg$literalExpectation("pink",!1),peg$c875=function(){return"#ffc0cbff"},peg$c876="Pink",peg$c877=peg$literalExpectation("Pink",!1),peg$c878="plum",peg$c879=peg$literalExpectation("plum",!1),peg$c880=function(){return"#dda0ddff"},peg$c881="Plum",peg$c882=peg$literalExpectation("Plum",!1),peg$c883="powderblue",peg$c884=peg$literalExpectation("powderblue",!1),peg$c885=function(){return"#b0e0e6ff"},peg$c886="PowderBlue",peg$c887=peg$literalExpectation("PowderBlue",!1),peg$c888="purple",peg$c889=peg$literalExpectation("purple",!1),peg$c890=function(){return"#800080ff"},peg$c891="Purple",peg$c892=peg$literalExpectation("Purple",!1),peg$c893="red",peg$c894=peg$literalExpectation("red",!1),peg$c895=function(){return"#ff0000ff"},peg$c896="Red",peg$c897=peg$literalExpectation("Red",!1),peg$c898="rosybrown",peg$c899=peg$literalExpectation("rosybrown",!1),peg$c900=function(){return"#bc8f8fff"},peg$c901="RosyBrown",peg$c902=peg$literalExpectation("RosyBrown",!1),peg$c903="royalblue",peg$c904=peg$literalExpectation("royalblue",!1),peg$c905=function(){return"#4169e1ff"},peg$c906="RoyalBlue",peg$c907=peg$literalExpectation("RoyalBlue",!1),peg$c908="saddlebrown",peg$c909=peg$literalExpectation("saddlebrown",!1),peg$c910=function(){return"#8b4513ff"},peg$c911="SaddleBrown",peg$c912=peg$literalExpectation("SaddleBrown",!1),peg$c913="salmon",peg$c914=peg$literalExpectation("salmon",!1),peg$c915=function(){return"#fa8072ff"},peg$c916="Salmon",peg$c917=peg$literalExpectation("Salmon",!1),peg$c918="sandybrown",peg$c919=peg$literalExpectation("sandybrown",!1),peg$c920=function(){return"#f4a460ff"},peg$c921="SandyBrown",peg$c922=peg$literalExpectation("SandyBrown",!1),peg$c923="seagreen",peg$c924=peg$literalExpectation("seagreen",!1),peg$c925=function(){return"#2e8b57ff"},peg$c926="SeaGreen",peg$c927=peg$literalExpectation("SeaGreen",!1),peg$c928="seashell",peg$c929=peg$literalExpectation("seashell",!1),peg$c930=function(){return"#fff5eeff"},peg$c931="SeaShell",peg$c932=peg$literalExpectation("SeaShell",!1),peg$c933="sienna",peg$c934=peg$literalExpectation("sienna",!1),peg$c935=function(){return"#a0522dff"},peg$c936="Sienna",peg$c937=peg$literalExpectation("Sienna",!1),peg$c938="silver",peg$c939=peg$literalExpectation("silver",!1),peg$c940=function(){return"#c0c0c0ff"},peg$c941="Silver",peg$c942=peg$literalExpectation("Silver",!1),peg$c943="skyblue",peg$c944=peg$literalExpectation("skyblue",!1),peg$c945=function(){return"#87ceebff"},peg$c946="SkyBlue",peg$c947=peg$literalExpectation("SkyBlue",!1),peg$c948="slateblue",peg$c949=peg$literalExpectation("slateblue",!1),peg$c950=function(){return"#6a5acdff"},peg$c951="SlateBlue",peg$c952=peg$literalExpectation("SlateBlue",!1),peg$c953="slategray",peg$c954=peg$literalExpectation("slategray",!1),peg$c955=function(){return"#708090ff"},peg$c956="SlateGray",peg$c957=peg$literalExpectation("SlateGray",!1),peg$c958="slategrey",peg$c959=peg$literalExpectation("slategrey",!1),peg$c960="SlateGrey",peg$c961=peg$literalExpectation("SlateGrey",!1),peg$c962="snow",peg$c963=peg$literalExpectation("snow",!1),peg$c964=function(){return"#fffafaff"},peg$c965="Snow",peg$c966=peg$literalExpectation("Snow",!1),peg$c967="springgreen",peg$c968=peg$literalExpectation("springgreen",!1),peg$c969=function(){return"#00ff7fff"},peg$c970="SpringGreen",peg$c971=peg$literalExpectation("SpringGreen",!1),peg$c972="steelblue",peg$c973=peg$literalExpectation("steelblue",!1),peg$c974=function(){return"#4682b4ff"},peg$c975="SteelBlue",peg$c976=peg$literalExpectation("SteelBlue",!1),peg$c977="tan",peg$c978=peg$literalExpectation("tan",!1),peg$c979=function(){return"#d2b48cff"},peg$c980="Tan",peg$c981=peg$literalExpectation("Tan",!1),peg$c982="teal",peg$c983=peg$literalExpectation("teal",!1),peg$c984=function(){return"#008080ff"},peg$c985="Teal",peg$c986=peg$literalExpectation("Teal",!1),peg$c987="thistle",peg$c988=peg$literalExpectation("thistle",!1),peg$c989=function(){return"#d8bfd8ff"},peg$c990="Thistle",peg$c991=peg$literalExpectation("Thistle",!1),peg$c992="tomato",peg$c993=peg$literalExpectation("tomato",!1),peg$c994=function(){return"#ff6347ff"},peg$c995="Tomato",peg$c996=peg$literalExpectation("Tomato",!1),peg$c997="turquoise",peg$c998=peg$literalExpectation("turquoise",!1),peg$c999=function(){return"#40e0d0ff"},peg$c1000="Turquoise",peg$c1001=peg$literalExpectation("Turquoise",!1),peg$c1002="violet",peg$c1003=peg$literalExpectation("violet",!1),peg$c1004=function(){return"#ee82eeff"},peg$c1005="Violet",peg$c1006=peg$literalExpectation("Violet",!1),peg$c1007="wheat",peg$c1008=peg$literalExpectation("wheat",!1),peg$c1009=function(){return"#f5deb3ff"},peg$c1010="Wheat",peg$c1011=peg$literalExpectation("Wheat",!1),peg$c1012="white",peg$c1013=peg$literalExpectation("white",!1),peg$c1014=function(){return"#ffffffff"},peg$c1015="White",peg$c1016=peg$literalExpectation("White",!1),peg$c1017="whitesmoke",peg$c1018=peg$literalExpectation("whitesmoke",!1),peg$c1019=function(){return"#f5f5f5ff"},peg$c1020="WhiteSmoke",peg$c1021=peg$literalExpectation("WhiteSmoke",!1),peg$c1022="yellow",peg$c1023=peg$literalExpectation("yellow",!1),peg$c1024=function(){return"#ffff00ff"},peg$c1025="Yellow",peg$c1026=peg$literalExpectation("Yellow",!1),peg$c1027="yellowgreen",peg$c1028=peg$literalExpectation("yellowgreen",!1),peg$c1029=function(){return"#9acd32ff"},peg$c1030="YellowGreen",peg$c1031=peg$literalExpectation("YellowGreen",!1),peg$c1032=function(lab){return lab},peg$c1033="#",peg$c1034=peg$literalExpectation("#",!1),peg$c1035=function(r,g,b){return""+r+r+g+g+b+b+"ff"},peg$c1036=function(r1,r2,g1,g2,b1,b2){return""+r1+r2+g1+g2+b1+b2+"ff"},peg$c1037=function(r,g,b,a){return""+r+r+g+g+b+b+a+a},peg$c1038=function(r1,r2,g1,g2,b1,b2,a1,a2){return""+r1+r2+g1+g2+b1+b2+a1+a2},peg$c1039=peg$otherExpectation("color"),peg$c1040="arc_label",peg$c1041=peg$literalExpectation("arc_label",!1),peg$c1042="head_label",peg$c1043=peg$literalExpectation("head_label",!1),peg$c1044="tail_label",peg$c1045=peg$literalExpectation("tail_label",!1),peg$c1046=":",peg$c1047=peg$literalExpectation(":",!1),peg$c1048=";",peg$c1049=peg$literalExpectation(";",!1),peg$c1050=function(key,value){return{key:key,value:value}},peg$c1051=peg$otherExpectation("single edge color"),peg$c1052="edge_color",peg$c1053=peg$literalExpectation("edge_color",!1),peg$c1054=function(value){return{key:"single_edge_color",value:value}},peg$c1055="{",peg$c1056=peg$literalExpectation("{",!1),peg$c1057="}",peg$c1058=peg$literalExpectation("}",!1),peg$c1059=function(items){return items},peg$c1060="%",peg$c1061=peg$literalExpectation("%",!1),peg$c1062=function(value){return{key:"arrow probability",value:value}},peg$c1063="[",peg$c1064=peg$literalExpectation("[",!1),peg$c1065="]",peg$c1066=peg$literalExpectation("]",!1),peg$c1067=function(names){return names.map(function(i){return i[0]})},peg$c1068="+|",peg$c1069=peg$literalExpectation("+|",!1),peg$c1070=function(nzd,dd){return{key:"stripe",value:parseInt(""+nzd+dd,10)}},peg$c1071="-|",peg$c1072=peg$literalExpectation("-|",!1),peg$c1073=function(nzd,dd){return{key:"stripe",value:-1*parseInt(""+nzd+dd,10)}},peg$c1074="+",peg$c1075=peg$literalExpectation("+",!1),peg$c1076=function(nzd,dd){return{key:"cycle",value:parseInt(""+nzd+dd,10)}},peg$c1077="-",peg$c1078=peg$literalExpectation("-",!1),peg$c1079=function(nzd,dd){return{key:"cycle",value:-1*parseInt(""+nzd+dd,10)}},peg$c1080="+0",peg$c1081=peg$literalExpectation("+0",!1),peg$c1082=function(){return{key:"cycle",value:0}},peg$c1083=function(r_action,r_prob,l_desc,arrow,r_desc,l_prob,l_action,label,tail){var base={kind:arrow,to:label};return tail&&tail!==[]&&(base.se=tail),l_desc&&(base.l_desc=l_desc),r_desc&&(base.r_desc=r_desc),l_action&&(base.l_action=l_action),r_action&&(base.r_action=r_action),l_prob&&(base.l_probability=l_prob.value),r_prob&&(base.r_probability=r_prob.value),base},peg$c1084=function(label,se){var base={key:"transition",from:label};return se&&se!==[]&&(base.se=se),base},peg$c1085="whargarbl",peg$c1086=peg$literalExpectation("whargarbl",!1),peg$c1087="todo",peg$c1088=peg$literalExpectation("todo",!1),peg$c1089=function(validationkey,value){return{key:validationkey,value:value}},peg$c1090="validation",peg$c1091=peg$literalExpectation("validation",!1),peg$c1092="};",peg$c1093=peg$literalExpectation("};",!1),peg$c1094=function(validation_items){return{config_kind:"validation",config_items:validation_items||[]}},peg$c1095="dot",peg$c1096=peg$literalExpectation("dot",!1),peg$c1097="circo",peg$c1098=peg$literalExpectation("circo",!1),peg$c1099="fdp",peg$c1100=peg$literalExpectation("fdp",!1),peg$c1101="neato",peg$c1102=peg$literalExpectation("neato",!1),peg$c1103="in_shape",peg$c1104=peg$literalExpectation("in_shape",!1),peg$c1105="out_shape",peg$c1106=peg$literalExpectation("out_shape",!1),peg$c1107="node_shape",peg$c1108=peg$literalExpectation("node_shape",!1),peg$c1109="state",peg$c1110=peg$literalExpectation("state",!1),peg$c1111=function(state_items){return{config_kind:"state",config_items:state_items||[]}},peg$c1112=function(actionkey,value){return{key:actionkey,value:value}},peg$c1113="action",peg$c1114=peg$literalExpectation("action",!1),peg$c1115=function(action_items){return{config_kind:"action",config_items:action_items||[]}},peg$c1116=function(transitionkey,value){return{key:transitionkey,value:value}},peg$c1117=peg$otherExpectation("graph default edge color"),peg$c1118=function(value){return{key:"graph_default_edge_color",value:value}},peg$c1119="transition",peg$c1120=peg$literalExpectation("transition",!1),peg$c1121=function(transition_items){return{config_kind:"transition",config_items:transition_items||[]}},peg$c1122="graph_layout",peg$c1123=peg$literalExpectation("graph_layout",!1),peg$c1124=function(value){return{key:"graph_layout",value:value}},peg$c1125="start_states",peg$c1126=peg$literalExpectation("start_states",!1),peg$c1127=function(value){return{key:"start_states",value:value}},peg$c1128="end_states",peg$c1129=peg$literalExpectation("end_states",!1),peg$c1130=function(value){return{key:"end_states",value:value}},peg$c1131="graph_bg_color",peg$c1132=peg$literalExpectation("graph_bg_color",!1),peg$c1133=function(value){return{key:"graph_bg_color",value:value}},peg$c1134=peg$otherExpectation("configuration"),peg$c1135="MIT",peg$c1136=peg$literalExpectation("MIT",!1),peg$c1137="BSD 2-clause",peg$c1138=peg$literalExpectation("BSD 2-clause",!1),peg$c1139="BSD 3-clause",peg$c1140=peg$literalExpectation("BSD 3-clause",!1),peg$c1141="Apache 2.0",peg$c1142=peg$literalExpectation("Apache 2.0",!1),peg$c1143="Mozilla 2.0",peg$c1144=peg$literalExpectation("Mozilla 2.0",!1),peg$c1145="Public domain",peg$c1146=peg$literalExpectation("Public domain",!1),peg$c1147="GPL v2",peg$c1148=peg$literalExpectation("GPL v2",!1),peg$c1149="GPL v3",peg$c1150=peg$literalExpectation("GPL v3",!1),peg$c1151="LGPL v2.1",peg$c1152=peg$literalExpectation("LGPL v2.1",!1),peg$c1153="LGPL v3.0",peg$c1154=peg$literalExpectation("LGPL v3.0",!1),peg$c1155="Unknown",peg$c1156=peg$literalExpectation("Unknown",!1),peg$c1157="machine_author",peg$c1158=peg$literalExpectation("machine_author",!1),peg$c1159=function(author){return{key:"machine_author",value:author}},peg$c1160="machine_contributor",peg$c1161=peg$literalExpectation("machine_contributor",!1),peg$c1162=function(contributor){return{key:"machine_contributor",value:contributor}},peg$c1163="machine_comment",peg$c1164=peg$literalExpectation("machine_comment",!1),peg$c1165=function(comment){return{key:"machine_comment",value:comment}},peg$c1166="machine_definition",peg$c1167=peg$literalExpectation("machine_definition",!1),peg$c1168=function(definition){return{key:"machine_definition",value:definition}},peg$c1169="machine_name",peg$c1170=peg$literalExpectation("machine_name",!1),peg$c1171=function(name){return{key:"machine_name",value:name}},peg$c1175=(peg$literalExpectation("machine_reference",!1),"machine_version"),peg$c1176=peg$literalExpectation("machine_version",!1),peg$c1177=function(version){return{key:"machine_version",value:version}},peg$c1178="machine_license",peg$c1179=peg$literalExpectation("machine_license",!1),peg$c1180=function(license){return{key:"machine_license",value:license}},peg$c1181="machine_language",peg$c1182=peg$literalExpectation("machine_language",!1),peg$c1183=function(language){return{key:"machine_language",value:language}},peg$c1184="fsl_version",peg$c1185=peg$literalExpectation("fsl_version",!1),peg$c1186=function(fsl_version){return{key:"fsl_version",value:fsl_version}},peg$c1187=peg$otherExpectation("machine attribute"),peg$c1188=peg$otherExpectation("node color"),peg$c1189="node_color",peg$c1190=peg$literalExpectation("node_color",!1),peg$c1191=function(value){return{key:"node_color",value:value}},peg$c1192=peg$otherExpectation("node shape"),peg$c1193=function(value){return{key:"node_shape",value:value}},peg$c1194=function(state_name,decl_desc){return{key:"state_declaration",name:state_name,value:decl_desc}},peg$c1195="&",peg$c1196=peg$literalExpectation("&",!1),peg$c1197=function(list_name,contents){return{key:"named_list",name:list_name,value:contents}},peg$currPos=0,peg$savedPos=0,peg$posDetailsCache=[{line:1,column:1}],peg$maxFailPos=0,peg$maxFailExpected=[],peg$silentFails=0;if("startRule"in options){if(!(options.startRule in peg$startRuleFunctions))throw new Error("Can't start parsing from rule \""+options.startRule+'".');peg$startRuleFunction=peg$startRuleFunctions[options.startRule]}if((peg$result=peg$startRuleFunction())!==peg$FAILED&&peg$currPos===input.length)return peg$result;throw peg$result!==peg$FAILED&&peg$currPos1&&void 0!==arguments[1]?arguments[1]:"probability";if(!Array.isArray(options))throw new TypeError("options must be a non-empty array of objects");if("object"!==_typeof(options[0]))throw new TypeError("options must be a non-empty array of objects");for(var or_one=function(item){return void 0===item?1:item},rnd=function(cap){return Math.random()*cap}(options.reduce(function(acc,val){return acc+or_one(val[probability_property])},0)),cursor=0,cursor_sum=0;(cursor_sum+=or_one(options[cursor++][probability_property]))<=rnd;);return options[cursor-1]},seq=function(n){return new Array(n).fill(!0).map(function(_,i){return i})},histograph=function(a){return a.sort().reduce(function(m,v){return m.set(v,m.has(v)?m.get(v)+1:1),m},new Map)},weighted_sample_select=function(n,options,probability_property){return seq(n).map(function(_i){return weighted_rand_select(options,probability_property)})};exports.seq=seq,exports.histograph=histograph,exports.weighted_histo_key=function(n,opts,prob_prop,extract){return histograph(weighted_sample_select(n,opts,prob_prop).map(function(s){return s[extract]}))},exports.weighted_rand_select=weighted_rand_select,exports.weighted_sample_select=weighted_sample_select},{}],3:[function(require,module,exports){var reductions=require("./reductions.json");module.exports={reduce:function(from){return reductions[(from||"").toLowerCase()]},reductions:reductions}},{"./reductions.json":4}],4:[function(require,module,exports){module.exports={abkhazian:"ab","аҧсуа бызшәа, аҧсшәа":"ab",ab:"ab",abk:"ab","аҧсуа бызшәа":"ab","аҧсшәа":"ab",afar:"aa",afaraf:"aa",aa:"aa",aar:"aa",afrikaans:"af",af:"af",afr:"af",akan:"ak",ak:"ak",aka:"ak","aka + 2":"ak",albanian:"sq",shqip:"sq",sq:"sq",sqi:"sq",alb:"sq","sqi + 4":"sq",amharic:"am","አማርኛ":"am",am:"am",amh:"am",arabic:"ar","العربية":"ar",ar:"ar",ara:"ar","ara + 30":"ar",aragonese:"an","aragonés":"an",an:"an",arg:"an",armenian:"hy","հայերեն":"hy",hy:"hy",hye:"hy",arm:"hy",assamese:"as","অসমীয়া":"as",as:"as",asm:"as",avaric:"av","авар мацӏ, магӏарул мацӏ":"av",av:"av",ava:"av","авар мацӏ":"av","магӏарул мацӏ":"av",avestan:"ae",avesta:"ae",ae:"ae",ave:"ae",aymara:"ay","aymar aru":"ay",ay:"ay",aym:"ay","aym + 2":"ay",azerbaijani:"az","azərbaycan dili":"az",az:"az",aze:"az","aze + 2":"az",bambara:"bm",bamanankan:"bm",bm:"bm",bam:"bm",bashkir:"ba","башҡорт теле":"ba",ba:"ba",bak:"ba",basque:"eu","euskara, euskera":"eu",eu:"eu",eus:"eu",baq:"eu",euskara:"eu",euskera:"eu",belarusian:"be","беларуская мова":"be",be:"be",bel:"be",bengali:"bn","বাংলা":"bn",bn:"bn",ben:"bn","bihari languages":"bh","भोजपुरी":"bh",bh:"bh",bih:"bh","":"bh",bislama:"bi",bi:"bi",bis:"bi",bosnian:"bs","bosanski jezik":"bs",bs:"bs",bos:"bs",breton:"br",brezhoneg:"br",br:"br",bre:"br",bulgarian:"bg","български език":"bg",bg:"bg",bul:"bg",burmese:"my","ဗမာစာ":"my",my:"my",mya:"my",bur:"my","catalan, valencian":"ca","català, valencià":"ca",ca:"ca",cat:"ca","català":"ca","valencià":"ca",chamorro:"ch",chamoru:"ch",ch:"ch",cha:"ch",chechen:"ce","нохчийн мотт":"ce",ce:"ce",che:"ce","chichewa, chewa, nyanja":"ny","chicheŵa, chinyanja":"ny",ny:"ny",nya:"ny","chicheŵa":"ny",chinyanja:"ny",chinese:"zh","中文 (zhōngwén), 汉语, 漢語":"zh",zh:"zh",zho:"zh",chi:"zh","zho + 13":"zh","中文 (zhōngwén)":"zh","汉语":"zh","漢語":"zh",chuvash:"cv","чӑваш чӗлхи":"cv",cv:"cv",chv:"cv",cornish:"kw",kernewek:"kw",kw:"kw",cor:"kw",corsican:"co","corsu, lingua corsa":"co",co:"co",cos:"co",corsu:"co","lingua corsa":"co",cree:"cr","ᓀᐦᐃᔭᐍᐏᐣ":"cr",cr:"cr",cre:"cr","cre + 6":"cr",croatian:"hr","hrvatski jezik":"hr",hr:"hr",hrv:"hr",czech:"cs","čeština, český jazyk":"cs",cs:"cs",ces:"cs",cze:"cs","čeština":"cs","český jazyk":"cs",danish:"da",dansk:"da",da:"da",dan:"da","divehi, dhivehi, maldivian":"dv","ދިވެހި":"dv",dv:"dv",div:"dv","dutch, flemish":"nl","nederlands, vlaams":"nl",nl:"nl",nld:"nl",dut:"nl",nederlands:"nl",vlaams:"nl",dzongkha:"dz","རྫོང་ཁ":"dz",dz:"dz",dzo:"dz",english:"en",en:"en",eng:"en",esperanto:"eo",eo:"eo",epo:"eo",estonian:"et","eesti, eesti keel":"et",et:"et",est:"et","est + 2":"et",eesti:"et","eesti keel":"et",ewe:"ee","eʋegbe":"ee",ee:"ee",faroese:"fo","føroyskt":"fo",fo:"fo",fao:"fo",fijian:"fj","vosa vakaviti":"fj",fj:"fj",fij:"fj",finnish:"fi","suomi, suomen kieli":"fi",fi:"fi",fin:"fi",suomi:"fi","suomen kieli":"fi",french:"fr","français, langue française":"fr",fr:"fr",fra:"fr",fre:"fr","français":"fr","langue française":"fr",fulah:"ff","fulfulde, pulaar, pular":"ff",ff:"ff",ful:"ff","ful + 9":"ff",fulfulde:"ff",pulaar:"ff",pular:"ff",galician:"gl",galego:"gl",gl:"gl",glg:"gl",georgian:"ka","ქართული":"ka",ka:"ka",kat:"ka",geo:"ka",german:"de",deutsch:"de",de:"de",deu:"de",ger:"de","greek (modern)":"el","ελληνικά":"el",el:"el",ell:"el",gre:"el","guaraní":"gn","avañe'ẽ":"gn",gn:"gn",grn:"gn","grn + 5":"gn",gujarati:"gu","ગુજરાતી":"gu",gu:"gu",guj:"gu","haitian, haitian creole":"ht","kreyòl ayisyen":"ht",ht:"ht",hat:"ht",hausa:"ha","(hausa) هَوُسَ":"ha",ha:"ha",hau:"ha","hebrew (modern)":"he","עברית":"he",he:"he",heb:"he",herero:"hz",otjiherero:"hz",hz:"hz",her:"hz",hindi:"hi","हिन्दी, हिंदी":"hi",hi:"hi",hin:"hi","हिन्दी":"hi","हिंदी":"hi","hiri motu":"ho",ho:"ho",hmo:"ho",hungarian:"hu",magyar:"hu",hu:"hu",hun:"hu",interlingua:"ia",ia:"ia",ina:"ia",indonesian:"id","bahasa indonesia":"id",id:"id",ind:"id",interlingue:"ie","originally called occidental; then interlingue after wwii":"ie",ie:"ie",ile:"ie",irish:"ga",gaeilge:"ga",ga:"ga",gle:"ga",igbo:"ig","asụsụ igbo":"ig",ig:"ig",ibo:"ig",inupiaq:"ik","iñupiaq, iñupiatun":"ik",ik:"ik",ipk:"ik","ipk + 2":"ik","iñupiaq":"ik","iñupiatun":"ik",ido:"io",io:"io",icelandic:"is","íslenska":"is",is:"is",isl:"is",ice:"is",italian:"it",italiano:"it",it:"it",ita:"it",inuktitut:"iu","ᐃᓄᒃᑎᑐᑦ":"iu",iu:"iu",iku:"iu","iku + 2":"iu",japanese:"ja","日本語 (にほんご)":"ja",ja:"ja",jpn:"ja",javanese:"jv","ꦧꦱꦗꦮ, basa jawa":"jv",jv:"jv",jav:"jv","ꦧꦱꦗꦮ":"jv","basa jawa":"jv","kalaallisut, greenlandic":"kl","kalaallisut, kalaallit oqaasii":"kl",kl:"kl",kal:"kl",kalaallisut:"kl","kalaallit oqaasii":"kl",kannada:"kn","ಕನ್ನಡ":"kn",kn:"kn",kan:"kn",kanuri:"kr",kr:"kr",kau:"kr","kau + 3":"kr",kashmiri:"ks","कश्मीरी, كشميري‎":"ks",ks:"ks",kas:"ks","कश्मीरी":"ks","كشميري‎":"ks",kazakh:"kk","қазақ тілі":"kk",kk:"kk",kaz:"kk","central khmer":"km","ខ្មែរ, ខេមរភាសា, ភាសាខ្មែរ":"km",km:"km",khm:"km","ខ្មែរ":"km","ខេមរភាសា":"km","ភាសាខ្មែរ":"km","kikuyu, gikuyu":"ki","gĩkũyũ":"ki",ki:"ki",kik:"ki",kinyarwanda:"rw",ikinyarwanda:"rw",rw:"rw",kin:"rw","kirghiz, kyrgyz":"ky","кыргызча, кыргыз тили":"ky",ky:"ky",kir:"ky","кыргызча":"ky","кыргыз тили":"ky",komi:"kv","коми кыв":"kv",kv:"kv",kom:"kv","kom + 2":"kv",kongo:"kg",kikongo:"kg",kg:"kg",kon:"kg","kon + 3":"kg",korean:"ko","한국어":"ko",ko:"ko",kor:"ko",kurdish:"ku","kurdî, كوردی‎":"ku",ku:"ku",kur:"ku","kur + 3":"ku","kurdî":"ku","كوردی‎":"ku","kuanyama, kwanyama":"kj",kuanyama:"kj",kj:"kj",kua:"kj",latin:"la","latine, lingua latina":"la",la:"la",lat:"la",latine:"la","lingua latina":"la","luxembourgish, letzeburgesch":"lb","lëtzebuergesch":"lb",lb:"lb",ltz:"lb",ganda:"lg",luganda:"lg",lg:"lg",lug:"lg","limburgan, limburger, limburgish":"li",limburgs:"li",li:"li",lim:"li",lingala:"ln","lingála":"ln",ln:"ln",lin:"ln",lao:"lo","ພາສາລາວ":"lo",lo:"lo",lithuanian:"lt","lietuvių kalba":"lt",lt:"lt",lit:"lt","luba-katanga":"lu",kiluba:"lu",lu:"lu",lub:"lu",latvian:"lv","latviešu valoda":"lv",lv:"lv",lav:"lv","lav + 2":"lv",manx:"gv","gaelg, gailck":"gv",gv:"gv",glv:"gv",gaelg:"gv",gailck:"gv",macedonian:"mk","македонски јазик":"mk",mk:"mk",mkd:"mk",mac:"mk",malagasy:"mg","fiteny malagasy":"mg",mg:"mg",mlg:"mg","mlg + 10":"mg",malay:"ms","bahasa melayu, بهاس ملايو‎":"ms",ms:"ms",msa:"ms",may:"ms","msa + 13":"ms","bahasa melayu":"ms","بهاس ملايو‎":"ms",malayalam:"ml","മലയാളം":"ml",ml:"ml",mal:"ml",maltese:"mt",malti:"mt",mt:"mt",mlt:"mt",maori:"mi","te reo māori":"mi",mi:"mi",mri:"mi",mao:"mi",marathi:"mr","मराठी":"mr",mr:"mr",mar:"mr",marshallese:"mh","kajin m̧ajeļ":"mh",mh:"mh",mah:"mh",mongolian:"mn","монгол хэл":"mn",mn:"mn",mon:"mn","mon + 2":"mn",nauru:"na","dorerin naoero":"na",na:"na",nau:"na","navajo, navaho":"nv","diné bizaad":"nv",nv:"nv",nav:"nv","north ndebele":"nd",isindebele:"nr",nd:"nd",nde:"nd",nepali:"ne","नेपाली":"ne",ne:"ne",nep:"ne",ndonga:"ng",owambo:"ng",ng:"ng",ndo:"ng","norwegian bokmål":"nb","norsk bokmål":"nb",nb:"nb",nob:"nb","norwegian nynorsk":"nn","norsk nynorsk":"nn",nn:"nn",nno:"nn",norwegian:"no",norsk:"no",no:"no",nor:"no","nor + 2":"no","sichuan yi, nuosu":"ii","ꆈꌠ꒿ nuosuhxop":"ii",ii:"ii",iii:"ii","south ndebele":"nr",nr:"nr",nbl:"nr",occitan:"oc","occitan, lenga d'òc":"oc",oc:"oc",oci:"oc","lenga d'òc":"oc",ojibwa:"oj","ᐊᓂᔑᓈᐯᒧᐎᓐ":"oj",oj:"oj",oji:"oj","oji + 7":"oj","church slavic, church slavonic, old church slavonic, old slavonic, old bulgarian":"cu","ѩзыкъ словѣньскъ":"cu",cu:"cu",chu:"cu",oromo:"om","afaan oromoo":"om",om:"om",orm:"om","orm + 4":"om",oriya:"or","ଓଡ଼ିଆ":"or",or:"or",ori:"or","ossetian, ossetic":"os","ирон æвзаг":"os",os:"os",oss:"os","panjabi, punjabi":"pa","ਪੰਜਾਬੀ":"pa",pa:"pa",pan:"pa",pali:"pi","पाऴि":"pi",pi:"pi",pli:"pi",persian:"fa","فارسی":"fa",fa:"fa",fas:"fa",per:"fa","fas + 2":"fa",polish:"pl","język polski, polszczyzna":"pl",pl:"pl",pol:"pl","język polski":"pl",polszczyzna:"pl","pashto, pushto":"ps","پښتو":"ps",ps:"ps",pus:"ps","pus + 3":"ps",portuguese:"pt","português":"pt",pt:"pt",por:"pt",quechua:"qu","runa simi, kichwa":"qu",qu:"qu",que:"qu","que + 44":"qu","runa simi":"qu",kichwa:"qu",romansh:"rm","rumantsch grischun":"rm",rm:"rm",roh:"rm",rundi:"rn",ikirundi:"rn",rn:"rn",run:"rn","romanian, moldavian, moldovan":"ro","română":"ro",ro:"ro",ron:"ro",rum:"ro",russian:"ru","русский":"ru",ru:"ru",rus:"ru",sanskrit:"sa","संस्कृतम्":"sa",sa:"sa",san:"sa",sardinian:"sc",sardu:"sc",sc:"sc",srd:"sc","srd + 4":"sc",sindhi:"sd","सिन्धी, سنڌي، سندھی‎":"sd",sd:"sd",snd:"sd","सिन्धी":"sd","سنڌي، سندھی‎":"sd","northern sami":"se","davvisámegiella":"se",se:"se",sme:"se",samoan:"sm","gagana fa'a samoa":"sm",sm:"sm",smo:"sm",sango:"sg","yângâ tî sängö":"sg",sg:"sg",sag:"sg",serbian:"sr","српски језик":"sr",sr:"sr",srp:"sr","gaelic, scottish gaelic":"gd","gàidhlig":"gd",gd:"gd",gla:"gd",shona:"sn",chishona:"sn",sn:"sn",sna:"sn","sinhala, sinhalese":"si","සිංහල":"si",si:"si",sin:"si",slovak:"sk","slovenčina, slovenský jazyk":"sk",sk:"sk",slk:"sk",slo:"sk","slovenčina":"sk","slovenský jazyk":"sk",slovenian:"sl","slovenski jezik, slovenščina":"sl",sl:"sl",slv:"sl","slovenski jezik":"sl","slovenščina":"sl",somali:"so","soomaaliga, af soomaali":"so",so:"so",som:"so",soomaaliga:"so","af soomaali":"so","southern sotho":"st",sesotho:"st",st:"st",sot:"st","spanish, castilian":"es","español":"es",es:"es",spa:"es",sundanese:"su","basa sunda":"su",su:"su",sun:"su",swahili:"sw",kiswahili:"sw",sw:"sw",swa:"sw","swa + 2":"sw",swati:"ss",siswati:"ss",ss:"ss",ssw:"ss",swedish:"sv",svenska:"sv",sv:"sv",swe:"sv",tamil:"ta","தமிழ்":"ta",ta:"ta",tam:"ta",telugu:"te","తెలుగు":"te",te:"te",tel:"te",tajik:"tg","тоҷикӣ, toçikī, تاجیکی‎":"tg",tg:"tg",tgk:"tg","тоҷикӣ":"tg","toçikī":"tg","تاجیکی‎":"tg",thai:"th","ไทย":"th",th:"th",tha:"th",tigrinya:"ti","ትግርኛ":"ti",ti:"ti",tir:"ti",tibetan:"bo","བོད་ཡིག":"bo",bo:"bo",bod:"bo",tib:"bo",turkmen:"tk","türkmen, түркмен":"tk",tk:"tk",tuk:"tk","türkmen":"tk","түркмен":"tk",tagalog:"tl","wikang tagalog":"tl",tl:"tl",tgl:"tl",tswana:"tn",setswana:"tn",tn:"tn",tsn:"tn","tonga (tonga islands)":"to","faka tonga":"to",to:"to",ton:"to",turkish:"tr","türkçe":"tr",tr:"tr",tur:"tr",tsonga:"ts",xitsonga:"ts",ts:"ts",tso:"ts",tatar:"tt","татар теле, tatar tele":"tt",tt:"tt",tat:"tt","татар теле":"tt","tatar tele":"tt",twi:"tw",tw:"tw",tahitian:"ty","reo tahiti":"ty",ty:"ty",tah:"ty","uighur, uyghur":"ug","ئۇيغۇرچە‎, uyghurche":"ug",ug:"ug",uig:"ug","ئۇيغۇرچە‎":"ug",uyghurche:"ug",ukrainian:"uk","українська":"uk",uk:"uk",ukr:"uk",urdu:"ur","اردو":"ur",ur:"ur",urd:"ur",uzbek:"uz","oʻzbek, ўзбек, أۇزبېك‎":"uz",uz:"uz",uzb:"uz","uzb + 2":"uz","oʻzbek":"uz","ўзбек":"uz","أۇزبېك‎":"uz",venda:"ve","tshivenḓa":"ve",ve:"ve",ven:"ve",vietnamese:"vi","tiếng việt":"vi",vi:"vi",vie:"vi","volapük":"vo",vo:"vo",vol:"vo",walloon:"wa",walon:"wa",wa:"wa",wln:"wa",welsh:"cy",cymraeg:"cy",cy:"cy",cym:"cy",wel:"cy",wolof:"wo",wollof:"wo",wo:"wo",wol:"wo","western frisian":"fy",frysk:"fy",fy:"fy",fry:"fy",xhosa:"xh",isixhosa:"xh",xh:"xh",xho:"xh",yiddish:"yi","ייִדיש":"yi",yi:"yi",yid:"yi","yid + 2":"yi",yoruba:"yo","yorùbá":"yo",yo:"yo",yor:"yo","zhuang, chuang":"za","saɯ cueŋƅ, saw cuengh":"za",za:"za",zha:"za","zha + 16":"za","saɯ cueŋƅ":"za","saw cuengh":"za",zulu:"zu",isizulu:"zu",zu:"zu",zul:"zu"}},{}],jssm:[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 _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i":case"→":case"=>":case"⇒":case"~>":case"↛":return"none";case"<-":case"←":case"<->":case"↔":case"<-=>":case"←⇒":case"<-~>":case"←↛":return"legal";case"<=":case"⇐":case"<=>":case"⇔":case"<=->":case"⇐→":case"<=~>":case"⇐↛":return"main";case"<~":case"↚":case"<~>":case"↮":case"<~->":case"↚→":case"<~=>":case"↚⇒":return"forced";default:throw new Error("arrow_direction: unknown arrow type "+arrow)}}function arrow_right_kind(arrow){switch(String(arrow)){case"<-":case"←":case"<=":case"⇐":case"<~":case"↚":return"none";case"->":case"→":case"<->":case"↔":case"<=->":case"⇐→":case"<~->":case"↚→":return"legal";case"=>":case"⇒":case"<=>":case"⇔":case"<-=>":case"←⇒":case"<~=>":case"↚⇒":return"main";case"~>":case"↛":case"<~>":case"↮":case"<-~>":case"←↛":case"<=~>":case"⇐↛":return"forced";default:throw new Error("arrow_direction: unknown arrow type "+arrow)}}function makeTransition(this_se,from,to,isRight,wasList,wasIndex){var kind=isRight?arrow_right_kind(this_se.kind):arrow_left_kind(this_se.kind),edge={from:from,to:to,kind:kind,forced_only:"forced"===kind,main_path:"main"===kind},action=isRight?"r_action":"l_action",probability=isRight?"r_probability":"l_probability";return this_se[action]&&(edge.action=this_se[action]),this_se[probability]&&(edge.probability=this_se[probability]),edge}function compile_rule_transition_step(acc,from,to,this_se,next_se){var edges=[],uFrom=Array.isArray(from)?from:[from],uTo=Array.isArray(to)?to:[to];uFrom.map(function(f){uTo.map(function(t){var right=makeTransition(this_se,f,t,!0);"none"!==right.kind&&edges.push(right);var left=makeTransition(this_se,t,f,!1);"none"!==left.kind&&edges.push(left)})});var new_acc=acc.concat(edges);return next_se?compile_rule_transition_step(new_acc,to,next_se.to,next_se,next_se.se):new_acc}function compile_rule_handle_transition(rule){return compile_rule_transition_step([],rule.from,rule.se.to,rule.se,rule.se.se)}function compile_rule_handler(rule){if("transition"===rule.key)return{agg_as:"transition",val:compile_rule_handle_transition(rule)};if("machine_language"===rule.key)return{agg_as:"machine_language",val:reduce_to_639(rule.value)};if("state_declaration"===rule.key){if(!rule.name)throw new Error("State declarations must have a name");return{agg_as:"state_declaration",val:{state:rule.name,declarations:rule.value}}}if(["graph_layout","start_states","end_states","machine_name","machine_version","machine_comment","machine_author","machine_contributor","machine_definition","machine_reference","machine_license","fsl_version"].includes(rule.key))return{agg_as:rule.key,val:rule.value};throw new Error("compile_rule_handler: Unknown rule: "+JSON.stringify(rule))}function compile(tree){var _ref,results={graph_layout:[],transition:[],start_states:[],end_states:[],state_declaration:[],fsl_version:[],machine_author:[],machine_comment:[],machine_contributor:[],machine_definition:[],machine_language:[],machine_license:[],machine_name:[],machine_reference:[],machine_version:[]};tree.map(function(tr){var rule=compile_rule_handler(tr),agg_as=rule.agg_as,val=rule.val;results[agg_as]=results[agg_as].concat(val)});var assembled_transitions=(_ref=[]).concat.apply(_ref,_toConsumableArray(results.transition)),result_cfg={start_states:results.start_states.length?results.start_states:[assembled_transitions[0].from],transitions:assembled_transitions};return["graph_layout","machine_name","machine_version","machine_comment","fsl_version","machine_license","machine_definition","machine_language"].map(function(oneOnlyKey){if(results[oneOnlyKey].length>1)throw new Error("May only have one "+oneOnlyKey+" statement maximum: "+JSON.stringify(results[oneOnlyKey]));results[oneOnlyKey].length&&(result_cfg[oneOnlyKey]=results[oneOnlyKey][0])}),["machine_author","machine_contributor","machine_reference","state_declaration"].map(function(multiKey){results[multiKey].length&&(result_cfg[multiKey]=results[multiKey])}),result_cfg}function make(plan){return compile(parse(plan))}function transfer_state_properties(state_decl){return state_decl.declarations.map(function(d){switch(d.key){case"node_shape":state_decl.node_shape=d.value;break;case"node_color":state_decl.node_color=d.value;break;default:throw new Error("Unknown state property: '"+JSON.stringify(d)+"'")}}),state_decl}Object.defineProperty(exports,"__esModule",{value:!0}),exports.weighted_histo_key=exports.weighted_sample_select=exports.histograph=exports.weighted_rand_select=exports.seq=exports.arrow_right_kind=exports.arrow_left_kind=exports.arrow_direction=exports.sm=exports.compile=exports.parse=exports.make=exports.Machine=exports.transfer_state_properties=exports.version=void 0;var _createClass=function(){function defineProperties(target,props){for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:this.state();return{entrances:this.list_entrances(whichState),exits:this.list_exits(whichState)}}},{key:"list_entrances",value:function(){var whichState=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.state();return(this._states.get(whichState)||{}).from||[]}},{key:"list_exits",value:function(){var whichState=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.state();return(this._states.get(whichState)||{}).to||[]}},{key:"probable_exits_for",value:function(whichState){var _this2=this,wstate=this._states.get(whichState);if(!wstate)throw new Error("No such state "+JSON.stringify(whichState)+" in probable_exits_for");return wstate.to.map(function(ws){return _this2.lookup_transition_for(_this2.state(),ws)}).filter(Boolean)}},{key:"probabilistic_transition",value:function(){var selected=(0,_jssmUtil.weighted_rand_select)(this.probable_exits_for(this.state()));return this.transition(selected.to)}},{key:"probabilistic_walk",value:function(n){var _this3=this;return(0,_jssmUtil.seq)(n).map(function(){var state_was=_this3.state();return _this3.probabilistic_transition(),state_was}).concat([this.state()])}},{key:"probabilistic_histo_walk",value:function(n){return(0,_jssmUtil.histograph)(this.probabilistic_walk(n))}},{key:"actions",value:function(){var whichState=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.state(),wstate=this._reverse_actions.get(whichState);if(wstate)return[].concat(_toConsumableArray(wstate.keys()));throw new Error("No such state "+JSON.stringify(whichState))}},{key:"list_states_having_action",value:function(whichState){var wstate=this._actions.get(whichState);if(wstate)return[].concat(_toConsumableArray(wstate.keys()));throw new Error("No such state "+JSON.stringify(whichState))}},{key:"list_exit_actions",value:function(){var _this4=this,whichState=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.state(),ra_base=this._reverse_actions.get(whichState);if(!ra_base)throw new Error("No such state "+JSON.stringify(whichState));return[].concat(_toConsumableArray(ra_base.values())).map(function(edgeId){return _this4._edges[edgeId]}).filter(function(o){return o.from===whichState}).map(function(filtered){return filtered.action})}},{key:"probable_action_exits",value:function(){var _this5=this,whichState=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.state(),ra_base=this._reverse_actions.get(whichState);if(!ra_base)throw new Error("No such state "+JSON.stringify(whichState));return[].concat(_toConsumableArray(ra_base.values())).map(function(edgeId){return _this5._edges[edgeId]}).filter(function(o){return o.from===whichState}).map(function(filtered){return{action:filtered.action,probability:filtered.probability}})}},{key:"is_unenterable",value:function(whichState){return 0===this.list_entrances(whichState).length}},{key:"has_unenterables",value:function(){var _this6=this;return this.states().some(function(x){return _this6.is_unenterable(x)})}},{key:"is_terminal",value:function(){return this.state_is_terminal(this.state())}},{key:"state_is_terminal",value:function(whichState){return 0===this.list_exits(whichState).length}},{key:"has_terminals",value:function(){var _this7=this;return this.states().some(function(x){return _this7.state_is_terminal(x)})}},{key:"is_complete",value:function(){return this.state_is_complete(this.state())}},{key:"state_is_complete",value:function(whichState){var wstate=this._states.get(whichState);if(wstate)return wstate.complete;throw new Error("No such state "+JSON.stringify(whichState))}},{key:"has_completes",value:function(){var _this8=this;return this.states().some(function(x){return _this8.state_is_complete(x)})}},{key:"action",value:function(name,newData){if(this.valid_action(name,newData)){var edge=this.current_action_edge_for(name);return this._state=edge.to,!0}return!1}},{key:"transition",value:function(newState,newData){return!!this.valid_transition(newState,newData)&&(this._state=newState,!0)}},{key:"force_transition",value:function(newState,newData){return!!this.valid_force_transition(newState,newData)&&(this._state=newState,!0)}},{key:"current_action_for",value:function(action){var action_base=this._actions.get(action);return action_base?action_base.get(this.state()):void 0}},{key:"current_action_edge_for",value:function(action){var idx=this.current_action_for(action);if(void 0===idx||null===idx)throw new Error("No such action "+JSON.stringify(action));return this._edges[idx]}},{key:"valid_action",value:function(action,_newData){return void 0!==this.current_action_for(action)}},{key:"valid_transition",value:function(newState,_newData){var transition_for=this.lookup_transition_for(this.state(),newState);return!!transition_for&&!transition_for.forced_only}},{key:"valid_force_transition",value:function(newState,_newData){return void 0!==this.lookup_transition_for(this.state(),newState)}}]),Machine}();exports.version="5.14.0",exports.transfer_state_properties=transfer_state_properties,exports.Machine=Machine,exports.make=make,exports.parse=parse,exports.compile=compile,exports.sm=function(template_strings){var _arguments=arguments;return new Machine(make(template_strings.reduce(function(acc,val,idx){return""+acc+_arguments[idx]+val})))},exports.arrow_direction=function(arrow){switch(String(arrow)){case"->":case"→":case"=>":case"⇒":case"~>":case"↛":return"right";case"<-":case"←":case"<=":case"⇐":case"<~":case"↚":return"left";case"<->":case"↔":case"<-=>":case"←⇒":case"←=>":case"<-⇒":case"<-~>":case"←↛":case"←~>":case"<-↛":case"<=>":case"⇔":case"<=->":case"⇐→":case"⇐->":case"<=→":case"<=~>":case"⇐↛":case"⇐~>":case"<=↛":case"<~>":case"↮":case"<~->":case"↚→":case"↚->":case"<~→":case"<~=>":case"↚⇒":case"↚=>":case"<~⇒":return"both";default:throw new Error("arrow_direction: unknown arrow type "+arrow)}},exports.arrow_left_kind=arrow_left_kind,exports.arrow_right_kind=arrow_right_kind,exports.seq=_jssmUtil.seq,exports.weighted_rand_select=_jssmUtil.weighted_rand_select,exports.histograph=_jssmUtil.histograph,exports.weighted_sample_select=_jssmUtil.weighted_sample_select,exports.weighted_histo_key=_jssmUtil.weighted_histo_key},{"./jssm-dot.js":1,"./jssm-util.js":2,"reduce-to-639-1":3}]},{},[]); \ No newline at end of file diff --git a/build/jssm.es5.js b/build/jssm.es5.js deleted file mode 100644 index d5f2fc0f..00000000 --- a/build/jssm.es5.js +++ /dev/null @@ -1,990 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.weighted_histo_key = exports.weighted_sample_select = exports.histograph = exports.weighted_rand_select = exports.seq = exports.arrow_right_kind = exports.arrow_left_kind = exports.arrow_direction = exports.sm = exports.compile = exports.parse = exports.make = exports.Machine = exports.transfer_state_properties = exports.version = undefined; - -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; }; }(); - -var _jssmUtil = require('./jssm-util.js'); - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -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); } } - -// whargarbl lots of these return arrays could/should be sets - -var reduce_to_639 = require('reduce-to-639-1').reduce; - -var parse = require('./jssm-dot.js').parse; // eslint-disable-line flowtype/no-weak-types // todo whargarbl remove any - -var version = '5.14.0'; // replaced from package.js in build - - -/* eslint-disable complexity */ - -function arrow_direction(arrow) { - - switch (String(arrow)) { - - case '->':case '→': - case '=>':case '⇒': - case '~>':case '↛': - return 'right'; - - case '<-':case '←': - case '<=':case '⇐': - case '<~':case '↚': - return 'left'; - - case '<->':case '↔': - case '<-=>':case '←⇒':case '←=>':case '<-⇒': - case '<-~>':case '←↛':case '←~>':case '<-↛': - - case '<=>':case '⇔': - case '<=->':case '⇐→':case '⇐->':case '<=→': - case '<=~>':case '⇐↛':case '⇐~>':case '<=↛': - - case '<~>':case '↮': - case '<~->':case '↚→':case '↚->':case '<~→': - case '<~=>':case '↚⇒':case '↚=>':case '<~⇒': - return 'both'; - - default: - throw new Error('arrow_direction: unknown arrow type ' + arrow); - - } -} - -/* eslint-enable complexity */ - -/* eslint-disable complexity */ - -function arrow_left_kind(arrow) { - - switch (String(arrow)) { - - case '->':case '→': - case '=>':case '⇒': - case '~>':case '↛': - return 'none'; - - case '<-':case '←': - case '<->':case '↔': - case '<-=>':case '←⇒': - case '<-~>':case '←↛': - return 'legal'; - - case '<=':case '⇐': - case '<=>':case '⇔': - case '<=->':case '⇐→': - case '<=~>':case '⇐↛': - return 'main'; - - case '<~':case '↚': - case '<~>':case '↮': - case '<~->':case '↚→': - case '<~=>':case '↚⇒': - return 'forced'; - - default: - throw new Error('arrow_direction: unknown arrow type ' + arrow); - - } -} - -/* eslint-enable complexity */ - -/* eslint-disable complexity */ - -function arrow_right_kind(arrow) { - - switch (String(arrow)) { - - case '<-':case '←': - case '<=':case '⇐': - case '<~':case '↚': - return 'none'; - - case '->':case '→': - case '<->':case '↔': - case '<=->':case '⇐→': - case '<~->':case '↚→': - return 'legal'; - - case '=>':case '⇒': - case '<=>':case '⇔': - case '<-=>':case '←⇒': - case '<~=>':case '↚⇒': - return 'main'; - - case '~>':case '↛': - case '<~>':case '↮': - case '<-~>':case '←↛': - case '<=~>':case '⇐↛': - return 'forced'; - - default: - throw new Error('arrow_direction: unknown arrow type ' + arrow); - - } -} - -/* eslint-enable complexity */ - -function makeTransition(this_se, from, to, isRight, wasList, wasIndex) { - - var kind = isRight ? arrow_right_kind(this_se.kind) : arrow_left_kind(this_se.kind), - edge = { - from: from, - to: to, - kind: kind, - forced_only: kind === 'forced', - main_path: kind === 'main' - }; - - // if ((wasList !== undefined) && (wasIndex === undefined)) { throw new TypeError("Must have an index if transition was in a list"); } - // if ((wasIndex !== undefined) && (wasList === undefined)) { throw new TypeError("Must be in a list if transition has an index"); } - /* - if (typeof edge.to === 'object') { - - if (edge.to.key === 'cycle') { - if (wasList === undefined) { throw "Must have a waslist if a to is type cycle"; } - const nextIndex = wrapBy(wasIndex, edge.to.value, wasList.length); - edge.to = wasList[nextIndex]; - } - - } - */ - var action = isRight ? 'r_action' : 'l_action', - probability = isRight ? 'r_probability' : 'l_probability'; - - if (this_se[action]) { - edge.action = this_se[action]; - } - if (this_se[probability]) { - edge.probability = this_se[probability]; - } - - return edge; -} - -function compile_rule_transition_step(acc, from, to, this_se, next_se) { - // todo flow describe the parser representation of a transition step extension - - var edges = []; - - var uFrom = Array.isArray(from) ? from : [from], - uTo = Array.isArray(to) ? to : [to]; - - uFrom.map(function (f) { - uTo.map(function (t) { - - var right = makeTransition(this_se, f, t, true); - if (right.kind !== 'none') { - edges.push(right); - } - - var left = makeTransition(this_se, t, f, false); - if (left.kind !== 'none') { - edges.push(left); - } - }); - }); - - var new_acc = acc.concat(edges); - - if (next_se) { - return compile_rule_transition_step(new_acc, to, next_se.to, next_se, next_se.se); - } else { - return new_acc; - } -} - -function compile_rule_handle_transition(rule) { - // todo flow describe the parser representation of a transition - return compile_rule_transition_step([], rule.from, rule.se.to, rule.se, rule.se.se); -} - -function compile_rule_handler(rule) { - // todo flow describe the output of the parser - - if (rule.key === 'transition') { - return { agg_as: 'transition', val: compile_rule_handle_transition(rule) }; - } - - if (rule.key === 'machine_language') { - return { agg_as: 'machine_language', val: reduce_to_639(rule.value) }; - } - - if (rule.key === 'state_declaration') { - if (!rule.name) { - throw new Error('State declarations must have a name'); - } - return { agg_as: 'state_declaration', val: { state: rule.name, declarations: rule.value } }; - } - - var tautologies = ['graph_layout', 'start_states', 'end_states', 'machine_name', 'machine_version', 'machine_comment', 'machine_author', 'machine_contributor', 'machine_definition', 'machine_reference', 'machine_license', 'fsl_version']; - - if (tautologies.includes(rule.key)) { - return { agg_as: rule.key, val: rule.value }; - } - - throw new Error('compile_rule_handler: Unknown rule: ' + JSON.stringify(rule)); -} - -function compile(tree) { - var _ref; - - // todo flow describe the output of the parser - - var results = { - graph_layout: [], - transition: [], - start_states: [], - end_states: [], - state_declaration: [], - fsl_version: [], - machine_author: [], - machine_comment: [], - machine_contributor: [], - machine_definition: [], - machine_language: [], - machine_license: [], - machine_name: [], - machine_reference: [], - machine_version: [] - }; - - tree.map(function (tr) { - - var rule = compile_rule_handler(tr), - agg_as = rule.agg_as, - val = rule.val; // todo better types - - results[agg_as] = results[agg_as].concat(val); - }); - - var assembled_transitions = (_ref = []).concat.apply(_ref, _toConsumableArray(results['transition'])); - - var result_cfg = { - start_states: results.start_states.length ? results.start_states : [assembled_transitions[0].from], - transitions: assembled_transitions - }; - - var oneOnlyKeys = ['graph_layout', 'machine_name', 'machine_version', 'machine_comment', 'fsl_version', 'machine_license', 'machine_definition', 'machine_language']; - - oneOnlyKeys.map(function (oneOnlyKey) { - if (results[oneOnlyKey].length > 1) { - throw new Error('May only have one ' + oneOnlyKey + ' statement maximum: ' + JSON.stringify(results[oneOnlyKey])); - } else { - if (results[oneOnlyKey].length) { - result_cfg[oneOnlyKey] = results[oneOnlyKey][0]; - } - } - }); - - ['machine_author', 'machine_contributor', 'machine_reference', 'state_declaration'].map(function (multiKey) { - if (results[multiKey].length) { - result_cfg[multiKey] = results[multiKey]; - } - }); - - return result_cfg; -} - -function make(plan) { - return compile(parse(plan)); -} - -function transfer_state_properties(state_decl) { - - state_decl.declarations.map(function (d) { - switch (d.key) { - - case 'node_shape': - state_decl.node_shape = d.value;break; - case 'node_color': - state_decl.node_color = d.value;break; - - default: - throw new Error('Unknown state property: \'' + JSON.stringify(d) + '\''); - - } - }); - - return state_decl; -} - -var Machine = function () { - - // whargarbl this badly needs to be broken up, monolith master - // eslint-disable-line flowtype/no-weak-types - function Machine(_ref2) { - var _this = this; - - var start_states = _ref2.start_states, - _ref2$complete = _ref2.complete, - complete = _ref2$complete === undefined ? [] : _ref2$complete, - transitions = _ref2.transitions, - machine_author = _ref2.machine_author, - machine_comment = _ref2.machine_comment, - machine_contributor = _ref2.machine_contributor, - machine_definition = _ref2.machine_definition, - machine_language = _ref2.machine_language, - machine_license = _ref2.machine_license, - machine_name = _ref2.machine_name, - machine_version = _ref2.machine_version, - state_declaration = _ref2.state_declaration, - fsl_version = _ref2.fsl_version, - _ref2$graph_layout = _ref2.graph_layout, - graph_layout = _ref2$graph_layout === undefined ? 'dot' : _ref2$graph_layout; - - _classCallCheck(this, Machine); - - this._state = start_states[0]; - this._states = new Map(); - this._state_declarations = new Map(); - this._edges = []; - this._edge_map = new Map(); - this._named_transitions = new Map(); - this._actions = new Map(); - this._reverse_actions = new Map(); - this._reverse_action_targets = new Map(); // todo - - this._machine_author = machine_author; - this._machine_comment = machine_comment; - this._machine_contributor = machine_contributor; - this._machine_definition = machine_definition; - this._machine_language = machine_language; - this._machine_license = machine_license; - this._machine_name = machine_name; - this._machine_version = machine_version; - this._raw_state_declaration = state_declaration || []; - this._fsl_version = fsl_version; - - this._graph_layout = graph_layout; - - if (state_declaration) { - state_declaration.map(function (state_decl) { - - if (_this._state_declarations.has(state_decl.state)) { - // no repeats - throw new Error('Added the same state declaration twice: ' + JSON.stringify(state_decl.state)); - } - - _this._state_declarations.set(state_decl.state, transfer_state_properties(state_decl)); - }); - } - - transitions.map(function (tr) { - - if (tr.from === undefined) { - throw new Error('transition must define \'from\': ' + JSON.stringify(tr)); - } - if (tr.to === undefined) { - throw new Error('transition must define \'to\': ' + JSON.stringify(tr)); - } - - // get the cursors. what a mess - var cursor_from = _this._states.get(tr.from) || { name: tr.from, from: [], to: [], complete: complete.includes(tr.from) }; - - if (!_this._states.has(tr.from)) { - _this._new_state(cursor_from); - } - - var cursor_to = _this._states.get(tr.to) || { name: tr.to, from: [], to: [], complete: complete.includes(tr.to) }; - - if (!_this._states.has(tr.to)) { - _this._new_state(cursor_to); - } - - // guard against existing connections being re-added - if (cursor_from.to.includes(tr.to)) { - throw new Error('already has ' + JSON.stringify(tr.from) + ' to ' + JSON.stringify(tr.to)); - } else { - cursor_from.to.push(tr.to); - cursor_to.from.push(tr.from); - } - - // add the edge; note its id - _this._edges.push(tr); - var thisEdgeId = _this._edges.length - 1; - - // guard against repeating a transition name - if (tr.name) { - if (_this._named_transitions.has(tr.name)) { - throw new Error('named transition "' + JSON.stringify(tr.name) + '" already created'); - } else { - _this._named_transitions.set(tr.name, thisEdgeId); - } - } - - // set up the mapping, so that edges can be looked up by endpoint pairs - var from_mapping = _this._edge_map.get(tr.from) || new Map(); - if (!_this._edge_map.has(tr.from)) { - _this._edge_map.set(tr.from, from_mapping); - } - - // const to_mapping = from_mapping.get(tr.to); - from_mapping.set(tr.to, thisEdgeId); // already checked that this mapping doesn't exist, above - - // set up the action mapping, so that actions can be looked up by origin - if (tr.action) { - - // forward mapping first by action name - var actionMap = _this._actions.get(tr.action); - if (!actionMap) { - actionMap = new Map(); - _this._actions.set(tr.action, actionMap); - } - - if (actionMap.has(tr.from)) { - throw new Error('action ' + JSON.stringify(tr.action) + ' already attached to origin ' + JSON.stringify(tr.from)); - } else { - actionMap.set(tr.from, thisEdgeId); - } - - // reverse mapping first by state origin name - var rActionMap = _this._reverse_actions.get(tr.from); - if (!rActionMap) { - rActionMap = new Map(); - _this._reverse_actions.set(tr.from, rActionMap); - } - - // no need to test for reverse mapping pre-presence; - // forward mapping already covers collisions - rActionMap.set(tr.action, thisEdgeId); - - // reverse mapping first by state target name - if (!_this._reverse_action_targets.has(tr.to)) { - _this._reverse_action_targets.set(tr.to, new Map()); - } - - /* todo comeback - fundamental problem is roActionMap needs to be a multimap - const roActionMap = this._reverse_action_targets.get(tr.to); // wasteful - already did has - refactor - if (roActionMap) { - if (roActionMap.has(tr.action)) { - throw new Error(`ro-action ${tr.to} already attached to action ${tr.action}`); - } else { - roActionMap.set(tr.action, thisEdgeId); - } - } else { - throw new Error('should be impossible - flow doesn\'t know .set precedes .get yet again. severe error?'); - } - */ - } - }); - } - - _createClass(Machine, [{ - key: '_new_state', - value: function _new_state(state_config) { - // whargarbl get that state_config any under control - - if (this._states.has(state_config.name)) { - throw new Error('state ' + JSON.stringify(state_config.name) + ' already exists'); - } - - this._states.set(state_config.name, state_config); - return state_config.name; - } - }, { - key: 'state', - value: function state() { - return this._state; - } - - /* whargarbl todo major - when we reimplement this, reintroduce this change to the is_final call - - is_changing(): boolean { - return true; // todo whargarbl - } - */ - - }, { - key: 'state_is_final', - value: function state_is_final(whichState) { - return this.state_is_terminal(whichState) && this.state_is_complete(whichState); - } - }, { - key: 'is_final', - value: function is_final() { - // return ((!this.is_changing()) && this.state_is_final(this.state())); - return this.state_is_final(this.state()); - } - }, { - key: 'graph_layout', - value: function graph_layout() { - return this._graph_layout; - } - }, { - key: 'machine_author', - value: function machine_author() { - return this._machine_author; - } - }, { - key: 'machine_comment', - value: function machine_comment() { - return this._machine_comment; - } - }, { - key: 'machine_contributor', - value: function machine_contributor() { - return this._machine_contributor; - } - }, { - key: 'machine_definition', - value: function machine_definition() { - return this._machine_definition; - } - }, { - key: 'machine_language', - value: function machine_language() { - return this._machine_language; - } - }, { - key: 'machine_license', - value: function machine_license() { - return this._machine_license; - } - }, { - key: 'machine_name', - value: function machine_name() { - return this._machine_name; - } - }, { - key: 'machine_version', - value: function machine_version() { - return this._machine_version; - } - }, { - key: 'raw_state_declarations', - value: function raw_state_declarations() { - // eslint-disable-line flowtype/no-weak-types - return this._raw_state_declaration; - } - }, { - key: 'state_declaration', - value: function state_declaration(which) { - return this._state_declarations.get(which); - } - }, { - key: 'state_declarations', - value: function state_declarations() { - // eslint-disable-line flowtype/no-weak-types - return this._state_declarations; - } - }, { - key: 'fsl_version', - value: function fsl_version() { - return this._fsl_version; - } - }, { - key: 'machine_state', - value: function machine_state() { - - return { - internal_state_impl_version: 1, - - actions: this._actions, - edge_map: this._edge_map, - edges: this._edges, - named_transitions: this._named_transitions, - reverse_actions: this._reverse_actions, - // reverse_action_targets : this._reverse_action_targets, - state: this._state, - states: this._states - }; - } - - /* - load_machine_state(): boolean { - return false; // todo whargarbl - } - */ - - }, { - key: 'states', - value: function states() { - return [].concat(_toConsumableArray(this._states.keys())); - } - }, { - key: 'state_for', - value: function state_for(whichState) { - var state = this._states.get(whichState); - if (state) { - return state; - } else { - throw new Error('no such state ' + JSON.stringify(state)); - } - } - }, { - key: 'list_edges', - value: function list_edges() { - return this._edges; - } - }, { - key: 'list_named_transitions', - value: function list_named_transitions() { - return this._named_transitions; - } - }, { - key: 'list_actions', - value: function list_actions() { - return [].concat(_toConsumableArray(this._actions.keys())); - } - }, { - key: 'get_transition_by_state_names', - value: function get_transition_by_state_names(from, to) { - - var emg = this._edge_map.get(from); - - if (emg) { - return emg.get(to); - } else { - return undefined; - } - } - }, { - key: 'lookup_transition_for', - value: function lookup_transition_for(from, to) { - var id = this.get_transition_by_state_names(from, to); - return id === undefined || id === null ? undefined : this._edges[id]; - } - }, { - key: 'list_transitions', - value: function list_transitions() { - var whichState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.state(); - - return { entrances: this.list_entrances(whichState), exits: this.list_exits(whichState) }; - } - }, { - key: 'list_entrances', - value: function list_entrances() { - var whichState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.state(); - - return (this._states.get(whichState) || {}).from || []; - } - }, { - key: 'list_exits', - value: function list_exits() { - var whichState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.state(); - - return (this._states.get(whichState) || {}).to || []; - } - }, { - key: 'probable_exits_for', - value: function probable_exits_for(whichState) { - var _this2 = this; - - var wstate = this._states.get(whichState); - if (!wstate) { - throw new Error('No such state ' + JSON.stringify(whichState) + ' in probable_exits_for'); - } - - var wstate_to = wstate.to, - wtf // wstate_to_filtered -> wtf - = wstate_to.map(function (ws) { - return _this2.lookup_transition_for(_this2.state(), ws); - }).filter(Boolean); - - return wtf; - } - }, { - key: 'probabilistic_transition', - value: function probabilistic_transition() { - var selected = (0, _jssmUtil.weighted_rand_select)(this.probable_exits_for(this.state())); - return this.transition(selected.to); - } - }, { - key: 'probabilistic_walk', - value: function probabilistic_walk(n) { - var _this3 = this; - - return (0, _jssmUtil.seq)(n).map(function () { - var state_was = _this3.state(); - _this3.probabilistic_transition(); - return state_was; - }).concat([this.state()]); - } - }, { - key: 'probabilistic_histo_walk', - value: function probabilistic_histo_walk(n) { - return (0, _jssmUtil.histograph)(this.probabilistic_walk(n)); - } - }, { - key: 'actions', - value: function actions() { - var whichState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.state(); - - var wstate = this._reverse_actions.get(whichState); - if (wstate) { - return [].concat(_toConsumableArray(wstate.keys())); - } else { - throw new Error('No such state ' + JSON.stringify(whichState)); - } - } - }, { - key: 'list_states_having_action', - value: function list_states_having_action(whichState) { - var wstate = this._actions.get(whichState); - if (wstate) { - return [].concat(_toConsumableArray(wstate.keys())); - } else { - throw new Error('No such state ' + JSON.stringify(whichState)); - } - } - - // comeback - /* - list_entrance_actions(whichState: mNT = this.state() ) : Array { - return [... (this._reverse_action_targets.get(whichState) || new Map()).values()] // wasteful - .map( (edgeId:any) => (this._edges[edgeId] : any)) // whargarbl burn out any - .filter( (o:any) => o.to === whichState) - .map( filtered => filtered.from ); - } - */ - - }, { - key: 'list_exit_actions', - value: function list_exit_actions() { - var _this4 = this; - - var whichState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.state(); - // these are mNT, not ?mNT - var ra_base = this._reverse_actions.get(whichState); - if (!ra_base) { - throw new Error('No such state ' + JSON.stringify(whichState)); - } - - return [].concat(_toConsumableArray(ra_base.values())).map(function (edgeId) { - return _this4._edges[edgeId]; - }).filter(function (o) { - return o.from === whichState; - }).map(function (filtered) { - return filtered.action; - }); - } - }, { - key: 'probable_action_exits', - value: function probable_action_exits() { - var _this5 = this; - - var whichState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.state(); - // these are mNT - var ra_base = this._reverse_actions.get(whichState); - if (!ra_base) { - throw new Error('No such state ' + JSON.stringify(whichState)); - } - - return [].concat(_toConsumableArray(ra_base.values())).map(function (edgeId) { - return _this5._edges[edgeId]; - }).filter(function (o) { - return o.from === whichState; - }).map(function (filtered) { - return { action: filtered.action, - probability: filtered.probability }; - }); - } - }, { - key: 'is_unenterable', - value: function is_unenterable(whichState) { - // whargarbl should throw on unknown state - return this.list_entrances(whichState).length === 0; - } - }, { - key: 'has_unenterables', - value: function has_unenterables() { - var _this6 = this; - - return this.states().some(function (x) { - return _this6.is_unenterable(x); - }); - } - }, { - key: 'is_terminal', - value: function is_terminal() { - return this.state_is_terminal(this.state()); - } - }, { - key: 'state_is_terminal', - value: function state_is_terminal(whichState) { - // whargarbl should throw on unknown state - return this.list_exits(whichState).length === 0; - } - }, { - key: 'has_terminals', - value: function has_terminals() { - var _this7 = this; - - return this.states().some(function (x) { - return _this7.state_is_terminal(x); - }); - } - }, { - key: 'is_complete', - value: function is_complete() { - return this.state_is_complete(this.state()); - } - }, { - key: 'state_is_complete', - value: function state_is_complete(whichState) { - var wstate = this._states.get(whichState); - if (wstate) { - return wstate.complete; - } else { - throw new Error('No such state ' + JSON.stringify(whichState)); - } - } - }, { - key: 'has_completes', - value: function has_completes() { - var _this8 = this; - - return this.states().some(function (x) { - return _this8.state_is_complete(x); - }); - } - }, { - key: 'action', - value: function action(name, newData) { - // todo whargarbl implement hooks - // todo whargarbl implement data stuff - // todo major incomplete whargarbl comeback - if (this.valid_action(name, newData)) { - var edge = this.current_action_edge_for(name); - this._state = edge.to; - return true; - } else { - return false; - } - } - }, { - key: 'transition', - value: function transition(newState, newData) { - // todo whargarbl implement hooks - // todo whargarbl implement data stuff - // todo major incomplete whargarbl comeback - if (this.valid_transition(newState, newData)) { - this._state = newState; - return true; - } else { - return false; - } - } - - // can leave machine in inconsistent state. generally do not use - - }, { - key: 'force_transition', - value: function force_transition(newState, newData) { - // todo whargarbl implement hooks - // todo whargarbl implement data stuff - // todo major incomplete whargarbl comeback - if (this.valid_force_transition(newState, newData)) { - this._state = newState; - return true; - } else { - return false; - } - } - }, { - key: 'current_action_for', - value: function current_action_for(action) { - var action_base = this._actions.get(action); - return action_base ? action_base.get(this.state()) : undefined; - } - }, { - key: 'current_action_edge_for', - value: function current_action_edge_for(action) { - var idx = this.current_action_for(action); - if (idx === undefined || idx === null) { - throw new Error('No such action ' + JSON.stringify(action)); - } - return this._edges[idx]; - } - }, { - key: 'valid_action', - value: function valid_action(action, _newData) { - // todo comeback unignore newData - // todo whargarbl implement hooks - // todo whargarbl implement data stuff - // todo major incomplete whargarbl comeback - return this.current_action_for(action) !== undefined; - } - }, { - key: 'valid_transition', - value: function valid_transition(newState, _newData) { - // todo comeback unignore newData - // todo whargarbl implement hooks - // todo whargarbl implement data stuff - var transition_for = this.lookup_transition_for(this.state(), newState); - - if (!transition_for) { - return false; - } - if (transition_for.forced_only) { - return false; - } - - return true; - } - }, { - key: 'valid_force_transition', - value: function valid_force_transition(newState, _newData) { - // todo comeback unignore newData - // todo whargarbl implement hooks - // todo whargarbl implement data stuff - // todo major incomplete whargarbl comeback - return this.lookup_transition_for(this.state(), newState) !== undefined; - } - }]); - - return Machine; -}(); - -function sm(template_strings /* , arguments */) { - var _arguments = arguments; - - - // foo`a${1}b${2}c` will come in as (['a','b','c'],1,2) - // this includes when a and c are empty strings - // therefore template_strings will always have one more el than template_args - // therefore map the smaller container and toss the last one on on the way out - - return new Machine(make(template_strings.reduce( - - // in general avoiding `arguments` is smart. however with the template - // string notation, as designed, it's not really worth the hassle - - /* eslint-disable fp/no-arguments */ - /* eslint-disable prefer-rest-params */ - function (acc, val, idx) { - return '' + acc + _arguments[idx] + val; - } // arguments[0] is never loaded, so args doesn't need to be gated - /* eslint-enable prefer-rest-params */ - /* eslint-enable fp/no-arguments */ - - ))); -} - -exports.version = version; -exports.transfer_state_properties = transfer_state_properties; -exports.Machine = Machine; -exports.make = make; -exports.parse = parse; -exports.compile = compile; -exports.sm = sm; -exports.arrow_direction = arrow_direction; -exports.arrow_left_kind = arrow_left_kind; -exports.arrow_right_kind = arrow_right_kind; -exports.seq = _jssmUtil.seq; -exports.weighted_rand_select = _jssmUtil.weighted_rand_select; -exports.histograph = _jssmUtil.histograph; -exports.weighted_sample_select = _jssmUtil.weighted_sample_select; -exports.weighted_histo_key = _jssmUtil.weighted_histo_key; -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9qcy9qc3NtLmpzIl0sIm5hbWVzIjpbInJlZHVjZV90b182MzkiLCJyZXF1aXJlIiwicmVkdWNlIiwicGFyc2UiLCJ2ZXJzaW9uIiwiYXJyb3dfZGlyZWN0aW9uIiwiYXJyb3ciLCJTdHJpbmciLCJFcnJvciIsImFycm93X2xlZnRfa2luZCIsImFycm93X3JpZ2h0X2tpbmQiLCJtYWtlVHJhbnNpdGlvbiIsInRoaXNfc2UiLCJmcm9tIiwidG8iLCJpc1JpZ2h0Iiwid2FzTGlzdCIsIndhc0luZGV4Iiwia2luZCIsImVkZ2UiLCJmb3JjZWRfb25seSIsIm1haW5fcGF0aCIsImFjdGlvbiIsInByb2JhYmlsaXR5IiwiY29tcGlsZV9ydWxlX3RyYW5zaXRpb25fc3RlcCIsImFjYyIsIm5leHRfc2UiLCJlZGdlcyIsInVGcm9tIiwiQXJyYXkiLCJpc0FycmF5IiwidVRvIiwibWFwIiwiZiIsInQiLCJyaWdodCIsInB1c2giLCJsZWZ0IiwibmV3X2FjYyIsImNvbmNhdCIsInNlIiwiY29tcGlsZV9ydWxlX2hhbmRsZV90cmFuc2l0aW9uIiwicnVsZSIsImNvbXBpbGVfcnVsZV9oYW5kbGVyIiwia2V5IiwiYWdnX2FzIiwidmFsIiwidmFsdWUiLCJuYW1lIiwic3RhdGUiLCJkZWNsYXJhdGlvbnMiLCJ0YXV0b2xvZ2llcyIsImluY2x1ZGVzIiwiSlNPTiIsInN0cmluZ2lmeSIsImNvbXBpbGUiLCJ0cmVlIiwicmVzdWx0cyIsImdyYXBoX2xheW91dCIsInRyYW5zaXRpb24iLCJzdGFydF9zdGF0ZXMiLCJlbmRfc3RhdGVzIiwic3RhdGVfZGVjbGFyYXRpb24iLCJmc2xfdmVyc2lvbiIsIm1hY2hpbmVfYXV0aG9yIiwibWFjaGluZV9jb21tZW50IiwibWFjaGluZV9jb250cmlidXRvciIsIm1hY2hpbmVfZGVmaW5pdGlvbiIsIm1hY2hpbmVfbGFuZ3VhZ2UiLCJtYWNoaW5lX2xpY2Vuc2UiLCJtYWNoaW5lX25hbWUiLCJtYWNoaW5lX3JlZmVyZW5jZSIsIm1hY2hpbmVfdmVyc2lvbiIsInRyIiwiYXNzZW1ibGVkX3RyYW5zaXRpb25zIiwicmVzdWx0X2NmZyIsImxlbmd0aCIsInRyYW5zaXRpb25zIiwib25lT25seUtleXMiLCJvbmVPbmx5S2V5IiwibXVsdGlLZXkiLCJtYWtlIiwicGxhbiIsInRyYW5zZmVyX3N0YXRlX3Byb3BlcnRpZXMiLCJzdGF0ZV9kZWNsIiwiZCIsIm5vZGVfc2hhcGUiLCJub2RlX2NvbG9yIiwiTWFjaGluZSIsImNvbXBsZXRlIiwiX3N0YXRlIiwiX3N0YXRlcyIsIk1hcCIsIl9zdGF0ZV9kZWNsYXJhdGlvbnMiLCJfZWRnZXMiLCJfZWRnZV9tYXAiLCJfbmFtZWRfdHJhbnNpdGlvbnMiLCJfYWN0aW9ucyIsIl9yZXZlcnNlX2FjdGlvbnMiLCJfcmV2ZXJzZV9hY3Rpb25fdGFyZ2V0cyIsIl9tYWNoaW5lX2F1dGhvciIsIl9tYWNoaW5lX2NvbW1lbnQiLCJfbWFjaGluZV9jb250cmlidXRvciIsIl9tYWNoaW5lX2RlZmluaXRpb24iLCJfbWFjaGluZV9sYW5ndWFnZSIsIl9tYWNoaW5lX2xpY2Vuc2UiLCJfbWFjaGluZV9uYW1lIiwiX21hY2hpbmVfdmVyc2lvbiIsIl9yYXdfc3RhdGVfZGVjbGFyYXRpb24iLCJfZnNsX3ZlcnNpb24iLCJfZ3JhcGhfbGF5b3V0IiwiaGFzIiwic2V0IiwidW5kZWZpbmVkIiwiY3Vyc29yX2Zyb20iLCJnZXQiLCJfbmV3X3N0YXRlIiwiY3Vyc29yX3RvIiwidGhpc0VkZ2VJZCIsImZyb21fbWFwcGluZyIsImFjdGlvbk1hcCIsInJBY3Rpb25NYXAiLCJzdGF0ZV9jb25maWciLCJ3aGljaFN0YXRlIiwic3RhdGVfaXNfdGVybWluYWwiLCJzdGF0ZV9pc19jb21wbGV0ZSIsInN0YXRlX2lzX2ZpbmFsIiwid2hpY2giLCJpbnRlcm5hbF9zdGF0ZV9pbXBsX3ZlcnNpb24iLCJhY3Rpb25zIiwiZWRnZV9tYXAiLCJuYW1lZF90cmFuc2l0aW9ucyIsInJldmVyc2VfYWN0aW9ucyIsInN0YXRlcyIsImtleXMiLCJlbWciLCJpZCIsImdldF90cmFuc2l0aW9uX2J5X3N0YXRlX25hbWVzIiwiZW50cmFuY2VzIiwibGlzdF9lbnRyYW5jZXMiLCJleGl0cyIsImxpc3RfZXhpdHMiLCJ3c3RhdGUiLCJ3c3RhdGVfdG8iLCJ3dGYiLCJ3cyIsImxvb2t1cF90cmFuc2l0aW9uX2ZvciIsImZpbHRlciIsIkJvb2xlYW4iLCJzZWxlY3RlZCIsInByb2JhYmxlX2V4aXRzX2ZvciIsIm4iLCJzdGF0ZV93YXMiLCJwcm9iYWJpbGlzdGljX3RyYW5zaXRpb24iLCJwcm9iYWJpbGlzdGljX3dhbGsiLCJyYV9iYXNlIiwidmFsdWVzIiwiZWRnZUlkIiwibyIsImZpbHRlcmVkIiwic29tZSIsIngiLCJpc191bmVudGVyYWJsZSIsIm5ld0RhdGEiLCJ2YWxpZF9hY3Rpb24iLCJjdXJyZW50X2FjdGlvbl9lZGdlX2ZvciIsIm5ld1N0YXRlIiwidmFsaWRfdHJhbnNpdGlvbiIsInZhbGlkX2ZvcmNlX3RyYW5zaXRpb24iLCJhY3Rpb25fYmFzZSIsImlkeCIsImN1cnJlbnRfYWN0aW9uX2ZvciIsIl9uZXdEYXRhIiwidHJhbnNpdGlvbl9mb3IiLCJzbSIsInRlbXBsYXRlX3N0cmluZ3MiLCJzZXEiLCJ3ZWlnaHRlZF9yYW5kX3NlbGVjdCIsImhpc3RvZ3JhcGgiLCJ3ZWlnaHRlZF9zYW1wbGVfc2VsZWN0Iiwid2VpZ2h0ZWRfaGlzdG9fa2V5Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUE0QkE7Ozs7OztBQTNCQTs7QUFJQSxJQUFNQSxnQkFBMkJDLFFBQVEsaUJBQVIsRUFBMkJDLE1BQTVEOztBQXlCQSxJQUFNQyxRQUFrQkYsUUFBUSxlQUFSLEVBQXlCRSxLQUFqRCxDLENBQXlEOztBQUV6RCxJQUFNQyxVQUFnQixJQUF0QixDLENBQTRCOzs7QUFNNUI7O0FBRUEsU0FBU0MsZUFBVCxDQUF5QkMsS0FBekIsRUFBK0Q7O0FBRTdELFVBQVNDLE9BQU9ELEtBQVAsQ0FBVDs7QUFFRSxTQUFLLElBQUwsQ0FBbUIsS0FBSyxHQUFMO0FBQ25CLFNBQUssSUFBTCxDQUFtQixLQUFLLEdBQUw7QUFDbkIsU0FBSyxJQUFMLENBQW1CLEtBQUssR0FBTDtBQUNqQixhQUFPLE9BQVA7O0FBRUYsU0FBSyxJQUFMLENBQW1CLEtBQUssR0FBTDtBQUNuQixTQUFLLElBQUwsQ0FBbUIsS0FBSyxHQUFMO0FBQ25CLFNBQUssSUFBTCxDQUFtQixLQUFLLEdBQUw7QUFDakIsYUFBTyxNQUFQOztBQUVGLFNBQUssS0FBTCxDQUFtQixLQUFLLEdBQUw7QUFDbkIsU0FBSyxNQUFMLENBQW1CLEtBQUssSUFBTCxDQUFpQixLQUFLLEtBQUwsQ0FBa0IsS0FBSyxLQUFMO0FBQ3RELFNBQUssTUFBTCxDQUFtQixLQUFLLElBQUwsQ0FBaUIsS0FBSyxLQUFMLENBQWtCLEtBQUssS0FBTDs7QUFFdEQsU0FBSyxLQUFMLENBQW1CLEtBQUssR0FBTDtBQUNuQixTQUFLLE1BQUwsQ0FBbUIsS0FBSyxJQUFMLENBQWlCLEtBQUssS0FBTCxDQUFrQixLQUFLLEtBQUw7QUFDdEQsU0FBSyxNQUFMLENBQW1CLEtBQUssSUFBTCxDQUFpQixLQUFLLEtBQUwsQ0FBa0IsS0FBSyxLQUFMOztBQUV0RCxTQUFLLEtBQUwsQ0FBbUIsS0FBSyxHQUFMO0FBQ25CLFNBQUssTUFBTCxDQUFtQixLQUFLLElBQUwsQ0FBaUIsS0FBSyxLQUFMLENBQWtCLEtBQUssS0FBTDtBQUN0RCxTQUFLLE1BQUwsQ0FBbUIsS0FBSyxJQUFMLENBQWlCLEtBQUssS0FBTCxDQUFrQixLQUFLLEtBQUw7QUFDcEQsYUFBTyxNQUFQOztBQUVGO0FBQ0UsWUFBTSxJQUFJRSxLQUFKLDBDQUFpREYsS0FBakQsQ0FBTjs7QUExQko7QUE4QkQ7O0FBRUQ7O0FBTUE7O0FBRUEsU0FBU0csZUFBVCxDQUF5QkgsS0FBekIsRUFBMEQ7O0FBRXhELFVBQVNDLE9BQU9ELEtBQVAsQ0FBVDs7QUFFRSxTQUFLLElBQUwsQ0FBZSxLQUFLLEdBQUw7QUFDZixTQUFLLElBQUwsQ0FBZSxLQUFLLEdBQUw7QUFDZixTQUFLLElBQUwsQ0FBZSxLQUFLLEdBQUw7QUFDYixhQUFPLE1BQVA7O0FBRUYsU0FBSyxJQUFMLENBQWUsS0FBSyxHQUFMO0FBQ2YsU0FBSyxLQUFMLENBQWUsS0FBSyxHQUFMO0FBQ2YsU0FBSyxNQUFMLENBQWUsS0FBSyxJQUFMO0FBQ2YsU0FBSyxNQUFMLENBQWUsS0FBSyxJQUFMO0FBQ2IsYUFBTyxPQUFQOztBQUVGLFNBQUssSUFBTCxDQUFlLEtBQUssR0FBTDtBQUNmLFNBQUssS0FBTCxDQUFlLEtBQUssR0FBTDtBQUNmLFNBQUssTUFBTCxDQUFlLEtBQUssSUFBTDtBQUNmLFNBQUssTUFBTCxDQUFlLEtBQUssSUFBTDtBQUNiLGFBQU8sTUFBUDs7QUFFRixTQUFLLElBQUwsQ0FBZSxLQUFLLEdBQUw7QUFDZixTQUFLLEtBQUwsQ0FBZSxLQUFLLEdBQUw7QUFDZixTQUFLLE1BQUwsQ0FBZSxLQUFLLElBQUw7QUFDZixTQUFLLE1BQUwsQ0FBZSxLQUFLLElBQUw7QUFDYixhQUFPLFFBQVA7O0FBRUY7QUFDRSxZQUFNLElBQUlFLEtBQUosMENBQWlERixLQUFqRCxDQUFOOztBQTFCSjtBQThCRDs7QUFFRDs7QUFNQTs7QUFFQSxTQUFTSSxnQkFBVCxDQUEwQkosS0FBMUIsRUFBMkQ7O0FBRXpELFVBQVNDLE9BQU9ELEtBQVAsQ0FBVDs7QUFFRSxTQUFLLElBQUwsQ0FBZSxLQUFLLEdBQUw7QUFDZixTQUFLLElBQUwsQ0FBZSxLQUFLLEdBQUw7QUFDZixTQUFLLElBQUwsQ0FBZSxLQUFLLEdBQUw7QUFDYixhQUFPLE1BQVA7O0FBRUYsU0FBSyxJQUFMLENBQWUsS0FBSyxHQUFMO0FBQ2YsU0FBSyxLQUFMLENBQWUsS0FBSyxHQUFMO0FBQ2YsU0FBSyxNQUFMLENBQWUsS0FBSyxJQUFMO0FBQ2YsU0FBSyxNQUFMLENBQWUsS0FBSyxJQUFMO0FBQ2IsYUFBTyxPQUFQOztBQUVGLFNBQUssSUFBTCxDQUFlLEtBQUssR0FBTDtBQUNmLFNBQUssS0FBTCxDQUFlLEtBQUssR0FBTDtBQUNmLFNBQUssTUFBTCxDQUFlLEtBQUssSUFBTDtBQUNmLFNBQUssTUFBTCxDQUFlLEtBQUssSUFBTDtBQUNiLGFBQU8sTUFBUDs7QUFFRixTQUFLLElBQUwsQ0FBZSxLQUFLLEdBQUw7QUFDZixTQUFLLEtBQUwsQ0FBZSxLQUFLLEdBQUw7QUFDZixTQUFLLE1BQUwsQ0FBZSxLQUFLLElBQUw7QUFDZixTQUFLLE1BQUwsQ0FBZSxLQUFLLElBQUw7QUFDYixhQUFPLFFBQVA7O0FBRUY7QUFDRSxZQUFNLElBQUlFLEtBQUosMENBQWlERixLQUFqRCxDQUFOOztBQTFCSjtBQThCRDs7QUFFRDs7QUFNQSxTQUFTSyxjQUFULENBQ0VDLE9BREYsRUFFRUMsSUFGRixFQUdFQyxFQUhGLEVBSUVDLE9BSkYsRUFLRUMsT0FMRixFQU1FQyxRQU5GLEVBTzZCOztBQUUzQixNQUFNQyxPQUFrQ0gsVUFBU0wsaUJBQWlCRSxRQUFRTSxJQUF6QixDQUFULEdBQTBDVCxnQkFBZ0JHLFFBQVFNLElBQXhCLENBQWxGO0FBQUEsTUFDTUMsT0FBa0M7QUFDaENOLGNBRGdDO0FBRWhDQyxVQUZnQztBQUdoQ0ksY0FIZ0M7QUFJaENFLGlCQUFjRixTQUFTLFFBSlM7QUFLaENHLGVBQWNILFNBQVM7QUFMUyxHQUR4Qzs7QUFTRjtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7O0FBV0UsTUFBTUksU0FBdUJQLFVBQVMsVUFBVCxHQUEyQixVQUF4RDtBQUFBLE1BQ01RLGNBQXVCUixVQUFTLGVBQVQsR0FBMkIsZUFEeEQ7O0FBR0EsTUFBSUgsUUFBUVUsTUFBUixDQUFKLEVBQTBCO0FBQUVILFNBQUtHLE1BQUwsR0FBbUJWLFFBQVFVLE1BQVIsQ0FBbkI7QUFBMEM7QUFDdEUsTUFBSVYsUUFBUVcsV0FBUixDQUFKLEVBQTBCO0FBQUVKLFNBQUtJLFdBQUwsR0FBbUJYLFFBQVFXLFdBQVIsQ0FBbkI7QUFBMEM7O0FBRXRFLFNBQU9KLElBQVA7QUFFRDs7QUFNRCxTQUFTSyw0QkFBVCxDQUNhQyxHQURiLEVBRWFaLElBRmIsRUFHYUMsRUFIYixFQUlhRixPQUpiLEVBS2FjLE9BTGIsRUFNK0M7QUFBRTs7QUFFL0MsTUFBTUMsUUFBNEMsRUFBbEQ7O0FBRUEsTUFBTUMsUUFBd0JDLE1BQU1DLE9BQU4sQ0FBY2pCLElBQWQsSUFBcUJBLElBQXJCLEdBQTRCLENBQUNBLElBQUQsQ0FBMUQ7QUFBQSxNQUNNa0IsTUFBd0JGLE1BQU1DLE9BQU4sQ0FBY2hCLEVBQWQsSUFBcUJBLEVBQXJCLEdBQTRCLENBQUNBLEVBQUQsQ0FEMUQ7O0FBR0FjLFFBQU1JLEdBQU4sQ0FBVyxVQUFDQyxDQUFELEVBQVk7QUFDckJGLFFBQUlDLEdBQUosQ0FBUyxVQUFDRSxDQUFELEVBQVk7O0FBRW5CLFVBQU1DLFFBQWtDeEIsZUFBZUMsT0FBZixFQUF3QnFCLENBQXhCLEVBQTJCQyxDQUEzQixFQUE4QixJQUE5QixDQUF4QztBQUNBLFVBQUlDLE1BQU1qQixJQUFOLEtBQWUsTUFBbkIsRUFBMkI7QUFBRVMsY0FBTVMsSUFBTixDQUFXRCxLQUFYO0FBQW9COztBQUVqRCxVQUFNRSxPQUFpQzFCLGVBQWVDLE9BQWYsRUFBd0JzQixDQUF4QixFQUEyQkQsQ0FBM0IsRUFBOEIsS0FBOUIsQ0FBdkM7QUFDQSxVQUFJSSxLQUFLbkIsSUFBTCxLQUFjLE1BQWxCLEVBQTBCO0FBQUVTLGNBQU1TLElBQU4sQ0FBV0MsSUFBWDtBQUFtQjtBQUVoRCxLQVJEO0FBU0QsR0FWRDs7QUFZQSxNQUFNQyxVQUE2Q2IsSUFBSWMsTUFBSixDQUFXWixLQUFYLENBQW5EOztBQUVBLE1BQUlELE9BQUosRUFBYTtBQUNYLFdBQU9GLDZCQUE2QmMsT0FBN0IsRUFBc0N4QixFQUF0QyxFQUEwQ1ksUUFBUVosRUFBbEQsRUFBc0RZLE9BQXRELEVBQStEQSxRQUFRYyxFQUF2RSxDQUFQO0FBQ0QsR0FGRCxNQUVPO0FBQ0wsV0FBT0YsT0FBUDtBQUNEO0FBRUY7O0FBSUQsU0FBU0csOEJBQVQsQ0FBNkNDLElBQTdDLEVBQW1GO0FBQUU7QUFDbkYsU0FBT2xCLDZCQUE2QixFQUE3QixFQUFpQ2tCLEtBQUs3QixJQUF0QyxFQUE0QzZCLEtBQUtGLEVBQUwsQ0FBUTFCLEVBQXBELEVBQXdENEIsS0FBS0YsRUFBN0QsRUFBaUVFLEtBQUtGLEVBQUwsQ0FBUUEsRUFBekUsQ0FBUDtBQUNEOztBQUlELFNBQVNHLG9CQUFULENBQW1DRCxJQUFuQyxFQUFtRjtBQUFFOztBQUVuRixNQUFJQSxLQUFLRSxHQUFMLEtBQWEsWUFBakIsRUFBK0I7QUFDN0IsV0FBTyxFQUFFQyxRQUFRLFlBQVYsRUFBd0JDLEtBQUtMLCtCQUErQkMsSUFBL0IsQ0FBN0IsRUFBUDtBQUNEOztBQUVELE1BQUlBLEtBQUtFLEdBQUwsS0FBYSxrQkFBakIsRUFBcUM7QUFDbkMsV0FBTyxFQUFFQyxRQUFRLGtCQUFWLEVBQThCQyxLQUFLOUMsY0FBYzBDLEtBQUtLLEtBQW5CLENBQW5DLEVBQVA7QUFDRDs7QUFFRCxNQUFJTCxLQUFLRSxHQUFMLEtBQWEsbUJBQWpCLEVBQXNDO0FBQ3BDLFFBQUksQ0FBQ0YsS0FBS00sSUFBVixFQUFnQjtBQUFFLFlBQU0sSUFBSXhDLEtBQUosQ0FBVSxxQ0FBVixDQUFOO0FBQXlEO0FBQzNFLFdBQU8sRUFBRXFDLFFBQVEsbUJBQVYsRUFBK0JDLEtBQUssRUFBRUcsT0FBT1AsS0FBS00sSUFBZCxFQUFvQkUsY0FBY1IsS0FBS0ssS0FBdkMsRUFBcEMsRUFBUDtBQUNEOztBQUVELE1BQU1JLGNBQThCLENBQ2xDLGNBRGtDLEVBQ2xCLGNBRGtCLEVBQ0YsWUFERSxFQUNZLGNBRFosRUFDNEIsaUJBRDVCLEVBRWxDLGlCQUZrQyxFQUVmLGdCQUZlLEVBRUcscUJBRkgsRUFFMEIsb0JBRjFCLEVBR2xDLG1CQUhrQyxFQUdiLGlCQUhhLEVBR00sYUFITixDQUFwQzs7QUFNQSxNQUFJQSxZQUFZQyxRQUFaLENBQXFCVixLQUFLRSxHQUExQixDQUFKLEVBQW9DO0FBQ2xDLFdBQU8sRUFBRUMsUUFBUUgsS0FBS0UsR0FBZixFQUFvQkUsS0FBS0osS0FBS0ssS0FBOUIsRUFBUDtBQUNEOztBQUVELFFBQU0sSUFBSXZDLEtBQUosMENBQWlENkMsS0FBS0MsU0FBTCxDQUFlWixJQUFmLENBQWpELENBQU47QUFFRDs7QUFNRCxTQUFTYSxPQUFULENBQTJCQyxJQUEzQixFQUFrRjtBQUFBOztBQUFHOztBQUVuRixNQUFNQyxVQWdCRjtBQUNGQyxrQkFBc0IsRUFEcEI7QUFFRkMsZ0JBQXNCLEVBRnBCO0FBR0ZDLGtCQUFzQixFQUhwQjtBQUlGQyxnQkFBc0IsRUFKcEI7QUFLRkMsdUJBQXNCLEVBTHBCO0FBTUZDLGlCQUFzQixFQU5wQjtBQU9GQyxvQkFBc0IsRUFQcEI7QUFRRkMscUJBQXNCLEVBUnBCO0FBU0ZDLHlCQUFzQixFQVRwQjtBQVVGQyx3QkFBc0IsRUFWcEI7QUFXRkMsc0JBQXNCLEVBWHBCO0FBWUZDLHFCQUFzQixFQVpwQjtBQWFGQyxrQkFBc0IsRUFicEI7QUFjRkMsdUJBQXNCLEVBZHBCO0FBZUZDLHFCQUFzQjtBQWZwQixHQWhCSjs7QUFrQ0FoQixPQUFLeEIsR0FBTCxDQUFVLFVBQUN5QyxFQUFELEVBQWtDOztBQUUxQyxRQUFNL0IsT0FBMkJDLHFCQUFxQjhCLEVBQXJCLENBQWpDO0FBQUEsUUFDTTVCLFNBQTJCSCxLQUFLRyxNQUR0QztBQUFBLFFBRU1DLE1BQTJCSixLQUFLSSxHQUZ0QyxDQUYwQyxDQUlrQjs7QUFFNURXLFlBQVFaLE1BQVIsSUFBa0JZLFFBQVFaLE1BQVIsRUFBZ0JOLE1BQWhCLENBQXVCTyxHQUF2QixDQUFsQjtBQUVELEdBUkQ7O0FBVUEsTUFBTTRCLHdCQUE0RCxZQUFHbkMsTUFBSCxnQ0FBY2tCLFFBQVEsWUFBUixDQUFkLEVBQWxFOztBQUVBLE1BQU1rQixhQUEyQztBQUMvQ2Ysa0JBQWVILFFBQVFHLFlBQVIsQ0FBcUJnQixNQUFyQixHQUE2Qm5CLFFBQVFHLFlBQXJDLEdBQW9ELENBQUNjLHNCQUFzQixDQUF0QixFQUF5QjdELElBQTFCLENBRHBCO0FBRS9DZ0UsaUJBQWVIO0FBRmdDLEdBQWpEOztBQUtBLE1BQU1JLGNBQThCLENBQ2xDLGNBRGtDLEVBQ2xCLGNBRGtCLEVBQ0YsaUJBREUsRUFDaUIsaUJBRGpCLEVBQ29DLGFBRHBDLEVBQ21ELGlCQURuRCxFQUVsQyxvQkFGa0MsRUFFWixrQkFGWSxDQUFwQzs7QUFLQUEsY0FBWTlDLEdBQVosQ0FBaUIsVUFBQytDLFVBQUQsRUFBeUI7QUFDeEMsUUFBSXRCLFFBQVFzQixVQUFSLEVBQW9CSCxNQUFwQixHQUE2QixDQUFqQyxFQUFvQztBQUNsQyxZQUFNLElBQUlwRSxLQUFKLHdCQUErQnVFLFVBQS9CLDRCQUFnRTFCLEtBQUtDLFNBQUwsQ0FBZUcsUUFBUXNCLFVBQVIsQ0FBZixDQUFoRSxDQUFOO0FBQ0QsS0FGRCxNQUVPO0FBQ0wsVUFBSXRCLFFBQVFzQixVQUFSLEVBQW9CSCxNQUF4QixFQUFnQztBQUM5QkQsbUJBQVdJLFVBQVgsSUFBeUJ0QixRQUFRc0IsVUFBUixFQUFvQixDQUFwQixDQUF6QjtBQUNEO0FBQ0Y7QUFDRixHQVJEOztBQVVBLEdBQUMsZ0JBQUQsRUFBbUIscUJBQW5CLEVBQTBDLG1CQUExQyxFQUErRCxtQkFBL0QsRUFBb0YvQyxHQUFwRixDQUF5RixVQUFDZ0QsUUFBRCxFQUF1QjtBQUM5RyxRQUFJdkIsUUFBUXVCLFFBQVIsRUFBa0JKLE1BQXRCLEVBQThCO0FBQzVCRCxpQkFBV0ssUUFBWCxJQUF1QnZCLFFBQVF1QixRQUFSLENBQXZCO0FBQ0Q7QUFDRixHQUpEOztBQU1BLFNBQU9MLFVBQVA7QUFFRDs7QUFNRCxTQUFTTSxJQUFULENBQXdCQyxJQUF4QixFQUFtRTtBQUNqRSxTQUFPM0IsUUFBUXBELE1BQU0rRSxJQUFOLENBQVIsQ0FBUDtBQUNEOztBQU1ELFNBQVNDLHlCQUFULENBQXdDQyxVQUF4QyxFQUEwRzs7QUFFdEdBLGFBQVdsQyxZQUFYLENBQXdCbEIsR0FBeEIsQ0FBNkIsVUFBQ3FELENBQUQsRUFBaUM7QUFDNUQsWUFBUUEsRUFBRXpDLEdBQVY7O0FBRUUsV0FBSyxZQUFMO0FBQW9Cd0MsbUJBQVdFLFVBQVgsR0FBd0JELEVBQUV0QyxLQUExQixDQUFpQztBQUNyRCxXQUFLLFlBQUw7QUFBb0JxQyxtQkFBV0csVUFBWCxHQUF3QkYsRUFBRXRDLEtBQTFCLENBQWlDOztBQUVyRDtBQUFTLGNBQU0sSUFBSXZDLEtBQUosZ0NBQXNDNkMsS0FBS0MsU0FBTCxDQUFlK0IsQ0FBZixDQUF0QyxRQUFOOztBQUxYO0FBUUQsR0FURDs7QUFXQSxTQUFPRCxVQUFQO0FBRUg7O0lBTUtJLE87O0FBMkJKO0FBTjZDO0FBTzdDLDBCQWVpQztBQUFBOztBQUFBLFFBZC9CNUIsWUFjK0IsU0FkL0JBLFlBYytCO0FBQUEsK0JBYi9CNkIsUUFhK0I7QUFBQSxRQWIvQkEsUUFhK0Isa0NBYmIsRUFhYTtBQUFBLFFBWi9CWixXQVkrQixTQVovQkEsV0FZK0I7QUFBQSxRQVgvQmIsY0FXK0IsU0FYL0JBLGNBVytCO0FBQUEsUUFWL0JDLGVBVStCLFNBVi9CQSxlQVUrQjtBQUFBLFFBVC9CQyxtQkFTK0IsU0FUL0JBLG1CQVMrQjtBQUFBLFFBUi9CQyxrQkFRK0IsU0FSL0JBLGtCQVErQjtBQUFBLFFBUC9CQyxnQkFPK0IsU0FQL0JBLGdCQU8rQjtBQUFBLFFBTi9CQyxlQU0rQixTQU4vQkEsZUFNK0I7QUFBQSxRQUwvQkMsWUFLK0IsU0FML0JBLFlBSytCO0FBQUEsUUFKL0JFLGVBSStCLFNBSi9CQSxlQUkrQjtBQUFBLFFBSC9CVixpQkFHK0IsU0FIL0JBLGlCQUcrQjtBQUFBLFFBRi9CQyxXQUUrQixTQUYvQkEsV0FFK0I7QUFBQSxtQ0FEL0JMLFlBQytCO0FBQUEsUUFEL0JBLFlBQytCLHNDQURoQixLQUNnQjs7QUFBQTs7QUFFL0IsU0FBS2dDLE1BQUwsR0FBK0I5QixhQUFhLENBQWIsQ0FBL0I7QUFDQSxTQUFLK0IsT0FBTCxHQUErQixJQUFJQyxHQUFKLEVBQS9CO0FBQ0EsU0FBS0MsbUJBQUwsR0FBK0IsSUFBSUQsR0FBSixFQUEvQjtBQUNBLFNBQUtFLE1BQUwsR0FBK0IsRUFBL0I7QUFDQSxTQUFLQyxTQUFMLEdBQStCLElBQUlILEdBQUosRUFBL0I7QUFDQSxTQUFLSSxrQkFBTCxHQUErQixJQUFJSixHQUFKLEVBQS9CO0FBQ0EsU0FBS0ssUUFBTCxHQUErQixJQUFJTCxHQUFKLEVBQS9CO0FBQ0EsU0FBS00sZ0JBQUwsR0FBK0IsSUFBSU4sR0FBSixFQUEvQjtBQUNBLFNBQUtPLHVCQUFMLEdBQStCLElBQUlQLEdBQUosRUFBL0IsQ0FWK0IsQ0FVYTs7QUFFNUMsU0FBS1EsZUFBTCxHQUErQnBDLGNBQS9CO0FBQ0EsU0FBS3FDLGdCQUFMLEdBQStCcEMsZUFBL0I7QUFDQSxTQUFLcUMsb0JBQUwsR0FBK0JwQyxtQkFBL0I7QUFDQSxTQUFLcUMsbUJBQUwsR0FBK0JwQyxrQkFBL0I7QUFDQSxTQUFLcUMsaUJBQUwsR0FBK0JwQyxnQkFBL0I7QUFDQSxTQUFLcUMsZ0JBQUwsR0FBK0JwQyxlQUEvQjtBQUNBLFNBQUtxQyxhQUFMLEdBQStCcEMsWUFBL0I7QUFDQSxTQUFLcUMsZ0JBQUwsR0FBK0JuQyxlQUEvQjtBQUNBLFNBQUtvQyxzQkFBTCxHQUErQjlDLHFCQUFxQixFQUFwRDtBQUNBLFNBQUsrQyxZQUFMLEdBQStCOUMsV0FBL0I7O0FBRUEsU0FBSytDLGFBQUwsR0FBK0JwRCxZQUEvQjs7QUFHQSxRQUFJSSxpQkFBSixFQUF1QjtBQUNyQkEsd0JBQWtCOUIsR0FBbEIsQ0FBdUIsVUFBQ29ELFVBQUQsRUFBMkM7O0FBRWhFLFlBQUksTUFBS1MsbUJBQUwsQ0FBeUJrQixHQUF6QixDQUE2QjNCLFdBQVduQyxLQUF4QyxDQUFKLEVBQW9EO0FBQUU7QUFDcEQsZ0JBQU0sSUFBSXpDLEtBQUosOENBQXFENkMsS0FBS0MsU0FBTCxDQUFlOEIsV0FBV25DLEtBQTFCLENBQXJELENBQU47QUFDRDs7QUFFRCxjQUFLNEMsbUJBQUwsQ0FBeUJtQixHQUF6QixDQUE4QjVCLFdBQVduQyxLQUF6QyxFQUFnRGtDLDBCQUEwQkMsVUFBMUIsQ0FBaEQ7QUFFRCxPQVJEO0FBU0Q7O0FBR0RQLGdCQUFZN0MsR0FBWixDQUFpQixVQUFDeUMsRUFBRCxFQUFpQzs7QUFFaEQsVUFBSUEsR0FBRzVELElBQUgsS0FBWW9HLFNBQWhCLEVBQTJCO0FBQUUsY0FBTSxJQUFJekcsS0FBSix1Q0FBNEM2QyxLQUFLQyxTQUFMLENBQWVtQixFQUFmLENBQTVDLENBQU47QUFBMEU7QUFDdkcsVUFBSUEsR0FBRzNELEVBQUgsS0FBWW1HLFNBQWhCLEVBQTJCO0FBQUUsY0FBTSxJQUFJekcsS0FBSixxQ0FBNEM2QyxLQUFLQyxTQUFMLENBQWVtQixFQUFmLENBQTVDLENBQU47QUFBMEU7O0FBRXZHO0FBQ0EsVUFBTXlDLGNBQ0EsTUFBS3ZCLE9BQUwsQ0FBYXdCLEdBQWIsQ0FBaUIxQyxHQUFHNUQsSUFBcEIsS0FDQSxFQUFFbUMsTUFBTXlCLEdBQUc1RCxJQUFYLEVBQWlCQSxNQUFNLEVBQXZCLEVBQTJCQyxJQUFJLEVBQS9CLEVBQW1DMkUsVUFBVUEsU0FBU3JDLFFBQVQsQ0FBa0JxQixHQUFHNUQsSUFBckIsQ0FBN0MsRUFGTjs7QUFJQSxVQUFJLENBQUUsTUFBSzhFLE9BQUwsQ0FBYW9CLEdBQWIsQ0FBaUJ0QyxHQUFHNUQsSUFBcEIsQ0FBTixFQUFrQztBQUNoQyxjQUFLdUcsVUFBTCxDQUFnQkYsV0FBaEI7QUFDRDs7QUFFRCxVQUFNRyxZQUNBLE1BQUsxQixPQUFMLENBQWF3QixHQUFiLENBQWlCMUMsR0FBRzNELEVBQXBCLEtBQ0EsRUFBQ2tDLE1BQU15QixHQUFHM0QsRUFBVixFQUFjRCxNQUFNLEVBQXBCLEVBQXdCQyxJQUFJLEVBQTVCLEVBQWdDMkUsVUFBVUEsU0FBU3JDLFFBQVQsQ0FBa0JxQixHQUFHM0QsRUFBckIsQ0FBMUMsRUFGTjs7QUFJQSxVQUFJLENBQUUsTUFBSzZFLE9BQUwsQ0FBYW9CLEdBQWIsQ0FBaUJ0QyxHQUFHM0QsRUFBcEIsQ0FBTixFQUFnQztBQUM5QixjQUFLc0csVUFBTCxDQUFnQkMsU0FBaEI7QUFDRDs7QUFFRDtBQUNBLFVBQUlILFlBQVlwRyxFQUFaLENBQWVzQyxRQUFmLENBQXdCcUIsR0FBRzNELEVBQTNCLENBQUosRUFBb0M7QUFDbEMsY0FBTSxJQUFJTixLQUFKLGtCQUF5QjZDLEtBQUtDLFNBQUwsQ0FBZW1CLEdBQUc1RCxJQUFsQixDQUF6QixZQUF1RHdDLEtBQUtDLFNBQUwsQ0FBZW1CLEdBQUczRCxFQUFsQixDQUF2RCxDQUFOO0FBQ0QsT0FGRCxNQUVPO0FBQ0xvRyxvQkFBWXBHLEVBQVosQ0FBZXNCLElBQWYsQ0FBb0JxQyxHQUFHM0QsRUFBdkI7QUFDQXVHLGtCQUFVeEcsSUFBVixDQUFldUIsSUFBZixDQUFvQnFDLEdBQUc1RCxJQUF2QjtBQUNEOztBQUVEO0FBQ0EsWUFBS2lGLE1BQUwsQ0FBWTFELElBQVosQ0FBaUJxQyxFQUFqQjtBQUNBLFVBQU02QyxhQUFxQixNQUFLeEIsTUFBTCxDQUFZbEIsTUFBWixHQUFxQixDQUFoRDs7QUFFQTtBQUNBLFVBQUlILEdBQUd6QixJQUFQLEVBQWE7QUFDWCxZQUFJLE1BQUtnRCxrQkFBTCxDQUF3QmUsR0FBeEIsQ0FBNEJ0QyxHQUFHekIsSUFBL0IsQ0FBSixFQUEwQztBQUN4QyxnQkFBTSxJQUFJeEMsS0FBSix3QkFBK0I2QyxLQUFLQyxTQUFMLENBQWVtQixHQUFHekIsSUFBbEIsQ0FBL0IsdUJBQU47QUFDRCxTQUZELE1BRU87QUFDTCxnQkFBS2dELGtCQUFMLENBQXdCZ0IsR0FBeEIsQ0FBNEJ2QyxHQUFHekIsSUFBL0IsRUFBcUNzRSxVQUFyQztBQUNEO0FBQ0Y7O0FBRUQ7QUFDQSxVQUFNQyxlQUFpQyxNQUFLeEIsU0FBTCxDQUFlb0IsR0FBZixDQUFtQjFDLEdBQUc1RCxJQUF0QixLQUErQixJQUFJK0UsR0FBSixFQUF0RTtBQUNBLFVBQUksQ0FBRSxNQUFLRyxTQUFMLENBQWVnQixHQUFmLENBQW1CdEMsR0FBRzVELElBQXRCLENBQU4sRUFBb0M7QUFDbEMsY0FBS2tGLFNBQUwsQ0FBZWlCLEdBQWYsQ0FBbUJ2QyxHQUFHNUQsSUFBdEIsRUFBNEIwRyxZQUE1QjtBQUNEOztBQUVQO0FBQ01BLG1CQUFhUCxHQUFiLENBQWlCdkMsR0FBRzNELEVBQXBCLEVBQXdCd0csVUFBeEIsRUFsRGdELENBa0RYOztBQUVyQztBQUNBLFVBQUk3QyxHQUFHbkQsTUFBUCxFQUFlOztBQUdiO0FBQ0EsWUFBSWtHLFlBQStCLE1BQUt2QixRQUFMLENBQWNrQixHQUFkLENBQWtCMUMsR0FBR25ELE1BQXJCLENBQW5DO0FBQ0EsWUFBSSxDQUFFa0csU0FBTixFQUFrQjtBQUNoQkEsc0JBQVksSUFBSTVCLEdBQUosRUFBWjtBQUNBLGdCQUFLSyxRQUFMLENBQWNlLEdBQWQsQ0FBa0J2QyxHQUFHbkQsTUFBckIsRUFBNkJrRyxTQUE3QjtBQUNEOztBQUVELFlBQUlBLFVBQVVULEdBQVYsQ0FBY3RDLEdBQUc1RCxJQUFqQixDQUFKLEVBQTRCO0FBQzFCLGdCQUFNLElBQUlMLEtBQUosYUFBb0I2QyxLQUFLQyxTQUFMLENBQWVtQixHQUFHbkQsTUFBbEIsQ0FBcEIsb0NBQTRFK0IsS0FBS0MsU0FBTCxDQUFlbUIsR0FBRzVELElBQWxCLENBQTVFLENBQU47QUFDRCxTQUZELE1BRU87QUFDTDJHLG9CQUFVUixHQUFWLENBQWN2QyxHQUFHNUQsSUFBakIsRUFBdUJ5RyxVQUF2QjtBQUNEOztBQUdEO0FBQ0EsWUFBSUcsYUFBZ0MsTUFBS3ZCLGdCQUFMLENBQXNCaUIsR0FBdEIsQ0FBMEIxQyxHQUFHNUQsSUFBN0IsQ0FBcEM7QUFDQSxZQUFJLENBQUU0RyxVQUFOLEVBQW1CO0FBQ2pCQSx1QkFBYSxJQUFJN0IsR0FBSixFQUFiO0FBQ0EsZ0JBQUtNLGdCQUFMLENBQXNCYyxHQUF0QixDQUEwQnZDLEdBQUc1RCxJQUE3QixFQUFtQzRHLFVBQW5DO0FBQ0Q7O0FBRUQ7QUFDQTtBQUNBQSxtQkFBV1QsR0FBWCxDQUFldkMsR0FBR25ELE1BQWxCLEVBQTBCZ0csVUFBMUI7O0FBR0E7QUFDQSxZQUFJLENBQUUsTUFBS25CLHVCQUFMLENBQTZCWSxHQUE3QixDQUFpQ3RDLEdBQUczRCxFQUFwQyxDQUFOLEVBQWdEO0FBQzlDLGdCQUFLcUYsdUJBQUwsQ0FBNkJhLEdBQTdCLENBQWlDdkMsR0FBRzNELEVBQXBDLEVBQXdDLElBQUk4RSxHQUFKLEVBQXhDO0FBQ0Q7O0FBRVQ7Ozs7Ozs7Ozs7Ozs7QUFhTztBQUVGLEtBdEdEO0FBd0dEOzs7OytCQUVVOEIsWSxFQUEwQztBQUFFOztBQUVyRCxVQUFJLEtBQUsvQixPQUFMLENBQWFvQixHQUFiLENBQWlCVyxhQUFhMUUsSUFBOUIsQ0FBSixFQUF5QztBQUN2QyxjQUFNLElBQUl4QyxLQUFKLFlBQW1CNkMsS0FBS0MsU0FBTCxDQUFlb0UsYUFBYTFFLElBQTVCLENBQW5CLHFCQUFOO0FBQ0Q7O0FBRUQsV0FBSzJDLE9BQUwsQ0FBYXFCLEdBQWIsQ0FBaUJVLGFBQWExRSxJQUE5QixFQUFvQzBFLFlBQXBDO0FBQ0EsYUFBT0EsYUFBYTFFLElBQXBCO0FBRUQ7Ozs0QkFJWTtBQUNYLGFBQU8sS0FBSzBDLE1BQVo7QUFDRDs7QUFFSDs7Ozs7Ozs7OzttQ0FTaUJpQyxVLEVBQTBCO0FBQ3ZDLGFBQVUsS0FBS0MsaUJBQUwsQ0FBdUJELFVBQXZCLENBQUQsSUFBeUMsS0FBS0UsaUJBQUwsQ0FBdUJGLFVBQXZCLENBQWxEO0FBQ0Q7OzsrQkFFbUI7QUFDdEI7QUFDSSxhQUFPLEtBQUtHLGNBQUwsQ0FBb0IsS0FBSzdFLEtBQUwsRUFBcEIsQ0FBUDtBQUNEOzs7bUNBRXNCO0FBQ3JCLGFBQU8sS0FBSzZELGFBQVo7QUFDRDs7O3FDQUlnQztBQUMvQixhQUFPLEtBQUtWLGVBQVo7QUFDRDs7O3NDQUUwQjtBQUN6QixhQUFPLEtBQUtDLGdCQUFaO0FBQ0Q7OzswQ0FFcUM7QUFDcEMsYUFBTyxLQUFLQyxvQkFBWjtBQUNEOzs7eUNBRTZCO0FBQzVCLGFBQU8sS0FBS0MsbUJBQVo7QUFDRDs7O3VDQUUyQjtBQUMxQixhQUFPLEtBQUtDLGlCQUFaO0FBQ0Q7OztzQ0FFMEI7QUFDekIsYUFBTyxLQUFLQyxnQkFBWjtBQUNEOzs7bUNBRXVCO0FBQ3RCLGFBQU8sS0FBS0MsYUFBWjtBQUNEOzs7c0NBRTBCO0FBQ3pCLGFBQU8sS0FBS0MsZ0JBQVo7QUFDRDs7OzZDQUV3QztBQUFLO0FBQzVDLGFBQU8sS0FBS0Msc0JBQVo7QUFDRDs7O3NDQUVpQm1CLEssRUFBd0M7QUFDeEQsYUFBTyxLQUFLbEMsbUJBQUwsQ0FBeUJzQixHQUF6QixDQUE2QlksS0FBN0IsQ0FBUDtBQUNEOzs7eUNBRXNDO0FBQUs7QUFDMUMsYUFBTyxLQUFLbEMsbUJBQVo7QUFDRDs7O2tDQUVzQjtBQUNyQixhQUFPLEtBQUtnQixZQUFaO0FBQ0Q7OztvQ0FJbUQ7O0FBRWxELGFBQU87QUFDTG1CLHFDQUE4QixDQUR6Qjs7QUFHTEMsaUJBQXlCLEtBQUtoQyxRQUh6QjtBQUlMaUMsa0JBQXlCLEtBQUtuQyxTQUp6QjtBQUtMcEUsZUFBeUIsS0FBS21FLE1BTHpCO0FBTUxxQywyQkFBeUIsS0FBS25DLGtCQU56QjtBQU9Mb0MseUJBQXlCLEtBQUtsQyxnQkFQekI7QUFRWDtBQUNNakQsZUFBeUIsS0FBS3lDLE1BVHpCO0FBVUwyQyxnQkFBeUIsS0FBSzFDO0FBVnpCLE9BQVA7QUFhRDs7QUFFSDs7Ozs7Ozs7NkJBT3VCO0FBQ25CLDBDQUFZLEtBQUtBLE9BQUwsQ0FBYTJDLElBQWIsRUFBWjtBQUNEOzs7OEJBRVNYLFUsRUFBd0M7QUFDaEQsVUFBTTFFLFFBQWdDLEtBQUswQyxPQUFMLENBQWF3QixHQUFiLENBQWlCUSxVQUFqQixDQUF0QztBQUNBLFVBQUkxRSxLQUFKLEVBQVc7QUFBRSxlQUFPQSxLQUFQO0FBQWUsT0FBNUIsTUFDVztBQUFFLGNBQU0sSUFBSXpDLEtBQUosb0JBQTJCNkMsS0FBS0MsU0FBTCxDQUFlTCxLQUFmLENBQTNCLENBQU47QUFBNEQ7QUFDMUU7OztpQ0FJK0M7QUFDOUMsYUFBTyxLQUFLNkMsTUFBWjtBQUNEOzs7NkNBRTBDO0FBQ3pDLGFBQU8sS0FBS0Usa0JBQVo7QUFDRDs7O21DQUUwQjtBQUN6QiwwQ0FBWSxLQUFLQyxRQUFMLENBQWNxQyxJQUFkLEVBQVo7QUFDRDs7O2tEQUk2QnpILEksRUFBV0MsRSxFQUFrQjs7QUFFekQsVUFBTXlILE1BQTBCLEtBQUt4QyxTQUFMLENBQWVvQixHQUFmLENBQW1CdEcsSUFBbkIsQ0FBaEM7O0FBRUEsVUFBSTBILEdBQUosRUFBUztBQUNQLGVBQU9BLElBQUlwQixHQUFKLENBQVFyRyxFQUFSLENBQVA7QUFDRCxPQUZELE1BRU87QUFDTCxlQUFPbUcsU0FBUDtBQUNEO0FBRUY7OzswQ0FJcUJwRyxJLEVBQVdDLEUsRUFBb0M7QUFDbkUsVUFBTTBILEtBQWUsS0FBS0MsNkJBQUwsQ0FBbUM1SCxJQUFuQyxFQUF5Q0MsRUFBekMsQ0FBckI7QUFDQSxhQUFTMEgsT0FBT3ZCLFNBQVIsSUFBdUJ1QixPQUFPLElBQS9CLEdBQXVDdkIsU0FBdkMsR0FBbUQsS0FBS25CLE1BQUwsQ0FBWTBDLEVBQVosQ0FBMUQ7QUFDRDs7O3VDQUl5RTtBQUFBLFVBQXpEYixVQUF5RCx1RUFBdkMsS0FBSzFFLEtBQUwsRUFBdUM7O0FBQ3hFLGFBQU8sRUFBQ3lGLFdBQVcsS0FBS0MsY0FBTCxDQUFvQmhCLFVBQXBCLENBQVosRUFBNkNpQixPQUFPLEtBQUtDLFVBQUwsQ0FBZ0JsQixVQUFoQixDQUFwRCxFQUFQO0FBQ0Q7OztxQ0FFMEQ7QUFBQSxVQUE1Q0EsVUFBNEMsdUVBQTFCLEtBQUsxRSxLQUFMLEVBQTBCOztBQUN6RCxhQUFPLENBQUMsS0FBSzBDLE9BQUwsQ0FBYXdCLEdBQWIsQ0FBaUJRLFVBQWpCLEtBQWdDLEVBQWpDLEVBQXFDOUcsSUFBckMsSUFBNkMsRUFBcEQ7QUFDRDs7O2lDQUVzRDtBQUFBLFVBQTVDOEcsVUFBNEMsdUVBQTFCLEtBQUsxRSxLQUFMLEVBQTBCOztBQUNyRCxhQUFPLENBQUMsS0FBSzBDLE9BQUwsQ0FBYXdCLEdBQWIsQ0FBaUJRLFVBQWpCLEtBQWdDLEVBQWpDLEVBQXFDN0csRUFBckMsSUFBNkMsRUFBcEQ7QUFDRDs7O3VDQUlrQjZHLFUsRUFBb0Q7QUFBQTs7QUFFckUsVUFBTW1CLFNBQWlDLEtBQUtuRCxPQUFMLENBQWF3QixHQUFiLENBQWlCUSxVQUFqQixDQUF2QztBQUNBLFVBQUksQ0FBRW1CLE1BQU4sRUFBZTtBQUFFLGNBQU0sSUFBSXRJLEtBQUosb0JBQTJCNkMsS0FBS0MsU0FBTCxDQUFlcUUsVUFBZixDQUEzQiw0QkFBTjtBQUF1Rjs7QUFFeEcsVUFBTW9CLFlBQTJCRCxPQUFPaEksRUFBeEM7QUFBQSxVQUVNa0ksSUFBOEM7QUFBOUMsUUFDWUQsVUFDRy9HLEdBREgsQ0FDUSxVQUFDaUgsRUFBRDtBQUFBLGVBQW9DLE9BQUtDLHFCQUFMLENBQTJCLE9BQUtqRyxLQUFMLEVBQTNCLEVBQXlDZ0csRUFBekMsQ0FBcEM7QUFBQSxPQURSLEVBRUdFLE1BRkgsQ0FFVUMsT0FGVixDQUhsQjs7QUFPQSxhQUFPSixHQUFQO0FBRUQ7OzsrQ0FFbUM7QUFDbEMsVUFBTUssV0FBc0Msb0NBQXFCLEtBQUtDLGtCQUFMLENBQXdCLEtBQUtyRyxLQUFMLEVBQXhCLENBQXJCLENBQTVDO0FBQ0EsYUFBTyxLQUFLVSxVQUFMLENBQWlCMEYsU0FBU3ZJLEVBQTFCLENBQVA7QUFDRDs7O3VDQUVrQnlJLEMsRUFBdUI7QUFBQTs7QUFDeEMsYUFBTyxtQkFBSUEsQ0FBSixFQUNBdkgsR0FEQSxDQUNJLFlBQVk7QUFDZCxZQUFNd0gsWUFBaUIsT0FBS3ZHLEtBQUwsRUFBdkI7QUFDQSxlQUFLd0csd0JBQUw7QUFDQSxlQUFPRCxTQUFQO0FBQ0QsT0FMRCxFQU1BakgsTUFOQSxDQU1PLENBQUMsS0FBS1UsS0FBTCxFQUFELENBTlAsQ0FBUDtBQU9EOzs7NkNBRXdCc0csQyxFQUE2QjtBQUNwRCxhQUFPLDBCQUFXLEtBQUtHLGtCQUFMLENBQXdCSCxDQUF4QixDQUFYLENBQVA7QUFDRDs7OzhCQUlvRDtBQUFBLFVBQTdDNUIsVUFBNkMsdUVBQTNCLEtBQUsxRSxLQUFMLEVBQTJCOztBQUNuRCxVQUFNNkYsU0FBNkIsS0FBSzVDLGdCQUFMLENBQXNCaUIsR0FBdEIsQ0FBMEJRLFVBQTFCLENBQW5DO0FBQ0EsVUFBSW1CLE1BQUosRUFBWTtBQUFFLDRDQUFZQSxPQUFPUixJQUFQLEVBQVo7QUFBNkIsT0FBM0MsTUFDWTtBQUFFLGNBQU0sSUFBSTlILEtBQUosb0JBQTJCNkMsS0FBS0MsU0FBTCxDQUFlcUUsVUFBZixDQUEzQixDQUFOO0FBQWlFO0FBQ2hGOzs7OENBRXlCQSxVLEVBQTZCO0FBQ3JELFVBQU1tQixTQUE2QixLQUFLN0MsUUFBTCxDQUFja0IsR0FBZCxDQUFrQlEsVUFBbEIsQ0FBbkM7QUFDQSxVQUFJbUIsTUFBSixFQUFZO0FBQUUsNENBQVlBLE9BQU9SLElBQVAsRUFBWjtBQUE2QixPQUEzQyxNQUNZO0FBQUUsY0FBTSxJQUFJOUgsS0FBSixvQkFBMkI2QyxLQUFLQyxTQUFMLENBQWVxRSxVQUFmLENBQTNCLENBQU47QUFBaUU7QUFDaEY7O0FBRUg7QUFDQTs7Ozs7Ozs7Ozs7d0NBUWtFO0FBQUE7O0FBQUEsVUFBOUNBLFVBQThDLHVFQUE1QixLQUFLMUUsS0FBTCxFQUE0QjtBQUFFO0FBQ2hFLFVBQU0wRyxVQUE2QixLQUFLekQsZ0JBQUwsQ0FBc0JpQixHQUF0QixDQUEwQlEsVUFBMUIsQ0FBbkM7QUFDQSxVQUFJLENBQUVnQyxPQUFOLEVBQWdCO0FBQUUsY0FBTSxJQUFJbkosS0FBSixvQkFBMkI2QyxLQUFLQyxTQUFMLENBQWVxRSxVQUFmLENBQTNCLENBQU47QUFBaUU7O0FBRW5GLGFBQU8sNkJBQUtnQyxRQUFRQyxNQUFSLEVBQUwsR0FDQzVILEdBREQsQ0FDVSxVQUFDNkgsTUFBRDtBQUFBLGVBQTRELE9BQUsvRCxNQUFMLENBQVkrRCxNQUFaLENBQTVEO0FBQUEsT0FEVixFQUVDVixNQUZELENBRVUsVUFBQ1csQ0FBRDtBQUFBLGVBQTREQSxFQUFFakosSUFBRixLQUFXOEcsVUFBdkU7QUFBQSxPQUZWLEVBR0MzRixHQUhELENBR1UsVUFBQytILFFBQUQ7QUFBQSxlQUE0REEsU0FBU3pJLE1BQXJFO0FBQUEsT0FIVixDQUFQO0FBSUQ7Ozs0Q0FFcUU7QUFBQTs7QUFBQSxVQUFoRHFHLFVBQWdELHVFQUE5QixLQUFLMUUsS0FBTCxFQUE4QjtBQUFFO0FBQ3RFLFVBQU0wRyxVQUE2QixLQUFLekQsZ0JBQUwsQ0FBc0JpQixHQUF0QixDQUEwQlEsVUFBMUIsQ0FBbkM7QUFDQSxVQUFJLENBQUVnQyxPQUFOLEVBQWdCO0FBQUUsY0FBTSxJQUFJbkosS0FBSixvQkFBMkI2QyxLQUFLQyxTQUFMLENBQWVxRSxVQUFmLENBQTNCLENBQU47QUFBaUU7O0FBRW5GLGFBQU8sNkJBQUtnQyxRQUFRQyxNQUFSLEVBQUwsR0FDQzVILEdBREQsQ0FDVSxVQUFDNkgsTUFBRDtBQUFBLGVBQThDLE9BQUsvRCxNQUFMLENBQVkrRCxNQUFaLENBQTlDO0FBQUEsT0FEVixFQUVDVixNQUZELENBRVUsVUFBQ1csQ0FBRDtBQUFBLGVBQThDQSxFQUFFakosSUFBRixLQUFXOEcsVUFBekQ7QUFBQSxPQUZWLEVBR0MzRixHQUhELENBR1UsVUFBQytILFFBQUQ7QUFBQSxlQUFnRCxFQUFFekksUUFBY3lJLFNBQVN6SSxNQUF6QjtBQUNFQyx1QkFBY3dJLFNBQVN4SSxXQUR6QixFQUFoRDtBQUFBLE9BSFYsQ0FBUDtBQU1EOzs7bUNBSWNvRyxVLEVBQTBCO0FBQ3ZDO0FBQ0EsYUFBTyxLQUFLZ0IsY0FBTCxDQUFvQmhCLFVBQXBCLEVBQWdDL0MsTUFBaEMsS0FBMkMsQ0FBbEQ7QUFDRDs7O3VDQUUyQjtBQUFBOztBQUMxQixhQUFPLEtBQUt5RCxNQUFMLEdBQWMyQixJQUFkLENBQW9CLFVBQUNDLENBQUQ7QUFBQSxlQUFnQixPQUFLQyxjQUFMLENBQW9CRCxDQUFwQixDQUFoQjtBQUFBLE9BQXBCLENBQVA7QUFDRDs7O2tDQUlzQjtBQUNyQixhQUFPLEtBQUtyQyxpQkFBTCxDQUF1QixLQUFLM0UsS0FBTCxFQUF2QixDQUFQO0FBQ0Q7OztzQ0FFaUIwRSxVLEVBQTBCO0FBQzFDO0FBQ0EsYUFBTyxLQUFLa0IsVUFBTCxDQUFnQmxCLFVBQWhCLEVBQTRCL0MsTUFBNUIsS0FBdUMsQ0FBOUM7QUFDRDs7O29DQUV3QjtBQUFBOztBQUN2QixhQUFPLEtBQUt5RCxNQUFMLEdBQWMyQixJQUFkLENBQW9CLFVBQUNDLENBQUQ7QUFBQSxlQUFnQixPQUFLckMsaUJBQUwsQ0FBdUJxQyxDQUF2QixDQUFoQjtBQUFBLE9BQXBCLENBQVA7QUFDRDs7O2tDQUlzQjtBQUNyQixhQUFPLEtBQUtwQyxpQkFBTCxDQUF1QixLQUFLNUUsS0FBTCxFQUF2QixDQUFQO0FBQ0Q7OztzQ0FFaUIwRSxVLEVBQTJCO0FBQzNDLFVBQU1tQixTQUFpQyxLQUFLbkQsT0FBTCxDQUFhd0IsR0FBYixDQUFpQlEsVUFBakIsQ0FBdkM7QUFDQSxVQUFJbUIsTUFBSixFQUFZO0FBQUUsZUFBT0EsT0FBT3JELFFBQWQ7QUFBeUIsT0FBdkMsTUFDWTtBQUFFLGNBQU0sSUFBSWpGLEtBQUosb0JBQTJCNkMsS0FBS0MsU0FBTCxDQUFlcUUsVUFBZixDQUEzQixDQUFOO0FBQWlFO0FBQ2hGOzs7b0NBRXdCO0FBQUE7O0FBQ3ZCLGFBQU8sS0FBS1UsTUFBTCxHQUFjMkIsSUFBZCxDQUFvQixVQUFDQyxDQUFEO0FBQUEsZUFBZ0IsT0FBS3BDLGlCQUFMLENBQXVCb0MsQ0FBdkIsQ0FBaEI7QUFBQSxPQUFwQixDQUFQO0FBQ0Q7OzsyQkFJTWpILEksRUFBV21ILE8sRUFBd0I7QUFDeEM7QUFDQTtBQUNBO0FBQ0EsVUFBSSxLQUFLQyxZQUFMLENBQWtCcEgsSUFBbEIsRUFBd0JtSCxPQUF4QixDQUFKLEVBQXNDO0FBQ3BDLFlBQU1oSixPQUFpQyxLQUFLa0osdUJBQUwsQ0FBNkJySCxJQUE3QixDQUF2QztBQUNBLGFBQUswQyxNQUFMLEdBQWN2RSxLQUFLTCxFQUFuQjtBQUNBLGVBQU8sSUFBUDtBQUNELE9BSkQsTUFJTztBQUNMLGVBQU8sS0FBUDtBQUNEO0FBQ0Y7OzsrQkFFVXdKLFEsRUFBZUgsTyxFQUF3QjtBQUNoRDtBQUNBO0FBQ0E7QUFDQSxVQUFJLEtBQUtJLGdCQUFMLENBQXNCRCxRQUF0QixFQUFnQ0gsT0FBaEMsQ0FBSixFQUE4QztBQUM1QyxhQUFLekUsTUFBTCxHQUFjNEUsUUFBZDtBQUNBLGVBQU8sSUFBUDtBQUNELE9BSEQsTUFHTztBQUNMLGVBQU8sS0FBUDtBQUNEO0FBQ0Y7O0FBRUQ7Ozs7cUNBQ2lCQSxRLEVBQWVILE8sRUFBd0I7QUFDdEQ7QUFDQTtBQUNBO0FBQ0EsVUFBSSxLQUFLSyxzQkFBTCxDQUE0QkYsUUFBNUIsRUFBc0NILE9BQXRDLENBQUosRUFBb0Q7QUFDbEQsYUFBS3pFLE1BQUwsR0FBYzRFLFFBQWQ7QUFDQSxlQUFPLElBQVA7QUFDRCxPQUhELE1BR087QUFDTCxlQUFPLEtBQVA7QUFDRDtBQUNGOzs7dUNBSWtCaEosTSxFQUE0QjtBQUM3QyxVQUFNbUosY0FBaUMsS0FBS3hFLFFBQUwsQ0FBY2tCLEdBQWQsQ0FBa0I3RixNQUFsQixDQUF2QztBQUNBLGFBQU9tSixjQUFhQSxZQUFZdEQsR0FBWixDQUFnQixLQUFLbEUsS0FBTCxFQUFoQixDQUFiLEdBQTRDZ0UsU0FBbkQ7QUFDRDs7OzRDQUV1QjNGLE0sRUFBdUM7QUFDN0QsVUFBTW9KLE1BQWUsS0FBS0Msa0JBQUwsQ0FBd0JySixNQUF4QixDQUFyQjtBQUNBLFVBQUtvSixRQUFRekQsU0FBVCxJQUF3QnlELFFBQVEsSUFBcEMsRUFBMkM7QUFBRSxjQUFNLElBQUlsSyxLQUFKLHFCQUE0QjZDLEtBQUtDLFNBQUwsQ0FBZWhDLE1BQWYsQ0FBNUIsQ0FBTjtBQUE4RDtBQUMzRyxhQUFPLEtBQUt3RSxNQUFMLENBQVk0RSxHQUFaLENBQVA7QUFDRDs7O2lDQUVZcEosTSxFQUFhc0osUSxFQUF5QjtBQUFHO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBLGFBQU8sS0FBS0Qsa0JBQUwsQ0FBd0JySixNQUF4QixNQUFvQzJGLFNBQTNDO0FBQ0Q7OztxQ0FFZ0JxRCxRLEVBQWVNLFEsRUFBeUI7QUFBRztBQUMxRDtBQUNBO0FBRUEsVUFBTUMsaUJBQTRDLEtBQUszQixxQkFBTCxDQUEyQixLQUFLakcsS0FBTCxFQUEzQixFQUF5Q3FILFFBQXpDLENBQWxEOztBQUVBLFVBQUksQ0FBRU8sY0FBTixFQUFnQztBQUFFLGVBQU8sS0FBUDtBQUFlO0FBQ2pELFVBQUlBLGVBQWV6SixXQUFuQixFQUFnQztBQUFFLGVBQU8sS0FBUDtBQUFlOztBQUVqRCxhQUFPLElBQVA7QUFFRDs7OzJDQUVzQmtKLFEsRUFBZU0sUSxFQUF5QjtBQUFHO0FBQ2hFO0FBQ0E7QUFDQTtBQUNBLGFBQVEsS0FBSzFCLHFCQUFMLENBQTJCLEtBQUtqRyxLQUFMLEVBQTNCLEVBQXlDcUgsUUFBekMsTUFBdURyRCxTQUEvRDtBQUNEOzs7Ozs7QUFTSCxTQUFTNkQsRUFBVCxDQUFzQkMsZ0JBQXRCLENBQXNELGlCQUF0RCxFQUE0RjtBQUFBOzs7QUFFeEY7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsU0FBTyxJQUFJdkYsT0FBSixDQUFZUCxLQUFLOEYsaUJBQWlCN0ssTUFBakI7O0FBRXRCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFlBQUN1QixHQUFELEVBQU1xQixHQUFOLEVBQVc0SCxHQUFYO0FBQUEsZ0JBQThCakosR0FBOUIsR0FBb0MsV0FBVWlKLEdBQVYsQ0FBcEMsR0FBcUQ1SCxHQUFyRDtBQUFBLEdBUHNCLENBT3NDO0FBQzVEO0FBQ0E7O0FBVHNCLEdBQUwsQ0FBWixDQUFQO0FBYUg7O1FBUUMxQyxPLEdBQUFBLE87UUFFQStFLHlCLEdBQUFBLHlCO1FBRUFLLE8sR0FBQUEsTztRQUVBUCxJLEdBQUFBLEk7UUFDRTlFLEssR0FBQUEsSztRQUNBb0QsTyxHQUFBQSxPO1FBRUZ1SCxFLEdBQUFBLEU7UUFFQXpLLGUsR0FBQUEsZTtRQUNBSSxlLEdBQUFBLGU7UUFDQUMsZ0IsR0FBQUEsZ0I7UUFHQXNLLEc7UUFBS0Msb0I7UUFBc0JDLFU7UUFBWUMsc0I7UUFBd0JDLGtCIiwiZmlsZSI6Impzc20uanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbi8vIHdoYXJnYXJibCBsb3RzIG9mIHRoZXNlIHJldHVybiBhcnJheXMgY291bGQvc2hvdWxkIGJlIHNldHNcblxuLy8gQGZsb3dcblxuY29uc3QgcmVkdWNlX3RvXzYzOSA6IEZ1bmN0aW9uID0gcmVxdWlyZSgncmVkdWNlLXRvLTYzOS0xJykucmVkdWNlO1xuXG5cblxuXG5cbmltcG9ydCB0eXBlIHtcblxuICBKc3NtR2VuZXJpY1N0YXRlLCBKc3NtR2VuZXJpY0NvbmZpZyxcbiAgSnNzbVRyYW5zaXRpb24sIEpzc21UcmFuc2l0aW9uTGlzdCwgSnNzbVRyYW5zaXRpb25SdWxlLFxuICBKc3NtTWFjaGluZUludGVybmFsU3RhdGUsXG4gIEpzc21QYXJzZVRyZWUsXG4gIEpzc21TdGF0ZURlY2xhcmF0aW9uLCBKc3NtU3RhdGVEZWNsYXJhdGlvblJ1bGUsXG4gIEpzc21Db21waWxlU2UsIEpzc21Db21waWxlU2VTdGFydCwgSnNzbUNvbXBpbGVSdWxlLFxuICBKc3NtQXJyb3csIEpzc21BcnJvd0RpcmVjdGlvbiwgSnNzbUFycm93S2luZCxcbiAgSnNzbUxheW91dFxuXG59IGZyb20gJy4vanNzbS10eXBlcyc7XG5cblxuXG5cblxuaW1wb3J0IHsgc2VxLCB3ZWlnaHRlZF9yYW5kX3NlbGVjdCwgd2VpZ2h0ZWRfc2FtcGxlX3NlbGVjdCwgaGlzdG9ncmFwaCwgd2VpZ2h0ZWRfaGlzdG9fa2V5IH0gZnJvbSAnLi9qc3NtLXV0aWwuanMnO1xuXG5jb25zdCBwYXJzZTogRnVuY3Rpb24gPSByZXF1aXJlKCcuL2pzc20tZG90LmpzJykucGFyc2U7ICAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIGZsb3d0eXBlL25vLXdlYWstdHlwZXMgLy8gdG9kbyB3aGFyZ2FyYmwgcmVtb3ZlIGFueVxuXG5jb25zdCB2ZXJzaW9uOiBudWxsID0gbnVsbDsgLy8gcmVwbGFjZWQgZnJvbSBwYWNrYWdlLmpzIGluIGJ1aWxkXG5cblxuXG5cblxuLyogZXNsaW50LWRpc2FibGUgY29tcGxleGl0eSAqL1xuXG5mdW5jdGlvbiBhcnJvd19kaXJlY3Rpb24oYXJyb3c6IEpzc21BcnJvdyk6IEpzc21BcnJvd0RpcmVjdGlvbiB7XG5cbiAgc3dpdGNoICggU3RyaW5nKGFycm93KSApIHtcblxuICAgIGNhc2UgJy0+JyAgIDogICAgICBjYXNlICfihpInICA6XG4gICAgY2FzZSAnPT4nICAgOiAgICAgIGNhc2UgJ+KHkicgIDpcbiAgICBjYXNlICd+PicgICA6ICAgICAgY2FzZSAn4oabJyAgOlxuICAgICAgcmV0dXJuICdyaWdodCc7XG5cbiAgICBjYXNlICc8LScgICA6ICAgICAgY2FzZSAn4oaQJyAgOlxuICAgIGNhc2UgJzw9JyAgIDogICAgICBjYXNlICfih5AnICA6XG4gICAgY2FzZSAnPH4nICAgOiAgICAgIGNhc2UgJ+KGmicgIDpcbiAgICAgIHJldHVybiAnbGVmdCc7XG5cbiAgICBjYXNlICc8LT4nICA6ICAgICAgY2FzZSAn4oaUJyAgOlxuICAgIGNhc2UgJzwtPT4nIDogICAgICBjYXNlICfihpDih5InIDogICAgICBjYXNlICfihpA9PicgOiAgICAgIGNhc2UgJzwt4oeSJyA6XG4gICAgY2FzZSAnPC1+PicgOiAgICAgIGNhc2UgJ+KGkOKGmycgOiAgICAgIGNhc2UgJ+KGkH4+JyA6ICAgICAgY2FzZSAnPC3ihpsnIDpcblxuICAgIGNhc2UgJzw9PicgIDogICAgICBjYXNlICfih5QnICA6XG4gICAgY2FzZSAnPD0tPicgOiAgICAgIGNhc2UgJ+KHkOKGkicgOiAgICAgIGNhc2UgJ+KHkC0+JyA6ICAgICAgY2FzZSAnPD3ihpInIDpcbiAgICBjYXNlICc8PX4+JyA6ICAgICAgY2FzZSAn4oeQ4oabJyA6ICAgICAgY2FzZSAn4oeQfj4nIDogICAgICBjYXNlICc8PeKGmycgOlxuXG4gICAgY2FzZSAnPH4+JyAgOiAgICAgIGNhc2UgJ+KGricgIDpcbiAgICBjYXNlICc8fi0+JyA6ICAgICAgY2FzZSAn4oaa4oaSJyA6ICAgICAgY2FzZSAn4oaaLT4nIDogICAgICBjYXNlICc8fuKGkicgOlxuICAgIGNhc2UgJzx+PT4nIDogICAgICBjYXNlICfihprih5InIDogICAgICBjYXNlICfihpo9PicgOiAgICAgIGNhc2UgJzx+4oeSJyA6XG4gICAgICByZXR1cm4gJ2JvdGgnO1xuXG4gICAgZGVmYXVsdDpcbiAgICAgIHRocm93IG5ldyBFcnJvcihgYXJyb3dfZGlyZWN0aW9uOiB1bmtub3duIGFycm93IHR5cGUgJHthcnJvd31gKTtcblxuICB9XG5cbn1cblxuLyogZXNsaW50LWVuYWJsZSBjb21wbGV4aXR5ICovXG5cblxuXG5cblxuLyogZXNsaW50LWRpc2FibGUgY29tcGxleGl0eSAqL1xuXG5mdW5jdGlvbiBhcnJvd19sZWZ0X2tpbmQoYXJyb3c6IEpzc21BcnJvdyk6IEpzc21BcnJvd0tpbmQge1xuXG4gIHN3aXRjaCAoIFN0cmluZyhhcnJvdykgKSB7XG5cbiAgICBjYXNlICctPicgOiAgICBjYXNlICfihpInIDpcbiAgICBjYXNlICc9PicgOiAgICBjYXNlICfih5InIDpcbiAgICBjYXNlICd+PicgOiAgICBjYXNlICfihpsnIDpcbiAgICAgIHJldHVybiAnbm9uZSc7XG5cbiAgICBjYXNlICc8LSc6ICAgICBjYXNlICfihpAnIDpcbiAgICBjYXNlICc8LT4nOiAgICBjYXNlICfihpQnIDpcbiAgICBjYXNlICc8LT0+JzogICBjYXNlICfihpDih5InIDpcbiAgICBjYXNlICc8LX4+JzogICBjYXNlICfihpDihpsnIDpcbiAgICAgIHJldHVybiAnbGVnYWwnO1xuXG4gICAgY2FzZSAnPD0nOiAgICAgY2FzZSAn4oeQJyA6XG4gICAgY2FzZSAnPD0+JzogICAgY2FzZSAn4oeUJyA6XG4gICAgY2FzZSAnPD0tPic6ICAgY2FzZSAn4oeQ4oaSJyA6XG4gICAgY2FzZSAnPD1+Pic6ICAgY2FzZSAn4oeQ4oabJyA6XG4gICAgICByZXR1cm4gJ21haW4nO1xuXG4gICAgY2FzZSAnPH4nOiAgICAgY2FzZSAn4oaaJyA6XG4gICAgY2FzZSAnPH4+JzogICAgY2FzZSAn4oauJyA6XG4gICAgY2FzZSAnPH4tPic6ICAgY2FzZSAn4oaa4oaSJyA6XG4gICAgY2FzZSAnPH49Pic6ICAgY2FzZSAn4oaa4oeSJyA6XG4gICAgICByZXR1cm4gJ2ZvcmNlZCc7XG5cbiAgICBkZWZhdWx0OlxuICAgICAgdGhyb3cgbmV3IEVycm9yKGBhcnJvd19kaXJlY3Rpb246IHVua25vd24gYXJyb3cgdHlwZSAke2Fycm93fWApO1xuXG4gIH1cblxufVxuXG4vKiBlc2xpbnQtZW5hYmxlIGNvbXBsZXhpdHkgKi9cblxuXG5cblxuXG4vKiBlc2xpbnQtZGlzYWJsZSBjb21wbGV4aXR5ICovXG5cbmZ1bmN0aW9uIGFycm93X3JpZ2h0X2tpbmQoYXJyb3c6IEpzc21BcnJvdyk6IEpzc21BcnJvd0tpbmQge1xuXG4gIHN3aXRjaCAoIFN0cmluZyhhcnJvdykgKSB7XG5cbiAgICBjYXNlICc8LScgOiAgICBjYXNlICfihpAnIDpcbiAgICBjYXNlICc8PScgOiAgICBjYXNlICfih5AnIDpcbiAgICBjYXNlICc8ficgOiAgICBjYXNlICfihponIDpcbiAgICAgIHJldHVybiAnbm9uZSc7XG5cbiAgICBjYXNlICctPicgOiAgICBjYXNlICfihpInIDpcbiAgICBjYXNlICc8LT4nOiAgICBjYXNlICfihpQnIDpcbiAgICBjYXNlICc8PS0+JzogICBjYXNlICfih5DihpInIDpcbiAgICBjYXNlICc8fi0+JzogICBjYXNlICfihprihpInIDpcbiAgICAgIHJldHVybiAnbGVnYWwnO1xuXG4gICAgY2FzZSAnPT4nIDogICAgY2FzZSAn4oeSJyA6XG4gICAgY2FzZSAnPD0+JzogICAgY2FzZSAn4oeUJyA6XG4gICAgY2FzZSAnPC09Pic6ICAgY2FzZSAn4oaQ4oeSJyA6XG4gICAgY2FzZSAnPH49Pic6ICAgY2FzZSAn4oaa4oeSJyA6XG4gICAgICByZXR1cm4gJ21haW4nO1xuXG4gICAgY2FzZSAnfj4nIDogICAgY2FzZSAn4oabJyA6XG4gICAgY2FzZSAnPH4+JzogICAgY2FzZSAn4oauJyA6XG4gICAgY2FzZSAnPC1+Pic6ICAgY2FzZSAn4oaQ4oabJyA6XG4gICAgY2FzZSAnPD1+Pic6ICAgY2FzZSAn4oeQ4oabJyA6XG4gICAgICByZXR1cm4gJ2ZvcmNlZCc7XG5cbiAgICBkZWZhdWx0OlxuICAgICAgdGhyb3cgbmV3IEVycm9yKGBhcnJvd19kaXJlY3Rpb246IHVua25vd24gYXJyb3cgdHlwZSAke2Fycm93fWApO1xuXG4gIH1cblxufVxuXG4vKiBlc2xpbnQtZW5hYmxlIGNvbXBsZXhpdHkgKi9cblxuXG5cblxuXG5mdW5jdGlvbiBtYWtlVHJhbnNpdGlvbjxtTlQsIG1EVD4oXG4gIHRoaXNfc2UgICA6IEpzc21Db21waWxlU2U8bU5UPixcbiAgZnJvbSAgICAgIDogbU5ULFxuICB0byAgICAgICAgOiBtTlQsXG4gIGlzUmlnaHQgICA6IGJvb2xlYW4sXG4gIHdhc0xpc3Q/ICA6IEFycmF5PG1OVD4sXG4gIHdhc0luZGV4PyA6IG51bWJlclxuKSA6IEpzc21UcmFuc2l0aW9uPG1OVCwgbURUPiB7XG5cbiAgY29uc3Qga2luZCA6IEpzc21BcnJvd0tpbmQgICAgICAgICAgICA9IGlzUmlnaHQ/IGFycm93X3JpZ2h0X2tpbmQodGhpc19zZS5raW5kKSA6IGFycm93X2xlZnRfa2luZCh0aGlzX3NlLmtpbmQpLFxuICAgICAgICBlZGdlIDogSnNzbVRyYW5zaXRpb248bU5ULCBtRFQ+ID0ge1xuICAgICAgICAgIGZyb20sXG4gICAgICAgICAgdG8sXG4gICAgICAgICAga2luZCxcbiAgICAgICAgICBmb3JjZWRfb25seSA6IGtpbmQgPT09ICdmb3JjZWQnLFxuICAgICAgICAgIG1haW5fcGF0aCAgIDoga2luZCA9PT0gJ21haW4nXG4gICAgICAgIH07XG5cbi8vICBpZiAoKHdhc0xpc3QgICE9PSB1bmRlZmluZWQpICYmICh3YXNJbmRleCA9PT0gdW5kZWZpbmVkKSkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiTXVzdCBoYXZlIGFuIGluZGV4IGlmIHRyYW5zaXRpb24gd2FzIGluIGEgbGlzdFwiKTsgfVxuLy8gIGlmICgod2FzSW5kZXggIT09IHVuZGVmaW5lZCkgJiYgKHdhc0xpc3QgID09PSB1bmRlZmluZWQpKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJNdXN0IGJlIGluIGEgbGlzdCBpZiB0cmFuc2l0aW9uIGhhcyBhbiBpbmRleFwiKTsgICB9XG4vKlxuICBpZiAodHlwZW9mIGVkZ2UudG8gPT09ICdvYmplY3QnKSB7XG5cbiAgICBpZiAoZWRnZS50by5rZXkgPT09ICdjeWNsZScpIHtcbiAgICAgIGlmICh3YXNMaXN0ID09PSB1bmRlZmluZWQpIHsgdGhyb3cgXCJNdXN0IGhhdmUgYSB3YXNsaXN0IGlmIGEgdG8gaXMgdHlwZSBjeWNsZVwiOyB9XG4gICAgICBjb25zdCBuZXh0SW5kZXggPSB3cmFwQnkod2FzSW5kZXgsIGVkZ2UudG8udmFsdWUsIHdhc0xpc3QubGVuZ3RoKTtcbiAgICAgIGVkZ2UudG8gPSB3YXNMaXN0W25leHRJbmRleF07XG4gICAgfVxuXG4gIH1cbiovXG4gIGNvbnN0IGFjdGlvbiAgICAgIDogc3RyaW5nID0gaXNSaWdodD8gJ3JfYWN0aW9uJyAgICAgIDogJ2xfYWN0aW9uJyxcbiAgICAgICAgcHJvYmFiaWxpdHkgOiBzdHJpbmcgPSBpc1JpZ2h0PyAncl9wcm9iYWJpbGl0eScgOiAnbF9wcm9iYWJpbGl0eSc7XG5cbiAgaWYgKHRoaXNfc2VbYWN0aW9uXSkgICAgICB7IGVkZ2UuYWN0aW9uICAgICAgPSB0aGlzX3NlW2FjdGlvbl07ICAgICAgfVxuICBpZiAodGhpc19zZVtwcm9iYWJpbGl0eV0pIHsgZWRnZS5wcm9iYWJpbGl0eSA9IHRoaXNfc2VbcHJvYmFiaWxpdHldOyB9XG5cbiAgcmV0dXJuIGVkZ2U7XG5cbn1cblxuXG5cblxuXG5mdW5jdGlvbiBjb21waWxlX3J1bGVfdHJhbnNpdGlvbl9zdGVwPG1OVCwgbURUPihcbiAgICAgICAgICAgICBhY2MgICAgIDogQXJyYXk8IEpzc21UcmFuc2l0aW9uPG1OVCwgbURUPiA+LFxuICAgICAgICAgICAgIGZyb20gICAgOiBtTlQsXG4gICAgICAgICAgICAgdG8gICAgICA6IG1OVCxcbiAgICAgICAgICAgICB0aGlzX3NlIDogSnNzbUNvbXBpbGVTZTxtTlQ+LFxuICAgICAgICAgICAgIG5leHRfc2UgOiBKc3NtQ29tcGlsZVNlPG1OVD5cbiAgICAgICAgICkgOiBBcnJheTwgSnNzbVRyYW5zaXRpb248bU5ULCBtRFQ+ID4geyAvLyB0b2RvIGZsb3cgZGVzY3JpYmUgdGhlIHBhcnNlciByZXByZXNlbnRhdGlvbiBvZiBhIHRyYW5zaXRpb24gc3RlcCBleHRlbnNpb25cblxuICBjb25zdCBlZGdlcyA6IEFycmF5PCBKc3NtVHJhbnNpdGlvbjxtTlQsIG1EVD4gPiA9IFtdO1xuXG4gIGNvbnN0IHVGcm9tIDogQXJyYXk8IG1OVCA+ID0gKEFycmF5LmlzQXJyYXkoZnJvbSk/IGZyb20gOiBbZnJvbV0pLFxuICAgICAgICB1VG8gICA6IEFycmF5PCBtTlQgPiA9IChBcnJheS5pc0FycmF5KHRvKT8gICB0byAgIDogW3RvXSAgKTtcblxuICB1RnJvbS5tYXAoIChmOiBtTlQpID0+IHtcbiAgICB1VG8ubWFwKCAodDogbU5UKSA9PiB7XG5cbiAgICAgIGNvbnN0IHJpZ2h0OiBKc3NtVHJhbnNpdGlvbjxtTlQsIG1EVD4gPSBtYWtlVHJhbnNpdGlvbih0aGlzX3NlLCBmLCB0LCB0cnVlKTtcbiAgICAgIGlmIChyaWdodC5raW5kICE9PSAnbm9uZScpIHsgZWRnZXMucHVzaChyaWdodCk7IH1cblxuICAgICAgY29uc3QgbGVmdDogSnNzbVRyYW5zaXRpb248bU5ULCBtRFQ+ID0gbWFrZVRyYW5zaXRpb24odGhpc19zZSwgdCwgZiwgZmFsc2UpO1xuICAgICAgaWYgKGxlZnQua2luZCAhPT0gJ25vbmUnKSB7IGVkZ2VzLnB1c2gobGVmdCk7IH1cblxuICAgIH0pO1xuICB9KTtcblxuICBjb25zdCBuZXdfYWNjOiBBcnJheTwgSnNzbVRyYW5zaXRpb248bU5ULCBtRFQ+ID4gPSBhY2MuY29uY2F0KGVkZ2VzKTtcblxuICBpZiAobmV4dF9zZSkge1xuICAgIHJldHVybiBjb21waWxlX3J1bGVfdHJhbnNpdGlvbl9zdGVwKG5ld19hY2MsIHRvLCBuZXh0X3NlLnRvLCBuZXh0X3NlLCBuZXh0X3NlLnNlKTtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gbmV3X2FjYztcbiAgfVxuXG59XG5cblxuXG5mdW5jdGlvbiBjb21waWxlX3J1bGVfaGFuZGxlX3RyYW5zaXRpb248bU5UPihydWxlOiBKc3NtQ29tcGlsZVNlU3RhcnQ8bU5UPik6IG1peGVkIHsgLy8gdG9kbyBmbG93IGRlc2NyaWJlIHRoZSBwYXJzZXIgcmVwcmVzZW50YXRpb24gb2YgYSB0cmFuc2l0aW9uXG4gIHJldHVybiBjb21waWxlX3J1bGVfdHJhbnNpdGlvbl9zdGVwKFtdLCBydWxlLmZyb20sIHJ1bGUuc2UudG8sIHJ1bGUuc2UsIHJ1bGUuc2Uuc2UpO1xufVxuXG5cblxuZnVuY3Rpb24gY29tcGlsZV9ydWxlX2hhbmRsZXI8bU5UPihydWxlOiBKc3NtQ29tcGlsZVNlU3RhcnQ8bU5UPik6IEpzc21Db21waWxlUnVsZSB7IC8vIHRvZG8gZmxvdyBkZXNjcmliZSB0aGUgb3V0cHV0IG9mIHRoZSBwYXJzZXJcblxuICBpZiAocnVsZS5rZXkgPT09ICd0cmFuc2l0aW9uJykge1xuICAgIHJldHVybiB7IGFnZ19hczogJ3RyYW5zaXRpb24nLCB2YWw6IGNvbXBpbGVfcnVsZV9oYW5kbGVfdHJhbnNpdGlvbihydWxlKSB9O1xuICB9XG5cbiAgaWYgKHJ1bGUua2V5ID09PSAnbWFjaGluZV9sYW5ndWFnZScpIHtcbiAgICByZXR1cm4geyBhZ2dfYXM6ICdtYWNoaW5lX2xhbmd1YWdlJywgdmFsOiByZWR1Y2VfdG9fNjM5KHJ1bGUudmFsdWUpIH07XG4gIH1cblxuICBpZiAocnVsZS5rZXkgPT09ICdzdGF0ZV9kZWNsYXJhdGlvbicpIHtcbiAgICBpZiAoIXJ1bGUubmFtZSkgeyB0aHJvdyBuZXcgRXJyb3IoJ1N0YXRlIGRlY2xhcmF0aW9ucyBtdXN0IGhhdmUgYSBuYW1lJyk7IH1cbiAgICByZXR1cm4geyBhZ2dfYXM6ICdzdGF0ZV9kZWNsYXJhdGlvbicsIHZhbDogeyBzdGF0ZTogcnVsZS5uYW1lLCBkZWNsYXJhdGlvbnM6IHJ1bGUudmFsdWUgfSB9O1xuICB9XG5cbiAgY29uc3QgdGF1dG9sb2dpZXMgOiBBcnJheTxzdHJpbmc+ID0gW1xuICAgICdncmFwaF9sYXlvdXQnLCAnc3RhcnRfc3RhdGVzJywgJ2VuZF9zdGF0ZXMnLCAnbWFjaGluZV9uYW1lJywgJ21hY2hpbmVfdmVyc2lvbicsXG4gICAgJ21hY2hpbmVfY29tbWVudCcsICdtYWNoaW5lX2F1dGhvcicsICdtYWNoaW5lX2NvbnRyaWJ1dG9yJywgJ21hY2hpbmVfZGVmaW5pdGlvbicsXG4gICAgJ21hY2hpbmVfcmVmZXJlbmNlJywgJ21hY2hpbmVfbGljZW5zZScsICdmc2xfdmVyc2lvbidcbiAgXTtcblxuICBpZiAodGF1dG9sb2dpZXMuaW5jbHVkZXMocnVsZS5rZXkpKSB7XG4gICAgcmV0dXJuIHsgYWdnX2FzOiBydWxlLmtleSwgdmFsOiBydWxlLnZhbHVlIH07XG4gIH1cblxuICB0aHJvdyBuZXcgRXJyb3IoYGNvbXBpbGVfcnVsZV9oYW5kbGVyOiBVbmtub3duIHJ1bGU6ICR7SlNPTi5zdHJpbmdpZnkocnVsZSl9YCk7XG5cbn1cblxuXG5cblxuXG5mdW5jdGlvbiBjb21waWxlPG1OVCwgbURUPih0cmVlOiBKc3NtUGFyc2VUcmVlPG1OVD4pOiBKc3NtR2VuZXJpY0NvbmZpZzxtTlQsIG1EVD4geyAgLy8gdG9kbyBmbG93IGRlc2NyaWJlIHRoZSBvdXRwdXQgb2YgdGhlIHBhcnNlclxuXG4gIGNvbnN0IHJlc3VsdHMgOiB7XG4gICAgZ3JhcGhfbGF5b3V0ICAgICAgICA6IEFycmF5PCBKc3NtTGF5b3V0ID4sXG4gICAgdHJhbnNpdGlvbiAgICAgICAgICA6IEFycmF5PCBKc3NtVHJhbnNpdGlvbjxtTlQsIG1EVD4gPixcbiAgICBzdGFydF9zdGF0ZXMgICAgICAgIDogQXJyYXk8IG1OVCA+LFxuICAgIGVuZF9zdGF0ZXMgICAgICAgICAgOiBBcnJheTwgbU5UID4sXG4gICAgc3RhdGVfZGVjbGFyYXRpb24gICA6IEFycmF5PCBtTlQgPixcbiAgICBmc2xfdmVyc2lvbiAgICAgICAgIDogQXJyYXk8IHN0cmluZyA+LFxuICAgIG1hY2hpbmVfYXV0aG9yICAgICAgOiBBcnJheTwgc3RyaW5nID4sXG4gICAgbWFjaGluZV9jb21tZW50ICAgICA6IEFycmF5PCBzdHJpbmcgPixcbiAgICBtYWNoaW5lX2NvbnRyaWJ1dG9yIDogQXJyYXk8IHN0cmluZyA+LFxuICAgIG1hY2hpbmVfZGVmaW5pdGlvbiAgOiBBcnJheTwgc3RyaW5nID4sXG4gICAgbWFjaGluZV9sYW5ndWFnZSAgICA6IEFycmF5PCBzdHJpbmcgPixcbiAgICBtYWNoaW5lX2xpY2Vuc2UgICAgIDogQXJyYXk8IHN0cmluZyA+LFxuICAgIG1hY2hpbmVfbmFtZSAgICAgICAgOiBBcnJheTwgc3RyaW5nID4sXG4gICAgbWFjaGluZV9yZWZlcmVuY2UgICA6IEFycmF5PCBzdHJpbmcgPixcbiAgICBtYWNoaW5lX3ZlcnNpb24gICAgIDogQXJyYXk8IHN0cmluZyA+IC8vIHNlbXZlclxuICB9ID0ge1xuICAgIGdyYXBoX2xheW91dCAgICAgICAgOiBbXSxcbiAgICB0cmFuc2l0aW9uICAgICAgICAgIDogW10sXG4gICAgc3RhcnRfc3RhdGVzICAgICAgICA6IFtdLFxuICAgIGVuZF9zdGF0ZXMgICAgICAgICAgOiBbXSxcbiAgICBzdGF0ZV9kZWNsYXJhdGlvbiAgIDogW10sXG4gICAgZnNsX3ZlcnNpb24gICAgICAgICA6IFtdLFxuICAgIG1hY2hpbmVfYXV0aG9yICAgICAgOiBbXSxcbiAgICBtYWNoaW5lX2NvbW1lbnQgICAgIDogW10sXG4gICAgbWFjaGluZV9jb250cmlidXRvciA6IFtdLFxuICAgIG1hY2hpbmVfZGVmaW5pdGlvbiAgOiBbXSxcbiAgICBtYWNoaW5lX2xhbmd1YWdlICAgIDogW10sXG4gICAgbWFjaGluZV9saWNlbnNlICAgICA6IFtdLFxuICAgIG1hY2hpbmVfbmFtZSAgICAgICAgOiBbXSxcbiAgICBtYWNoaW5lX3JlZmVyZW5jZSAgIDogW10sXG4gICAgbWFjaGluZV92ZXJzaW9uICAgICA6IFtdXG4gIH07XG5cbiAgdHJlZS5tYXAoICh0ciA6IEpzc21Db21waWxlU2VTdGFydDxtTlQ+KSA9PiB7XG5cbiAgICBjb25zdCBydWxlICAgOiBKc3NtQ29tcGlsZVJ1bGUgPSBjb21waWxlX3J1bGVfaGFuZGxlcih0ciksXG4gICAgICAgICAgYWdnX2FzIDogc3RyaW5nICAgICAgICAgID0gcnVsZS5hZ2dfYXMsXG4gICAgICAgICAgdmFsICAgIDogbWl4ZWQgICAgICAgICAgID0gcnVsZS52YWw7ICAgICAgICAgICAgICAgICAgLy8gdG9kbyBiZXR0ZXIgdHlwZXNcblxuICAgIHJlc3VsdHNbYWdnX2FzXSA9IHJlc3VsdHNbYWdnX2FzXS5jb25jYXQodmFsKTtcblxuICB9KTtcblxuICBjb25zdCBhc3NlbWJsZWRfdHJhbnNpdGlvbnMgOiBBcnJheTwgSnNzbVRyYW5zaXRpb248bU5ULCBtRFQ+ID4gPSBbXS5jb25jYXQoLi4uIHJlc3VsdHNbJ3RyYW5zaXRpb24nXSk7XG5cbiAgY29uc3QgcmVzdWx0X2NmZyA6IEpzc21HZW5lcmljQ29uZmlnPG1OVCwgbURUPiA9IHtcbiAgICBzdGFydF9zdGF0ZXMgOiByZXN1bHRzLnN0YXJ0X3N0YXRlcy5sZW5ndGg/IHJlc3VsdHMuc3RhcnRfc3RhdGVzIDogW2Fzc2VtYmxlZF90cmFuc2l0aW9uc1swXS5mcm9tXSxcbiAgICB0cmFuc2l0aW9ucyAgOiBhc3NlbWJsZWRfdHJhbnNpdGlvbnNcbiAgfTtcblxuICBjb25zdCBvbmVPbmx5S2V5cyA6IEFycmF5PHN0cmluZz4gPSBbXG4gICAgJ2dyYXBoX2xheW91dCcsICdtYWNoaW5lX25hbWUnLCAnbWFjaGluZV92ZXJzaW9uJywgJ21hY2hpbmVfY29tbWVudCcsICdmc2xfdmVyc2lvbicsICdtYWNoaW5lX2xpY2Vuc2UnLFxuICAgICdtYWNoaW5lX2RlZmluaXRpb24nLCAnbWFjaGluZV9sYW5ndWFnZSdcbiAgXTtcblxuICBvbmVPbmx5S2V5cy5tYXAoIChvbmVPbmx5S2V5IDogc3RyaW5nKSA9PiB7XG4gICAgaWYgKHJlc3VsdHNbb25lT25seUtleV0ubGVuZ3RoID4gMSkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKGBNYXkgb25seSBoYXZlIG9uZSAke29uZU9ubHlLZXl9IHN0YXRlbWVudCBtYXhpbXVtOiAke0pTT04uc3RyaW5naWZ5KHJlc3VsdHNbb25lT25seUtleV0pfWApO1xuICAgIH0gZWxzZSB7XG4gICAgICBpZiAocmVzdWx0c1tvbmVPbmx5S2V5XS5sZW5ndGgpIHtcbiAgICAgICAgcmVzdWx0X2NmZ1tvbmVPbmx5S2V5XSA9IHJlc3VsdHNbb25lT25seUtleV1bMF07XG4gICAgICB9XG4gICAgfVxuICB9KTtcblxuICBbJ21hY2hpbmVfYXV0aG9yJywgJ21hY2hpbmVfY29udHJpYnV0b3InLCAnbWFjaGluZV9yZWZlcmVuY2UnLCAnc3RhdGVfZGVjbGFyYXRpb24nXS5tYXAoIChtdWx0aUtleSA6IHN0cmluZykgPT4ge1xuICAgIGlmIChyZXN1bHRzW211bHRpS2V5XS5sZW5ndGgpIHtcbiAgICAgIHJlc3VsdF9jZmdbbXVsdGlLZXldID0gcmVzdWx0c1ttdWx0aUtleV07XG4gICAgfVxuICB9KTtcblxuICByZXR1cm4gcmVzdWx0X2NmZztcblxufVxuXG5cblxuXG5cbmZ1bmN0aW9uIG1ha2U8bU5ULCBtRFQ+KHBsYW46IHN0cmluZyk6IEpzc21HZW5lcmljQ29uZmlnPG1OVCwgbURUPiB7XG4gIHJldHVybiBjb21waWxlKHBhcnNlKHBsYW4pKTtcbn1cblxuXG5cblxuXG5mdW5jdGlvbiB0cmFuc2Zlcl9zdGF0ZV9wcm9wZXJ0aWVzPG1OVD4oc3RhdGVfZGVjbDogSnNzbVN0YXRlRGVjbGFyYXRpb248bU5UPik6IEpzc21TdGF0ZURlY2xhcmF0aW9uPG1OVD4ge1xuXG4gICAgc3RhdGVfZGVjbC5kZWNsYXJhdGlvbnMubWFwKCAoZDogSnNzbVN0YXRlRGVjbGFyYXRpb25SdWxlKSA9PiB7XG4gICAgICBzd2l0Y2ggKGQua2V5KSB7XG5cbiAgICAgICAgY2FzZSAnbm9kZV9zaGFwZScgOiBzdGF0ZV9kZWNsLm5vZGVfc2hhcGUgPSBkLnZhbHVlOyBicmVhaztcbiAgICAgICAgY2FzZSAnbm9kZV9jb2xvcicgOiBzdGF0ZV9kZWNsLm5vZGVfY29sb3IgPSBkLnZhbHVlOyBicmVhaztcblxuICAgICAgICBkZWZhdWx0OiB0aHJvdyBuZXcgRXJyb3IoYFVua25vd24gc3RhdGUgcHJvcGVydHk6ICcke0pTT04uc3RyaW5naWZ5KGQpfSdgKTtcblxuICAgICAgfVxuICAgIH0pO1xuXG4gICAgcmV0dXJuIHN0YXRlX2RlY2w7XG5cbn1cblxuXG5cblxuXG5jbGFzcyBNYWNoaW5lPG1OVCwgbURUPiB7XG5cblxuICBfc3RhdGUgICAgICAgICAgICAgICAgICA6IG1OVDtcbiAgX3N0YXRlcyAgICAgICAgICAgICAgICAgOiBNYXA8bU5ULCBKc3NtR2VuZXJpY1N0YXRlPG1OVD4+O1xuICBfZWRnZXMgICAgICAgICAgICAgICAgICA6IEFycmF5PEpzc21UcmFuc2l0aW9uPG1OVCwgbURUPj47XG4gIF9lZGdlX21hcCAgICAgICAgICAgICAgIDogTWFwPG1OVCwgTWFwPG1OVCwgbnVtYmVyPj47XG4gIF9uYW1lZF90cmFuc2l0aW9ucyAgICAgIDogTWFwPG1OVCwgbnVtYmVyPjtcbiAgX2FjdGlvbnMgICAgICAgICAgICAgICAgOiBNYXA8bU5ULCBNYXA8bU5ULCBudW1iZXI+PjtcbiAgX3JldmVyc2VfYWN0aW9ucyAgICAgICAgOiBNYXA8bU5ULCBNYXA8bU5ULCBudW1iZXI+PjtcbiAgX3JldmVyc2VfYWN0aW9uX3RhcmdldHMgOiBNYXA8bU5ULCBNYXA8bU5ULCBudW1iZXI+PjtcblxuICBfbWFjaGluZV9hdXRob3IgICAgICAgICA6ID9BcnJheTxzdHJpbmc+O1xuICBfbWFjaGluZV9jb21tZW50ICAgICAgICA6ID9zdHJpbmc7XG4gIF9tYWNoaW5lX2NvbnRyaWJ1dG9yICAgIDogP0FycmF5PHN0cmluZz47XG4gIF9tYWNoaW5lX2RlZmluaXRpb24gICAgIDogP3N0cmluZztcbiAgX21hY2hpbmVfbGFuZ3VhZ2UgICAgICAgOiA/c3RyaW5nO1xuICBfbWFjaGluZV9saWNlbnNlICAgICAgICA6ID9zdHJpbmc7XG4gIF9tYWNoaW5lX25hbWUgICAgICAgICAgIDogP3N0cmluZztcbiAgX21hY2hpbmVfdmVyc2lvbiAgICAgICAgOiA/c3RyaW5nO1xuICBfZnNsX3ZlcnNpb24gICAgICAgICAgICA6ID9zdHJpbmc7XG4gIF9yYXdfc3RhdGVfZGVjbGFyYXRpb24gIDogP0FycmF5PE9iamVjdD47ICAgIC8vIGVzbGludC1kaXNhYmxlLWxpbmUgZmxvd3R5cGUvbm8td2Vhay10eXBlc1xuICBfc3RhdGVfZGVjbGFyYXRpb25zICAgICA6IE1hcDxtTlQsIEpzc21TdGF0ZURlY2xhcmF0aW9uPG1OVD4+O1xuXG4gIF9ncmFwaF9sYXlvdXQgICAgICAgICAgIDogSnNzbUxheW91dDtcblxuXG4gIC8vIHdoYXJnYXJibCB0aGlzIGJhZGx5IG5lZWRzIHRvIGJlIGJyb2tlbiB1cCwgbW9ub2xpdGggbWFzdGVyXG4gIGNvbnN0cnVjdG9yKHtcbiAgICBzdGFydF9zdGF0ZXMsXG4gICAgY29tcGxldGUgICAgICAgID0gW10sXG4gICAgdHJhbnNpdGlvbnMsXG4gICAgbWFjaGluZV9hdXRob3IsXG4gICAgbWFjaGluZV9jb21tZW50LFxuICAgIG1hY2hpbmVfY29udHJpYnV0b3IsXG4gICAgbWFjaGluZV9kZWZpbml0aW9uLFxuICAgIG1hY2hpbmVfbGFuZ3VhZ2UsXG4gICAgbWFjaGluZV9saWNlbnNlLFxuICAgIG1hY2hpbmVfbmFtZSxcbiAgICBtYWNoaW5lX3ZlcnNpb24sXG4gICAgc3RhdGVfZGVjbGFyYXRpb24sXG4gICAgZnNsX3ZlcnNpb24sXG4gICAgZ3JhcGhfbGF5b3V0ID0gJ2RvdCdcbiAgfSA6IEpzc21HZW5lcmljQ29uZmlnPG1OVCwgbURUPikge1xuXG4gICAgdGhpcy5fc3RhdGUgICAgICAgICAgICAgICAgICA9IHN0YXJ0X3N0YXRlc1swXTtcbiAgICB0aGlzLl9zdGF0ZXMgICAgICAgICAgICAgICAgID0gbmV3IE1hcCgpO1xuICAgIHRoaXMuX3N0YXRlX2RlY2xhcmF0aW9ucyAgICAgPSBuZXcgTWFwKCk7XG4gICAgdGhpcy5fZWRnZXMgICAgICAgICAgICAgICAgICA9IFtdO1xuICAgIHRoaXMuX2VkZ2VfbWFwICAgICAgICAgICAgICAgPSBuZXcgTWFwKCk7XG4gICAgdGhpcy5fbmFtZWRfdHJhbnNpdGlvbnMgICAgICA9IG5ldyBNYXAoKTtcbiAgICB0aGlzLl9hY3Rpb25zICAgICAgICAgICAgICAgID0gbmV3IE1hcCgpO1xuICAgIHRoaXMuX3JldmVyc2VfYWN0aW9ucyAgICAgICAgPSBuZXcgTWFwKCk7XG4gICAgdGhpcy5fcmV2ZXJzZV9hY3Rpb25fdGFyZ2V0cyA9IG5ldyBNYXAoKTsgICAvLyB0b2RvXG5cbiAgICB0aGlzLl9tYWNoaW5lX2F1dGhvciAgICAgICAgID0gbWFjaGluZV9hdXRob3I7XG4gICAgdGhpcy5fbWFjaGluZV9jb21tZW50ICAgICAgICA9IG1hY2hpbmVfY29tbWVudDtcbiAgICB0aGlzLl9tYWNoaW5lX2NvbnRyaWJ1dG9yICAgID0gbWFjaGluZV9jb250cmlidXRvcjtcbiAgICB0aGlzLl9tYWNoaW5lX2RlZmluaXRpb24gICAgID0gbWFjaGluZV9kZWZpbml0aW9uO1xuICAgIHRoaXMuX21hY2hpbmVfbGFuZ3VhZ2UgICAgICAgPSBtYWNoaW5lX2xhbmd1YWdlO1xuICAgIHRoaXMuX21hY2hpbmVfbGljZW5zZSAgICAgICAgPSBtYWNoaW5lX2xpY2Vuc2U7XG4gICAgdGhpcy5fbWFjaGluZV9uYW1lICAgICAgICAgICA9IG1hY2hpbmVfbmFtZTtcbiAgICB0aGlzLl9tYWNoaW5lX3ZlcnNpb24gICAgICAgID0gbWFjaGluZV92ZXJzaW9uO1xuICAgIHRoaXMuX3Jhd19zdGF0ZV9kZWNsYXJhdGlvbiAgPSBzdGF0ZV9kZWNsYXJhdGlvbiB8fCBbXTtcbiAgICB0aGlzLl9mc2xfdmVyc2lvbiAgICAgICAgICAgID0gZnNsX3ZlcnNpb247XG5cbiAgICB0aGlzLl9ncmFwaF9sYXlvdXQgICAgICAgICAgID0gZ3JhcGhfbGF5b3V0O1xuXG5cbiAgICBpZiAoc3RhdGVfZGVjbGFyYXRpb24pIHtcbiAgICAgIHN0YXRlX2RlY2xhcmF0aW9uLm1hcCggKHN0YXRlX2RlY2w6IEpzc21TdGF0ZURlY2xhcmF0aW9uPG1OVD4pID0+IHtcblxuICAgICAgICBpZiAodGhpcy5fc3RhdGVfZGVjbGFyYXRpb25zLmhhcyhzdGF0ZV9kZWNsLnN0YXRlKSkgeyAvLyBubyByZXBlYXRzXG4gICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBBZGRlZCB0aGUgc2FtZSBzdGF0ZSBkZWNsYXJhdGlvbiB0d2ljZTogJHtKU09OLnN0cmluZ2lmeShzdGF0ZV9kZWNsLnN0YXRlKX1gKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMuX3N0YXRlX2RlY2xhcmF0aW9ucy5zZXQoIHN0YXRlX2RlY2wuc3RhdGUsIHRyYW5zZmVyX3N0YXRlX3Byb3BlcnRpZXMoc3RhdGVfZGVjbCkgKTtcblxuICAgICAgfSApO1xuICAgIH1cblxuXG4gICAgdHJhbnNpdGlvbnMubWFwKCAodHI6SnNzbVRyYW5zaXRpb248bU5ULCBtRFQ+KSA9PiB7XG5cbiAgICAgIGlmICh0ci5mcm9tID09PSB1bmRlZmluZWQpIHsgdGhyb3cgbmV3IEVycm9yKGB0cmFuc2l0aW9uIG11c3QgZGVmaW5lICdmcm9tJzogJHtKU09OLnN0cmluZ2lmeSh0cil9YCk7IH1cbiAgICAgIGlmICh0ci50byAgID09PSB1bmRlZmluZWQpIHsgdGhyb3cgbmV3IEVycm9yKGB0cmFuc2l0aW9uIG11c3QgZGVmaW5lICd0byc6ICR7ICBKU09OLnN0cmluZ2lmeSh0cil9YCk7IH1cblxuICAgICAgLy8gZ2V0IHRoZSBjdXJzb3JzLiAgd2hhdCBhIG1lc3NcbiAgICAgIGNvbnN0IGN1cnNvcl9mcm9tOiBKc3NtR2VuZXJpY1N0YXRlPG1OVD5cbiAgICAgICAgICA9IHRoaXMuX3N0YXRlcy5nZXQodHIuZnJvbSlcbiAgICAgICAgIHx8IHsgbmFtZTogdHIuZnJvbSwgZnJvbTogW10sIHRvOiBbXSwgY29tcGxldGU6IGNvbXBsZXRlLmluY2x1ZGVzKHRyLmZyb20pIH07XG5cbiAgICAgIGlmICghKHRoaXMuX3N0YXRlcy5oYXModHIuZnJvbSkpKSB7XG4gICAgICAgIHRoaXMuX25ld19zdGF0ZShjdXJzb3JfZnJvbSk7XG4gICAgICB9XG5cbiAgICAgIGNvbnN0IGN1cnNvcl90bzogSnNzbUdlbmVyaWNTdGF0ZTxtTlQ+XG4gICAgICAgICAgPSB0aGlzLl9zdGF0ZXMuZ2V0KHRyLnRvKVxuICAgICAgICAgfHwge25hbWU6IHRyLnRvLCBmcm9tOiBbXSwgdG86IFtdLCBjb21wbGV0ZTogY29tcGxldGUuaW5jbHVkZXModHIudG8pIH07XG5cbiAgICAgIGlmICghKHRoaXMuX3N0YXRlcy5oYXModHIudG8pKSkge1xuICAgICAgICB0aGlzLl9uZXdfc3RhdGUoY3Vyc29yX3RvKTtcbiAgICAgIH1cblxuICAgICAgLy8gZ3VhcmQgYWdhaW5zdCBleGlzdGluZyBjb25uZWN0aW9ucyBiZWluZyByZS1hZGRlZFxuICAgICAgaWYgKGN1cnNvcl9mcm9tLnRvLmluY2x1ZGVzKHRyLnRvKSkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYGFscmVhZHkgaGFzICR7SlNPTi5zdHJpbmdpZnkodHIuZnJvbSl9IHRvICR7SlNPTi5zdHJpbmdpZnkodHIudG8pfWApO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY3Vyc29yX2Zyb20udG8ucHVzaCh0ci50byk7XG4gICAgICAgIGN1cnNvcl90by5mcm9tLnB1c2godHIuZnJvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIGFkZCB0aGUgZWRnZTsgbm90ZSBpdHMgaWRcbiAgICAgIHRoaXMuX2VkZ2VzLnB1c2godHIpO1xuICAgICAgY29uc3QgdGhpc0VkZ2VJZDogbnVtYmVyID0gdGhpcy5fZWRnZXMubGVuZ3RoIC0gMTtcblxuICAgICAgLy8gZ3VhcmQgYWdhaW5zdCByZXBlYXRpbmcgYSB0cmFuc2l0aW9uIG5hbWVcbiAgICAgIGlmICh0ci5uYW1lKSB7XG4gICAgICAgIGlmICh0aGlzLl9uYW1lZF90cmFuc2l0aW9ucy5oYXModHIubmFtZSkpIHtcbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYG5hbWVkIHRyYW5zaXRpb24gXCIke0pTT04uc3RyaW5naWZ5KHRyLm5hbWUpfVwiIGFscmVhZHkgY3JlYXRlZGApO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHRoaXMuX25hbWVkX3RyYW5zaXRpb25zLnNldCh0ci5uYW1lLCB0aGlzRWRnZUlkKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBzZXQgdXAgdGhlIG1hcHBpbmcsIHNvIHRoYXQgZWRnZXMgY2FuIGJlIGxvb2tlZCB1cCBieSBlbmRwb2ludCBwYWlyc1xuICAgICAgY29uc3QgZnJvbV9tYXBwaW5nOiBNYXA8bU5ULCBudW1iZXI+ID0gdGhpcy5fZWRnZV9tYXAuZ2V0KHRyLmZyb20pIHx8IG5ldyBNYXAoKTtcbiAgICAgIGlmICghKHRoaXMuX2VkZ2VfbWFwLmhhcyh0ci5mcm9tKSkpIHtcbiAgICAgICAgdGhpcy5fZWRnZV9tYXAuc2V0KHRyLmZyb20sIGZyb21fbWFwcGluZyk7XG4gICAgICB9XG5cbi8vICAgIGNvbnN0IHRvX21hcHBpbmcgPSBmcm9tX21hcHBpbmcuZ2V0KHRyLnRvKTtcbiAgICAgIGZyb21fbWFwcGluZy5zZXQodHIudG8sIHRoaXNFZGdlSWQpOyAvLyBhbHJlYWR5IGNoZWNrZWQgdGhhdCB0aGlzIG1hcHBpbmcgZG9lc24ndCBleGlzdCwgYWJvdmVcblxuICAgICAgLy8gc2V0IHVwIHRoZSBhY3Rpb24gbWFwcGluZywgc28gdGhhdCBhY3Rpb25zIGNhbiBiZSBsb29rZWQgdXAgYnkgb3JpZ2luXG4gICAgICBpZiAodHIuYWN0aW9uKSB7XG5cblxuICAgICAgICAvLyBmb3J3YXJkIG1hcHBpbmcgZmlyc3QgYnkgYWN0aW9uIG5hbWVcbiAgICAgICAgbGV0IGFjdGlvbk1hcDogP01hcDxtTlQsIG51bWJlcj4gPSB0aGlzLl9hY3Rpb25zLmdldCh0ci5hY3Rpb24pO1xuICAgICAgICBpZiAoIShhY3Rpb25NYXApKSB7XG4gICAgICAgICAgYWN0aW9uTWFwID0gbmV3IE1hcCgpO1xuICAgICAgICAgIHRoaXMuX2FjdGlvbnMuc2V0KHRyLmFjdGlvbiwgYWN0aW9uTWFwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChhY3Rpb25NYXAuaGFzKHRyLmZyb20pKSB7XG4gICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBhY3Rpb24gJHtKU09OLnN0cmluZ2lmeSh0ci5hY3Rpb24pfSBhbHJlYWR5IGF0dGFjaGVkIHRvIG9yaWdpbiAke0pTT04uc3RyaW5naWZ5KHRyLmZyb20pfWApO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGFjdGlvbk1hcC5zZXQodHIuZnJvbSwgdGhpc0VkZ2VJZCk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIHJldmVyc2UgbWFwcGluZyBmaXJzdCBieSBzdGF0ZSBvcmlnaW4gbmFtZVxuICAgICAgICBsZXQgckFjdGlvbk1hcDogP01hcDxtTlQsIG51bWJlcj4gPSB0aGlzLl9yZXZlcnNlX2FjdGlvbnMuZ2V0KHRyLmZyb20pO1xuICAgICAgICBpZiAoIShyQWN0aW9uTWFwKSkge1xuICAgICAgICAgIHJBY3Rpb25NYXAgPSBuZXcgTWFwKCk7XG4gICAgICAgICAgdGhpcy5fcmV2ZXJzZV9hY3Rpb25zLnNldCh0ci5mcm9tLCByQWN0aW9uTWFwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG5vIG5lZWQgdG8gdGVzdCBmb3IgcmV2ZXJzZSBtYXBwaW5nIHByZS1wcmVzZW5jZTtcbiAgICAgICAgLy8gZm9yd2FyZCBtYXBwaW5nIGFscmVhZHkgY292ZXJzIGNvbGxpc2lvbnNcbiAgICAgICAgckFjdGlvbk1hcC5zZXQodHIuYWN0aW9uLCB0aGlzRWRnZUlkKTtcblxuXG4gICAgICAgIC8vIHJldmVyc2UgbWFwcGluZyBmaXJzdCBieSBzdGF0ZSB0YXJnZXQgbmFtZVxuICAgICAgICBpZiAoISh0aGlzLl9yZXZlcnNlX2FjdGlvbl90YXJnZXRzLmhhcyh0ci50bykpKSB7XG4gICAgICAgICAgdGhpcy5fcmV2ZXJzZV9hY3Rpb25fdGFyZ2V0cy5zZXQodHIudG8sIG5ldyBNYXAoKSk7XG4gICAgICAgIH1cblxuLyogdG9kbyBjb21lYmFja1xuICAgZnVuZGFtZW50YWwgcHJvYmxlbSBpcyByb0FjdGlvbk1hcCBuZWVkcyB0byBiZSBhIG11bHRpbWFwXG4gICAgICAgIGNvbnN0IHJvQWN0aW9uTWFwID0gdGhpcy5fcmV2ZXJzZV9hY3Rpb25fdGFyZ2V0cy5nZXQodHIudG8pOyAgLy8gd2FzdGVmdWwgLSBhbHJlYWR5IGRpZCBoYXMgLSByZWZhY3RvclxuICAgICAgICBpZiAocm9BY3Rpb25NYXApIHtcbiAgICAgICAgICBpZiAocm9BY3Rpb25NYXAuaGFzKHRyLmFjdGlvbikpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgcm8tYWN0aW9uICR7dHIudG99IGFscmVhZHkgYXR0YWNoZWQgdG8gYWN0aW9uICR7dHIuYWN0aW9ufWApO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICByb0FjdGlvbk1hcC5zZXQodHIuYWN0aW9uLCB0aGlzRWRnZUlkKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdzaG91bGQgYmUgaW1wb3NzaWJsZSAtIGZsb3cgZG9lc25cXCd0IGtub3cgLnNldCBwcmVjZWRlcyAuZ2V0IHlldCBhZ2Fpbi4gIHNldmVyZSBlcnJvcj8nKTtcbiAgICAgICAgfVxuKi9cbiAgICAgIH1cblxuICAgIH0pO1xuXG4gIH1cblxuICBfbmV3X3N0YXRlKHN0YXRlX2NvbmZpZzogSnNzbUdlbmVyaWNTdGF0ZTxtTlQ+KTogbU5UIHsgLy8gd2hhcmdhcmJsIGdldCB0aGF0IHN0YXRlX2NvbmZpZyBhbnkgdW5kZXIgY29udHJvbFxuXG4gICAgaWYgKHRoaXMuX3N0YXRlcy5oYXMoc3RhdGVfY29uZmlnLm5hbWUpKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoYHN0YXRlICR7SlNPTi5zdHJpbmdpZnkoc3RhdGVfY29uZmlnLm5hbWUpfSBhbHJlYWR5IGV4aXN0c2ApO1xuICAgIH1cblxuICAgIHRoaXMuX3N0YXRlcy5zZXQoc3RhdGVfY29uZmlnLm5hbWUsIHN0YXRlX2NvbmZpZyk7XG4gICAgcmV0dXJuIHN0YXRlX2NvbmZpZy5uYW1lO1xuXG4gIH1cblxuXG5cbiAgc3RhdGUoKTogbU5UIHtcbiAgICByZXR1cm4gdGhpcy5fc3RhdGU7XG4gIH1cblxuLyogd2hhcmdhcmJsIHRvZG8gbWFqb3JcbiAgIHdoZW4gd2UgcmVpbXBsZW1lbnQgdGhpcywgcmVpbnRyb2R1Y2UgdGhpcyBjaGFuZ2UgdG8gdGhlIGlzX2ZpbmFsIGNhbGxcblxuICBpc19jaGFuZ2luZygpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdHJ1ZTsgLy8gdG9kbyB3aGFyZ2FyYmxcbiAgfVxuKi9cblxuXG4gIHN0YXRlX2lzX2ZpbmFsKHdoaWNoU3RhdGU6IG1OVCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiAoICh0aGlzLnN0YXRlX2lzX3Rlcm1pbmFsKHdoaWNoU3RhdGUpKSAmJiAodGhpcy5zdGF0ZV9pc19jb21wbGV0ZSh3aGljaFN0YXRlKSkgKTtcbiAgfVxuXG4gIGlzX2ZpbmFsKCk6IGJvb2xlYW4ge1xuLy8gIHJldHVybiAoKCF0aGlzLmlzX2NoYW5naW5nKCkpICYmIHRoaXMuc3RhdGVfaXNfZmluYWwodGhpcy5zdGF0ZSgpKSk7XG4gICAgcmV0dXJuIHRoaXMuc3RhdGVfaXNfZmluYWwodGhpcy5zdGF0ZSgpKTtcbiAgfVxuXG4gIGdyYXBoX2xheW91dCgpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLl9ncmFwaF9sYXlvdXQ7XG4gIH1cblxuXG5cbiAgbWFjaGluZV9hdXRob3IoKTogP0FycmF5PHN0cmluZz4ge1xuICAgIHJldHVybiB0aGlzLl9tYWNoaW5lX2F1dGhvcjtcbiAgfVxuXG4gIG1hY2hpbmVfY29tbWVudCgpOiA/c3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5fbWFjaGluZV9jb21tZW50O1xuICB9XG5cbiAgbWFjaGluZV9jb250cmlidXRvcigpOiA/QXJyYXk8c3RyaW5nPiB7XG4gICAgcmV0dXJuIHRoaXMuX21hY2hpbmVfY29udHJpYnV0b3I7XG4gIH1cblxuICBtYWNoaW5lX2RlZmluaXRpb24oKTogP3N0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuX21hY2hpbmVfZGVmaW5pdGlvbjtcbiAgfVxuXG4gIG1hY2hpbmVfbGFuZ3VhZ2UoKTogP3N0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuX21hY2hpbmVfbGFuZ3VhZ2U7XG4gIH1cblxuICBtYWNoaW5lX2xpY2Vuc2UoKTogP3N0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuX21hY2hpbmVfbGljZW5zZTtcbiAgfVxuXG4gIG1hY2hpbmVfbmFtZSgpOiA/c3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5fbWFjaGluZV9uYW1lO1xuICB9XG5cbiAgbWFjaGluZV92ZXJzaW9uKCk6ID9zdHJpbmcge1xuICAgIHJldHVybiB0aGlzLl9tYWNoaW5lX3ZlcnNpb247XG4gIH1cblxuICByYXdfc3RhdGVfZGVjbGFyYXRpb25zKCk6ID9BcnJheTxPYmplY3Q+IHsgICAgLy8gZXNsaW50LWRpc2FibGUtbGluZSBmbG93dHlwZS9uby13ZWFrLXR5cGVzXG4gICAgcmV0dXJuIHRoaXMuX3Jhd19zdGF0ZV9kZWNsYXJhdGlvbjtcbiAgfVxuXG4gIHN0YXRlX2RlY2xhcmF0aW9uKHdoaWNoOiBtTlQpOiA/SnNzbVN0YXRlRGVjbGFyYXRpb248bU5UPiB7XG4gICAgcmV0dXJuIHRoaXMuX3N0YXRlX2RlY2xhcmF0aW9ucy5nZXQod2hpY2gpO1xuICB9XG5cbiAgc3RhdGVfZGVjbGFyYXRpb25zKCk6IE1hcDxtTlQsIE9iamVjdD4geyAgICAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIGZsb3d0eXBlL25vLXdlYWstdHlwZXNcbiAgICByZXR1cm4gdGhpcy5fc3RhdGVfZGVjbGFyYXRpb25zO1xuICB9XG5cbiAgZnNsX3ZlcnNpb24oKTogP3N0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuX2ZzbF92ZXJzaW9uO1xuICB9XG5cblxuXG4gIG1hY2hpbmVfc3RhdGUoKTogSnNzbU1hY2hpbmVJbnRlcm5hbFN0YXRlPG1OVCwgbURUPiB7XG5cbiAgICByZXR1cm4ge1xuICAgICAgaW50ZXJuYWxfc3RhdGVfaW1wbF92ZXJzaW9uIDogMSxcblxuICAgICAgYWN0aW9ucyAgICAgICAgICAgICAgICA6IHRoaXMuX2FjdGlvbnMsXG4gICAgICBlZGdlX21hcCAgICAgICAgICAgICAgIDogdGhpcy5fZWRnZV9tYXAsXG4gICAgICBlZGdlcyAgICAgICAgICAgICAgICAgIDogdGhpcy5fZWRnZXMsXG4gICAgICBuYW1lZF90cmFuc2l0aW9ucyAgICAgIDogdGhpcy5fbmFtZWRfdHJhbnNpdGlvbnMsXG4gICAgICByZXZlcnNlX2FjdGlvbnMgICAgICAgIDogdGhpcy5fcmV2ZXJzZV9hY3Rpb25zLFxuLy8gICAgcmV2ZXJzZV9hY3Rpb25fdGFyZ2V0cyA6IHRoaXMuX3JldmVyc2VfYWN0aW9uX3RhcmdldHMsXG4gICAgICBzdGF0ZSAgICAgICAgICAgICAgICAgIDogdGhpcy5fc3RhdGUsXG4gICAgICBzdGF0ZXMgICAgICAgICAgICAgICAgIDogdGhpcy5fc3RhdGVzXG4gICAgfTtcblxuICB9XG5cbi8qXG4gIGxvYWRfbWFjaGluZV9zdGF0ZSgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gZmFsc2U7IC8vIHRvZG8gd2hhcmdhcmJsXG4gIH1cbiovXG5cblxuICBzdGF0ZXMoKTogQXJyYXk8bU5UPiB7XG4gICAgcmV0dXJuIFsuLi4gdGhpcy5fc3RhdGVzLmtleXMoKV07XG4gIH1cblxuICBzdGF0ZV9mb3Iod2hpY2hTdGF0ZTogbU5UKTogSnNzbUdlbmVyaWNTdGF0ZTxtTlQ+IHtcbiAgICBjb25zdCBzdGF0ZTogP0pzc21HZW5lcmljU3RhdGU8bU5UPiA9IHRoaXMuX3N0YXRlcy5nZXQod2hpY2hTdGF0ZSk7XG4gICAgaWYgKHN0YXRlKSB7IHJldHVybiBzdGF0ZTsgfVxuICAgIGVsc2UgICAgICAgeyB0aHJvdyBuZXcgRXJyb3IoYG5vIHN1Y2ggc3RhdGUgJHtKU09OLnN0cmluZ2lmeShzdGF0ZSl9YCk7IH1cbiAgfVxuXG5cblxuICBsaXN0X2VkZ2VzKCk6IEFycmF5PCBKc3NtVHJhbnNpdGlvbjxtTlQsIG1EVD4gPiB7XG4gICAgcmV0dXJuIHRoaXMuX2VkZ2VzO1xuICB9XG5cbiAgbGlzdF9uYW1lZF90cmFuc2l0aW9ucygpOiBNYXA8bU5ULCBudW1iZXI+IHtcbiAgICByZXR1cm4gdGhpcy5fbmFtZWRfdHJhbnNpdGlvbnM7XG4gIH1cblxuICBsaXN0X2FjdGlvbnMoKTogQXJyYXk8bU5UPiB7XG4gICAgcmV0dXJuIFsuLi4gdGhpcy5fYWN0aW9ucy5rZXlzKCldO1xuICB9XG5cblxuXG4gIGdldF90cmFuc2l0aW9uX2J5X3N0YXRlX25hbWVzKGZyb206IG1OVCwgdG86IG1OVCk6ID9udW1iZXIge1xuXG4gICAgY29uc3QgZW1nIDogP01hcDxtTlQsIG51bWJlcj4gPSB0aGlzLl9lZGdlX21hcC5nZXQoZnJvbSk7XG5cbiAgICBpZiAoZW1nKSB7XG4gICAgICByZXR1cm4gZW1nLmdldCh0byk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgfVxuXG4gIH1cblxuXG5cbiAgbG9va3VwX3RyYW5zaXRpb25fZm9yKGZyb206IG1OVCwgdG86IG1OVCk6ID9Kc3NtVHJhbnNpdGlvbjxtTlQsIG1EVD4ge1xuICAgIGNvbnN0IGlkIDogP251bWJlciA9IHRoaXMuZ2V0X3RyYW5zaXRpb25fYnlfc3RhdGVfbmFtZXMoZnJvbSwgdG8pO1xuICAgIHJldHVybiAoKGlkID09PSB1bmRlZmluZWQpIHx8IChpZCA9PT0gbnVsbCkpPyB1bmRlZmluZWQgOiB0aGlzLl9lZGdlc1tpZF07XG4gIH1cblxuXG5cbiAgbGlzdF90cmFuc2l0aW9ucyh3aGljaFN0YXRlOiBtTlQgPSB0aGlzLnN0YXRlKCkpOiBKc3NtVHJhbnNpdGlvbkxpc3Q8bU5UPiB7XG4gICAgcmV0dXJuIHtlbnRyYW5jZXM6IHRoaXMubGlzdF9lbnRyYW5jZXMod2hpY2hTdGF0ZSksIGV4aXRzOiB0aGlzLmxpc3RfZXhpdHMod2hpY2hTdGF0ZSl9O1xuICB9XG5cbiAgbGlzdF9lbnRyYW5jZXMod2hpY2hTdGF0ZTogbU5UID0gdGhpcy5zdGF0ZSgpKTogQXJyYXk8bU5UPiB7XG4gICAgcmV0dXJuICh0aGlzLl9zdGF0ZXMuZ2V0KHdoaWNoU3RhdGUpIHx8IHt9KS5mcm9tIHx8IFtdO1xuICB9XG5cbiAgbGlzdF9leGl0cyh3aGljaFN0YXRlOiBtTlQgPSB0aGlzLnN0YXRlKCkpOiBBcnJheTxtTlQ+IHtcbiAgICByZXR1cm4gKHRoaXMuX3N0YXRlcy5nZXQod2hpY2hTdGF0ZSkgfHwge30pLnRvICAgfHwgW107XG4gIH1cblxuXG5cbiAgcHJvYmFibGVfZXhpdHNfZm9yKHdoaWNoU3RhdGU6IG1OVCk6IEFycmF5PCBKc3NtVHJhbnNpdGlvbjxtTlQsIG1EVD4gPiB7XG5cbiAgICBjb25zdCB3c3RhdGU6ID9Kc3NtR2VuZXJpY1N0YXRlPG1OVD4gPSB0aGlzLl9zdGF0ZXMuZ2V0KHdoaWNoU3RhdGUpO1xuICAgIGlmICghKHdzdGF0ZSkpIHsgdGhyb3cgbmV3IEVycm9yKGBObyBzdWNoIHN0YXRlICR7SlNPTi5zdHJpbmdpZnkod2hpY2hTdGF0ZSl9IGluIHByb2JhYmxlX2V4aXRzX2ZvcmApOyB9XG5cbiAgICBjb25zdCB3c3RhdGVfdG8gOiBBcnJheTwgbU5UID4gPSB3c3RhdGUudG8sXG5cbiAgICAgICAgICB3dGYgICAgICAgOiBBcnJheTwgSnNzbVRyYW5zaXRpb248bU5ULCBtRFQ+ID4gLy8gd3N0YXRlX3RvX2ZpbHRlcmVkIC0+IHd0ZlxuICAgICAgICAgICAgICAgICAgICA9IHdzdGF0ZV90b1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1hcCggKHdzKSA6ID9Kc3NtVHJhbnNpdGlvbjxtTlQsIG1EVD4gPT4gdGhpcy5sb29rdXBfdHJhbnNpdGlvbl9mb3IodGhpcy5zdGF0ZSgpLCB3cykpXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVyKEJvb2xlYW4pO1xuXG4gICAgcmV0dXJuIHd0ZjtcblxuICB9XG5cbiAgcHJvYmFiaWxpc3RpY190cmFuc2l0aW9uKCk6IGJvb2xlYW4ge1xuICAgIGNvbnN0IHNlbGVjdGVkIDogSnNzbVRyYW5zaXRpb248bU5ULCBtRFQ+ID0gd2VpZ2h0ZWRfcmFuZF9zZWxlY3QodGhpcy5wcm9iYWJsZV9leGl0c19mb3IodGhpcy5zdGF0ZSgpKSk7XG4gICAgcmV0dXJuIHRoaXMudHJhbnNpdGlvbiggc2VsZWN0ZWQudG8gKTtcbiAgfVxuXG4gIHByb2JhYmlsaXN0aWNfd2FsayhuOiBudW1iZXIpOiBBcnJheTxtTlQ+IHtcbiAgICByZXR1cm4gc2VxKG4pXG4gICAgICAgICAgLm1hcCgoKSA6IG1OVCA9PiB7XG4gICAgICAgICAgICAgY29uc3Qgc3RhdGVfd2FzOiBtTlQgPSB0aGlzLnN0YXRlKCk7XG4gICAgICAgICAgICAgdGhpcy5wcm9iYWJpbGlzdGljX3RyYW5zaXRpb24oKTtcbiAgICAgICAgICAgICByZXR1cm4gc3RhdGVfd2FzO1xuICAgICAgICAgICB9KVxuICAgICAgICAgIC5jb25jYXQoW3RoaXMuc3RhdGUoKV0pO1xuICB9XG5cbiAgcHJvYmFiaWxpc3RpY19oaXN0b193YWxrKG46IG51bWJlcik6IE1hcDxtTlQsIG51bWJlcj4ge1xuICAgIHJldHVybiBoaXN0b2dyYXBoKHRoaXMucHJvYmFiaWxpc3RpY193YWxrKG4pKTtcbiAgfVxuXG5cblxuICBhY3Rpb25zKHdoaWNoU3RhdGU6IG1OVCA9IHRoaXMuc3RhdGUoKSApOiBBcnJheTxtTlQ+IHtcbiAgICBjb25zdCB3c3RhdGUgOiA/TWFwPG1OVCwgbnVtYmVyPiA9IHRoaXMuX3JldmVyc2VfYWN0aW9ucy5nZXQod2hpY2hTdGF0ZSk7XG4gICAgaWYgKHdzdGF0ZSkgeyByZXR1cm4gWy4uLiB3c3RhdGUua2V5cygpXTsgfVxuICAgIGVsc2UgICAgICAgIHsgdGhyb3cgbmV3IEVycm9yKGBObyBzdWNoIHN0YXRlICR7SlNPTi5zdHJpbmdpZnkod2hpY2hTdGF0ZSl9YCk7IH1cbiAgfVxuXG4gIGxpc3Rfc3RhdGVzX2hhdmluZ19hY3Rpb24od2hpY2hTdGF0ZTogbU5UKTogQXJyYXk8bU5UPiB7XG4gICAgY29uc3Qgd3N0YXRlIDogP01hcDxtTlQsIG51bWJlcj4gPSB0aGlzLl9hY3Rpb25zLmdldCh3aGljaFN0YXRlKTtcbiAgICBpZiAod3N0YXRlKSB7IHJldHVybiBbLi4uIHdzdGF0ZS5rZXlzKCldOyB9XG4gICAgZWxzZSAgICAgICAgeyB0aHJvdyBuZXcgRXJyb3IoYE5vIHN1Y2ggc3RhdGUgJHtKU09OLnN0cmluZ2lmeSh3aGljaFN0YXRlKX1gKTsgfVxuICB9XG5cbi8vIGNvbWViYWNrXG4vKlxuICBsaXN0X2VudHJhbmNlX2FjdGlvbnMod2hpY2hTdGF0ZTogbU5UID0gdGhpcy5zdGF0ZSgpICkgOiBBcnJheTxtTlQ+IHtcbiAgICByZXR1cm4gWy4uLiAodGhpcy5fcmV2ZXJzZV9hY3Rpb25fdGFyZ2V0cy5nZXQod2hpY2hTdGF0ZSkgfHwgbmV3IE1hcCgpKS52YWx1ZXMoKV0gLy8gd2FzdGVmdWxcbiAgICAgICAgICAgLm1hcCggKGVkZ2VJZDphbnkpID0+ICh0aGlzLl9lZGdlc1tlZGdlSWRdIDogYW55KSkgLy8gd2hhcmdhcmJsIGJ1cm4gb3V0IGFueVxuICAgICAgICAgICAuZmlsdGVyKCAobzphbnkpID0+IG8udG8gPT09IHdoaWNoU3RhdGUpXG4gICAgICAgICAgIC5tYXAoIGZpbHRlcmVkID0+IGZpbHRlcmVkLmZyb20gKTtcbiAgfVxuKi9cbiAgbGlzdF9leGl0X2FjdGlvbnMod2hpY2hTdGF0ZTogbU5UID0gdGhpcy5zdGF0ZSgpICk6IEFycmF5PD9tTlQ+IHsgLy8gdGhlc2UgYXJlIG1OVCwgbm90ID9tTlRcbiAgICBjb25zdCByYV9iYXNlOiA/TWFwPG1OVCwgbnVtYmVyPiA9IHRoaXMuX3JldmVyc2VfYWN0aW9ucy5nZXQod2hpY2hTdGF0ZSk7XG4gICAgaWYgKCEocmFfYmFzZSkpIHsgdGhyb3cgbmV3IEVycm9yKGBObyBzdWNoIHN0YXRlICR7SlNPTi5zdHJpbmdpZnkod2hpY2hTdGF0ZSl9YCk7IH1cblxuICAgIHJldHVybiBbLi4uIHJhX2Jhc2UudmFsdWVzKCldXG4gICAgICAgICAgIC5tYXAgICAgKCAoZWRnZUlkOiBudW1iZXIpICAgICAgICAgICAgICA6IEpzc21UcmFuc2l0aW9uPG1OVCwgbURUPiA9PiB0aGlzLl9lZGdlc1tlZGdlSWRdICAgKVxuICAgICAgICAgICAuZmlsdGVyICggKG86IEpzc21UcmFuc2l0aW9uPG1OVCwgbURUPikgOiBib29sZWFuICAgICAgICAgICAgICAgICAgPT4gby5mcm9tID09PSB3aGljaFN0YXRlIClcbiAgICAgICAgICAgLm1hcCAgICAoIChmaWx0ZXJlZDogSnNzbVRyYW5zaXRpb248bU5ULCBtRFQ+KSA6ID9tTlQgICAgICAgICAgICAgID0+IGZpbHRlcmVkLmFjdGlvbiAgICAgICApO1xuICB9XG5cbiAgcHJvYmFibGVfYWN0aW9uX2V4aXRzKHdoaWNoU3RhdGU6IG1OVCA9IHRoaXMuc3RhdGUoKSApIDogQXJyYXk8bWl4ZWQ+IHsgLy8gdGhlc2UgYXJlIG1OVFxuICAgIGNvbnN0IHJhX2Jhc2U6ID9NYXA8bU5ULCBudW1iZXI+ID0gdGhpcy5fcmV2ZXJzZV9hY3Rpb25zLmdldCh3aGljaFN0YXRlKTtcbiAgICBpZiAoIShyYV9iYXNlKSkgeyB0aHJvdyBuZXcgRXJyb3IoYE5vIHN1Y2ggc3RhdGUgJHtKU09OLnN0cmluZ2lmeSh3aGljaFN0YXRlKX1gKTsgfVxuXG4gICAgcmV0dXJuIFsuLi4gcmFfYmFzZS52YWx1ZXMoKV1cbiAgICAgICAgICAgLm1hcCAgICAoIChlZGdlSWQ6IG51bWJlcik6IEpzc21UcmFuc2l0aW9uPG1OVCwgbURUPiA9PiB0aGlzLl9lZGdlc1tlZGdlSWRdICAgKVxuICAgICAgICAgICAuZmlsdGVyICggKG86IEpzc21UcmFuc2l0aW9uPG1OVCwgbURUPik6IGJvb2xlYW4gICAgID0+IG8uZnJvbSA9PT0gd2hpY2hTdGF0ZSApXG4gICAgICAgICAgIC5tYXAgICAgKCAoZmlsdGVyZWQpOiBtaXhlZCAgICAgICAgICAgICAgICAgICAgICAgICAgPT4gKCB7IGFjdGlvbiAgICAgIDogZmlsdGVyZWQuYWN0aW9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9iYWJpbGl0eSA6IGZpbHRlcmVkLnByb2JhYmlsaXR5IH0gKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gIH1cblxuXG5cbiAgaXNfdW5lbnRlcmFibGUod2hpY2hTdGF0ZTogbU5UKTogYm9vbGVhbiB7XG4gICAgLy8gd2hhcmdhcmJsIHNob3VsZCB0aHJvdyBvbiB1bmtub3duIHN0YXRlXG4gICAgcmV0dXJuIHRoaXMubGlzdF9lbnRyYW5jZXMod2hpY2hTdGF0ZSkubGVuZ3RoID09PSAwO1xuICB9XG5cbiAgaGFzX3VuZW50ZXJhYmxlcygpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy5zdGF0ZXMoKS5zb21lKCAoeCk6IGJvb2xlYW4gPT4gdGhpcy5pc191bmVudGVyYWJsZSh4KSk7XG4gIH1cblxuXG5cbiAgaXNfdGVybWluYWwoKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHRoaXMuc3RhdGVfaXNfdGVybWluYWwodGhpcy5zdGF0ZSgpKTtcbiAgfVxuXG4gIHN0YXRlX2lzX3Rlcm1pbmFsKHdoaWNoU3RhdGU6IG1OVCk6IGJvb2xlYW4ge1xuICAgIC8vIHdoYXJnYXJibCBzaG91bGQgdGhyb3cgb24gdW5rbm93biBzdGF0ZVxuICAgIHJldHVybiB0aGlzLmxpc3RfZXhpdHMod2hpY2hTdGF0ZSkubGVuZ3RoID09PSAwO1xuICB9XG5cbiAgaGFzX3Rlcm1pbmFscygpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy5zdGF0ZXMoKS5zb21lKCAoeCk6IGJvb2xlYW4gPT4gdGhpcy5zdGF0ZV9pc190ZXJtaW5hbCh4KSk7XG4gIH1cblxuXG5cbiAgaXNfY29tcGxldGUoKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHRoaXMuc3RhdGVfaXNfY29tcGxldGUodGhpcy5zdGF0ZSgpKTtcbiAgfVxuXG4gIHN0YXRlX2lzX2NvbXBsZXRlKHdoaWNoU3RhdGU6IG1OVCkgOiBib29sZWFuIHtcbiAgICBjb25zdCB3c3RhdGU6ID9Kc3NtR2VuZXJpY1N0YXRlPG1OVD4gPSB0aGlzLl9zdGF0ZXMuZ2V0KHdoaWNoU3RhdGUpO1xuICAgIGlmICh3c3RhdGUpIHsgcmV0dXJuIHdzdGF0ZS5jb21wbGV0ZTsgfVxuICAgIGVsc2UgICAgICAgIHsgdGhyb3cgbmV3IEVycm9yKGBObyBzdWNoIHN0YXRlICR7SlNPTi5zdHJpbmdpZnkod2hpY2hTdGF0ZSl9YCk7IH1cbiAgfVxuXG4gIGhhc19jb21wbGV0ZXMoKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHRoaXMuc3RhdGVzKCkuc29tZSggKHgpOiBib29sZWFuID0+IHRoaXMuc3RhdGVfaXNfY29tcGxldGUoeCkgKTtcbiAgfVxuXG5cblxuICBhY3Rpb24obmFtZTogbU5ULCBuZXdEYXRhPzogbURUKTogYm9vbGVhbiB7XG4gICAgLy8gdG9kbyB3aGFyZ2FyYmwgaW1wbGVtZW50IGhvb2tzXG4gICAgLy8gdG9kbyB3aGFyZ2FyYmwgaW1wbGVtZW50IGRhdGEgc3R1ZmZcbiAgICAvLyB0b2RvIG1ham9yIGluY29tcGxldGUgd2hhcmdhcmJsIGNvbWViYWNrXG4gICAgaWYgKHRoaXMudmFsaWRfYWN0aW9uKG5hbWUsIG5ld0RhdGEpKSB7XG4gICAgICBjb25zdCBlZGdlOiBKc3NtVHJhbnNpdGlvbjxtTlQsIG1EVD4gPSB0aGlzLmN1cnJlbnRfYWN0aW9uX2VkZ2VfZm9yKG5hbWUpO1xuICAgICAgdGhpcy5fc3RhdGUgPSBlZGdlLnRvO1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICB0cmFuc2l0aW9uKG5ld1N0YXRlOiBtTlQsIG5ld0RhdGE/OiBtRFQpOiBib29sZWFuIHtcbiAgICAvLyB0b2RvIHdoYXJnYXJibCBpbXBsZW1lbnQgaG9va3NcbiAgICAvLyB0b2RvIHdoYXJnYXJibCBpbXBsZW1lbnQgZGF0YSBzdHVmZlxuICAgIC8vIHRvZG8gbWFqb3IgaW5jb21wbGV0ZSB3aGFyZ2FyYmwgY29tZWJhY2tcbiAgICBpZiAodGhpcy52YWxpZF90cmFuc2l0aW9uKG5ld1N0YXRlLCBuZXdEYXRhKSkge1xuICAgICAgdGhpcy5fc3RhdGUgPSBuZXdTdGF0ZTtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgLy8gY2FuIGxlYXZlIG1hY2hpbmUgaW4gaW5jb25zaXN0ZW50IHN0YXRlLiAgZ2VuZXJhbGx5IGRvIG5vdCB1c2VcbiAgZm9yY2VfdHJhbnNpdGlvbihuZXdTdGF0ZTogbU5ULCBuZXdEYXRhPzogbURUKTogYm9vbGVhbiB7XG4gICAgLy8gdG9kbyB3aGFyZ2FyYmwgaW1wbGVtZW50IGhvb2tzXG4gICAgLy8gdG9kbyB3aGFyZ2FyYmwgaW1wbGVtZW50IGRhdGEgc3R1ZmZcbiAgICAvLyB0b2RvIG1ham9yIGluY29tcGxldGUgd2hhcmdhcmJsIGNvbWViYWNrXG4gICAgaWYgKHRoaXMudmFsaWRfZm9yY2VfdHJhbnNpdGlvbihuZXdTdGF0ZSwgbmV3RGF0YSkpIHtcbiAgICAgIHRoaXMuX3N0YXRlID0gbmV3U3RhdGU7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG5cblxuICBjdXJyZW50X2FjdGlvbl9mb3IoYWN0aW9uOiBtTlQpOiBudW1iZXIgfCB2b2lkIHtcbiAgICBjb25zdCBhY3Rpb25fYmFzZTogP01hcDxtTlQsIG51bWJlcj4gPSB0aGlzLl9hY3Rpb25zLmdldChhY3Rpb24pO1xuICAgIHJldHVybiBhY3Rpb25fYmFzZT8gYWN0aW9uX2Jhc2UuZ2V0KHRoaXMuc3RhdGUoKSk6IHVuZGVmaW5lZDtcbiAgfVxuXG4gIGN1cnJlbnRfYWN0aW9uX2VkZ2VfZm9yKGFjdGlvbjogbU5UKTogSnNzbVRyYW5zaXRpb248bU5ULCBtRFQ+IHtcbiAgICBjb25zdCBpZHg6ID9udW1iZXIgPSB0aGlzLmN1cnJlbnRfYWN0aW9uX2ZvcihhY3Rpb24pO1xuICAgIGlmICgoaWR4ID09PSB1bmRlZmluZWQpIHx8IChpZHggPT09IG51bGwpKSB7IHRocm93IG5ldyBFcnJvcihgTm8gc3VjaCBhY3Rpb24gJHtKU09OLnN0cmluZ2lmeShhY3Rpb24pfWApOyB9XG4gICAgcmV0dXJuIHRoaXMuX2VkZ2VzW2lkeF07XG4gIH1cblxuICB2YWxpZF9hY3Rpb24oYWN0aW9uOiBtTlQsIF9uZXdEYXRhPzogbURUKTogYm9vbGVhbiB7ICAvLyB0b2RvIGNvbWViYWNrIHVuaWdub3JlIG5ld0RhdGFcbiAgICAvLyB0b2RvIHdoYXJnYXJibCBpbXBsZW1lbnQgaG9va3NcbiAgICAvLyB0b2RvIHdoYXJnYXJibCBpbXBsZW1lbnQgZGF0YSBzdHVmZlxuICAgIC8vIHRvZG8gbWFqb3IgaW5jb21wbGV0ZSB3aGFyZ2FyYmwgY29tZWJhY2tcbiAgICByZXR1cm4gdGhpcy5jdXJyZW50X2FjdGlvbl9mb3IoYWN0aW9uKSAhPT0gdW5kZWZpbmVkO1xuICB9XG5cbiAgdmFsaWRfdHJhbnNpdGlvbihuZXdTdGF0ZTogbU5ULCBfbmV3RGF0YT86IG1EVCk6IGJvb2xlYW4geyAgLy8gdG9kbyBjb21lYmFjayB1bmlnbm9yZSBuZXdEYXRhXG4gICAgLy8gdG9kbyB3aGFyZ2FyYmwgaW1wbGVtZW50IGhvb2tzXG4gICAgLy8gdG9kbyB3aGFyZ2FyYmwgaW1wbGVtZW50IGRhdGEgc3R1ZmZcbiAgICAvLyB0b2RvIG1ham9yIGluY29tcGxldGUgd2hhcmdhcmJsIGNvbWViYWNrXG4gICAgY29uc3QgdHJhbnNpdGlvbl9mb3I6ID9Kc3NtVHJhbnNpdGlvbjxtTlQsIG1EVD4gPSB0aGlzLmxvb2t1cF90cmFuc2l0aW9uX2Zvcih0aGlzLnN0YXRlKCksIG5ld1N0YXRlKTtcblxuICAgIGlmICghKHRyYW5zaXRpb25fZm9yKSkgICAgICAgICAgeyByZXR1cm4gZmFsc2U7IH1cbiAgICBpZiAodHJhbnNpdGlvbl9mb3IuZm9yY2VkX29ubHkpIHsgcmV0dXJuIGZhbHNlOyB9XG5cbiAgICByZXR1cm4gdHJ1ZTtcblxuICB9XG5cbiAgdmFsaWRfZm9yY2VfdHJhbnNpdGlvbihuZXdTdGF0ZTogbU5ULCBfbmV3RGF0YT86IG1EVCk6IGJvb2xlYW4geyAgLy8gdG9kbyBjb21lYmFjayB1bmlnbm9yZSBuZXdEYXRhXG4gICAgLy8gdG9kbyB3aGFyZ2FyYmwgaW1wbGVtZW50IGhvb2tzXG4gICAgLy8gdG9kbyB3aGFyZ2FyYmwgaW1wbGVtZW50IGRhdGEgc3R1ZmZcbiAgICAvLyB0b2RvIG1ham9yIGluY29tcGxldGUgd2hhcmdhcmJsIGNvbWViYWNrXG4gICAgcmV0dXJuICh0aGlzLmxvb2t1cF90cmFuc2l0aW9uX2Zvcih0aGlzLnN0YXRlKCksIG5ld1N0YXRlKSAhPT0gdW5kZWZpbmVkKTtcbiAgfVxuXG5cbn1cblxuXG5cblxuXG5mdW5jdGlvbiBzbTxtTlQsIG1EVD4odGVtcGxhdGVfc3RyaW5nczogQXJyYXk8c3RyaW5nPiAvKiAsIGFyZ3VtZW50cyAqLyk6IE1hY2hpbmU8bU5ULCBtRFQ+IHtcblxuICAgIC8vIGZvb2BhJHsxfWIkezJ9Y2Agd2lsbCBjb21lIGluIGFzIChbJ2EnLCdiJywnYyddLDEsMilcbiAgICAvLyB0aGlzIGluY2x1ZGVzIHdoZW4gYSBhbmQgYyBhcmUgZW1wdHkgc3RyaW5nc1xuICAgIC8vIHRoZXJlZm9yZSB0ZW1wbGF0ZV9zdHJpbmdzIHdpbGwgYWx3YXlzIGhhdmUgb25lIG1vcmUgZWwgdGhhbiB0ZW1wbGF0ZV9hcmdzXG4gICAgLy8gdGhlcmVmb3JlIG1hcCB0aGUgc21hbGxlciBjb250YWluZXIgYW5kIHRvc3MgdGhlIGxhc3Qgb25lIG9uIG9uIHRoZSB3YXkgb3V0XG5cbiAgICByZXR1cm4gbmV3IE1hY2hpbmUobWFrZSh0ZW1wbGF0ZV9zdHJpbmdzLnJlZHVjZShcblxuICAgICAgLy8gaW4gZ2VuZXJhbCBhdm9pZGluZyBgYXJndW1lbnRzYCBpcyBzbWFydC4gIGhvd2V2ZXIgd2l0aCB0aGUgdGVtcGxhdGVcbiAgICAgIC8vIHN0cmluZyBub3RhdGlvbiwgYXMgZGVzaWduZWQsIGl0J3Mgbm90IHJlYWxseSB3b3J0aCB0aGUgaGFzc2xlXG5cbiAgICAgIC8qIGVzbGludC1kaXNhYmxlIGZwL25vLWFyZ3VtZW50cyAqL1xuICAgICAgLyogZXNsaW50LWRpc2FibGUgcHJlZmVyLXJlc3QtcGFyYW1zICovXG4gICAgICAoYWNjLCB2YWwsIGlkeCk6IHN0cmluZyA9PiBgJHthY2N9JHthcmd1bWVudHNbaWR4XX0ke3ZhbH1gICAvLyBhcmd1bWVudHNbMF0gaXMgbmV2ZXIgbG9hZGVkLCBzbyBhcmdzIGRvZXNuJ3QgbmVlZCB0byBiZSBnYXRlZFxuICAgICAgLyogZXNsaW50LWVuYWJsZSAgcHJlZmVyLXJlc3QtcGFyYW1zICovXG4gICAgICAvKiBlc2xpbnQtZW5hYmxlICBmcC9uby1hcmd1bWVudHMgKi9cblxuICAgICkpKTtcblxufVxuXG5cblxuXG5cbmV4cG9ydCB7XG5cbiAgdmVyc2lvbixcblxuICB0cmFuc2Zlcl9zdGF0ZV9wcm9wZXJ0aWVzLFxuXG4gIE1hY2hpbmUsXG5cbiAgbWFrZSxcbiAgICBwYXJzZSxcbiAgICBjb21waWxlLFxuXG4gIHNtLFxuXG4gIGFycm93X2RpcmVjdGlvbixcbiAgYXJyb3dfbGVmdF9raW5kLFxuICBhcnJvd19yaWdodF9raW5kLFxuXG4gIC8vIHRvZG8gd2hhcmdhcmJsIHRoZXNlIHNob3VsZCBiZSBleHBvcnRlZCB0byBhIHV0aWxpdHkgbGlicmFyeVxuICBzZXEsIHdlaWdodGVkX3JhbmRfc2VsZWN0LCBoaXN0b2dyYXBoLCB3ZWlnaHRlZF9zYW1wbGVfc2VsZWN0LCB3ZWlnaHRlZF9oaXN0b19rZXlcblxufTtcbiJdfQ== \ No newline at end of file diff --git a/build/tests/cycles.js b/build/tests/cycles.js deleted file mode 100644 index 18c4fa8b..00000000 --- a/build/tests/cycles.js +++ /dev/null @@ -1,119 +0,0 @@ -'use strict'; - -var _avaSpec = require('ava-spec'); - -var jssm = require('../../../build/jssm.es5.js'), - sm = jssm.sm; -/* eslint-disable max-len */ - -(0, _avaSpec.describe)('cycle strategies', async function (_it) { - - var is_v = function is_v(str, v, it) { - return it(_avaSpec.test, function (t) { - return t.deepEqual(v, jssm.parse(str)); - }); - }; - - (0, _avaSpec.describe)('basic cycle', async function (it) { - is_v('[a b c] -> +1;', [{ from: ['a', 'b', 'c'], key: 'transition', se: { kind: '->', to: { key: 'cycle', value: 1 } } }], it); - }); - - (0, _avaSpec.describe)('negative cycle', async function (it) { - is_v('[a b c] -> -1;', [{ from: ['a', 'b', 'c'], key: 'transition', se: { kind: '->', to: { key: 'cycle', value: -1 } } }], it); - }); - - (0, _avaSpec.describe)('nullary cycle', async function (it) { - is_v('[a b c] -> +0;', [{ from: ['a', 'b', 'c'], key: 'transition', se: { kind: '->', to: { key: 'cycle', value: 0 } } }], it); - }); - - (0, _avaSpec.describe)('wide cycle', async function (it) { - is_v('[a b c] -> +2;', [{ from: ['a', 'b', 'c'], key: 'transition', se: { kind: '->', to: { key: 'cycle', value: 2 } } }], it); - }); - - (0, _avaSpec.describe)('reverse basic cycle', async function (it) { - is_v('+1 <- [a b c];', [{ from: { key: 'cycle', value: 1 }, key: 'transition', se: { kind: '<-', to: ['a', 'b', 'c'] } }], it); - }); - - (0, _avaSpec.describe)('reverse negative cycle', async function (it) { - is_v('-1 <- [a b c];', [{ from: { key: 'cycle', value: -1 }, key: 'transition', se: { kind: '<-', to: ['a', 'b', 'c'] } }], it); - }); - - (0, _avaSpec.describe)('reverse nullary cycle', async function (it) { - is_v('+0 <- [a b c];', [{ from: { key: 'cycle', value: 0 }, key: 'transition', se: { kind: '<-', to: ['a', 'b', 'c'] } }], it); - }); - - (0, _avaSpec.describe)('reverse wide cycle', async function (it) { - is_v('+2 <- [a b c];', [{ from: { key: 'cycle', value: 2 }, key: 'transition', se: { kind: '<-', to: ['a', 'b', 'c'] } }], it); - }); - - (0, _avaSpec.describe)('bidi basic cycle', async function (it) { - is_v('+1 <- [a b c] -> +1;', [{ from: { key: 'cycle', value: 1 }, key: 'transition', se: { kind: '<-', se: { kind: '->', to: { key: 'cycle', value: 1 } }, to: ['a', 'b', 'c'] } }], it); - }); - - (0, _avaSpec.describe)('bidi negative cycle', async function (it) { - is_v('-1 <- [a b c] -> -1;', [{ from: { key: 'cycle', value: -1 }, key: 'transition', se: { kind: '<-', se: { kind: '->', to: { key: 'cycle', value: -1 } }, to: ['a', 'b', 'c'] } }], it); - }); - - (0, _avaSpec.describe)('bidi basic/negative cycle', async function (it) { - is_v('+1 <- [a b c] -> -1;', [{ from: { key: 'cycle', value: 1 }, key: 'transition', se: { kind: '<-', se: { kind: '->', to: { key: 'cycle', value: -1 } }, to: ['a', 'b', 'c'] } }], it); - }); - - (0, _avaSpec.describe)('bidi nullary cycle', async function (it) { - is_v('+0 <- [a b c] -> +0;', [{ from: { key: 'cycle', value: 0 }, key: 'transition', se: { kind: '<-', se: { kind: '->', to: { key: 'cycle', value: 0 } }, to: ['a', 'b', 'c'] } }], it); - }); - - (0, _avaSpec.describe)('bidi wide cycle', async function (it) { - is_v('+2 <- [a b c] -> -2;', [{ from: { key: 'cycle', value: 2 }, key: 'transition', se: { kind: '<-', se: { kind: '->', to: { key: 'cycle', value: -2 } }, to: ['a', 'b', 'c'] } }], it); - }); - - /* - describe('full parse of 2-step cycle', async it => { - it('[a b] -> +1;', t => t.deepEqual( - sm`[a b] -> +1;`.list_edges(), - [{"from":"a","to":"b","kind":"legal","forced_only":false,"main_path":false}, - {"from":"b","to":"a","kind":"legal","forced_only":false,"main_path":false}] - )); - }); - - /* - describe('full parse of 5-step cycle', async it => { - it('[a b c d e] -> +1;', t => t.deepEqual( - sm`[a b] -> +1;`.list_edges(), - [{"from":"a","to":"b","kind":"legal","forced_only":false,"main_path":false}, - {"from":"b","to":"c","kind":"legal","forced_only":false,"main_path":false}, - {"from":"c","to":"d","kind":"legal","forced_only":false,"main_path":false}, - {"from":"d","to":"e","kind":"legal","forced_only":false,"main_path":false}, - {"from":"e","to":"a","kind":"legal","forced_only":false,"main_path":false}] - )); - - describe('full parse of 5-step reverse cycle', async it => { - it('[a b c d e] -> -1;', t => t.deepEqual( - sm`[a b] -> +1;`.list_edges(), - [{"from":"a","to":"e","kind":"legal","forced_only":false,"main_path":false}, - {"from":"b","to":"a","kind":"legal","forced_only":false,"main_path":false}, - {"from":"c","to":"b","kind":"legal","forced_only":false,"main_path":false}, - {"from":"d","to":"c","kind":"legal","forced_only":false,"main_path":false}, - {"from":"e","to":"d","kind":"legal","forced_only":false,"main_path":false}] - )); - }); - - describe('full parse of 5-step two-step cycle (star)', async it => { - it('[a b c d e] -> +2;', t => t.deepEqual( - sm`[a b] -> +1;`.list_edges(), - [{"from":"a","to":"c","kind":"legal","forced_only":false,"main_path":false}, - {"from":"b","to":"d","kind":"legal","forced_only":false,"main_path":false}, - {"from":"c","to":"e","kind":"legal","forced_only":false,"main_path":false}, - {"from":"d","to":"a","kind":"legal","forced_only":false,"main_path":false}, - {"from":"e","to":"b","kind":"legal","forced_only":false,"main_path":false}] - )); - }); - */ - (0, _avaSpec.describe)('illegal fractional cycle throws', async function (it) { - it('throws', function (t) { - return t.throws(function () { - jssm.parse('[a b c] -> +2.5;'); - }); - }); - }); -}); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9qcy90ZXN0cy9jeWNsZXMuanMiXSwibmFtZXMiOlsianNzbSIsInJlcXVpcmUiLCJzbSIsIl9pdCIsImlzX3YiLCJzdHIiLCJ2IiwiaXQiLCJ0IiwiZGVlcEVxdWFsIiwicGFyc2UiLCJmcm9tIiwia2V5Iiwic2UiLCJraW5kIiwidG8iLCJ2YWx1ZSIsInRocm93cyJdLCJtYXBwaW5ncyI6Ijs7QUFHQTs7QUFFQSxJQUFNQSxPQUFPQyxRQUFRLDRCQUFSLENBQWI7QUFBQSxJQUNNQyxLQUFPRixLQUFLRSxFQURsQjtBQUpBOztBQVdBLHVCQUFTLGtCQUFULEVBQTZCLGdCQUFNQyxHQUFOLEVBQWE7O0FBRXhDLE1BQU1DLE9BQU8sU0FBUEEsSUFBTyxDQUFDQyxHQUFELEVBQU1DLENBQU4sRUFBU0MsRUFBVDtBQUFBLFdBQWdCQSxrQkFBUztBQUFBLGFBQUtDLEVBQUVDLFNBQUYsQ0FBWUgsQ0FBWixFQUFlTixLQUFLVSxLQUFMLENBQVdMLEdBQVgsQ0FBZixDQUFMO0FBQUEsS0FBVCxDQUFoQjtBQUFBLEdBQWI7O0FBRUEseUJBQVMsYUFBVCxFQUF3QixnQkFBTUUsRUFBTixFQUFZO0FBQ2xDSCxTQUFLLGdCQUFMLEVBQXVCLENBQUMsRUFBQ08sTUFBTSxDQUFDLEdBQUQsRUFBSyxHQUFMLEVBQVMsR0FBVCxDQUFQLEVBQXNCQyxLQUFLLFlBQTNCLEVBQXlDQyxJQUFJLEVBQUNDLE1BQU0sSUFBUCxFQUFhQyxJQUFJLEVBQUNILEtBQUssT0FBTixFQUFlSSxPQUFPLENBQXRCLEVBQWpCLEVBQTdDLEVBQUQsQ0FBdkIsRUFBbUhULEVBQW5IO0FBQ0QsR0FGRDs7QUFJQSx5QkFBUyxnQkFBVCxFQUEyQixnQkFBTUEsRUFBTixFQUFZO0FBQ3JDSCxTQUFLLGdCQUFMLEVBQXVCLENBQUMsRUFBQ08sTUFBTSxDQUFDLEdBQUQsRUFBSyxHQUFMLEVBQVMsR0FBVCxDQUFQLEVBQXNCQyxLQUFLLFlBQTNCLEVBQXlDQyxJQUFJLEVBQUNDLE1BQU0sSUFBUCxFQUFhQyxJQUFJLEVBQUNILEtBQUssT0FBTixFQUFlSSxPQUFPLENBQUMsQ0FBdkIsRUFBakIsRUFBN0MsRUFBRCxDQUF2QixFQUFvSFQsRUFBcEg7QUFDRCxHQUZEOztBQUlBLHlCQUFTLGVBQVQsRUFBMEIsZ0JBQU1BLEVBQU4sRUFBWTtBQUNwQ0gsU0FBSyxnQkFBTCxFQUF1QixDQUFDLEVBQUNPLE1BQU0sQ0FBQyxHQUFELEVBQUssR0FBTCxFQUFTLEdBQVQsQ0FBUCxFQUFzQkMsS0FBSyxZQUEzQixFQUF5Q0MsSUFBSSxFQUFDQyxNQUFNLElBQVAsRUFBYUMsSUFBSSxFQUFDSCxLQUFLLE9BQU4sRUFBZUksT0FBTyxDQUF0QixFQUFqQixFQUE3QyxFQUFELENBQXZCLEVBQW1IVCxFQUFuSDtBQUNELEdBRkQ7O0FBSUEseUJBQVMsWUFBVCxFQUF1QixnQkFBTUEsRUFBTixFQUFZO0FBQ2pDSCxTQUFLLGdCQUFMLEVBQXVCLENBQUMsRUFBQ08sTUFBTSxDQUFDLEdBQUQsRUFBSyxHQUFMLEVBQVMsR0FBVCxDQUFQLEVBQXNCQyxLQUFLLFlBQTNCLEVBQXlDQyxJQUFJLEVBQUNDLE1BQU0sSUFBUCxFQUFhQyxJQUFJLEVBQUNILEtBQUssT0FBTixFQUFlSSxPQUFPLENBQXRCLEVBQWpCLEVBQTdDLEVBQUQsQ0FBdkIsRUFBbUhULEVBQW5IO0FBQ0QsR0FGRDs7QUFLQSx5QkFBUyxxQkFBVCxFQUFnQyxnQkFBTUEsRUFBTixFQUFZO0FBQzFDSCxTQUFLLGdCQUFMLEVBQXVCLENBQUMsRUFBQ08sTUFBTSxFQUFDQyxLQUFLLE9BQU4sRUFBZUksT0FBTyxDQUF0QixFQUFQLEVBQWlDSixLQUFLLFlBQXRDLEVBQW9EQyxJQUFJLEVBQUNDLE1BQU0sSUFBUCxFQUFhQyxJQUFJLENBQUMsR0FBRCxFQUFLLEdBQUwsRUFBUyxHQUFULENBQWpCLEVBQXhELEVBQUQsQ0FBdkIsRUFBbUhSLEVBQW5IO0FBQ0QsR0FGRDs7QUFJQSx5QkFBUyx3QkFBVCxFQUFtQyxnQkFBTUEsRUFBTixFQUFZO0FBQzdDSCxTQUFLLGdCQUFMLEVBQXVCLENBQUMsRUFBQ08sTUFBTSxFQUFDQyxLQUFLLE9BQU4sRUFBZUksT0FBTyxDQUFDLENBQXZCLEVBQVAsRUFBa0NKLEtBQUssWUFBdkMsRUFBcURDLElBQUksRUFBQ0MsTUFBTSxJQUFQLEVBQWFDLElBQUksQ0FBQyxHQUFELEVBQUssR0FBTCxFQUFTLEdBQVQsQ0FBakIsRUFBekQsRUFBRCxDQUF2QixFQUFvSFIsRUFBcEg7QUFDRCxHQUZEOztBQUlBLHlCQUFTLHVCQUFULEVBQWtDLGdCQUFNQSxFQUFOLEVBQVk7QUFDNUNILFNBQUssZ0JBQUwsRUFBdUIsQ0FBQyxFQUFDTyxNQUFNLEVBQUNDLEtBQUssT0FBTixFQUFlSSxPQUFPLENBQXRCLEVBQVAsRUFBaUNKLEtBQUssWUFBdEMsRUFBb0RDLElBQUksRUFBQ0MsTUFBTSxJQUFQLEVBQWFDLElBQUksQ0FBQyxHQUFELEVBQUssR0FBTCxFQUFTLEdBQVQsQ0FBakIsRUFBeEQsRUFBRCxDQUF2QixFQUFtSFIsRUFBbkg7QUFDRCxHQUZEOztBQUlBLHlCQUFTLG9CQUFULEVBQStCLGdCQUFNQSxFQUFOLEVBQVk7QUFDekNILFNBQUssZ0JBQUwsRUFBdUIsQ0FBQyxFQUFDTyxNQUFNLEVBQUNDLEtBQUssT0FBTixFQUFlSSxPQUFPLENBQXRCLEVBQVAsRUFBaUNKLEtBQUssWUFBdEMsRUFBb0RDLElBQUksRUFBQ0MsTUFBTSxJQUFQLEVBQWFDLElBQUksQ0FBQyxHQUFELEVBQUssR0FBTCxFQUFTLEdBQVQsQ0FBakIsRUFBeEQsRUFBRCxDQUF2QixFQUFtSFIsRUFBbkg7QUFDRCxHQUZEOztBQUtBLHlCQUFTLGtCQUFULEVBQTZCLGdCQUFNQSxFQUFOLEVBQVk7QUFDdkNILFNBQUssc0JBQUwsRUFBNkIsQ0FBQyxFQUFDTyxNQUFNLEVBQUNDLEtBQUssT0FBTixFQUFlSSxPQUFRLENBQXZCLEVBQVAsRUFBa0NKLEtBQUssWUFBdkMsRUFBcURDLElBQUksRUFBQ0MsTUFBTSxJQUFQLEVBQWFELElBQUksRUFBQ0MsTUFBTSxJQUFQLEVBQWFDLElBQUksRUFBQ0gsS0FBSyxPQUFOLEVBQWVJLE9BQVEsQ0FBdkIsRUFBakIsRUFBakIsRUFBOERELElBQUksQ0FBQyxHQUFELEVBQUssR0FBTCxFQUFTLEdBQVQsQ0FBbEUsRUFBekQsRUFBRCxDQUE3QixFQUEyS1IsRUFBM0s7QUFDRCxHQUZEOztBQUlBLHlCQUFTLHFCQUFULEVBQWdDLGdCQUFNQSxFQUFOLEVBQVk7QUFDMUNILFNBQUssc0JBQUwsRUFBNkIsQ0FBQyxFQUFDTyxNQUFNLEVBQUNDLEtBQUssT0FBTixFQUFlSSxPQUFPLENBQUMsQ0FBdkIsRUFBUCxFQUFrQ0osS0FBSyxZQUF2QyxFQUFxREMsSUFBSSxFQUFDQyxNQUFNLElBQVAsRUFBYUQsSUFBSSxFQUFDQyxNQUFNLElBQVAsRUFBYUMsSUFBSSxFQUFDSCxLQUFLLE9BQU4sRUFBZUksT0FBTyxDQUFDLENBQXZCLEVBQWpCLEVBQWpCLEVBQThERCxJQUFJLENBQUMsR0FBRCxFQUFLLEdBQUwsRUFBUyxHQUFULENBQWxFLEVBQXpELEVBQUQsQ0FBN0IsRUFBMktSLEVBQTNLO0FBQ0QsR0FGRDs7QUFJQSx5QkFBUywyQkFBVCxFQUFzQyxnQkFBTUEsRUFBTixFQUFZO0FBQ2hESCxTQUFLLHNCQUFMLEVBQTZCLENBQUMsRUFBQ08sTUFBTSxFQUFDQyxLQUFLLE9BQU4sRUFBZUksT0FBUSxDQUF2QixFQUFQLEVBQWtDSixLQUFLLFlBQXZDLEVBQXFEQyxJQUFJLEVBQUNDLE1BQU0sSUFBUCxFQUFhRCxJQUFJLEVBQUNDLE1BQU0sSUFBUCxFQUFhQyxJQUFJLEVBQUNILEtBQUssT0FBTixFQUFlSSxPQUFPLENBQUMsQ0FBdkIsRUFBakIsRUFBakIsRUFBOERELElBQUksQ0FBQyxHQUFELEVBQUssR0FBTCxFQUFTLEdBQVQsQ0FBbEUsRUFBekQsRUFBRCxDQUE3QixFQUEyS1IsRUFBM0s7QUFDRCxHQUZEOztBQUlBLHlCQUFTLG9CQUFULEVBQStCLGdCQUFNQSxFQUFOLEVBQVk7QUFDekNILFNBQUssc0JBQUwsRUFBNkIsQ0FBQyxFQUFDTyxNQUFNLEVBQUNDLEtBQUssT0FBTixFQUFlSSxPQUFRLENBQXZCLEVBQVAsRUFBa0NKLEtBQUssWUFBdkMsRUFBcURDLElBQUksRUFBQ0MsTUFBTSxJQUFQLEVBQWFELElBQUksRUFBQ0MsTUFBTSxJQUFQLEVBQWFDLElBQUksRUFBQ0gsS0FBSyxPQUFOLEVBQWVJLE9BQVEsQ0FBdkIsRUFBakIsRUFBakIsRUFBOERELElBQUksQ0FBQyxHQUFELEVBQUssR0FBTCxFQUFTLEdBQVQsQ0FBbEUsRUFBekQsRUFBRCxDQUE3QixFQUEyS1IsRUFBM0s7QUFDRCxHQUZEOztBQUlBLHlCQUFTLGlCQUFULEVBQTRCLGdCQUFNQSxFQUFOLEVBQVk7QUFDdENILFNBQUssc0JBQUwsRUFBNkIsQ0FBQyxFQUFDTyxNQUFNLEVBQUNDLEtBQUssT0FBTixFQUFlSSxPQUFRLENBQXZCLEVBQVAsRUFBa0NKLEtBQUssWUFBdkMsRUFBcURDLElBQUksRUFBQ0MsTUFBTSxJQUFQLEVBQWFELElBQUksRUFBQ0MsTUFBTSxJQUFQLEVBQWFDLElBQUksRUFBQ0gsS0FBSyxPQUFOLEVBQWVJLE9BQU8sQ0FBQyxDQUF2QixFQUFqQixFQUFqQixFQUE4REQsSUFBSSxDQUFDLEdBQUQsRUFBSyxHQUFMLEVBQVMsR0FBVCxDQUFsRSxFQUF6RCxFQUFELENBQTdCLEVBQTJLUixFQUEzSztBQUNELEdBRkQ7O0FBSUY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQTBDRSx5QkFBUyxpQ0FBVCxFQUE0QyxnQkFBTUEsRUFBTixFQUFZO0FBQ3REQSxPQUFHLFFBQUgsRUFBYTtBQUFBLGFBQUtDLEVBQUVTLE1BQUYsQ0FBVSxZQUFNO0FBQ2hDakIsYUFBS1UsS0FBTCxDQUFXLGtCQUFYO0FBQ0QsT0FGaUIsQ0FBTDtBQUFBLEtBQWI7QUFHRCxHQUpEO0FBTUQsQ0ExR0QiLCJmaWxlIjoiY3ljbGVzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG4vKiBlc2xpbnQtZGlzYWJsZSBtYXgtbGVuICovXG5cbmltcG9ydCB7dGVzdCwgZGVzY3JpYmV9IGZyb20gJ2F2YS1zcGVjJztcblxuY29uc3QganNzbSA9IHJlcXVpcmUoJy4uLy4uLy4uL2J1aWxkL2pzc20uZXM1LmpzJyksXG4gICAgICBzbSAgID0ganNzbS5zbTtcblxuXG5cblxuXG5kZXNjcmliZSgnY3ljbGUgc3RyYXRlZ2llcycsIGFzeW5jIF9pdCA9PiB7XG5cbiAgY29uc3QgaXNfdiA9IChzdHIsIHYsIGl0KSA9PiBpdCh0ZXN0LCB0ID0+IHQuZGVlcEVxdWFsKHYsIGpzc20ucGFyc2Uoc3RyKSkpO1xuXG4gIGRlc2NyaWJlKCdiYXNpYyBjeWNsZScsIGFzeW5jIGl0ID0+IHtcbiAgICBpc192KCdbYSBiIGNdIC0+ICsxOycsIFt7ZnJvbTogWydhJywnYicsJ2MnXSwga2V5OiAndHJhbnNpdGlvbicsIHNlOiB7a2luZDogJy0+JywgdG86IHtrZXk6ICdjeWNsZScsIHZhbHVlOiAxfX19XSwgaXQpO1xuICB9KTtcblxuICBkZXNjcmliZSgnbmVnYXRpdmUgY3ljbGUnLCBhc3luYyBpdCA9PiB7XG4gICAgaXNfdignW2EgYiBjXSAtPiAtMTsnLCBbe2Zyb206IFsnYScsJ2InLCdjJ10sIGtleTogJ3RyYW5zaXRpb24nLCBzZToge2tpbmQ6ICctPicsIHRvOiB7a2V5OiAnY3ljbGUnLCB2YWx1ZTogLTF9fX1dLCBpdCk7XG4gIH0pO1xuXG4gIGRlc2NyaWJlKCdudWxsYXJ5IGN5Y2xlJywgYXN5bmMgaXQgPT4ge1xuICAgIGlzX3YoJ1thIGIgY10gLT4gKzA7JywgW3tmcm9tOiBbJ2EnLCdiJywnYyddLCBrZXk6ICd0cmFuc2l0aW9uJywgc2U6IHtraW5kOiAnLT4nLCB0bzoge2tleTogJ2N5Y2xlJywgdmFsdWU6IDB9fX1dLCBpdCk7XG4gIH0pO1xuXG4gIGRlc2NyaWJlKCd3aWRlIGN5Y2xlJywgYXN5bmMgaXQgPT4ge1xuICAgIGlzX3YoJ1thIGIgY10gLT4gKzI7JywgW3tmcm9tOiBbJ2EnLCdiJywnYyddLCBrZXk6ICd0cmFuc2l0aW9uJywgc2U6IHtraW5kOiAnLT4nLCB0bzoge2tleTogJ2N5Y2xlJywgdmFsdWU6IDJ9fX1dLCBpdCk7XG4gIH0pO1xuXG5cbiAgZGVzY3JpYmUoJ3JldmVyc2UgYmFzaWMgY3ljbGUnLCBhc3luYyBpdCA9PiB7XG4gICAgaXNfdignKzEgPC0gW2EgYiBjXTsnLCBbe2Zyb206IHtrZXk6ICdjeWNsZScsIHZhbHVlOiAxfSwga2V5OiAndHJhbnNpdGlvbicsIHNlOiB7a2luZDogJzwtJywgdG86IFsnYScsJ2InLCdjJ119fV0sIGl0KTtcbiAgfSk7XG5cbiAgZGVzY3JpYmUoJ3JldmVyc2UgbmVnYXRpdmUgY3ljbGUnLCBhc3luYyBpdCA9PiB7XG4gICAgaXNfdignLTEgPC0gW2EgYiBjXTsnLCBbe2Zyb206IHtrZXk6ICdjeWNsZScsIHZhbHVlOiAtMX0sIGtleTogJ3RyYW5zaXRpb24nLCBzZToge2tpbmQ6ICc8LScsIHRvOiBbJ2EnLCdiJywnYyddfX1dLCBpdCk7XG4gIH0pO1xuXG4gIGRlc2NyaWJlKCdyZXZlcnNlIG51bGxhcnkgY3ljbGUnLCBhc3luYyBpdCA9PiB7XG4gICAgaXNfdignKzAgPC0gW2EgYiBjXTsnLCBbe2Zyb206IHtrZXk6ICdjeWNsZScsIHZhbHVlOiAwfSwga2V5OiAndHJhbnNpdGlvbicsIHNlOiB7a2luZDogJzwtJywgdG86IFsnYScsJ2InLCdjJ119fV0sIGl0KTtcbiAgfSk7XG5cbiAgZGVzY3JpYmUoJ3JldmVyc2Ugd2lkZSBjeWNsZScsIGFzeW5jIGl0ID0+IHtcbiAgICBpc192KCcrMiA8LSBbYSBiIGNdOycsIFt7ZnJvbToge2tleTogJ2N5Y2xlJywgdmFsdWU6IDJ9LCBrZXk6ICd0cmFuc2l0aW9uJywgc2U6IHtraW5kOiAnPC0nLCB0bzogWydhJywnYicsJ2MnXX19XSwgaXQpO1xuICB9KTtcblxuXG4gIGRlc2NyaWJlKCdiaWRpIGJhc2ljIGN5Y2xlJywgYXN5bmMgaXQgPT4ge1xuICAgIGlzX3YoJysxIDwtIFthIGIgY10gLT4gKzE7JywgW3tmcm9tOiB7a2V5OiAnY3ljbGUnLCB2YWx1ZTogIDF9LCBrZXk6ICd0cmFuc2l0aW9uJywgc2U6IHtraW5kOiAnPC0nLCBzZToge2tpbmQ6ICctPicsIHRvOiB7a2V5OiAnY3ljbGUnLCB2YWx1ZTogIDF9fSwgdG86IFsnYScsJ2InLCdjJ119fV0sIGl0KTtcbiAgfSk7XG5cbiAgZGVzY3JpYmUoJ2JpZGkgbmVnYXRpdmUgY3ljbGUnLCBhc3luYyBpdCA9PiB7XG4gICAgaXNfdignLTEgPC0gW2EgYiBjXSAtPiAtMTsnLCBbe2Zyb206IHtrZXk6ICdjeWNsZScsIHZhbHVlOiAtMX0sIGtleTogJ3RyYW5zaXRpb24nLCBzZToge2tpbmQ6ICc8LScsIHNlOiB7a2luZDogJy0+JywgdG86IHtrZXk6ICdjeWNsZScsIHZhbHVlOiAtMX19LCB0bzogWydhJywnYicsJ2MnXX19XSwgaXQpO1xuICB9KTtcblxuICBkZXNjcmliZSgnYmlkaSBiYXNpYy9uZWdhdGl2ZSBjeWNsZScsIGFzeW5jIGl0ID0+IHtcbiAgICBpc192KCcrMSA8LSBbYSBiIGNdIC0+IC0xOycsIFt7ZnJvbToge2tleTogJ2N5Y2xlJywgdmFsdWU6ICAxfSwga2V5OiAndHJhbnNpdGlvbicsIHNlOiB7a2luZDogJzwtJywgc2U6IHtraW5kOiAnLT4nLCB0bzoge2tleTogJ2N5Y2xlJywgdmFsdWU6IC0xfX0sIHRvOiBbJ2EnLCdiJywnYyddfX1dLCBpdCk7XG4gIH0pO1xuXG4gIGRlc2NyaWJlKCdiaWRpIG51bGxhcnkgY3ljbGUnLCBhc3luYyBpdCA9PiB7XG4gICAgaXNfdignKzAgPC0gW2EgYiBjXSAtPiArMDsnLCBbe2Zyb206IHtrZXk6ICdjeWNsZScsIHZhbHVlOiAgMH0sIGtleTogJ3RyYW5zaXRpb24nLCBzZToge2tpbmQ6ICc8LScsIHNlOiB7a2luZDogJy0+JywgdG86IHtrZXk6ICdjeWNsZScsIHZhbHVlOiAgMH19LCB0bzogWydhJywnYicsJ2MnXX19XSwgaXQpO1xuICB9KTtcblxuICBkZXNjcmliZSgnYmlkaSB3aWRlIGN5Y2xlJywgYXN5bmMgaXQgPT4ge1xuICAgIGlzX3YoJysyIDwtIFthIGIgY10gLT4gLTI7JywgW3tmcm9tOiB7a2V5OiAnY3ljbGUnLCB2YWx1ZTogIDJ9LCBrZXk6ICd0cmFuc2l0aW9uJywgc2U6IHtraW5kOiAnPC0nLCBzZToge2tpbmQ6ICctPicsIHRvOiB7a2V5OiAnY3ljbGUnLCB2YWx1ZTogLTJ9fSwgdG86IFsnYScsJ2InLCdjJ119fV0sIGl0KTtcbiAgfSk7XG5cbi8qXG4gIGRlc2NyaWJlKCdmdWxsIHBhcnNlIG9mIDItc3RlcCBjeWNsZScsIGFzeW5jIGl0ID0+IHtcbiAgICBpdCgnW2EgYl0gLT4gKzE7JywgdCA9PiB0LmRlZXBFcXVhbChcbiAgICAgIHNtYFthIGJdIC0+ICsxO2AubGlzdF9lZGdlcygpLFxuICAgICAgW3tcImZyb21cIjpcImFcIixcInRvXCI6XCJiXCIsXCJraW5kXCI6XCJsZWdhbFwiLFwiZm9yY2VkX29ubHlcIjpmYWxzZSxcIm1haW5fcGF0aFwiOmZhbHNlfSxcbiAgICAgICB7XCJmcm9tXCI6XCJiXCIsXCJ0b1wiOlwiYVwiLFwia2luZFwiOlwibGVnYWxcIixcImZvcmNlZF9vbmx5XCI6ZmFsc2UsXCJtYWluX3BhdGhcIjpmYWxzZX1dXG4gICAgKSk7XG4gIH0pO1xuXG4vKlxuICBkZXNjcmliZSgnZnVsbCBwYXJzZSBvZiA1LXN0ZXAgY3ljbGUnLCBhc3luYyBpdCA9PiB7XG4gICAgaXQoJ1thIGIgYyBkIGVdIC0+ICsxOycsIHQgPT4gdC5kZWVwRXF1YWwoXG4gICAgICBzbWBbYSBiXSAtPiArMTtgLmxpc3RfZWRnZXMoKSxcbiAgICAgIFt7XCJmcm9tXCI6XCJhXCIsXCJ0b1wiOlwiYlwiLFwia2luZFwiOlwibGVnYWxcIixcImZvcmNlZF9vbmx5XCI6ZmFsc2UsXCJtYWluX3BhdGhcIjpmYWxzZX0sXG4gICAgICAge1wiZnJvbVwiOlwiYlwiLFwidG9cIjpcImNcIixcImtpbmRcIjpcImxlZ2FsXCIsXCJmb3JjZWRfb25seVwiOmZhbHNlLFwibWFpbl9wYXRoXCI6ZmFsc2V9LFxuICAgICAgIHtcImZyb21cIjpcImNcIixcInRvXCI6XCJkXCIsXCJraW5kXCI6XCJsZWdhbFwiLFwiZm9yY2VkX29ubHlcIjpmYWxzZSxcIm1haW5fcGF0aFwiOmZhbHNlfSxcbiAgICAgICB7XCJmcm9tXCI6XCJkXCIsXCJ0b1wiOlwiZVwiLFwia2luZFwiOlwibGVnYWxcIixcImZvcmNlZF9vbmx5XCI6ZmFsc2UsXCJtYWluX3BhdGhcIjpmYWxzZX0sXG4gICAgICAge1wiZnJvbVwiOlwiZVwiLFwidG9cIjpcImFcIixcImtpbmRcIjpcImxlZ2FsXCIsXCJmb3JjZWRfb25seVwiOmZhbHNlLFwibWFpbl9wYXRoXCI6ZmFsc2V9XVxuICAgICkpO1xuXG4gIGRlc2NyaWJlKCdmdWxsIHBhcnNlIG9mIDUtc3RlcCByZXZlcnNlIGN5Y2xlJywgYXN5bmMgaXQgPT4ge1xuICAgIGl0KCdbYSBiIGMgZCBlXSAtPiAtMTsnLCB0ID0+IHQuZGVlcEVxdWFsKFxuICAgICAgc21gW2EgYl0gLT4gKzE7YC5saXN0X2VkZ2VzKCksXG4gICAgICBbe1wiZnJvbVwiOlwiYVwiLFwidG9cIjpcImVcIixcImtpbmRcIjpcImxlZ2FsXCIsXCJmb3JjZWRfb25seVwiOmZhbHNlLFwibWFpbl9wYXRoXCI6ZmFsc2V9LFxuICAgICAgIHtcImZyb21cIjpcImJcIixcInRvXCI6XCJhXCIsXCJraW5kXCI6XCJsZWdhbFwiLFwiZm9yY2VkX29ubHlcIjpmYWxzZSxcIm1haW5fcGF0aFwiOmZhbHNlfSxcbiAgICAgICB7XCJmcm9tXCI6XCJjXCIsXCJ0b1wiOlwiYlwiLFwia2luZFwiOlwibGVnYWxcIixcImZvcmNlZF9vbmx5XCI6ZmFsc2UsXCJtYWluX3BhdGhcIjpmYWxzZX0sXG4gICAgICAge1wiZnJvbVwiOlwiZFwiLFwidG9cIjpcImNcIixcImtpbmRcIjpcImxlZ2FsXCIsXCJmb3JjZWRfb25seVwiOmZhbHNlLFwibWFpbl9wYXRoXCI6ZmFsc2V9LFxuICAgICAgIHtcImZyb21cIjpcImVcIixcInRvXCI6XCJkXCIsXCJraW5kXCI6XCJsZWdhbFwiLFwiZm9yY2VkX29ubHlcIjpmYWxzZSxcIm1haW5fcGF0aFwiOmZhbHNlfV1cbiAgICApKTtcbiAgfSk7XG5cbiAgZGVzY3JpYmUoJ2Z1bGwgcGFyc2Ugb2YgNS1zdGVwIHR3by1zdGVwIGN5Y2xlIChzdGFyKScsIGFzeW5jIGl0ID0+IHtcbiAgICBpdCgnW2EgYiBjIGQgZV0gLT4gKzI7JywgdCA9PiB0LmRlZXBFcXVhbChcbiAgICAgIHNtYFthIGJdIC0+ICsxO2AubGlzdF9lZGdlcygpLFxuICAgICAgW3tcImZyb21cIjpcImFcIixcInRvXCI6XCJjXCIsXCJraW5kXCI6XCJsZWdhbFwiLFwiZm9yY2VkX29ubHlcIjpmYWxzZSxcIm1haW5fcGF0aFwiOmZhbHNlfSxcbiAgICAgICB7XCJmcm9tXCI6XCJiXCIsXCJ0b1wiOlwiZFwiLFwia2luZFwiOlwibGVnYWxcIixcImZvcmNlZF9vbmx5XCI6ZmFsc2UsXCJtYWluX3BhdGhcIjpmYWxzZX0sXG4gICAgICAge1wiZnJvbVwiOlwiY1wiLFwidG9cIjpcImVcIixcImtpbmRcIjpcImxlZ2FsXCIsXCJmb3JjZWRfb25seVwiOmZhbHNlLFwibWFpbl9wYXRoXCI6ZmFsc2V9LFxuICAgICAgIHtcImZyb21cIjpcImRcIixcInRvXCI6XCJhXCIsXCJraW5kXCI6XCJsZWdhbFwiLFwiZm9yY2VkX29ubHlcIjpmYWxzZSxcIm1haW5fcGF0aFwiOmZhbHNlfSxcbiAgICAgICB7XCJmcm9tXCI6XCJlXCIsXCJ0b1wiOlwiYlwiLFwia2luZFwiOlwibGVnYWxcIixcImZvcmNlZF9vbmx5XCI6ZmFsc2UsXCJtYWluX3BhdGhcIjpmYWxzZX1dXG4gICAgKSk7XG4gIH0pO1xuKi9cbiAgZGVzY3JpYmUoJ2lsbGVnYWwgZnJhY3Rpb25hbCBjeWNsZSB0aHJvd3MnLCBhc3luYyBpdCA9PiB7XG4gICAgaXQoJ3Rocm93cycsIHQgPT4gdC50aHJvd3MoICgpID0+IHtcbiAgICAgIGpzc20ucGFyc2UoJ1thIGIgY10gLT4gKzIuNTsnKTtcbiAgICB9ICkpO1xuICB9KTtcblxufSk7XG4iXX0= \ No newline at end of file diff --git a/build/tests/named lists.js b/build/tests/named lists.js deleted file mode 100644 index d7a5ec2e..00000000 --- a/build/tests/named lists.js +++ /dev/null @@ -1,25 +0,0 @@ -'use strict'; - -var _avaSpec = require('ava-spec'); - -var jssm = require('../../../build/jssm.es5.js'); - -(0, _avaSpec.describe)('named lists', async function (it) { - - it('alone', function (t) { - return t.notThrows(function () { - jssm.parse('&b: [a c e];'); - }); - }); - it('before trans', function (t) { - return t.notThrows(function () { - jssm.parse('&b: [a c e]; a->c;'); - }); - }); - it('after trans', function (t) { - return t.notThrows(function () { - jssm.parse('a->c; &b: [a c e];'); - }); - }); -}); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9qcy90ZXN0cy9uYW1lZCBsaXN0cy5qcyJdLCJuYW1lcyI6WyJqc3NtIiwicmVxdWlyZSIsIml0IiwidCIsIm5vdFRocm93cyIsInBhcnNlIl0sIm1hcHBpbmdzIjoiOztBQUNBOztBQUVBLElBQU1BLE9BQU9DLFFBQVEsNEJBQVIsQ0FBYjs7QUFNQSx1QkFBUyxhQUFULEVBQXdCLGdCQUFNQyxFQUFOLEVBQVk7O0FBRWxDQSxLQUFHLE9BQUgsRUFBbUI7QUFBQSxXQUFLQyxFQUFFQyxTQUFGLENBQVksWUFBTTtBQUFFSixXQUFLSyxLQUFMLENBQVcsY0FBWDtBQUE2QixLQUFqRCxDQUFMO0FBQUEsR0FBbkI7QUFDQUgsS0FBRyxjQUFILEVBQW1CO0FBQUEsV0FBS0MsRUFBRUMsU0FBRixDQUFZLFlBQU07QUFBRUosV0FBS0ssS0FBTCxDQUFXLG9CQUFYO0FBQW1DLEtBQXZELENBQUw7QUFBQSxHQUFuQjtBQUNBSCxLQUFHLGFBQUgsRUFBbUI7QUFBQSxXQUFLQyxFQUFFQyxTQUFGLENBQVksWUFBTTtBQUFFSixXQUFLSyxLQUFMLENBQVcsb0JBQVg7QUFBbUMsS0FBdkQsQ0FBTDtBQUFBLEdBQW5CO0FBRUQsQ0FORCIsImZpbGUiOiJuYW1lZCBsaXN0cy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IHtkZXNjcmliZX0gZnJvbSAnYXZhLXNwZWMnO1xuXG5jb25zdCBqc3NtID0gcmVxdWlyZSgnLi4vLi4vLi4vYnVpbGQvanNzbS5lczUuanMnKTtcblxuXG5cblxuXG5kZXNjcmliZSgnbmFtZWQgbGlzdHMnLCBhc3luYyBpdCA9PiB7XG5cbiAgaXQoJ2Fsb25lJywgICAgICAgIHQgPT4gdC5ub3RUaHJvd3MoKCkgPT4geyBqc3NtLnBhcnNlKCcmYjogW2EgYyBlXTsnKTsgfSkgKTtcbiAgaXQoJ2JlZm9yZSB0cmFucycsIHQgPT4gdC5ub3RUaHJvd3MoKCkgPT4geyBqc3NtLnBhcnNlKCcmYjogW2EgYyBlXTsgYS0+YzsnKTsgfSkgKTtcbiAgaXQoJ2FmdGVyIHRyYW5zJywgIHQgPT4gdC5ub3RUaHJvd3MoKCkgPT4geyBqc3NtLnBhcnNlKCdhLT5jOyAmYjogW2EgYyBlXTsnKTsgfSkgKTtcblxufSk7XG4iXX0= \ No newline at end of file diff --git a/build/tests/nominated states.js b/build/tests/nominated states.js deleted file mode 100644 index 1bcc2514..00000000 --- a/build/tests/nominated states.js +++ /dev/null @@ -1,105 +0,0 @@ -'use strict'; - -var _templateObject = _taggedTemplateLiteral(['a -> b; a: { node_color: orange; };'], ['a -> b; a: { node_color: orange; };']), - _templateObject2 = _taggedTemplateLiteral(['a: { node_color: orange; }; a -> b;'], ['a: { node_color: orange; }; a -> b;']), - _templateObject3 = _taggedTemplateLiteral(['a -> b; a: { node_color: orange; node_shape: circle; };'], ['a -> b; a: { node_color: orange; node_shape: circle; };']), - _templateObject4 = _taggedTemplateLiteral(['a -> b; a:{node_color:orange;};'], ['a -> b; a:{node_color:orange;};']); - -var _avaSpec = require('ava-spec'); - -function _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); } - -var jssm = require('../../../build/jssm.es5.js'), - sm = jssm.sm, - jp = jssm.parse; - -(0, _avaSpec.describe)('simple naming', async function (_it) { - - (0, _avaSpec.describe)('parse', async function (it) { - - it('trans then node', function (t) { - return t.notThrows(function () { - jp('a -> b; a: { node_color: orange; };'); - }); - }); - it('node then trans', function (t) { - return t.notThrows(function () { - jp('a: { node_color: orange; }; a -> b;'); - }); - }); - it('cycle node named', function (t) { - return t.notThrows(function () { - jp('[a b] -> +1; a: { node_color: red; }; &b: [a c e];'); - }); - }); - - it('two properties', function (t) { - return t.notThrows(function () { - jp('a -> b; a: { node_color: orange; node_shape: circle; };'); - }); - }); - }); - - (0, _avaSpec.describe)('sm tag', async function (it) { - - it('trans then node', function (t) { - return t.notThrows(function () { - sm(_templateObject); - }); - }); - it('node then trans', function (t) { - return t.notThrows(function () { - sm(_templateObject2); - }); - }); - // it('cycle node named', t => t.notThrows(() => { sm`[a b] -> +1; a: { node_color: red; }; &b: [a c e];`; }) ); - - it('two properties', function (t) { - return t.notThrows(function () { - sm(_templateObject3); - }); - }); - }); -}); - -(0, _avaSpec.describe)('spacing variants', async function (it) { - - it('tight', function (t) { - return t.notThrows(function () { - jp('a -> b; a:{node_color:orange;};'); - }); - }); - it('framed', function (t) { - return t.notThrows(function () { - jp('a -> b; a:{ node_color:orange; };'); - }); - }); - it('sentence', function (t) { - return t.notThrows(function () { - jp('a -> b; a:{ node_color: orange; };'); - }); - }); - it('fully', function (t) { - return t.notThrows(function () { - jp('a -> b; a:{ node_color : orange; };'); - }); - }); - it('mars', function (t) { - return t.notThrows(function () { - jp('a -> b; a:{node_color : orange;};'); - }); - }); -}); - -(0, _avaSpec.describe)('properties', async function (it) { - - it('node_color', function (t) { - return t.deepEqual({ state: 'a', node_color: '#ffa500ff', declarations: [{ key: "node_color", value: "#ffa500ff" }] }, sm(_templateObject4).raw_state_declarations()[0]); - }); -}); - -// test state_delarations/0 -// test state_delaration/1 for has -// test state_delaration/1 for doesn't have -// test that redeclaring a state throws -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9qcy90ZXN0cy9ub21pbmF0ZWQgc3RhdGVzLmpzIl0sIm5hbWVzIjpbImpzc20iLCJyZXF1aXJlIiwic20iLCJqcCIsInBhcnNlIiwiX2l0IiwiaXQiLCJ0Iiwibm90VGhyb3dzIiwiZGVlcEVxdWFsIiwic3RhdGUiLCJub2RlX2NvbG9yIiwiZGVjbGFyYXRpb25zIiwia2V5IiwidmFsdWUiLCJyYXdfc3RhdGVfZGVjbGFyYXRpb25zIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxPQUFPQyxRQUFRLDRCQUFSLENBQWI7QUFBQSxJQUNNQyxLQUFPRixLQUFLRSxFQURsQjtBQUFBLElBRU1DLEtBQU9ILEtBQUtJLEtBRmxCOztBQVFBLHVCQUFTLGVBQVQsRUFBMEIsZ0JBQU1DLEdBQU4sRUFBYTs7QUFFckMseUJBQVMsT0FBVCxFQUFrQixnQkFBTUMsRUFBTixFQUFZOztBQUU1QkEsT0FBRyxpQkFBSCxFQUF1QjtBQUFBLGFBQUtDLEVBQUVDLFNBQUYsQ0FBWSxZQUFNO0FBQUVMLFdBQUcscUNBQUg7QUFBNEMsT0FBaEUsQ0FBTDtBQUFBLEtBQXZCO0FBQ0FHLE9BQUcsaUJBQUgsRUFBdUI7QUFBQSxhQUFLQyxFQUFFQyxTQUFGLENBQVksWUFBTTtBQUFFTCxXQUFHLHFDQUFIO0FBQTRDLE9BQWhFLENBQUw7QUFBQSxLQUF2QjtBQUNBRyxPQUFHLGtCQUFILEVBQXVCO0FBQUEsYUFBS0MsRUFBRUMsU0FBRixDQUFZLFlBQU07QUFBRUwsV0FBRyxvREFBSDtBQUEyRCxPQUEvRSxDQUFMO0FBQUEsS0FBdkI7O0FBRUFHLE9BQUcsZ0JBQUgsRUFBdUI7QUFBQSxhQUFLQyxFQUFFQyxTQUFGLENBQVksWUFBTTtBQUFFTCxXQUFHLHlEQUFIO0FBQWdFLE9BQXBGLENBQUw7QUFBQSxLQUF2QjtBQUVELEdBUkQ7O0FBVUEseUJBQVMsUUFBVCxFQUFtQixnQkFBTUcsRUFBTixFQUFZOztBQUU3QkEsT0FBRyxpQkFBSCxFQUF1QjtBQUFBLGFBQUtDLEVBQUVDLFNBQUYsQ0FBWSxZQUFNO0FBQUVOO0FBQTBDLE9BQTlELENBQUw7QUFBQSxLQUF2QjtBQUNBSSxPQUFHLGlCQUFILEVBQXVCO0FBQUEsYUFBS0MsRUFBRUMsU0FBRixDQUFZLFlBQU07QUFBRU47QUFBMEMsT0FBOUQsQ0FBTDtBQUFBLEtBQXZCO0FBQ0o7O0FBRUlJLE9BQUcsZ0JBQUgsRUFBdUI7QUFBQSxhQUFLQyxFQUFFQyxTQUFGLENBQVksWUFBTTtBQUFFTjtBQUE4RCxPQUFsRixDQUFMO0FBQUEsS0FBdkI7QUFFRCxHQVJEO0FBVUQsQ0F0QkQ7O0FBNEJBLHVCQUFTLGtCQUFULEVBQTZCLGdCQUFNSSxFQUFOLEVBQVk7O0FBRXZDQSxLQUFHLE9BQUgsRUFBZTtBQUFBLFdBQUtDLEVBQUVDLFNBQUYsQ0FBWSxZQUFNO0FBQUVMLFNBQUcsaUNBQUg7QUFBd0MsS0FBNUQsQ0FBTDtBQUFBLEdBQWY7QUFDQUcsS0FBRyxRQUFILEVBQWU7QUFBQSxXQUFLQyxFQUFFQyxTQUFGLENBQVksWUFBTTtBQUFFTCxTQUFHLG1DQUFIO0FBQTBDLEtBQTlELENBQUw7QUFBQSxHQUFmO0FBQ0FHLEtBQUcsVUFBSCxFQUFlO0FBQUEsV0FBS0MsRUFBRUMsU0FBRixDQUFZLFlBQU07QUFBRUwsU0FBRyxvQ0FBSDtBQUEyQyxLQUEvRCxDQUFMO0FBQUEsR0FBZjtBQUNBRyxLQUFHLE9BQUgsRUFBZTtBQUFBLFdBQUtDLEVBQUVDLFNBQUYsQ0FBWSxZQUFNO0FBQUVMLFNBQUcscUNBQUg7QUFBNEMsS0FBaEUsQ0FBTDtBQUFBLEdBQWY7QUFDQUcsS0FBRyxNQUFILEVBQWU7QUFBQSxXQUFLQyxFQUFFQyxTQUFGLENBQVksWUFBTTtBQUFFTCxTQUFHLG1DQUFIO0FBQTBDLEtBQTlELENBQUw7QUFBQSxHQUFmO0FBRUQsQ0FSRDs7QUFjQSx1QkFBUyxZQUFULEVBQXVCLGdCQUFNRyxFQUFOLEVBQVk7O0FBRWpDQSxLQUFHLFlBQUgsRUFBaUI7QUFBQSxXQUFLQyxFQUFFRSxTQUFGLENBQ3BCLEVBQUNDLE9BQU0sR0FBUCxFQUFZQyxZQUFXLFdBQXZCLEVBQW9DQyxjQUFhLENBQUMsRUFBQ0MsS0FBSyxZQUFOLEVBQW9CQyxPQUFPLFdBQTNCLEVBQUQsQ0FBakQsRUFEb0IsRUFFcEJaLHFCQUFvQ2Esc0JBQXBDLEdBQTZELENBQTdELENBRm9CLENBQUw7QUFBQSxHQUFqQjtBQUtELENBUEQ7O0FBU0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoibm9taW5hdGVkIHN0YXRlcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IHtkZXNjcmliZX0gZnJvbSAnYXZhLXNwZWMnO1xuXG5jb25zdCBqc3NtID0gcmVxdWlyZSgnLi4vLi4vLi4vYnVpbGQvanNzbS5lczUuanMnKSxcbiAgICAgIHNtICAgPSBqc3NtLnNtLFxuICAgICAganAgICA9IGpzc20ucGFyc2U7XG5cblxuXG5cblxuZGVzY3JpYmUoJ3NpbXBsZSBuYW1pbmcnLCBhc3luYyBfaXQgPT4ge1xuXG4gIGRlc2NyaWJlKCdwYXJzZScsIGFzeW5jIGl0ID0+IHtcblxuICAgIGl0KCd0cmFucyB0aGVuIG5vZGUnLCAgdCA9PiB0Lm5vdFRocm93cygoKSA9PiB7IGpwKCdhIC0+IGI7IGE6IHsgbm9kZV9jb2xvcjogb3JhbmdlOyB9OycpOyB9KSApO1xuICAgIGl0KCdub2RlIHRoZW4gdHJhbnMnLCAgdCA9PiB0Lm5vdFRocm93cygoKSA9PiB7IGpwKCdhOiB7IG5vZGVfY29sb3I6IG9yYW5nZTsgfTsgYSAtPiBiOycpOyB9KSApO1xuICAgIGl0KCdjeWNsZSBub2RlIG5hbWVkJywgdCA9PiB0Lm5vdFRocm93cygoKSA9PiB7IGpwKCdbYSBiXSAtPiArMTsgYTogeyBub2RlX2NvbG9yOiByZWQ7IH07ICZiOiBbYSBjIGVdOycpOyB9KSApO1xuXG4gICAgaXQoJ3R3byBwcm9wZXJ0aWVzJywgICB0ID0+IHQubm90VGhyb3dzKCgpID0+IHsganAoJ2EgLT4gYjsgYTogeyBub2RlX2NvbG9yOiBvcmFuZ2U7IG5vZGVfc2hhcGU6IGNpcmNsZTsgfTsnKTsgfSkgKTtcblxuICB9KTtcblxuICBkZXNjcmliZSgnc20gdGFnJywgYXN5bmMgaXQgPT4ge1xuXG4gICAgaXQoJ3RyYW5zIHRoZW4gbm9kZScsICB0ID0+IHQubm90VGhyb3dzKCgpID0+IHsgc21gYSAtPiBiOyBhOiB7IG5vZGVfY29sb3I6IG9yYW5nZTsgfTtgOyB9KSApO1xuICAgIGl0KCdub2RlIHRoZW4gdHJhbnMnLCAgdCA9PiB0Lm5vdFRocm93cygoKSA9PiB7IHNtYGE6IHsgbm9kZV9jb2xvcjogb3JhbmdlOyB9OyBhIC0+IGI7YDsgfSkgKTtcbi8vICBpdCgnY3ljbGUgbm9kZSBuYW1lZCcsIHQgPT4gdC5ub3RUaHJvd3MoKCkgPT4geyBzbWBbYSBiXSAtPiArMTsgYTogeyBub2RlX2NvbG9yOiByZWQ7IH07ICZiOiBbYSBjIGVdO2A7IH0pICk7XG5cbiAgICBpdCgndHdvIHByb3BlcnRpZXMnLCAgIHQgPT4gdC5ub3RUaHJvd3MoKCkgPT4geyBzbWBhIC0+IGI7IGE6IHsgbm9kZV9jb2xvcjogb3JhbmdlOyBub2RlX3NoYXBlOiBjaXJjbGU7IH07YDsgfSkgKTtcblxuICB9KTtcblxufSk7XG5cblxuXG5cblxuZGVzY3JpYmUoJ3NwYWNpbmcgdmFyaWFudHMnLCBhc3luYyBpdCA9PiB7XG5cbiAgaXQoJ3RpZ2h0JywgICAgdCA9PiB0Lm5vdFRocm93cygoKSA9PiB7IGpwKCdhIC0+IGI7IGE6e25vZGVfY29sb3I6b3JhbmdlO307Jyk7IH0pICk7XG4gIGl0KCdmcmFtZWQnLCAgIHQgPT4gdC5ub3RUaHJvd3MoKCkgPT4geyBqcCgnYSAtPiBiOyBhOnsgbm9kZV9jb2xvcjpvcmFuZ2U7IH07Jyk7IH0pICk7XG4gIGl0KCdzZW50ZW5jZScsIHQgPT4gdC5ub3RUaHJvd3MoKCkgPT4geyBqcCgnYSAtPiBiOyBhOnsgbm9kZV9jb2xvcjogb3JhbmdlOyB9OycpOyB9KSApO1xuICBpdCgnZnVsbHknLCAgICB0ID0+IHQubm90VGhyb3dzKCgpID0+IHsganAoJ2EgLT4gYjsgYTp7IG5vZGVfY29sb3IgOiBvcmFuZ2U7IH07Jyk7IH0pICk7XG4gIGl0KCdtYXJzJywgICAgIHQgPT4gdC5ub3RUaHJvd3MoKCkgPT4geyBqcCgnYSAtPiBiOyBhOntub2RlX2NvbG9yIDogb3JhbmdlO307Jyk7IH0pICk7XG5cbn0pO1xuXG5cblxuXG5cbmRlc2NyaWJlKCdwcm9wZXJ0aWVzJywgYXN5bmMgaXQgPT4ge1xuXG4gIGl0KCdub2RlX2NvbG9yJywgdCA9PiB0LmRlZXBFcXVhbChcbiAgICB7c3RhdGU6J2EnLCBub2RlX2NvbG9yOicjZmZhNTAwZmYnLCBkZWNsYXJhdGlvbnM6W3trZXk6IFwibm9kZV9jb2xvclwiLCB2YWx1ZTogXCIjZmZhNTAwZmZcIn1dfSxcbiAgICBzbWBhIC0+IGI7IGE6e25vZGVfY29sb3I6b3JhbmdlO307YC5yYXdfc3RhdGVfZGVjbGFyYXRpb25zKClbMF1cbiAgKSk7XG5cbn0pO1xuXG4vLyB0ZXN0IHN0YXRlX2RlbGFyYXRpb25zLzBcbi8vIHRlc3Qgc3RhdGVfZGVsYXJhdGlvbi8xIGZvciBoYXNcbi8vIHRlc3Qgc3RhdGVfZGVsYXJhdGlvbi8xIGZvciBkb2Vzbid0IGhhdmVcbi8vIHRlc3QgdGhhdCByZWRlY2xhcmluZyBhIHN0YXRlIHRocm93c1xuXG5cbiJdfQ== \ No newline at end of file diff --git a/build/tests/state_declaration.js b/build/tests/state_declaration.js deleted file mode 100644 index b5a30870..00000000 --- a/build/tests/state_declaration.js +++ /dev/null @@ -1,144 +0,0 @@ -'use strict'; - -var _templateObject = _taggedTemplateLiteral(['c: {}; a -> b;'], ['c: {}; a -> b;']), - _templateObject2 = _taggedTemplateLiteral(['c: { }; a -> b;'], ['c: { }; a -> b;']), - _templateObject3 = _taggedTemplateLiteral(['c: { node_color: red; }; a -> b;'], ['c: { node_color: red; }; a -> b;']), - _templateObject4 = _taggedTemplateLiteral(['c: { }; a -> b;'], ['c: { }; a -> b;']), - _templateObject5 = _taggedTemplateLiteral(['c: { node_color: red; }; a -> b;'], ['c: { node_color: red; }; a -> b;']), - _templateObject6 = _taggedTemplateLiteral(['c: { node_color: red; node_shape: circle; }; a -> b;'], ['c: { node_color: red; node_shape: circle; }; a -> b;']), - _templateObject7 = _taggedTemplateLiteral(['c: { node_color: red; }; c: { node_color: red; }; a -> b;'], ['c: { node_color: red; }; c: { node_color: red; }; a -> b;']); - -var _avaSpec = require('ava-spec'); - -function _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); } -/* eslint-disable max-len */ - -var jssm = require('../../../build/jssm.es5.js'), - sm = jssm.sm; - -(0, _avaSpec.describe)("doesn't throw", async function (it) { - - it('with no attributes', function (t) { - return t.notThrows(function () { - var _foo = sm(_templateObject); - }); - }); - it('with just whitespace', function (t) { - return t.notThrows(function () { - var _foo = sm(_templateObject2); - }); - }); - it('with just node color', function (t) { - return t.notThrows(function () { - var _foo = sm(_templateObject3); - }); - }); -}); - -(0, _avaSpec.describe)('can read declaration', async function (_it) { - - var mach0 = sm(_templateObject4); - var mach1 = sm(_templateObject5); - var mach2 = sm(_templateObject6); - // const machT = sm`c: { node_color: red; }; d: { node_shape: circle; }; a -> b;`; - - // const machP = sm` - // c: { node_shape: circle; node_color: red; }; - // d: { node_shape: circle; node_color: red; }; - // a -> b; - // `; - - (0, _avaSpec.describe)('of w/ nothing', async function (_it2) { - var decls = mach0.state_declarations(); - (0, _avaSpec.describe)('through .state_declarations/0', async function (it) { - it('yielding map', function (t) { - return t.is(true, decls instanceof Map); - }); - it('list having size 1', function (t) { - return t.is(1, decls.size); - }); - it('props having length 0', function (t) { - return t.is(0, decls.get('c').declarations.length); - }); - }); - }); - - (0, _avaSpec.describe)('of just w/ node_color', async function (_it1) { - var decls = mach1.state_declarations(); - (0, _avaSpec.describe)('through .state_declarations/0', async function (it2) { - it2('yielding map', function (t) { - return t.is(true, decls instanceof Map); - }); - it2('list having size 1', function (t) { - return t.is(1, decls.size); - }); - it2('props having length 1', function (t) { - return t.is(1, decls.get('c').declarations.length); - }); - // todo whargarbl check the actual members comeback - }); - - // it('through .state_declaration/1', t => t.is('left', mach1.state_declaration('c') ) ); - }); - - (0, _avaSpec.describe)('of w/ node_color, node_shape', async function (it) { - it('through .state_declaration/1', function (t) { - return t.is('#ff0000ff', mach2.state_declaration('c').declarations[0].value); - }); - it('through .state_declaration/1', function (t) { - return t.is('circle', mach2.state_declaration('c').declarations[1].value); - }); - it('through .state_declarations/0', function (t) { - return t.is(1, mach2.state_declarations().size); - }); - it('through .state_declarations/0', function (t) { - return t.is(2, mach2.state_declarations().get('c').declarations.length); - }); - }); - /* - describe('of w/ node_color on c, node_shape on d', async it => { - it('through .state_declaration/1', t => t.is('left', machT.state_declaration('c') ) ); - it('through .state_declaration/1', t => t.is('left', machT.state_declaration('d') ) ); - it('through .state_declarations/0', t => t.is('left', machT.state_declarations() ) ); - }); - - describe('of w/ node_color, node_shape on each c and d', async it => { - it('through .state_declaration/1', t => t.is('left', machP.state_declaration('c') ) ); - it('through .state_declaration/1', t => t.is('left', machP.state_declaration('d') ) ); - it('through .state_declarations/0', t => t.is('left', machP.state_declarations() ) ); - }); - */ -}); - -(0, _avaSpec.describe)('error catchery', async function (_parse_it) { - - (0, _avaSpec.describe)('repeated declaration', async function (it) { - it('throws', function (t) { - return t.throws(function () { - var _mach1 = sm(_templateObject7); // eslint-disable-line no-unused-vars - }); - }); - }); - - (0, _avaSpec.describe)('unknown state property', async function (it) { - var prestate = { - "start_states": ["b"], - "transitions": [{ "from": "b", "to": "c", "kind": "legal", "forced_only": false, "main_path": false }], - "state_declaration": [{ "state": "a", "declarations": [{ "key": "urgle bergle", "value": "circle" }] }] }; - - it('throws', function (t) { - return t.throws(function () { - var _m0 = jssm.Machine(prestate); - }); - }); - }); - - (0, _avaSpec.describe)('transfer state properties throws on unknown key', async function (it) { - it('throws', function (t) { - return t.throws(function () { - jssm.transfer_state_properties({ declarations: [{ key: 'agsrhdtjfy', value: 'seven' }] }); - }); - }); - }); -}); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9qcy90ZXN0cy9zdGF0ZV9kZWNsYXJhdGlvbi5qcyJdLCJuYW1lcyI6WyJqc3NtIiwicmVxdWlyZSIsInNtIiwiaXQiLCJ0Iiwibm90VGhyb3dzIiwiX2ZvbyIsIl9pdCIsIm1hY2gwIiwibWFjaDEiLCJtYWNoMiIsIl9pdDIiLCJkZWNscyIsInN0YXRlX2RlY2xhcmF0aW9ucyIsImlzIiwiTWFwIiwic2l6ZSIsImdldCIsImRlY2xhcmF0aW9ucyIsImxlbmd0aCIsIl9pdDEiLCJpdDIiLCJzdGF0ZV9kZWNsYXJhdGlvbiIsInZhbHVlIiwiX3BhcnNlX2l0IiwidGhyb3dzIiwiX21hY2gxIiwicHJlc3RhdGUiLCJfbTAiLCJNYWNoaW5lIiwidHJhbnNmZXJfc3RhdGVfcHJvcGVydGllcyIsImtleSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUdBOzs7QUFGQTs7QUFJQSxJQUFNQSxPQUFPQyxRQUFRLDRCQUFSLENBQWI7QUFBQSxJQUNNQyxLQUFPRixLQUFLRSxFQURsQjs7QUFPQSx1QkFBUyxlQUFULEVBQTBCLGdCQUFNQyxFQUFOLEVBQVk7O0FBRXBDQSxLQUFHLG9CQUFILEVBQTJCO0FBQUEsV0FBS0MsRUFBRUMsU0FBRixDQUFZLFlBQU07QUFBRSxVQUFNQyxPQUFPSixFQUFQLGlCQUFOO0FBQWtDLEtBQXRELENBQUw7QUFBQSxHQUEzQjtBQUNBQyxLQUFHLHNCQUFILEVBQTJCO0FBQUEsV0FBS0MsRUFBRUMsU0FBRixDQUFZLFlBQU07QUFBRSxVQUFNQyxPQUFPSixFQUFQLGtCQUFOO0FBQW1DLEtBQXZELENBQUw7QUFBQSxHQUEzQjtBQUNBQyxLQUFHLHNCQUFILEVBQTJCO0FBQUEsV0FBS0MsRUFBRUMsU0FBRixDQUFZLFlBQU07QUFBRSxVQUFNQyxPQUFPSixFQUFQLGtCQUFOO0FBQW9ELEtBQXhFLENBQUw7QUFBQSxHQUEzQjtBQUVELENBTkQ7O0FBWUEsdUJBQVMsc0JBQVQsRUFBaUMsZ0JBQU1LLEdBQU4sRUFBYTs7QUFFNUMsTUFBTUMsUUFBUU4sRUFBUixrQkFBTjtBQUNBLE1BQU1PLFFBQVFQLEVBQVIsa0JBQU47QUFDQSxNQUFNUSxRQUFRUixFQUFSLGtCQUFOO0FBQ0Y7O0FBRUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSx5QkFBUyxlQUFULEVBQTBCLGdCQUFNUyxJQUFOLEVBQWM7QUFDdEMsUUFBTUMsUUFBUUosTUFBTUssa0JBQU4sRUFBZDtBQUNBLDJCQUFTLCtCQUFULEVBQTBDLGdCQUFNVixFQUFOLEVBQVk7QUFDcERBLFNBQUcsY0FBSCxFQUE0QjtBQUFBLGVBQUtDLEVBQUVVLEVBQUYsQ0FBSyxJQUFMLEVBQVdGLGlCQUFpQkcsR0FBNUIsQ0FBTDtBQUFBLE9BQTVCO0FBQ0FaLFNBQUcsb0JBQUgsRUFBNEI7QUFBQSxlQUFLQyxFQUFFVSxFQUFGLENBQUssQ0FBTCxFQUFXRixNQUFNSSxJQUFqQixDQUFMO0FBQUEsT0FBNUI7QUFDQWIsU0FBRyx1QkFBSCxFQUE0QjtBQUFBLGVBQUtDLEVBQUVVLEVBQUYsQ0FBSyxDQUFMLEVBQVdGLE1BQU1LLEdBQU4sQ0FBVSxHQUFWLEVBQWVDLFlBQWYsQ0FBNEJDLE1BQXZDLENBQUw7QUFBQSxPQUE1QjtBQUNELEtBSkQ7QUFLRCxHQVBEOztBQVNBLHlCQUFTLHVCQUFULEVBQWtDLGdCQUFNQyxJQUFOLEVBQWM7QUFDOUMsUUFBTVIsUUFBUUgsTUFBTUksa0JBQU4sRUFBZDtBQUNBLDJCQUFTLCtCQUFULEVBQTBDLGdCQUFNUSxHQUFOLEVBQWE7QUFDckRBLFVBQUksY0FBSixFQUE2QjtBQUFBLGVBQUtqQixFQUFFVSxFQUFGLENBQUssSUFBTCxFQUFXRixpQkFBaUJHLEdBQTVCLENBQUw7QUFBQSxPQUE3QjtBQUNBTSxVQUFJLG9CQUFKLEVBQTZCO0FBQUEsZUFBS2pCLEVBQUVVLEVBQUYsQ0FBSyxDQUFMLEVBQVdGLE1BQU1JLElBQWpCLENBQUw7QUFBQSxPQUE3QjtBQUNBSyxVQUFJLHVCQUFKLEVBQTZCO0FBQUEsZUFBS2pCLEVBQUVVLEVBQUYsQ0FBSyxDQUFMLEVBQVdGLE1BQU1LLEdBQU4sQ0FBVSxHQUFWLEVBQWVDLFlBQWYsQ0FBNEJDLE1BQXZDLENBQUw7QUFBQSxPQUE3QjtBQUNBO0FBQ0QsS0FMRDs7QUFPSjtBQUNHLEdBVkQ7O0FBWUEseUJBQVMsOEJBQVQsRUFBeUMsZ0JBQU1oQixFQUFOLEVBQVk7QUFDbkRBLE9BQUcsOEJBQUgsRUFBb0M7QUFBQSxhQUFLQyxFQUFFVSxFQUFGLENBQUssV0FBTCxFQUFrQkosTUFBTVksaUJBQU4sQ0FBd0IsR0FBeEIsRUFBNkJKLFlBQTdCLENBQTBDLENBQTFDLEVBQTZDSyxLQUEvRCxDQUFMO0FBQUEsS0FBcEM7QUFDQXBCLE9BQUcsOEJBQUgsRUFBb0M7QUFBQSxhQUFLQyxFQUFFVSxFQUFGLENBQUssUUFBTCxFQUFlSixNQUFNWSxpQkFBTixDQUF3QixHQUF4QixFQUE2QkosWUFBN0IsQ0FBMEMsQ0FBMUMsRUFBNkNLLEtBQTVELENBQUw7QUFBQSxLQUFwQztBQUNBcEIsT0FBRywrQkFBSCxFQUFvQztBQUFBLGFBQUtDLEVBQUVVLEVBQUYsQ0FBSyxDQUFMLEVBQVFKLE1BQU1HLGtCQUFOLEdBQTJCRyxJQUFuQyxDQUFMO0FBQUEsS0FBcEM7QUFDQWIsT0FBRywrQkFBSCxFQUFvQztBQUFBLGFBQUtDLEVBQUVVLEVBQUYsQ0FBSyxDQUFMLEVBQVFKLE1BQU1HLGtCQUFOLEdBQTJCSSxHQUEzQixDQUErQixHQUEvQixFQUFvQ0MsWUFBcEMsQ0FBaURDLE1BQXpELENBQUw7QUFBQSxLQUFwQztBQUNELEdBTEQ7QUFNRjs7Ozs7Ozs7Ozs7OztBQWFDLENBckREOztBQTJEQSx1QkFBUyxnQkFBVCxFQUEyQixnQkFBTUssU0FBTixFQUFtQjs7QUFFNUMseUJBQVMsc0JBQVQsRUFBaUMsZ0JBQU1yQixFQUFOLEVBQVk7QUFDM0NBLE9BQUcsUUFBSCxFQUFhO0FBQUEsYUFBS0MsRUFBRXFCLE1BQUYsQ0FBVSxZQUFNO0FBQ2hDLFlBQU1DLFNBQVN4QixFQUFULGtCQUFOLENBRGdDLENBQzhDO0FBQy9FLE9BRmlCLENBQUw7QUFBQSxLQUFiO0FBR0QsR0FKRDs7QUFNQSx5QkFBUyx3QkFBVCxFQUFtQyxnQkFBTUMsRUFBTixFQUFZO0FBQzdDLFFBQU13QixXQUFXO0FBQ2Ysc0JBQWUsQ0FBQyxHQUFELENBREE7QUFFZixxQkFBYyxDQUFDLEVBQUMsUUFBTyxHQUFSLEVBQVksTUFBSyxHQUFqQixFQUFxQixRQUFPLE9BQTVCLEVBQW9DLGVBQWMsS0FBbEQsRUFBd0QsYUFBWSxLQUFwRSxFQUFELENBRkM7QUFHZiwyQkFBb0IsQ0FBQyxFQUFDLFNBQVEsR0FBVCxFQUFhLGdCQUFlLENBQUMsRUFBQyxPQUFNLGNBQVAsRUFBc0IsU0FBUSxRQUE5QixFQUFELENBQTVCLEVBQUQsQ0FITCxFQUFqQjs7QUFLQXhCLE9BQUcsUUFBSCxFQUFhO0FBQUEsYUFBS0MsRUFBRXFCLE1BQUYsQ0FBVSxZQUFNO0FBQ2hDLFlBQU1HLE1BQU01QixLQUFLNkIsT0FBTCxDQUFhRixRQUFiLENBQVo7QUFDRCxPQUZpQixDQUFMO0FBQUEsS0FBYjtBQUdELEdBVEQ7O0FBV0EseUJBQVMsaURBQVQsRUFBNEQsZ0JBQU14QixFQUFOLEVBQVk7QUFDdEVBLE9BQUcsUUFBSCxFQUFhO0FBQUEsYUFBS0MsRUFBRXFCLE1BQUYsQ0FBVSxZQUFNO0FBQ2hDekIsYUFBSzhCLHlCQUFMLENBQStCLEVBQUNaLGNBQWMsQ0FBQyxFQUFDYSxLQUFLLFlBQU4sRUFBb0JSLE9BQU8sT0FBM0IsRUFBRCxDQUFmLEVBQS9CO0FBQ0QsT0FGaUIsQ0FBTDtBQUFBLEtBQWI7QUFHRCxHQUpEO0FBTUQsQ0F6QkQiLCJmaWxlIjoic3RhdGVfZGVjbGFyYXRpb24uanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbi8qIGVzbGludC1kaXNhYmxlIG1heC1sZW4gKi9cblxuaW1wb3J0IHtkZXNjcmliZX0gZnJvbSAnYXZhLXNwZWMnO1xuXG5jb25zdCBqc3NtID0gcmVxdWlyZSgnLi4vLi4vLi4vYnVpbGQvanNzbS5lczUuanMnKSxcbiAgICAgIHNtICAgPSBqc3NtLnNtO1xuXG5cblxuXG5cbmRlc2NyaWJlKFwiZG9lc24ndCB0aHJvd1wiLCBhc3luYyBpdCA9PiB7XG5cbiAgaXQoJ3dpdGggbm8gYXR0cmlidXRlcycsICAgdCA9PiB0Lm5vdFRocm93cygoKSA9PiB7IGNvbnN0IF9mb28gPSBzbWBjOiB7fTsgYSAtPiBiO2A7IH0pICk7XG4gIGl0KCd3aXRoIGp1c3Qgd2hpdGVzcGFjZScsIHQgPT4gdC5ub3RUaHJvd3MoKCkgPT4geyBjb25zdCBfZm9vID0gc21gYzogeyB9OyBhIC0+IGI7YDsgfSkgKTtcbiAgaXQoJ3dpdGgganVzdCBub2RlIGNvbG9yJywgdCA9PiB0Lm5vdFRocm93cygoKSA9PiB7IGNvbnN0IF9mb28gPSBzbWBjOiB7IG5vZGVfY29sb3I6IHJlZDsgfTsgYSAtPiBiO2A7IH0pICk7XG5cbn0pO1xuXG5cblxuXG5cbmRlc2NyaWJlKCdjYW4gcmVhZCBkZWNsYXJhdGlvbicsIGFzeW5jIF9pdCA9PiB7XG5cbiAgY29uc3QgbWFjaDAgPSBzbWBjOiB7IH07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEgLT4gYjtgO1xuICBjb25zdCBtYWNoMSA9IHNtYGM6IHsgbm9kZV9jb2xvcjogcmVkOyB9OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSAtPiBiO2A7XG4gIGNvbnN0IG1hY2gyID0gc21gYzogeyBub2RlX2NvbG9yOiByZWQ7IG5vZGVfc2hhcGU6IGNpcmNsZTsgfTsgICAgICAgICBhIC0+IGI7YDtcbi8vICBjb25zdCBtYWNoVCA9IHNtYGM6IHsgbm9kZV9jb2xvcjogcmVkOyB9OyBkOiB7IG5vZGVfc2hhcGU6IGNpcmNsZTsgfTsgYSAtPiBiO2A7XG5cbiAgLy8gY29uc3QgbWFjaFAgPSBzbWBcbiAgLy8gICBjOiB7IG5vZGVfc2hhcGU6IGNpcmNsZTsgbm9kZV9jb2xvcjogcmVkOyB9O1xuICAvLyAgIGQ6IHsgbm9kZV9zaGFwZTogY2lyY2xlOyBub2RlX2NvbG9yOiByZWQ7IH07XG4gIC8vICAgYSAtPiBiO1xuICAvLyBgO1xuXG4gIGRlc2NyaWJlKCdvZiB3LyBub3RoaW5nJywgYXN5bmMgX2l0MiA9PiB7XG4gICAgY29uc3QgZGVjbHMgPSBtYWNoMC5zdGF0ZV9kZWNsYXJhdGlvbnMoKTtcbiAgICBkZXNjcmliZSgndGhyb3VnaCAuc3RhdGVfZGVjbGFyYXRpb25zLzAnLCBhc3luYyBpdCA9PiB7XG4gICAgICBpdCgneWllbGRpbmcgbWFwJywgICAgICAgICAgdCA9PiB0LmlzKHRydWUsIGRlY2xzIGluc3RhbmNlb2YgTWFwKSk7XG4gICAgICBpdCgnbGlzdCBoYXZpbmcgc2l6ZSAxJywgICAgdCA9PiB0LmlzKDEsICAgIGRlY2xzLnNpemUpKTtcbiAgICAgIGl0KCdwcm9wcyBoYXZpbmcgbGVuZ3RoIDAnLCB0ID0+IHQuaXMoMCwgICAgZGVjbHMuZ2V0KCdjJykuZGVjbGFyYXRpb25zLmxlbmd0aCkpO1xuICAgIH0pO1xuICB9KTtcblxuICBkZXNjcmliZSgnb2YganVzdCB3LyBub2RlX2NvbG9yJywgYXN5bmMgX2l0MSA9PiB7XG4gICAgY29uc3QgZGVjbHMgPSBtYWNoMS5zdGF0ZV9kZWNsYXJhdGlvbnMoKTtcbiAgICBkZXNjcmliZSgndGhyb3VnaCAuc3RhdGVfZGVjbGFyYXRpb25zLzAnLCBhc3luYyBpdDIgPT4ge1xuICAgICAgaXQyKCd5aWVsZGluZyBtYXAnLCAgICAgICAgICB0ID0+IHQuaXModHJ1ZSwgZGVjbHMgaW5zdGFuY2VvZiBNYXApKTtcbiAgICAgIGl0MignbGlzdCBoYXZpbmcgc2l6ZSAxJywgICAgdCA9PiB0LmlzKDEsICAgIGRlY2xzLnNpemUpKTtcbiAgICAgIGl0MigncHJvcHMgaGF2aW5nIGxlbmd0aCAxJywgdCA9PiB0LmlzKDEsICAgIGRlY2xzLmdldCgnYycpLmRlY2xhcmF0aW9ucy5sZW5ndGgpKTtcbiAgICAgIC8vIHRvZG8gd2hhcmdhcmJsIGNoZWNrIHRoZSBhY3R1YWwgbWVtYmVycyBjb21lYmFja1xuICAgIH0pO1xuXG4vLyAgaXQoJ3Rocm91Z2ggLnN0YXRlX2RlY2xhcmF0aW9uLzEnLCAgdCA9PiB0LmlzKCdsZWZ0JywgbWFjaDEuc3RhdGVfZGVjbGFyYXRpb24oJ2MnKSApICk7XG4gIH0pO1xuXG4gIGRlc2NyaWJlKCdvZiB3LyBub2RlX2NvbG9yLCBub2RlX3NoYXBlJywgYXN5bmMgaXQgPT4ge1xuICAgIGl0KCd0aHJvdWdoIC5zdGF0ZV9kZWNsYXJhdGlvbi8xJywgIHQgPT4gdC5pcygnI2ZmMDAwMGZmJywgbWFjaDIuc3RhdGVfZGVjbGFyYXRpb24oJ2MnKS5kZWNsYXJhdGlvbnNbMF0udmFsdWUgKSApO1xuICAgIGl0KCd0aHJvdWdoIC5zdGF0ZV9kZWNsYXJhdGlvbi8xJywgIHQgPT4gdC5pcygnY2lyY2xlJywgbWFjaDIuc3RhdGVfZGVjbGFyYXRpb24oJ2MnKS5kZWNsYXJhdGlvbnNbMV0udmFsdWUgKSApO1xuICAgIGl0KCd0aHJvdWdoIC5zdGF0ZV9kZWNsYXJhdGlvbnMvMCcsIHQgPT4gdC5pcygxLCBtYWNoMi5zdGF0ZV9kZWNsYXJhdGlvbnMoKS5zaXplICkgKTtcbiAgICBpdCgndGhyb3VnaCAuc3RhdGVfZGVjbGFyYXRpb25zLzAnLCB0ID0+IHQuaXMoMiwgbWFjaDIuc3RhdGVfZGVjbGFyYXRpb25zKCkuZ2V0KCdjJykuZGVjbGFyYXRpb25zLmxlbmd0aCApICk7XG4gIH0pO1xuLypcbiAgZGVzY3JpYmUoJ29mIHcvIG5vZGVfY29sb3Igb24gYywgbm9kZV9zaGFwZSBvbiBkJywgYXN5bmMgaXQgPT4ge1xuICAgIGl0KCd0aHJvdWdoIC5zdGF0ZV9kZWNsYXJhdGlvbi8xJywgIHQgPT4gdC5pcygnbGVmdCcsIG1hY2hULnN0YXRlX2RlY2xhcmF0aW9uKCdjJykgKSApO1xuICAgIGl0KCd0aHJvdWdoIC5zdGF0ZV9kZWNsYXJhdGlvbi8xJywgIHQgPT4gdC5pcygnbGVmdCcsIG1hY2hULnN0YXRlX2RlY2xhcmF0aW9uKCdkJykgKSApO1xuICAgIGl0KCd0aHJvdWdoIC5zdGF0ZV9kZWNsYXJhdGlvbnMvMCcsIHQgPT4gdC5pcygnbGVmdCcsIG1hY2hULnN0YXRlX2RlY2xhcmF0aW9ucygpICkgKTtcbiAgfSk7XG5cbiAgZGVzY3JpYmUoJ29mIHcvIG5vZGVfY29sb3IsIG5vZGVfc2hhcGUgb24gZWFjaCBjIGFuZCBkJywgYXN5bmMgaXQgPT4ge1xuICAgIGl0KCd0aHJvdWdoIC5zdGF0ZV9kZWNsYXJhdGlvbi8xJywgIHQgPT4gdC5pcygnbGVmdCcsIG1hY2hQLnN0YXRlX2RlY2xhcmF0aW9uKCdjJykgKSApO1xuICAgIGl0KCd0aHJvdWdoIC5zdGF0ZV9kZWNsYXJhdGlvbi8xJywgIHQgPT4gdC5pcygnbGVmdCcsIG1hY2hQLnN0YXRlX2RlY2xhcmF0aW9uKCdkJykgKSApO1xuICAgIGl0KCd0aHJvdWdoIC5zdGF0ZV9kZWNsYXJhdGlvbnMvMCcsIHQgPT4gdC5pcygnbGVmdCcsIG1hY2hQLnN0YXRlX2RlY2xhcmF0aW9ucygpICkgKTtcbiAgfSk7XG4qL1xufSk7XG5cblxuXG5cblxuZGVzY3JpYmUoJ2Vycm9yIGNhdGNoZXJ5JywgYXN5bmMgX3BhcnNlX2l0ID0+IHtcblxuICBkZXNjcmliZSgncmVwZWF0ZWQgZGVjbGFyYXRpb24nLCBhc3luYyBpdCA9PiB7XG4gICAgaXQoJ3Rocm93cycsIHQgPT4gdC50aHJvd3MoICgpID0+IHtcbiAgICAgIGNvbnN0IF9tYWNoMSA9IHNtYGM6IHsgbm9kZV9jb2xvcjogcmVkOyB9OyBjOiB7IG5vZGVfY29sb3I6IHJlZDsgfTsgYSAtPiBiO2A7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tdW51c2VkLXZhcnNcbiAgICB9ICkpO1xuICB9KTtcblxuICBkZXNjcmliZSgndW5rbm93biBzdGF0ZSBwcm9wZXJ0eScsIGFzeW5jIGl0ID0+IHtcbiAgICBjb25zdCBwcmVzdGF0ZSA9IHtcbiAgICAgIFwic3RhcnRfc3RhdGVzXCI6W1wiYlwiXSxcbiAgICAgIFwidHJhbnNpdGlvbnNcIjpbe1wiZnJvbVwiOlwiYlwiLFwidG9cIjpcImNcIixcImtpbmRcIjpcImxlZ2FsXCIsXCJmb3JjZWRfb25seVwiOmZhbHNlLFwibWFpbl9wYXRoXCI6ZmFsc2V9XSxcbiAgICAgIFwic3RhdGVfZGVjbGFyYXRpb25cIjpbe1wic3RhdGVcIjpcImFcIixcImRlY2xhcmF0aW9uc1wiOlt7XCJrZXlcIjpcInVyZ2xlIGJlcmdsZVwiLFwidmFsdWVcIjpcImNpcmNsZVwifV19XX07XG5cbiAgICBpdCgndGhyb3dzJywgdCA9PiB0LnRocm93cyggKCkgPT4ge1xuICAgICAgY29uc3QgX20wID0ganNzbS5NYWNoaW5lKHByZXN0YXRlKTtcbiAgICB9ICkpO1xuICB9KTtcblxuICBkZXNjcmliZSgndHJhbnNmZXIgc3RhdGUgcHJvcGVydGllcyB0aHJvd3Mgb24gdW5rbm93biBrZXknLCBhc3luYyBpdCA9PiB7XG4gICAgaXQoJ3Rocm93cycsIHQgPT4gdC50aHJvd3MoICgpID0+IHtcbiAgICAgIGpzc20udHJhbnNmZXJfc3RhdGVfcHJvcGVydGllcyh7ZGVjbGFyYXRpb25zOiBbe2tleTogJ2Fnc3JoZHRqZnknLCB2YWx1ZTogJ3NldmVuJ31dfSk7XG4gICAgfSApKTtcbiAgfSk7XG5cbn0pO1xuIl19 \ No newline at end of file diff --git a/build/tests/stripes.js b/build/tests/stripes.js deleted file mode 100644 index 759e18c6..00000000 --- a/build/tests/stripes.js +++ /dev/null @@ -1,36 +0,0 @@ -'use strict'; - -var _avaSpec = require('ava-spec'); - -var jssm = require('../../../build/jssm.es5.js'); -/* eslint-disable max-len */ - -(0, _avaSpec.describe)('stripe strategies', async function (_it) { - - var is_v = function is_v(str, v, it) { - return it(_avaSpec.test, function (t) { - return t.deepEqual(v, jssm.parse(str)); - }); - }; - - (0, _avaSpec.describe)('basic stripe', async function (it) { - is_v('[a b c] -> +|1;', [{ from: ['a', 'b', 'c'], key: 'transition', se: { kind: '->', to: { key: 'stripe', value: 1 } } }], it); - }); - - (0, _avaSpec.describe)('negative stripe', async function (it) { - is_v('[a b c] -> -|1;', [{ from: ['a', 'b', 'c'], key: 'transition', se: { kind: '->', to: { key: 'stripe', value: -1 } } }], it); - }); - - (0, _avaSpec.describe)('wide stripe', async function (it) { - is_v('[a b c] -> +|2;', [{ from: ['a', 'b', 'c'], key: 'transition', se: { kind: '->', to: { key: 'stripe', value: 2 } } }], it); - }); - - (0, _avaSpec.describe)('illegal fractional stripe throws', async function (it) { - it('throws', function (t) { - return t.throws(function () { - jssm.parse('[a b c] -> +|2.5;'); - }); - }); - }); -}); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9qcy90ZXN0cy9zdHJpcGVzLmpzIl0sIm5hbWVzIjpbImpzc20iLCJyZXF1aXJlIiwiX2l0IiwiaXNfdiIsInN0ciIsInYiLCJpdCIsInQiLCJkZWVwRXF1YWwiLCJwYXJzZSIsImZyb20iLCJrZXkiLCJzZSIsImtpbmQiLCJ0byIsInZhbHVlIiwidGhyb3dzIl0sIm1hcHBpbmdzIjoiOztBQUdBOztBQUVBLElBQU1BLE9BQU9DLFFBQVEsNEJBQVIsQ0FBYjtBQUpBOztBQVVBLHVCQUFTLG1CQUFULEVBQThCLGdCQUFNQyxHQUFOLEVBQWE7O0FBRXpDLE1BQU1DLE9BQU8sU0FBUEEsSUFBTyxDQUFDQyxHQUFELEVBQU1DLENBQU4sRUFBU0MsRUFBVDtBQUFBLFdBQWdCQSxrQkFBUztBQUFBLGFBQUtDLEVBQUVDLFNBQUYsQ0FBWUgsQ0FBWixFQUFlTCxLQUFLUyxLQUFMLENBQVdMLEdBQVgsQ0FBZixDQUFMO0FBQUEsS0FBVCxDQUFoQjtBQUFBLEdBQWI7O0FBRUEseUJBQVMsY0FBVCxFQUF5QixnQkFBTUUsRUFBTixFQUFZO0FBQ25DSCxTQUFLLGlCQUFMLEVBQXdCLENBQUMsRUFBQ08sTUFBTSxDQUFDLEdBQUQsRUFBSyxHQUFMLEVBQVMsR0FBVCxDQUFQLEVBQXNCQyxLQUFLLFlBQTNCLEVBQXlDQyxJQUFJLEVBQUNDLE1BQU0sSUFBUCxFQUFhQyxJQUFJLEVBQUNILEtBQUssUUFBTixFQUFnQkksT0FBTyxDQUF2QixFQUFqQixFQUE3QyxFQUFELENBQXhCLEVBQXFIVCxFQUFySDtBQUNELEdBRkQ7O0FBSUEseUJBQVMsaUJBQVQsRUFBNEIsZ0JBQU1BLEVBQU4sRUFBWTtBQUN0Q0gsU0FBSyxpQkFBTCxFQUF3QixDQUFDLEVBQUNPLE1BQU0sQ0FBQyxHQUFELEVBQUssR0FBTCxFQUFTLEdBQVQsQ0FBUCxFQUFzQkMsS0FBSyxZQUEzQixFQUF5Q0MsSUFBSSxFQUFDQyxNQUFNLElBQVAsRUFBYUMsSUFBSSxFQUFDSCxLQUFLLFFBQU4sRUFBZ0JJLE9BQU8sQ0FBQyxDQUF4QixFQUFqQixFQUE3QyxFQUFELENBQXhCLEVBQXNIVCxFQUF0SDtBQUNELEdBRkQ7O0FBSUEseUJBQVMsYUFBVCxFQUF3QixnQkFBTUEsRUFBTixFQUFZO0FBQ2xDSCxTQUFLLGlCQUFMLEVBQXdCLENBQUMsRUFBQ08sTUFBTSxDQUFDLEdBQUQsRUFBSyxHQUFMLEVBQVMsR0FBVCxDQUFQLEVBQXNCQyxLQUFLLFlBQTNCLEVBQXlDQyxJQUFJLEVBQUNDLE1BQU0sSUFBUCxFQUFhQyxJQUFJLEVBQUNILEtBQUssUUFBTixFQUFnQkksT0FBTyxDQUF2QixFQUFqQixFQUE3QyxFQUFELENBQXhCLEVBQXFIVCxFQUFySDtBQUNELEdBRkQ7O0FBSUEseUJBQVMsa0NBQVQsRUFBNkMsZ0JBQU1BLEVBQU4sRUFBWTtBQUN2REEsT0FBRyxRQUFILEVBQWE7QUFBQSxhQUFLQyxFQUFFUyxNQUFGLENBQVUsWUFBTTtBQUNoQ2hCLGFBQUtTLEtBQUwsQ0FBVyxtQkFBWDtBQUNELE9BRmlCLENBQUw7QUFBQSxLQUFiO0FBR0QsR0FKRDtBQU1ELENBdEJEIiwiZmlsZSI6InN0cmlwZXMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbi8qIGVzbGludC1kaXNhYmxlIG1heC1sZW4gKi9cblxuaW1wb3J0IHt0ZXN0LCBkZXNjcmliZX0gZnJvbSAnYXZhLXNwZWMnO1xuXG5jb25zdCBqc3NtID0gcmVxdWlyZSgnLi4vLi4vLi4vYnVpbGQvanNzbS5lczUuanMnKTtcblxuXG5cblxuXG5kZXNjcmliZSgnc3RyaXBlIHN0cmF0ZWdpZXMnLCBhc3luYyBfaXQgPT4ge1xuXG4gIGNvbnN0IGlzX3YgPSAoc3RyLCB2LCBpdCkgPT4gaXQodGVzdCwgdCA9PiB0LmRlZXBFcXVhbCh2LCBqc3NtLnBhcnNlKHN0cikpKTtcblxuICBkZXNjcmliZSgnYmFzaWMgc3RyaXBlJywgYXN5bmMgaXQgPT4ge1xuICAgIGlzX3YoJ1thIGIgY10gLT4gK3wxOycsIFt7ZnJvbTogWydhJywnYicsJ2MnXSwga2V5OiAndHJhbnNpdGlvbicsIHNlOiB7a2luZDogJy0+JywgdG86IHtrZXk6ICdzdHJpcGUnLCB2YWx1ZTogMX19fV0sIGl0KTtcbiAgfSk7XG5cbiAgZGVzY3JpYmUoJ25lZ2F0aXZlIHN0cmlwZScsIGFzeW5jIGl0ID0+IHtcbiAgICBpc192KCdbYSBiIGNdIC0+IC18MTsnLCBbe2Zyb206IFsnYScsJ2InLCdjJ10sIGtleTogJ3RyYW5zaXRpb24nLCBzZToge2tpbmQ6ICctPicsIHRvOiB7a2V5OiAnc3RyaXBlJywgdmFsdWU6IC0xfX19XSwgaXQpO1xuICB9KTtcblxuICBkZXNjcmliZSgnd2lkZSBzdHJpcGUnLCBhc3luYyBpdCA9PiB7XG4gICAgaXNfdignW2EgYiBjXSAtPiArfDI7JywgW3tmcm9tOiBbJ2EnLCdiJywnYyddLCBrZXk6ICd0cmFuc2l0aW9uJywgc2U6IHtraW5kOiAnLT4nLCB0bzoge2tleTogJ3N0cmlwZScsIHZhbHVlOiAyfX19XSwgaXQpO1xuICB9KTtcblxuICBkZXNjcmliZSgnaWxsZWdhbCBmcmFjdGlvbmFsIHN0cmlwZSB0aHJvd3MnLCBhc3luYyBpdCA9PiB7XG4gICAgaXQoJ3Rocm93cycsIHQgPT4gdC50aHJvd3MoICgpID0+IHtcbiAgICAgIGpzc20ucGFyc2UoJ1thIGIgY10gLT4gK3wyLjU7Jyk7XG4gICAgfSApKTtcbiAgfSk7XG5cbn0pO1xuIl19 \ No newline at end of file diff --git a/dist/jssm.es5.cjs.js b/dist/jssm.es5.cjs.js index 700549cc..fce64b3f 100644 --- a/dist/jssm.es5.cjs.js +++ b/dist/jssm.es5.cjs.js @@ -1,4 +1,4 @@ -require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o 1 && arguments[1] !== undefined ? arguments[1] : 'probability'; + var probability_property = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'probability'; - if (!Array.isArray(options)) { - throw new TypeError('options must be a non-empty array of objects'); - } + if (!Array.isArray(options)) { + throw new TypeError('options must be a non-empty array of objects'); + } - if (!(_typeof(options[0]) === 'object')) { - throw new TypeError('options must be a non-empty array of objects'); - } + if (!(_typeof(options[0]) === 'object')) { + throw new TypeError('options must be a non-empty array of objects'); + } - var frand = function frand(cap) { - return Math.random() * cap; - }, - or_one = function or_one(item) { - return item === undefined ? 1 : item; - }, - prob_sum = options.reduce(function (acc, val) { - return acc + or_one(val[probability_property]); - }, 0), - rnd = frand(prob_sum); - - var cursor = 0, - cursor_sum = 0; - - while ((cursor_sum += or_one(options[cursor++][probability_property])) <= rnd) {} // eslint-disable-line no-empty,fp/no-loops - return options[cursor - 1]; + var frand = function frand(cap) { + return Math.random() * cap; + }, + or_one = function or_one(item) { + return item === undefined ? 1 : item; + }, + prob_sum = options.reduce(function (acc, val) { + return acc + or_one(val[probability_property]); + }, 0), + rnd = frand(prob_sum); + + var cursor = 0, + cursor_sum = 0; + + while ((cursor_sum += or_one(options[cursor++][probability_property])) <= rnd) {} // eslint-disable-line no-empty,fp/no-loops + return options[cursor - 1]; }; /* eslint-enable flowtype/no-weak-types */ var seq = function seq(n) { - return new Array(n).fill(true).map(function (_, i) { - return i; - }); + return new Array(n).fill(true).map(function (_, i) { + return i; + }); }; var histograph = function histograph(a // eslint-disable-line flowtype/no-weak-types ) { - return a.sort().reduce(function (m, v) { - return m.set(v, m.has(v) ? m.get(v) + 1 : 1), m; - }, new Map()); + return a.sort().reduce(function (m, v) { + return m.set(v, m.has(v) ? m.get(v) + 1 : 1), m; + }, new Map()); }; // eslint-disable-line flowtype/no-weak-types,no-sequences var weighted_sample_select = function weighted_sample_select(n, options, probability_property // eslint-disable-line flowtype/no-weak-types ) { - return seq(n).map(function (_i) { - return weighted_rand_select(options, probability_property); - }); + return seq(n).map(function (_i) { + return weighted_rand_select(options, probability_property); + }); }; // eslint-disable-line flowtype/no-weak-types var weighted_histo_key = function weighted_histo_key(n, opts, prob_prop, extract // eslint-disable-line flowtype/no-weak-types ) { - return histograph(weighted_sample_select(n, opts, prob_prop).map(function (s) { - return s[extract]; - })); + return histograph(weighted_sample_select(n, opts, prob_prop).map(function (s) { + return s[extract]; + })); }; // eslint-disable-line flowtype/no-weak-types @@ -87,7 +87,858 @@ exports.weighted_sample_select = weighted_sample_select; },{}],3:[function(require,module,exports){ -var reductions = require('./reductions.json'); +var reductions = { + "abkhazian" : "ab", + "аҧсуа бызшәа, аҧсшәа" : "ab", + "ab" : "ab", + "abk" : "ab", + "аҧсуа бызшәа" : "ab", + "аҧсшәа" : "ab", + "afar" : "aa", + "afaraf" : "aa", + "aa" : "aa", + "aar" : "aa", + "afrikaans" : "af", + "af" : "af", + "afr" : "af", + "akan" : "ak", + "ak" : "ak", + "aka" : "ak", + "aka + 2" : "ak", + "albanian" : "sq", + "shqip" : "sq", + "sq" : "sq", + "sqi" : "sq", + "alb" : "sq", + "sqi + 4" : "sq", + "amharic" : "am", + "አማርኛ" : "am", + "am" : "am", + "amh" : "am", + "arabic" : "ar", + "العربية" : "ar", + "ar" : "ar", + "ara" : "ar", + "ara + 30" : "ar", + "aragonese" : "an", + "aragonés" : "an", + "an" : "an", + "arg" : "an", + "armenian" : "hy", + "հայերեն" : "hy", + "hy" : "hy", + "hye" : "hy", + "arm" : "hy", + "assamese" : "as", + "অসমীয়া" : "as", + "as" : "as", + "asm" : "as", + "avaric" : "av", + "авар мацӏ, магӏарул мацӏ" : "av", + "av" : "av", + "ava" : "av", + "авар мацӏ" : "av", + "магӏарул мацӏ" : "av", + "avestan" : "ae", + "avesta" : "ae", + "ae" : "ae", + "ave" : "ae", + "aymara" : "ay", + "aymar aru" : "ay", + "ay" : "ay", + "aym" : "ay", + "aym + 2" : "ay", + "azerbaijani" : "az", + "azərbaycan dili" : "az", + "az" : "az", + "aze" : "az", + "aze + 2" : "az", + "bambara" : "bm", + "bamanankan" : "bm", + "bm" : "bm", + "bam" : "bm", + "bashkir" : "ba", + "башҡорт теле" : "ba", + "ba" : "ba", + "bak" : "ba", + "basque" : "eu", + "euskara, euskera" : "eu", + "eu" : "eu", + "eus" : "eu", + "baq" : "eu", + "euskara" : "eu", + "euskera" : "eu", + "belarusian" : "be", + "беларуская мова" : "be", + "be" : "be", + "bel" : "be", + "bengali" : "bn", + "বাংলা" : "bn", + "bn" : "bn", + "ben" : "bn", + "bihari languages" : "bh", + "भोजपुरी" : "bh", + "bh" : "bh", + "bih" : "bh", + "" : "bh", + "bislama" : "bi", + "bi" : "bi", + "bis" : "bi", + "bosnian" : "bs", + "bosanski jezik" : "bs", + "bs" : "bs", + "bos" : "bs", + "breton" : "br", + "brezhoneg" : "br", + "br" : "br", + "bre" : "br", + "bulgarian" : "bg", + "български език" : "bg", + "bg" : "bg", + "bul" : "bg", + "burmese" : "my", + "ဗမာစာ" : "my", + "my" : "my", + "mya" : "my", + "bur" : "my", + "catalan, valencian" : "ca", + "català, valencià" : "ca", + "ca" : "ca", + "cat" : "ca", + "català" : "ca", + "valencià" : "ca", + "chamorro" : "ch", + "chamoru" : "ch", + "ch" : "ch", + "cha" : "ch", + "chechen" : "ce", + "нохчийн мотт" : "ce", + "ce" : "ce", + "che" : "ce", + "chichewa, chewa, nyanja" : "ny", + "chicheŵa, chinyanja" : "ny", + "ny" : "ny", + "nya" : "ny", + "chicheŵa" : "ny", + "chinyanja" : "ny", + "chinese" : "zh", + "中文 (zhōngwén), 汉语, 漢語" : "zh", + "zh" : "zh", + "zho" : "zh", + "chi" : "zh", + "zho + 13" : "zh", + "中文 (zhōngwén)" : "zh", + "汉语" : "zh", + "漢語" : "zh", + "chuvash" : "cv", + "чӑваш чӗлхи" : "cv", + "cv" : "cv", + "chv" : "cv", + "cornish" : "kw", + "kernewek" : "kw", + "kw" : "kw", + "cor" : "kw", + "corsican" : "co", + "corsu, lingua corsa" : "co", + "co" : "co", + "cos" : "co", + "corsu" : "co", + "lingua corsa" : "co", + "cree" : "cr", + "ᓀᐦᐃᔭᐍᐏᐣ" : "cr", + "cr" : "cr", + "cre" : "cr", + "cre + 6" : "cr", + "croatian" : "hr", + "hrvatski jezik" : "hr", + "hr" : "hr", + "hrv" : "hr", + "czech" : "cs", + "čeština, český jazyk" : "cs", + "cs" : "cs", + "ces" : "cs", + "cze" : "cs", + "čeština" : "cs", + "český jazyk" : "cs", + "danish" : "da", + "dansk" : "da", + "da" : "da", + "dan" : "da", + "divehi, dhivehi, maldivian" : "dv", + "ދިވެހި" : "dv", + "dv" : "dv", + "div" : "dv", + "dutch, flemish" : "nl", + "nederlands, vlaams" : "nl", + "nl" : "nl", + "nld" : "nl", + "dut" : "nl", + "nederlands" : "nl", + "vlaams" : "nl", + "dzongkha" : "dz", + "རྫོང་ཁ" : "dz", + "dz" : "dz", + "dzo" : "dz", + "english" : "en", + "en" : "en", + "eng" : "en", + "esperanto" : "eo", + "eo" : "eo", + "epo" : "eo", + "estonian" : "et", + "eesti, eesti keel" : "et", + "et" : "et", + "est" : "et", + "est + 2" : "et", + "eesti" : "et", + "eesti keel" : "et", + "ewe" : "ee", + "eʋegbe" : "ee", + "ee" : "ee", + "faroese" : "fo", + "føroyskt" : "fo", + "fo" : "fo", + "fao" : "fo", + "fijian" : "fj", + "vosa vakaviti" : "fj", + "fj" : "fj", + "fij" : "fj", + "finnish" : "fi", + "suomi, suomen kieli" : "fi", + "fi" : "fi", + "fin" : "fi", + "suomi" : "fi", + "suomen kieli" : "fi", + "french" : "fr", + "français, langue française" : "fr", + "fr" : "fr", + "fra" : "fr", + "fre" : "fr", + "français" : "fr", + "langue française" : "fr", + "fulah" : "ff", + "fulfulde, pulaar, pular" : "ff", + "ff" : "ff", + "ful" : "ff", + "ful + 9" : "ff", + "fulfulde" : "ff", + "pulaar" : "ff", + "pular" : "ff", + "galician" : "gl", + "galego" : "gl", + "gl" : "gl", + "glg" : "gl", + "georgian" : "ka", + "ქართული" : "ka", + "ka" : "ka", + "kat" : "ka", + "geo" : "ka", + "german" : "de", + "deutsch" : "de", + "de" : "de", + "deu" : "de", + "ger" : "de", + "greek (modern)" : "el", + "ελληνικά" : "el", + "el" : "el", + "ell" : "el", + "gre" : "el", + "guaraní" : "gn", + "avañe'ẽ" : "gn", + "gn" : "gn", + "grn" : "gn", + "grn + 5" : "gn", + "gujarati" : "gu", + "ગુજરાતી" : "gu", + "gu" : "gu", + "guj" : "gu", + "haitian, haitian creole" : "ht", + "kreyòl ayisyen" : "ht", + "ht" : "ht", + "hat" : "ht", + "hausa" : "ha", + "(hausa) هَوُسَ" : "ha", + "ha" : "ha", + "hau" : "ha", + "hebrew (modern)" : "he", + "עברית" : "he", + "he" : "he", + "heb" : "he", + "herero" : "hz", + "otjiherero" : "hz", + "hz" : "hz", + "her" : "hz", + "hindi" : "hi", + "हिन्दी, हिंदी" : "hi", + "hi" : "hi", + "hin" : "hi", + "हिन्दी" : "hi", + "हिंदी" : "hi", + "hiri motu" : "ho", + "ho" : "ho", + "hmo" : "ho", + "hungarian" : "hu", + "magyar" : "hu", + "hu" : "hu", + "hun" : "hu", + "interlingua" : "ia", + "ia" : "ia", + "ina" : "ia", + "indonesian" : "id", + "bahasa indonesia" : "id", + "id" : "id", + "ind" : "id", + "interlingue" : "ie", + "originally called occidental; then interlingue after wwii" : "ie", + "ie" : "ie", + "ile" : "ie", + "irish" : "ga", + "gaeilge" : "ga", + "ga" : "ga", + "gle" : "ga", + "igbo" : "ig", + "asụsụ igbo" : "ig", + "ig" : "ig", + "ibo" : "ig", + "inupiaq" : "ik", + "iñupiaq, iñupiatun" : "ik", + "ik" : "ik", + "ipk" : "ik", + "ipk + 2" : "ik", + "iñupiaq" : "ik", + "iñupiatun" : "ik", + "ido" : "io", + "io" : "io", + "icelandic" : "is", + "íslenska" : "is", + "is" : "is", + "isl" : "is", + "ice" : "is", + "italian" : "it", + "italiano" : "it", + "it" : "it", + "ita" : "it", + "inuktitut" : "iu", + "ᐃᓄᒃᑎᑐᑦ" : "iu", + "iu" : "iu", + "iku" : "iu", + "iku + 2" : "iu", + "japanese" : "ja", + "日本語 (にほんご)" : "ja", + "ja" : "ja", + "jpn" : "ja", + "javanese" : "jv", + "ꦧꦱꦗꦮ, basa jawa" : "jv", + "jv" : "jv", + "jav" : "jv", + "ꦧꦱꦗꦮ" : "jv", + "basa jawa" : "jv", + "kalaallisut, greenlandic" : "kl", + "kalaallisut, kalaallit oqaasii" : "kl", + "kl" : "kl", + "kal" : "kl", + "kalaallisut" : "kl", + "kalaallit oqaasii" : "kl", + "kannada" : "kn", + "ಕನ್ನಡ" : "kn", + "kn" : "kn", + "kan" : "kn", + "kanuri" : "kr", + "kr" : "kr", + "kau" : "kr", + "kau + 3" : "kr", + "kashmiri" : "ks", + "कश्मीरी, كشميري‎" : "ks", + "ks" : "ks", + "kas" : "ks", + "कश्मीरी" : "ks", + "كشميري‎" : "ks", + "kazakh" : "kk", + "қазақ тілі" : "kk", + "kk" : "kk", + "kaz" : "kk", + "central khmer" : "km", + "ខ្មែរ, ខេមរភាសា, ភាសាខ្មែរ" : "km", + "km" : "km", + "khm" : "km", + "ខ្មែរ" : "km", + "ខេមរភាសា" : "km", + "ភាសាខ្មែរ" : "km", + "kikuyu, gikuyu" : "ki", + "gĩkũyũ" : "ki", + "ki" : "ki", + "kik" : "ki", + "kinyarwanda" : "rw", + "ikinyarwanda" : "rw", + "rw" : "rw", + "kin" : "rw", + "kirghiz, kyrgyz" : "ky", + "кыргызча, кыргыз тили" : "ky", + "ky" : "ky", + "kir" : "ky", + "кыргызча" : "ky", + "кыргыз тили" : "ky", + "komi" : "kv", + "коми кыв" : "kv", + "kv" : "kv", + "kom" : "kv", + "kom + 2" : "kv", + "kongo" : "kg", + "kikongo" : "kg", + "kg" : "kg", + "kon" : "kg", + "kon + 3" : "kg", + "korean" : "ko", + "한국어" : "ko", + "ko" : "ko", + "kor" : "ko", + "kurdish" : "ku", + "kurdî, كوردی‎" : "ku", + "ku" : "ku", + "kur" : "ku", + "kur + 3" : "ku", + "kurdî" : "ku", + "كوردی‎" : "ku", + "kuanyama, kwanyama" : "kj", + "kuanyama" : "kj", + "kj" : "kj", + "kua" : "kj", + "latin" : "la", + "latine, lingua latina" : "la", + "la" : "la", + "lat" : "la", + "latine" : "la", + "lingua latina" : "la", + "luxembourgish, letzeburgesch" : "lb", + "lëtzebuergesch" : "lb", + "lb" : "lb", + "ltz" : "lb", + "ganda" : "lg", + "luganda" : "lg", + "lg" : "lg", + "lug" : "lg", + "limburgan, limburger, limburgish" : "li", + "limburgs" : "li", + "li" : "li", + "lim" : "li", + "lingala" : "ln", + "lingála" : "ln", + "ln" : "ln", + "lin" : "ln", + "lao" : "lo", + "ພາສາລາວ" : "lo", + "lo" : "lo", + "lithuanian" : "lt", + "lietuvių kalba" : "lt", + "lt" : "lt", + "lit" : "lt", + "luba-katanga" : "lu", + "kiluba" : "lu", + "lu" : "lu", + "lub" : "lu", + "latvian" : "lv", + "latviešu valoda" : "lv", + "lv" : "lv", + "lav" : "lv", + "lav + 2" : "lv", + "manx" : "gv", + "gaelg, gailck" : "gv", + "gv" : "gv", + "glv" : "gv", + "gaelg" : "gv", + "gailck" : "gv", + "macedonian" : "mk", + "македонски јазик" : "mk", + "mk" : "mk", + "mkd" : "mk", + "mac" : "mk", + "malagasy" : "mg", + "fiteny malagasy" : "mg", + "mg" : "mg", + "mlg" : "mg", + "mlg + 10" : "mg", + "malay" : "ms", + "bahasa melayu, بهاس ملايو‎" : "ms", + "ms" : "ms", + "msa" : "ms", + "may" : "ms", + "msa + 13" : "ms", + "bahasa melayu" : "ms", + "بهاس ملايو‎" : "ms", + "malayalam" : "ml", + "മലയാളം" : "ml", + "ml" : "ml", + "mal" : "ml", + "maltese" : "mt", + "malti" : "mt", + "mt" : "mt", + "mlt" : "mt", + "maori" : "mi", + "te reo māori" : "mi", + "mi" : "mi", + "mri" : "mi", + "mao" : "mi", + "marathi" : "mr", + "मराठी" : "mr", + "mr" : "mr", + "mar" : "mr", + "marshallese" : "mh", + "kajin m̧ajeļ" : "mh", + "mh" : "mh", + "mah" : "mh", + "mongolian" : "mn", + "монгол хэл" : "mn", + "mn" : "mn", + "mon" : "mn", + "mon + 2" : "mn", + "nauru" : "na", + "dorerin naoero" : "na", + "na" : "na", + "nau" : "na", + "navajo, navaho" : "nv", + "diné bizaad" : "nv", + "nv" : "nv", + "nav" : "nv", + "north ndebele" : "nd", + "isindebele" : "nr", + "nd" : "nd", + "nde" : "nd", + "nepali" : "ne", + "नेपाली" : "ne", + "ne" : "ne", + "nep" : "ne", + "ndonga" : "ng", + "owambo" : "ng", + "ng" : "ng", + "ndo" : "ng", + "norwegian bokmål" : "nb", + "norsk bokmål" : "nb", + "nb" : "nb", + "nob" : "nb", + "norwegian nynorsk" : "nn", + "norsk nynorsk" : "nn", + "nn" : "nn", + "nno" : "nn", + "norwegian" : "no", + "norsk" : "no", + "no" : "no", + "nor" : "no", + "nor + 2" : "no", + "sichuan yi, nuosu" : "ii", + "ꆈꌠ꒿ nuosuhxop" : "ii", + "ii" : "ii", + "iii" : "ii", + "south ndebele" : "nr", + "nr" : "nr", + "nbl" : "nr", + "occitan" : "oc", + "occitan, lenga d'òc" : "oc", + "oc" : "oc", + "oci" : "oc", + "lenga d'òc" : "oc", + "ojibwa" : "oj", + "ᐊᓂᔑᓈᐯᒧᐎᓐ" : "oj", + "oj" : "oj", + "oji" : "oj", + "oji + 7" : "oj", + "church slavic, church slavonic, old church slavonic, old slavonic, old bulgarian" : "cu", + "ѩзыкъ словѣньскъ" : "cu", + "cu" : "cu", + "chu" : "cu", + "oromo" : "om", + "afaan oromoo" : "om", + "om" : "om", + "orm" : "om", + "orm + 4" : "om", + "oriya" : "or", + "ଓଡ଼ିଆ" : "or", + "or" : "or", + "ori" : "or", + "ossetian, ossetic" : "os", + "ирон æвзаг" : "os", + "os" : "os", + "oss" : "os", + "panjabi, punjabi" : "pa", + "ਪੰਜਾਬੀ" : "pa", + "pa" : "pa", + "pan" : "pa", + "pali" : "pi", + "पाऴि" : "pi", + "pi" : "pi", + "pli" : "pi", + "persian" : "fa", + "فارسی" : "fa", + "fa" : "fa", + "fas" : "fa", + "per" : "fa", + "fas + 2" : "fa", + "polish" : "pl", + "język polski, polszczyzna" : "pl", + "pl" : "pl", + "pol" : "pl", + "język polski" : "pl", + "polszczyzna" : "pl", + "pashto, pushto" : "ps", + "پښتو" : "ps", + "ps" : "ps", + "pus" : "ps", + "pus + 3" : "ps", + "portuguese" : "pt", + "português" : "pt", + "pt" : "pt", + "por" : "pt", + "quechua" : "qu", + "runa simi, kichwa" : "qu", + "qu" : "qu", + "que" : "qu", + "que + 44" : "qu", + "runa simi" : "qu", + "kichwa" : "qu", + "romansh" : "rm", + "rumantsch grischun" : "rm", + "rm" : "rm", + "roh" : "rm", + "rundi" : "rn", + "ikirundi" : "rn", + "rn" : "rn", + "run" : "rn", + "romanian, moldavian, moldovan" : "ro", + "română" : "ro", + "ro" : "ro", + "ron" : "ro", + "rum" : "ro", + "russian" : "ru", + "русский" : "ru", + "ru" : "ru", + "rus" : "ru", + "sanskrit" : "sa", + "संस्कृतम्" : "sa", + "sa" : "sa", + "san" : "sa", + "sardinian" : "sc", + "sardu" : "sc", + "sc" : "sc", + "srd" : "sc", + "srd + 4" : "sc", + "sindhi" : "sd", + "सिन्धी, سنڌي، سندھی‎" : "sd", + "sd" : "sd", + "snd" : "sd", + "सिन्धी" : "sd", + "سنڌي، سندھی‎" : "sd", + "northern sami" : "se", + "davvisámegiella" : "se", + "se" : "se", + "sme" : "se", + "samoan" : "sm", + "gagana fa'a samoa" : "sm", + "sm" : "sm", + "smo" : "sm", + "sango" : "sg", + "yângâ tî sängö" : "sg", + "sg" : "sg", + "sag" : "sg", + "serbian" : "sr", + "српски језик" : "sr", + "sr" : "sr", + "srp" : "sr", + "gaelic, scottish gaelic" : "gd", + "gàidhlig" : "gd", + "gd" : "gd", + "gla" : "gd", + "shona" : "sn", + "chishona" : "sn", + "sn" : "sn", + "sna" : "sn", + "sinhala, sinhalese" : "si", + "සිංහල" : "si", + "si" : "si", + "sin" : "si", + "slovak" : "sk", + "slovenčina, slovenský jazyk" : "sk", + "sk" : "sk", + "slk" : "sk", + "slo" : "sk", + "slovenčina" : "sk", + "slovenský jazyk" : "sk", + "slovenian" : "sl", + "slovenski jezik, slovenščina" : "sl", + "sl" : "sl", + "slv" : "sl", + "slovenski jezik" : "sl", + "slovenščina" : "sl", + "somali" : "so", + "soomaaliga, af soomaali" : "so", + "so" : "so", + "som" : "so", + "soomaaliga" : "so", + "af soomaali" : "so", + "southern sotho" : "st", + "sesotho" : "st", + "st" : "st", + "sot" : "st", + "spanish, castilian" : "es", + "español" : "es", + "es" : "es", + "spa" : "es", + "sundanese" : "su", + "basa sunda" : "su", + "su" : "su", + "sun" : "su", + "swahili" : "sw", + "kiswahili" : "sw", + "sw" : "sw", + "swa" : "sw", + "swa + 2" : "sw", + "swati" : "ss", + "siswati" : "ss", + "ss" : "ss", + "ssw" : "ss", + "swedish" : "sv", + "svenska" : "sv", + "sv" : "sv", + "swe" : "sv", + "tamil" : "ta", + "தமிழ்" : "ta", + "ta" : "ta", + "tam" : "ta", + "telugu" : "te", + "తెలుగు" : "te", + "te" : "te", + "tel" : "te", + "tajik" : "tg", + "тоҷикӣ, toçikī, تاجیکی‎" : "tg", + "tg" : "tg", + "tgk" : "tg", + "тоҷикӣ" : "tg", + "toçikī" : "tg", + "تاجیکی‎" : "tg", + "thai" : "th", + "ไทย" : "th", + "th" : "th", + "tha" : "th", + "tigrinya" : "ti", + "ትግርኛ" : "ti", + "ti" : "ti", + "tir" : "ti", + "tibetan" : "bo", + "བོད་ཡིག" : "bo", + "bo" : "bo", + "bod" : "bo", + "tib" : "bo", + "turkmen" : "tk", + "türkmen, түркмен" : "tk", + "tk" : "tk", + "tuk" : "tk", + "türkmen" : "tk", + "түркмен" : "tk", + "tagalog" : "tl", + "wikang tagalog" : "tl", + "tl" : "tl", + "tgl" : "tl", + "tswana" : "tn", + "setswana" : "tn", + "tn" : "tn", + "tsn" : "tn", + "tonga (tonga islands)" : "to", + "faka tonga" : "to", + "to" : "to", + "ton" : "to", + "turkish" : "tr", + "türkçe" : "tr", + "tr" : "tr", + "tur" : "tr", + "tsonga" : "ts", + "xitsonga" : "ts", + "ts" : "ts", + "tso" : "ts", + "tatar" : "tt", + "татар теле, tatar tele" : "tt", + "tt" : "tt", + "tat" : "tt", + "татар теле" : "tt", + "tatar tele" : "tt", + "twi" : "tw", + "tw" : "tw", + "tahitian" : "ty", + "reo tahiti" : "ty", + "ty" : "ty", + "tah" : "ty", + "uighur, uyghur" : "ug", + "ئۇيغۇرچە‎, uyghurche" : "ug", + "ug" : "ug", + "uig" : "ug", + "ئۇيغۇرچە‎" : "ug", + "uyghurche" : "ug", + "ukrainian" : "uk", + "українська" : "uk", + "uk" : "uk", + "ukr" : "uk", + "urdu" : "ur", + "اردو" : "ur", + "ur" : "ur", + "urd" : "ur", + "uzbek" : "uz", + "oʻzbek, ўзбек, أۇزبېك‎" : "uz", + "uz" : "uz", + "uzb" : "uz", + "uzb + 2" : "uz", + "oʻzbek" : "uz", + "ўзбек" : "uz", + "أۇزبېك‎" : "uz", + "venda" : "ve", + "tshivenḓa" : "ve", + "ve" : "ve", + "ven" : "ve", + "vietnamese" : "vi", + "tiếng việt" : "vi", + "vi" : "vi", + "vie" : "vi", + "volapük" : "vo", + "vo" : "vo", + "vol" : "vo", + "walloon" : "wa", + "walon" : "wa", + "wa" : "wa", + "wln" : "wa", + "welsh" : "cy", + "cymraeg" : "cy", + "cy" : "cy", + "cym" : "cy", + "wel" : "cy", + "wolof" : "wo", + "wollof" : "wo", + "wo" : "wo", + "wol" : "wo", + "western frisian" : "fy", + "frysk" : "fy", + "fy" : "fy", + "fry" : "fy", + "xhosa" : "xh", + "isixhosa" : "xh", + "xh" : "xh", + "xho" : "xh", + "yiddish" : "yi", + "ייִדיש" : "yi", + "yi" : "yi", + "yid" : "yi", + "yid + 2" : "yi", + "yoruba" : "yo", + "yorùbá" : "yo", + "yo" : "yo", + "yor" : "yo", + "zhuang, chuang" : "za", + "saɯ cueŋƅ, saw cuengh" : "za", + "za" : "za", + "zha" : "za", + "zha + 16" : "za", + "saɯ cueŋƅ" : "za", + "saw cuengh" : "za", + "zulu" : "zu", + "isizulu" : "zu", + "zu" : "zu", + "zul" : "zu" +}; @@ -105,8 +956,6 @@ function reduce(from) { module.exports = { reduce: reduce, reductions: reductions }; -},{"./reductions.json":4}],4:[function(require,module,exports){ -module.exports={"abkhazian":"ab","аҧсуа бызшәа, аҧсшәа":"ab","ab":"ab","abk":"ab","аҧсуа бызшәа":"ab","аҧсшәа":"ab","afar":"aa","afaraf":"aa","aa":"aa","aar":"aa","afrikaans":"af","af":"af","afr":"af","akan":"ak","ak":"ak","aka":"ak","aka + 2":"ak","albanian":"sq","shqip":"sq","sq":"sq","sqi":"sq","alb":"sq","sqi + 4":"sq","amharic":"am","አማርኛ":"am","am":"am","amh":"am","arabic":"ar","العربية":"ar","ar":"ar","ara":"ar","ara + 30":"ar","aragonese":"an","aragonés":"an","an":"an","arg":"an","armenian":"hy","հայերեն":"hy","hy":"hy","hye":"hy","arm":"hy","assamese":"as","অসমীয়া":"as","as":"as","asm":"as","avaric":"av","авар мацӏ, магӏарул мацӏ":"av","av":"av","ava":"av","авар мацӏ":"av","магӏарул мацӏ":"av","avestan":"ae","avesta":"ae","ae":"ae","ave":"ae","aymara":"ay","aymar aru":"ay","ay":"ay","aym":"ay","aym + 2":"ay","azerbaijani":"az","azərbaycan dili":"az","az":"az","aze":"az","aze + 2":"az","bambara":"bm","bamanankan":"bm","bm":"bm","bam":"bm","bashkir":"ba","башҡорт теле":"ba","ba":"ba","bak":"ba","basque":"eu","euskara, euskera":"eu","eu":"eu","eus":"eu","baq":"eu","euskara":"eu","euskera":"eu","belarusian":"be","беларуская мова":"be","be":"be","bel":"be","bengali":"bn","বাংলা":"bn","bn":"bn","ben":"bn","bihari languages":"bh","भोजपुरी":"bh","bh":"bh","bih":"bh","":"bh","bislama":"bi","bi":"bi","bis":"bi","bosnian":"bs","bosanski jezik":"bs","bs":"bs","bos":"bs","breton":"br","brezhoneg":"br","br":"br","bre":"br","bulgarian":"bg","български език":"bg","bg":"bg","bul":"bg","burmese":"my","ဗမာစာ":"my","my":"my","mya":"my","bur":"my","catalan, valencian":"ca","català, valencià":"ca","ca":"ca","cat":"ca","català":"ca","valencià":"ca","chamorro":"ch","chamoru":"ch","ch":"ch","cha":"ch","chechen":"ce","нохчийн мотт":"ce","ce":"ce","che":"ce","chichewa, chewa, nyanja":"ny","chicheŵa, chinyanja":"ny","ny":"ny","nya":"ny","chicheŵa":"ny","chinyanja":"ny","chinese":"zh","中文 (zhōngwén), 汉语, 漢語":"zh","zh":"zh","zho":"zh","chi":"zh","zho + 13":"zh","中文 (zhōngwén)":"zh","汉语":"zh","漢語":"zh","chuvash":"cv","чӑваш чӗлхи":"cv","cv":"cv","chv":"cv","cornish":"kw","kernewek":"kw","kw":"kw","cor":"kw","corsican":"co","corsu, lingua corsa":"co","co":"co","cos":"co","corsu":"co","lingua corsa":"co","cree":"cr","ᓀᐦᐃᔭᐍᐏᐣ":"cr","cr":"cr","cre":"cr","cre + 6":"cr","croatian":"hr","hrvatski jezik":"hr","hr":"hr","hrv":"hr","czech":"cs","čeština, český jazyk":"cs","cs":"cs","ces":"cs","cze":"cs","čeština":"cs","český jazyk":"cs","danish":"da","dansk":"da","da":"da","dan":"da","divehi, dhivehi, maldivian":"dv","ދިވެހި":"dv","dv":"dv","div":"dv","dutch, flemish":"nl","nederlands, vlaams":"nl","nl":"nl","nld":"nl","dut":"nl","nederlands":"nl","vlaams":"nl","dzongkha":"dz","རྫོང་ཁ":"dz","dz":"dz","dzo":"dz","english":"en","en":"en","eng":"en","esperanto":"eo","eo":"eo","epo":"eo","estonian":"et","eesti, eesti keel":"et","et":"et","est":"et","est + 2":"et","eesti":"et","eesti keel":"et","ewe":"ee","eʋegbe":"ee","ee":"ee","faroese":"fo","føroyskt":"fo","fo":"fo","fao":"fo","fijian":"fj","vosa vakaviti":"fj","fj":"fj","fij":"fj","finnish":"fi","suomi, suomen kieli":"fi","fi":"fi","fin":"fi","suomi":"fi","suomen kieli":"fi","french":"fr","français, langue française":"fr","fr":"fr","fra":"fr","fre":"fr","français":"fr","langue française":"fr","fulah":"ff","fulfulde, pulaar, pular":"ff","ff":"ff","ful":"ff","ful + 9":"ff","fulfulde":"ff","pulaar":"ff","pular":"ff","galician":"gl","galego":"gl","gl":"gl","glg":"gl","georgian":"ka","ქართული":"ka","ka":"ka","kat":"ka","geo":"ka","german":"de","deutsch":"de","de":"de","deu":"de","ger":"de","greek (modern)":"el","ελληνικά":"el","el":"el","ell":"el","gre":"el","guaraní":"gn","avañe'ẽ":"gn","gn":"gn","grn":"gn","grn + 5":"gn","gujarati":"gu","ગુજરાતી":"gu","gu":"gu","guj":"gu","haitian, haitian creole":"ht","kreyòl ayisyen":"ht","ht":"ht","hat":"ht","hausa":"ha","(hausa) هَوُسَ":"ha","ha":"ha","hau":"ha","hebrew (modern)":"he","עברית":"he","he":"he","heb":"he","herero":"hz","otjiherero":"hz","hz":"hz","her":"hz","hindi":"hi","हिन्दी, हिंदी":"hi","hi":"hi","hin":"hi","हिन्दी":"hi","हिंदी":"hi","hiri motu":"ho","ho":"ho","hmo":"ho","hungarian":"hu","magyar":"hu","hu":"hu","hun":"hu","interlingua":"ia","ia":"ia","ina":"ia","indonesian":"id","bahasa indonesia":"id","id":"id","ind":"id","interlingue":"ie","originally called occidental; then interlingue after wwii":"ie","ie":"ie","ile":"ie","irish":"ga","gaeilge":"ga","ga":"ga","gle":"ga","igbo":"ig","asụsụ igbo":"ig","ig":"ig","ibo":"ig","inupiaq":"ik","iñupiaq, iñupiatun":"ik","ik":"ik","ipk":"ik","ipk + 2":"ik","iñupiaq":"ik","iñupiatun":"ik","ido":"io","io":"io","icelandic":"is","íslenska":"is","is":"is","isl":"is","ice":"is","italian":"it","italiano":"it","it":"it","ita":"it","inuktitut":"iu","ᐃᓄᒃᑎᑐᑦ":"iu","iu":"iu","iku":"iu","iku + 2":"iu","japanese":"ja","日本語 (にほんご)":"ja","ja":"ja","jpn":"ja","javanese":"jv","ꦧꦱꦗꦮ, basa jawa":"jv","jv":"jv","jav":"jv","ꦧꦱꦗꦮ":"jv","basa jawa":"jv","kalaallisut, greenlandic":"kl","kalaallisut, kalaallit oqaasii":"kl","kl":"kl","kal":"kl","kalaallisut":"kl","kalaallit oqaasii":"kl","kannada":"kn","ಕನ್ನಡ":"kn","kn":"kn","kan":"kn","kanuri":"kr","kr":"kr","kau":"kr","kau + 3":"kr","kashmiri":"ks","कश्मीरी, كشميري‎":"ks","ks":"ks","kas":"ks","कश्मीरी":"ks","كشميري‎":"ks","kazakh":"kk","қазақ тілі":"kk","kk":"kk","kaz":"kk","central khmer":"km","ខ្មែរ, ខេមរភាសា, ភាសាខ្មែរ":"km","km":"km","khm":"km","ខ្មែរ":"km","ខេមរភាសា":"km","ភាសាខ្មែរ":"km","kikuyu, gikuyu":"ki","gĩkũyũ":"ki","ki":"ki","kik":"ki","kinyarwanda":"rw","ikinyarwanda":"rw","rw":"rw","kin":"rw","kirghiz, kyrgyz":"ky","кыргызча, кыргыз тили":"ky","ky":"ky","kir":"ky","кыргызча":"ky","кыргыз тили":"ky","komi":"kv","коми кыв":"kv","kv":"kv","kom":"kv","kom + 2":"kv","kongo":"kg","kikongo":"kg","kg":"kg","kon":"kg","kon + 3":"kg","korean":"ko","한국어":"ko","ko":"ko","kor":"ko","kurdish":"ku","kurdî, كوردی‎":"ku","ku":"ku","kur":"ku","kur + 3":"ku","kurdî":"ku","كوردی‎":"ku","kuanyama, kwanyama":"kj","kuanyama":"kj","kj":"kj","kua":"kj","latin":"la","latine, lingua latina":"la","la":"la","lat":"la","latine":"la","lingua latina":"la","luxembourgish, letzeburgesch":"lb","lëtzebuergesch":"lb","lb":"lb","ltz":"lb","ganda":"lg","luganda":"lg","lg":"lg","lug":"lg","limburgan, limburger, limburgish":"li","limburgs":"li","li":"li","lim":"li","lingala":"ln","lingála":"ln","ln":"ln","lin":"ln","lao":"lo","ພາສາລາວ":"lo","lo":"lo","lithuanian":"lt","lietuvių kalba":"lt","lt":"lt","lit":"lt","luba-katanga":"lu","kiluba":"lu","lu":"lu","lub":"lu","latvian":"lv","latviešu valoda":"lv","lv":"lv","lav":"lv","lav + 2":"lv","manx":"gv","gaelg, gailck":"gv","gv":"gv","glv":"gv","gaelg":"gv","gailck":"gv","macedonian":"mk","македонски јазик":"mk","mk":"mk","mkd":"mk","mac":"mk","malagasy":"mg","fiteny malagasy":"mg","mg":"mg","mlg":"mg","mlg + 10":"mg","malay":"ms","bahasa melayu, بهاس ملايو‎":"ms","ms":"ms","msa":"ms","may":"ms","msa + 13":"ms","bahasa melayu":"ms","بهاس ملايو‎":"ms","malayalam":"ml","മലയാളം":"ml","ml":"ml","mal":"ml","maltese":"mt","malti":"mt","mt":"mt","mlt":"mt","maori":"mi","te reo māori":"mi","mi":"mi","mri":"mi","mao":"mi","marathi":"mr","मराठी":"mr","mr":"mr","mar":"mr","marshallese":"mh","kajin m̧ajeļ":"mh","mh":"mh","mah":"mh","mongolian":"mn","монгол хэл":"mn","mn":"mn","mon":"mn","mon + 2":"mn","nauru":"na","dorerin naoero":"na","na":"na","nau":"na","navajo, navaho":"nv","diné bizaad":"nv","nv":"nv","nav":"nv","north ndebele":"nd","isindebele":"nr","nd":"nd","nde":"nd","nepali":"ne","नेपाली":"ne","ne":"ne","nep":"ne","ndonga":"ng","owambo":"ng","ng":"ng","ndo":"ng","norwegian bokmål":"nb","norsk bokmål":"nb","nb":"nb","nob":"nb","norwegian nynorsk":"nn","norsk nynorsk":"nn","nn":"nn","nno":"nn","norwegian":"no","norsk":"no","no":"no","nor":"no","nor + 2":"no","sichuan yi, nuosu":"ii","ꆈꌠ꒿ nuosuhxop":"ii","ii":"ii","iii":"ii","south ndebele":"nr","nr":"nr","nbl":"nr","occitan":"oc","occitan, lenga d'òc":"oc","oc":"oc","oci":"oc","lenga d'òc":"oc","ojibwa":"oj","ᐊᓂᔑᓈᐯᒧᐎᓐ":"oj","oj":"oj","oji":"oj","oji + 7":"oj","church slavic, church slavonic, old church slavonic, old slavonic, old bulgarian":"cu","ѩзыкъ словѣньскъ":"cu","cu":"cu","chu":"cu","oromo":"om","afaan oromoo":"om","om":"om","orm":"om","orm + 4":"om","oriya":"or","ଓଡ଼ିଆ":"or","or":"or","ori":"or","ossetian, ossetic":"os","ирон æвзаг":"os","os":"os","oss":"os","panjabi, punjabi":"pa","ਪੰਜਾਬੀ":"pa","pa":"pa","pan":"pa","pali":"pi","पाऴि":"pi","pi":"pi","pli":"pi","persian":"fa","فارسی":"fa","fa":"fa","fas":"fa","per":"fa","fas + 2":"fa","polish":"pl","język polski, polszczyzna":"pl","pl":"pl","pol":"pl","język polski":"pl","polszczyzna":"pl","pashto, pushto":"ps","پښتو":"ps","ps":"ps","pus":"ps","pus + 3":"ps","portuguese":"pt","português":"pt","pt":"pt","por":"pt","quechua":"qu","runa simi, kichwa":"qu","qu":"qu","que":"qu","que + 44":"qu","runa simi":"qu","kichwa":"qu","romansh":"rm","rumantsch grischun":"rm","rm":"rm","roh":"rm","rundi":"rn","ikirundi":"rn","rn":"rn","run":"rn","romanian, moldavian, moldovan":"ro","română":"ro","ro":"ro","ron":"ro","rum":"ro","russian":"ru","русский":"ru","ru":"ru","rus":"ru","sanskrit":"sa","संस्कृतम्":"sa","sa":"sa","san":"sa","sardinian":"sc","sardu":"sc","sc":"sc","srd":"sc","srd + 4":"sc","sindhi":"sd","सिन्धी, سنڌي، سندھی‎":"sd","sd":"sd","snd":"sd","सिन्धी":"sd","سنڌي، سندھی‎":"sd","northern sami":"se","davvisámegiella":"se","se":"se","sme":"se","samoan":"sm","gagana fa'a samoa":"sm","sm":"sm","smo":"sm","sango":"sg","yângâ tî sängö":"sg","sg":"sg","sag":"sg","serbian":"sr","српски језик":"sr","sr":"sr","srp":"sr","gaelic, scottish gaelic":"gd","gàidhlig":"gd","gd":"gd","gla":"gd","shona":"sn","chishona":"sn","sn":"sn","sna":"sn","sinhala, sinhalese":"si","සිංහල":"si","si":"si","sin":"si","slovak":"sk","slovenčina, slovenský jazyk":"sk","sk":"sk","slk":"sk","slo":"sk","slovenčina":"sk","slovenský jazyk":"sk","slovenian":"sl","slovenski jezik, slovenščina":"sl","sl":"sl","slv":"sl","slovenski jezik":"sl","slovenščina":"sl","somali":"so","soomaaliga, af soomaali":"so","so":"so","som":"so","soomaaliga":"so","af soomaali":"so","southern sotho":"st","sesotho":"st","st":"st","sot":"st","spanish, castilian":"es","español":"es","es":"es","spa":"es","sundanese":"su","basa sunda":"su","su":"su","sun":"su","swahili":"sw","kiswahili":"sw","sw":"sw","swa":"sw","swa + 2":"sw","swati":"ss","siswati":"ss","ss":"ss","ssw":"ss","swedish":"sv","svenska":"sv","sv":"sv","swe":"sv","tamil":"ta","தமிழ்":"ta","ta":"ta","tam":"ta","telugu":"te","తెలుగు":"te","te":"te","tel":"te","tajik":"tg","тоҷикӣ, toçikī, تاجیکی‎":"tg","tg":"tg","tgk":"tg","тоҷикӣ":"tg","toçikī":"tg","تاجیکی‎":"tg","thai":"th","ไทย":"th","th":"th","tha":"th","tigrinya":"ti","ትግርኛ":"ti","ti":"ti","tir":"ti","tibetan":"bo","བོད་ཡིག":"bo","bo":"bo","bod":"bo","tib":"bo","turkmen":"tk","türkmen, түркмен":"tk","tk":"tk","tuk":"tk","türkmen":"tk","түркмен":"tk","tagalog":"tl","wikang tagalog":"tl","tl":"tl","tgl":"tl","tswana":"tn","setswana":"tn","tn":"tn","tsn":"tn","tonga (tonga islands)":"to","faka tonga":"to","to":"to","ton":"to","turkish":"tr","türkçe":"tr","tr":"tr","tur":"tr","tsonga":"ts","xitsonga":"ts","ts":"ts","tso":"ts","tatar":"tt","татар теле, tatar tele":"tt","tt":"tt","tat":"tt","татар теле":"tt","tatar tele":"tt","twi":"tw","tw":"tw","tahitian":"ty","reo tahiti":"ty","ty":"ty","tah":"ty","uighur, uyghur":"ug","ئۇيغۇرچە‎, uyghurche":"ug","ug":"ug","uig":"ug","ئۇيغۇرچە‎":"ug","uyghurche":"ug","ukrainian":"uk","українська":"uk","uk":"uk","ukr":"uk","urdu":"ur","اردو":"ur","ur":"ur","urd":"ur","uzbek":"uz","oʻzbek, ўзбек, أۇزبېك‎":"uz","uz":"uz","uzb":"uz","uzb + 2":"uz","oʻzbek":"uz","ўзбек":"uz","أۇزبېك‎":"uz","venda":"ve","tshivenḓa":"ve","ve":"ve","ven":"ve","vietnamese":"vi","tiếng việt":"vi","vi":"vi","vie":"vi","volapük":"vo","vo":"vo","vol":"vo","walloon":"wa","walon":"wa","wa":"wa","wln":"wa","welsh":"cy","cymraeg":"cy","cy":"cy","cym":"cy","wel":"cy","wolof":"wo","wollof":"wo","wo":"wo","wol":"wo","western frisian":"fy","frysk":"fy","fy":"fy","fry":"fy","xhosa":"xh","isixhosa":"xh","xh":"xh","xho":"xh","yiddish":"yi","ייִדיש":"yi","yi":"yi","yid":"yi","yid + 2":"yi","yoruba":"yo","yorùbá":"yo","yo":"yo","yor":"yo","zhuang, chuang":"za","saɯ cueŋƅ, saw cuengh":"za","za":"za","zha":"za","zha + 16":"za","saɯ cueŋƅ":"za","saw cuengh":"za","zulu":"zu","isizulu":"zu","zu":"zu","zul":"zu"} },{}],"jssm":[function(require,module,exports){ 'use strict'; @@ -129,7 +978,7 @@ var reduce_to_639 = require('reduce-to-639-1').reduce; var parse = require('./jssm-dot.js').parse; // eslint-disable-line flowtype/no-weak-types // todo whargarbl remove any -var version = '5.14.0'; // replaced from package.js in build +var version = '5.14.1'; // replaced from package.js in build /* eslint-disable complexity */ diff --git a/dist/jssm.es5.cjs.min.js b/dist/jssm.es5.cjs.min.js deleted file mode 100644 index eb80193b..00000000 --- a/dist/jssm.es5.cjs.min.js +++ /dev/null @@ -1 +0,0 @@ -require=function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a="function"==typeof require&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n||e)},l,l.exports,e,t,n,r)}return n[o].exports}for(var i="function"==typeof require&&require,o=0;o0){for(i=1,j=1;ipeg$maxFailPos&&(peg$maxFailPos=peg$currPos,peg$maxFailExpected=[]),peg$maxFailExpected.push(expected))}function peg$buildStructuredError(expected,found,location){return new peg$SyntaxError(peg$SyntaxError.buildMessage(expected,found),expected,found,location)}function peg$parseDocument(){var s0,s1,s2,s3;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED&&(s2=peg$parseTermList())!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c0(s2)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseGvizShape(){var s0;return input.substr(peg$currPos,3)===peg$c1?(s0=peg$c1,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c2)),s0===peg$FAILED&&(input.substr(peg$currPos,7)===peg$c3?(s0=peg$c3,peg$currPos+=7):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c4)),s0===peg$FAILED&&(input.substr(peg$currPos,7)===peg$c5?(s0=peg$c5,peg$currPos+=7):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c6)),s0===peg$FAILED&&(input.substr(peg$currPos,4)===peg$c7?(s0=peg$c7,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c8)),s0===peg$FAILED&&(input.substr(peg$currPos,6)===peg$c9?(s0=peg$c9,peg$currPos+=6):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c10)),s0===peg$FAILED&&(input.substr(peg$currPos,5)===peg$c11?(s0=peg$c11,peg$currPos+=5):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c12)),s0===peg$FAILED&&(input.substr(peg$currPos,3)===peg$c13?(s0=peg$c13,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c14)),s0===peg$FAILED&&(input.substr(peg$currPos,8)===peg$c15?(s0=peg$c15,peg$currPos+=8):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c16)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c17?(s0=peg$c17,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c18)),s0===peg$FAILED&&(input.substr(peg$currPos,5)===peg$c19?(s0=peg$c19,peg$currPos+=5):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c20)),s0===peg$FAILED&&(input.substr(peg$currPos,7)===peg$c21?(s0=peg$c21,peg$currPos+=7):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c22)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c23?(s0=peg$c23,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c24)),s0===peg$FAILED&&(input.substr(peg$currPos,13)===peg$c25?(s0=peg$c25,peg$currPos+=13):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c26)),s0===peg$FAILED&&(input.substr(peg$currPos,5)===peg$c27?(s0=peg$c27,peg$currPos+=5):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c28)),s0===peg$FAILED&&(input.substr(peg$currPos,8)===peg$c29?(s0=peg$c29,peg$currPos+=8):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c30)),s0===peg$FAILED&&(input.substr(peg$currPos,7)===peg$c31?(s0=peg$c31,peg$currPos+=7):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c32)),s0===peg$FAILED&&(input.substr(peg$currPos,8)===peg$c33?(s0=peg$c33,peg$currPos+=8):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c34)),s0===peg$FAILED&&(input.substr(peg$currPos,7)===peg$c35?(s0=peg$c35,peg$currPos+=7):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c36)),s0===peg$FAILED&&(input.substr(peg$currPos,12)===peg$c37?(s0=peg$c37,peg$currPos+=12):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c38)),s0===peg$FAILED&&(input.substr(peg$currPos,13)===peg$c39?(s0=peg$c39,peg$currPos+=13):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c40)),s0===peg$FAILED&&(input.substr(peg$currPos,13)===peg$c41?(s0=peg$c41,peg$currPos+=13):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c42)),s0===peg$FAILED&&(input.substr(peg$currPos,11)===peg$c43?(s0=peg$c43,peg$currPos+=11):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c44)),s0===peg$FAILED&&(input.substr(peg$currPos,12)===peg$c45?(s0=peg$c45,peg$currPos+=12):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c46)),s0===peg$FAILED&&(input.substr(peg$currPos,8)===peg$c47?(s0=peg$c47,peg$currPos+=8):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c48)),s0===peg$FAILED&&(input.substr(peg$currPos,8)===peg$c49?(s0=peg$c49,peg$currPos+=8):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c50)),s0===peg$FAILED&&(input.substr(peg$currPos,7)===peg$c51?(s0=peg$c51,peg$currPos+=7):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c52)),s0===peg$FAILED&&(input.substr(peg$currPos,7)===peg$c53?(s0=peg$c53,peg$currPos+=7):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c54)),s0===peg$FAILED&&(input.substr(peg$currPos,4)===peg$c55?(s0=peg$c55,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c56)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c57?(s0=peg$c57,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c58)),s0===peg$FAILED&&(input.substr(peg$currPos,6)===peg$c59?(s0=peg$c59,peg$currPos+=6):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c60)),s0===peg$FAILED&&(input.substr(peg$currPos,4)===peg$c61?(s0=peg$c61,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c62)),s0===peg$FAILED&&(input.substr(peg$currPos,4)===peg$c63?(s0=peg$c63,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c64)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c65?(s0=peg$c65,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c66)),s0===peg$FAILED&&(input.substr(peg$currPos,8)===peg$c67?(s0=peg$c67,peg$currPos+=8):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c68)),s0===peg$FAILED&&(input.substr(peg$currPos,4)===peg$c69?(s0=peg$c69,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c70)),s0===peg$FAILED&&(input.substr(peg$currPos,3)===peg$c71?(s0=peg$c71,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c72)),s0===peg$FAILED&&(input.substr(peg$currPos,6)===peg$c73?(s0=peg$c73,peg$currPos+=6):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c74)),s0===peg$FAILED&&(input.substr(peg$currPos,5)===peg$c75?(s0=peg$c75,peg$currPos+=5):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c76)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c77?(s0=peg$c77,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c78)),s0===peg$FAILED&&(input.substr(peg$currPos,8)===peg$c79?(s0=peg$c79,peg$currPos+=8):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c80)),s0===peg$FAILED&&(input.substr(peg$currPos,3)===peg$c81?(s0=peg$c81,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c82)),s0===peg$FAILED&&(input.substr(peg$currPos,10)===peg$c83?(s0=peg$c83,peg$currPos+=10):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c84)),s0===peg$FAILED&&(input.substr(peg$currPos,3)===peg$c85?(s0=peg$c85,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c86)),s0===peg$FAILED&&(input.substr(peg$currPos,10)===peg$c87?(s0=peg$c87,peg$currPos+=10):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c88)),s0===peg$FAILED&&(input.substr(peg$currPos,15)===peg$c89?(s0=peg$c89,peg$currPos+=15):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c90)),s0===peg$FAILED&&(input.substr(peg$currPos,13)===peg$c91?(s0=peg$c91,peg$currPos+=13):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c92)),s0===peg$FAILED&&(input.substr(peg$currPos,14)===peg$c93?(s0=peg$c93,peg$currPos+=14):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c94)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c95?(s0=peg$c95,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c96)),s0===peg$FAILED&&(input.substr(peg$currPos,8)===peg$c97?(s0=peg$c97,peg$currPos+=8):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c98)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c99?(s0=peg$c99,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c100)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c101?(s0=peg$c101,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c102)),s0===peg$FAILED&&(input.substr(peg$currPos,8)===peg$c103?(s0=peg$c103,peg$currPos+=8):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c104)),s0===peg$FAILED&&(input.substr(peg$currPos,7)===peg$c105?(s0=peg$c105,peg$currPos+=7):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c106)),s0===peg$FAILED&&(input.substr(peg$currPos,12)===peg$c107?(s0=peg$c107,peg$currPos+=12):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c108)),s0===peg$FAILED&&(input.substr(peg$currPos,11)===peg$c109?(s0=peg$c109,peg$currPos+=11):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c110)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c111?(s0=peg$c111,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c112)),s0===peg$FAILED&&(input.substr(peg$currPos,6)===peg$c113?(s0=peg$c113,peg$currPos+=6):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c114)),s0===peg$FAILED&&(input.substr(peg$currPos,6)===peg$c115?(s0=peg$c115,peg$currPos+=6):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c116)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c117?(s0=peg$c117,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c118)),s0===peg$FAILED&&(input.substr(peg$currPos,6)===peg$c119?(s0=peg$c119,peg$currPos+=6):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c120))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),s0}function peg$parseForwardLightArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,2)===peg$c122?(s0=peg$c122,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c123)),s0===peg$FAILED&&(s0=peg$currPos,8594===input.charCodeAt(peg$currPos)?(s1=peg$c124,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c125)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c126()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c121)),s0}function peg$parseTwoWayLightArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,3)===peg$c128?(s0=peg$c128,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c129)),s0===peg$FAILED&&(s0=peg$currPos,8596===input.charCodeAt(peg$currPos)?(s1=peg$c130,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c131)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c132()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c127)),s0}function peg$parseBackLightArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,2)===peg$c134?(s0=peg$c134,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c135)),s0===peg$FAILED&&(s0=peg$currPos,8592===input.charCodeAt(peg$currPos)?(s1=peg$c136,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c137)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c138()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c133)),s0}function peg$parseForwardFatArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,2)===peg$c140?(s0=peg$c140,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c141)),s0===peg$FAILED&&(s0=peg$currPos,8658===input.charCodeAt(peg$currPos)?(s1=peg$c142,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c143)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c144()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c139)),s0}function peg$parseTwoWayFatArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,3)===peg$c146?(s0=peg$c146,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c147)),s0===peg$FAILED&&(s0=peg$currPos,8660===input.charCodeAt(peg$currPos)?(s1=peg$c148,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c149)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c150()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c145)),s0}function peg$parseBackFatArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,2)===peg$c152?(s0=peg$c152,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c153)),s0===peg$FAILED&&(s0=peg$currPos,8656===input.charCodeAt(peg$currPos)?(s1=peg$c154,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c155)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c156()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c151)),s0}function peg$parseForwardTildeArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,2)===peg$c158?(s0=peg$c158,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c159)),s0===peg$FAILED&&(s0=peg$currPos,8603===input.charCodeAt(peg$currPos)?(s1=peg$c160,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c161)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c162()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c157)),s0}function peg$parseTwoWayTildeArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,3)===peg$c164?(s0=peg$c164,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c165)),s0===peg$FAILED&&(s0=peg$currPos,8622===input.charCodeAt(peg$currPos)?(s1=peg$c166,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c167)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c168()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c163)),s0}function peg$parseBackTildeArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,2)===peg$c170?(s0=peg$c170,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c171)),s0===peg$FAILED&&(s0=peg$currPos,8602===input.charCodeAt(peg$currPos)?(s1=peg$c172,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c173)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c174()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c169)),s0}function peg$parseLightFatArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,4)===peg$c176?(s0=peg$c176,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c177)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c178?(s1=peg$c178,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c179)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c180()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c175)),s0}function peg$parseLightTildeArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,4)===peg$c182?(s0=peg$c182,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c183)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c184?(s1=peg$c184,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c185)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c186()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c181)),s0}function peg$parseFatLightArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,4)===peg$c188?(s0=peg$c188,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c189)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c190?(s1=peg$c190,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c191)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c192()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c187)),s0}function peg$parseFatTildeArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,4)===peg$c194?(s0=peg$c194,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c195)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c196?(s1=peg$c196,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c197)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c198()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c193)),s0}function peg$parseTildeLightArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,4)===peg$c200?(s0=peg$c200,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c201)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c202?(s1=peg$c202,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c203)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c204()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c199)),s0}function peg$parseTildeFatArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,4)===peg$c206?(s0=peg$c206,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c207)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c208?(s1=peg$c208,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c209)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c210()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c205)),s0}function peg$parseLightArrow(){var s0;return peg$silentFails++,(s0=peg$parseForwardLightArrow())===peg$FAILED&&(s0=peg$parseTwoWayLightArrow())===peg$FAILED&&(s0=peg$parseBackLightArrow()),peg$silentFails--,s0===peg$FAILED&&0===peg$silentFails&&peg$fail(peg$c211),s0}function peg$parseFatArrow(){var s0;return peg$silentFails++,(s0=peg$parseForwardFatArrow())===peg$FAILED&&(s0=peg$parseTwoWayFatArrow())===peg$FAILED&&(s0=peg$parseBackFatArrow()),peg$silentFails--,s0===peg$FAILED&&0===peg$silentFails&&peg$fail(peg$c212),s0}function peg$parseTildeArrow(){var s0;return peg$silentFails++,(s0=peg$parseForwardTildeArrow())===peg$FAILED&&(s0=peg$parseTwoWayTildeArrow())===peg$FAILED&&(s0=peg$parseBackTildeArrow()),peg$silentFails--,s0===peg$FAILED&&0===peg$silentFails&&peg$fail(peg$c213),s0}function peg$parseMixedArrow(){var s0;return peg$silentFails++,(s0=peg$parseLightFatArrow())===peg$FAILED&&(s0=peg$parseLightTildeArrow())===peg$FAILED&&(s0=peg$parseFatLightArrow())===peg$FAILED&&(s0=peg$parseFatTildeArrow())===peg$FAILED&&(s0=peg$parseTildeLightArrow())===peg$FAILED&&(s0=peg$parseTildeFatArrow()),peg$silentFails--,s0===peg$FAILED&&0===peg$silentFails&&peg$fail(peg$c214),s0}function peg$parseArrow(){var s0;return peg$silentFails++,(s0=peg$parseMixedArrow())===peg$FAILED&&(s0=peg$parseLightArrow())===peg$FAILED&&(s0=peg$parseFatArrow())===peg$FAILED&&(s0=peg$parseTildeArrow()),peg$silentFails--,s0===peg$FAILED&&0===peg$silentFails&&peg$fail(peg$c215),s0}function peg$parseHexDigit(){var s0;return peg$c216.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c217)),s0}function peg$parseChar(){var s0,s2,s3,s4,s5,s6,s7,s8,s9;return(s0=peg$parseUnescaped())===peg$FAILED&&(s0=peg$currPos,peg$parseEscape()!==peg$FAILED?(34===input.charCodeAt(peg$currPos)?(s2=peg$c218,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c219)),s2===peg$FAILED&&(92===input.charCodeAt(peg$currPos)?(s2=peg$c220,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c221)),s2===peg$FAILED&&(47===input.charCodeAt(peg$currPos)?(s2=peg$c222,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c223)),s2===peg$FAILED&&(s2=peg$currPos,98===input.charCodeAt(peg$currPos)?(s3=peg$c224,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c225)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c226()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,102===input.charCodeAt(peg$currPos)?(s3=peg$c227,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c228)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c229()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,110===input.charCodeAt(peg$currPos)?(s3=peg$c230,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c231)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c232()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,114===input.charCodeAt(peg$currPos)?(s3=peg$c233,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c234)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c235()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,116===input.charCodeAt(peg$currPos)?(s3=peg$c236,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c237)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c238()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,118===input.charCodeAt(peg$currPos)?(s3=peg$c239,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c240)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c241()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,117===input.charCodeAt(peg$currPos)?(s3=peg$c242,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c243)),s3!==peg$FAILED?(s4=peg$currPos,s5=peg$currPos,(s6=peg$parseHexDigit())!==peg$FAILED&&(s7=peg$parseHexDigit())!==peg$FAILED&&(s8=peg$parseHexDigit())!==peg$FAILED&&(s9=peg$parseHexDigit())!==peg$FAILED?s5=s6=[s6,s7,s8,s9]:(peg$currPos=s5,s5=peg$FAILED),(s4=s5!==peg$FAILED?input.substring(s4,peg$currPos):s5)!==peg$FAILED?(peg$savedPos=s2,s2=s3=peg$c244(s4)):(peg$currPos=s2,s2=peg$FAILED)):(peg$currPos=s2,s2=peg$FAILED)))))))))),s2!==peg$FAILED?(peg$savedPos=s0,s0=peg$c245(s2)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)),s0}function peg$parseEscape(){var s0;return 92===input.charCodeAt(peg$currPos)?(s0=peg$c220,peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c221)),s0}function peg$parseQuoteMark(){var s0;return 34===input.charCodeAt(peg$currPos)?(s0=peg$c218,peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c219)),s0}function peg$parseUnescaped(){var s0;return peg$c246.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c247)),s0}function peg$parseActionLabelChar(){var s0,s2,s3,s4,s5,s6,s7,s8,s9;return(s0=peg$parseActionLabelUnescaped())===peg$FAILED&&(s0=peg$currPos,peg$parseEscape()!==peg$FAILED?(39===input.charCodeAt(peg$currPos)?(s2=peg$c248,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c249)),s2===peg$FAILED&&(92===input.charCodeAt(peg$currPos)?(s2=peg$c220,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c221)),s2===peg$FAILED&&(47===input.charCodeAt(peg$currPos)?(s2=peg$c222,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c223)),s2===peg$FAILED&&(s2=peg$currPos,98===input.charCodeAt(peg$currPos)?(s3=peg$c224,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c225)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c226()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,102===input.charCodeAt(peg$currPos)?(s3=peg$c227,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c228)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c229()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,110===input.charCodeAt(peg$currPos)?(s3=peg$c230,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c231)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c232()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,114===input.charCodeAt(peg$currPos)?(s3=peg$c233,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c234)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c235()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,116===input.charCodeAt(peg$currPos)?(s3=peg$c236,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c237)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c238()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,118===input.charCodeAt(peg$currPos)?(s3=peg$c239,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c240)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c241()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,117===input.charCodeAt(peg$currPos)?(s3=peg$c242,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c243)),s3!==peg$FAILED?(s4=peg$currPos,s5=peg$currPos,(s6=peg$parseHexDigit())!==peg$FAILED&&(s7=peg$parseHexDigit())!==peg$FAILED&&(s8=peg$parseHexDigit())!==peg$FAILED&&(s9=peg$parseHexDigit())!==peg$FAILED?s5=s6=[s6,s7,s8,s9]:(peg$currPos=s5,s5=peg$FAILED),(s4=s5!==peg$FAILED?input.substring(s4,peg$currPos):s5)!==peg$FAILED?(peg$savedPos=s2,s2=s3=peg$c244(s4)):(peg$currPos=s2,s2=peg$FAILED)):(peg$currPos=s2,s2=peg$FAILED)))))))))),s2!==peg$FAILED?(peg$savedPos=s0,s0=peg$c245(s2)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)),s0}function peg$parseActionLabelQuoteMark(){var s0;return 39===input.charCodeAt(peg$currPos)?(s0=peg$c248,peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c249)),s0}function peg$parseActionLabelUnescaped(){var s0;return peg$c250.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c251)),s0}function peg$parseActionLabel(){var s0,s2,s3;if(peg$silentFails++,s0=peg$currPos,peg$parseActionLabelQuoteMark()!==peg$FAILED){for(s2=[],s3=peg$parseActionLabelChar();s3!==peg$FAILED;)s2.push(s3),s3=peg$parseActionLabelChar();s2!==peg$FAILED&&(s3=peg$parseActionLabelQuoteMark())!==peg$FAILED?(peg$savedPos=s0,s0=peg$c253(s2)):(peg$currPos=s0,s0=peg$FAILED)}else peg$currPos=s0,s0=peg$FAILED;return peg$silentFails--,s0===peg$FAILED&&0===peg$silentFails&&peg$fail(peg$c252),s0}function peg$parseLineTerminator(){var s0;return peg$c254.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c255)),s0}function peg$parseBlockCommentTail(){var s0,s1,s2;return input.substr(peg$currPos,2)===peg$c258?(s0=peg$c258,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c259)),s0===peg$FAILED&&(s0=peg$currPos,input.length>peg$currPos?(s1=input.charAt(peg$currPos),peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c260)),s1!==peg$FAILED&&(s2=peg$parseBlockCommentTail())!==peg$FAILED?s0=s1=[s1,s2]:(peg$currPos=s0,s0=peg$FAILED)),s0}function peg$parseBlockComment(){var s0,s1,s2;return peg$silentFails++,s0=peg$currPos,input.substr(peg$currPos,2)===peg$c262?(s1=peg$c262,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c263)),s1!==peg$FAILED&&(s2=peg$parseBlockCommentTail())!==peg$FAILED?s0=s1=[s1,s2]:(peg$currPos=s0,s0=peg$FAILED),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c261)),s0}function peg$parseEOF(){var s0,s1;return s0=peg$currPos,peg$silentFails++,input.length>peg$currPos?(s1=input.charAt(peg$currPos),peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c260)),peg$silentFails--,s1===peg$FAILED?s0=void 0:(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseLineCommentTail(){var s0,s1,s2;return(s0=peg$parseLineTerminator())===peg$FAILED&&(s0=peg$parseEOF())===peg$FAILED&&(s0=peg$currPos,input.length>peg$currPos?(s1=input.charAt(peg$currPos),peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c260)),s1!==peg$FAILED&&(s2=peg$parseLineCommentTail())!==peg$FAILED?s0=s1=[s1,s2]:(peg$currPos=s0,s0=peg$FAILED)),s0}function peg$parseLineComment(){var s0,s1,s2;return peg$silentFails++,s0=peg$currPos,input.substr(peg$currPos,2)===peg$c265?(s1=peg$c265,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c266)),s1!==peg$FAILED&&(s2=peg$parseLineCommentTail())!==peg$FAILED?s0=s1=[s1,s2]:(peg$currPos=s0,s0=peg$FAILED),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c264)),s0}function peg$parseWS(){var s0,s1,s2;if(peg$silentFails++,s0=peg$currPos,(s1=peg$parseBlockComment())!==peg$FAILED?((s2=peg$parseWS())===peg$FAILED&&(s2=null),s2!==peg$FAILED?s0=s1=[s1,s2]:(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0===peg$FAILED&&(s0=peg$currPos,(s1=peg$parseLineComment())!==peg$FAILED?((s2=peg$parseWS())===peg$FAILED&&(s2=null),s2!==peg$FAILED?s0=s1=[s1,s2]:(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0===peg$FAILED)){if(s0=peg$currPos,s1=[],peg$c268.test(input.charAt(peg$currPos))?(s2=input.charAt(peg$currPos),peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c269)),s2!==peg$FAILED)for(;s2!==peg$FAILED;)s1.push(s2),peg$c268.test(input.charAt(peg$currPos))?(s2=input.charAt(peg$currPos),peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c269));else s1=peg$FAILED;s1!==peg$FAILED?((s2=peg$parseWS())===peg$FAILED&&(s2=null),s2!==peg$FAILED?s0=s1=[s1,s2]:(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)}return peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c267)),s0}function peg$parseString(){var s0,s2,s3;if(peg$silentFails++,s0=peg$currPos,peg$parseQuoteMark()!==peg$FAILED){for(s2=[],s3=peg$parseChar();s3!==peg$FAILED;)s2.push(s3),s3=peg$parseChar();s2!==peg$FAILED&&(s3=peg$parseQuoteMark())!==peg$FAILED?(peg$savedPos=s0,s0=peg$c253(s2)):(peg$currPos=s0,s0=peg$FAILED)}else peg$currPos=s0,s0=peg$FAILED;return peg$silentFails--,s0===peg$FAILED&&0===peg$silentFails&&peg$fail(peg$c270),s0}function peg$parseAtomFirstLetter(){var s0;return peg$c271.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c272)),s0}function peg$parseAtomLetter(){var s0;return peg$c273.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c274)),s0}function peg$parseAtom(){var s0,s1,s2,s3;if(peg$silentFails++,s0=peg$currPos,(s1=peg$parseAtomFirstLetter())!==peg$FAILED){for(s2=[],s3=peg$parseAtomLetter();s3!==peg$FAILED;)s2.push(s3),s3=peg$parseAtomLetter();s2!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c276(s1,s2)):(peg$currPos=s0,s0=peg$FAILED)}else peg$currPos=s0,s0=peg$FAILED;return peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c275)),s0}function peg$parseLabel(){var s0;return peg$silentFails++,(s0=peg$parseAtom())===peg$FAILED&&(s0=peg$parseString()),peg$silentFails--,s0===peg$FAILED&&0===peg$silentFails&&peg$fail(peg$c277),s0}function peg$parseIntegerLiteral(){var s0,s1,s2,s3;if(48===input.charCodeAt(peg$currPos)?(s0=peg$c278,peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c279)),s0===peg$FAILED)if(s0=peg$currPos,(s1=peg$parseNonZeroDigit())!==peg$FAILED){for(s2=[],s3=peg$parseDecimalDigit();s3!==peg$FAILED;)s2.push(s3),s3=peg$parseDecimalDigit();s2!==peg$FAILED?s0=s1=[s1,s2]:(peg$currPos=s0,s0=peg$FAILED)}else peg$currPos=s0,s0=peg$FAILED;return s0}function peg$parseDecimalDigit(){var s0;return peg$c280.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c281)),s0}function peg$parseNonZeroDigit(){var s0;return peg$c282.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c283)),s0}function peg$parseNonNegNumber(){var s0,s2,s3,s4;if(peg$silentFails++,s0=peg$currPos,peg$parseIntegerLiteral()!==peg$FAILED)if(46===input.charCodeAt(peg$currPos)?(s2=peg$c285,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c286)),s2!==peg$FAILED){for(s3=[],s4=peg$parseDecimalDigit();s4!==peg$FAILED;)s3.push(s4),s4=peg$parseDecimalDigit();s3!==peg$FAILED?((s4=peg$parseWS())===peg$FAILED&&(s4=null),s4!==peg$FAILED?(peg$savedPos=s0,s0=peg$c287()):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)}else peg$currPos=s0,s0=peg$FAILED;else peg$currPos=s0,s0=peg$FAILED;return s0===peg$FAILED&&(s0=peg$currPos,peg$parseIntegerLiteral()!==peg$FAILED?((s2=peg$parseWS())===peg$FAILED&&(s2=null),s2!==peg$FAILED?(peg$savedPos=s0,s0=peg$c287()):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)),peg$silentFails--,s0===peg$FAILED&&0===peg$silentFails&&peg$fail(peg$c284),s0}function peg$parseSemVer(){var s0,s1,s2,s3,s4,s5;return s0=peg$currPos,(s1=peg$parseIntegerLiteral())!==peg$FAILED?(46===input.charCodeAt(peg$currPos)?(s2=peg$c285,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c286)),s2!==peg$FAILED&&(s3=peg$parseIntegerLiteral())!==peg$FAILED?(46===input.charCodeAt(peg$currPos)?(s4=peg$c285,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c286)),s4!==peg$FAILED&&(s5=peg$parseIntegerLiteral())!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c288(s1,s3,s5)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseUrlProtocol(){var s0;return input.substr(peg$currPos,7)===peg$c299?(s0=peg$c299,peg$currPos+=7):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c300)),s0===peg$FAILED&&(input.substr(peg$currPos,8)===peg$c301?(s0=peg$c301,peg$currPos+=8):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c302))),s0}function peg$parseURL(){var s0,s1,s2,s3;if(s0=peg$currPos,(s1=peg$parseUrlProtocol())!==peg$FAILED){if(s2=[],peg$c303.test(input.charAt(peg$currPos))?(s3=input.charAt(peg$currPos),peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c304)),s3!==peg$FAILED)for(;s3!==peg$FAILED;)s2.push(s3),peg$c303.test(input.charAt(peg$currPos))?(s3=input.charAt(peg$currPos),peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c304));else s2=peg$FAILED;s2!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c305(s1)):(peg$currPos=s0,s0=peg$FAILED)}else peg$currPos=s0,s0=peg$FAILED;return s0}function peg$parseSvgColorLabel(){var s0,s1;return s0=peg$currPos,input.substr(peg$currPos,9)===peg$c306?(s1=peg$c306,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c307)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c308()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c309?(s1=peg$c309,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c310)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c308()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c311?(s1=peg$c311,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c312)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c313()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c314?(s1=peg$c314,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c315)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c313()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c316?(s1=peg$c316,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c317)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c318()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c319?(s1=peg$c319,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c320)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c318()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c321?(s1=peg$c321,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c322)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c323()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c324?(s1=peg$c324,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c325)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c323()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c326?(s1=peg$c326,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c327)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c328()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c329?(s1=peg$c329,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c330)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c328()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c331?(s1=peg$c331,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c332)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c333()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c334?(s1=peg$c334,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c335)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c333()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c336?(s1=peg$c336,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c337)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c338()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c339?(s1=peg$c339,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c340)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c338()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c341?(s1=peg$c341,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c342)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c343()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c344?(s1=peg$c344,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c345)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c343()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c346?(s1=peg$c346,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c347)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c348()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c349?(s1=peg$c349,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c350)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c348()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c351?(s1=peg$c351,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c352)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c353()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c354?(s1=peg$c354,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c355)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c353()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c356?(s1=peg$c356,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c357)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c358()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c359?(s1=peg$c359,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c360)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c358()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c361?(s1=peg$c361,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c362)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c363()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c364?(s1=peg$c364,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c365)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c363()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c366?(s1=peg$c366,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c367)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c368()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c369?(s1=peg$c369,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c370)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c368()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c371?(s1=peg$c371,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c372)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c373()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c374?(s1=peg$c374,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c375)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c373()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c376?(s1=peg$c376,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c377)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c378()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c379?(s1=peg$c379,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c380)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c378()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c381?(s1=peg$c381,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c382)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c383()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c384?(s1=peg$c384,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c385)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c383()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c386?(s1=peg$c386,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c387)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c388()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c389?(s1=peg$c389,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c390)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c388()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c391?(s1=peg$c391,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c392)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c393()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c394?(s1=peg$c394,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c395)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c393()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c396?(s1=peg$c396,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c397)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c398()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c399?(s1=peg$c399,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c400)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c398()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c401?(s1=peg$c401,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c402)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c403()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c404?(s1=peg$c404,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c405)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c403()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c406?(s1=peg$c406,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c407)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c318()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c408?(s1=peg$c408,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c409)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c318()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c410?(s1=peg$c410,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c411)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c412()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c413?(s1=peg$c413,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c414)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c412()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c415?(s1=peg$c415,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c416)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c417()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c418?(s1=peg$c418,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c419)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c417()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c420?(s1=peg$c420,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c421)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c422()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c423?(s1=peg$c423,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c424)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c422()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c425?(s1=peg$c425,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c426)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c427()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c428?(s1=peg$c428,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c429)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c427()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c430?(s1=peg$c430,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c431)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c427()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c432?(s1=peg$c432,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c433)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c427()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c434?(s1=peg$c434,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c435)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c436()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c437?(s1=peg$c437,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c438)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c436()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c439?(s1=peg$c439,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c440)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c441()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c442?(s1=peg$c442,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c443)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c441()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c444?(s1=peg$c444,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c445)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c446()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c447?(s1=peg$c447,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c448)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c446()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c449?(s1=peg$c449,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c450)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c451()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c452?(s1=peg$c452,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c453)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c451()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c454?(s1=peg$c454,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c455)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c456()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c457?(s1=peg$c457,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c458)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c456()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c459?(s1=peg$c459,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c460)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c461()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c462?(s1=peg$c462,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c463)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c461()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c464?(s1=peg$c464,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c465)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c466()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c467?(s1=peg$c467,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c468)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c466()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c469?(s1=peg$c469,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c470)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c471()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c472?(s1=peg$c472,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c473)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c471()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c474?(s1=peg$c474,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c475)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c476()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c477?(s1=peg$c477,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c478)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c476()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c479?(s1=peg$c479,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c480)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c481()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c482?(s1=peg$c482,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c483)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c481()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c484?(s1=peg$c484,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c485)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c486()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c487?(s1=peg$c487,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c488)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c486()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c489?(s1=peg$c489,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c490)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c486()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c491?(s1=peg$c491,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c492)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c486()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c493?(s1=peg$c493,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c494)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c495()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c496?(s1=peg$c496,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c497)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c495()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c498?(s1=peg$c498,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c499)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c500()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c501?(s1=peg$c501,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c502)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c500()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c503?(s1=peg$c503,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c504)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c505()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c506?(s1=peg$c506,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c507)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c505()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c508?(s1=peg$c508,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c509)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c510()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c511?(s1=peg$c511,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c512)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c510()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c513?(s1=peg$c513,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c514)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c515()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c516?(s1=peg$c516,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c517)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c515()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c518?(s1=peg$c518,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c519)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c515()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c520?(s1=peg$c520,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c521)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c515()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c522?(s1=peg$c522,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c523)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c524()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c525?(s1=peg$c525,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c526)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c524()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c527?(s1=peg$c527,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c528)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c529()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c530?(s1=peg$c530,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c531)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c529()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c532?(s1=peg$c532,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c533)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c534()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c535?(s1=peg$c535,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c536)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c534()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c537?(s1=peg$c537,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c538)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c539()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c540?(s1=peg$c540,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c541)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c539()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c542?(s1=peg$c542,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c543)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c544()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c545?(s1=peg$c545,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c546)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c544()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c547?(s1=peg$c547,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c548)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c549()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c550?(s1=peg$c550,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c551)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c549()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c552?(s1=peg$c552,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c553)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c554()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c555?(s1=peg$c555,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c556)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c554()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c557?(s1=peg$c557,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c558)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c559()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c560?(s1=peg$c560,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c561)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c559()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c562?(s1=peg$c562,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c563)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c564()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c565?(s1=peg$c565,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c566)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c564()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c567?(s1=peg$c567,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c568)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c569()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c570?(s1=peg$c570,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c571)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c569()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c572?(s1=peg$c572,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c573)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c569()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c574?(s1=peg$c574,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c575)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c569()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c576?(s1=peg$c576,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c577)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c578()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c579?(s1=peg$c579,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c580)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c578()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c581?(s1=peg$c581,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c582)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c583()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c584?(s1=peg$c584,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c585)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c583()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c586?(s1=peg$c586,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c587)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c588()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c589?(s1=peg$c589,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c590)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c588()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c591?(s1=peg$c591,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c592)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c593()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c594?(s1=peg$c594,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c595)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c593()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c596?(s1=peg$c596,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c597)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c598()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c599?(s1=peg$c599,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c600)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c598()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c601?(s1=peg$c601,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c602)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c603()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c604?(s1=peg$c604,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c605)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c603()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c606?(s1=peg$c606,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c607)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c608()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c609?(s1=peg$c609,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c610)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c608()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c611?(s1=peg$c611,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c612)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c613()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c614?(s1=peg$c614,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c615)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c613()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c616?(s1=peg$c616,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c617)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c618()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c619?(s1=peg$c619,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c620)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c618()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c621?(s1=peg$c621,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c622)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c623()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c624?(s1=peg$c624,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c625)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c623()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c626?(s1=peg$c626,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c627)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c628()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c629?(s1=peg$c629,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c630)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c628()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c631?(s1=peg$c631,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c632)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c633()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c634?(s1=peg$c634,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c635)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c633()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c636?(s1=peg$c636,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c637)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c638()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c639?(s1=peg$c639,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c640)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c638()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c641?(s1=peg$c641,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c642)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c643()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c644?(s1=peg$c644,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c645)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c643()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c646?(s1=peg$c646,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c647)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c648()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c649?(s1=peg$c649,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c650)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c648()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,20)===peg$c651?(s1=peg$c651,peg$currPos+=20):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c652)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c653()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,20)===peg$c654?(s1=peg$c654,peg$currPos+=20):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c655)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c653()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c656?(s1=peg$c656,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c657)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c658()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c659?(s1=peg$c659,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c660)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c658()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c661?(s1=peg$c661,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c662)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c658()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c663?(s1=peg$c663,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c664)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c658()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c665?(s1=peg$c665,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c666)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c667()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c668?(s1=peg$c668,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c669)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c667()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c670?(s1=peg$c670,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c671)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c672()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c673?(s1=peg$c673,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c674)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c672()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c675?(s1=peg$c675,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c676)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c677()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c678?(s1=peg$c678,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c679)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c677()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c680?(s1=peg$c680,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c681)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c682()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c683?(s1=peg$c683,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c684)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c682()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c685?(s1=peg$c685,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c686)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c687()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c688?(s1=peg$c688,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c689)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c687()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c690?(s1=peg$c690,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c691)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c692()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c693?(s1=peg$c693,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c694)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c692()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c695?(s1=peg$c695,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c696)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c692()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c697?(s1=peg$c697,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c698)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c692()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c699?(s1=peg$c699,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c700)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c701()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c702?(s1=peg$c702,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c703)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c701()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c704?(s1=peg$c704,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c705)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c706()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c707?(s1=peg$c707,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c708)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c706()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c709?(s1=peg$c709,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c710)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c711()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c712?(s1=peg$c712,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c713)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c711()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c714?(s1=peg$c714,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c715)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c716()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c717?(s1=peg$c717,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c718)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c716()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c719?(s1=peg$c719,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c720)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c721()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c722?(s1=peg$c722,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c723)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c721()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c724?(s1=peg$c724,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c725)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c544()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c726?(s1=peg$c726,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c727)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c544()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c728?(s1=peg$c728,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c729)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c730()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c731?(s1=peg$c731,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c732)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c730()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,16)===peg$c733?(s1=peg$c733,peg$currPos+=16):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c734)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c735()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,16)===peg$c736?(s1=peg$c736,peg$currPos+=16):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c737)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c735()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c738?(s1=peg$c738,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c739)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c740()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c741?(s1=peg$c741,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c742)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c740()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c743?(s1=peg$c743,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c744)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c745()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c746?(s1=peg$c746,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c747)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c745()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c748?(s1=peg$c748,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c749)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c750()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c751?(s1=peg$c751,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c752)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c750()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c753?(s1=peg$c753,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c754)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c755()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c756?(s1=peg$c756,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c757)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c755()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,15)===peg$c758?(s1=peg$c758,peg$currPos+=15):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c759)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c760()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,15)===peg$c761?(s1=peg$c761,peg$currPos+=15):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c762)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c760()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,17)===peg$c763?(s1=peg$c763,peg$currPos+=17):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c764)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c765()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,17)===peg$c766?(s1=peg$c766,peg$currPos+=17):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c767)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c765()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,15)===peg$c768?(s1=peg$c768,peg$currPos+=15):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c769)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c770()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,15)===peg$c771?(s1=peg$c771,peg$currPos+=15):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c772)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c770()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,15)===peg$c773?(s1=peg$c773,peg$currPos+=15):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c774)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c775()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,15)===peg$c776?(s1=peg$c776,peg$currPos+=15):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c777)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c775()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c778?(s1=peg$c778,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c779)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c780()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c781?(s1=peg$c781,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c782)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c780()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c783?(s1=peg$c783,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c784)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c785()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c786?(s1=peg$c786,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c787)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c785()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c788?(s1=peg$c788,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c789)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c790()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c791?(s1=peg$c791,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c792)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c790()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c793?(s1=peg$c793,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c794)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c795()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c796?(s1=peg$c796,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c797)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c795()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c798?(s1=peg$c798,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c799)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c800()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c801?(s1=peg$c801,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c802)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c800()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c803?(s1=peg$c803,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c804)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c805()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c806?(s1=peg$c806,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c807)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c805()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c808?(s1=peg$c808,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c809)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c810()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c811?(s1=peg$c811,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c812)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c810()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c813?(s1=peg$c813,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c814)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c815()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c816?(s1=peg$c816,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c817)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c815()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c818?(s1=peg$c818,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c819)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c820()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c821?(s1=peg$c821,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c822)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c820()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c823?(s1=peg$c823,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c824)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c825()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c826?(s1=peg$c826,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c827)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c825()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c828?(s1=peg$c828,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c829)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c830()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c831?(s1=peg$c831,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c832)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c830()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c833?(s1=peg$c833,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c834)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c835()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c836?(s1=peg$c836,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c837)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c835()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c838?(s1=peg$c838,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c839)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c840()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c841?(s1=peg$c841,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c842)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c840()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c843?(s1=peg$c843,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c844)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c845()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c846?(s1=peg$c846,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c847)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c845()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c848?(s1=peg$c848,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c849)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c850()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c851?(s1=peg$c851,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c852)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c850()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c853?(s1=peg$c853,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c854)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c855()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c856?(s1=peg$c856,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c857)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c855()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c858?(s1=peg$c858,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c859)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c860()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c861?(s1=peg$c861,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c862)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c860()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c863?(s1=peg$c863,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c864)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c865()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c866?(s1=peg$c866,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c867)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c865()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c868?(s1=peg$c868,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c869)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c870()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c871?(s1=peg$c871,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c872)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c870()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c873?(s1=peg$c873,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c874)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c875()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c876?(s1=peg$c876,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c877)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c875()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c878?(s1=peg$c878,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c879)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c880()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c881?(s1=peg$c881,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c882)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c880()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c883?(s1=peg$c883,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c884)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c885()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c886?(s1=peg$c886,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c887)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c885()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c888?(s1=peg$c888,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c889)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c890()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c891?(s1=peg$c891,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c892)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c890()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,3)===peg$c893?(s1=peg$c893,peg$currPos+=3):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c894)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c895()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,3)===peg$c896?(s1=peg$c896,peg$currPos+=3):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c897)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c895()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c898?(s1=peg$c898,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c899)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c900()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c901?(s1=peg$c901,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c902)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c900()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c903?(s1=peg$c903,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c904)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c905()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c906?(s1=peg$c906,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c907)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c905()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c908?(s1=peg$c908,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c909)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c910()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c911?(s1=peg$c911,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c912)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c910()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c913?(s1=peg$c913,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c914)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c915()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c916?(s1=peg$c916,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c917)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c915()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c918?(s1=peg$c918,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c919)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c920()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c921?(s1=peg$c921,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c922)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c920()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c923?(s1=peg$c923,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c924)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c925()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c926?(s1=peg$c926,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c927)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c925()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c928?(s1=peg$c928,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c929)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c930()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c931?(s1=peg$c931,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c930()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c933?(s1=peg$c933,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c935()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c936?(s1=peg$c936,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c937)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c935()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c938?(s1=peg$c938,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c939)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c940()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c941?(s1=peg$c941,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c942)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c940()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c943?(s1=peg$c943,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c944)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c945()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c946?(s1=peg$c946,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c947)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c945()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c948?(s1=peg$c948,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c949)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c950()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c951?(s1=peg$c951,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c952)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c950()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c953?(s1=peg$c953,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c954)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c955()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c956?(s1=peg$c956,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c957)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c955()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c958?(s1=peg$c958,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c959)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c955()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c960?(s1=peg$c960,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c961)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c955()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c962?(s1=peg$c962,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c963)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c964()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c965?(s1=peg$c965,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c966)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c964()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c967?(s1=peg$c967,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c968)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c969()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c970?(s1=peg$c970,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c971)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c969()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c972?(s1=peg$c972,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c973)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c974()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c975?(s1=peg$c975,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c976)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c974()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,3)===peg$c977?(s1=peg$c977,peg$currPos+=3):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c978)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c979()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,3)===peg$c980?(s1=peg$c980,peg$currPos+=3):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c981)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c979()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c982?(s1=peg$c982,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c983)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c984()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c985?(s1=peg$c985,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c986)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c984()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c987?(s1=peg$c987,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c988)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c989()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c990?(s1=peg$c990,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c991)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c989()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c992?(s1=peg$c992,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c993)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c994()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c995?(s1=peg$c995,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c996)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c994()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c997?(s1=peg$c997,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c998)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c999()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c1000?(s1=peg$c1000,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1001)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c999()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c1002?(s1=peg$c1002,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1003)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c1004()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c1005?(s1=peg$c1005,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1006)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c1004()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c1007?(s1=peg$c1007,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1008)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c1009()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c1010?(s1=peg$c1010,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1011)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c1009()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c1012?(s1=peg$c1012,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1013)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c1014()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c1015?(s1=peg$c1015,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1016)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c1014()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c1017?(s1=peg$c1017,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1018)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c1019()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c1020?(s1=peg$c1020,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1021)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c1019()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c1022?(s1=peg$c1022,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1023)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c1024()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c1025?(s1=peg$c1025,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1026)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c1024()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c1027?(s1=peg$c1027,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1028)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c1029()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c1030?(s1=peg$c1030,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1031)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c1029()),s0=s1))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),s0}function peg$parseSvgColor(){var s0,s1,s2;return s0=peg$currPos,(s1=peg$parseSvgColorLabel())!==peg$FAILED?((s2=peg$parseWS())===peg$FAILED&&(s2=null),s2!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1032(s1)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseRgb3(){var s0,s1,s2,s3,s4,s5;return s0=peg$currPos,35===input.charCodeAt(peg$currPos)?(s1=peg$c1033,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1034)),s1!==peg$FAILED&&(s2=peg$parseHexDigit())!==peg$FAILED&&(s3=peg$parseHexDigit())!==peg$FAILED&&(s4=peg$parseHexDigit())!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1035(s2,s3,s4)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseRgb6(){var s0,s1,s2,s3,s4,s5,s6,s7,s8;return s0=peg$currPos,35===input.charCodeAt(peg$currPos)?(s1=peg$c1033,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1034)),s1!==peg$FAILED&&(s2=peg$parseHexDigit())!==peg$FAILED&&(s3=peg$parseHexDigit())!==peg$FAILED&&(s4=peg$parseHexDigit())!==peg$FAILED&&(s5=peg$parseHexDigit())!==peg$FAILED&&(s6=peg$parseHexDigit())!==peg$FAILED&&(s7=peg$parseHexDigit())!==peg$FAILED?((s8=peg$parseWS())===peg$FAILED&&(s8=null),s8!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1036(s2,s3,s4,s5,s6,s7)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseRgba4(){var s0,s1,s2,s3,s4,s5,s6;return s0=peg$currPos,35===input.charCodeAt(peg$currPos)?(s1=peg$c1033,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1034)),s1!==peg$FAILED&&(s2=peg$parseHexDigit())!==peg$FAILED&&(s3=peg$parseHexDigit())!==peg$FAILED&&(s4=peg$parseHexDigit())!==peg$FAILED&&(s5=peg$parseHexDigit())!==peg$FAILED?((s6=peg$parseWS())===peg$FAILED&&(s6=null),s6!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1037(s2,s3,s4,s5)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseRgba8(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10;return s0=peg$currPos,35===input.charCodeAt(peg$currPos)?(s1=peg$c1033,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1034)),s1!==peg$FAILED&&(s2=peg$parseHexDigit())!==peg$FAILED&&(s3=peg$parseHexDigit())!==peg$FAILED&&(s4=peg$parseHexDigit())!==peg$FAILED&&(s5=peg$parseHexDigit())!==peg$FAILED&&(s6=peg$parseHexDigit())!==peg$FAILED&&(s7=peg$parseHexDigit())!==peg$FAILED&&(s8=peg$parseHexDigit())!==peg$FAILED&&(s9=peg$parseHexDigit())!==peg$FAILED?((s10=peg$parseWS())===peg$FAILED&&(s10=null),s10!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1038(s2,s3,s4,s5,s6,s7,s8,s9)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseColor(){var s0;return peg$silentFails++,(s0=peg$parseSvgColor())===peg$FAILED&&(s0=peg$parseRgb3())===peg$FAILED&&(s0=peg$parseRgb6())===peg$FAILED&&(s0=peg$parseRgba4())===peg$FAILED&&(s0=peg$parseRgba8()),peg$silentFails--,s0===peg$FAILED&&0===peg$silentFails&&peg$fail(peg$c1039),s0}function peg$parseArrowItemKey(){var s0;return input.substr(peg$currPos,9)===peg$c1040?(s0=peg$c1040,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1041)),s0===peg$FAILED&&(input.substr(peg$currPos,10)===peg$c1042?(s0=peg$c1042,peg$currPos+=10):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1043)),s0===peg$FAILED&&(input.substr(peg$currPos,10)===peg$c1044?(s0=peg$c1044,peg$currPos+=10):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1045)))),s0}function peg$parseArrowItem(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED&&(s2=peg$parseArrowItemKey())!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseLabel())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1050(s2,s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseSingleEdgeColor(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return peg$silentFails++,s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,10)===peg$c1052?(s2=peg$c1052,peg$currPos+=10):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1053)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseColor())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1054(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1051)),s0}function peg$parseArrowItems(){var s0,s1;if((s0=peg$parseSingleEdgeColor())===peg$FAILED)if(s0=[],(s1=peg$parseArrowItem())!==peg$FAILED)for(;s1!==peg$FAILED;)s0.push(s1),s1=peg$parseArrowItem();else s0=peg$FAILED;return s0}function peg$parseArrowDesc(){var s0,s1,s2,s3,s4,s5;return s0=peg$currPos,123===input.charCodeAt(peg$currPos)?(s1=peg$c1055,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1056)),s1!==peg$FAILED?((s2=peg$parseWS())===peg$FAILED&&(s2=null),s2!==peg$FAILED?((s3=peg$parseArrowItems())===peg$FAILED&&(s3=null),s3!==peg$FAILED?((s4=peg$parseWS())===peg$FAILED&&(s4=null),s4!==peg$FAILED?(125===input.charCodeAt(peg$currPos)?(s5=peg$c1057,peg$currPos++):(s5=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1058)),s5!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1059(s3)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseArrowProbability(){var s0,s1,s2;return s0=peg$currPos,(s1=peg$parseNonNegNumber())!==peg$FAILED?(37===input.charCodeAt(peg$currPos)?(s2=peg$c1060,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1061)),s2!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1062(s1)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseLabelList(){var s0,s1,s2,s3,s4,s5,s6;if(s0=peg$currPos,91===input.charCodeAt(peg$currPos)?(s1=peg$c1063,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1064)),s1!==peg$FAILED)if((s2=peg$parseWS())===peg$FAILED&&(s2=null),s2!==peg$FAILED){for(s3=[],s4=peg$currPos,(s5=peg$parseLabel())!==peg$FAILED?((s6=peg$parseWS())===peg$FAILED&&(s6=null),s6!==peg$FAILED?s4=s5=[s5,s6]:(peg$currPos=s4,s4=peg$FAILED)):(peg$currPos=s4,s4=peg$FAILED);s4!==peg$FAILED;)s3.push(s4),s4=peg$currPos,(s5=peg$parseLabel())!==peg$FAILED?((s6=peg$parseWS())===peg$FAILED&&(s6=null),s6!==peg$FAILED?s4=s5=[s5,s6]:(peg$currPos=s4,s4=peg$FAILED)):(peg$currPos=s4,s4=peg$FAILED);s3!==peg$FAILED?(93===input.charCodeAt(peg$currPos)?(s4=peg$c1065,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1066)),s4!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1067(s3)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)}else peg$currPos=s0,s0=peg$FAILED;else peg$currPos=s0,s0=peg$FAILED;return s0}function peg$parseLabelOrLabelList(){var s0;return(s0=peg$parseLabelList())===peg$FAILED&&(s0=peg$parseLabel()),s0}function peg$parseStripe(){var s0,s1,s2,s3,s4;if(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c1068?(s1=peg$c1068,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1069)),s1!==peg$FAILED)if((s2=peg$parseNonZeroDigit())!==peg$FAILED){for(s3=[],s4=peg$parseDecimalDigit();s4!==peg$FAILED;)s3.push(s4),s4=peg$parseDecimalDigit();s3!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1070(s2,s3)):(peg$currPos=s0,s0=peg$FAILED)}else peg$currPos=s0,s0=peg$FAILED;else peg$currPos=s0,s0=peg$FAILED;if(s0===peg$FAILED)if(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c1071?(s1=peg$c1071,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1072)),s1!==peg$FAILED)if((s2=peg$parseNonZeroDigit())!==peg$FAILED){for(s3=[],s4=peg$parseDecimalDigit();s4!==peg$FAILED;)s3.push(s4),s4=peg$parseDecimalDigit();s3!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1073(s2,s3)):(peg$currPos=s0,s0=peg$FAILED)}else peg$currPos=s0,s0=peg$FAILED;else peg$currPos=s0,s0=peg$FAILED;return s0}function peg$parseCycle(){var s0,s1,s2,s3,s4;if(s0=peg$currPos,43===input.charCodeAt(peg$currPos)?(s1=peg$c1074,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1075)),s1!==peg$FAILED)if((s2=peg$parseNonZeroDigit())!==peg$FAILED){for(s3=[],s4=peg$parseDecimalDigit();s4!==peg$FAILED;)s3.push(s4),s4=peg$parseDecimalDigit();s3!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1076(s2,s3)):(peg$currPos=s0,s0=peg$FAILED)}else peg$currPos=s0,s0=peg$FAILED;else peg$currPos=s0,s0=peg$FAILED;if(s0===peg$FAILED){if(s0=peg$currPos,45===input.charCodeAt(peg$currPos)?(s1=peg$c1077,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1078)),s1!==peg$FAILED)if((s2=peg$parseNonZeroDigit())!==peg$FAILED){for(s3=[],s4=peg$parseDecimalDigit();s4!==peg$FAILED;)s3.push(s4),s4=peg$parseDecimalDigit();s3!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1079(s2,s3)):(peg$currPos=s0,s0=peg$FAILED)}else peg$currPos=s0,s0=peg$FAILED;else peg$currPos=s0,s0=peg$FAILED;s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c1080?(s1=peg$c1080,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1081)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c1082()),s0=s1)}return s0}function peg$parseArrowTarget(){var s0;return(s0=peg$parseStripe())===peg$FAILED&&(s0=peg$parseCycle())===peg$FAILED&&(s0=peg$parseLabelList())===peg$FAILED&&(s0=peg$parseLabel()),s0}function peg$parseSubexp(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,s12,s13,s14,s15,s16,s17,s18;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?((s2=peg$parseActionLabel())===peg$FAILED&&(s2=null),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?((s4=peg$parseArrowProbability())===peg$FAILED&&(s4=null),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?((s6=peg$parseArrowDesc())===peg$FAILED&&(s6=null),s6!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED&&(s8=peg$parseArrow())!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?((s10=peg$parseArrowDesc())===peg$FAILED&&(s10=null),s10!==peg$FAILED?((s11=peg$parseWS())===peg$FAILED&&(s11=null),s11!==peg$FAILED?((s12=peg$parseArrowProbability())===peg$FAILED&&(s12=null),s12!==peg$FAILED?((s13=peg$parseWS())===peg$FAILED&&(s13=null),s13!==peg$FAILED?((s14=peg$parseActionLabel())===peg$FAILED&&(s14=null),s14!==peg$FAILED?((s15=peg$parseWS())===peg$FAILED&&(s15=null),s15!==peg$FAILED&&(s16=peg$parseArrowTarget())!==peg$FAILED?((s17=peg$parseWS())===peg$FAILED&&(s17=null),s17!==peg$FAILED?((s18=peg$parseSubexp())===peg$FAILED&&(s18=null),s18!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1083(s2,s4,s6,s8,s10,s12,s14,s16,s18)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseExp(){var s0,s1,s2,s3,s4,s5;return s0=peg$currPos,(s1=peg$parseArrowTarget())!==peg$FAILED&&(s2=peg$parseSubexp())!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s4=peg$c1048,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1084(s1,s2)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseValidationKey(){var s0;return input.substr(peg$currPos,9)===peg$c1085?(s0=peg$c1085,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1086)),s0===peg$FAILED&&(input.substr(peg$currPos,4)===peg$c1087?(s0=peg$c1087,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1088))),s0}function peg$parseValidationItem(){var s0,s1,s2,s3,s4;return s0=peg$currPos,(s1=peg$parseValidationKey())!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s2=peg$c1046,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s2!==peg$FAILED&&(s3=peg$parseLabel())!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s4=peg$c1048,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s4!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1089(s1,s3)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseValidationItems(){var s0,s1;if(s0=[],(s1=peg$parseValidationItem())!==peg$FAILED)for(;s1!==peg$FAILED;)s0.push(s1),s1=peg$parseValidationItem();else s0=peg$FAILED;return s0}function peg$parseConfigValidation(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,10)===peg$c1090?(s2=peg$c1090,peg$currPos+=10):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1091)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?(123===input.charCodeAt(peg$currPos)?(s6=peg$c1055,peg$currPos++):(s6=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1056)),s6!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?((s8=peg$parseValidationItems())===peg$FAILED&&(s8=null),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(input.substr(peg$currPos,2)===peg$c1092?(s10=peg$c1092,peg$currPos+=2):(s10=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1093)),s10!==peg$FAILED?((s11=peg$parseWS())===peg$FAILED&&(s11=null),s11!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1094(s8)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseGvizLayout(){var s0;return input.substr(peg$currPos,3)===peg$c1095?(s0=peg$c1095,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1096)),s0===peg$FAILED&&(input.substr(peg$currPos,5)===peg$c1097?(s0=peg$c1097,peg$currPos+=5):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1098)),s0===peg$FAILED&&(input.substr(peg$currPos,3)===peg$c1099?(s0=peg$c1099,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1100)),s0===peg$FAILED&&(input.substr(peg$currPos,5)===peg$c1101?(s0=peg$c1101,peg$currPos+=5):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1102))))),s0}function peg$parseStateItemShapeKey(){var s0;return input.substr(peg$currPos,8)===peg$c1103?(s0=peg$c1103,peg$currPos+=8):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1104)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c1105?(s0=peg$c1105,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1106)),s0===peg$FAILED&&(input.substr(peg$currPos,10)===peg$c1107?(s0=peg$c1107,peg$currPos+=10):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1108)))),s0}function peg$parseStateItemShape(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED&&(s2=peg$parseStateItemShapeKey())!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseGvizShape())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1050(s2,s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseStateItems(){var s0,s1;if(s0=[],(s1=peg$parseStateItemShape())!==peg$FAILED)for(;s1!==peg$FAILED;)s0.push(s1),s1=peg$parseStateItemShape();else s0=peg$FAILED;return s0}function peg$parseConfigState(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,5)===peg$c1109?(s2=peg$c1109,peg$currPos+=5):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1110)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?(123===input.charCodeAt(peg$currPos)?(s6=peg$c1055,peg$currPos++):(s6=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1056)),s6!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?((s8=peg$parseStateItems())===peg$FAILED&&(s8=null),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(input.substr(peg$currPos,2)===peg$c1092?(s10=peg$c1092,peg$currPos+=2):(s10=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1093)),s10!==peg$FAILED?((s11=peg$parseWS())===peg$FAILED&&(s11=null),s11!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1111(s8)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseActionKey(){var s0;return input.substr(peg$currPos,9)===peg$c1085?(s0=peg$c1085,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1086)),s0===peg$FAILED&&(input.substr(peg$currPos,4)===peg$c1087?(s0=peg$c1087,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1088))),s0}function peg$parseActionItem(){var s0,s1,s2,s3,s4;return s0=peg$currPos,(s1=peg$parseActionKey())!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s2=peg$c1046,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s2!==peg$FAILED&&(s3=peg$parseLabel())!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s4=peg$c1048,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s4!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1112(s1,s3)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseActionItems(){var s0,s1;if(s0=[],(s1=peg$parseActionItem())!==peg$FAILED)for(;s1!==peg$FAILED;)s0.push(s1),s1=peg$parseActionItem();else s0=peg$FAILED;return s0}function peg$parseConfigAction(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,6)===peg$c1113?(s2=peg$c1113,peg$currPos+=6):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1114)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?(123===input.charCodeAt(peg$currPos)?(s6=peg$c1055,peg$currPos++):(s6=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1056)),s6!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?((s8=peg$parseActionItems())===peg$FAILED&&(s8=null),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(input.substr(peg$currPos,2)===peg$c1092?(s10=peg$c1092,peg$currPos+=2):(s10=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1093)),s10!==peg$FAILED?((s11=peg$parseWS())===peg$FAILED&&(s11=null),s11!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1115(s8)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseTransitionKey(){var s0;return input.substr(peg$currPos,9)===peg$c1085?(s0=peg$c1085,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1086)),s0===peg$FAILED&&(input.substr(peg$currPos,4)===peg$c1087?(s0=peg$c1087,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1088))),s0}function peg$parseTransitionItem(){var s0,s1,s2,s3,s4;return s0=peg$currPos,(s1=peg$parseTransitionKey())!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s2=peg$c1046,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s2!==peg$FAILED&&(s3=peg$parseLabel())!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s4=peg$c1048,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s4!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1116(s1,s3)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseTransitionItems(){var s0,s1;if((s0=peg$parseGraphDefaultEdgeColor())===peg$FAILED)if(s0=[],(s1=peg$parseTransitionItem())!==peg$FAILED)for(;s1!==peg$FAILED;)s0.push(s1),s1=peg$parseTransitionItem();else s0=peg$FAILED;return s0}function peg$parseGraphDefaultEdgeColor(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return peg$silentFails++,s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,10)===peg$c1052?(s2=peg$c1052,peg$currPos+=10):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1053)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseColor())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1118(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1117)),s0}function peg$parseConfigTransition(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,10)===peg$c1119?(s2=peg$c1119,peg$currPos+=10):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1120)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?(123===input.charCodeAt(peg$currPos)?(s6=peg$c1055,peg$currPos++):(s6=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1056)),s6!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?((s8=peg$parseTransitionItems())===peg$FAILED&&(s8=null),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(input.substr(peg$currPos,2)===peg$c1092?(s10=peg$c1092,peg$currPos+=2):(s10=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1093)),s10!==peg$FAILED?((s11=peg$parseWS())===peg$FAILED&&(s11=null),s11!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1121(s8)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseConfigGraphLayout(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,12)===peg$c1122?(s2=peg$c1122,peg$currPos+=12):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1123)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseGvizLayout())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1124(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseConfigStartNodes(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,12)===peg$c1125?(s2=peg$c1125,peg$currPos+=12):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1126)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseLabelList())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1127(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseConfigEndNodes(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,10)===peg$c1128?(s2=peg$c1128,peg$currPos+=10):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1129)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseLabelList())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1130(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseConfigGraphBgColor(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,14)===peg$c1131?(s2=peg$c1131,peg$currPos+=14):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1132)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseColor())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1133(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseConfig(){var s0;return peg$silentFails++,(s0=peg$parseConfigGraphLayout())===peg$FAILED&&(s0=peg$parseConfigStartNodes())===peg$FAILED&&(s0=peg$parseConfigEndNodes())===peg$FAILED&&(s0=peg$parseConfigTransition())===peg$FAILED&&(s0=peg$parseConfigAction())===peg$FAILED&&(s0=peg$parseConfigState())===peg$FAILED&&(s0=peg$parseConfigValidation())===peg$FAILED&&(s0=peg$parseConfigGraphBgColor()),peg$silentFails--,s0===peg$FAILED&&0===peg$silentFails&&peg$fail(peg$c1134),s0}function peg$parseLicenseOrLabelOrList(){var s0;return input.substr(peg$currPos,3)===peg$c1135?(s0=peg$c1135,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1136)),s0===peg$FAILED&&(input.substr(peg$currPos,12)===peg$c1137?(s0=peg$c1137,peg$currPos+=12):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1138)),s0===peg$FAILED&&(input.substr(peg$currPos,12)===peg$c1139?(s0=peg$c1139,peg$currPos+=12):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1140)),s0===peg$FAILED&&(input.substr(peg$currPos,10)===peg$c1141?(s0=peg$c1141,peg$currPos+=10):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1142)),s0===peg$FAILED&&(input.substr(peg$currPos,11)===peg$c1143?(s0=peg$c1143,peg$currPos+=11):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1144)),s0===peg$FAILED&&(input.substr(peg$currPos,13)===peg$c1145?(s0=peg$c1145,peg$currPos+=13):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1146)),s0===peg$FAILED&&(input.substr(peg$currPos,6)===peg$c1147?(s0=peg$c1147,peg$currPos+=6):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1148)),s0===peg$FAILED&&(input.substr(peg$currPos,6)===peg$c1149?(s0=peg$c1149,peg$currPos+=6):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1150)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c1151?(s0=peg$c1151,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1152)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c1153?(s0=peg$c1153,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1154)),s0===peg$FAILED&&(input.substr(peg$currPos,7)===peg$c1155?(s0=peg$c1155,peg$currPos+=7):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1156)),s0===peg$FAILED&&(s0=peg$parseLabel())===peg$FAILED&&(s0=peg$parseLabelList()))))))))))),s0}function peg$parseMachineAuthor(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,14)===peg$c1157?(s2=peg$c1157,peg$currPos+=14):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1158)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseLabelOrLabelList())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1159(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseMachineContributor(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,19)===peg$c1160?(s2=peg$c1160,peg$currPos+=19):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1161)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseLabelOrLabelList())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1162(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseMachineComment(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,15)===peg$c1163?(s2=peg$c1163,peg$currPos+=15):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1164)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseLabelOrLabelList())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1165(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseMachineDefinition(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,18)===peg$c1166?(s2=peg$c1166,peg$currPos+=18):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1167)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseURL())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1168(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseMachineName(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,12)===peg$c1169?(s2=peg$c1169,peg$currPos+=12):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1170)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseLabel())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1171(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseMachineVersion(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,15)===peg$c1175?(s2=peg$c1175,peg$currPos+=15):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1176)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseSemVer())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1177(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseMachineLicense(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,15)===peg$c1178?(s2=peg$c1178,peg$currPos+=15):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1179)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseLicenseOrLabelOrList())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1180(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseMachineLanguage(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,16)===peg$c1181?(s2=peg$c1181,peg$currPos+=16):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1182)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseLabel())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1183(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseFslVersion(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,11)===peg$c1184?(s2=peg$c1184,peg$currPos+=11):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1185)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseSemVer())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1186(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseMachineAttribute(){var s0;return peg$silentFails++,(s0=peg$parseFslVersion())===peg$FAILED&&(s0=peg$parseMachineName())===peg$FAILED&&(s0=peg$parseMachineAuthor())===peg$FAILED&&(s0=peg$parseMachineContributor())===peg$FAILED&&(s0=peg$parseMachineComment())===peg$FAILED&&(s0=peg$parseMachineDefinition())===peg$FAILED&&(s0=peg$parseMachineVersion())===peg$FAILED&&(s0=peg$parseMachineLicense())===peg$FAILED&&(s0=peg$parseMachineLanguage()),peg$silentFails--,s0===peg$FAILED&&0===peg$silentFails&&peg$fail(peg$c1187),s0}function peg$parseSdNodeColor(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return peg$silentFails++,s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,10)===peg$c1189?(s2=peg$c1189,peg$currPos+=10):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1190)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseColor())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1191(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1188)),s0}function peg$parseSdNodeShape(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return peg$silentFails++,s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,10)===peg$c1107?(s2=peg$c1107,peg$currPos+=10):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1108)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseGvizShape())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1193(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1192)),s0}function peg$parseStateDeclarationItems(){var s0;return(s0=peg$parseSdNodeColor())===peg$FAILED&&(s0=peg$parseSdNodeShape()),s0}function peg$parseStateDeclarationDesc(){var s0,s1,s2,s3,s4,s5;if(s0=peg$currPos,123===input.charCodeAt(peg$currPos)?(s1=peg$c1055,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1056)),s1!==peg$FAILED)if((s2=peg$parseWS())===peg$FAILED&&(s2=null),s2!==peg$FAILED){for(s3=[],s4=peg$parseStateDeclarationItems();s4!==peg$FAILED;)s3.push(s4),s4=peg$parseStateDeclarationItems();s3!==peg$FAILED?((s4=peg$parseWS())===peg$FAILED&&(s4=null),s4!==peg$FAILED?(125===input.charCodeAt(peg$currPos)?(s5=peg$c1057,peg$currPos++):(s5=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1058)),s5!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1059(s3)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)}else peg$currPos=s0,s0=peg$FAILED;else peg$currPos=s0,s0=peg$FAILED;return s0}function peg$parseStateDeclaration(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED&&(s2=peg$parseLabel())!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseStateDeclarationDesc())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1194(s2,s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseNamedList(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(38===input.charCodeAt(peg$currPos)?(s2=peg$c1195,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1196)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED&&(s4=peg$parseLabel())!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s6=peg$c1046,peg$currPos++):(s6=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s6!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED&&(s8=peg$parseLabelOrLabelList())!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s10=peg$c1048,peg$currPos++):(s10=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s10!==peg$FAILED?((s11=peg$parseWS())===peg$FAILED&&(s11=null),s11!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1197(s4,s8)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseTerm(){var s0;return(s0=peg$parseExp())===peg$FAILED&&(s0=peg$parseStateDeclaration())===peg$FAILED&&(s0=peg$parseNamedList())===peg$FAILED&&(s0=peg$parseMachineAttribute())===peg$FAILED&&(s0=peg$parseConfig()),s0}function peg$parseTermList(){var s0,s1;for(s0=[],s1=peg$parseTerm();s1!==peg$FAILED;)s0.push(s1),s1=peg$parseTerm();return s0}options=void 0!==options?options:{};var peg$result,peg$FAILED={},peg$startRuleFunctions={Document:peg$parseDocument},peg$startRuleFunction=peg$parseDocument,peg$c0=function(e){return e},peg$c1="box",peg$c2=peg$literalExpectation("box",!1),peg$c3="polygon",peg$c4=peg$literalExpectation("polygon",!1),peg$c5="ellipse",peg$c6=peg$literalExpectation("ellipse",!1),peg$c7="oval",peg$c8=peg$literalExpectation("oval",!1),peg$c9="circle",peg$c10=peg$literalExpectation("circle",!1),peg$c11="point",peg$c12=peg$literalExpectation("point",!1),peg$c13="egg",peg$c14=peg$literalExpectation("egg",!1),peg$c15="triangle",peg$c16=peg$literalExpectation("triangle",!1),peg$c17="plaintext",peg$c18=peg$literalExpectation("plaintext",!1),peg$c19="plain",peg$c20=peg$literalExpectation("plain",!1),peg$c21="diamond",peg$c22=peg$literalExpectation("diamond",!1),peg$c23="trapezium",peg$c24=peg$literalExpectation("trapezium",!1),peg$c25="parallelogram",peg$c26=peg$literalExpectation("parallelogram",!1),peg$c27="house",peg$c28=peg$literalExpectation("house",!1),peg$c29="pentagon",peg$c30=peg$literalExpectation("pentagon",!1),peg$c31="hexagon",peg$c32=peg$literalExpectation("hexagon",!1),peg$c33="septagon",peg$c34=peg$literalExpectation("septagon",!1),peg$c35="octagon",peg$c36=peg$literalExpectation("octagon",!1),peg$c37="doublecircle",peg$c38=peg$literalExpectation("doublecircle",!1),peg$c39="doubleoctagon",peg$c40=peg$literalExpectation("doubleoctagon",!1),peg$c41="tripleoctagon",peg$c42=peg$literalExpectation("tripleoctagon",!1),peg$c43="invtriangle",peg$c44=peg$literalExpectation("invtriangle",!1),peg$c45="invtrapezium",peg$c46=peg$literalExpectation("invtrapezium",!1),peg$c47="invhouse",peg$c48=peg$literalExpectation("invhouse",!1),peg$c49="Mdiamond",peg$c50=peg$literalExpectation("Mdiamond",!1),peg$c51="Msquare",peg$c52=peg$literalExpectation("Msquare",!1),peg$c53="Mcircle",peg$c54=peg$literalExpectation("Mcircle",!1),peg$c55="rect",peg$c56=peg$literalExpectation("rect",!1),peg$c57="rectangle",peg$c58=peg$literalExpectation("rectangle",!1),peg$c59="square",peg$c60=peg$literalExpectation("square",!1),peg$c61="star",peg$c62=peg$literalExpectation("star",!1),peg$c63="none",peg$c64=peg$literalExpectation("none",!1),peg$c65="underline",peg$c66=peg$literalExpectation("underline",!1),peg$c67="cylinder",peg$c68=peg$literalExpectation("cylinder",!1),peg$c69="note",peg$c70=peg$literalExpectation("note",!1),peg$c71="tab",peg$c72=peg$literalExpectation("tab",!1),peg$c73="folder",peg$c74=peg$literalExpectation("folder",!1),peg$c75="box3d",peg$c76=peg$literalExpectation("box3d",!1),peg$c77="component",peg$c78=peg$literalExpectation("component",!1),peg$c79="promoter",peg$c80=peg$literalExpectation("promoter",!1),peg$c81="cds",peg$c82=peg$literalExpectation("cds",!1),peg$c83="terminator",peg$c84=peg$literalExpectation("terminator",!1),peg$c85="utr",peg$c86=peg$literalExpectation("utr",!1),peg$c87="primersite",peg$c88=peg$literalExpectation("primersite",!1),peg$c89="restrictionsite",peg$c90=peg$literalExpectation("restrictionsite",!1),peg$c91="fivepoverhang",peg$c92=peg$literalExpectation("fivepoverhang",!1),peg$c93="threepoverhang",peg$c94=peg$literalExpectation("threepoverhang",!1),peg$c95="noverhang",peg$c96=peg$literalExpectation("noverhang",!1),peg$c97="assembly",peg$c98=peg$literalExpectation("assembly",!1),peg$c99="signature",peg$c100=peg$literalExpectation("signature",!1),peg$c101="insulator",peg$c102=peg$literalExpectation("insulator",!1),peg$c103="ribosite",peg$c104=peg$literalExpectation("ribosite",!1),peg$c105="rnastab",peg$c106=peg$literalExpectation("rnastab",!1),peg$c107="proteasesite",peg$c108=peg$literalExpectation("proteasesite",!1),peg$c109="proteinstab",peg$c110=peg$literalExpectation("proteinstab",!1),peg$c111="rpromoter",peg$c112=peg$literalExpectation("rpromoter",!1),peg$c113="rarrow",peg$c114=peg$literalExpectation("rarrow",!1),peg$c115="larrow",peg$c116=peg$literalExpectation("larrow",!1),peg$c117="lpromoter",peg$c118=peg$literalExpectation("lpromoter",!1),peg$c119="record",peg$c120=peg$literalExpectation("record",!1),peg$c121=peg$otherExpectation("forward light arrow ->"),peg$c122="->",peg$c123=peg$literalExpectation("->",!1),peg$c124="→",peg$c125=peg$literalExpectation("→",!1),peg$c126=function(){return"->"},peg$c127=peg$otherExpectation("two way light arrow <->"),peg$c128="<->",peg$c129=peg$literalExpectation("<->",!1),peg$c130="↔",peg$c131=peg$literalExpectation("↔",!1),peg$c132=function(){return"<->"},peg$c133=peg$otherExpectation("back light arrow <-"),peg$c134="<-",peg$c135=peg$literalExpectation("<-",!1),peg$c136="←",peg$c137=peg$literalExpectation("←",!1),peg$c138=function(){return"<-"},peg$c139=peg$otherExpectation("forward fat arrow =>"),peg$c140="=>",peg$c141=peg$literalExpectation("=>",!1),peg$c142="⇒",peg$c143=peg$literalExpectation("⇒",!1),peg$c144=function(){return"=>"},peg$c145=peg$otherExpectation("two way fat arrow <=>"),peg$c146="<=>",peg$c147=peg$literalExpectation("<=>",!1),peg$c148="⇔",peg$c149=peg$literalExpectation("⇔",!1),peg$c150=function(){return"<=>"},peg$c151=peg$otherExpectation("back fat arrow <="),peg$c152="<=",peg$c153=peg$literalExpectation("<=",!1),peg$c154="⇐",peg$c155=peg$literalExpectation("⇐",!1),peg$c156=function(){return"<="},peg$c157=peg$otherExpectation("forward tilde arrow ~>"),peg$c158="~>",peg$c159=peg$literalExpectation("~>",!1),peg$c160="↛",peg$c161=peg$literalExpectation("↛",!1),peg$c162=function(){return"~>"},peg$c163=peg$otherExpectation("two way tilde arrow <~>"),peg$c164="<~>",peg$c165=peg$literalExpectation("<~>",!1),peg$c166="↮",peg$c167=peg$literalExpectation("↮",!1),peg$c168=function(){return"<~>"},peg$c169=peg$otherExpectation("back tilde arrow <~"),peg$c170="<~",peg$c171=peg$literalExpectation("<~",!1),peg$c172="↚",peg$c173=peg$literalExpectation("↚",!1),peg$c174=function(){return"<~"},peg$c175=peg$otherExpectation("light fat arrow <-=>"),peg$c176="<-=>",peg$c177=peg$literalExpectation("<-=>",!1),peg$c178="←⇒",peg$c179=peg$literalExpectation("←⇒",!1),peg$c180=function(){return"<-=>"},peg$c181=peg$otherExpectation("light tilde arrow <-~>"),peg$c182="<-~>",peg$c183=peg$literalExpectation("<-~>",!1),peg$c184="←↛",peg$c185=peg$literalExpectation("←↛",!1),peg$c186=function(){return"<-~>"},peg$c187=peg$otherExpectation("fat light arrow <=->"),peg$c188="<=->",peg$c189=peg$literalExpectation("<=->",!1),peg$c190="⇐→",peg$c191=peg$literalExpectation("⇐→",!1),peg$c192=function(){return"<=->"},peg$c193=peg$otherExpectation("fat tilde arrow <=~>"),peg$c194="<=~>",peg$c195=peg$literalExpectation("<=~>",!1),peg$c196="⇐↛",peg$c197=peg$literalExpectation("⇐↛",!1),peg$c198=function(){return"<=~>"},peg$c199=peg$otherExpectation("tilde light arrow <~->"),peg$c200="<~->",peg$c201=peg$literalExpectation("<~->",!1),peg$c202="↚→",peg$c203=peg$literalExpectation("↚→",!1),peg$c204=function(){return"<~->"},peg$c205=peg$otherExpectation("tilde fat arrow <~=>"),peg$c206="<~=>",peg$c207=peg$literalExpectation("<~=>",!1),peg$c208="↚⇒",peg$c209=peg$literalExpectation("↚⇒",!1),peg$c210=function(){return"<~=>"},peg$c211=peg$otherExpectation("light arrow"),peg$c212=peg$otherExpectation("fat arrow"),peg$c213=peg$otherExpectation("tilde arrow"),peg$c214=peg$otherExpectation("mixed arrow"),peg$c215=peg$otherExpectation("arrow"),peg$c216=/^[0-9a-fA-F]/,peg$c217=peg$classExpectation([["0","9"],["a","f"],["A","F"]],!1,!1),peg$c218='"',peg$c219=peg$literalExpectation('"',!1),peg$c220="\\",peg$c221=peg$literalExpectation("\\",!1),peg$c222="/",peg$c223=peg$literalExpectation("/",!1),peg$c224="b",peg$c225=peg$literalExpectation("b",!1),peg$c226=function(){return"\b"},peg$c227="f",peg$c228=peg$literalExpectation("f",!1),peg$c229=function(){return"\f"},peg$c230="n",peg$c231=peg$literalExpectation("n",!1),peg$c232=function(){return"\n"},peg$c233="r",peg$c234=peg$literalExpectation("r",!1),peg$c235=function(){return"\r"},peg$c236="t",peg$c237=peg$literalExpectation("t",!1),peg$c238=function(){return"\t"},peg$c239="v",peg$c240=peg$literalExpectation("v",!1),peg$c241=function(){return"\v"},peg$c242="u",peg$c243=peg$literalExpectation("u",!1),peg$c244=function(digits){return String.fromCharCode(parseInt(digits,16))},peg$c245=function(Sequence){return Sequence},peg$c246=/^[ -!#-[\]-\u10FFFF]/,peg$c247=peg$classExpectation([[" ","!"],["#","["],["]","ჿ"],"F","F"],!1,!1),peg$c248="'",peg$c249=peg$literalExpectation("'",!1),peg$c250=/^[ -&(-[\]-\u10FFFF]/,peg$c251=peg$classExpectation([[" ","&"],["(","["],["]","ჿ"],"F","F"],!1,!1),peg$c252=peg$otherExpectation("action label"),peg$c253=function(chars){return chars.join("")},peg$c254=/^[\n\r\u2028\u2029]/,peg$c255=peg$classExpectation(["\n","\r","\u2028","\u2029"],!1,!1),peg$c258=(peg$classExpectation([" ","\t","\n","\r","\v"],!1,!1),"*/"),peg$c259=peg$literalExpectation("*/",!1),peg$c260={type:"any"},peg$c261=peg$otherExpectation("block comment"),peg$c262="/*",peg$c263=peg$literalExpectation("/*",!1),peg$c264=peg$otherExpectation("line comment"),peg$c265="//",peg$c266=peg$literalExpectation("//",!1),peg$c267=peg$otherExpectation("whitespace"),peg$c268=/^[ \t\r\n\x0B]/,peg$c269=peg$classExpectation([" ","\t","\r","\n","\v"],!1,!1),peg$c270=peg$otherExpectation("string"),peg$c271=/^[0-9a-zA-Z._!$\^*!?,\x80-\uFFFF]/,peg$c272=peg$classExpectation([["0","9"],["a","z"],["A","Z"],".","_","!","$","^","*","!","?",",",["€","￿"]],!1,!1),peg$c273=/^[0-9a-zA-Z.+=_\^()*&$#@!?,\x80-\uFFFF]/,peg$c274=peg$classExpectation([["0","9"],["a","z"],["A","Z"],".","+","=","_","^","(",")","*","&","$","#","@","!","?",",",["€","￿"]],!1,!1),peg$c275=peg$otherExpectation("atom"),peg$c276=function(firstletter,text){return firstletter+(text||[]).join("")},peg$c277=peg$otherExpectation("label"),peg$c278="0",peg$c279=peg$literalExpectation("0",!1),peg$c280=/^[0-9]/,peg$c281=peg$classExpectation([["0","9"]],!1,!1),peg$c282=/^[1-9]/,peg$c283=peg$classExpectation([["1","9"]],!1,!1),peg$c284=peg$otherExpectation("nonneg number"),peg$c285=".",peg$c286=peg$literalExpectation(".",!1),peg$c287=function(){return parseFloat(text())},peg$c288=function(major,minor,patch){return{major:parseInt(major,10),minor:parseInt(minor,10),patch:parseInt(patch,10),full:text()}},peg$c299=(peg$literalExpectation("^",!1),peg$literalExpectation("~",!1),peg$literalExpectation(">=",!1),peg$literalExpectation("<",!1),peg$literalExpectation(">",!1),"http://"),peg$c300=peg$literalExpectation("http://",!1),peg$c301="https://",peg$c302=peg$literalExpectation("https://",!1),peg$c303=/^[a-zA-Z0-9!*'():;@&=+$,\/?#[\]_.~\-]/,peg$c304=peg$classExpectation([["a","z"],["A","Z"],["0","9"],"!","*","'","(",")",":",";","@","&","=","+","$",",","/","?","#","[","]","_",".","~","-"],!1,!1),peg$c305=function(protocol){return text()},peg$c306="aliceblue",peg$c307=peg$literalExpectation("aliceblue",!1),peg$c308=function(){return"#f0f8ffff"},peg$c309="AliceBlue",peg$c310=peg$literalExpectation("AliceBlue",!1),peg$c311="antiquewhite",peg$c312=peg$literalExpectation("antiquewhite",!1),peg$c313=function(){return"#faebd7ff"},peg$c314="AntiqueWhite",peg$c315=peg$literalExpectation("AntiqueWhite",!1),peg$c316="aqua",peg$c317=peg$literalExpectation("aqua",!1),peg$c318=function(){return"#00ffffff"},peg$c319="Aqua",peg$c320=peg$literalExpectation("Aqua",!1),peg$c321="aquamarine",peg$c322=peg$literalExpectation("aquamarine",!1),peg$c323=function(){return"#7fffd4ff"},peg$c324="Aquamarine",peg$c325=peg$literalExpectation("Aquamarine",!1),peg$c326="azure",peg$c327=peg$literalExpectation("azure",!1),peg$c328=function(){return"#f0ffffff"},peg$c329="Azure",peg$c330=peg$literalExpectation("Azure",!1),peg$c331="beige",peg$c332=peg$literalExpectation("beige",!1),peg$c333=function(){return"#f5f5dcff"},peg$c334="Beige",peg$c335=peg$literalExpectation("Beige",!1),peg$c336="bisque",peg$c337=peg$literalExpectation("bisque",!1),peg$c338=function(){return"#ffe4c4ff"},peg$c339="Bisque",peg$c340=peg$literalExpectation("Bisque",!1),peg$c341="black",peg$c342=peg$literalExpectation("black",!1),peg$c343=function(){return"#000000ff"},peg$c344="Black",peg$c345=peg$literalExpectation("Black",!1),peg$c346="blanchedalmond",peg$c347=peg$literalExpectation("blanchedalmond",!1),peg$c348=function(){return"#ffebcdff"},peg$c349="BlanchedAlmond",peg$c350=peg$literalExpectation("BlanchedAlmond",!1),peg$c351="blue",peg$c352=peg$literalExpectation("blue",!1),peg$c353=function(){return"#0000ffff"},peg$c354="Blue",peg$c355=peg$literalExpectation("Blue",!1),peg$c356="blueviolet",peg$c357=peg$literalExpectation("blueviolet",!1),peg$c358=function(){return"#8a2be2ff"},peg$c359="BlueViolet",peg$c360=peg$literalExpectation("BlueViolet",!1),peg$c361="brown",peg$c362=peg$literalExpectation("brown",!1),peg$c363=function(){return"#a52a2aff"},peg$c364="Brown",peg$c365=peg$literalExpectation("Brown",!1),peg$c366="burlywood",peg$c367=peg$literalExpectation("burlywood",!1),peg$c368=function(){return"#deb887ff"},peg$c369="BurlyWood",peg$c370=peg$literalExpectation("BurlyWood",!1),peg$c371="cadetblue",peg$c372=peg$literalExpectation("cadetblue",!1),peg$c373=function(){return"#5f9ea0ff"},peg$c374="CadetBlue",peg$c375=peg$literalExpectation("CadetBlue",!1),peg$c376="chartreuse",peg$c377=peg$literalExpectation("chartreuse",!1),peg$c378=function(){return"#7fff00ff"},peg$c379="Chartreuse",peg$c380=peg$literalExpectation("Chartreuse",!1),peg$c381="chocolate",peg$c382=peg$literalExpectation("chocolate",!1),peg$c383=function(){return"#d2691eff"},peg$c384="Chocolate",peg$c385=peg$literalExpectation("Chocolate",!1),peg$c386="coral",peg$c387=peg$literalExpectation("coral",!1),peg$c388=function(){return"#ff7f50ff"},peg$c389="Coral",peg$c390=peg$literalExpectation("Coral",!1),peg$c391="cornflowerblue",peg$c392=peg$literalExpectation("cornflowerblue",!1),peg$c393=function(){return"#6495edff"},peg$c394="CornflowerBlue",peg$c395=peg$literalExpectation("CornflowerBlue",!1),peg$c396="cornsilk",peg$c397=peg$literalExpectation("cornsilk",!1),peg$c398=function(){return"#fff8dcff"},peg$c399="Cornsilk",peg$c400=peg$literalExpectation("Cornsilk",!1),peg$c401="crimson",peg$c402=peg$literalExpectation("crimson",!1),peg$c403=function(){return"#dc143cff"},peg$c404="Crimson",peg$c405=peg$literalExpectation("Crimson",!1),peg$c406="cyan",peg$c407=peg$literalExpectation("cyan",!1),peg$c408="Cyan",peg$c409=peg$literalExpectation("Cyan",!1),peg$c410="darkblue",peg$c411=peg$literalExpectation("darkblue",!1),peg$c412=function(){return"#00008bff"},peg$c413="DarkBlue",peg$c414=peg$literalExpectation("DarkBlue",!1),peg$c415="darkcyan",peg$c416=peg$literalExpectation("darkcyan",!1),peg$c417=function(){return"#008b8bff"},peg$c418="DarkCyan",peg$c419=peg$literalExpectation("DarkCyan",!1),peg$c420="darkgoldenrod",peg$c421=peg$literalExpectation("darkgoldenrod",!1),peg$c422=function(){return"#b8860bff"},peg$c423="DarkGoldenRod",peg$c424=peg$literalExpectation("DarkGoldenRod",!1),peg$c425="darkgray",peg$c426=peg$literalExpectation("darkgray",!1),peg$c427=function(){return"#a9a9a9ff"},peg$c428="DarkGray",peg$c429=peg$literalExpectation("DarkGray",!1),peg$c430="darkgrey",peg$c431=peg$literalExpectation("darkgrey",!1),peg$c432="DarkGrey",peg$c433=peg$literalExpectation("DarkGrey",!1),peg$c434="darkgreen",peg$c435=peg$literalExpectation("darkgreen",!1),peg$c436=function(){return"#006400ff"},peg$c437="DarkGreen",peg$c438=peg$literalExpectation("DarkGreen",!1),peg$c439="darkkhaki",peg$c440=peg$literalExpectation("darkkhaki",!1),peg$c441=function(){return"#bdb76bff"},peg$c442="DarkKhaki",peg$c443=peg$literalExpectation("DarkKhaki",!1),peg$c444="darkmagenta",peg$c445=peg$literalExpectation("darkmagenta",!1),peg$c446=function(){return"#8b008bff"},peg$c447="DarkMagenta",peg$c448=peg$literalExpectation("DarkMagenta",!1),peg$c449="darkolivegreen",peg$c450=peg$literalExpectation("darkolivegreen",!1),peg$c451=function(){return"#556b2fff"},peg$c452="DarkOliveGreen",peg$c453=peg$literalExpectation("DarkOliveGreen",!1),peg$c454="darkorange",peg$c455=peg$literalExpectation("darkorange",!1),peg$c456=function(){return"#ff8c00ff"},peg$c457="Darkorange",peg$c458=peg$literalExpectation("Darkorange",!1),peg$c459="darkorchid",peg$c460=peg$literalExpectation("darkorchid",!1),peg$c461=function(){return"#9932ccff"},peg$c462="DarkOrchid",peg$c463=peg$literalExpectation("DarkOrchid",!1),peg$c464="darkred",peg$c465=peg$literalExpectation("darkred",!1),peg$c466=function(){return"#8b0000ff"},peg$c467="DarkRed",peg$c468=peg$literalExpectation("DarkRed",!1),peg$c469="darksalmon",peg$c470=peg$literalExpectation("darksalmon",!1),peg$c471=function(){return"#e9967aff"},peg$c472="DarkSalmon",peg$c473=peg$literalExpectation("DarkSalmon",!1),peg$c474="darkseagreen",peg$c475=peg$literalExpectation("darkseagreen",!1),peg$c476=function(){return"#8fbc8fff"},peg$c477="DarkSeaGreen",peg$c478=peg$literalExpectation("DarkSeaGreen",!1),peg$c479="darkslateblue",peg$c480=peg$literalExpectation("darkslateblue",!1),peg$c481=function(){return"#483d8bff"},peg$c482="DarkSlateBlue",peg$c483=peg$literalExpectation("DarkSlateBlue",!1),peg$c484="darkslategray",peg$c485=peg$literalExpectation("darkslategray",!1),peg$c486=function(){return"#2f4f4fff"},peg$c487="DarkSlateGray",peg$c488=peg$literalExpectation("DarkSlateGray",!1),peg$c489="darkslategrey",peg$c490=peg$literalExpectation("darkslategrey",!1),peg$c491="DarkSlateGrey",peg$c492=peg$literalExpectation("DarkSlateGrey",!1),peg$c493="darkturquoise",peg$c494=peg$literalExpectation("darkturquoise",!1),peg$c495=function(){return"#00ced1ff"},peg$c496="DarkTurquoise",peg$c497=peg$literalExpectation("DarkTurquoise",!1),peg$c498="darkviolet",peg$c499=peg$literalExpectation("darkviolet",!1),peg$c500=function(){return"#9400d3ff"},peg$c501="DarkViolet",peg$c502=peg$literalExpectation("DarkViolet",!1),peg$c503="deeppink",peg$c504=peg$literalExpectation("deeppink",!1),peg$c505=function(){return"#ff1493ff"},peg$c506="DeepPink",peg$c507=peg$literalExpectation("DeepPink",!1),peg$c508="deepskyblue",peg$c509=peg$literalExpectation("deepskyblue",!1),peg$c510=function(){return"#00bfffff"},peg$c511="DeepSkyBlue",peg$c512=peg$literalExpectation("DeepSkyBlue",!1),peg$c513="dimgray",peg$c514=peg$literalExpectation("dimgray",!1),peg$c515=function(){return"#696969ff"},peg$c516="DimGray",peg$c517=peg$literalExpectation("DimGray",!1),peg$c518="dimgrey",peg$c519=peg$literalExpectation("dimgrey",!1),peg$c520="DimGrey",peg$c521=peg$literalExpectation("DimGrey",!1),peg$c522="dodgerblue",peg$c523=peg$literalExpectation("dodgerblue",!1),peg$c524=function(){return"#1e90ffff"},peg$c525="DodgerBlue",peg$c526=peg$literalExpectation("DodgerBlue",!1),peg$c527="firebrick",peg$c528=peg$literalExpectation("firebrick",!1),peg$c529=function(){return"#b22222ff"},peg$c530="FireBrick",peg$c531=peg$literalExpectation("FireBrick",!1),peg$c532="floralwhite",peg$c533=peg$literalExpectation("floralwhite",!1),peg$c534=function(){return"#fffaf0ff"},peg$c535="FloralWhite",peg$c536=peg$literalExpectation("FloralWhite",!1),peg$c537="forestgreen",peg$c538=peg$literalExpectation("forestgreen",!1),peg$c539=function(){return"#228b22ff"},peg$c540="ForestGreen",peg$c541=peg$literalExpectation("ForestGreen",!1),peg$c542="fuchsia",peg$c543=peg$literalExpectation("fuchsia",!1),peg$c544=function(){return"#ff00ffff"},peg$c545="Fuchsia",peg$c546=peg$literalExpectation("Fuchsia",!1),peg$c547="gainsboro",peg$c548=peg$literalExpectation("gainsboro",!1),peg$c549=function(){return"#dcdcdcff"},peg$c550="Gainsboro",peg$c551=peg$literalExpectation("Gainsboro",!1),peg$c552="ghostwhite",peg$c553=peg$literalExpectation("ghostwhite",!1),peg$c554=function(){return"#f8f8ffff"},peg$c555="GhostWhite",peg$c556=peg$literalExpectation("GhostWhite",!1),peg$c557="gold",peg$c558=peg$literalExpectation("gold",!1),peg$c559=function(){return"#ffd700ff"},peg$c560="Gold",peg$c561=peg$literalExpectation("Gold",!1),peg$c562="goldenrod",peg$c563=peg$literalExpectation("goldenrod",!1),peg$c564=function(){return"#daa520ff"},peg$c565="GoldenRod",peg$c566=peg$literalExpectation("GoldenRod",!1),peg$c567="gray",peg$c568=peg$literalExpectation("gray",!1),peg$c569=function(){return"#808080ff"},peg$c570="Gray",peg$c571=peg$literalExpectation("Gray",!1),peg$c572="grey",peg$c573=peg$literalExpectation("grey",!1),peg$c574="Grey",peg$c575=peg$literalExpectation("Grey",!1),peg$c576="green",peg$c577=peg$literalExpectation("green",!1),peg$c578=function(){return"#008000ff"},peg$c579="Green",peg$c580=peg$literalExpectation("Green",!1),peg$c581="greenyellow",peg$c582=peg$literalExpectation("greenyellow",!1),peg$c583=function(){return"#adff2fff"},peg$c584="GreenYellow",peg$c585=peg$literalExpectation("GreenYellow",!1),peg$c586="honeydew",peg$c587=peg$literalExpectation("honeydew",!1),peg$c588=function(){return"#f0fff0ff"},peg$c589="HoneyDew",peg$c590=peg$literalExpectation("HoneyDew",!1),peg$c591="hotpink",peg$c592=peg$literalExpectation("hotpink",!1),peg$c593=function(){return"#ff69b4ff"},peg$c594="HotPink",peg$c595=peg$literalExpectation("HotPink",!1),peg$c596="indianred",peg$c597=peg$literalExpectation("indianred",!1),peg$c598=function(){return"#cd5c5cff"},peg$c599="IndianRed",peg$c600=peg$literalExpectation("IndianRed",!1),peg$c601="indigo",peg$c602=peg$literalExpectation("indigo",!1),peg$c603=function(){return"#4b0082ff"},peg$c604="Indigo",peg$c605=peg$literalExpectation("Indigo",!1),peg$c606="ivory",peg$c607=peg$literalExpectation("ivory",!1),peg$c608=function(){return"#fffff0ff"},peg$c609="Ivory",peg$c610=peg$literalExpectation("Ivory",!1),peg$c611="khaki",peg$c612=peg$literalExpectation("khaki",!1),peg$c613=function(){return"#f0e68cff"},peg$c614="Khaki",peg$c615=peg$literalExpectation("Khaki",!1),peg$c616="lavender",peg$c617=peg$literalExpectation("lavender",!1),peg$c618=function(){return"#e6e6faff"},peg$c619="Lavender",peg$c620=peg$literalExpectation("Lavender",!1),peg$c621="lavenderblush",peg$c622=peg$literalExpectation("lavenderblush",!1),peg$c623=function(){return"#fff0f5ff"},peg$c624="LavenderBlush",peg$c625=peg$literalExpectation("LavenderBlush",!1),peg$c626="lawngreen",peg$c627=peg$literalExpectation("lawngreen",!1),peg$c628=function(){return"#7cfc00ff"},peg$c629="LawnGreen",peg$c630=peg$literalExpectation("LawnGreen",!1),peg$c631="lemonchiffon",peg$c632=peg$literalExpectation("lemonchiffon",!1),peg$c633=function(){return"#fffacdff"},peg$c634="LemonChiffon",peg$c635=peg$literalExpectation("LemonChiffon",!1),peg$c636="lightblue",peg$c637=peg$literalExpectation("lightblue",!1),peg$c638=function(){return"#add8e6ff"},peg$c639="LightBlue",peg$c640=peg$literalExpectation("LightBlue",!1),peg$c641="lightcoral",peg$c642=peg$literalExpectation("lightcoral",!1),peg$c643=function(){return"#f08080ff"},peg$c644="LightCoral",peg$c645=peg$literalExpectation("LightCoral",!1),peg$c646="lightcyan",peg$c647=peg$literalExpectation("lightcyan",!1),peg$c648=function(){return"#e0ffffff"},peg$c649="LightCyan",peg$c650=peg$literalExpectation("LightCyan",!1),peg$c651="lightgoldenrodyellow",peg$c652=peg$literalExpectation("lightgoldenrodyellow",!1),peg$c653=function(){return"#fafad2ff"},peg$c654="LightGoldenRodYellow",peg$c655=peg$literalExpectation("LightGoldenRodYellow",!1),peg$c656="lightgray",peg$c657=peg$literalExpectation("lightgray",!1),peg$c658=function(){return"#d3d3d3ff"},peg$c659="LightGray",peg$c660=peg$literalExpectation("LightGray",!1),peg$c661="lightgrey",peg$c662=peg$literalExpectation("lightgrey",!1),peg$c663="LightGrey",peg$c664=peg$literalExpectation("LightGrey",!1),peg$c665="lightgreen",peg$c666=peg$literalExpectation("lightgreen",!1),peg$c667=function(){return"#90ee90ff"},peg$c668="LightGreen",peg$c669=peg$literalExpectation("LightGreen",!1),peg$c670="lightpink",peg$c671=peg$literalExpectation("lightpink",!1),peg$c672=function(){return"#ffb6c1ff"},peg$c673="LightPink",peg$c674=peg$literalExpectation("LightPink",!1),peg$c675="lightsalmon",peg$c676=peg$literalExpectation("lightsalmon",!1),peg$c677=function(){return"#ffa07aff"},peg$c678="LightSalmon",peg$c679=peg$literalExpectation("LightSalmon",!1),peg$c680="lightseagreen",peg$c681=peg$literalExpectation("lightseagreen",!1),peg$c682=function(){return"#20b2aaff"},peg$c683="LightSeaGreen",peg$c684=peg$literalExpectation("LightSeaGreen",!1),peg$c685="lightskyblue",peg$c686=peg$literalExpectation("lightskyblue",!1),peg$c687=function(){return"#87cefaff"},peg$c688="LightSkyBlue",peg$c689=peg$literalExpectation("LightSkyBlue",!1),peg$c690="lightslategray",peg$c691=peg$literalExpectation("lightslategray",!1),peg$c692=function(){return"#778899ff"},peg$c693="LightSlateGray",peg$c694=peg$literalExpectation("LightSlateGray",!1),peg$c695="lightslategrey",peg$c696=peg$literalExpectation("lightslategrey",!1),peg$c697="LightSlateGrey",peg$c698=peg$literalExpectation("LightSlateGrey",!1),peg$c699="lightsteelblue",peg$c700=peg$literalExpectation("lightsteelblue",!1),peg$c701=function(){return"#b0c4deff"},peg$c702="LightSteelBlue",peg$c703=peg$literalExpectation("LightSteelBlue",!1),peg$c704="lightyellow",peg$c705=peg$literalExpectation("lightyellow",!1),peg$c706=function(){return"#ffffe0ff"},peg$c707="LightYellow",peg$c708=peg$literalExpectation("LightYellow",!1),peg$c709="lime",peg$c710=peg$literalExpectation("lime",!1),peg$c711=function(){return"#00ff00ff"},peg$c712="Lime",peg$c713=peg$literalExpectation("Lime",!1),peg$c714="limegreen",peg$c715=peg$literalExpectation("limegreen",!1),peg$c716=function(){return"#32cd32ff"},peg$c717="LimeGreen",peg$c718=peg$literalExpectation("LimeGreen",!1),peg$c719="linen",peg$c720=peg$literalExpectation("linen",!1),peg$c721=function(){return"#faf0e6ff"},peg$c722="Linen",peg$c723=peg$literalExpectation("Linen",!1),peg$c724="magenta",peg$c725=peg$literalExpectation("magenta",!1),peg$c726="Magenta",peg$c727=peg$literalExpectation("Magenta",!1),peg$c728="maroon",peg$c729=peg$literalExpectation("maroon",!1),peg$c730=function(){return"#800000ff"},peg$c731="Maroon",peg$c732=peg$literalExpectation("Maroon",!1),peg$c733="mediumaquamarine",peg$c734=peg$literalExpectation("mediumaquamarine",!1),peg$c735=function(){return"#66cdaaff"},peg$c736="MediumAquaMarine",peg$c737=peg$literalExpectation("MediumAquaMarine",!1),peg$c738="mediumblue",peg$c739=peg$literalExpectation("mediumblue",!1),peg$c740=function(){return"#0000cdff"},peg$c741="MediumBlue",peg$c742=peg$literalExpectation("MediumBlue",!1),peg$c743="mediumorchid",peg$c744=peg$literalExpectation("mediumorchid",!1),peg$c745=function(){return"#ba55d3ff"},peg$c746="MediumOrchid",peg$c747=peg$literalExpectation("MediumOrchid",!1),peg$c748="mediumpurple",peg$c749=peg$literalExpectation("mediumpurple",!1),peg$c750=function(){return"#9370d8ff"},peg$c751="MediumPurple",peg$c752=peg$literalExpectation("MediumPurple",!1),peg$c753="mediumseagreen",peg$c754=peg$literalExpectation("mediumseagreen",!1),peg$c755=function(){return"#3cb371ff"},peg$c756="MediumSeaGreen",peg$c757=peg$literalExpectation("MediumSeaGreen",!1),peg$c758="mediumslateblue",peg$c759=peg$literalExpectation("mediumslateblue",!1),peg$c760=function(){return"#7b68eeff"},peg$c761="MediumSlateBlue",peg$c762=peg$literalExpectation("MediumSlateBlue",!1),peg$c763="mediumspringgreen",peg$c764=peg$literalExpectation("mediumspringgreen",!1),peg$c765=function(){return"#00fa9aff"},peg$c766="MediumSpringGreen",peg$c767=peg$literalExpectation("MediumSpringGreen",!1),peg$c768="mediumturquoise",peg$c769=peg$literalExpectation("mediumturquoise",!1),peg$c770=function(){return"#48d1ccff"},peg$c771="MediumTurquoise",peg$c772=peg$literalExpectation("MediumTurquoise",!1),peg$c773="mediumvioletred",peg$c774=peg$literalExpectation("mediumvioletred",!1),peg$c775=function(){return"#c71585ff"},peg$c776="MediumVioletRed",peg$c777=peg$literalExpectation("MediumVioletRed",!1),peg$c778="midnightblue",peg$c779=peg$literalExpectation("midnightblue",!1),peg$c780=function(){return"#191970ff"},peg$c781="MidnightBlue",peg$c782=peg$literalExpectation("MidnightBlue",!1),peg$c783="mintcream",peg$c784=peg$literalExpectation("mintcream",!1),peg$c785=function(){return"#f5fffaff"},peg$c786="MintCream",peg$c787=peg$literalExpectation("MintCream",!1),peg$c788="mistyrose",peg$c789=peg$literalExpectation("mistyrose",!1),peg$c790=function(){return"#ffe4e1ff"},peg$c791="MistyRose",peg$c792=peg$literalExpectation("MistyRose",!1),peg$c793="moccasin",peg$c794=peg$literalExpectation("moccasin",!1),peg$c795=function(){return"#ffe4b5ff"},peg$c796="Moccasin",peg$c797=peg$literalExpectation("Moccasin",!1),peg$c798="navajowhite",peg$c799=peg$literalExpectation("navajowhite",!1),peg$c800=function(){return"#ffdeadff"},peg$c801="NavajoWhite",peg$c802=peg$literalExpectation("NavajoWhite",!1),peg$c803="navy",peg$c804=peg$literalExpectation("navy",!1),peg$c805=function(){return"#000080ff"},peg$c806="Navy",peg$c807=peg$literalExpectation("Navy",!1),peg$c808="oldlace",peg$c809=peg$literalExpectation("oldlace",!1),peg$c810=function(){return"#fdf5e6ff"},peg$c811="OldLace",peg$c812=peg$literalExpectation("OldLace",!1),peg$c813="olive",peg$c814=peg$literalExpectation("olive",!1),peg$c815=function(){return"#808000ff"},peg$c816="Olive",peg$c817=peg$literalExpectation("Olive",!1),peg$c818="olivedrab",peg$c819=peg$literalExpectation("olivedrab",!1),peg$c820=function(){return"#6b8e23ff"},peg$c821="OliveDrab",peg$c822=peg$literalExpectation("OliveDrab",!1),peg$c823="orange",peg$c824=peg$literalExpectation("orange",!1),peg$c825=function(){return"#ffa500ff"},peg$c826="Orange",peg$c827=peg$literalExpectation("Orange",!1),peg$c828="orangered",peg$c829=peg$literalExpectation("orangered",!1),peg$c830=function(){return"#ff4500ff"},peg$c831="OrangeRed",peg$c832=peg$literalExpectation("OrangeRed",!1),peg$c833="orchid",peg$c834=peg$literalExpectation("orchid",!1),peg$c835=function(){return"#da70d6ff"},peg$c836="Orchid",peg$c837=peg$literalExpectation("Orchid",!1),peg$c838="palegoldenrod",peg$c839=peg$literalExpectation("palegoldenrod",!1),peg$c840=function(){return"#eee8aaff"},peg$c841="PaleGoldenRod",peg$c842=peg$literalExpectation("PaleGoldenRod",!1),peg$c843="palegreen",peg$c844=peg$literalExpectation("palegreen",!1),peg$c845=function(){return"#98fb98ff"},peg$c846="PaleGreen",peg$c847=peg$literalExpectation("PaleGreen",!1),peg$c848="paleturquoise",peg$c849=peg$literalExpectation("paleturquoise",!1),peg$c850=function(){return"#afeeeeff"},peg$c851="PaleTurquoise",peg$c852=peg$literalExpectation("PaleTurquoise",!1),peg$c853="palevioletred",peg$c854=peg$literalExpectation("palevioletred",!1),peg$c855=function(){return"#d87093ff"},peg$c856="PaleVioletRed",peg$c857=peg$literalExpectation("PaleVioletRed",!1),peg$c858="papayawhip",peg$c859=peg$literalExpectation("papayawhip",!1),peg$c860=function(){return"#ffefd5ff"},peg$c861="PapayaWhip",peg$c862=peg$literalExpectation("PapayaWhip",!1),peg$c863="peachpuff",peg$c864=peg$literalExpectation("peachpuff",!1),peg$c865=function(){return"#ffdab9ff"},peg$c866="PeachPuff",peg$c867=peg$literalExpectation("PeachPuff",!1),peg$c868="peru",peg$c869=peg$literalExpectation("peru",!1),peg$c870=function(){return"#cd853fff"},peg$c871="Peru",peg$c872=peg$literalExpectation("Peru",!1),peg$c873="pink",peg$c874=peg$literalExpectation("pink",!1),peg$c875=function(){return"#ffc0cbff"},peg$c876="Pink",peg$c877=peg$literalExpectation("Pink",!1),peg$c878="plum",peg$c879=peg$literalExpectation("plum",!1),peg$c880=function(){return"#dda0ddff"},peg$c881="Plum",peg$c882=peg$literalExpectation("Plum",!1),peg$c883="powderblue",peg$c884=peg$literalExpectation("powderblue",!1),peg$c885=function(){return"#b0e0e6ff"},peg$c886="PowderBlue",peg$c887=peg$literalExpectation("PowderBlue",!1),peg$c888="purple",peg$c889=peg$literalExpectation("purple",!1),peg$c890=function(){return"#800080ff"},peg$c891="Purple",peg$c892=peg$literalExpectation("Purple",!1),peg$c893="red",peg$c894=peg$literalExpectation("red",!1),peg$c895=function(){return"#ff0000ff"},peg$c896="Red",peg$c897=peg$literalExpectation("Red",!1),peg$c898="rosybrown",peg$c899=peg$literalExpectation("rosybrown",!1),peg$c900=function(){return"#bc8f8fff"},peg$c901="RosyBrown",peg$c902=peg$literalExpectation("RosyBrown",!1),peg$c903="royalblue",peg$c904=peg$literalExpectation("royalblue",!1),peg$c905=function(){return"#4169e1ff"},peg$c906="RoyalBlue",peg$c907=peg$literalExpectation("RoyalBlue",!1),peg$c908="saddlebrown",peg$c909=peg$literalExpectation("saddlebrown",!1),peg$c910=function(){return"#8b4513ff"},peg$c911="SaddleBrown",peg$c912=peg$literalExpectation("SaddleBrown",!1),peg$c913="salmon",peg$c914=peg$literalExpectation("salmon",!1),peg$c915=function(){return"#fa8072ff"},peg$c916="Salmon",peg$c917=peg$literalExpectation("Salmon",!1),peg$c918="sandybrown",peg$c919=peg$literalExpectation("sandybrown",!1),peg$c920=function(){return"#f4a460ff"},peg$c921="SandyBrown",peg$c922=peg$literalExpectation("SandyBrown",!1),peg$c923="seagreen",peg$c924=peg$literalExpectation("seagreen",!1),peg$c925=function(){return"#2e8b57ff"},peg$c926="SeaGreen",peg$c927=peg$literalExpectation("SeaGreen",!1),peg$c928="seashell",peg$c929=peg$literalExpectation("seashell",!1),peg$c930=function(){return"#fff5eeff"},peg$c931="SeaShell",peg$c932=peg$literalExpectation("SeaShell",!1),peg$c933="sienna",peg$c934=peg$literalExpectation("sienna",!1),peg$c935=function(){return"#a0522dff"},peg$c936="Sienna",peg$c937=peg$literalExpectation("Sienna",!1),peg$c938="silver",peg$c939=peg$literalExpectation("silver",!1),peg$c940=function(){return"#c0c0c0ff"},peg$c941="Silver",peg$c942=peg$literalExpectation("Silver",!1),peg$c943="skyblue",peg$c944=peg$literalExpectation("skyblue",!1),peg$c945=function(){return"#87ceebff"},peg$c946="SkyBlue",peg$c947=peg$literalExpectation("SkyBlue",!1),peg$c948="slateblue",peg$c949=peg$literalExpectation("slateblue",!1),peg$c950=function(){return"#6a5acdff"},peg$c951="SlateBlue",peg$c952=peg$literalExpectation("SlateBlue",!1),peg$c953="slategray",peg$c954=peg$literalExpectation("slategray",!1),peg$c955=function(){return"#708090ff"},peg$c956="SlateGray",peg$c957=peg$literalExpectation("SlateGray",!1),peg$c958="slategrey",peg$c959=peg$literalExpectation("slategrey",!1),peg$c960="SlateGrey",peg$c961=peg$literalExpectation("SlateGrey",!1),peg$c962="snow",peg$c963=peg$literalExpectation("snow",!1),peg$c964=function(){return"#fffafaff"},peg$c965="Snow",peg$c966=peg$literalExpectation("Snow",!1),peg$c967="springgreen",peg$c968=peg$literalExpectation("springgreen",!1),peg$c969=function(){return"#00ff7fff"},peg$c970="SpringGreen",peg$c971=peg$literalExpectation("SpringGreen",!1),peg$c972="steelblue",peg$c973=peg$literalExpectation("steelblue",!1),peg$c974=function(){return"#4682b4ff"},peg$c975="SteelBlue",peg$c976=peg$literalExpectation("SteelBlue",!1),peg$c977="tan",peg$c978=peg$literalExpectation("tan",!1),peg$c979=function(){return"#d2b48cff"},peg$c980="Tan",peg$c981=peg$literalExpectation("Tan",!1),peg$c982="teal",peg$c983=peg$literalExpectation("teal",!1),peg$c984=function(){return"#008080ff"},peg$c985="Teal",peg$c986=peg$literalExpectation("Teal",!1),peg$c987="thistle",peg$c988=peg$literalExpectation("thistle",!1),peg$c989=function(){return"#d8bfd8ff"},peg$c990="Thistle",peg$c991=peg$literalExpectation("Thistle",!1),peg$c992="tomato",peg$c993=peg$literalExpectation("tomato",!1),peg$c994=function(){return"#ff6347ff"},peg$c995="Tomato",peg$c996=peg$literalExpectation("Tomato",!1),peg$c997="turquoise",peg$c998=peg$literalExpectation("turquoise",!1),peg$c999=function(){return"#40e0d0ff"},peg$c1000="Turquoise",peg$c1001=peg$literalExpectation("Turquoise",!1),peg$c1002="violet",peg$c1003=peg$literalExpectation("violet",!1),peg$c1004=function(){return"#ee82eeff"},peg$c1005="Violet",peg$c1006=peg$literalExpectation("Violet",!1),peg$c1007="wheat",peg$c1008=peg$literalExpectation("wheat",!1),peg$c1009=function(){return"#f5deb3ff"},peg$c1010="Wheat",peg$c1011=peg$literalExpectation("Wheat",!1),peg$c1012="white",peg$c1013=peg$literalExpectation("white",!1),peg$c1014=function(){return"#ffffffff"},peg$c1015="White",peg$c1016=peg$literalExpectation("White",!1),peg$c1017="whitesmoke",peg$c1018=peg$literalExpectation("whitesmoke",!1),peg$c1019=function(){return"#f5f5f5ff"},peg$c1020="WhiteSmoke",peg$c1021=peg$literalExpectation("WhiteSmoke",!1),peg$c1022="yellow",peg$c1023=peg$literalExpectation("yellow",!1),peg$c1024=function(){return"#ffff00ff"},peg$c1025="Yellow",peg$c1026=peg$literalExpectation("Yellow",!1),peg$c1027="yellowgreen",peg$c1028=peg$literalExpectation("yellowgreen",!1),peg$c1029=function(){return"#9acd32ff"},peg$c1030="YellowGreen",peg$c1031=peg$literalExpectation("YellowGreen",!1),peg$c1032=function(lab){return lab},peg$c1033="#",peg$c1034=peg$literalExpectation("#",!1),peg$c1035=function(r,g,b){return""+r+r+g+g+b+b+"ff"},peg$c1036=function(r1,r2,g1,g2,b1,b2){return""+r1+r2+g1+g2+b1+b2+"ff"},peg$c1037=function(r,g,b,a){return""+r+r+g+g+b+b+a+a},peg$c1038=function(r1,r2,g1,g2,b1,b2,a1,a2){return""+r1+r2+g1+g2+b1+b2+a1+a2},peg$c1039=peg$otherExpectation("color"),peg$c1040="arc_label",peg$c1041=peg$literalExpectation("arc_label",!1),peg$c1042="head_label",peg$c1043=peg$literalExpectation("head_label",!1),peg$c1044="tail_label",peg$c1045=peg$literalExpectation("tail_label",!1),peg$c1046=":",peg$c1047=peg$literalExpectation(":",!1),peg$c1048=";",peg$c1049=peg$literalExpectation(";",!1),peg$c1050=function(key,value){return{key:key,value:value}},peg$c1051=peg$otherExpectation("single edge color"),peg$c1052="edge_color",peg$c1053=peg$literalExpectation("edge_color",!1),peg$c1054=function(value){return{key:"single_edge_color",value:value}},peg$c1055="{",peg$c1056=peg$literalExpectation("{",!1),peg$c1057="}",peg$c1058=peg$literalExpectation("}",!1),peg$c1059=function(items){return items},peg$c1060="%",peg$c1061=peg$literalExpectation("%",!1),peg$c1062=function(value){return{key:"arrow probability",value:value}},peg$c1063="[",peg$c1064=peg$literalExpectation("[",!1),peg$c1065="]",peg$c1066=peg$literalExpectation("]",!1),peg$c1067=function(names){return names.map(function(i){return i[0]})},peg$c1068="+|",peg$c1069=peg$literalExpectation("+|",!1),peg$c1070=function(nzd,dd){return{key:"stripe",value:parseInt(""+nzd+dd,10)}},peg$c1071="-|",peg$c1072=peg$literalExpectation("-|",!1),peg$c1073=function(nzd,dd){return{key:"stripe",value:-1*parseInt(""+nzd+dd,10)}},peg$c1074="+",peg$c1075=peg$literalExpectation("+",!1),peg$c1076=function(nzd,dd){return{key:"cycle",value:parseInt(""+nzd+dd,10)}},peg$c1077="-",peg$c1078=peg$literalExpectation("-",!1),peg$c1079=function(nzd,dd){return{key:"cycle",value:-1*parseInt(""+nzd+dd,10)}},peg$c1080="+0",peg$c1081=peg$literalExpectation("+0",!1),peg$c1082=function(){return{key:"cycle",value:0}},peg$c1083=function(r_action,r_prob,l_desc,arrow,r_desc,l_prob,l_action,label,tail){var base={kind:arrow,to:label};return tail&&tail!==[]&&(base.se=tail),l_desc&&(base.l_desc=l_desc),r_desc&&(base.r_desc=r_desc),l_action&&(base.l_action=l_action),r_action&&(base.r_action=r_action),l_prob&&(base.l_probability=l_prob.value),r_prob&&(base.r_probability=r_prob.value),base},peg$c1084=function(label,se){var base={key:"transition",from:label};return se&&se!==[]&&(base.se=se),base},peg$c1085="whargarbl",peg$c1086=peg$literalExpectation("whargarbl",!1),peg$c1087="todo",peg$c1088=peg$literalExpectation("todo",!1),peg$c1089=function(validationkey,value){return{key:validationkey,value:value}},peg$c1090="validation",peg$c1091=peg$literalExpectation("validation",!1),peg$c1092="};",peg$c1093=peg$literalExpectation("};",!1),peg$c1094=function(validation_items){return{config_kind:"validation",config_items:validation_items||[]}},peg$c1095="dot",peg$c1096=peg$literalExpectation("dot",!1),peg$c1097="circo",peg$c1098=peg$literalExpectation("circo",!1),peg$c1099="fdp",peg$c1100=peg$literalExpectation("fdp",!1),peg$c1101="neato",peg$c1102=peg$literalExpectation("neato",!1),peg$c1103="in_shape",peg$c1104=peg$literalExpectation("in_shape",!1),peg$c1105="out_shape",peg$c1106=peg$literalExpectation("out_shape",!1),peg$c1107="node_shape",peg$c1108=peg$literalExpectation("node_shape",!1),peg$c1109="state",peg$c1110=peg$literalExpectation("state",!1),peg$c1111=function(state_items){return{config_kind:"state",config_items:state_items||[]}},peg$c1112=function(actionkey,value){return{key:actionkey,value:value}},peg$c1113="action",peg$c1114=peg$literalExpectation("action",!1),peg$c1115=function(action_items){return{config_kind:"action",config_items:action_items||[]}},peg$c1116=function(transitionkey,value){return{key:transitionkey,value:value}},peg$c1117=peg$otherExpectation("graph default edge color"),peg$c1118=function(value){return{key:"graph_default_edge_color",value:value}},peg$c1119="transition",peg$c1120=peg$literalExpectation("transition",!1),peg$c1121=function(transition_items){return{config_kind:"transition",config_items:transition_items||[]}},peg$c1122="graph_layout",peg$c1123=peg$literalExpectation("graph_layout",!1),peg$c1124=function(value){return{key:"graph_layout",value:value}},peg$c1125="start_states",peg$c1126=peg$literalExpectation("start_states",!1),peg$c1127=function(value){return{key:"start_states",value:value}},peg$c1128="end_states",peg$c1129=peg$literalExpectation("end_states",!1),peg$c1130=function(value){return{key:"end_states",value:value}},peg$c1131="graph_bg_color",peg$c1132=peg$literalExpectation("graph_bg_color",!1),peg$c1133=function(value){return{key:"graph_bg_color",value:value}},peg$c1134=peg$otherExpectation("configuration"),peg$c1135="MIT",peg$c1136=peg$literalExpectation("MIT",!1),peg$c1137="BSD 2-clause",peg$c1138=peg$literalExpectation("BSD 2-clause",!1),peg$c1139="BSD 3-clause",peg$c1140=peg$literalExpectation("BSD 3-clause",!1),peg$c1141="Apache 2.0",peg$c1142=peg$literalExpectation("Apache 2.0",!1),peg$c1143="Mozilla 2.0",peg$c1144=peg$literalExpectation("Mozilla 2.0",!1),peg$c1145="Public domain",peg$c1146=peg$literalExpectation("Public domain",!1),peg$c1147="GPL v2",peg$c1148=peg$literalExpectation("GPL v2",!1),peg$c1149="GPL v3",peg$c1150=peg$literalExpectation("GPL v3",!1),peg$c1151="LGPL v2.1",peg$c1152=peg$literalExpectation("LGPL v2.1",!1),peg$c1153="LGPL v3.0",peg$c1154=peg$literalExpectation("LGPL v3.0",!1),peg$c1155="Unknown",peg$c1156=peg$literalExpectation("Unknown",!1),peg$c1157="machine_author",peg$c1158=peg$literalExpectation("machine_author",!1),peg$c1159=function(author){return{key:"machine_author",value:author}},peg$c1160="machine_contributor",peg$c1161=peg$literalExpectation("machine_contributor",!1),peg$c1162=function(contributor){return{key:"machine_contributor",value:contributor}},peg$c1163="machine_comment",peg$c1164=peg$literalExpectation("machine_comment",!1),peg$c1165=function(comment){return{key:"machine_comment",value:comment}},peg$c1166="machine_definition",peg$c1167=peg$literalExpectation("machine_definition",!1),peg$c1168=function(definition){return{key:"machine_definition",value:definition}},peg$c1169="machine_name",peg$c1170=peg$literalExpectation("machine_name",!1),peg$c1171=function(name){return{key:"machine_name",value:name}},peg$c1175=(peg$literalExpectation("machine_reference",!1),"machine_version"),peg$c1176=peg$literalExpectation("machine_version",!1),peg$c1177=function(version){return{key:"machine_version",value:version}},peg$c1178="machine_license",peg$c1179=peg$literalExpectation("machine_license",!1),peg$c1180=function(license){return{key:"machine_license",value:license}},peg$c1181="machine_language",peg$c1182=peg$literalExpectation("machine_language",!1),peg$c1183=function(language){return{key:"machine_language",value:language}},peg$c1184="fsl_version",peg$c1185=peg$literalExpectation("fsl_version",!1),peg$c1186=function(fsl_version){return{key:"fsl_version",value:fsl_version}},peg$c1187=peg$otherExpectation("machine attribute"),peg$c1188=peg$otherExpectation("node color"),peg$c1189="node_color",peg$c1190=peg$literalExpectation("node_color",!1),peg$c1191=function(value){return{key:"node_color",value:value}},peg$c1192=peg$otherExpectation("node shape"),peg$c1193=function(value){return{key:"node_shape",value:value}},peg$c1194=function(state_name,decl_desc){return{key:"state_declaration",name:state_name,value:decl_desc}},peg$c1195="&",peg$c1196=peg$literalExpectation("&",!1),peg$c1197=function(list_name,contents){return{key:"named_list",name:list_name,value:contents}},peg$currPos=0,peg$savedPos=0,peg$posDetailsCache=[{line:1,column:1}],peg$maxFailPos=0,peg$maxFailExpected=[],peg$silentFails=0;if("startRule"in options){if(!(options.startRule in peg$startRuleFunctions))throw new Error("Can't start parsing from rule \""+options.startRule+'".');peg$startRuleFunction=peg$startRuleFunctions[options.startRule]}if((peg$result=peg$startRuleFunction())!==peg$FAILED&&peg$currPos===input.length)return peg$result;throw peg$result!==peg$FAILED&&peg$currPos1&&void 0!==arguments[1]?arguments[1]:"probability";if(!Array.isArray(options))throw new TypeError("options must be a non-empty array of objects");if("object"!==_typeof(options[0]))throw new TypeError("options must be a non-empty array of objects");for(var or_one=function(item){return void 0===item?1:item},rnd=function(cap){return Math.random()*cap}(options.reduce(function(acc,val){return acc+or_one(val[probability_property])},0)),cursor=0,cursor_sum=0;(cursor_sum+=or_one(options[cursor++][probability_property]))<=rnd;);return options[cursor-1]},seq=function(n){return new Array(n).fill(!0).map(function(_,i){return i})},histograph=function(a){return a.sort().reduce(function(m,v){return m.set(v,m.has(v)?m.get(v)+1:1),m},new Map)},weighted_sample_select=function(n,options,probability_property){return seq(n).map(function(_i){return weighted_rand_select(options,probability_property)})};exports.seq=seq,exports.histograph=histograph,exports.weighted_histo_key=function(n,opts,prob_prop,extract){return histograph(weighted_sample_select(n,opts,prob_prop).map(function(s){return s[extract]}))},exports.weighted_rand_select=weighted_rand_select,exports.weighted_sample_select=weighted_sample_select},{}],3:[function(require,module,exports){var reductions=require("./reductions.json");module.exports={reduce:function(from){return reductions[(from||"").toLowerCase()]},reductions:reductions}},{"./reductions.json":4}],4:[function(require,module,exports){module.exports={abkhazian:"ab","аҧсуа бызшәа, аҧсшәа":"ab",ab:"ab",abk:"ab","аҧсуа бызшәа":"ab","аҧсшәа":"ab",afar:"aa",afaraf:"aa",aa:"aa",aar:"aa",afrikaans:"af",af:"af",afr:"af",akan:"ak",ak:"ak",aka:"ak","aka + 2":"ak",albanian:"sq",shqip:"sq",sq:"sq",sqi:"sq",alb:"sq","sqi + 4":"sq",amharic:"am","አማርኛ":"am",am:"am",amh:"am",arabic:"ar","العربية":"ar",ar:"ar",ara:"ar","ara + 30":"ar",aragonese:"an","aragonés":"an",an:"an",arg:"an",armenian:"hy","հայերեն":"hy",hy:"hy",hye:"hy",arm:"hy",assamese:"as","অসমীয়া":"as",as:"as",asm:"as",avaric:"av","авар мацӏ, магӏарул мацӏ":"av",av:"av",ava:"av","авар мацӏ":"av","магӏарул мацӏ":"av",avestan:"ae",avesta:"ae",ae:"ae",ave:"ae",aymara:"ay","aymar aru":"ay",ay:"ay",aym:"ay","aym + 2":"ay",azerbaijani:"az","azərbaycan dili":"az",az:"az",aze:"az","aze + 2":"az",bambara:"bm",bamanankan:"bm",bm:"bm",bam:"bm",bashkir:"ba","башҡорт теле":"ba",ba:"ba",bak:"ba",basque:"eu","euskara, euskera":"eu",eu:"eu",eus:"eu",baq:"eu",euskara:"eu",euskera:"eu",belarusian:"be","беларуская мова":"be",be:"be",bel:"be",bengali:"bn","বাংলা":"bn",bn:"bn",ben:"bn","bihari languages":"bh","भोजपुरी":"bh",bh:"bh",bih:"bh","":"bh",bislama:"bi",bi:"bi",bis:"bi",bosnian:"bs","bosanski jezik":"bs",bs:"bs",bos:"bs",breton:"br",brezhoneg:"br",br:"br",bre:"br",bulgarian:"bg","български език":"bg",bg:"bg",bul:"bg",burmese:"my","ဗမာစာ":"my",my:"my",mya:"my",bur:"my","catalan, valencian":"ca","català, valencià":"ca",ca:"ca",cat:"ca","català":"ca","valencià":"ca",chamorro:"ch",chamoru:"ch",ch:"ch",cha:"ch",chechen:"ce","нохчийн мотт":"ce",ce:"ce",che:"ce","chichewa, chewa, nyanja":"ny","chicheŵa, chinyanja":"ny",ny:"ny",nya:"ny","chicheŵa":"ny",chinyanja:"ny",chinese:"zh","中文 (zhōngwén), 汉语, 漢語":"zh",zh:"zh",zho:"zh",chi:"zh","zho + 13":"zh","中文 (zhōngwén)":"zh","汉语":"zh","漢語":"zh",chuvash:"cv","чӑваш чӗлхи":"cv",cv:"cv",chv:"cv",cornish:"kw",kernewek:"kw",kw:"kw",cor:"kw",corsican:"co","corsu, lingua corsa":"co",co:"co",cos:"co",corsu:"co","lingua corsa":"co",cree:"cr","ᓀᐦᐃᔭᐍᐏᐣ":"cr",cr:"cr",cre:"cr","cre + 6":"cr",croatian:"hr","hrvatski jezik":"hr",hr:"hr",hrv:"hr",czech:"cs","čeština, český jazyk":"cs",cs:"cs",ces:"cs",cze:"cs","čeština":"cs","český jazyk":"cs",danish:"da",dansk:"da",da:"da",dan:"da","divehi, dhivehi, maldivian":"dv","ދިވެހި":"dv",dv:"dv",div:"dv","dutch, flemish":"nl","nederlands, vlaams":"nl",nl:"nl",nld:"nl",dut:"nl",nederlands:"nl",vlaams:"nl",dzongkha:"dz","རྫོང་ཁ":"dz",dz:"dz",dzo:"dz",english:"en",en:"en",eng:"en",esperanto:"eo",eo:"eo",epo:"eo",estonian:"et","eesti, eesti keel":"et",et:"et",est:"et","est + 2":"et",eesti:"et","eesti keel":"et",ewe:"ee","eʋegbe":"ee",ee:"ee",faroese:"fo","føroyskt":"fo",fo:"fo",fao:"fo",fijian:"fj","vosa vakaviti":"fj",fj:"fj",fij:"fj",finnish:"fi","suomi, suomen kieli":"fi",fi:"fi",fin:"fi",suomi:"fi","suomen kieli":"fi",french:"fr","français, langue française":"fr",fr:"fr",fra:"fr",fre:"fr","français":"fr","langue française":"fr",fulah:"ff","fulfulde, pulaar, pular":"ff",ff:"ff",ful:"ff","ful + 9":"ff",fulfulde:"ff",pulaar:"ff",pular:"ff",galician:"gl",galego:"gl",gl:"gl",glg:"gl",georgian:"ka","ქართული":"ka",ka:"ka",kat:"ka",geo:"ka",german:"de",deutsch:"de",de:"de",deu:"de",ger:"de","greek (modern)":"el","ελληνικά":"el",el:"el",ell:"el",gre:"el","guaraní":"gn","avañe'ẽ":"gn",gn:"gn",grn:"gn","grn + 5":"gn",gujarati:"gu","ગુજરાતી":"gu",gu:"gu",guj:"gu","haitian, haitian creole":"ht","kreyòl ayisyen":"ht",ht:"ht",hat:"ht",hausa:"ha","(hausa) هَوُسَ":"ha",ha:"ha",hau:"ha","hebrew (modern)":"he","עברית":"he",he:"he",heb:"he",herero:"hz",otjiherero:"hz",hz:"hz",her:"hz",hindi:"hi","हिन्दी, हिंदी":"hi",hi:"hi",hin:"hi","हिन्दी":"hi","हिंदी":"hi","hiri motu":"ho",ho:"ho",hmo:"ho",hungarian:"hu",magyar:"hu",hu:"hu",hun:"hu",interlingua:"ia",ia:"ia",ina:"ia",indonesian:"id","bahasa indonesia":"id",id:"id",ind:"id",interlingue:"ie","originally called occidental; then interlingue after wwii":"ie",ie:"ie",ile:"ie",irish:"ga",gaeilge:"ga",ga:"ga",gle:"ga",igbo:"ig","asụsụ igbo":"ig",ig:"ig",ibo:"ig",inupiaq:"ik","iñupiaq, iñupiatun":"ik",ik:"ik",ipk:"ik","ipk + 2":"ik","iñupiaq":"ik","iñupiatun":"ik",ido:"io",io:"io",icelandic:"is","íslenska":"is",is:"is",isl:"is",ice:"is",italian:"it",italiano:"it",it:"it",ita:"it",inuktitut:"iu","ᐃᓄᒃᑎᑐᑦ":"iu",iu:"iu",iku:"iu","iku + 2":"iu",japanese:"ja","日本語 (にほんご)":"ja",ja:"ja",jpn:"ja",javanese:"jv","ꦧꦱꦗꦮ, basa jawa":"jv",jv:"jv",jav:"jv","ꦧꦱꦗꦮ":"jv","basa jawa":"jv","kalaallisut, greenlandic":"kl","kalaallisut, kalaallit oqaasii":"kl",kl:"kl",kal:"kl",kalaallisut:"kl","kalaallit oqaasii":"kl",kannada:"kn","ಕನ್ನಡ":"kn",kn:"kn",kan:"kn",kanuri:"kr",kr:"kr",kau:"kr","kau + 3":"kr",kashmiri:"ks","कश्मीरी, كشميري‎":"ks",ks:"ks",kas:"ks","कश्मीरी":"ks","كشميري‎":"ks",kazakh:"kk","қазақ тілі":"kk",kk:"kk",kaz:"kk","central khmer":"km","ខ្មែរ, ខេមរភាសា, ភាសាខ្មែរ":"km",km:"km",khm:"km","ខ្មែរ":"km","ខេមរភាសា":"km","ភាសាខ្មែរ":"km","kikuyu, gikuyu":"ki","gĩkũyũ":"ki",ki:"ki",kik:"ki",kinyarwanda:"rw",ikinyarwanda:"rw",rw:"rw",kin:"rw","kirghiz, kyrgyz":"ky","кыргызча, кыргыз тили":"ky",ky:"ky",kir:"ky","кыргызча":"ky","кыргыз тили":"ky",komi:"kv","коми кыв":"kv",kv:"kv",kom:"kv","kom + 2":"kv",kongo:"kg",kikongo:"kg",kg:"kg",kon:"kg","kon + 3":"kg",korean:"ko","한국어":"ko",ko:"ko",kor:"ko",kurdish:"ku","kurdî, كوردی‎":"ku",ku:"ku",kur:"ku","kur + 3":"ku","kurdî":"ku","كوردی‎":"ku","kuanyama, kwanyama":"kj",kuanyama:"kj",kj:"kj",kua:"kj",latin:"la","latine, lingua latina":"la",la:"la",lat:"la",latine:"la","lingua latina":"la","luxembourgish, letzeburgesch":"lb","lëtzebuergesch":"lb",lb:"lb",ltz:"lb",ganda:"lg",luganda:"lg",lg:"lg",lug:"lg","limburgan, limburger, limburgish":"li",limburgs:"li",li:"li",lim:"li",lingala:"ln","lingála":"ln",ln:"ln",lin:"ln",lao:"lo","ພາສາລາວ":"lo",lo:"lo",lithuanian:"lt","lietuvių kalba":"lt",lt:"lt",lit:"lt","luba-katanga":"lu",kiluba:"lu",lu:"lu",lub:"lu",latvian:"lv","latviešu valoda":"lv",lv:"lv",lav:"lv","lav + 2":"lv",manx:"gv","gaelg, gailck":"gv",gv:"gv",glv:"gv",gaelg:"gv",gailck:"gv",macedonian:"mk","македонски јазик":"mk",mk:"mk",mkd:"mk",mac:"mk",malagasy:"mg","fiteny malagasy":"mg",mg:"mg",mlg:"mg","mlg + 10":"mg",malay:"ms","bahasa melayu, بهاس ملايو‎":"ms",ms:"ms",msa:"ms",may:"ms","msa + 13":"ms","bahasa melayu":"ms","بهاس ملايو‎":"ms",malayalam:"ml","മലയാളം":"ml",ml:"ml",mal:"ml",maltese:"mt",malti:"mt",mt:"mt",mlt:"mt",maori:"mi","te reo māori":"mi",mi:"mi",mri:"mi",mao:"mi",marathi:"mr","मराठी":"mr",mr:"mr",mar:"mr",marshallese:"mh","kajin m̧ajeļ":"mh",mh:"mh",mah:"mh",mongolian:"mn","монгол хэл":"mn",mn:"mn",mon:"mn","mon + 2":"mn",nauru:"na","dorerin naoero":"na",na:"na",nau:"na","navajo, navaho":"nv","diné bizaad":"nv",nv:"nv",nav:"nv","north ndebele":"nd",isindebele:"nr",nd:"nd",nde:"nd",nepali:"ne","नेपाली":"ne",ne:"ne",nep:"ne",ndonga:"ng",owambo:"ng",ng:"ng",ndo:"ng","norwegian bokmål":"nb","norsk bokmål":"nb",nb:"nb",nob:"nb","norwegian nynorsk":"nn","norsk nynorsk":"nn",nn:"nn",nno:"nn",norwegian:"no",norsk:"no",no:"no",nor:"no","nor + 2":"no","sichuan yi, nuosu":"ii","ꆈꌠ꒿ nuosuhxop":"ii",ii:"ii",iii:"ii","south ndebele":"nr",nr:"nr",nbl:"nr",occitan:"oc","occitan, lenga d'òc":"oc",oc:"oc",oci:"oc","lenga d'òc":"oc",ojibwa:"oj","ᐊᓂᔑᓈᐯᒧᐎᓐ":"oj",oj:"oj",oji:"oj","oji + 7":"oj","church slavic, church slavonic, old church slavonic, old slavonic, old bulgarian":"cu","ѩзыкъ словѣньскъ":"cu",cu:"cu",chu:"cu",oromo:"om","afaan oromoo":"om",om:"om",orm:"om","orm + 4":"om",oriya:"or","ଓଡ଼ିଆ":"or",or:"or",ori:"or","ossetian, ossetic":"os","ирон æвзаг":"os",os:"os",oss:"os","panjabi, punjabi":"pa","ਪੰਜਾਬੀ":"pa",pa:"pa",pan:"pa",pali:"pi","पाऴि":"pi",pi:"pi",pli:"pi",persian:"fa","فارسی":"fa",fa:"fa",fas:"fa",per:"fa","fas + 2":"fa",polish:"pl","język polski, polszczyzna":"pl",pl:"pl",pol:"pl","język polski":"pl",polszczyzna:"pl","pashto, pushto":"ps","پښتو":"ps",ps:"ps",pus:"ps","pus + 3":"ps",portuguese:"pt","português":"pt",pt:"pt",por:"pt",quechua:"qu","runa simi, kichwa":"qu",qu:"qu",que:"qu","que + 44":"qu","runa simi":"qu",kichwa:"qu",romansh:"rm","rumantsch grischun":"rm",rm:"rm",roh:"rm",rundi:"rn",ikirundi:"rn",rn:"rn",run:"rn","romanian, moldavian, moldovan":"ro","română":"ro",ro:"ro",ron:"ro",rum:"ro",russian:"ru","русский":"ru",ru:"ru",rus:"ru",sanskrit:"sa","संस्कृतम्":"sa",sa:"sa",san:"sa",sardinian:"sc",sardu:"sc",sc:"sc",srd:"sc","srd + 4":"sc",sindhi:"sd","सिन्धी, سنڌي، سندھی‎":"sd",sd:"sd",snd:"sd","सिन्धी":"sd","سنڌي، سندھی‎":"sd","northern sami":"se","davvisámegiella":"se",se:"se",sme:"se",samoan:"sm","gagana fa'a samoa":"sm",sm:"sm",smo:"sm",sango:"sg","yângâ tî sängö":"sg",sg:"sg",sag:"sg",serbian:"sr","српски језик":"sr",sr:"sr",srp:"sr","gaelic, scottish gaelic":"gd","gàidhlig":"gd",gd:"gd",gla:"gd",shona:"sn",chishona:"sn",sn:"sn",sna:"sn","sinhala, sinhalese":"si","සිංහල":"si",si:"si",sin:"si",slovak:"sk","slovenčina, slovenský jazyk":"sk",sk:"sk",slk:"sk",slo:"sk","slovenčina":"sk","slovenský jazyk":"sk",slovenian:"sl","slovenski jezik, slovenščina":"sl",sl:"sl",slv:"sl","slovenski jezik":"sl","slovenščina":"sl",somali:"so","soomaaliga, af soomaali":"so",so:"so",som:"so",soomaaliga:"so","af soomaali":"so","southern sotho":"st",sesotho:"st",st:"st",sot:"st","spanish, castilian":"es","español":"es",es:"es",spa:"es",sundanese:"su","basa sunda":"su",su:"su",sun:"su",swahili:"sw",kiswahili:"sw",sw:"sw",swa:"sw","swa + 2":"sw",swati:"ss",siswati:"ss",ss:"ss",ssw:"ss",swedish:"sv",svenska:"sv",sv:"sv",swe:"sv",tamil:"ta","தமிழ்":"ta",ta:"ta",tam:"ta",telugu:"te","తెలుగు":"te",te:"te",tel:"te",tajik:"tg","тоҷикӣ, toçikī, تاجیکی‎":"tg",tg:"tg",tgk:"tg","тоҷикӣ":"tg","toçikī":"tg","تاجیکی‎":"tg",thai:"th","ไทย":"th",th:"th",tha:"th",tigrinya:"ti","ትግርኛ":"ti",ti:"ti",tir:"ti",tibetan:"bo","བོད་ཡིག":"bo",bo:"bo",bod:"bo",tib:"bo",turkmen:"tk","türkmen, түркмен":"tk",tk:"tk",tuk:"tk","türkmen":"tk","түркмен":"tk",tagalog:"tl","wikang tagalog":"tl",tl:"tl",tgl:"tl",tswana:"tn",setswana:"tn",tn:"tn",tsn:"tn","tonga (tonga islands)":"to","faka tonga":"to",to:"to",ton:"to",turkish:"tr","türkçe":"tr",tr:"tr",tur:"tr",tsonga:"ts",xitsonga:"ts",ts:"ts",tso:"ts",tatar:"tt","татар теле, tatar tele":"tt",tt:"tt",tat:"tt","татар теле":"tt","tatar tele":"tt",twi:"tw",tw:"tw",tahitian:"ty","reo tahiti":"ty",ty:"ty",tah:"ty","uighur, uyghur":"ug","ئۇيغۇرچە‎, uyghurche":"ug",ug:"ug",uig:"ug","ئۇيغۇرچە‎":"ug",uyghurche:"ug",ukrainian:"uk","українська":"uk",uk:"uk",ukr:"uk",urdu:"ur","اردو":"ur",ur:"ur",urd:"ur",uzbek:"uz","oʻzbek, ўзбек, أۇزبېك‎":"uz",uz:"uz",uzb:"uz","uzb + 2":"uz","oʻzbek":"uz","ўзбек":"uz","أۇزبېك‎":"uz",venda:"ve","tshivenḓa":"ve",ve:"ve",ven:"ve",vietnamese:"vi","tiếng việt":"vi",vi:"vi",vie:"vi","volapük":"vo",vo:"vo",vol:"vo",walloon:"wa",walon:"wa",wa:"wa",wln:"wa",welsh:"cy",cymraeg:"cy",cy:"cy",cym:"cy",wel:"cy",wolof:"wo",wollof:"wo",wo:"wo",wol:"wo","western frisian":"fy",frysk:"fy",fy:"fy",fry:"fy",xhosa:"xh",isixhosa:"xh",xh:"xh",xho:"xh",yiddish:"yi","ייִדיש":"yi",yi:"yi",yid:"yi","yid + 2":"yi",yoruba:"yo","yorùbá":"yo",yo:"yo",yor:"yo","zhuang, chuang":"za","saɯ cueŋƅ, saw cuengh":"za",za:"za",zha:"za","zha + 16":"za","saɯ cueŋƅ":"za","saw cuengh":"za",zulu:"zu",isizulu:"zu",zu:"zu",zul:"zu"}},{}],jssm:[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 _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i":case"→":case"=>":case"⇒":case"~>":case"↛":return"none";case"<-":case"←":case"<->":case"↔":case"<-=>":case"←⇒":case"<-~>":case"←↛":return"legal";case"<=":case"⇐":case"<=>":case"⇔":case"<=->":case"⇐→":case"<=~>":case"⇐↛":return"main";case"<~":case"↚":case"<~>":case"↮":case"<~->":case"↚→":case"<~=>":case"↚⇒":return"forced";default:throw new Error("arrow_direction: unknown arrow type "+arrow)}}function arrow_right_kind(arrow){switch(String(arrow)){case"<-":case"←":case"<=":case"⇐":case"<~":case"↚":return"none";case"->":case"→":case"<->":case"↔":case"<=->":case"⇐→":case"<~->":case"↚→":return"legal";case"=>":case"⇒":case"<=>":case"⇔":case"<-=>":case"←⇒":case"<~=>":case"↚⇒":return"main";case"~>":case"↛":case"<~>":case"↮":case"<-~>":case"←↛":case"<=~>":case"⇐↛":return"forced";default:throw new Error("arrow_direction: unknown arrow type "+arrow)}}function makeTransition(this_se,from,to,isRight,wasList,wasIndex){var kind=isRight?arrow_right_kind(this_se.kind):arrow_left_kind(this_se.kind),edge={from:from,to:to,kind:kind,forced_only:"forced"===kind,main_path:"main"===kind},action=isRight?"r_action":"l_action",probability=isRight?"r_probability":"l_probability";return this_se[action]&&(edge.action=this_se[action]),this_se[probability]&&(edge.probability=this_se[probability]),edge}function compile_rule_transition_step(acc,from,to,this_se,next_se){var edges=[],uFrom=Array.isArray(from)?from:[from],uTo=Array.isArray(to)?to:[to];uFrom.map(function(f){uTo.map(function(t){var right=makeTransition(this_se,f,t,!0);"none"!==right.kind&&edges.push(right);var left=makeTransition(this_se,t,f,!1);"none"!==left.kind&&edges.push(left)})});var new_acc=acc.concat(edges);return next_se?compile_rule_transition_step(new_acc,to,next_se.to,next_se,next_se.se):new_acc}function compile_rule_handle_transition(rule){return compile_rule_transition_step([],rule.from,rule.se.to,rule.se,rule.se.se)}function compile_rule_handler(rule){if("transition"===rule.key)return{agg_as:"transition",val:compile_rule_handle_transition(rule)};if("machine_language"===rule.key)return{agg_as:"machine_language",val:reduce_to_639(rule.value)};if("state_declaration"===rule.key){if(!rule.name)throw new Error("State declarations must have a name");return{agg_as:"state_declaration",val:{state:rule.name,declarations:rule.value}}}if(["graph_layout","start_states","end_states","machine_name","machine_version","machine_comment","machine_author","machine_contributor","machine_definition","machine_reference","machine_license","fsl_version"].includes(rule.key))return{agg_as:rule.key,val:rule.value};throw new Error("compile_rule_handler: Unknown rule: "+JSON.stringify(rule))}function compile(tree){var _ref,results={graph_layout:[],transition:[],start_states:[],end_states:[],state_declaration:[],fsl_version:[],machine_author:[],machine_comment:[],machine_contributor:[],machine_definition:[],machine_language:[],machine_license:[],machine_name:[],machine_reference:[],machine_version:[]};tree.map(function(tr){var rule=compile_rule_handler(tr),agg_as=rule.agg_as,val=rule.val;results[agg_as]=results[agg_as].concat(val)});var assembled_transitions=(_ref=[]).concat.apply(_ref,_toConsumableArray(results.transition)),result_cfg={start_states:results.start_states.length?results.start_states:[assembled_transitions[0].from],transitions:assembled_transitions};return["graph_layout","machine_name","machine_version","machine_comment","fsl_version","machine_license","machine_definition","machine_language"].map(function(oneOnlyKey){if(results[oneOnlyKey].length>1)throw new Error("May only have one "+oneOnlyKey+" statement maximum: "+JSON.stringify(results[oneOnlyKey]));results[oneOnlyKey].length&&(result_cfg[oneOnlyKey]=results[oneOnlyKey][0])}),["machine_author","machine_contributor","machine_reference","state_declaration"].map(function(multiKey){results[multiKey].length&&(result_cfg[multiKey]=results[multiKey])}),result_cfg}function make(plan){return compile(parse(plan))}function transfer_state_properties(state_decl){return state_decl.declarations.map(function(d){switch(d.key){case"node_shape":state_decl.node_shape=d.value;break;case"node_color":state_decl.node_color=d.value;break;default:throw new Error("Unknown state property: '"+JSON.stringify(d)+"'")}}),state_decl}Object.defineProperty(exports,"__esModule",{value:!0}),exports.weighted_histo_key=exports.weighted_sample_select=exports.histograph=exports.weighted_rand_select=exports.seq=exports.arrow_right_kind=exports.arrow_left_kind=exports.arrow_direction=exports.sm=exports.compile=exports.parse=exports.make=exports.Machine=exports.transfer_state_properties=exports.version=void 0;var _createClass=function(){function defineProperties(target,props){for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:this.state();return{entrances:this.list_entrances(whichState),exits:this.list_exits(whichState)}}},{key:"list_entrances",value:function(){var whichState=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.state();return(this._states.get(whichState)||{}).from||[]}},{key:"list_exits",value:function(){var whichState=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.state();return(this._states.get(whichState)||{}).to||[]}},{key:"probable_exits_for",value:function(whichState){var _this2=this,wstate=this._states.get(whichState);if(!wstate)throw new Error("No such state "+JSON.stringify(whichState)+" in probable_exits_for");return wstate.to.map(function(ws){return _this2.lookup_transition_for(_this2.state(),ws)}).filter(Boolean)}},{key:"probabilistic_transition",value:function(){var selected=(0,_jssmUtil.weighted_rand_select)(this.probable_exits_for(this.state()));return this.transition(selected.to)}},{key:"probabilistic_walk",value:function(n){var _this3=this;return(0,_jssmUtil.seq)(n).map(function(){var state_was=_this3.state();return _this3.probabilistic_transition(),state_was}).concat([this.state()])}},{key:"probabilistic_histo_walk",value:function(n){return(0,_jssmUtil.histograph)(this.probabilistic_walk(n))}},{key:"actions",value:function(){var whichState=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.state(),wstate=this._reverse_actions.get(whichState);if(wstate)return[].concat(_toConsumableArray(wstate.keys()));throw new Error("No such state "+JSON.stringify(whichState))}},{key:"list_states_having_action",value:function(whichState){var wstate=this._actions.get(whichState);if(wstate)return[].concat(_toConsumableArray(wstate.keys()));throw new Error("No such state "+JSON.stringify(whichState))}},{key:"list_exit_actions",value:function(){var _this4=this,whichState=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.state(),ra_base=this._reverse_actions.get(whichState);if(!ra_base)throw new Error("No such state "+JSON.stringify(whichState));return[].concat(_toConsumableArray(ra_base.values())).map(function(edgeId){return _this4._edges[edgeId]}).filter(function(o){return o.from===whichState}).map(function(filtered){return filtered.action})}},{key:"probable_action_exits",value:function(){var _this5=this,whichState=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.state(),ra_base=this._reverse_actions.get(whichState);if(!ra_base)throw new Error("No such state "+JSON.stringify(whichState));return[].concat(_toConsumableArray(ra_base.values())).map(function(edgeId){return _this5._edges[edgeId]}).filter(function(o){return o.from===whichState}).map(function(filtered){return{action:filtered.action,probability:filtered.probability}})}},{key:"is_unenterable",value:function(whichState){return 0===this.list_entrances(whichState).length}},{key:"has_unenterables",value:function(){var _this6=this;return this.states().some(function(x){return _this6.is_unenterable(x)})}},{key:"is_terminal",value:function(){return this.state_is_terminal(this.state())}},{key:"state_is_terminal",value:function(whichState){return 0===this.list_exits(whichState).length}},{key:"has_terminals",value:function(){var _this7=this;return this.states().some(function(x){return _this7.state_is_terminal(x)})}},{key:"is_complete",value:function(){return this.state_is_complete(this.state())}},{key:"state_is_complete",value:function(whichState){var wstate=this._states.get(whichState);if(wstate)return wstate.complete;throw new Error("No such state "+JSON.stringify(whichState))}},{key:"has_completes",value:function(){var _this8=this;return this.states().some(function(x){return _this8.state_is_complete(x)})}},{key:"action",value:function(name,newData){if(this.valid_action(name,newData)){var edge=this.current_action_edge_for(name);return this._state=edge.to,!0}return!1}},{key:"transition",value:function(newState,newData){return!!this.valid_transition(newState,newData)&&(this._state=newState,!0)}},{key:"force_transition",value:function(newState,newData){return!!this.valid_force_transition(newState,newData)&&(this._state=newState,!0)}},{key:"current_action_for",value:function(action){var action_base=this._actions.get(action);return action_base?action_base.get(this.state()):void 0}},{key:"current_action_edge_for",value:function(action){var idx=this.current_action_for(action);if(void 0===idx||null===idx)throw new Error("No such action "+JSON.stringify(action));return this._edges[idx]}},{key:"valid_action",value:function(action,_newData){return void 0!==this.current_action_for(action)}},{key:"valid_transition",value:function(newState,_newData){var transition_for=this.lookup_transition_for(this.state(),newState);return!!transition_for&&!transition_for.forced_only}},{key:"valid_force_transition",value:function(newState,_newData){return void 0!==this.lookup_transition_for(this.state(),newState)}}]),Machine}();exports.version="5.14.0",exports.transfer_state_properties=transfer_state_properties,exports.Machine=Machine,exports.make=make,exports.parse=parse,exports.compile=compile,exports.sm=function(template_strings){var _arguments=arguments;return new Machine(make(template_strings.reduce(function(acc,val,idx){return""+acc+_arguments[idx]+val})))},exports.arrow_direction=function(arrow){switch(String(arrow)){case"->":case"→":case"=>":case"⇒":case"~>":case"↛":return"right";case"<-":case"←":case"<=":case"⇐":case"<~":case"↚":return"left";case"<->":case"↔":case"<-=>":case"←⇒":case"←=>":case"<-⇒":case"<-~>":case"←↛":case"←~>":case"<-↛":case"<=>":case"⇔":case"<=->":case"⇐→":case"⇐->":case"<=→":case"<=~>":case"⇐↛":case"⇐~>":case"<=↛":case"<~>":case"↮":case"<~->":case"↚→":case"↚->":case"<~→":case"<~=>":case"↚⇒":case"↚=>":case"<~⇒":return"both";default:throw new Error("arrow_direction: unknown arrow type "+arrow)}},exports.arrow_left_kind=arrow_left_kind,exports.arrow_right_kind=arrow_right_kind,exports.seq=_jssmUtil.seq,exports.weighted_rand_select=_jssmUtil.weighted_rand_select,exports.histograph=_jssmUtil.histograph,exports.weighted_sample_select=_jssmUtil.weighted_sample_select,exports.weighted_histo_key=_jssmUtil.weighted_histo_key},{"./jssm-dot.js":1,"./jssm-util.js":2,"reduce-to-639-1":3}]},{},[]); \ No newline at end of file diff --git a/docs/lib/index.html b/docs/lib/index.html index 312ec820..33793c49 100644 --- a/docs/lib/index.html +++ b/docs/lib/index.html @@ -2,7 +2,7 @@ - jssm 5.14.0 | Documentation + jssm 5.14.1 | Documentation @@ -14,7 +14,7 @@

jssm

-
5.14.0
+
5.14.1
=2.2.7 <3" + } + }, + "acorn": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", + "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", + "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==", + "dev": true + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "requires": { + "acorn": "^3.0.4" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + } + } + }, + "acorn-node": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.6.2.tgz", + "integrity": "sha512-rIhNEZuNI8ibQcL7ANm/mGyPukIaZsRNX9psFNQURyJW0nu6k8wjSDld20z6v2mDBWqX13pIEnk9gGZJHIlEXg==", + "dev": true, + "requires": { + "acorn": "^6.0.2", + "acorn-dynamic-import": "^4.0.0", + "acorn-walk": "^6.1.0", + "xtend": "^4.0.1" + } + }, + "acorn-walk": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.1.tgz", + "integrity": "sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==", + "dev": true + }, + "ajv": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", + "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", + "dev": true + }, + "ansi-align": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", + "dev": true, + "requires": { + "string-width": "^2.0.0" + } + }, + "ansi-escapes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-2.0.0.tgz", + "integrity": "sha1-W65SvkJIeN2Xg+iRDj/Cki6DyBs=", + "dev": true + }, + "ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", + "dev": true + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "requires": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", + "dev": true, + "requires": { + "buffer-equal": "^1.0.0" + } + }, + "application-config": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/application-config/-/application-config-1.0.1.tgz", + "integrity": "sha1-WqLipe1qvS5dHUc9NZb1dARP6ec=", + "dev": true, + "requires": { + "application-config-path": "^0.1.0", + "mkdirp": "^0.5.1" + } + }, + "application-config-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/application-config-path/-/application-config-path-0.1.0.tgz", + "integrity": "sha1-GTxfCoZUGkxm+6Hi3DhYM2LqXo8=", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", + "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7", + "commander": "^2.11.0" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "arr-exclude": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/arr-exclude/-/arr-exclude-1.0.0.tgz", + "integrity": "sha1-38fC5VKicHI8zaBM8xKMjL/lxjE=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-back": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", + "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", + "requires": { + "typical": "^2.6.1" + } + }, + "array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "dev": true + }, + "array-filter": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", + "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-includes": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", + "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.7.0" + } + }, + "array-map": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", + "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=", + "dev": true + }, + "array-reduce": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", + "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "dev": true, + "requires": { + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, + "async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", + "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", + "dev": true, + "requires": { + "lodash": "^4.17.11" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "auto-bind": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-1.2.1.tgz", + "integrity": "sha512-/W9yj1yKmBLwpexwAujeD9YHwYmRuWFGV8HWE7smQab797VeHa4/cnE2NFeDhA+E+5e/OGBI8763EhLjfZ/MXA==", + "dev": true + }, + "ava": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/ava/-/ava-0.22.0.tgz", + "integrity": "sha512-dYxvVDL9CeIcgaQ/FojaBVaL/rnIsXdgPVliDOMe1O5nSsIZEsPYDIzmZ1KnO/cuxeQx1PQbtW6qziiEwQZusg==", + "dev": true, + "requires": { + "@ava/babel-preset-stage-4": "^1.1.0", + "@ava/babel-preset-transform-test-files": "^3.0.0", + "@ava/write-file-atomic": "^2.2.0", + "@concordance/react": "^1.0.0", + "ansi-escapes": "^2.0.0", + "ansi-styles": "^3.1.0", + "arr-flatten": "^1.0.1", + "array-union": "^1.0.1", + "array-uniq": "^1.0.2", + "arrify": "^1.0.0", + "auto-bind": "^1.1.0", + "ava-init": "^0.2.0", + "babel-core": "^6.17.0", + "bluebird": "^3.0.0", + "caching-transform": "^1.0.0", + "chalk": "^2.0.1", + "chokidar": "^1.4.2", + "clean-stack": "^1.1.1", + "clean-yaml-object": "^0.1.0", + "cli-cursor": "^2.1.0", + "cli-spinners": "^1.0.0", + "cli-truncate": "^1.0.0", + "co-with-promise": "^4.6.0", + "code-excerpt": "^2.1.0", + "common-path-prefix": "^1.0.0", + "concordance": "^3.0.0", + "convert-source-map": "^1.2.0", + "core-assert": "^0.2.0", + "currently-unhandled": "^0.4.1", + "debug": "^2.2.0", + "dot-prop": "^4.1.0", + "empower-core": "^0.6.1", + "equal-length": "^1.0.0", + "figures": "^2.0.0", + "find-cache-dir": "^1.0.0", + "fn-name": "^2.0.0", + "get-port": "^3.0.0", + "globby": "^6.0.0", + "has-flag": "^2.0.0", + "hullabaloo-config-manager": "^1.1.0", + "ignore-by-default": "^1.0.0", + "import-local": "^0.1.1", + "indent-string": "^3.0.0", + "is-ci": "^1.0.7", + "is-generator-fn": "^1.0.0", + "is-obj": "^1.0.0", + "is-observable": "^0.2.0", + "is-promise": "^2.1.0", + "js-yaml": "^3.8.2", + "last-line-stream": "^1.0.0", + "lodash.clonedeepwith": "^4.5.0", + "lodash.debounce": "^4.0.3", + "lodash.difference": "^4.3.0", + "lodash.flatten": "^4.2.0", + "loud-rejection": "^1.2.0", + "make-dir": "^1.0.0", + "matcher": "^1.0.0", + "md5-hex": "^2.0.0", + "meow": "^3.7.0", + "ms": "^2.0.0", + "multimatch": "^2.1.0", + "observable-to-promise": "^0.5.0", + "option-chain": "^1.0.0", + "package-hash": "^2.0.0", + "pkg-conf": "^2.0.0", + "plur": "^2.0.0", + "pretty-ms": "^2.0.0", + "require-precompiled": "^0.1.0", + "resolve-cwd": "^2.0.0", + "safe-buffer": "^5.1.1", + "slash": "^1.0.0", + "source-map-support": "^0.4.0", + "stack-utils": "^1.0.0", + "strip-ansi": "^4.0.0", + "strip-bom-buf": "^1.0.0", + "supports-color": "^4.0.0", + "time-require": "^0.1.2", + "trim-off-newlines": "^1.0.1", + "unique-temp-dir": "^1.0.0", + "update-notifier": "^2.1.0" + } + }, + "ava-init": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ava-init/-/ava-init-0.2.1.tgz", + "integrity": "sha512-lXwK5LM+2g1euDRqW1mcSX/tqzY1QU7EjKpqayFPPtNRmbSYZ8RzPO5tqluTToijmtjp2M+pNpVdbcHssC4glg==", + "dev": true, + "requires": { + "arr-exclude": "^1.0.0", + "execa": "^0.7.0", + "has-yarn": "^1.0.0", + "read-pkg-up": "^2.0.0", + "write-pkg": "^3.1.0" + } + }, + "ava-spec": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ava-spec/-/ava-spec-1.1.1.tgz", + "integrity": "sha512-SfW9c63C9eQq6Hy1xcZej1fAfpWgDefbd5FEacn0XKoCOSJ8k0zrLzoFfAZNBl5vX7MaS49GwGUpX70Yyjr7QA==", + "dev": true, + "requires": { + "fn-name": "^2.0.1", + "option-chain": "^0.1.0" + }, + "dependencies": { + "option-chain": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/option-chain/-/option-chain-0.1.1.tgz", + "integrity": "sha1-6bgR4AbxwPVIAvKClb/Ilw+Nz70=", + "dev": true, + "requires": { + "object-assign": "^4.0.1" + } + } + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, + "axobject-query": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz", + "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7" + } + }, + "babel-cli": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.26.0.tgz", + "integrity": "sha1-UCq1SHTX24itALiHoGODzgPQAvE=", + "dev": true, + "requires": { + "babel-core": "^6.26.0", + "babel-polyfill": "^6.26.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "chokidar": "^1.6.1", + "commander": "^2.11.0", + "convert-source-map": "^1.5.0", + "fs-readdir-recursive": "^1.0.0", + "glob": "^7.1.2", + "lodash": "^4.17.4", + "output-file-sync": "^1.1.2", + "path-is-absolute": "^1.0.1", + "slash": "^1.0.0", + "source-map": "^0.5.6", + "v8flags": "^2.1.1" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + } + }, + "babel-eslint": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-8.2.6.tgz", + "integrity": "sha512-aCdHjhzcILdP8c9lej7hvXKvQieyRt20SF102SIGyY4cUIiw6UaAtK4j2o3dXX74jEmy0TJ0CEhv4fTIM3SzcA==", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.44", + "@babel/traverse": "7.0.0-beta.44", + "@babel/types": "7.0.0-beta.44", + "babylon": "7.0.0-beta.44", + "eslint-scope": "3.7.1", + "eslint-visitor-keys": "^1.0.0" + }, + "dependencies": { + "babylon": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.44.tgz", + "integrity": "sha512-5Hlm13BJVAioCHpImtFqNOF2H3ieTOHd0fmFGMxOJ9jgeFqeAwsv3u5P5cR7CSeFrkgHsT19DgFJkHV0/Mcd8g==", + "dev": true + } + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + }, + "dependencies": { + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + } + } + }, + "babel-helper-bindify-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", + "integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", + "dev": true, + "requires": { + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-builder-react-jsx": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz", + "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "esutils": "^2.0.2" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-explode-class": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz", + "integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=", + "dev": true, + "requires": { + "babel-helper-bindify-decorators": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "dev": true, + "requires": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "dev": true, + "requires": { + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-espower": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/babel-plugin-espower/-/babel-plugin-espower-2.4.0.tgz", + "integrity": "sha512-/+SRpy7pKgTI28oEHfn1wkuM5QFAdRq8WNsOOih1dVrdV6A/WbNbRZyl0eX5eyDgtb0lOE27PeDFuCX2j8OxVg==", + "dev": true, + "requires": { + "babel-generator": "^6.1.0", + "babylon": "^6.1.0", + "call-matcher": "^1.0.0", + "core-js": "^2.0.0", + "espower-location-detector": "^1.0.0", + "espurify": "^1.6.0", + "estraverse": "^4.1.1" + } + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", + "dev": true + }, + "babel-plugin-syntax-async-generators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz", + "integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=", + "dev": true + }, + "babel-plugin-syntax-class-constructor-call": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz", + "integrity": "sha1-nLnTn+Q8hgC+yBRkVt3L1OGnZBY=", + "dev": true + }, + "babel-plugin-syntax-class-properties": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", + "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=", + "dev": true + }, + "babel-plugin-syntax-decorators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", + "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=", + "dev": true + }, + "babel-plugin-syntax-do-expressions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz", + "integrity": "sha1-V0d1YTmqJtOQ0JQQsDdEugfkeW0=", + "dev": true + }, + "babel-plugin-syntax-dynamic-import": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", + "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=", + "dev": true + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", + "dev": true + }, + "babel-plugin-syntax-export-extensions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz", + "integrity": "sha1-cKFITw+QiaToStRLrDU8lbmxJyE=", + "dev": true + }, + "babel-plugin-syntax-flow": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz", + "integrity": "sha1-TDqyCiryaqIM0lmVw5jE63AxDI0=", + "dev": true + }, + "babel-plugin-syntax-function-bind": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz", + "integrity": "sha1-SMSV8Xe98xqYHnMvVa3AvdJgH0Y=", + "dev": true + }, + "babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=", + "dev": true + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", + "dev": true + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", + "dev": true + }, + "babel-plugin-system-import-transformer": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-system-import-transformer/-/babel-plugin-system-import-transformer-3.1.0.tgz", + "integrity": "sha1-038Mro5h7zkGAggzHZMbXmMNfF8=", + "dev": true, + "requires": { + "babel-plugin-syntax-dynamic-import": "^6.18.0" + } + }, + "babel-plugin-transform-async-generator-functions": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", + "integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-generators": "^6.5.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-class-constructor-call": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz", + "integrity": "sha1-gNwoVQWsBn3LjWxl4vbxGrd2Xvk=", + "dev": true, + "requires": { + "babel-plugin-syntax-class-constructor-call": "^6.18.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-class-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", + "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-plugin-syntax-class-properties": "^6.8.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz", + "integrity": "sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=", + "dev": true, + "requires": { + "babel-helper-explode-class": "^6.24.1", + "babel-plugin-syntax-decorators": "^6.13.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-decorators-legacy": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators-legacy/-/babel-plugin-transform-decorators-legacy-1.3.5.tgz", + "integrity": "sha512-jYHwjzRXRelYQ1uGm353zNzf3QmtdCfvJbuYTZ4gKveK7M9H1fs3a5AKdY1JUDl0z97E30ukORW1dzhWvsabtA==", + "dev": true, + "requires": { + "babel-plugin-syntax-decorators": "^6.1.18", + "babel-runtime": "^6.2.0", + "babel-template": "^6.3.0" + } + }, + "babel-plugin-transform-do-expressions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz", + "integrity": "sha1-KMyvkoEtlJws0SgfaQyP3EaK6bs=", + "dev": true, + "requires": { + "babel-plugin-syntax-do-expressions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "dev": true, + "requires": { + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "dev": true, + "requires": { + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "dev": true, + "requires": { + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", + "dev": true, + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-export-extensions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz", + "integrity": "sha1-U3OLR+deghhYnuqUbLvTkQm75lM=", + "dev": true, + "requires": { + "babel-plugin-syntax-export-extensions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-flow-strip-types": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", + "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=", + "dev": true, + "requires": { + "babel-plugin-syntax-flow": "^6.18.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-function-bind": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz", + "integrity": "sha1-xvuOlqwpajELjPjqQBRiQH3fapc=", + "dev": true, + "requires": { + "babel-plugin-syntax-function-bind": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" + } + }, + "babel-plugin-transform-react-display-name": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", + "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-react-jsx": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", + "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=", + "dev": true, + "requires": { + "babel-helper-builder-react-jsx": "^6.24.1", + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-react-jsx-self": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz", + "integrity": "sha1-322AqdomEqEh5t3XVYvL7PBuY24=", + "dev": true, + "requires": { + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-react-jsx-source": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz", + "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=", + "dev": true, + "requires": { + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "dev": true, + "requires": { + "regenerator-transform": "^0.10.0" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-polyfill": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", + "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "regenerator-runtime": "^0.10.5" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", + "dev": true + } + } + }, + "babel-preset-env": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", + "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-to-generator": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.23.0", + "babel-plugin-transform-es2015-classes": "^6.23.0", + "babel-plugin-transform-es2015-computed-properties": "^6.22.0", + "babel-plugin-transform-es2015-destructuring": "^6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", + "babel-plugin-transform-es2015-for-of": "^6.23.0", + "babel-plugin-transform-es2015-function-name": "^6.22.0", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.22.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-umd": "^6.23.0", + "babel-plugin-transform-es2015-object-super": "^6.22.0", + "babel-plugin-transform-es2015-parameters": "^6.23.0", + "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", + "babel-plugin-transform-exponentiation-operator": "^6.22.0", + "babel-plugin-transform-regenerator": "^6.22.0", + "browserslist": "^3.2.6", + "invariant": "^2.2.2", + "semver": "^5.3.0" + } + }, + "babel-preset-es2015": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", + "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.24.1", + "babel-plugin-transform-es2015-classes": "^6.24.1", + "babel-plugin-transform-es2015-computed-properties": "^6.24.1", + "babel-plugin-transform-es2015-destructuring": "^6.22.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", + "babel-plugin-transform-es2015-for-of": "^6.22.0", + "babel-plugin-transform-es2015-function-name": "^6.24.1", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-umd": "^6.24.1", + "babel-plugin-transform-es2015-object-super": "^6.24.1", + "babel-plugin-transform-es2015-parameters": "^6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.24.1", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.24.1", + "babel-plugin-transform-regenerator": "^6.24.1" + } + }, + "babel-preset-flow": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz", + "integrity": "sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0=", + "dev": true, + "requires": { + "babel-plugin-transform-flow-strip-types": "^6.22.0" + } + }, + "babel-preset-react": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-react/-/babel-preset-react-6.24.1.tgz", + "integrity": "sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A=", + "dev": true, + "requires": { + "babel-plugin-syntax-jsx": "^6.3.13", + "babel-plugin-transform-react-display-name": "^6.23.0", + "babel-plugin-transform-react-jsx": "^6.24.1", + "babel-plugin-transform-react-jsx-self": "^6.22.0", + "babel-plugin-transform-react-jsx-source": "^6.22.0", + "babel-preset-flow": "^6.23.0" + } + }, + "babel-preset-stage-0": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-0/-/babel-preset-stage-0-6.24.1.tgz", + "integrity": "sha1-VkLRUEL5E4TX5a+LyIsduVsDnmo=", + "dev": true, + "requires": { + "babel-plugin-transform-do-expressions": "^6.22.0", + "babel-plugin-transform-function-bind": "^6.22.0", + "babel-preset-stage-1": "^6.24.1" + } + }, + "babel-preset-stage-1": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz", + "integrity": "sha1-dpLNfc1oSZB+auSgqFWJz7niv7A=", + "dev": true, + "requires": { + "babel-plugin-transform-class-constructor-call": "^6.24.1", + "babel-plugin-transform-export-extensions": "^6.22.0", + "babel-preset-stage-2": "^6.24.1" + } + }, + "babel-preset-stage-2": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", + "integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=", + "dev": true, + "requires": { + "babel-plugin-syntax-dynamic-import": "^6.18.0", + "babel-plugin-transform-class-properties": "^6.24.1", + "babel-plugin-transform-decorators": "^6.24.1", + "babel-preset-stage-3": "^6.24.1" + } + }, + "babel-preset-stage-3": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", + "integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=", + "dev": true, + "requires": { + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-generator-functions": "^6.24.1", + "babel-plugin-transform-async-to-generator": "^6.24.1", + "babel-plugin-transform-exponentiation-operator": "^6.24.1", + "babel-plugin-transform-object-rest-spread": "^6.22.0" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "dev": true, + "requires": { + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babelify": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/babelify/-/babelify-8.0.0.tgz", + "integrity": "sha512-xVr63fKEvMWUrrIbqlHYsMcc5Zdw4FSVesAHgkgajyCE1W8gbm9rbMakqavhxKvikGYMhEcqxTwB/gQmQ6lBtw==", + "dev": true + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "bail": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.3.tgz", + "integrity": "sha512-1X8CnjFVQ+a+KW36uBNMTU5s8+v5FzeqrP7hTG5aTb4aPreSbZJlhwPon9VKMuEVgV++JM+SQrALY3kr7eswdg==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "beeper": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", + "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", + "dev": true + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "bl": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.1.2.tgz", + "integrity": "sha1-/cqHGplxOqANGeO7ukHER4emU5g=", + "dev": true, + "requires": { + "readable-stream": "~2.0.5" + }, + "dependencies": { + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "bluebird": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.4.tgz", + "integrity": "sha512-FG+nFEZChJrbQ9tIccIfZJBz3J7mLrAhxakAbnrJWn8d7aKOC+LWifa0G+p4ZqKp4y13T7juYvdhq9NzKdsrjw==", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "body": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz", + "integrity": "sha1-5LoM5BCkaTYyM2dgnstOZVMSUGk=", + "dev": true, + "requires": { + "continuable-cache": "^0.3.1", + "error": "^7.0.0", + "raw-body": "~1.1.0", + "safe-json-parse": "~1.0.1" + } + }, + "boxen": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", + "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", + "dev": true, + "requires": { + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^2.0.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^1.2.0", + "widest-line": "^2.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browser-pack": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", + "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", + "dev": true, + "requires": { + "JSONStream": "^1.0.3", + "combine-source-map": "~0.8.0", + "defined": "^1.0.0", + "safe-buffer": "^5.1.1", + "through2": "^2.0.0", + "umd": "^3.0.0" + } + }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dev": true, + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + } + } + }, + "browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "browserify": { + "version": "14.5.0", + "resolved": "https://registry.npmjs.org/browserify/-/browserify-14.5.0.tgz", + "integrity": "sha512-gKfOsNQv/toWz+60nSPfYzuwSEdzvV2WdxrVPUbPD/qui44rAkB3t3muNtmmGYHqrG56FGwX9SUEQmzNLAeS7g==", + "dev": true, + "requires": { + "JSONStream": "^1.0.3", + "assert": "^1.4.0", + "browser-pack": "^6.0.1", + "browser-resolve": "^1.11.0", + "browserify-zlib": "~0.2.0", + "buffer": "^5.0.2", + "cached-path-relative": "^1.0.0", + "concat-stream": "~1.5.1", + "console-browserify": "^1.1.0", + "constants-browserify": "~1.0.0", + "crypto-browserify": "^3.0.0", + "defined": "^1.0.0", + "deps-sort": "^2.0.0", + "domain-browser": "~1.1.0", + "duplexer2": "~0.1.2", + "events": "~1.1.0", + "glob": "^7.1.0", + "has": "^1.0.0", + "htmlescape": "^1.1.0", + "https-browserify": "^1.0.0", + "inherits": "~2.0.1", + "insert-module-globals": "^7.0.0", + "labeled-stream-splicer": "^2.0.0", + "module-deps": "^4.0.8", + "os-browserify": "~0.3.0", + "parents": "^1.0.1", + "path-browserify": "~0.0.0", + "process": "~0.11.0", + "punycode": "^1.3.2", + "querystring-es3": "~0.2.0", + "read-only-stream": "^2.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.1.4", + "shasum": "^1.0.0", + "shell-quote": "^1.6.1", + "stream-browserify": "^2.0.0", + "stream-http": "^2.0.0", + "string_decoder": "~1.0.0", + "subarg": "^1.0.0", + "syntax-error": "^1.1.1", + "through2": "^2.0.0", + "timers-browserify": "^1.0.1", + "tty-browserify": "~0.0.0", + "url": "~0.11.0", + "util": "~0.10.1", + "vm-browserify": "~0.0.1", + "xtend": "^4.0.0" + }, + "dependencies": { + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", + "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000844", + "electron-to-chromium": "^1.3.47" + } + }, + "buf-compare": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buf-compare/-/buf-compare-1.0.1.tgz", + "integrity": "sha1-/vKNqLgROgoNtEMLC2Rntpcws0o=", + "dev": true + }, + "buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", + "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-shims": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", + "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz", + "integrity": "sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g=", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "cacheable-request": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", + "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", + "dev": true, + "requires": { + "clone-response": "1.0.2", + "get-stream": "3.0.0", + "http-cache-semantics": "3.8.1", + "keyv": "3.0.0", + "lowercase-keys": "1.0.0", + "normalize-url": "2.0.1", + "responselike": "1.0.2" + }, + "dependencies": { + "lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", + "dev": true + }, + "normalize-url": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", + "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", + "dev": true, + "requires": { + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" + } + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, + "query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "dev": true, + "requires": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + } + } + }, + "cached-path-relative": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.2.tgz", + "integrity": "sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg==", + "dev": true + }, + "caching-transform": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-1.0.1.tgz", + "integrity": "sha1-bb2y8g+Nj7znnz6U6dF0Lc31wKE=", + "dev": true, + "requires": { + "md5-hex": "^1.2.0", + "mkdirp": "^0.5.1", + "write-file-atomic": "^1.1.4" + }, + "dependencies": { + "md5-hex": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-1.3.0.tgz", + "integrity": "sha1-0sSv6YPENwZiF5uMrRRSGRNQRsQ=", + "dev": true, + "requires": { + "md5-o-matic": "^0.1.1" + } + }, + "write-file-atomic": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.4.tgz", + "integrity": "sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "slide": "^1.1.5" + } + } + } + }, + "call-matcher": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/call-matcher/-/call-matcher-1.1.0.tgz", + "integrity": "sha512-IoQLeNwwf9KTNbtSA7aEBb1yfDbdnzwjCetjkC8io5oGeOmK2CBNdg0xr+tadRYKO0p7uQyZzvon0kXlZbvGrw==", + "dev": true, + "requires": { + "core-js": "^2.0.0", + "deep-equal": "^1.0.0", + "espurify": "^1.6.0", + "estraverse": "^4.0.0" + } + }, + "call-signature": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/call-signature/-/call-signature-0.0.2.tgz", + "integrity": "sha1-qEq8glpV70yysCi9dOIFpluaSZY=", + "dev": true + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "requires": { + "callsites": "^0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "caniuse-lite": { + "version": "1.0.30000966", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000966.tgz", + "integrity": "sha512-qqLQ/uYrpZmFhPY96VuBkMEo8NhVFBZ9y/Bh+KnvGzGJ5I8hvpIaWlF2pw5gqe4PLAL+ZjsPgMOvoXSpX21Keg==", + "dev": true + }, + "capture-stack-trace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", + "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "ccount": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.3.tgz", + "integrity": "sha512-Jt9tIBkRc9POUof7QA/VwWd+58fKkEEfI+/t1/eOlxKM7ZhrczNzMFefge7Ai+39y1pR/pP6cI19guHy3FSLmw==", + "dev": true + }, + "chai": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", + "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==", + "dev": true, + "requires": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.0", + "type-detect": "^4.0.5" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "changelog-maker": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/changelog-maker/-/changelog-maker-2.3.0.tgz", + "integrity": "sha512-U9toq2jXeJlQtpimjtDwok/YhXzryWB5/hCFVWdf+bOUmHU2ziyEHe6RDR6P3lSKaWmjFbm2/mn3aGx3kO5Hbg==", + "dev": true, + "requires": { + "async": "~2.6.1", + "chalk": "~2.4.1", + "commit-stream": "~1.1.0", + "debug": "~4.1.0", + "ghauth": "~3.2.1", + "ghissues": "~1.1.3", + "gitexec": "~1.0.0", + "list-stream": "~1.0.1", + "minimist": "~1.2.0", + "pkg-to-id": "~0.0.3", + "split2": "~3.0.0", + "strip-ansi": "~5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "strip-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz", + "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==", + "dev": true, + "requires": { + "ansi-regex": "^4.0.0" + } + } + } + }, + "character-entities": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.2.tgz", + "integrity": "sha512-sMoHX6/nBiy3KKfC78dnEalnpn0Az0oSNvqUWYTtYrhRI5iUIYsROU48G+E+kMFQzqXaJ8kHJZ85n7y6/PHgwQ==", + "dev": true + }, + "character-entities-html4": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.2.tgz", + "integrity": "sha512-sIrXwyna2+5b0eB9W149izTPJk/KkJTg6mEzDGibwBUkyH1SbDa+nf515Ppdi3MaH35lW0JFJDWeq9Luzes1Iw==", + "dev": true + }, + "character-entities-legacy": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.2.tgz", + "integrity": "sha512-9NB2VbXtXYWdXzqrvAHykE/f0QJxzaKIpZ5QzNZrrgQ7Iyxr2vnfS8fCBNVW9nUEZE0lo57nxKRqnzY/dKrwlA==", + "dev": true + }, + "character-reference-invalid": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.2.tgz", + "integrity": "sha512-7I/xceXfKyUJmSAn/jw8ve/9DyOP7XxufNYLI9Px7CmsKgEUaZLUTax6nZxGQtaoiZCjpu6cHPj20xC/vqRReQ==", + "dev": true + }, + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", + "dev": true + }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "dev": true + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "requires": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + } + }, + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "clean-stack": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-1.3.0.tgz", + "integrity": "sha1-noIVAa6XmYbEax1m0tQy2y/UrjE=", + "dev": true + }, + "clean-yaml-object": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/clean-yaml-object/-/clean-yaml-object-0.1.0.tgz", + "integrity": "sha1-Y/sRDcLOGoTcIfbZM0h20BCui2g=", + "dev": true + }, + "cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", + "dev": true + }, + "cli-color": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-1.4.0.tgz", + "integrity": "sha512-xu6RvQqqrWEo6MPR1eixqGPywhYBHRs653F9jfXB2Hx4jdM/3WxiNE1vppRmxtMIfl16SFYTpYlrnqH/HsK/2w==", + "requires": { + "ansi-regex": "^2.1.1", + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "memoizee": "^0.4.14", + "timers-ext": "^0.1.5" + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-spinners": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz", + "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==", + "dev": true + }, + "cli-truncate": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-1.1.0.tgz", + "integrity": "sha512-bAtZo0u82gCfaAGfSNxUdTI9mNyza7D8w4CVCcaOsy7sgwDzvx6ekr6cuWJqY3UGzgnQ1+4wgENup5eIhgxEYA==", + "dev": true, + "requires": { + "slice-ansi": "^1.0.0", + "string-width": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", + "dev": true + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "cloneable-readable": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.2.tgz", + "integrity": "sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "co-with-promise": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co-with-promise/-/co-with-promise-4.6.0.tgz", + "integrity": "sha1-QT59tvWJOmC5Qs9JLEvsk9tBWrc=", + "dev": true, + "requires": { + "pinkie-promise": "^1.0.0" + } + }, + "code-excerpt": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/code-excerpt/-/code-excerpt-2.1.1.tgz", + "integrity": "sha512-tJLhH3EpFm/1x7heIW0hemXJTUU5EWl2V0EIX558jp05Mt1U6DVryCgkp3l37cxqs+DNbNgxG43SkwJXpQ14Jw==", + "dev": true, + "requires": { + "convert-to-spaces": "^1.0.1" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collapse-white-space": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.4.tgz", + "integrity": "sha512-YfQ1tAUZm561vpYD+5eyWN8+UsceQbSrqqlc/6zDY2gtAE+uZLSdkkovhnGpmCThsvKBFakq4EdY/FF93E8XIw==", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "combine-source-map": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", + "integrity": "sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos=", + "dev": true, + "requires": { + "convert-source-map": "~1.1.0", + "inline-source-map": "~0.6.0", + "lodash.memoize": "~3.0.3", + "source-map": "~0.5.3" + }, + "dependencies": { + "convert-source-map": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", + "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=", + "dev": true + } + } + }, + "combined-stream": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "comma-separated-tokens": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.6.tgz", + "integrity": "sha512-f20oA7jsrrmERTS70r3tmRSxR8IJV2MTN7qe6hzgX+3ARfXrdMJFvGWvWQK0xpcBurg9j9eO2MiqzZ8Y+/UPCA==", + "dev": true + }, + "command-line-args": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-4.0.7.tgz", + "integrity": "sha512-aUdPvQRAyBvQd2n7jXcsMDz68ckBJELXNzBybCHOibUWEg0mWTnaYCSRU8h9R+aNRSvDihJtssSRCiDRpLaezA==", + "requires": { + "array-back": "^2.0.0", + "find-replace": "^1.0.3", + "typical": "^2.6.1" + } + }, + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "dev": true + }, + "comment-parser": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-0.5.4.tgz", + "integrity": "sha512-0h7W6Y1Kb6zKQMJqdX41C5qf9ITCVIsD2qP2RaqDF3GFkXFrmuAuv5zUOuo19YzyC9scjBNpqzuaRQ2Sy5pxMQ==", + "dev": true + }, + "commit-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/commit-stream/-/commit-stream-1.1.0.tgz", + "integrity": "sha512-+ABU47SlJQFd6z7BwLOujoHrbdxUF42lL3N6lukQLZCbAKdIBiveGFmhVHQOA6+xzPI6YX7KhTV2gTMpWFgG4A==", + "dev": true, + "requires": { + "strip-ansi": "~3.0.0", + "through2": "~2.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "common-path-prefix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-1.0.0.tgz", + "integrity": "sha1-zVL28HEuC6q5fW+XModPIvR3UsA=", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", + "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "~2.0.0", + "typedarray": "~0.0.5" + }, + "dependencies": { + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "concordance": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/concordance/-/concordance-3.0.0.tgz", + "integrity": "sha512-CZBzJ3/l5QJjlZM20WY7+5GP5pMTw+1UEbThcpMw8/rojsi5sBCiD8ZbBLtD+jYpRGAkwuKuqk108c154V9eyQ==", + "dev": true, + "requires": { + "date-time": "^2.1.0", + "esutils": "^2.0.2", + "fast-diff": "^1.1.1", + "function-name-support": "^0.2.0", + "js-string-escape": "^1.0.1", + "lodash.clonedeep": "^4.5.0", + "lodash.flattendeep": "^4.4.0", + "lodash.merge": "^4.6.0", + "md5-hex": "^2.0.0", + "semver": "^5.3.0", + "well-known-symbols": "^1.0.0" + } + }, + "configstore": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", + "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", + "dev": true, + "requires": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "continuable-cache": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz", + "integrity": "sha1-vXJ6f67XfnH/OYWskzUakSczrQ8=", + "dev": true + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "convert-to-spaces": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/convert-to-spaces/-/convert-to-spaces-1.0.2.tgz", + "integrity": "sha1-fj5Iu+bZl7FBfdyihoIEtNPYVxU=", + "dev": true + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-assert": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/core-assert/-/core-assert-0.2.1.tgz", + "integrity": "sha1-+F4s+b/tKPdzzIs/pcW2m9wC/j8=", + "dev": true, + "requires": { + "buf-compare": "^1.0.0", + "is-error": "^2.2.0" + } + }, + "core-js": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz", + "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "coveralls": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.0.3.tgz", + "integrity": "sha512-viNfeGlda2zJr8Gj1zqXpDMRjw9uM54p7wzZdvLRyOgnAfCe974Dq4veZkjJdxQXbmdppu6flEajFYseHYaUhg==", + "dev": true, + "requires": { + "growl": "~> 1.10.0", + "js-yaml": "^3.11.0", + "lcov-parse": "^0.0.10", + "log-driver": "^1.2.7", + "minimist": "^1.2.0", + "request": "^2.86.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "dev": true, + "requires": { + "capture-stack-trace": "^1.0.0" + } + }, + "create-eslint-index": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/create-eslint-index/-/create-eslint-index-1.0.0.tgz", + "integrity": "sha1-2VQ3LYbVeS/NZ+nyt5GxqxYkEbs=", + "dev": true, + "requires": { + "lodash.get": "^4.3.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "dev": true + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "requires": { + "es5-ext": "^0.10.9" + } + }, + "damerau-levenshtein": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz", + "integrity": "sha1-AxkcQyy27qFou3fzpV/9zLiXhRQ=", + "dev": true + }, + "dash-ast": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", + "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "date-time": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/date-time/-/date-time-2.1.0.tgz", + "integrity": "sha512-/9+C44X7lot0IeiyfgJmETtRMhBidBYM2QFFIkGa0U1k+hSyY87Nw7PY3eDqpvCBm7I3WCSfPeZskW/YYq6m4g==", + "dev": true, + "requires": { + "time-zone": "^1.0.0" + } + }, + "dateformat": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", + "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "dev": true, + "requires": { + "type-detect": "^4.0.0" + } + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", + "dev": true + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "deep-strict-equal": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/deep-strict-equal/-/deep-strict-equal-0.2.0.tgz", + "integrity": "sha1-SgeBR6irV/ag1PVUckPNIvROtOQ=", + "dev": true, + "requires": { + "core-assert": "^0.2.0" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, + "del": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", + "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", + "dev": true, + "requires": { + "globby": "^6.1.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "p-map": "^1.1.1", + "pify": "^3.0.0", + "rimraf": "^2.2.8" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "del-cli": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/del-cli/-/del-cli-1.1.0.tgz", + "integrity": "sha1-J1V9aaC335ncuqHjSgnmrGWR0sQ=", + "dev": true, + "requires": { + "del": "^3.0.0", + "meow": "^3.6.0", + "update-notifier": "^2.1.0" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "deps-sort": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.0.tgz", + "integrity": "sha1-CRckkC6EZYJg65EHSMzNGvbiH7U=", + "dev": true, + "requires": { + "JSONStream": "^1.0.3", + "shasum": "^1.0.0", + "subarg": "^1.0.0", + "through2": "^2.0.0" + } + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "detab": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.1.tgz", + "integrity": "sha512-/hhdqdQc5thGrqzjyO/pz76lDZ5GSuAs6goxOaKTsvPk7HNnzAyFN5lyHgqpX4/s1i66K8qMGj+VhA9504x7DQ==", + "dev": true, + "requires": { + "repeat-string": "^1.5.4" + } + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "detective": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", + "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", + "dev": true, + "requires": { + "acorn": "^5.2.1", + "defined": "^1.0.0" + }, + "dependencies": { + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + } + } + }, + "diff": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz", + "integrity": "sha1-fyjS657nsVqX79ic5j3P2qPMur8=", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "disparity": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/disparity/-/disparity-2.0.0.tgz", + "integrity": "sha1-V92stHMkrl9Y0swNqIbbTOnutxg=", + "dev": true, + "requires": { + "ansi-styles": "^2.0.1", + "diff": "^1.3.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + } + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "doctrine-temporary-fork": { + "version": "2.0.0-alpha-allowarrayindex", + "resolved": "https://registry.npmjs.org/doctrine-temporary-fork/-/doctrine-temporary-fork-2.0.0-alpha-allowarrayindex.tgz", + "integrity": "sha1-QAFahn6yfnWybIKLcVJPE3+J+fA=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + }, + "documentation": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/documentation/-/documentation-5.5.0.tgz", + "integrity": "sha512-Aod3HOI+8zMhwWztDlECRsDfJ8SFu4oADvipOLq3gnWKy4Cpg2oF5AWT+U6PcX85KuguDI6c+q+2YwYEx99B/A==", + "dev": true, + "requires": { + "ansi-html": "^0.0.7", + "babel-core": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-plugin-system-import-transformer": "3.1.0", + "babel-plugin-transform-decorators-legacy": "^1.3.4", + "babel-preset-env": "^1.6.1", + "babel-preset-react": "^6.24.1", + "babel-preset-stage-0": "^6.24.1", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babelify": "^8.0.0", + "babylon": "^6.18.0", + "chalk": "^2.3.0", + "chokidar": "^2.0.0", + "concat-stream": "^1.6.0", + "disparity": "^2.0.0", + "doctrine-temporary-fork": "2.0.0-alpha-allowarrayindex", + "get-port": "^3.2.0", + "git-url-parse": "^8.0.0", + "github-slugger": "1.2.0", + "glob": "^7.1.2", + "globals-docs": "^2.4.0", + "highlight.js": "^9.12.0", + "js-yaml": "^3.10.0", + "lodash": "^4.17.4", + "mdast-util-inject": "^1.1.0", + "micromatch": "^3.1.5", + "mime": "^1.4.1", + "module-deps-sortable": "4.0.6", + "parse-filepath": "^1.0.2", + "pify": "^3.0.0", + "read-pkg-up": "^3.0.0", + "remark": "^9.0.0", + "remark-html": "7.0.0", + "remark-reference-links": "^4.0.1", + "remark-toc": "^5.0.0", + "remote-origin-url": "0.4.0", + "shelljs": "^0.8.1", + "stream-array": "^1.1.2", + "strip-json-comments": "^2.0.1", + "tiny-lr": "^1.1.0", + "unist-builder": "^1.0.2", + "unist-util-visit": "^1.3.0", + "vfile": "^2.3.0", + "vfile-reporter": "^4.0.0", + "vfile-sort": "^2.1.0", + "vinyl": "^2.1.0", + "vinyl-fs": "^3.0.2", + "yargs": "^9.0.1" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.5.tgz", + "integrity": "sha512-i0TprVWp+Kj4WRPtInjexJ8Q+BqTE909VpH8xVhXrJkoc5QC8VO9TryGOqTr+2hljzc1sC62t22h5tZePodM/A==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "module-deps-sortable": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/module-deps-sortable/-/module-deps-sortable-4.0.6.tgz", + "integrity": "sha1-ElGkuixEqS32mJvQKdoSGk8hCbA=", + "dev": true, + "requires": { + "JSONStream": "^1.0.3", + "browser-resolve": "^1.7.0", + "concat-stream": "~1.5.0", + "defined": "^1.0.0", + "detective": "^4.0.0", + "duplexer2": "^0.1.2", + "inherits": "^2.0.1", + "parents": "^1.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.1.3", + "stream-combiner2": "^1.1.1", + "subarg": "^1.0.0", + "through2": "^2.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "concat-stream": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", + "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "~2.0.0", + "typedarray": "~0.0.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + } + } + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "domain-browser": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", + "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=", + "dev": true + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "dev": true, + "requires": { + "readable-stream": "^2.0.2" + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "electron-to-chromium": { + "version": "1.3.131", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.131.tgz", + "integrity": "sha512-NSO4jLeyGLWrT4mzzfYX8vt1MYCoMI5LxSYAjt0H9+LF/14JyiKJSyyjA6AJTxflZlEM5v3QU33F0ohbPMCAPg==", + "dev": true + }, + "elliptic": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emoji-regex": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.1.1.tgz", + "integrity": "sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4=", + "dev": true + }, + "empower-core": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/empower-core/-/empower-core-0.6.2.tgz", + "integrity": "sha1-Wt71ZgiOMfuoC6CjbfR9cJQWkUQ=", + "dev": true, + "requires": { + "call-signature": "0.0.2", + "core-js": "^2.0.0" + } + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhance-visitors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/enhance-visitors/-/enhance-visitors-1.0.0.tgz", + "integrity": "sha1-qpRdBdpGVnKh69OP7i7T2oUY6Vo=", + "dev": true, + "requires": { + "lodash": "^4.13.1" + } + }, + "equal-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/equal-length/-/equal-length-1.0.1.tgz", + "integrity": "sha1-IcoRLUirJLTh5//A5TOdMf38J0w=", + "dev": true + }, + "error": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/error/-/error-7.0.2.tgz", + "integrity": "sha1-pfdf/02ZJhJt2sDqXcOOaJFTywI=", + "dev": true, + "requires": { + "string-template": "~0.2.1", + "xtend": "~4.0.0" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", + "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-keys": "^1.0.12" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.50", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.50.tgz", + "integrity": "sha512-KMzZTPBkeQV/JcSQhI5/z6d9VWJ3EnQ194USTUwIYZ2ZbpN8+SGXQKt1h68EX44+qt+Fzr8DO17vnxrw7c3agw==", + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1", + "next-tick": "^1.0.0" + } + }, + "es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "es6-weak-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", + "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", + "requires": { + "d": "1", + "es5-ext": "^0.10.14", + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", + "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", + "dev": true, + "requires": { + "ajv": "^5.3.0", + "babel-code-frame": "^6.22.0", + "chalk": "^2.1.0", + "concat-stream": "^1.6.0", + "cross-spawn": "^5.1.0", + "debug": "^3.1.0", + "doctrine": "^2.1.0", + "eslint-scope": "^3.7.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^3.5.4", + "esquery": "^1.0.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.0.1", + "ignore": "^3.3.3", + "imurmurhash": "^0.1.4", + "inquirer": "^3.0.6", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.9.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.4", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "pluralize": "^7.0.0", + "progress": "^2.0.0", + "regexpp": "^1.0.1", + "require-uncached": "^1.0.3", + "semver": "^5.3.0", + "strip-ansi": "^4.0.0", + "strip-json-comments": "~2.0.1", + "table": "4.0.2", + "text-table": "~0.2.0" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + } + } + }, + "eslint-ast-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-ast-utils/-/eslint-ast-utils-1.1.0.tgz", + "integrity": "sha512-otzzTim2/1+lVrlH19EfQQJEhVJSu0zOb9ygb3iapN6UlyaDtyRq4b5U1FuW0v1lRa9Fp/GJyHkSwm6NqABgCA==", + "dev": true, + "requires": { + "lodash.get": "^4.4.2", + "lodash.zip": "^4.2.0" + } + }, + "eslint-config-stonecypher": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/eslint-config-stonecypher/-/eslint-config-stonecypher-1.15.11.tgz", + "integrity": "sha512-QYrUpBQXA8dt/vEpycP/iwvGnTOuDd97ysbPqAf5J23ylDvy5ZjUtBw9Q8VpYymrgRQJ3+p/Lt47Gy3NISYYQg==" + }, + "eslint-plugin-ava": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-ava/-/eslint-plugin-ava-4.5.1.tgz", + "integrity": "sha512-V0+QZkTYoEXAp8fojaoD85orqNgGfyHWpwQEUqVIRGCRsX9BFnKbG2eX875NgciF3Aouq7smOZcLYqQKgAyH7w==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "deep-strict-equal": "^0.2.0", + "enhance-visitors": "^1.0.0", + "espree": "^3.1.3", + "espurify": "^1.5.0", + "import-modules": "^1.1.0", + "multimatch": "^2.1.0", + "pkg-up": "^2.0.0" + } + }, + "eslint-plugin-flowtype": { + "version": "2.50.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.50.3.tgz", + "integrity": "sha512-X+AoKVOr7Re0ko/yEXyM5SSZ0tazc6ffdIOocp2fFUlWoDt7DV0Bz99mngOkAFLOAWjqRA5jPwqUCbrx13XoxQ==", + "dev": true, + "requires": { + "lodash": "^4.17.10" + } + }, + "eslint-plugin-fp": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-fp/-/eslint-plugin-fp-2.3.0.tgz", + "integrity": "sha1-N20qEIcQ6YGYC9w4deO5kg2gSJw=", + "dev": true, + "requires": { + "create-eslint-index": "^1.0.0", + "eslint-ast-utils": "^1.0.0", + "lodash": "^4.13.1", + "req-all": "^0.1.0" + } + }, + "eslint-plugin-jsdoc": { + "version": "3.15.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-3.15.1.tgz", + "integrity": "sha512-xIQ+ajO6M6zsu5XEn5+1QyE1/P1w/l3yAXPCToZjRcrsKsg5yLTsYnrkdoJZJegE70dTZZwQ5bYPCjEbPey6cw==", + "dev": true, + "requires": { + "comment-parser": "^0.5.1", + "jsdoctypeparser": "^2.0.0-alpha-8", + "lodash": "^4.17.11" + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.1.tgz", + "integrity": "sha512-cjN2ObWrRz0TTw7vEcGQrx+YltMvZoOEx4hWU8eEERDnBIU00OTq7Vr+jA7DFKxiwLNv4tTh5Pq2GUNEa8b6+w==", + "dev": true, + "requires": { + "aria-query": "^3.0.0", + "array-includes": "^3.0.3", + "ast-types-flow": "^0.0.7", + "axobject-query": "^2.0.2", + "damerau-levenshtein": "^1.0.4", + "emoji-regex": "^7.0.2", + "has": "^1.0.3", + "jsx-ast-utils": "^2.0.1" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + } + } + }, + "eslint-plugin-new-with-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-new-with-error/-/eslint-plugin-new-with-error-1.1.0.tgz", + "integrity": "sha1-j7m9uX2D8ZnrH/9JH99BtChVtK4=", + "dev": true + }, + "eslint-plugin-promise": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.8.0.tgz", + "integrity": "sha512-JiFL9UFR15NKpHyGii1ZcvmtIqa3UTwiDAGb8atSffe43qJ3+1czVGN6UtkklpcJ2DVnqvTMzEKRaJdBkAL2aQ==", + "dev": true + }, + "eslint-plugin-react": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.13.0.tgz", + "integrity": "sha512-uA5LrHylu8lW/eAH3bEQe9YdzpPaFd9yAJTwTi/i/BKTD7j6aQMKVAdGM/ML72zD6womuSK7EiGtMKuK06lWjQ==", + "dev": true, + "requires": { + "array-includes": "^3.0.3", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.1.0", + "object.fromentries": "^2.0.0", + "prop-types": "^15.7.2", + "resolve": "^1.10.1" + } + }, + "eslint-plugin-unicorn": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-2.1.2.tgz", + "integrity": "sha1-md/+n0dzsEvDk1an/r1k3XACdLw=", + "dev": true, + "requires": { + "import-modules": "^1.1.0", + "lodash.camelcase": "^4.1.1", + "lodash.kebabcase": "^4.0.1", + "lodash.snakecase": "^4.0.1", + "lodash.upperfirst": "^4.2.0" + } + }, + "eslint-scope": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", + "dev": true + }, + "espower-location-detector": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/espower-location-detector/-/espower-location-detector-1.0.0.tgz", + "integrity": "sha1-oXt+zFnTDheeK+9z+0E3cEyzMbU=", + "dev": true, + "requires": { + "is-url": "^1.2.1", + "path-is-absolute": "^1.0.0", + "source-map": "^0.5.0", + "xtend": "^4.0.0" + } + }, + "espree": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "dev": true, + "requires": { + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" + }, + "dependencies": { + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "espurify": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/espurify/-/espurify-1.8.1.tgz", + "integrity": "sha512-ZDko6eY/o+D/gHCWyHTU85mKDgYcS4FJj7S+YD6WIInm7GQ6AnOjmcL4+buFV/JOztVLELi/7MmuGU5NHta0Mg==", + "dev": true, + "requires": { + "core-js": "^2.0.0" + } + }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "^2.1.0" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "dev": true, + "requires": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "dev": true, + "requires": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + } + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^2.0.0" + } + }, + "find-replace": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-1.0.3.tgz", + "integrity": "sha1-uI5zZNLZyVlVnziMZmcNYTBEH6A=", + "requires": { + "array-back": "^1.0.4", + "test-value": "^2.1.0" + }, + "dependencies": { + "array-back": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", + "integrity": "sha1-ZEun8JX3/898Q7Xw3DnTwfA8Bjs=", + "requires": { + "typical": "^2.6.0" + } + } + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "flat-cache": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", + "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "dev": true, + "requires": { + "circular-json": "^0.3.1", + "graceful-fs": "^4.1.2", + "rimraf": "~2.6.2", + "write": "^0.2.1" + } + }, + "flow-bin": { + "version": "0.57.3", + "resolved": "https://registry.npmjs.org/flow-bin/-/flow-bin-0.57.3.tgz", + "integrity": "sha512-bbB7KLR1bLS0CvHSsKseOGFF6iI2N9ocL14EQv8Hng28ZksD0gNRzR2JopqA3WGrQYJukDU1W4ZuKoBaRuElFA==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "fn-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fn-name/-/fn-name-2.0.1.tgz", + "integrity": "sha1-UhTXU3pNBqSjAcDMJi/rhBiAAuc=", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + } + }, + "fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "function-name-support": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/function-name-support/-/function-name-support-0.2.0.tgz", + "integrity": "sha1-VdO/qm6v1QWlD5vIH99XVkoLsHE=", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "get-assigned-identifiers": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", + "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==", + "dev": true + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "dev": true + }, + "get-port": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", + "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "ghauth": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ghauth/-/ghauth-3.2.1.tgz", + "integrity": "sha1-RddVZDcWSti0sDfALGJ/1VAZ4xo=", + "dev": true, + "requires": { + "application-config": "~1.0.0", + "bl": "~1.1.2", + "hyperquest": "~2.0.0", + "mkdirp": "~0.5.1", + "read": "~1.0.7", + "xtend": "~4.0.1" + } + }, + "ghissues": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/ghissues/-/ghissues-1.1.3.tgz", + "integrity": "sha1-FS4NolkXAJItJd8PBiwuQy3mmAQ=", + "dev": true, + "requires": { + "ghutils": "~3.2.0" + } + }, + "ghutils": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/ghutils/-/ghutils-3.2.6.tgz", + "integrity": "sha512-WpYHgLQkqU7Cv147wKUEThyj6qKHCdnAG2CL9RRsRQImVdLGdVqblJ3JUnj3ToQwgm1ALPS+FXgR0448AgGPUg==", + "dev": true, + "requires": { + "jsonist": "~2.1.0", + "xtend": "~4.0.1" + } + }, + "git-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-2.1.0.tgz", + "integrity": "sha512-MJgwfcSd9qxgDyEYpRU/CDxNpUadrK80JHuEQDG4Urn0m7tpSOgCBrtiSIa9S9KH8Tbuo/TN8SSQmJBvsw1HkA==", + "dev": true, + "requires": { + "is-ssh": "^1.3.0", + "parse-url": "^3.0.2" + } + }, + "git-url-parse": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-8.3.1.tgz", + "integrity": "sha512-r/FxXIdfgdSO+V2zl4ZK1JGYkHT9nqVRSzom5WsYPLg3XzeBeKPl3R/6X9E9ZJRx/sE/dXwXtfl+Zp7YL8ktWQ==", + "dev": true, + "requires": { + "git-up": "^2.0.0", + "parse-domain": "^2.0.0" + } + }, + "gitexec": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gitexec/-/gitexec-1.0.0.tgz", + "integrity": "sha1-rFicoxd6mUJ0Zao3sfgXF2weNCI=", + "dev": true, + "requires": { + "bl": "~1.0.0" + }, + "dependencies": { + "bl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.0.3.tgz", + "integrity": "sha1-/FQhoo/UImA2w7OJGmaiW8ZNIm4=", + "dev": true, + "requires": { + "readable-stream": "~2.0.5" + } + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "github-slugger": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.2.0.tgz", + "integrity": "sha512-wIaa75k1vZhyPm9yWrD08A5Xnx/V+RmzGrpjQuLemGKSb77Qukiaei58Bogrl/LZSADDfPzKJX8jhLs4CRTl7Q==", + "dev": true, + "requires": { + "emoji-regex": ">=6.0.0 <=6.1.1" + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", + "dev": true, + "requires": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "dependencies": { + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "dev": true, + "requires": { + "ini": "^1.3.4" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "globals-docs": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/globals-docs/-/globals-docs-2.4.0.tgz", + "integrity": "sha512-B69mWcqCmT3jNYmSxRxxOXWfzu3Go8NQXPfl2o0qPd1EEFhwW0dFUg9ztTu915zPQzqwIhWAlw6hmfIcCK4kkQ==", + "dev": true + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + } + } + }, + "glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "dev": true, + "requires": { + "sparkles": "^1.0.0" + } + }, + "got": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "dev": true, + "requires": { + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true + }, + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true + }, + "gulp-string-replace": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/gulp-string-replace/-/gulp-string-replace-0.4.0.tgz", + "integrity": "sha1-4K+LN+LUxQ+RXW021tly/vZE9xY=", + "dev": true, + "requires": { + "extend": "^3.0.0", + "gulp-util": "^3.0.7", + "replacestream": "^4.0.0", + "through2": "^2.0.1" + } + }, + "gulp-util": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", + "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", + "dev": true, + "requires": { + "array-differ": "^1.0.0", + "array-uniq": "^1.0.2", + "beeper": "^1.0.0", + "chalk": "^1.0.0", + "dateformat": "^2.0.0", + "fancy-log": "^1.1.0", + "gulplog": "^1.0.0", + "has-gulplog": "^0.1.0", + "lodash._reescape": "^3.0.0", + "lodash._reevaluate": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.template": "^3.0.0", + "minimist": "^1.1.0", + "multipipe": "^0.1.2", + "object-assign": "^3.0.0", + "replace-ext": "0.0.1", + "through2": "^2.0.0", + "vinyl": "^0.5.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", + "dev": true + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "vinyl": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", + "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", + "dev": true, + "requires": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + } + } + } + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "dev": true, + "requires": { + "glogg": "^1.0.0" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-color": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz", + "integrity": "sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8=", + "dev": true + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "has-gulplog": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", + "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", + "dev": true, + "requires": { + "sparkles": "^1.0.0" + } + }, + "has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "dev": true + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "dev": true, + "requires": { + "has-symbol-support-x": "^1.4.1" + } + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "has-yarn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-1.0.0.tgz", + "integrity": "sha1-ieJdtgS3Jcj1l2//Ct3JIbgopac=", + "dev": true + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hast-util-is-element": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.0.2.tgz", + "integrity": "sha512-4MEtyofNi3ZunPFrp9NpTQdNPN24xvLX3M+Lr/RGgPX6TLi+wR4/DqeoyQ7lwWcfUp4aevdt4RR0r7ZQPFbHxw==", + "dev": true + }, + "hast-util-sanitize": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-1.3.0.tgz", + "integrity": "sha512-rQeetoD08jHmDOUYN6h9vTuE0hQN4wymhtkQZ6whHtcjaLpjw5RYAbcdxx9cMgMWERDsSs79UpqHuBLlUHKeOw==", + "dev": true, + "requires": { + "xtend": "^4.0.1" + } + }, + "hast-util-to-html": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-3.1.0.tgz", + "integrity": "sha1-iCyZhJ5AEw6ZHAQuRW1FPZXDbP8=", + "dev": true, + "requires": { + "ccount": "^1.0.0", + "comma-separated-tokens": "^1.0.1", + "hast-util-is-element": "^1.0.0", + "hast-util-whitespace": "^1.0.0", + "html-void-elements": "^1.0.0", + "kebab-case": "^1.0.0", + "property-information": "^3.1.0", + "space-separated-tokens": "^1.0.0", + "stringify-entities": "^1.0.1", + "unist-util-is": "^2.0.0", + "xtend": "^4.0.1" + } + }, + "hast-util-whitespace": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-1.0.2.tgz", + "integrity": "sha512-4JT8B0HKPHBMFZdDQzexjxwhKx9TrpV/+uelvmqlPu8RqqDrnNIEHDtDZCmgE+4YmcFAtKVPLmnY3dQGRaN53A==", + "dev": true + }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "dev": true + }, + "highlight.js": { + "version": "9.15.6", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.15.6.tgz", + "integrity": "sha512-zozTAWM1D6sozHo8kqhfYgsac+B+q0PmsjXeyDrYIHHcBN0zTVT66+s2GW1GZv7DbyaROdLXKdabwS/WqPyIdQ==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + } + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, + "html-void-elements": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.3.tgz", + "integrity": "sha512-SaGhCDPXJVNrQyKMtKy24q6IMdXg5FCPN3z+xizxw9l+oXQw5fOoaj/ERU5KqWhSYhXtW5bWthlDbTDLBhJQrA==", + "dev": true + }, + "htmlescape": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", + "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=", + "dev": true + }, + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true + }, + "http-parser-js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz", + "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==", + "dev": true + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "hullabaloo-config-manager": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/hullabaloo-config-manager/-/hullabaloo-config-manager-1.1.1.tgz", + "integrity": "sha512-ztKnkZV0TmxnumCDHHgLGNiDnotu4EHCp9YMkznWuo4uTtCyJ+cu+RNcxUeXYKTllpvLFWnbfWry09yzszgg+A==", + "dev": true, + "requires": { + "dot-prop": "^4.1.0", + "es6-error": "^4.0.2", + "graceful-fs": "^4.1.11", + "indent-string": "^3.1.0", + "json5": "^0.5.1", + "lodash.clonedeep": "^4.5.0", + "lodash.clonedeepwith": "^4.5.0", + "lodash.isequal": "^4.5.0", + "lodash.merge": "^4.6.0", + "md5-hex": "^2.0.0", + "package-hash": "^2.0.0", + "pkg-dir": "^2.0.0", + "resolve-from": "^3.0.0", + "safe-buffer": "^5.0.1" + } + }, + "hyperquest": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hyperquest/-/hyperquest-2.0.0.tgz", + "integrity": "sha1-PRoMXYMpW83lx1qXjdquQJb4PAI=", + "dev": true, + "requires": { + "duplexer2": "~0.0.2", + "through2": "~0.6.3" + }, + "dependencies": { + "duplexer2": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", + "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", + "dev": true, + "requires": { + "readable-stream": "~1.1.9" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + }, + "dependencies": { + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + } + } + } + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", + "dev": true + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, + "import-local": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-0.1.1.tgz", + "integrity": "sha1-sReVcqrNwRxqkQCftDDbyrX2aKg=", + "dev": true, + "requires": { + "pkg-dir": "^2.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "import-modules": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/import-modules/-/import-modules-1.1.0.tgz", + "integrity": "sha1-dI23nFzEK7lwHvq0JPiU5yYA6dw=", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "inline-source-map": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", + "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", + "dev": true, + "requires": { + "source-map": "~0.5.3" + } + }, + "inquirer": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.4", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + } + } + }, + "insert-module-globals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.0.tgz", + "integrity": "sha512-VE6NlW+WGn2/AeOMd496AHFYmE7eLKkUY6Ty31k4og5vmA3Fjuwe9v6ifH6Xx/Hz27QvdoMoviw1/pqWRB09Sw==", + "dev": true, + "requires": { + "JSONStream": "^1.0.3", + "acorn-node": "^1.5.2", + "combine-source-map": "^0.8.0", + "concat-stream": "^1.6.1", + "is-buffer": "^1.1.0", + "path-is-absolute": "^1.0.1", + "process": "~0.11.0", + "through2": "^2.0.0", + "undeclared-identifiers": "^1.1.2", + "xtend": "^4.0.0" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + } + } + }, + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", + "dev": true + }, + "into-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", + "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", + "dev": true, + "requires": { + "from2": "^2.1.1", + "p-is-promise": "^1.1.0" + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "irregular-plurals": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-1.4.0.tgz", + "integrity": "sha1-LKmwM2UREYVUEvFr5dd8YqRYp2Y=", + "dev": true + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-alphabetical": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.2.tgz", + "integrity": "sha512-V0xN4BYezDHcBSKb1QHUFMlR4as/XEuCZBzMJUU4n7+Cbt33SmUnSol+pnXFvLxSHNq2CemUXNdaXV6Flg7+xg==", + "dev": true + }, + "is-alphanumeric": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", + "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=", + "dev": true + }, + "is-alphanumerical": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.2.tgz", + "integrity": "sha512-pyfU/0kHdISIgslFfZN9nfY1Gk3MquQgUm1mJTjdkEPpkAKNWuBTSqFwewOpR7N351VkErCiyV71zX7mlQQqsg==", + "dev": true, + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "requires": { + "ci-info": "^1.5.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-decimal": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.2.tgz", + "integrity": "sha512-TRzl7mOCchnhchN+f3ICUCzYvL9ul7R+TYOsZ8xia++knyZAJfv/uA1FvQXsAnYIl1T3B2X5E/J7Wb1QXiIBXg==", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-error": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-error/-/is-error-2.2.2.tgz", + "integrity": "sha512-IOQqts/aHWbiisY5DuPJQ0gcbvaLFCa7fBa9xoLfxBZvQ+ZI/Zh9xoI7Gk+G64N0FdK4AbibytHht2tWgpJWLg==", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-generator-fn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-1.0.0.tgz", + "integrity": "sha1-lp1J4bszKfa7fwkIm+JleLLd1Go=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-hexadecimal": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.2.tgz", + "integrity": "sha512-but/G3sapV3MNyqiDBLrOi4x8uCIw0RY3o/Vb5GT0sMFHrVV7731wFSVy41T5FO1og7G0gXLJh0MkgPRouko/A==", + "dev": true + }, + "is-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "dev": true, + "requires": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + } + }, + "is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", + "dev": true + }, + "is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", + "dev": true + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", + "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=", + "dev": true + }, + "is-observable": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-0.2.0.tgz", + "integrity": "sha1-s2ExHYPG5dcmyr9eJQsCNxBvWuI=", + "dev": true, + "requires": { + "symbol-observable": "^0.2.2" + } + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + }, + "is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-retry-allowed": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", + "dev": true + }, + "is-ssh": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.1.tgz", + "integrity": "sha512-0eRIASHZt1E68/ixClI8bp2YK2wmBPVWEismTs6M+M099jKgrzl/3E976zIbImSIob48N2/XGe9y7ZiYdImSlg==", + "dev": true, + "requires": { + "protocols": "^1.1.0" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", + "dev": true + }, + "is-whitespace-character": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.2.tgz", + "integrity": "sha512-SzM+T5GKUCtLhlHFKt2SDAX2RFzfS6joT91F2/WSi9LxgFdsnhfPK/UIA+JhRR2xuyLdrCys2PiFDrtn1fU5hQ==", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-word-character": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.2.tgz", + "integrity": "sha512-T3FlsX8rCHAH8e7RE7PfOPZVFQlcV3XRF9eOOBQ1uf70OxO7CjjSOjeImMPCADBdYWcStAbVbYvJ1m2D3tb+EA==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dev": true, + "requires": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + } + }, + "js-string-escape": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", + "integrity": "sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8=", + "dev": true + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsdoctypeparser": { + "version": "2.0.0-alpha-8", + "resolved": "https://registry.npmjs.org/jsdoctypeparser/-/jsdoctypeparser-2.0.0-alpha-8.tgz", + "integrity": "sha1-uvE3+44qVYgQrc8Z0tKi9oDpCl8=", + "dev": true + }, + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", + "integrity": "sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=", + "dev": true, + "requires": { + "jsonify": "~0.0.0" + } + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsonist": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/jsonist/-/jsonist-2.1.0.tgz", + "integrity": "sha1-RHek0WzTd/rsWNjPhwt+OS9tf+k=", + "dev": true, + "requires": { + "bl": "~1.2.0", + "hyperquest": "~2.1.2", + "json-stringify-safe": "~5.0.1", + "xtend": "~4.0.1" + }, + "dependencies": { + "bl": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", + "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "dev": true, + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "buffer-from": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-0.1.2.tgz", + "integrity": "sha512-RiWIenusJsmI2KcvqQABB83tLxCByE3upSP8QU3rJDMVFGPWLvPQJt/O1Su9moRWeH7d+Q2HYb68f6+v+tw2vg==", + "dev": true + }, + "duplexer2": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", + "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", + "dev": true, + "requires": { + "readable-stream": "~1.1.9" + }, + "dependencies": { + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + } + } + }, + "hyperquest": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/hyperquest/-/hyperquest-2.1.3.tgz", + "integrity": "sha512-fUuDOrB47PqNK/BAMOS13v41UoaqIxqSLHX6CAbOD7OfT+/GCWO1/vPLfTNutOeXrv1ikuaZ3yux+33Z9vh+rw==", + "dev": true, + "requires": { + "buffer-from": "^0.1.1", + "duplexer2": "~0.0.2", + "through2": "~0.6.3" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + }, + "dependencies": { + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + } + } + } + } + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jsx-ast-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.1.0.tgz", + "integrity": "sha512-yDGDG2DS4JcqhA6blsuYbtsT09xL8AoLuUR2Gb5exrw7UEM19sBcOTq+YBBhrNbl0PUC4R4LnFu+dHg2HKeVvA==", + "dev": true, + "requires": { + "array-includes": "^3.0.3" + } + }, + "kebab-case": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/kebab-case/-/kebab-case-1.0.0.tgz", + "integrity": "sha1-P55JkK3K0MaGwOcB92RYaPdfkes=", + "dev": true + }, + "keyv": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", + "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "labeled-stream-splicer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.1.tgz", + "integrity": "sha512-MC94mHZRvJ3LfykJlTUipBqenZz1pacOZEMhhQ8dMGcDHs0SBE5GbsavUXV7YtP3icBW17W0Zy1I0lfASmo9Pg==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "isarray": "^2.0.4", + "stream-splicer": "^2.0.0" + }, + "dependencies": { + "isarray": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.4.tgz", + "integrity": "sha512-GMxXOiUirWg1xTKRipM0Ek07rX+ubx4nNVElTJdNLYmNO/2YrDkgJGw9CljXn+r4EWiDQg/8lsRdHyg2PJuUaA==", + "dev": true + } + } + }, + "last-line-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/last-line-stream/-/last-line-stream-1.0.0.tgz", + "integrity": "sha1-0bZNafhv8kry0EiDos7uFFIKVgA=", + "dev": true, + "requires": { + "through2": "^2.0.0" + } + }, + "latest-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", + "dev": true, + "requires": { + "package-json": "^4.0.0" + } + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "lcov-parse": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-0.0.10.tgz", + "integrity": "sha1-GwuP+ayceIklBYK3C3ExXZ2m2aM=", + "dev": true + }, + "lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", + "dev": true, + "requires": { + "flush-write-stream": "^1.0.2" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "list-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/list-stream/-/list-stream-1.0.1.tgz", + "integrity": "sha1-40SSrdzNGhZbAorW15WjbE/ZXSk=", + "dev": true, + "requires": { + "readable-stream": "~2.0.5", + "xtend": "~4.0.1" + }, + "dependencies": { + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "livereload-js": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz", + "integrity": "sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==", + "dev": true + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "lodash._basetostring": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", + "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=", + "dev": true + }, + "lodash._basevalues": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", + "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=", + "dev": true + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "dev": true + }, + "lodash._reescape": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", + "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=", + "dev": true + }, + "lodash._reevaluate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", + "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=", + "dev": true + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "lodash._root": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", + "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.clonedeepwith": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeepwith/-/lodash.clonedeepwith-4.5.0.tgz", + "integrity": "sha1-buMFc6A6GmDWcKYu8zwQzxr9vdQ=", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=", + "dev": true + }, + "lodash.escape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", + "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", + "dev": true, + "requires": { + "lodash._root": "^3.0.0" + } + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", + "dev": true + }, + "lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", + "dev": true + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "dev": true + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "dev": true + }, + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", + "dev": true + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "lodash.memoize": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", + "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=", + "dev": true + }, + "lodash.merge": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.1.tgz", + "integrity": "sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ==", + "dev": true + }, + "lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", + "dev": true + }, + "lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=", + "dev": true + }, + "lodash.template": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", + "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", + "dev": true, + "requires": { + "lodash._basecopy": "^3.0.0", + "lodash._basetostring": "^3.0.0", + "lodash._basevalues": "^3.0.0", + "lodash._isiterateecall": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0", + "lodash.keys": "^3.0.0", + "lodash.restparam": "^3.0.0", + "lodash.templatesettings": "^3.0.0" + } + }, + "lodash.templatesettings": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", + "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0" + } + }, + "lodash.upperfirst": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", + "integrity": "sha1-E2Xt9DFIBIHvDRxolXpe2Z1J984=", + "dev": true + }, + "lodash.zip": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.zip/-/lodash.zip-4.2.0.tgz", + "integrity": "sha1-7GZi5IlkCO1KtsVCo5kLcswIACA=", + "dev": true + }, + "log-driver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", + "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==", + "dev": true + }, + "longest-streak": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.2.tgz", + "integrity": "sha512-TmYTeEYxiAmSVdpbnQDXGtvYOIRsCMg89CVZzwzc2o7GFL1CjoiRPjH5ec0NFAVlAx3fVof9dX/t6KKRAo2OWA==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=", + "requires": { + "es5-ext": "~0.10.2" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "markdown-escapes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.2.tgz", + "integrity": "sha512-lbRZ2mE3Q9RtLjxZBZ9+IMl68DKIXaVAhwvwn9pmjnPLS0h/6kyBMgNhqi1xFJ/2yv6cSyv0jbiZavZv93JkkA==", + "dev": true + }, + "markdown-table": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.2.tgz", + "integrity": "sha512-NcWuJFHDA8V3wkDgR/j4+gZx+YQwstPgfQDV8ndUeWWzta3dnDTBxpVzqS9lkmJAuV5YX35lmyojl6HO5JXAgw==", + "dev": true + }, + "matcher": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-1.1.1.tgz", + "integrity": "sha512-+BmqxWIubKTRKNWx/ahnCkk3mG8m7OturVlqq6HiojGJTd5hVYbgZm6WzcYPCoB+KBT4Vd6R7WSRG2OADNaCjg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.4" + } + }, + "math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", + "dev": true + }, + "md5-hex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-2.0.0.tgz", + "integrity": "sha1-0FiOnxx0lUSS7NJKwKxs6ZfZLjM=", + "dev": true, + "requires": { + "md5-o-matic": "^0.1.1" + } + }, + "md5-o-matic": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/md5-o-matic/-/md5-o-matic-0.1.1.tgz", + "integrity": "sha1-givM1l4RfFFPqxdrJZRdVBAKA8M=", + "dev": true + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdast-util-compact": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.2.tgz", + "integrity": "sha512-d2WS98JSDVbpSsBfVvD9TaDMlqPRz7ohM/11G0rp5jOBb5q96RJ6YLszQ/09AAixyzh23FeIpCGqfaamEADtWg==", + "dev": true, + "requires": { + "unist-util-visit": "^1.1.0" + } + }, + "mdast-util-definitions": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-1.2.3.tgz", + "integrity": "sha512-P6wpRO8YVQ1iv30maMc93NLh7COvufglBE8/ldcOyYmk5EbfF0YeqlLgtqP/FOBU501Kqar1x5wYWwB3Nga74g==", + "dev": true, + "requires": { + "unist-util-visit": "^1.0.0" + } + }, + "mdast-util-inject": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-inject/-/mdast-util-inject-1.1.0.tgz", + "integrity": "sha1-2wa4tYW+lZotzS+H9HK6m3VvNnU=", + "dev": true, + "requires": { + "mdast-util-to-string": "^1.0.0" + } + }, + "mdast-util-to-hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-3.0.4.tgz", + "integrity": "sha512-/eIbly2YmyVgpJNo+bFLLMCI1XgolO/Ffowhf+pHDq3X4/V6FntC9sGQCDLM147eTS+uSXv5dRzJyFn+o0tazA==", + "dev": true, + "requires": { + "collapse-white-space": "^1.0.0", + "detab": "^2.0.0", + "mdast-util-definitions": "^1.2.0", + "mdurl": "^1.0.1", + "trim": "0.0.1", + "trim-lines": "^1.0.0", + "unist-builder": "^1.0.1", + "unist-util-generated": "^1.1.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^1.1.0", + "xtend": "^4.0.1" + } + }, + "mdast-util-to-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.0.5.tgz", + "integrity": "sha512-2qLt/DEOo5F6nc2VFScQiHPzQ0XXcabquRJxKMhKte8nt42o08HUxNDPk7tt0YPxnWjAT11I1SYi0X0iPnfI5A==", + "dev": true + }, + "mdast-util-toc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-toc/-/mdast-util-toc-3.1.0.tgz", + "integrity": "sha512-Za0hqL1PqWrvxGtA/3NH9D5nhGAUS9grMM4obEAz5+zsk1RIw/vWUchkaoDLNdrwk05A0CSC5eEXng36/1qE5w==", + "dev": true, + "requires": { + "github-slugger": "^1.2.1", + "mdast-util-to-string": "^1.0.5", + "unist-util-is": "^2.1.2", + "unist-util-visit": "^1.1.0" + }, + "dependencies": { + "github-slugger": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.2.1.tgz", + "integrity": "sha512-SsZUjg/P03KPzQBt7OxJPasGw6NRO5uOgiZ5RGXVud5iSIZ0eNZeNp5rTwCxtavrRUa/A77j8mePVc5lEvk0KQ==", + "dev": true, + "requires": { + "emoji-regex": ">=6.0.0 <=6.1.1" + } + } + } + }, + "mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", + "dev": true + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "memoizee": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.14.tgz", + "integrity": "sha512-/SWFvWegAIYAO4NQMpcX+gcra0yEZu4OntmUdrBaWrJncxOqAziGFlHxc7yjKVK2uu3lpPW27P27wkR82wA8mg==", + "requires": { + "d": "1", + "es5-ext": "^0.10.45", + "es6-weak-map": "^2.0.2", + "event-emitter": "^0.3.5", + "is-promise": "^2.1", + "lru-queue": "0.1", + "next-tick": "1", + "timers-ext": "^0.1.5" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + } + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "dev": true + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "dev": true, + "requires": { + "mime-db": "1.40.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "mocha": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", + "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==", + "dev": true, + "requires": { + "browser-stdout": "1.3.1", + "commander": "2.15.1", + "debug": "3.1.0", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "glob": "7.1.2", + "growl": "1.10.5", + "he": "1.1.1", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "supports-color": "5.4.0" + }, + "dependencies": { + "commander": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "module-deps": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-4.1.1.tgz", + "integrity": "sha1-IyFYM/HaE/1gbMuAh7RIUty4If0=", + "dev": true, + "requires": { + "JSONStream": "^1.0.3", + "browser-resolve": "^1.7.0", + "cached-path-relative": "^1.0.0", + "concat-stream": "~1.5.0", + "defined": "^1.0.0", + "detective": "^4.0.0", + "duplexer2": "^0.1.2", + "inherits": "^2.0.1", + "parents": "^1.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.1.3", + "stream-combiner2": "^1.1.1", + "subarg": "^1.0.0", + "through2": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "multimatch": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", + "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", + "dev": true, + "requires": { + "array-differ": "^1.0.0", + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "minimatch": "^3.0.0" + } + }, + "multipipe": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", + "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", + "dev": true, + "requires": { + "duplexer2": "0.0.2" + }, + "dependencies": { + "duplexer2": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", + "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", + "dev": true, + "requires": { + "readable-stream": "~1.1.9" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "nan": { + "version": "2.13.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.13.2.tgz", + "integrity": "sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + }, + "dependencies": { + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + } + } + }, + "now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "dev": true, + "requires": { + "once": "^1.3.2" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "nyc": { + "version": "11.9.0", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-11.9.0.tgz", + "integrity": "sha512-w8OdJAhXL5izerzZMdqzYKMj/pgHJyY3qEPYBjLLxrhcVoHEY9pU5ENIiZyCgG9OR7x3VcUMoD40o6PtVpfR4g==", + "dev": true, + "requires": { + "archy": "^1.0.0", + "arrify": "^1.0.1", + "caching-transform": "^1.0.0", + "convert-source-map": "^1.5.1", + "debug-log": "^1.0.1", + "default-require-extensions": "^1.0.0", + "find-cache-dir": "^0.1.1", + "find-up": "^2.1.0", + "foreground-child": "^1.5.3", + "glob": "^7.0.6", + "istanbul-lib-coverage": "^1.1.2", + "istanbul-lib-hook": "^1.1.0", + "istanbul-lib-instrument": "^1.10.0", + "istanbul-lib-report": "^1.1.3", + "istanbul-lib-source-maps": "^1.2.3", + "istanbul-reports": "^1.4.0", + "md5-hex": "^1.2.0", + "merge-source-map": "^1.1.0", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.0", + "resolve-from": "^2.0.0", + "rimraf": "^2.6.2", + "signal-exit": "^3.0.1", + "spawn-wrap": "^1.4.2", + "test-exclude": "^4.2.0", + "yargs": "11.1.0", + "yargs-parser": "^8.0.0" + }, + "dependencies": { + "align-text": { + "version": "0.1.4", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + } + }, + "amdefine": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "bundled": true, + "dev": true + }, + "append-transform": { + "version": "0.4.0", + "bundled": true, + "dev": true, + "requires": { + "default-require-extensions": "^1.0.0" + } + }, + "archy": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "arr-diff": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "bundled": true, + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "bundled": true, + "dev": true + }, + "arrify": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "async": { + "version": "1.5.2", + "bundled": true, + "dev": true + }, + "atob": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "babel-code-frame": { + "version": "6.26.0", + "bundled": true, + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "babel-generator": { + "version": "6.26.1", + "bundled": true, + "dev": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + } + }, + "babel-messages": { + "version": "6.23.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-runtime": { + "version": "6.26.0", + "bundled": true, + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-template": { + "version": "6.26.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "bundled": true, + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "babel-types": { + "version": "6.26.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "bundled": true, + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "base": { + "version": "0.11.2", + "bundled": true, + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "bundled": true, + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "bundled": true, + "dev": true + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "bundled": true, + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "builtin-modules": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "bundled": true, + "dev": true + } + } + }, + "caching-transform": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "md5-hex": "^1.2.0", + "mkdirp": "^0.5.1", + "write-file-atomic": "^1.1.4" + } + }, + "camelcase": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true + }, + "center-align": { + "version": "0.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "chalk": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "class-utils": { + "version": "0.3.6", + "bundled": true, + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "isobject": { + "version": "3.0.1", + "bundled": true, + "dev": true + } + } + }, + "cliui": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.2", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "commondir": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "component-emitter": { + "version": "1.2.1", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "convert-source-map": { + "version": "1.5.1", + "bundled": true, + "dev": true + }, + "copy-descriptor": { + "version": "0.1.1", + "bundled": true, + "dev": true + }, + "core-js": { + "version": "2.5.6", + "bundled": true, + "dev": true + }, + "cross-spawn": { + "version": "4.0.2", + "bundled": true, + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "debug-log": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "decamelize": { + "version": "1.2.0", + "bundled": true, + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "bundled": true, + "dev": true + }, + "default-require-extensions": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "strip-bom": "^2.0.0" + } + }, + "define-property": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "bundled": true, + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "bundled": true, + "dev": true + } + } + }, + "detect-indent": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "error-ex": { + "version": "1.3.1", + "bundled": true, + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true, + "dev": true + }, + "esutils": { + "version": "2.0.2", + "bundled": true, + "dev": true + }, + "execa": { + "version": "0.7.0", + "bundled": true, + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "bundled": true, + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "bundled": true, + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "bundled": true, + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.2", + "bundled": true, + "dev": true + } + } + }, + "fill-range": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "find-cache-dir": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "for-in": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "foreground-child": { + "version": "1.5.6", + "bundled": true, + "dev": true, + "requires": { + "cross-spawn": "^4", + "signal-exit": "^3.0.0" + } + }, + "fragment-cache": { + "version": "0.2.1", + "bundled": true, + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "get-caller-file": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "get-value": { + "version": "2.0.6", + "bundled": true, + "dev": true + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "globals": { + "version": "9.18.0", + "bundled": true, + "dev": true + }, + "graceful-fs": { + "version": "4.1.11", + "bundled": true, + "dev": true + }, + "handlebars": { + "version": "4.0.11", + "bundled": true, + "dev": true, + "requires": { + "async": "^1.4.0", + "optimist": "^0.6.1", + "source-map": "^0.4.4", + "uglify-js": "^2.6" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "bundled": true, + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "has-ansi": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "has-value": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "bundled": true, + "dev": true + } + } + }, + "has-values": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hosted-git-info": { + "version": "2.6.0", + "bundled": true, + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "bundled": true, + "dev": true + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "invariant": { + "version": "2.2.4", + "bundled": true, + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-arrayish": { + "version": "0.2.1", + "bundled": true, + "dev": true + }, + "is-buffer": { + "version": "1.1.6", + "bundled": true, + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "bundled": true, + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "bundled": true, + "dev": true + } + } + }, + "is-extendable": { + "version": "0.1.1", + "bundled": true, + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "is-number": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-odd": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "bundled": true, + "dev": true + } + } + }, + "is-plain-object": { + "version": "2.0.4", + "bundled": true, + "dev": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "bundled": true, + "dev": true + } + } + }, + "is-stream": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "bundled": true, + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "isexe": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "isobject": { + "version": "3.0.1", + "bundled": true, + "dev": true + }, + "istanbul-lib-coverage": { + "version": "1.2.0", + "bundled": true, + "dev": true + }, + "istanbul-lib-hook": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "append-transform": "^0.4.0" + } + }, + "istanbul-lib-instrument": { + "version": "1.10.1", + "bundled": true, + "dev": true, + "requires": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.18.0", + "istanbul-lib-coverage": "^1.2.0", + "semver": "^5.3.0" + } + }, + "istanbul-lib-report": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "requires": { + "istanbul-lib-coverage": "^1.1.2", + "mkdirp": "^0.5.1", + "path-parse": "^1.0.5", + "supports-color": "^3.1.2" + }, + "dependencies": { + "supports-color": { + "version": "3.2.3", + "bundled": true, + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "1.2.3", + "bundled": true, + "dev": true, + "requires": { + "debug": "^3.1.0", + "istanbul-lib-coverage": "^1.1.2", + "mkdirp": "^0.5.1", + "rimraf": "^2.6.1", + "source-map": "^0.5.3" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "istanbul-reports": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "handlebars": "^4.0.3" + } + }, + "js-tokens": { + "version": "3.0.2", + "bundled": true, + "dev": true + }, + "jsesc": { + "version": "1.3.0", + "bundled": true, + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "bundled": true, + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "lazy-cache": { + "version": "1.0.4", + "bundled": true, + "dev": true, + "optional": true + }, + "lcid": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "bundled": true, + "dev": true + } + } + }, + "lodash": { + "version": "4.17.10", + "bundled": true, + "dev": true + }, + "longest": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "loose-envify": { + "version": "1.3.1", + "bundled": true, + "dev": true, + "requires": { + "js-tokens": "^3.0.0" + } + }, + "lru-cache": { + "version": "4.1.3", + "bundled": true, + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "map-cache": { + "version": "0.2.2", + "bundled": true, + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5-hex": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "md5-o-matic": "^0.1.1" + } + }, + "md5-o-matic": { + "version": "0.1.1", + "bundled": true, + "dev": true + }, + "mem": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "merge-source-map": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "bundled": true, + "dev": true + } + } + }, + "micromatch": { + "version": "3.1.10", + "bundled": true, + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "bundled": true, + "dev": true + } + } + }, + "mimic-fn": { + "version": "1.2.0", + "bundled": true, + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "mixin-deep": { + "version": "1.3.1", + "bundled": true, + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "nanomatch": { + "version": "1.2.9", + "bundled": true, + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-odd": "^2.0.0", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "bundled": true, + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "bundled": true, + "dev": true + } + } + }, + "normalize-package-data": { + "version": "2.4.0", + "bundled": true, + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "npm-run-path": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "bundled": true, + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "object-visit": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "bundled": true, + "dev": true + } + } + }, + "object.pick": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "bundled": true, + "dev": true + } + } + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "optimist": { + "version": "0.6.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "os-locale": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + } + }, + "p-finally": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "p-limit": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "parse-json": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "pascalcase": { + "version": "0.1.1", + "bundled": true, + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "path-key": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "path-parse": { + "version": "1.0.5", + "bundled": true, + "dev": true + }, + "path-type": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "bundled": true, + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "bundled": true, + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "find-up": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "bundled": true, + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + } + } + }, + "regenerator-runtime": { + "version": "0.11.1", + "bundled": true, + "dev": true + }, + "regex-not": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "repeat-element": { + "version": "1.1.2", + "bundled": true, + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "bundled": true, + "dev": true + }, + "repeating": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "require-directory": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "resolve-from": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "bundled": true, + "dev": true + }, + "ret": { + "version": "0.1.15", + "bundled": true, + "dev": true + }, + "right-align": { + "version": "0.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "align-text": "^0.1.1" + } + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "dev": true, + "requires": { + "glob": "^7.0.5" + } + }, + "safe-regex": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "semver": { + "version": "5.5.0", + "bundled": true, + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "set-value": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "shebang-command": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true + }, + "slide": { + "version": "1.1.6", + "bundled": true, + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "bundled": true, + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "bundled": true, + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "bundled": true, + "dev": true + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^3.2.0" + } + }, + "source-map": { + "version": "0.5.7", + "bundled": true, + "dev": true + }, + "source-map-resolve": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "atob": "^2.0.0", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "bundled": true, + "dev": true + }, + "spawn-wrap": { + "version": "1.4.2", + "bundled": true, + "dev": true, + "requires": { + "foreground-child": "^1.5.6", + "mkdirp": "^0.5.0", + "os-homedir": "^1.0.1", + "rimraf": "^2.6.2", + "signal-exit": "^3.0.2", + "which": "^1.3.0" + } + }, + "spdx-correct": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.1.0", + "bundled": true, + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "split-string": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "static-extend": { + "version": "0.1.2", + "bundled": true, + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "string-width": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "test-exclude": { + "version": "4.2.1", + "bundled": true, + "dev": true, + "requires": { + "arrify": "^1.0.1", + "micromatch": "^3.1.8", + "object-assign": "^4.1.0", + "read-pkg-up": "^1.0.1", + "require-main-filename": "^1.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "bundled": true, + "dev": true + }, + "braces": { + "version": "2.3.2", + "bundled": true, + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "bundled": true, + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "bundled": true, + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "bundled": true, + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "bundled": true, + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "bundled": true, + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "bundled": true, + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "bundled": true, + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "to-fast-properties": { + "version": "1.0.3", + "bundled": true, + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "to-regex": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + } + } + }, + "trim-right": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "uglify-js": { + "version": "2.8.29", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "dependencies": { + "yargs": { + "version": "3.10.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "union-value": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "bundled": true, + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "unset-value": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "bundled": true, + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "bundled": true, + "dev": true + }, + "isobject": { + "version": "3.0.1", + "bundled": true, + "dev": true + } + } + }, + "urix": { + "version": "0.1.0", + "bundled": true, + "dev": true + }, + "use": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "bundled": true, + "dev": true + } + } + }, + "validate-npm-package-license": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "which": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "window-size": { + "version": "0.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "wordwrap": { + "version": "0.0.3", + "bundled": true, + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "write-file-atomic": { + "version": "1.3.4", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "slide": "^1.1.5" + } + }, + "y18n": { + "version": "3.2.1", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "2.1.2", + "bundled": true, + "dev": true + }, + "yargs": { + "version": "11.1.0", + "bundled": true, + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "bundled": true, + "dev": true + }, + "cliui": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "yargs-parser": { + "version": "9.0.2", + "bundled": true, + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "yargs-parser": { + "version": "8.1.0", + "bundled": true, + "dev": true, + "requires": { + "camelcase": "^4.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "bundled": true, + "dev": true + } + } + } + } + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.fromentries": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.0.tgz", + "integrity": "sha512-9iLiI6H083uiqUuvzyY6qrlmc/Gz8hLQFOcb/Ri/0xXFkSNS3ctV+CbE6yM2+AnkYfOB3dGjdzC0wrMLIhQICA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.11.0", + "function-bind": "^1.1.1", + "has": "^1.0.1" + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "observable-to-promise": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/observable-to-promise/-/observable-to-promise-0.5.0.tgz", + "integrity": "sha1-yCjw8NxH6fhq+KSXfF1VB2znqR8=", + "dev": true, + "requires": { + "is-observable": "^0.2.0", + "symbol-observable": "^1.0.4" + }, + "dependencies": { + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "dev": true + } + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "option-chain": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/option-chain/-/option-chain-1.0.0.tgz", + "integrity": "sha1-k41zvU4Xg/lI00AjZEraI2aeMPI=", + "dev": true + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dev": true, + "requires": { + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "output-file-sync": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", + "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.4", + "mkdirp": "^0.5.1", + "object-assign": "^4.1.0" + } + }, + "p-cancelable": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", + "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", + "dev": true + }, + "p-timeout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", + "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "package-hash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-2.0.0.tgz", + "integrity": "sha1-eK4ybIngWk2BO2hgGXevBcANKg0=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "lodash.flattendeep": "^4.4.0", + "md5-hex": "^2.0.0", + "release-zalgo": "^1.0.0" + } + }, + "package-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "dev": true, + "requires": { + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + } + }, + "pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "dev": true + }, + "parents": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", + "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=", + "dev": true, + "requires": { + "path-platform": "~0.11.15" + } + }, + "parse-asn1": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", + "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-domain": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/parse-domain/-/parse-domain-2.1.7.tgz", + "integrity": "sha512-yb0VWRwDCe96ML49b3xg+4wScbocpIrFSAdkml8eKq/deH3FiFPBpsC6RTC9ZUtnDhInmXPfNIHsN/v62+TAMA==", + "dev": true, + "requires": { + "chai": "^4.2.0", + "got": "^8.3.2", + "mkdirp": "^0.5.1", + "mocha": "^5.2.0" + }, + "dependencies": { + "got": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", + "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.7.0", + "cacheable-request": "^2.1.1", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "into-stream": "^3.1.0", + "is-retry-allowed": "^1.1.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "mimic-response": "^1.0.0", + "p-cancelable": "^0.4.0", + "p-timeout": "^2.0.1", + "pify": "^3.0.0", + "safe-buffer": "^5.1.1", + "timed-out": "^4.0.1", + "url-parse-lax": "^3.0.0", + "url-to-options": "^1.0.1" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "requires": { + "prepend-http": "^2.0.0" + } + } + } + }, + "parse-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.1.tgz", + "integrity": "sha512-NBWYLQm1KSoDKk7GAHyioLTvCZ5QjdH/ASBBQTD3iLiAWJXS5bg1jEWI8nIJ+vgVvsceBVBcDGRWSo0KVQBvvg==", + "dev": true, + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, + "parse-git-config": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/parse-git-config/-/parse-git-config-0.2.0.tgz", + "integrity": "sha1-Jygz/dFf6hRvt10zbSNrljtv9wY=", + "dev": true, + "requires": { + "ini": "^1.3.3" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse-ms": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-1.0.1.tgz", + "integrity": "sha1-VjRtR0nXjyNDDKDHE4UK75GqNh0=", + "dev": true + }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true + }, + "parse-path": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-3.0.4.tgz", + "integrity": "sha512-wP70vtwv2DyrM2YoA7ZHVv4zIXa4P7dGgHlj+VwyXNDduLLVJ7NMY1zsFxjUUJ3DAwJLupGb1H5gMDDiNlJaxw==", + "dev": true, + "requires": { + "is-ssh": "^1.3.0", + "protocols": "^1.4.0" + } + }, + "parse-url": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-3.0.2.tgz", + "integrity": "sha1-YCeHpwY6eV1yuGcxl1BecvYGEL4=", + "dev": true, + "requires": { + "is-ssh": "^1.3.0", + "normalize-url": "^1.9.1", + "parse-path": "^3.0.1", + "protocols": "^1.4.0" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-platform": { + "version": "0.11.15", + "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", + "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=", + "dev": true + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "dev": true, + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", + "dev": true + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "pathval": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", + "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=", + "dev": true + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "pegjs": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/pegjs/-/pegjs-0.10.0.tgz", + "integrity": "sha1-z4uvrm7d/0tafvsYUmnqr0YQ3b0=", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-1.0.0.tgz", + "integrity": "sha1-Wkfyi6EBXQIBvae/DzWOR77Ix+Q=", + "dev": true + }, + "pinkie-promise": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-1.0.0.tgz", + "integrity": "sha1-0dpn9UglY7t89X8oauKCLs+/NnA=", + "dev": true, + "requires": { + "pinkie": "^1.0.0" + } + }, + "pkg-conf": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", + "integrity": "sha1-ISZRTKbyq/69FoWW3xi6V4Z/AFg=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "load-json-file": "^4.0.0" + }, + "dependencies": { + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "pkg-to-id": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/pkg-to-id/-/pkg-to-id-0.0.3.tgz", + "integrity": "sha1-NP8zbP9TwnqL9IS8fj0x6mwczKg=", + "dev": true + }, + "pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "plur": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/plur/-/plur-2.1.2.tgz", + "integrity": "sha1-dIJFLBoPUI4+NE6uwxLJHCncZVo=", + "dev": true, + "requires": { + "irregular-plurals": "^1.0.0" + } + }, + "pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", + "dev": true + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "pretty-ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-2.1.0.tgz", + "integrity": "sha1-QlfCVt8/sLRR1q/6qwIYhBJpgdw=", + "dev": true, + "requires": { + "is-finite": "^1.0.1", + "parse-ms": "^1.0.0", + "plur": "^1.0.0" + }, + "dependencies": { + "plur": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/plur/-/plur-1.0.0.tgz", + "integrity": "sha1-24XGgU9eXlo7Se/CjWBP7GKXUVY=", + "dev": true + } + } + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dev": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "property-information": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-3.2.0.tgz", + "integrity": "sha1-/RSDyPusYYCPX+NZ52k6H0ilgzE=", + "dev": true + }, + "protocols": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.7.tgz", + "integrity": "sha512-Fx65lf9/YDn3hUX08XUc0J8rSux36rEsyiv21ZGUC1mOyeM3lTRpZLcrm8aAolzS4itwVfm7TAPyxC2E5zd6xg==", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.1.31", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", + "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "dev": true, + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "raw-body": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz", + "integrity": "sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU=", + "dev": true, + "requires": { + "bytes": "1", + "string_decoder": "0.10" + }, + "dependencies": { + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "react-is": { + "version": "16.8.6", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.6.tgz", + "integrity": "sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA==", + "dev": true + }, + "read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "dev": true, + "requires": { + "mute-stream": "~0.0.4" + } + }, + "read-only-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", + "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=", + "dev": true, + "requires": { + "readable-stream": "^2.0.2" + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + }, + "dependencies": { + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + } + } + }, + "reduce-to-639-1": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/reduce-to-639-1/-/reduce-to-639-1-1.0.2.tgz", + "integrity": "sha512-YqL0QvmiQD4L9ABTH38OCJoUQ641VeA7WMi7FhpPjfLlCy55JUhhdBhM1WJNhzrYs3Z4c15d+NEejxrV1LxrTQ==", + "dev": true + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "dev": true, + "requires": { + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", + "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==", + "dev": true + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "registry-auth-token": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", + "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", + "dev": true, + "requires": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "dev": true, + "requires": { + "rc": "^1.0.1" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + } + }, + "release-zalgo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", + "integrity": "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=", + "dev": true, + "requires": { + "es6-error": "^4.0.1" + } + }, + "remark": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/remark/-/remark-9.0.0.tgz", + "integrity": "sha512-amw8rGdD5lHbMEakiEsllmkdBP+/KpjW/PRK6NSGPZKCQowh0BT4IWXDAkRMyG3SB9dKPXWMviFjNusXzXNn3A==", + "dev": true, + "requires": { + "remark-parse": "^5.0.0", + "remark-stringify": "^5.0.0", + "unified": "^6.0.0" + } + }, + "remark-html": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/remark-html/-/remark-html-7.0.0.tgz", + "integrity": "sha512-jqRzkZXCkM12gIY2ibMLTW41m7rfanliMTVQCFTezHJFsbH00YaTox/BX4gU+f/zCdzfhFJONtebFByvpMv37w==", + "dev": true, + "requires": { + "hast-util-sanitize": "^1.0.0", + "hast-util-to-html": "^3.0.0", + "mdast-util-to-hast": "^3.0.0", + "xtend": "^4.0.1" + } + }, + "remark-parse": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-5.0.0.tgz", + "integrity": "sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA==", + "dev": true, + "requires": { + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^1.1.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^1.0.0", + "vfile-location": "^2.0.0", + "xtend": "^4.0.1" + } + }, + "remark-reference-links": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/remark-reference-links/-/remark-reference-links-4.0.3.tgz", + "integrity": "sha512-Q9d7JaK5r0JDBo3TInfrodBuI3xulI8htCr8jlX+0oXosF3GaebJbo5y228VYFoV6xJ+syDukkUGMKNlwSJWjQ==", + "dev": true, + "requires": { + "unist-util-visit": "^1.0.0" + } + }, + "remark-slug": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/remark-slug/-/remark-slug-5.1.1.tgz", + "integrity": "sha512-r591rdoDPJkSSAVvEaTVUkqbMp7c7AyZfif14V0Dp66GQkOHzaPAS6wyhawSbqpS0ZdTnfJS+TltFoxzi6bdIA==", + "dev": true, + "requires": { + "github-slugger": "^1.0.0", + "mdast-util-to-string": "^1.0.0", + "unist-util-visit": "^1.0.0" + } + }, + "remark-stringify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-5.0.0.tgz", + "integrity": "sha512-Ws5MdA69ftqQ/yhRF9XhVV29mhxbfGhbz0Rx5bQH+oJcNhhSM6nCu1EpLod+DjrFGrU0BMPs+czVmJZU7xiS7w==", + "dev": true, + "requires": { + "ccount": "^1.0.0", + "is-alphanumeric": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "longest-streak": "^2.0.1", + "markdown-escapes": "^1.0.0", + "markdown-table": "^1.1.0", + "mdast-util-compact": "^1.0.0", + "parse-entities": "^1.0.2", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "stringify-entities": "^1.0.1", + "unherit": "^1.0.4", + "xtend": "^4.0.1" + } + }, + "remark-toc": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/remark-toc/-/remark-toc-5.1.1.tgz", + "integrity": "sha512-vCPW4YOsm2CfyuScdktM9KDnJXVHJsd/ZeRtst+dnBU3B3KKvt8bc+bs5syJjyptAHfqo7H+5Uhz+2blWBfwow==", + "dev": true, + "requires": { + "mdast-util-toc": "^3.0.0", + "remark-slug": "^5.0.0" + } + }, + "remote-origin-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/remote-origin-url/-/remote-origin-url-0.4.0.tgz", + "integrity": "sha1-TT4pAvNOLTfRwmPYdxC3frQIajA=", + "dev": true, + "requires": { + "parse-git-config": "^0.2.0" + } + }, + "remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + } + }, + "remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", + "dev": true, + "requires": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + }, + "replacestream": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/replacestream/-/replacestream-4.0.3.tgz", + "integrity": "sha512-AC0FiLS352pBBiZhd4VXB1Ab/lh0lEgpP+GGvZqbQh8a5cmXVoTe5EX/YeTFArnp4SRGTHh1qCHu9lGs1qG8sA==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.3", + "object-assign": "^4.0.1", + "readable-stream": "^2.0.2" + } + }, + "req-all": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/req-all/-/req-all-0.1.0.tgz", + "integrity": "sha1-EwBR4qzligLqy/ydRIV3pzapJzo=", + "dev": true + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "require-precompiled": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/require-precompiled/-/require-precompiled-0.1.0.tgz", + "integrity": "sha1-WhtS63Dr7UPrmC6XTIWrWVceVvo=", + "dev": true + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + } + } + }, + "resolve": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.1.tgz", + "integrity": "sha512-KuIe4mf++td/eFb6wkaPbMDnP6kObCaEtIDuHOUED6MNUo4K670KZUHuuvYPZDxNF0WVLw49n06M2m2dXphEzA==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", + "dev": true, + "requires": { + "value-or-function": "^3.0.0" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", + "dev": true + }, + "rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "dev": true, + "requires": { + "rx-lite": "*" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-json-parse": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz", + "integrity": "sha1-PnZyPjjf3aE8mx0poeB//uSzC1c=", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + }, + "semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "dev": true, + "requires": { + "semver": "^5.0.3" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shasum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", + "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=", + "dev": true, + "requires": { + "json-stable-stringify": "~0.0.0", + "sha.js": "~2.4.4" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shell-quote": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", + "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", + "dev": true, + "requires": { + "array-filter": "~0.0.0", + "array-map": "~0.0.0", + "array-reduce": "~0.0.0", + "jsonify": "~0.0.0" + } + }, + "shelljs": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.3.tgz", + "integrity": "sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "simple-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", + "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0" + } + }, + "slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + } + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "space-separated-tokens": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.3.tgz", + "integrity": "sha512-/M5RAdBuQlSDPNfA5ube+fkHbHyY08pMuADLmsAQURzo56w90r681oiOoz3o3ZQyWdSeNucpTFjL+Ggd5qui3w==", + "dev": true + }, + "sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz", + "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "split2": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.0.0.tgz", + "integrity": "sha512-Cp7G+nUfKJyHCrAI8kze3Q00PFGEG1pMgrAlTFlDbn+GW24evSZHJuMl+iUJx1w/NTRDeBiTgvwnf6YOt94FMw==", + "dev": true, + "requires": { + "readable-stream": "^3.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.3.0.tgz", + "integrity": "sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "stack-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", + "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==", + "dev": true + }, + "state-toggle": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.1.tgz", + "integrity": "sha512-Qe8QntFrrpWTnHwvwj2FZTgv+PKIsp0B9VxLzLLbSpPXWOgRgc5LVj/aTiSfK1RqIeF9jeC1UeOH8Q8y60A7og==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "stream-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/stream-array/-/stream-array-1.1.2.tgz", + "integrity": "sha1-nl9zRfITfDDuO0mLkRToC1K7frU=", + "dev": true, + "requires": { + "readable-stream": "~2.1.0" + }, + "dependencies": { + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "readable-stream": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.5.tgz", + "integrity": "sha1-ZvqLcg4UOLNkaB8q0aY8YYRIydA=", + "dev": true, + "requires": { + "buffer-shims": "^1.0.0", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-combiner2": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", + "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", + "dev": true, + "requires": { + "duplexer2": "~0.1.0", + "readable-stream": "^2.0.2" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "stream-splicer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.0.tgz", + "integrity": "sha1-G2O+Q4oTPktnHMGTUZdgAXWRDYM=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.2" + } + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string-template": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", + "integrity": "sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "stringify-entities": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", + "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", + "dev": true, + "requires": { + "character-entities-html4": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + } + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-bom-buf": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-buf/-/strip-bom-buf-1.0.0.tgz", + "integrity": "sha1-HLRar1dTD0yvhsf3UXnSyaUd1XI=", + "dev": true, + "requires": { + "is-utf8": "^0.2.1" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "subarg": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", + "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", + "dev": true, + "requires": { + "minimist": "^1.1.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "dev": true, + "requires": { + "has-flag": "^2.0.0" + } + }, + "symbol-observable": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-0.2.4.tgz", + "integrity": "sha1-lag9smGG1q9+ehjb2XYKL4bQj0A=", + "dev": true + }, + "syntax-error": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", + "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", + "dev": true, + "requires": { + "acorn-node": "^1.2.0" + } + }, + "table": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", + "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", + "dev": true, + "requires": { + "ajv": "^5.2.3", + "ajv-keywords": "^2.1.0", + "chalk": "^2.1.0", + "lodash": "^4.17.4", + "slice-ansi": "1.0.0", + "string-width": "^2.1.1" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + } + } + }, + "term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "dev": true, + "requires": { + "execa": "^0.7.0" + } + }, + "test-value": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/test-value/-/test-value-2.1.0.tgz", + "integrity": "sha1-Edpv9nDzRxpztiXKTz/c97t0gpE=", + "requires": { + "array-back": "^1.0.3", + "typical": "^2.6.0" + }, + "dependencies": { + "array-back": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", + "integrity": "sha1-ZEun8JX3/898Q7Xw3DnTwfA8Bjs=", + "requires": { + "typical": "^2.6.0" + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "text_audit": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/text_audit/-/text_audit-0.9.2.tgz", + "integrity": "sha512-4mvkCR+d3xWwWWFa/JULOJ67ZObCZQA/sQkAG5gGue6zBb98K3QVwpdJiwVfTBRDWh+w7BCNRKwb3aN20Hi61Q==", + "requires": { + "cli-color": "^1.2.0", + "command-line-args": "^4.0.7", + "glob": "^7.1.2", + "txt_tocfill": "^0.5.1" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dev": true, + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "time-require": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/time-require/-/time-require-0.1.2.tgz", + "integrity": "sha1-+eEss3D8JgXhFARYK6VO9corLZg=", + "dev": true, + "requires": { + "chalk": "^0.4.0", + "date-time": "^0.1.1", + "pretty-ms": "^0.2.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz", + "integrity": "sha1-yxAt8cVvUSPquLZ817mAJ6AnkXg=", + "dev": true + }, + "chalk": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.4.0.tgz", + "integrity": "sha1-UZmj3c0MHv4jvAjBsCewYXbgxk8=", + "dev": true, + "requires": { + "ansi-styles": "~1.0.0", + "has-color": "~0.1.0", + "strip-ansi": "~0.1.0" + } + }, + "date-time": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/date-time/-/date-time-0.1.1.tgz", + "integrity": "sha1-7S9tk9l5DOL9ZtW1/z7dW7y/Owc=", + "dev": true + }, + "parse-ms": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-0.1.2.tgz", + "integrity": "sha1-3T+iXtbC78e93hKtm0bBY6opIk4=", + "dev": true + }, + "pretty-ms": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-0.2.2.tgz", + "integrity": "sha1-2oeaaC/zOjcBEEbxPWJ/Z8c7hPY=", + "dev": true, + "requires": { + "parse-ms": "^0.1.0" + } + }, + "strip-ansi": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz", + "integrity": "sha1-OeipjQRNFQZgq+SmgIrPcLt7yZE=", + "dev": true + } + } + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", + "dev": true + }, + "time-zone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-1.0.0.tgz", + "integrity": "sha1-mcW/VZWJZq9tBtg73zgA3IL67F0=", + "dev": true + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "dev": true + }, + "timers-browserify": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", + "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", + "dev": true, + "requires": { + "process": "~0.11.0" + } + }, + "timers-ext": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", + "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", + "requires": { + "es5-ext": "~0.10.46", + "next-tick": "1" + } + }, + "tiny-lr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz", + "integrity": "sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==", + "dev": true, + "requires": { + "body": "^5.1.0", + "debug": "^3.1.0", + "faye-websocket": "~0.10.0", + "livereload-js": "^2.3.0", + "object-assign": "^4.1.0", + "qs": "^6.4.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + } + } + }, + "to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", + "dev": true, + "requires": { + "through2": "^2.0.3" + } + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + } + }, + "trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=", + "dev": true + }, + "trim-lines": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-1.1.1.tgz", + "integrity": "sha512-X+eloHbgJGxczUk1WSjIvn7aC9oN3jVE3rQfRVKcgpavi3jxtCn0VVKtjOBj64Yop96UYn/ujJRpTbCdAF1vyg==", + "dev": true + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "trim-off-newlines": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", + "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "trim-trailing-lines": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.1.tgz", + "integrity": "sha512-bWLv9BbWbbd7mlqqs2oQYnLD/U/ZqeJeJwbO0FG2zA1aTq+HTvxfHNKFa/HGCVyJpDiioUYaBhfiT6rgk+l4mg==", + "dev": true + }, + "trough": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.3.tgz", + "integrity": "sha512-fwkLWH+DimvA4YCy+/nvJd61nWQQ2liO/nF/RjkTpiOGi+zxZzVkhb1mvbHIIW4b/8nDsYI8uTmAlc0nNkRMOw==", + "dev": true + }, + "tty-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "txt_tocfill": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/txt_tocfill/-/txt_tocfill-0.5.1.tgz", + "integrity": "sha512-4MOOMalIXY15XF9FH1L29L8RbS+/73W+TGbo/j5Gl/l1rz61ZQg+wYW+/RQPpmV7NV8J6bxqFmuHM7IrM/XIcw==" + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typical": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", + "integrity": "sha1-XAgOXWYcu+OCWdLnCjxyU+hziB0=" + }, + "uglify-js": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.5.10.tgz", + "integrity": "sha512-/GTF0nosyPLbdJBd+AwYiZ+Hu5z8KXWnO0WCGt1BQ/u9Iamhejykqmz5o1OHJ53+VAk6xVxychonnApDjuqGsw==", + "dev": true, + "requires": { + "commander": "~2.20.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "uid2": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/uid2/-/uid2-0.0.3.tgz", + "integrity": "sha1-SDEm4Rd03y9xuLY53NeZw3YWK4I=", + "dev": true + }, + "umd": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", + "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==", + "dev": true + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "dev": true + }, + "undeclared-identifiers": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz", + "integrity": "sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==", + "dev": true, + "requires": { + "acorn-node": "^1.3.0", + "dash-ast": "^1.0.0", + "get-assigned-identifiers": "^1.2.0", + "simple-concat": "^1.0.0", + "xtend": "^4.0.1" + } + }, + "unherit": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.1.tgz", + "integrity": "sha512-+XZuV691Cn4zHsK0vkKYwBEwB74T3IZIcxrgn2E4rKwTfFyI1zCh7X7grwh9Re08fdPlarIdyWgI8aVB3F5A5g==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "xtend": "^4.0.1" + } + }, + "unified": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-6.2.0.tgz", + "integrity": "sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==", + "dev": true, + "requires": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^1.1.0", + "trough": "^1.0.0", + "vfile": "^2.0.0", + "x-is-string": "^0.1.0" + } + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "dev": true, + "requires": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "dev": true, + "requires": { + "crypto-random-string": "^1.0.0" + } + }, + "unique-temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-temp-dir/-/unique-temp-dir-1.0.0.tgz", + "integrity": "sha1-bc6VsmgcoAPuv7MEpBX5y6vMU4U=", + "dev": true, + "requires": { + "mkdirp": "^0.5.1", + "os-tmpdir": "^1.0.1", + "uid2": "0.0.3" + } + }, + "unist-builder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-1.0.3.tgz", + "integrity": "sha512-/KB8GEaoeHRyIqClL+Kam+Y5NWJ6yEiPsAfv1M+O1p+aKGgjR89WwoEHKTyOj17L6kAlqtKpAgv2nWvdbQDEig==", + "dev": true, + "requires": { + "object-assign": "^4.1.0" + } + }, + "unist-util-generated": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.3.tgz", + "integrity": "sha512-qlPeDqnQnd84KIqwphzOR+l02cxjDzvEYEBl84EjmKRrX4eUmjyAo8xJv1SCDhJqNjyHRnBMZWNKAiBtXE6hBg==", + "dev": true + }, + "unist-util-is": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-2.1.2.tgz", + "integrity": "sha512-YkXBK/H9raAmG7KXck+UUpnKiNmUdB+aBGrknfQ4EreE1banuzrKABx3jP6Z5Z3fMSPMQQmeXBlKpCbMwBkxVw==", + "dev": true + }, + "unist-util-position": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.0.2.tgz", + "integrity": "sha512-npmFu92l/+b1Ao6uGP4I1WFz9hsKv7qleZ4aliw6x0RVu6A9A3tAf57NMpFfzQ02jxRtJZuRn+C8xWT7GWnH0g==", + "dev": true + }, + "unist-util-remove-position": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.2.tgz", + "integrity": "sha512-XxoNOBvq1WXRKXxgnSYbtCF76TJrRoe5++pD4cCBsssSiWSnPEktyFrFLE8LTk3JW5mt9hB0Sk5zn4x/JeWY7Q==", + "dev": true, + "requires": { + "unist-util-visit": "^1.1.0" + } + }, + "unist-util-stringify-position": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", + "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==", + "dev": true + }, + "unist-util-visit": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.0.tgz", + "integrity": "sha512-FiGu34ziNsZA3ZUteZxSFaczIjGmksfSgdKqBfOejrrfzyUy5b7YrlzT1Bcvi+djkYDituJDy2XB7tGTeBieKw==", + "dev": true, + "requires": { + "unist-util-visit-parents": "^2.0.0" + } + }, + "unist-util-visit-parents": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.0.1.tgz", + "integrity": "sha512-6B0UTiMfdWql4cQ03gDTCSns+64Zkfo2OCbK31Ov0uMizEz+CJeAp0cgZVb5Fhmcd7Bct2iRNywejT0orpbqUA==", + "dev": true, + "requires": { + "unist-util-is": "^2.1.2" + } + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "unzip-response": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", + "dev": true + }, + "upath": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", + "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", + "dev": true + }, + "update-notifier": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", + "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", + "dev": true, + "requires": { + "boxen": "^1.2.1", + "chalk": "^2.0.1", + "configstore": "^3.0.0", + "import-lazy": "^2.1.0", + "is-ci": "^1.0.10", + "is-installed-globally": "^0.1.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + } + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, + "requires": { + "prepend-http": "^1.0.1" + } + }, + "url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", + "dev": true + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "user-home": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", + "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", + "dev": true + }, + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + }, + "v8flags": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", + "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", + "dev": true, + "requires": { + "user-home": "^1.1.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vfile": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz", + "integrity": "sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==", + "dev": true, + "requires": { + "is-buffer": "^1.1.4", + "replace-ext": "1.0.0", + "unist-util-stringify-position": "^1.0.0", + "vfile-message": "^1.0.0" + } + }, + "vfile-location": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.4.tgz", + "integrity": "sha512-KRL5uXQPoUKu+NGvQVL4XLORw45W62v4U4gxJ3vRlDfI9QsT4ZN1PNXn/zQpKUulqGDpYuT0XDfp5q9O87/y/w==", + "dev": true + }, + "vfile-message": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", + "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", + "dev": true, + "requires": { + "unist-util-stringify-position": "^1.1.1" + } + }, + "vfile-reporter": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/vfile-reporter/-/vfile-reporter-4.0.0.tgz", + "integrity": "sha1-6m8K4TQvSEFXOYXgX5QXNvJ96do=", + "dev": true, + "requires": { + "repeat-string": "^1.5.0", + "string-width": "^1.0.0", + "supports-color": "^4.1.0", + "unist-util-stringify-position": "^1.0.0", + "vfile-statistics": "^1.1.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "vfile-sort": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vfile-sort/-/vfile-sort-2.2.0.tgz", + "integrity": "sha512-RgxLXVWrJBWb2GuP8FsSkqK7HmbjXjnI8qx3nD6NTWhsWaelaKvJuxfh1F1d1lkCPD7imo4zzi8cf6IOMgaTnQ==", + "dev": true + }, + "vfile-statistics": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vfile-statistics/-/vfile-statistics-1.1.2.tgz", + "integrity": "sha512-16wAC9eEGXdsD35LX9m/iXCRIZyX5LIrDgDtAF92rbATSqsBRbC4n05e0Rj5vt3XRpcKu0UJeWnTxWsSyvNZ+w==", + "dev": true + }, + "vinyl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", + "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", + "dev": true, + "requires": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + } + }, + "vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dev": true, + "requires": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + } + }, + "vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", + "dev": true, + "requires": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + } + }, + "viz.js": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/viz.js/-/viz.js-1.8.2.tgz", + "integrity": "sha512-W+1+N/hdzLpQZEcvz79n2IgUE9pfx6JLdHh3Kh8RGvLL8P1LdJVQmi2OsDcLdY4QVID4OUy+FPelyerX0nJxIQ==", + "dev": true + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true, + "requires": { + "indexof": "0.0.1" + } + }, + "websocket-driver": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", + "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "dev": true, + "requires": { + "http-parser-js": ">=0.4.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true + }, + "well-known-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/well-known-symbols/-/well-known-symbols-1.0.0.tgz", + "integrity": "sha1-c8eK6Bp3Jqj6WY4ogIAcixYiVRg=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "widest-line": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", + "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", + "dev": true, + "requires": { + "string-width": "^2.1.1" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "write-file-atomic": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.2.tgz", + "integrity": "sha512-s0b6vB3xIVRLWywa6X9TOMA7k9zio0TMOsl9ZnDkliA/cfJlpHXAscj0gbHVJiTdIuAYpIyqS5GW91fqm6gG5g==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "write-json-file": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", + "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", + "dev": true, + "requires": { + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "pify": "^3.0.0", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.0.0" + }, + "dependencies": { + "detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "write-pkg": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-3.2.0.tgz", + "integrity": "sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw==", + "dev": true, + "requires": { + "sort-keys": "^2.0.0", + "write-json-file": "^2.2.0" + } + }, + "x-is-string": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", + "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=", + "dev": true + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-9.0.1.tgz", + "integrity": "sha1-UqzCP+7Kw0BCB47njAwAf1CF20w=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "read-pkg-up": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^7.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + } + } + }, + "yargs-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", + "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + } + } + } + } +} diff --git a/package.json b/package.json index b4f98045..fb2feb00 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "jssm", - "version": "5.14.0", + "version": "5.14.1", "engines": { "node": ">=6.0.0" }, @@ -18,7 +18,7 @@ ] }, "description": "A Javascript finite state machine (FSM) with a terse DSL and a simple API. Well tested, and typed with Flowtype. MIT License.", - "main": "build/jssm.es5.js", + "main": "dist/jssm.es5.cjs.js", "scripts": { "test": "nyc ava src/js/tests/*.js", "test_verbose": "ava src/js/tests/*.js -v", @@ -39,7 +39,8 @@ "audit": "text_audit -t major wasteful any mixed fixme checkme testme stochable todo comeback whargarbl", "qbuild": "npm run eslint && npm run make && npm run minify && npm run docs && npm run site && npm run dist", "build": "npm run make && npm run vet && npm run minify && npm run docs && npm run site && npm run dist", - "minify": "uglifyjs ./build/jssm.es5.cjs.js -o ./build/jssm.es5.cjs.min.js --compress", + "zminify": "uglifyjs ./build/jssm.es5.cjs.js -o ./build/jssm.es5.cjs.min.js --compress", + "minify": "echo Minify skipped", "dist": "cp build/jssm.es5.cjs.* dist/", "site": "cp src/site/* docs/", "docs": "documentation build src/js/** -f html -o docs/lib && npm run changelog", @@ -97,7 +98,7 @@ "babel-preset-flow": "^6.23.0", "browserify": "^14.3.0", "changelog-maker": "^2.2.6", - "coveralls": "^2.13.1", + "coveralls": "^3.0.2", "del-cli": "^1.1.0", "documentation": "^5.3.3", "eslint": "^4.3.0", @@ -115,6 +116,7 @@ "gulp-string-replace": "^0.4.0", "nyc": "^11.1.0", "pegjs": "^0.10.0", + "reduce-to-639-1": "^1.0.2", "rimraf": "^2.6.1", "semver": "^5.4.1", "uglify-js": "^3.0.26", @@ -122,7 +124,6 @@ }, "dependencies": { "eslint-config-stonecypher": "^1.15.7", - "reduce-to-639-1": "^1.0.1", "text_audit": "^0.9.2" } } From 7b92287e8921d023a1510553ca655ad712c6c7d2 Mon Sep 17 00:00:00 2001 From: John Haugeland Date: Sat, 4 May 2019 16:55:50 -0700 Subject: [PATCH 2/4] Remove flow typechecking step --- CHANGELOG.md | 1 + dist/jssm.es5.cjs.js | 2 +- docs/lib/index.html | 4 ++-- package.json | 6 ++---- 4 files changed, 6 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ab046cb6..f1d13957 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,4 @@ +* [[`4d4538e894`](https://github.com/StoneCypher/jssm/commit/4d4538e894)] - 5.14.1 let's start cleaning up (John Haugeland) * [[`3dac8f22fe`](https://github.com/StoneCypher/jssm/commit/3dac8f22fe)] - Update issue templates (John Haugeland) * [[`06f3d985b8`](https://github.com/StoneCypher/jssm/commit/06f3d985b8)] - Update issue templates (John Haugeland) * [[`5d9a3b6d43`](https://github.com/StoneCypher/jssm/commit/5d9a3b6d43)] - Update issue templates (John Haugeland) diff --git a/dist/jssm.es5.cjs.js b/dist/jssm.es5.cjs.js index fce64b3f..6a55ba28 100644 --- a/dist/jssm.es5.cjs.js +++ b/dist/jssm.es5.cjs.js @@ -978,7 +978,7 @@ var reduce_to_639 = require('reduce-to-639-1').reduce; var parse = require('./jssm-dot.js').parse; // eslint-disable-line flowtype/no-weak-types // todo whargarbl remove any -var version = '5.14.1'; // replaced from package.js in build +var version = '5.14.2'; // replaced from package.js in build /* eslint-disable complexity */ diff --git a/docs/lib/index.html b/docs/lib/index.html index 33793c49..05aedb3e 100644 --- a/docs/lib/index.html +++ b/docs/lib/index.html @@ -2,7 +2,7 @@ - jssm 5.14.1 | Documentation + jssm 5.14.2 | Documentation @@ -14,7 +14,7 @@

jssm

-
5.14.1
+
5.14.2
=6.0.0" }, @@ -30,14 +30,12 @@ "rename": "node -e \"require('fs').renameSync('./build/jssm.js', './build/jssm.es5.js');\"", "pack": "browserify -r ./build/jssm.es5.js:jssm -o build/jssm.es5.cjs.js", "make": "npm run clean && npm run peg && npm run babel && npm run rename && npm run setver && npm run pack", - "flow": "flow", "peg": "rm -f src/js/jssm-dot.js && pegjs src/js/jssm-dot.peg && cp src/js/jssm-dot.js build/", "eslint": "eslint src/js/jssm.js src/js/jssm-types.js src/js/tests/*.js", "nyc-html": "nyc report --reporter=html", "coverage": "nyc report --reporter=text-lcov | coveralls", - "vet": "npm run flow && npm run eslint && npm run audit", + "vet": "npm run eslint && npm run audit", "audit": "text_audit -t major wasteful any mixed fixme checkme testme stochable todo comeback whargarbl", - "qbuild": "npm run eslint && npm run make && npm run minify && npm run docs && npm run site && npm run dist", "build": "npm run make && npm run vet && npm run minify && npm run docs && npm run site && npm run dist", "zminify": "uglifyjs ./build/jssm.es5.cjs.js -o ./build/jssm.es5.cjs.min.js --compress", "minify": "echo Minify skipped", From 20f66d87679b9df3bb59c75a71dbeae1fe603f20 Mon Sep 17 00:00:00 2001 From: John Haugeland Date: Sat, 4 May 2019 17:07:52 -0700 Subject: [PATCH 3/4] Let's reinstrument Travis --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 48036f03..88959ba7 100644 --- a/package.json +++ b/package.json @@ -43,8 +43,8 @@ "site": "cp src/site/* docs/", "docs": "documentation build src/js/** -f html -o docs/lib && npm run changelog", "changelog": "rm -f CHANGELOG.md && changelog-maker -a > CHANGELOG.md", - "travis": "npm run build && npm run nyc-html && npm run coverage", - "buildtest": "npm run build &&npm run test" + "travis": "echo Running Travis Script && npm run build && npm run nyc-html && npm run coverage", + "buildtest": "npm run build && npm run test" }, "repository": { "type": "git", From b76211e7b7abb79ca2556841ab78d4833bf3ed8d Mon Sep 17 00:00:00 2001 From: John Haugeland Date: Sat, 4 May 2019 17:23:00 -0700 Subject: [PATCH 4/4] reorder steps for ci/cd --- CHANGELOG.md | 2 ++ package.json | 5 ++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f1d13957..24b6cd62 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,5 @@ +* [[`20f66d8767`](https://github.com/StoneCypher/jssm/commit/20f66d8767)] - Let's reinstrument Travis (John Haugeland) +* [[`7b92287e89`](https://github.com/StoneCypher/jssm/commit/7b92287e89)] - Remove flow typechecking step (John Haugeland) * [[`4d4538e894`](https://github.com/StoneCypher/jssm/commit/4d4538e894)] - 5.14.1 let's start cleaning up (John Haugeland) * [[`3dac8f22fe`](https://github.com/StoneCypher/jssm/commit/3dac8f22fe)] - Update issue templates (John Haugeland) * [[`06f3d985b8`](https://github.com/StoneCypher/jssm/commit/06f3d985b8)] - Update issue templates (John Haugeland) diff --git a/package.json b/package.json index 88959ba7..bcc4fb1e 100644 --- a/package.json +++ b/package.json @@ -20,8 +20,7 @@ "description": "A Javascript finite state machine (FSM) with a terse DSL and a simple API. Well tested, and typed with Flowtype. MIT License.", "main": "dist/jssm.es5.cjs.js", "scripts": { - "test": "nyc ava src/js/tests/*.js", - "test_verbose": "ava src/js/tests/*.js -v", + "test": "npm run make && nyc ava src/js/tests/*.js -v", "removedir": "rimraf build -f && rimraf dist -f && rimraf docs -f", "createdir": "mkdir build && mkdir dist && mkdir docs && cd docs && mkdir docs && cd ..", "clean": "npm run removedir && rm -f src/js/jssm-dot.js && npm run createdir", @@ -36,7 +35,7 @@ "coverage": "nyc report --reporter=text-lcov | coveralls", "vet": "npm run eslint && npm run audit", "audit": "text_audit -t major wasteful any mixed fixme checkme testme stochable todo comeback whargarbl", - "build": "npm run make && npm run vet && npm run minify && npm run docs && npm run site && npm run dist", + "build": "npm run vet && npm run test && npm run minify && npm run docs && npm run site && npm run dist", "zminify": "uglifyjs ./build/jssm.es5.cjs.js -o ./build/jssm.es5.cjs.min.js --compress", "minify": "echo Minify skipped", "dist": "cp build/jssm.es5.cjs.* dist/",