From 58c0c19f952ebf89409ba2c2c0aafdb224368b64 Mon Sep 17 00:00:00 2001 From: John Haugeland Date: Sun, 15 Oct 2017 20:15:24 -0700 Subject: [PATCH] Set up autoupdate block in prep for CDN --- CHANGELOG.md | 1 + build/jssm.es5.cjs.js | 2 +- build/jssm.es5.cjs.min.js | 2 +- build/jssm.es5.js | 2 +- dist/jssm.es5.cjs.js | 2 +- dist/jssm.es5.cjs.min.js | 2 +- docs/lib/assets/anchor.js | 454 ++++++++++++++++++++--------- docs/lib/assets/bass.css | 1 + docs/lib/assets/site.js | 113 ++++++-- docs/lib/assets/split.css | 15 + docs/lib/assets/split.js | 586 ++++++++++++++++++++++++++++++++++++++ docs/lib/assets/style.css | 4 + docs/lib/index.html | 16 +- package.json | 15 +- 14 files changed, 1038 insertions(+), 177 deletions(-) create mode 100644 docs/lib/assets/split.css create mode 100644 docs/lib/assets/split.js diff --git a/CHANGELOG.md b/CHANGELOG.md index 960390c0..c3b4c8a3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,4 @@ +* [[`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) * [[`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) diff --git a/build/jssm.es5.cjs.js b/build/jssm.es5.cjs.js index 88b292d9..d56455b4 100644 --- a/build/jssm.es5.cjs.js +++ b/build/jssm.es5.cjs.js @@ -129,7 +129,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.11.1'; // replaced from package.js in build +var version = '5.11.2'; // replaced from package.js in build /* eslint-disable complexity */ diff --git a/build/jssm.es5.cjs.min.js b/build/jssm.es5.cjs.min.js index bb832ac7..86164bb9 100644 --- a/build/jssm.es5.cjs.min.js +++ b/build/jssm.es5.cjs.min.js @@ -1 +1 @@ -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,6)===peg$c1?(s0=peg$c1,peg$currPos+=6):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c2)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c3?(s0=peg$c3,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c4)),s0===peg$FAILED&&(input.substr(peg$currPos,6)===peg$c5?(s0=peg$c5,peg$currPos+=6):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c6)))),s0}function peg$parseForwardLightArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,2)===peg$c8?(s0=peg$c8,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c9)),s0===peg$FAILED&&(s0=peg$currPos,8594===input.charCodeAt(peg$currPos)?(s1=peg$c10,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c11)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c12()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c7)),s0}function peg$parseTwoWayLightArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,3)===peg$c14?(s0=peg$c14,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c15)),s0===peg$FAILED&&(s0=peg$currPos,8596===input.charCodeAt(peg$currPos)?(s1=peg$c16,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c17)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c18()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c13)),s0}function peg$parseBackLightArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,2)===peg$c20?(s0=peg$c20,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c21)),s0===peg$FAILED&&(s0=peg$currPos,8592===input.charCodeAt(peg$currPos)?(s1=peg$c22,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c23)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c24()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c19)),s0}function peg$parseForwardFatArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,2)===peg$c26?(s0=peg$c26,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c27)),s0===peg$FAILED&&(s0=peg$currPos,8658===input.charCodeAt(peg$currPos)?(s1=peg$c28,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c29)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c30()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c25)),s0}function peg$parseTwoWayFatArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,3)===peg$c32?(s0=peg$c32,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c33)),s0===peg$FAILED&&(s0=peg$currPos,8660===input.charCodeAt(peg$currPos)?(s1=peg$c34,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c35)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c36()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c31)),s0}function peg$parseBackFatArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,2)===peg$c38?(s0=peg$c38,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c39)),s0===peg$FAILED&&(s0=peg$currPos,8656===input.charCodeAt(peg$currPos)?(s1=peg$c40,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c41)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c42()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c37)),s0}function peg$parseForwardTildeArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,2)===peg$c44?(s0=peg$c44,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c45)),s0===peg$FAILED&&(s0=peg$currPos,8603===input.charCodeAt(peg$currPos)?(s1=peg$c46,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c47)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c48()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c43)),s0}function peg$parseTwoWayTildeArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,3)===peg$c50?(s0=peg$c50,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c51)),s0===peg$FAILED&&(s0=peg$currPos,8622===input.charCodeAt(peg$currPos)?(s1=peg$c52,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c53)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c54()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c49)),s0}function peg$parseBackTildeArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,2)===peg$c56?(s0=peg$c56,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c57)),s0===peg$FAILED&&(s0=peg$currPos,8602===input.charCodeAt(peg$currPos)?(s1=peg$c58,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c59)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c60()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c55)),s0}function peg$parseLightFatArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,4)===peg$c62?(s0=peg$c62,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c63)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c64?(s1=peg$c64,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c65)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c66()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c61)),s0}function peg$parseLightTildeArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,4)===peg$c68?(s0=peg$c68,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c69)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c70?(s1=peg$c70,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c71)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c72()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c67)),s0}function peg$parseFatLightArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,4)===peg$c74?(s0=peg$c74,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c75)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c76?(s1=peg$c76,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c77)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c78()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c73)),s0}function peg$parseFatTildeArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,4)===peg$c80?(s0=peg$c80,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c81)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c82?(s1=peg$c82,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c83)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c84()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c79)),s0}function peg$parseTildeLightArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,4)===peg$c86?(s0=peg$c86,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c87)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c88?(s1=peg$c88,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c89)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c90()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c85)),s0}function peg$parseTildeFatArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,4)===peg$c92?(s0=peg$c92,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c93)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c94?(s1=peg$c94,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c95)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c96()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c91)),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$c97),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$c98),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$c99),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$c100),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$c101),s0}function peg$parseHexDigit(){var s0;return peg$c102.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c103)),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$c104,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c105)),s2===peg$FAILED&&(92===input.charCodeAt(peg$currPos)?(s2=peg$c106,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c107)),s2===peg$FAILED&&(47===input.charCodeAt(peg$currPos)?(s2=peg$c108,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c109)),s2===peg$FAILED&&(s2=peg$currPos,98===input.charCodeAt(peg$currPos)?(s3=peg$c110,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c111)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c112()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,102===input.charCodeAt(peg$currPos)?(s3=peg$c113,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c114)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c115()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,110===input.charCodeAt(peg$currPos)?(s3=peg$c116,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c117)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c118()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,114===input.charCodeAt(peg$currPos)?(s3=peg$c119,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c120)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c121()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,116===input.charCodeAt(peg$currPos)?(s3=peg$c122,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c123)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c124()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,118===input.charCodeAt(peg$currPos)?(s3=peg$c125,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c126)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c127()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,117===input.charCodeAt(peg$currPos)?(s3=peg$c128,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c129)),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$c130(s4)):(peg$currPos=s2,s2=peg$FAILED)):(peg$currPos=s2,s2=peg$FAILED)))))))))),s2!==peg$FAILED?(peg$savedPos=s0,s0=peg$c131(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$c106,peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c107)),s0}function peg$parseQuoteMark(){var s0;return 34===input.charCodeAt(peg$currPos)?(s0=peg$c104,peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c105)),s0}function peg$parseUnescaped(){var s0;return peg$c132.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c133)),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$c134,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c135)),s2===peg$FAILED&&(92===input.charCodeAt(peg$currPos)?(s2=peg$c106,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c107)),s2===peg$FAILED&&(47===input.charCodeAt(peg$currPos)?(s2=peg$c108,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c109)),s2===peg$FAILED&&(s2=peg$currPos,98===input.charCodeAt(peg$currPos)?(s3=peg$c110,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c111)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c112()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,102===input.charCodeAt(peg$currPos)?(s3=peg$c113,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c114)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c115()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,110===input.charCodeAt(peg$currPos)?(s3=peg$c116,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c117)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c118()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,114===input.charCodeAt(peg$currPos)?(s3=peg$c119,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c120)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c121()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,116===input.charCodeAt(peg$currPos)?(s3=peg$c122,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c123)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c124()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,118===input.charCodeAt(peg$currPos)?(s3=peg$c125,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c126)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c127()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,117===input.charCodeAt(peg$currPos)?(s3=peg$c128,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c129)),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$c130(s4)):(peg$currPos=s2,s2=peg$FAILED)):(peg$currPos=s2,s2=peg$FAILED)))))))))),s2!==peg$FAILED?(peg$savedPos=s0,s0=peg$c131(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$c134,peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c135)),s0}function peg$parseActionLabelUnescaped(){var s0;return peg$c136.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c137)),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$c139(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$c138),s0}function peg$parseLineTerminator(){var s0;return peg$c140.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c141)),s0}function peg$parseBlockCommentTail(){var s0,s1,s2;return input.substr(peg$currPos,2)===peg$c144?(s0=peg$c144,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c145)),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$c146)),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$c148?(s1=peg$c148,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c149)),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$c147)),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$c146)),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$c146)),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$c151?(s1=peg$c151,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c152)),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$c150)),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$c154.test(input.charAt(peg$currPos))?(s2=input.charAt(peg$currPos),peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c155)),s2!==peg$FAILED)for(;s2!==peg$FAILED;)s1.push(s2),peg$c154.test(input.charAt(peg$currPos))?(s2=input.charAt(peg$currPos),peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c155));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$c153)),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$c139(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$c156),s0}function peg$parseAtomFirstLetter(){var s0;return peg$c157.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c158)),s0}function peg$parseAtomLetter(){var s0;return peg$c159.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c160)),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$c162(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$c161)),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$c163),s0}function peg$parseIntegerLiteral(){var s0,s1,s2,s3;if(48===input.charCodeAt(peg$currPos)?(s0=peg$c164,peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c165)),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$c166.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c167)),s0}function peg$parseNonZeroDigit(){var s0;return peg$c168.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c169)),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$c171,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c172)),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$c173()):(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$c173()):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)),peg$silentFails--,s0===peg$FAILED&&0===peg$silentFails&&peg$fail(peg$c170),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$c171,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c172)),s2!==peg$FAILED&&(s3=peg$parseIntegerLiteral())!==peg$FAILED?(46===input.charCodeAt(peg$currPos)?(s4=peg$c171,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c172)),s4!==peg$FAILED&&(s5=peg$parseIntegerLiteral())!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c174(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$c185?(s0=peg$c185,peg$currPos+=7):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c186)),s0===peg$FAILED&&(input.substr(peg$currPos,8)===peg$c187?(s0=peg$c187,peg$currPos+=8):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c188))),s0}function peg$parseURL(){var s0,s1,s2,s3;if(s0=peg$currPos,(s1=peg$parseUrlProtocol())!==peg$FAILED){if(s2=[],peg$c189.test(input.charAt(peg$currPos))?(s3=input.charAt(peg$currPos),peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c190)),s3!==peg$FAILED)for(;s3!==peg$FAILED;)s2.push(s3),peg$c189.test(input.charAt(peg$currPos))?(s3=input.charAt(peg$currPos),peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c190));else s2=peg$FAILED;s2!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c191(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$c192?(s1=peg$c192,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c193)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c194()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c195?(s1=peg$c195,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c196)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c194()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c197?(s1=peg$c197,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c198)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c199()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c200?(s1=peg$c200,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c201)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c199()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c202?(s1=peg$c202,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c203)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c204()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c205?(s1=peg$c205,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c206)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c204()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c207?(s1=peg$c207,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c208)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c209()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c210?(s1=peg$c210,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c211)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c209()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c212?(s1=peg$c212,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c213)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c214()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c215?(s1=peg$c215,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c216)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c214()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c217?(s1=peg$c217,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c218)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c219()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c220?(s1=peg$c220,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c221)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c219()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c222?(s1=peg$c222,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c223)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c224()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c225?(s1=peg$c225,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c226)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c224()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c227?(s1=peg$c227,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c228)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c229()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c230?(s1=peg$c230,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c231)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c229()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c232?(s1=peg$c232,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c233)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c234()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c235?(s1=peg$c235,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c236)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c234()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c237?(s1=peg$c237,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c238)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c239()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c240?(s1=peg$c240,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c241)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c239()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c242?(s1=peg$c242,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c243)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c244()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c245?(s1=peg$c245,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c246)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c244()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c247?(s1=peg$c247,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c248)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c249()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c250?(s1=peg$c250,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c251)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c249()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c252?(s1=peg$c252,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c253)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c254()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c255?(s1=peg$c255,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c256)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c254()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c257?(s1=peg$c257,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c258)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c259()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c260?(s1=peg$c260,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c261)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c259()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c262?(s1=peg$c262,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c263)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c264()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c265?(s1=peg$c265,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c266)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c264()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c267?(s1=peg$c267,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c268)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c269()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c270?(s1=peg$c270,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c271)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c269()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c272?(s1=peg$c272,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c273)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c274()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c275?(s1=peg$c275,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c276)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c274()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c277?(s1=peg$c277,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c278)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c279()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c280?(s1=peg$c280,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c281)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c279()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c282?(s1=peg$c282,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c283)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c284()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c285?(s1=peg$c285,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c286)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c284()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c287?(s1=peg$c287,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c288)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c289()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c290?(s1=peg$c290,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c291)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c289()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c292?(s1=peg$c292,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c293)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c204()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c294?(s1=peg$c294,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c295)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c204()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c296?(s1=peg$c296,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c297)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c298()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c299?(s1=peg$c299,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c300)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c298()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c301?(s1=peg$c301,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c302)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c303()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c304?(s1=peg$c304,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c305)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c303()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c306?(s1=peg$c306,peg$currPos+=13):(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,13)===peg$c309?(s1=peg$c309,peg$currPos+=13):(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,8)===peg$c311?(s1=peg$c311,peg$currPos+=8):(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,8)===peg$c314?(s1=peg$c314,peg$currPos+=8):(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,8)===peg$c316?(s1=peg$c316,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c317)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c313()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c318?(s1=peg$c318,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c319)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c313()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c320?(s1=peg$c320,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c321)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c322()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c323?(s1=peg$c323,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c324)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c322()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c325?(s1=peg$c325,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c326)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c327()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c328?(s1=peg$c328,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c329)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c327()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c330?(s1=peg$c330,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c331)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c332()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c333?(s1=peg$c333,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c334)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c332()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c335?(s1=peg$c335,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c336)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c337()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c338?(s1=peg$c338,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c339)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c337()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c340?(s1=peg$c340,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c341)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c342()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c343?(s1=peg$c343,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c344)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c342()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c345?(s1=peg$c345,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c346)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c347()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c348?(s1=peg$c348,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c349)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c347()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c350?(s1=peg$c350,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c351)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c352()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c353?(s1=peg$c353,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c354)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c352()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c355?(s1=peg$c355,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c356)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c357()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c358?(s1=peg$c358,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c359)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c357()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c360?(s1=peg$c360,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c361)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c362()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c363?(s1=peg$c363,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c364)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c362()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c365?(s1=peg$c365,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c366)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c367()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c368?(s1=peg$c368,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c369)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c367()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c370?(s1=peg$c370,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c371)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c372()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c373?(s1=peg$c373,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c374)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c372()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c375?(s1=peg$c375,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c376)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c372()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c377?(s1=peg$c377,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c378)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c372()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c379?(s1=peg$c379,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c380)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c381()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c382?(s1=peg$c382,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c383)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c381()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c384?(s1=peg$c384,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c385)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c386()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c387?(s1=peg$c387,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c388)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c386()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c389?(s1=peg$c389,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c390)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c391()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c392?(s1=peg$c392,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c393)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c391()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c394?(s1=peg$c394,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c395)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c396()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c397?(s1=peg$c397,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c398)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c396()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c399?(s1=peg$c399,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c400)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c401()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c402?(s1=peg$c402,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c403)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c401()),(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$c401()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c406?(s1=peg$c406,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c407)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c401()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c408?(s1=peg$c408,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c409)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c410()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c411?(s1=peg$c411,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c412)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c410()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c413?(s1=peg$c413,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c414)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c415()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c416?(s1=peg$c416,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c417)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c415()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c418?(s1=peg$c418,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c419)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c420()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c421?(s1=peg$c421,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c422)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c420()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c423?(s1=peg$c423,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c424)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c425()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c426?(s1=peg$c426,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c427)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c425()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c428?(s1=peg$c428,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c429)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c430()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c431?(s1=peg$c431,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c432)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c430()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c433?(s1=peg$c433,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c434)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c435()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c436?(s1=peg$c436,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c437)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c435()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c438?(s1=peg$c438,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c439)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c440()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c441?(s1=peg$c441,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c442)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c440()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c443?(s1=peg$c443,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c444)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c445()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c446?(s1=peg$c446,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c447)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c445()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c448?(s1=peg$c448,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c449)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c450()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c451?(s1=peg$c451,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c452)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c450()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c453?(s1=peg$c453,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c454)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c455()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c456?(s1=peg$c456,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c457)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c455()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c458?(s1=peg$c458,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c459)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c455()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c460?(s1=peg$c460,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c461)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c455()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c462?(s1=peg$c462,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c463)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c464()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c465?(s1=peg$c465,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c466)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c464()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c467?(s1=peg$c467,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c468)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c469()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c470?(s1=peg$c470,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c471)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c469()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c472?(s1=peg$c472,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c473)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c474()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c475?(s1=peg$c475,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c476)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c474()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c477?(s1=peg$c477,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c478)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c479()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c480?(s1=peg$c480,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c481)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c479()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c482?(s1=peg$c482,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c483)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c484()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c485?(s1=peg$c485,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c486)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c484()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c487?(s1=peg$c487,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c488)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c489()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c490?(s1=peg$c490,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c491)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c489()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c492?(s1=peg$c492,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c493)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c494()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c495?(s1=peg$c495,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c496)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c494()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c497?(s1=peg$c497,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c498)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c499()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c500?(s1=peg$c500,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c501)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c499()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c502?(s1=peg$c502,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c503)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c504()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c505?(s1=peg$c505,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c506)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c504()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c507?(s1=peg$c507,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c508)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c509()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c510?(s1=peg$c510,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c511)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c509()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c512?(s1=peg$c512,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c513)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c514()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c515?(s1=peg$c515,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c516)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c514()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c517?(s1=peg$c517,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c518)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c519()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c520?(s1=peg$c520,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c521)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c519()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c522?(s1=peg$c522,peg$currPos+=9):(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,9)===peg$c525?(s1=peg$c525,peg$currPos+=9):(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,10)===peg$c527?(s1=peg$c527,peg$currPos+=10):(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,10)===peg$c530?(s1=peg$c530,peg$currPos+=10):(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,9)===peg$c532?(s1=peg$c532,peg$currPos+=9):(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,9)===peg$c535?(s1=peg$c535,peg$currPos+=9):(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,20)===peg$c537?(s1=peg$c537,peg$currPos+=20):(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,20)===peg$c540?(s1=peg$c540,peg$currPos+=20):(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,9)===peg$c542?(s1=peg$c542,peg$currPos+=9):(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,9)===peg$c545?(s1=peg$c545,peg$currPos+=9):(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$c544()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c549?(s1=peg$c549,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c550)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c544()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c551?(s1=peg$c551,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c552)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c553()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c554?(s1=peg$c554,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c555)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c553()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c556?(s1=peg$c556,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c557)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c558()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c559?(s1=peg$c559,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c560)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c558()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c561?(s1=peg$c561,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c562)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c563()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c564?(s1=peg$c564,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c565)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c563()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c566?(s1=peg$c566,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c567)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c568()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c569?(s1=peg$c569,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c570)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c568()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c571?(s1=peg$c571,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c572)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c573()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c574?(s1=peg$c574,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c575)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c573()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c576?(s1=peg$c576,peg$currPos+=14):(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,14)===peg$c579?(s1=peg$c579,peg$currPos+=14):(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,14)===peg$c581?(s1=peg$c581,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c582)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c578()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c583?(s1=peg$c583,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c584)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c578()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c585?(s1=peg$c585,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c586)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c587()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c588?(s1=peg$c588,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c589)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c587()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c590?(s1=peg$c590,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c591)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c592()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c593?(s1=peg$c593,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c594)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c592()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c595?(s1=peg$c595,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c596)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c597()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c598?(s1=peg$c598,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c599)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c597()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c600?(s1=peg$c600,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c601)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c602()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c603?(s1=peg$c603,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c604)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c602()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c605?(s1=peg$c605,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c606)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c607()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c608?(s1=peg$c608,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c609)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c607()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c610?(s1=peg$c610,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c611)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c430()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c612?(s1=peg$c612,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c613)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c430()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c614?(s1=peg$c614,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c615)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c616()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c617?(s1=peg$c617,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c618)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c616()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,16)===peg$c619?(s1=peg$c619,peg$currPos+=16):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c620)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c621()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,16)===peg$c622?(s1=peg$c622,peg$currPos+=16):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c623)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c621()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c624?(s1=peg$c624,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c625)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c626()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c627?(s1=peg$c627,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c628)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c626()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c629?(s1=peg$c629,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c630)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c631()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c632?(s1=peg$c632,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c633)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c631()),(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$c636()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c637?(s1=peg$c637,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c638)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c636()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c639?(s1=peg$c639,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c640)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c641()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c642?(s1=peg$c642,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c643)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c641()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,15)===peg$c644?(s1=peg$c644,peg$currPos+=15):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c645)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c646()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,15)===peg$c647?(s1=peg$c647,peg$currPos+=15):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c648)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c646()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,17)===peg$c649?(s1=peg$c649,peg$currPos+=17):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c650)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c651()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,17)===peg$c652?(s1=peg$c652,peg$currPos+=17):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c653)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c651()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,15)===peg$c654?(s1=peg$c654,peg$currPos+=15):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c655)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c656()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,15)===peg$c657?(s1=peg$c657,peg$currPos+=15):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c658)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c656()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,15)===peg$c659?(s1=peg$c659,peg$currPos+=15):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c660)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c661()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,15)===peg$c662?(s1=peg$c662,peg$currPos+=15):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c663)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c661()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c664?(s1=peg$c664,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c665)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c666()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c667?(s1=peg$c667,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c668)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c666()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c669?(s1=peg$c669,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c670)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c671()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c672?(s1=peg$c672,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c673)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c671()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c674?(s1=peg$c674,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c675)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c676()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c677?(s1=peg$c677,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c678)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c676()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c679?(s1=peg$c679,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c680)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c681()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c682?(s1=peg$c682,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c683)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c681()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c684?(s1=peg$c684,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c685)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c686()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c687?(s1=peg$c687,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c688)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c686()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c689?(s1=peg$c689,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c690)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c691()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c692?(s1=peg$c692,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c693)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c691()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c694?(s1=peg$c694,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c695)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c696()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c697?(s1=peg$c697,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c698)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c696()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c699?(s1=peg$c699,peg$currPos+=5):(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,5)===peg$c702?(s1=peg$c702,peg$currPos+=5):(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,9)===peg$c704?(s1=peg$c704,peg$currPos+=9):(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,9)===peg$c707?(s1=peg$c707,peg$currPos+=9):(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,6)===peg$c709?(s1=peg$c709,peg$currPos+=6):(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,6)===peg$c712?(s1=peg$c712,peg$currPos+=6):(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,6)===peg$c719?(s1=peg$c719,peg$currPos+=6):(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,6)===peg$c722?(s1=peg$c722,peg$currPos+=6):(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,13)===peg$c724?(s1=peg$c724,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c725)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c726()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c727?(s1=peg$c727,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c728)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c726()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c729?(s1=peg$c729,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c730)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c731()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c732?(s1=peg$c732,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c733)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c731()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c734?(s1=peg$c734,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c735)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c736()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c737?(s1=peg$c737,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c738)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c736()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c739?(s1=peg$c739,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c740)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c741()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c742?(s1=peg$c742,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c743)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c741()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c744?(s1=peg$c744,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c745)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c746()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c747?(s1=peg$c747,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c748)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c746()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c749?(s1=peg$c749,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c750)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c751()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c752?(s1=peg$c752,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c753)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c751()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c754?(s1=peg$c754,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c755)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c756()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c757?(s1=peg$c757,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c758)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c756()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c759?(s1=peg$c759,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c760)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c761()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c762?(s1=peg$c762,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c763)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c761()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c764?(s1=peg$c764,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c765)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c766()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c767?(s1=peg$c767,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c768)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c766()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c769?(s1=peg$c769,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c770)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c771()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c772?(s1=peg$c772,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c773)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c771()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c774?(s1=peg$c774,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c775)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c776()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c777?(s1=peg$c777,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c778)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c776()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,3)===peg$c779?(s1=peg$c779,peg$currPos+=3):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c780)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c781()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,3)===peg$c782?(s1=peg$c782,peg$currPos+=3):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c783)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c781()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c784?(s1=peg$c784,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c785)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c786()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c787?(s1=peg$c787,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c788)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c786()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c789?(s1=peg$c789,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c790)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c791()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c792?(s1=peg$c792,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c793)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c791()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c794?(s1=peg$c794,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c795)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c796()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c797?(s1=peg$c797,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c798)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c796()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c799?(s1=peg$c799,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c800)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c801()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c802?(s1=peg$c802,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c803)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c801()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c804?(s1=peg$c804,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c805)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c806()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c807?(s1=peg$c807,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c808)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c806()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c809?(s1=peg$c809,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c810)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c811()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c812?(s1=peg$c812,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c813)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c811()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c814?(s1=peg$c814,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c815)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c816()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c817?(s1=peg$c817,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c818)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c816()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c819?(s1=peg$c819,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c820)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c821()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c822?(s1=peg$c822,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c823)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c821()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c824?(s1=peg$c824,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c825)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c826()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c827?(s1=peg$c827,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c828)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c826()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c829?(s1=peg$c829,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c830)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c831()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c832?(s1=peg$c832,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c833)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c831()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c834?(s1=peg$c834,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c835)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c836()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c837?(s1=peg$c837,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c838)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c836()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c839?(s1=peg$c839,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c840)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c841()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c842?(s1=peg$c842,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c843)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c841()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c844?(s1=peg$c844,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c845)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c841()),(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$c841()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c848?(s1=peg$c848,peg$currPos+=4):(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,4)===peg$c851?(s1=peg$c851,peg$currPos+=4):(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,11)===peg$c853?(s1=peg$c853,peg$currPos+=11):(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,11)===peg$c856?(s1=peg$c856,peg$currPos+=11):(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,9)===peg$c858?(s1=peg$c858,peg$currPos+=9):(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,9)===peg$c861?(s1=peg$c861,peg$currPos+=9):(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,3)===peg$c863?(s1=peg$c863,peg$currPos+=3):(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,3)===peg$c866?(s1=peg$c866,peg$currPos+=3):(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,7)===peg$c873?(s1=peg$c873,peg$currPos+=7):(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,7)===peg$c876?(s1=peg$c876,peg$currPos+=7):(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,6)===peg$c878?(s1=peg$c878,peg$currPos+=6):(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,6)===peg$c881?(s1=peg$c881,peg$currPos+=6):(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,9)===peg$c883?(s1=peg$c883,peg$currPos+=9):(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,9)===peg$c886?(s1=peg$c886,peg$currPos+=9):(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,5)===peg$c893?(s1=peg$c893,peg$currPos+=5):(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,5)===peg$c896?(s1=peg$c896,peg$currPos+=5):(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,5)===peg$c898?(s1=peg$c898,peg$currPos+=5):(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,5)===peg$c901?(s1=peg$c901,peg$currPos+=5):(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,10)===peg$c903?(s1=peg$c903,peg$currPos+=10):(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,10)===peg$c906?(s1=peg$c906,peg$currPos+=10):(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,6)===peg$c908?(s1=peg$c908,peg$currPos+=6):(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,6)===peg$c911?(s1=peg$c911,peg$currPos+=6):(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,11)===peg$c913?(s1=peg$c913,peg$currPos+=11):(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,11)===peg$c916?(s1=peg$c916,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c917)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c915()),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?s0=s1=[s1,s2]:(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$c918,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c919)),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$c920(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$c918,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c919)),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$c921(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$c918,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c919)),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$c922(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$c918,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c919)),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$c923(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$c924),s0}function peg$parseArrowItemKey(){var s0;return input.substr(peg$currPos,9)===peg$c925?(s0=peg$c925,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c926)),s0===peg$FAILED&&(input.substr(peg$currPos,10)===peg$c927?(s0=peg$c927,peg$currPos+=10):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c928)),s0===peg$FAILED&&(input.substr(peg$currPos,10)===peg$c929?(s0=peg$c929,peg$currPos+=10):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c930)))),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$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c935(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$c937?(s2=peg$c937,peg$currPos+=10):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c938)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c939(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$c936)),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$c940,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c941)),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$c942,peg$currPos++):(s5=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c943)),s5!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c944(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$c945,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c946)),s2!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c947(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$c948,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c949)),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$c950,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c951)),s4!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c952(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$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$parseLabelOrLabelList())!==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$c953(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$parseLabelOrLabelList())!==peg$FAILED&&(s2=peg$parseSubexp())!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s4=peg$c933,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c954(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$c955?(s0=peg$c955,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c956)),s0===peg$FAILED&&(input.substr(peg$currPos,4)===peg$c957?(s0=peg$c957,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c958))),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$c931,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),s2!==peg$FAILED&&(s3=peg$parseLabel())!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s4=peg$c933,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s4!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c959(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$c960?(s2=peg$c960,peg$currPos+=10):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c961)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?(123===input.charCodeAt(peg$currPos)?(s6=peg$c940,peg$currPos++):(s6=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c941)),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$c962?(s10=peg$c962,peg$currPos+=2):(s10=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c963)),s10!==peg$FAILED?((s11=peg$parseWS())===peg$FAILED&&(s11=null),s11!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c964(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$c965?(s0=peg$c965,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c966)),s0===peg$FAILED&&(input.substr(peg$currPos,5)===peg$c967?(s0=peg$c967,peg$currPos+=5):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c968)),s0===peg$FAILED&&(input.substr(peg$currPos,3)===peg$c969?(s0=peg$c969,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c970)),s0===peg$FAILED&&(input.substr(peg$currPos,5)===peg$c971?(s0=peg$c971,peg$currPos+=5):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c972))))),s0}function peg$parseStateItemShapeKey(){var s0;return input.substr(peg$currPos,8)===peg$c973?(s0=peg$c973,peg$currPos+=8):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c974)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c975?(s0=peg$c975,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c976)),s0===peg$FAILED&&(input.substr(peg$currPos,10)===peg$c977?(s0=peg$c977,peg$currPos+=10):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c978)))),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$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c935(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$c979?(s2=peg$c979,peg$currPos+=5):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c980)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?(123===input.charCodeAt(peg$currPos)?(s6=peg$c940,peg$currPos++):(s6=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c941)),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$c962?(s10=peg$c962,peg$currPos+=2):(s10=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c963)),s10!==peg$FAILED?((s11=peg$parseWS())===peg$FAILED&&(s11=null),s11!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c981(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$c955?(s0=peg$c955,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c956)),s0===peg$FAILED&&(input.substr(peg$currPos,4)===peg$c957?(s0=peg$c957,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c958))),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$c931,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),s2!==peg$FAILED&&(s3=peg$parseLabel())!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s4=peg$c933,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s4!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c982(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$c983?(s2=peg$c983,peg$currPos+=6):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c984)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?(123===input.charCodeAt(peg$currPos)?(s6=peg$c940,peg$currPos++):(s6=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c941)),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$c962?(s10=peg$c962,peg$currPos+=2):(s10=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c963)),s10!==peg$FAILED?((s11=peg$parseWS())===peg$FAILED&&(s11=null),s11!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c985(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$c955?(s0=peg$c955,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c956)),s0===peg$FAILED&&(input.substr(peg$currPos,4)===peg$c957?(s0=peg$c957,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c958))),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$c931,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),s2!==peg$FAILED&&(s3=peg$parseLabel())!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s4=peg$c933,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s4!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c986(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$c937?(s2=peg$c937,peg$currPos+=10):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c938)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c988(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$c987)),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$c989?(s2=peg$c989,peg$currPos+=10):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c990)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?(123===input.charCodeAt(peg$currPos)?(s6=peg$c940,peg$currPos++):(s6=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c941)),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$c962?(s10=peg$c962,peg$currPos+=2):(s10=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c963)),s10!==peg$FAILED?((s11=peg$parseWS())===peg$FAILED&&(s11=null),s11!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c991(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$c992?(s2=peg$c992,peg$currPos+=12):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c993)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c994(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$c995?(s2=peg$c995,peg$currPos+=12):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c996)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c997(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$c998?(s2=peg$c998,peg$currPos+=10):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c999)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1000(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$c1001?(s2=peg$c1001,peg$currPos+=14):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1002)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1003(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$c1004),s0}function peg$parseLicenseOrLabelOrList(){var s0;return input.substr(peg$currPos,3)===peg$c1005?(s0=peg$c1005,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1006)),s0===peg$FAILED&&(input.substr(peg$currPos,12)===peg$c1007?(s0=peg$c1007,peg$currPos+=12):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1008)),s0===peg$FAILED&&(input.substr(peg$currPos,12)===peg$c1009?(s0=peg$c1009,peg$currPos+=12):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1010)),s0===peg$FAILED&&(input.substr(peg$currPos,10)===peg$c1011?(s0=peg$c1011,peg$currPos+=10):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1012)),s0===peg$FAILED&&(input.substr(peg$currPos,11)===peg$c1013?(s0=peg$c1013,peg$currPos+=11):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1014)),s0===peg$FAILED&&(input.substr(peg$currPos,13)===peg$c1015?(s0=peg$c1015,peg$currPos+=13):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1016)),s0===peg$FAILED&&(input.substr(peg$currPos,6)===peg$c1017?(s0=peg$c1017,peg$currPos+=6):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1018)),s0===peg$FAILED&&(input.substr(peg$currPos,6)===peg$c1019?(s0=peg$c1019,peg$currPos+=6):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1020)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c1021?(s0=peg$c1021,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1022)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c1023?(s0=peg$c1023,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1024)),s0===peg$FAILED&&(input.substr(peg$currPos,7)===peg$c1025?(s0=peg$c1025,peg$currPos+=7):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1026)),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$c1027?(s2=peg$c1027,peg$currPos+=14):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1028)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1029(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$c1030?(s2=peg$c1030,peg$currPos+=19):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1031)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1032(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$c1033?(s2=peg$c1033,peg$currPos+=15):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1034)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1035(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$c1036?(s2=peg$c1036,peg$currPos+=18):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1037)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1038(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$c1039?(s2=peg$c1039,peg$currPos+=12):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1040)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1041(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$c1045?(s2=peg$c1045,peg$currPos+=15):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1046)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1047(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$c1048?(s2=peg$c1048,peg$currPos+=15):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1050(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$c1051?(s2=peg$c1051,peg$currPos+=16):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1052)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1053(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$c1054?(s2=peg$c1054,peg$currPos+=11):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1055)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1056(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$c1057),s0}function peg$parseTerm(){var s0;return(s0=peg$parseExp())===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="square",peg$c2=peg$literalExpectation("square",!1),peg$c3="rectangle",peg$c4=peg$literalExpectation("rectangle",!1),peg$c5="circle",peg$c6=peg$literalExpectation("circle",!1),peg$c7=peg$otherExpectation("forward light arrow ->"),peg$c8="->",peg$c9=peg$literalExpectation("->",!1),peg$c10="→",peg$c11=peg$literalExpectation("→",!1),peg$c12=function(){return"->"},peg$c13=peg$otherExpectation("two way light arrow <->"),peg$c14="<->",peg$c15=peg$literalExpectation("<->",!1),peg$c16="↔",peg$c17=peg$literalExpectation("↔",!1),peg$c18=function(){return"<->"},peg$c19=peg$otherExpectation("back light arrow <-"),peg$c20="<-",peg$c21=peg$literalExpectation("<-",!1),peg$c22="←",peg$c23=peg$literalExpectation("←",!1),peg$c24=function(){return"<-"},peg$c25=peg$otherExpectation("forward fat arrow =>"),peg$c26="=>",peg$c27=peg$literalExpectation("=>",!1),peg$c28="⇒",peg$c29=peg$literalExpectation("⇒",!1),peg$c30=function(){return"=>"},peg$c31=peg$otherExpectation("two way fat arrow <=>"),peg$c32="<=>",peg$c33=peg$literalExpectation("<=>",!1),peg$c34="⇔",peg$c35=peg$literalExpectation("⇔",!1),peg$c36=function(){return"<=>"},peg$c37=peg$otherExpectation("back fat arrow <="),peg$c38="<=",peg$c39=peg$literalExpectation("<=",!1),peg$c40="⇐",peg$c41=peg$literalExpectation("⇐",!1),peg$c42=function(){return"<="},peg$c43=peg$otherExpectation("forward tilde arrow ~>"),peg$c44="~>",peg$c45=peg$literalExpectation("~>",!1),peg$c46="↛",peg$c47=peg$literalExpectation("↛",!1),peg$c48=function(){return"~>"},peg$c49=peg$otherExpectation("two way tilde arrow <~>"),peg$c50="<~>",peg$c51=peg$literalExpectation("<~>",!1),peg$c52="↮",peg$c53=peg$literalExpectation("↮",!1),peg$c54=function(){return"<~>"},peg$c55=peg$otherExpectation("back tilde arrow <~"),peg$c56="<~",peg$c57=peg$literalExpectation("<~",!1),peg$c58="↚",peg$c59=peg$literalExpectation("↚",!1),peg$c60=function(){return"<~"},peg$c61=peg$otherExpectation("light fat arrow <-=>"),peg$c62="<-=>",peg$c63=peg$literalExpectation("<-=>",!1),peg$c64="←⇒",peg$c65=peg$literalExpectation("←⇒",!1),peg$c66=function(){return"<-=>"},peg$c67=peg$otherExpectation("light tilde arrow <-~>"),peg$c68="<-~>",peg$c69=peg$literalExpectation("<-~>",!1),peg$c70="←↛",peg$c71=peg$literalExpectation("←↛",!1),peg$c72=function(){return"<-~>"},peg$c73=peg$otherExpectation("fat light arrow <=->"),peg$c74="<=->",peg$c75=peg$literalExpectation("<=->",!1),peg$c76="⇐→",peg$c77=peg$literalExpectation("⇐→",!1),peg$c78=function(){return"<=->"},peg$c79=peg$otherExpectation("fat tilde arrow <=~>"),peg$c80="<=~>",peg$c81=peg$literalExpectation("<=~>",!1),peg$c82="⇐↛",peg$c83=peg$literalExpectation("⇐↛",!1),peg$c84=function(){return"<=~>"},peg$c85=peg$otherExpectation("tilde light arrow <~->"),peg$c86="<~->",peg$c87=peg$literalExpectation("<~->",!1),peg$c88="↚→",peg$c89=peg$literalExpectation("↚→",!1),peg$c90=function(){return"<~->"},peg$c91=peg$otherExpectation("tilde fat arrow <~=>"),peg$c92="<~=>",peg$c93=peg$literalExpectation("<~=>",!1),peg$c94="↚⇒",peg$c95=peg$literalExpectation("↚⇒",!1),peg$c96=function(){return"<~=>"},peg$c97=peg$otherExpectation("light arrow"),peg$c98=peg$otherExpectation("fat arrow"),peg$c99=peg$otherExpectation("tilde arrow"),peg$c100=peg$otherExpectation("mixed arrow"),peg$c101=peg$otherExpectation("arrow"),peg$c102=/^[0-9a-fA-F]/,peg$c103=peg$classExpectation([["0","9"],["a","f"],["A","F"]],!1,!1),peg$c104='"',peg$c105=peg$literalExpectation('"',!1),peg$c106="\\",peg$c107=peg$literalExpectation("\\",!1),peg$c108="/",peg$c109=peg$literalExpectation("/",!1),peg$c110="b",peg$c111=peg$literalExpectation("b",!1),peg$c112=function(){return"\b"},peg$c113="f",peg$c114=peg$literalExpectation("f",!1),peg$c115=function(){return"\f"},peg$c116="n",peg$c117=peg$literalExpectation("n",!1),peg$c118=function(){return"\n"},peg$c119="r",peg$c120=peg$literalExpectation("r",!1),peg$c121=function(){return"\r"},peg$c122="t",peg$c123=peg$literalExpectation("t",!1),peg$c124=function(){return"\t"},peg$c125="v",peg$c126=peg$literalExpectation("v",!1),peg$c127=function(){return"\v"},peg$c128="u",peg$c129=peg$literalExpectation("u",!1),peg$c130=function(digits){return String.fromCharCode(parseInt(digits,16))},peg$c131=function(Sequence){return Sequence},peg$c132=/^[ -!#-[\]-\u10FFFF]/,peg$c133=peg$classExpectation([[" ","!"],["#","["],["]","ჿ"],"F","F"],!1,!1),peg$c134="'",peg$c135=peg$literalExpectation("'",!1),peg$c136=/^[ -&(-[\]-\u10FFFF]/,peg$c137=peg$classExpectation([[" ","&"],["(","["],["]","ჿ"],"F","F"],!1,!1),peg$c138=peg$otherExpectation("action label"),peg$c139=function(chars){return chars.join("")},peg$c140=/^[\n\r\u2028\u2029]/,peg$c141=peg$classExpectation(["\n","\r","\u2028","\u2029"],!1,!1),peg$c144=(peg$classExpectation([" ","\t","\n","\r","\v"],!1,!1),"*/"),peg$c145=peg$literalExpectation("*/",!1),peg$c146={type:"any"},peg$c147=peg$otherExpectation("block comment"),peg$c148="/*",peg$c149=peg$literalExpectation("/*",!1),peg$c150=peg$otherExpectation("line comment"),peg$c151="//",peg$c152=peg$literalExpectation("//",!1),peg$c153=peg$otherExpectation("whitespace"),peg$c154=/^[ \t\r\n\x0B]/,peg$c155=peg$classExpectation([" ","\t","\r","\n","\v"],!1,!1),peg$c156=peg$otherExpectation("string"),peg$c157=/^[0-9a-zA-Z.+_!$\^*!?,\x80-\uFFFF]/,peg$c158=peg$classExpectation([["0","9"],["a","z"],["A","Z"],".","+","_","!","$","^","*","!","?",",",["€","￿"]],!1,!1),peg$c159=/^[0-9a-zA-Z.+=_\^()*&$#@!?,\x80-\uFFFF]/,peg$c160=peg$classExpectation([["0","9"],["a","z"],["A","Z"],".","+","=","_","^","(",")","*","&","$","#","@","!","?",",",["€","￿"]],!1,!1),peg$c161=peg$otherExpectation("atom"),peg$c162=function(firstletter,text){return firstletter+(text||[]).join("")},peg$c163=peg$otherExpectation("label"),peg$c164="0",peg$c165=peg$literalExpectation("0",!1),peg$c166=/^[0-9]/,peg$c167=peg$classExpectation([["0","9"]],!1,!1),peg$c168=/^[1-9]/,peg$c169=peg$classExpectation([["1","9"]],!1,!1),peg$c170=peg$otherExpectation("nonneg number"),peg$c171=".",peg$c172=peg$literalExpectation(".",!1),peg$c173=function(){return parseFloat(text())},peg$c174=function(major,minor,patch){return{major:parseInt(major,10),minor:parseInt(minor,10),patch:parseInt(patch,10),full:text()}},peg$c185=(peg$literalExpectation("^",!1),peg$literalExpectation("~",!1),peg$literalExpectation(">=",!1),peg$literalExpectation("<",!1),peg$literalExpectation(">",!1),"http://"),peg$c186=peg$literalExpectation("http://",!1),peg$c187="https://",peg$c188=peg$literalExpectation("https://",!1),peg$c189=/^[a-zA-Z0-9!*'():;@&=+$,\/?#[\]_.~\-]/,peg$c190=peg$classExpectation([["a","z"],["A","Z"],["0","9"],"!","*","'","(",")",":",";","@","&","=","+","$",",","/","?","#","[","]","_",".","~","-"],!1,!1),peg$c191=function(protocol){return text()},peg$c192="aliceblue",peg$c193=peg$literalExpectation("aliceblue",!1),peg$c194=function(){return"#f0f8ffff"},peg$c195="AliceBlue",peg$c196=peg$literalExpectation("AliceBlue",!1),peg$c197="antiquewhite",peg$c198=peg$literalExpectation("antiquewhite",!1),peg$c199=function(){return"#faebd7ff"},peg$c200="AntiqueWhite",peg$c201=peg$literalExpectation("AntiqueWhite",!1),peg$c202="aqua",peg$c203=peg$literalExpectation("aqua",!1),peg$c204=function(){return"#00ffffff"},peg$c205="Aqua",peg$c206=peg$literalExpectation("Aqua",!1),peg$c207="aquamarine",peg$c208=peg$literalExpectation("aquamarine",!1),peg$c209=function(){return"#7fffd4ff"},peg$c210="Aquamarine",peg$c211=peg$literalExpectation("Aquamarine",!1),peg$c212="azure",peg$c213=peg$literalExpectation("azure",!1),peg$c214=function(){return"#f0ffffff"},peg$c215="Azure",peg$c216=peg$literalExpectation("Azure",!1),peg$c217="beige",peg$c218=peg$literalExpectation("beige",!1),peg$c219=function(){return"#f5f5dcff"},peg$c220="Beige",peg$c221=peg$literalExpectation("Beige",!1),peg$c222="bisque",peg$c223=peg$literalExpectation("bisque",!1),peg$c224=function(){return"#ffe4c4ff"},peg$c225="Bisque",peg$c226=peg$literalExpectation("Bisque",!1),peg$c227="black",peg$c228=peg$literalExpectation("black",!1),peg$c229=function(){return"#000000ff"},peg$c230="Black",peg$c231=peg$literalExpectation("Black",!1),peg$c232="blanchedalmond",peg$c233=peg$literalExpectation("blanchedalmond",!1),peg$c234=function(){return"#ffebcdff"},peg$c235="BlanchedAlmond",peg$c236=peg$literalExpectation("BlanchedAlmond",!1),peg$c237="blue",peg$c238=peg$literalExpectation("blue",!1),peg$c239=function(){return"#0000ffff"},peg$c240="Blue",peg$c241=peg$literalExpectation("Blue",!1),peg$c242="blueviolet",peg$c243=peg$literalExpectation("blueviolet",!1),peg$c244=function(){return"#8a2be2ff"},peg$c245="BlueViolet",peg$c246=peg$literalExpectation("BlueViolet",!1),peg$c247="brown",peg$c248=peg$literalExpectation("brown",!1),peg$c249=function(){return"#a52a2aff"},peg$c250="Brown",peg$c251=peg$literalExpectation("Brown",!1),peg$c252="burlywood",peg$c253=peg$literalExpectation("burlywood",!1),peg$c254=function(){return"#deb887ff"},peg$c255="BurlyWood",peg$c256=peg$literalExpectation("BurlyWood",!1),peg$c257="cadetblue",peg$c258=peg$literalExpectation("cadetblue",!1),peg$c259=function(){return"#5f9ea0ff"},peg$c260="CadetBlue",peg$c261=peg$literalExpectation("CadetBlue",!1),peg$c262="chartreuse",peg$c263=peg$literalExpectation("chartreuse",!1),peg$c264=function(){return"#7fff00ff"},peg$c265="Chartreuse",peg$c266=peg$literalExpectation("Chartreuse",!1),peg$c267="chocolate",peg$c268=peg$literalExpectation("chocolate",!1),peg$c269=function(){return"#d2691eff"},peg$c270="Chocolate",peg$c271=peg$literalExpectation("Chocolate",!1),peg$c272="coral",peg$c273=peg$literalExpectation("coral",!1),peg$c274=function(){return"#ff7f50ff"},peg$c275="Coral",peg$c276=peg$literalExpectation("Coral",!1),peg$c277="cornflowerblue",peg$c278=peg$literalExpectation("cornflowerblue",!1),peg$c279=function(){return"#6495edff"},peg$c280="CornflowerBlue",peg$c281=peg$literalExpectation("CornflowerBlue",!1),peg$c282="cornsilk",peg$c283=peg$literalExpectation("cornsilk",!1),peg$c284=function(){return"#fff8dcff"},peg$c285="Cornsilk",peg$c286=peg$literalExpectation("Cornsilk",!1),peg$c287="crimson",peg$c288=peg$literalExpectation("crimson",!1),peg$c289=function(){return"#dc143cff"},peg$c290="Crimson",peg$c291=peg$literalExpectation("Crimson",!1),peg$c292="cyan",peg$c293=peg$literalExpectation("cyan",!1),peg$c294="Cyan",peg$c295=peg$literalExpectation("Cyan",!1),peg$c296="darkblue",peg$c297=peg$literalExpectation("darkblue",!1),peg$c298=function(){return"#00008bff"},peg$c299="DarkBlue",peg$c300=peg$literalExpectation("DarkBlue",!1),peg$c301="darkcyan",peg$c302=peg$literalExpectation("darkcyan",!1),peg$c303=function(){return"#008b8bff"},peg$c304="DarkCyan",peg$c305=peg$literalExpectation("DarkCyan",!1),peg$c306="darkgoldenrod",peg$c307=peg$literalExpectation("darkgoldenrod",!1),peg$c308=function(){return"#b8860bff"},peg$c309="DarkGoldenRod",peg$c310=peg$literalExpectation("DarkGoldenRod",!1),peg$c311="darkgray",peg$c312=peg$literalExpectation("darkgray",!1),peg$c313=function(){return"#a9a9a9ff"},peg$c314="DarkGray",peg$c315=peg$literalExpectation("DarkGray",!1),peg$c316="darkgrey",peg$c317=peg$literalExpectation("darkgrey",!1),peg$c318="DarkGrey",peg$c319=peg$literalExpectation("DarkGrey",!1),peg$c320="darkgreen",peg$c321=peg$literalExpectation("darkgreen",!1),peg$c322=function(){return"#006400ff"},peg$c323="DarkGreen",peg$c324=peg$literalExpectation("DarkGreen",!1),peg$c325="darkkhaki",peg$c326=peg$literalExpectation("darkkhaki",!1),peg$c327=function(){return"#bdb76bff"},peg$c328="DarkKhaki",peg$c329=peg$literalExpectation("DarkKhaki",!1),peg$c330="darkmagenta",peg$c331=peg$literalExpectation("darkmagenta",!1),peg$c332=function(){return"#8b008bff"},peg$c333="DarkMagenta",peg$c334=peg$literalExpectation("DarkMagenta",!1),peg$c335="darkolivegreen",peg$c336=peg$literalExpectation("darkolivegreen",!1),peg$c337=function(){return"#556b2fff"},peg$c338="DarkOliveGreen",peg$c339=peg$literalExpectation("DarkOliveGreen",!1),peg$c340="darkorange",peg$c341=peg$literalExpectation("darkorange",!1),peg$c342=function(){return"#ff8c00ff"},peg$c343="Darkorange",peg$c344=peg$literalExpectation("Darkorange",!1),peg$c345="darkorchid",peg$c346=peg$literalExpectation("darkorchid",!1),peg$c347=function(){return"#9932ccff"},peg$c348="DarkOrchid",peg$c349=peg$literalExpectation("DarkOrchid",!1),peg$c350="darkred",peg$c351=peg$literalExpectation("darkred",!1),peg$c352=function(){return"#8b0000ff"},peg$c353="DarkRed",peg$c354=peg$literalExpectation("DarkRed",!1),peg$c355="darksalmon",peg$c356=peg$literalExpectation("darksalmon",!1),peg$c357=function(){return"#e9967aff"},peg$c358="DarkSalmon",peg$c359=peg$literalExpectation("DarkSalmon",!1),peg$c360="darkseagreen",peg$c361=peg$literalExpectation("darkseagreen",!1),peg$c362=function(){return"#8fbc8fff"},peg$c363="DarkSeaGreen",peg$c364=peg$literalExpectation("DarkSeaGreen",!1),peg$c365="darkslateblue",peg$c366=peg$literalExpectation("darkslateblue",!1),peg$c367=function(){return"#483d8bff"},peg$c368="DarkSlateBlue",peg$c369=peg$literalExpectation("DarkSlateBlue",!1),peg$c370="darkslategray",peg$c371=peg$literalExpectation("darkslategray",!1),peg$c372=function(){return"#2f4f4fff"},peg$c373="DarkSlateGray",peg$c374=peg$literalExpectation("DarkSlateGray",!1),peg$c375="darkslategrey",peg$c376=peg$literalExpectation("darkslategrey",!1),peg$c377="DarkSlateGrey",peg$c378=peg$literalExpectation("DarkSlateGrey",!1),peg$c379="darkturquoise",peg$c380=peg$literalExpectation("darkturquoise",!1),peg$c381=function(){return"#00ced1ff"},peg$c382="DarkTurquoise",peg$c383=peg$literalExpectation("DarkTurquoise",!1),peg$c384="darkviolet",peg$c385=peg$literalExpectation("darkviolet",!1),peg$c386=function(){return"#9400d3ff"},peg$c387="DarkViolet",peg$c388=peg$literalExpectation("DarkViolet",!1),peg$c389="deeppink",peg$c390=peg$literalExpectation("deeppink",!1),peg$c391=function(){return"#ff1493ff"},peg$c392="DeepPink",peg$c393=peg$literalExpectation("DeepPink",!1),peg$c394="deepskyblue",peg$c395=peg$literalExpectation("deepskyblue",!1),peg$c396=function(){return"#00bfffff"},peg$c397="DeepSkyBlue",peg$c398=peg$literalExpectation("DeepSkyBlue",!1),peg$c399="dimgray",peg$c400=peg$literalExpectation("dimgray",!1),peg$c401=function(){return"#696969ff"},peg$c402="DimGray",peg$c403=peg$literalExpectation("DimGray",!1),peg$c404="dimgrey",peg$c405=peg$literalExpectation("dimgrey",!1),peg$c406="DimGrey",peg$c407=peg$literalExpectation("DimGrey",!1),peg$c408="dodgerblue",peg$c409=peg$literalExpectation("dodgerblue",!1),peg$c410=function(){return"#1e90ffff"},peg$c411="DodgerBlue",peg$c412=peg$literalExpectation("DodgerBlue",!1),peg$c413="firebrick",peg$c414=peg$literalExpectation("firebrick",!1),peg$c415=function(){return"#b22222ff"},peg$c416="FireBrick",peg$c417=peg$literalExpectation("FireBrick",!1),peg$c418="floralwhite",peg$c419=peg$literalExpectation("floralwhite",!1),peg$c420=function(){return"#fffaf0ff"},peg$c421="FloralWhite",peg$c422=peg$literalExpectation("FloralWhite",!1),peg$c423="forestgreen",peg$c424=peg$literalExpectation("forestgreen",!1),peg$c425=function(){return"#228b22ff"},peg$c426="ForestGreen",peg$c427=peg$literalExpectation("ForestGreen",!1),peg$c428="fuchsia",peg$c429=peg$literalExpectation("fuchsia",!1),peg$c430=function(){return"#ff00ffff"},peg$c431="Fuchsia",peg$c432=peg$literalExpectation("Fuchsia",!1),peg$c433="gainsboro",peg$c434=peg$literalExpectation("gainsboro",!1),peg$c435=function(){return"#dcdcdcff"},peg$c436="Gainsboro",peg$c437=peg$literalExpectation("Gainsboro",!1),peg$c438="ghostwhite",peg$c439=peg$literalExpectation("ghostwhite",!1),peg$c440=function(){return"#f8f8ffff"},peg$c441="GhostWhite",peg$c442=peg$literalExpectation("GhostWhite",!1),peg$c443="gold",peg$c444=peg$literalExpectation("gold",!1),peg$c445=function(){return"#ffd700ff"},peg$c446="Gold",peg$c447=peg$literalExpectation("Gold",!1),peg$c448="goldenrod",peg$c449=peg$literalExpectation("goldenrod",!1),peg$c450=function(){return"#daa520ff"},peg$c451="GoldenRod",peg$c452=peg$literalExpectation("GoldenRod",!1),peg$c453="gray",peg$c454=peg$literalExpectation("gray",!1),peg$c455=function(){return"#808080ff"},peg$c456="Gray",peg$c457=peg$literalExpectation("Gray",!1),peg$c458="grey",peg$c459=peg$literalExpectation("grey",!1),peg$c460="Grey",peg$c461=peg$literalExpectation("Grey",!1),peg$c462="green",peg$c463=peg$literalExpectation("green",!1),peg$c464=function(){return"#008000ff"},peg$c465="Green",peg$c466=peg$literalExpectation("Green",!1),peg$c467="greenyellow",peg$c468=peg$literalExpectation("greenyellow",!1),peg$c469=function(){return"#adff2fff"},peg$c470="GreenYellow",peg$c471=peg$literalExpectation("GreenYellow",!1),peg$c472="honeydew",peg$c473=peg$literalExpectation("honeydew",!1),peg$c474=function(){return"#f0fff0ff"},peg$c475="HoneyDew",peg$c476=peg$literalExpectation("HoneyDew",!1),peg$c477="hotpink",peg$c478=peg$literalExpectation("hotpink",!1),peg$c479=function(){return"#ff69b4ff"},peg$c480="HotPink",peg$c481=peg$literalExpectation("HotPink",!1),peg$c482="indianred",peg$c483=peg$literalExpectation("indianred",!1),peg$c484=function(){return"#cd5c5cff"},peg$c485="IndianRed",peg$c486=peg$literalExpectation("IndianRed",!1),peg$c487="indigo",peg$c488=peg$literalExpectation("indigo",!1),peg$c489=function(){return"#4b0082ff"},peg$c490="Indigo",peg$c491=peg$literalExpectation("Indigo",!1),peg$c492="ivory",peg$c493=peg$literalExpectation("ivory",!1),peg$c494=function(){return"#fffff0ff"},peg$c495="Ivory",peg$c496=peg$literalExpectation("Ivory",!1),peg$c497="khaki",peg$c498=peg$literalExpectation("khaki",!1),peg$c499=function(){return"#f0e68cff"},peg$c500="Khaki",peg$c501=peg$literalExpectation("Khaki",!1),peg$c502="lavender",peg$c503=peg$literalExpectation("lavender",!1),peg$c504=function(){return"#e6e6faff"},peg$c505="Lavender",peg$c506=peg$literalExpectation("Lavender",!1),peg$c507="lavenderblush",peg$c508=peg$literalExpectation("lavenderblush",!1),peg$c509=function(){return"#fff0f5ff"},peg$c510="LavenderBlush",peg$c511=peg$literalExpectation("LavenderBlush",!1),peg$c512="lawngreen",peg$c513=peg$literalExpectation("lawngreen",!1),peg$c514=function(){return"#7cfc00ff"},peg$c515="LawnGreen",peg$c516=peg$literalExpectation("LawnGreen",!1),peg$c517="lemonchiffon",peg$c518=peg$literalExpectation("lemonchiffon",!1),peg$c519=function(){return"#fffacdff"},peg$c520="LemonChiffon",peg$c521=peg$literalExpectation("LemonChiffon",!1),peg$c522="lightblue",peg$c523=peg$literalExpectation("lightblue",!1),peg$c524=function(){return"#add8e6ff"},peg$c525="LightBlue",peg$c526=peg$literalExpectation("LightBlue",!1),peg$c527="lightcoral",peg$c528=peg$literalExpectation("lightcoral",!1),peg$c529=function(){return"#f08080ff"},peg$c530="LightCoral",peg$c531=peg$literalExpectation("LightCoral",!1),peg$c532="lightcyan",peg$c533=peg$literalExpectation("lightcyan",!1),peg$c534=function(){return"#e0ffffff"},peg$c535="LightCyan",peg$c536=peg$literalExpectation("LightCyan",!1),peg$c537="lightgoldenrodyellow",peg$c538=peg$literalExpectation("lightgoldenrodyellow",!1),peg$c539=function(){return"#fafad2ff"},peg$c540="LightGoldenRodYellow",peg$c541=peg$literalExpectation("LightGoldenRodYellow",!1),peg$c542="lightgray",peg$c543=peg$literalExpectation("lightgray",!1),peg$c544=function(){return"#d3d3d3ff"},peg$c545="LightGray",peg$c546=peg$literalExpectation("LightGray",!1),peg$c547="lightgrey",peg$c548=peg$literalExpectation("lightgrey",!1),peg$c549="LightGrey",peg$c550=peg$literalExpectation("LightGrey",!1),peg$c551="lightgreen",peg$c552=peg$literalExpectation("lightgreen",!1),peg$c553=function(){return"#90ee90ff"},peg$c554="LightGreen",peg$c555=peg$literalExpectation("LightGreen",!1),peg$c556="lightpink",peg$c557=peg$literalExpectation("lightpink",!1),peg$c558=function(){return"#ffb6c1ff"},peg$c559="LightPink",peg$c560=peg$literalExpectation("LightPink",!1),peg$c561="lightsalmon",peg$c562=peg$literalExpectation("lightsalmon",!1),peg$c563=function(){return"#ffa07aff"},peg$c564="LightSalmon",peg$c565=peg$literalExpectation("LightSalmon",!1),peg$c566="lightseagreen",peg$c567=peg$literalExpectation("lightseagreen",!1),peg$c568=function(){return"#20b2aaff"},peg$c569="LightSeaGreen",peg$c570=peg$literalExpectation("LightSeaGreen",!1),peg$c571="lightskyblue",peg$c572=peg$literalExpectation("lightskyblue",!1),peg$c573=function(){return"#87cefaff"},peg$c574="LightSkyBlue",peg$c575=peg$literalExpectation("LightSkyBlue",!1),peg$c576="lightslategray",peg$c577=peg$literalExpectation("lightslategray",!1),peg$c578=function(){return"#778899ff"},peg$c579="LightSlateGray",peg$c580=peg$literalExpectation("LightSlateGray",!1),peg$c581="lightslategrey",peg$c582=peg$literalExpectation("lightslategrey",!1),peg$c583="LightSlateGrey",peg$c584=peg$literalExpectation("LightSlateGrey",!1),peg$c585="lightsteelblue",peg$c586=peg$literalExpectation("lightsteelblue",!1),peg$c587=function(){return"#b0c4deff"},peg$c588="LightSteelBlue",peg$c589=peg$literalExpectation("LightSteelBlue",!1),peg$c590="lightyellow",peg$c591=peg$literalExpectation("lightyellow",!1),peg$c592=function(){return"#ffffe0ff"},peg$c593="LightYellow",peg$c594=peg$literalExpectation("LightYellow",!1),peg$c595="lime",peg$c596=peg$literalExpectation("lime",!1),peg$c597=function(){return"#00ff00ff"},peg$c598="Lime",peg$c599=peg$literalExpectation("Lime",!1),peg$c600="limegreen",peg$c601=peg$literalExpectation("limegreen",!1),peg$c602=function(){return"#32cd32ff"},peg$c603="LimeGreen",peg$c604=peg$literalExpectation("LimeGreen",!1),peg$c605="linen",peg$c606=peg$literalExpectation("linen",!1),peg$c607=function(){return"#faf0e6ff"},peg$c608="Linen",peg$c609=peg$literalExpectation("Linen",!1),peg$c610="magenta",peg$c611=peg$literalExpectation("magenta",!1),peg$c612="Magenta",peg$c613=peg$literalExpectation("Magenta",!1),peg$c614="maroon",peg$c615=peg$literalExpectation("maroon",!1),peg$c616=function(){return"#800000ff"},peg$c617="Maroon",peg$c618=peg$literalExpectation("Maroon",!1),peg$c619="mediumaquamarine",peg$c620=peg$literalExpectation("mediumaquamarine",!1),peg$c621=function(){return"#66cdaaff"},peg$c622="MediumAquaMarine",peg$c623=peg$literalExpectation("MediumAquaMarine",!1),peg$c624="mediumblue",peg$c625=peg$literalExpectation("mediumblue",!1),peg$c626=function(){return"#0000cdff"},peg$c627="MediumBlue",peg$c628=peg$literalExpectation("MediumBlue",!1),peg$c629="mediumorchid",peg$c630=peg$literalExpectation("mediumorchid",!1),peg$c631=function(){return"#ba55d3ff"},peg$c632="MediumOrchid",peg$c633=peg$literalExpectation("MediumOrchid",!1),peg$c634="mediumpurple",peg$c635=peg$literalExpectation("mediumpurple",!1),peg$c636=function(){return"#9370d8ff"},peg$c637="MediumPurple",peg$c638=peg$literalExpectation("MediumPurple",!1),peg$c639="mediumseagreen",peg$c640=peg$literalExpectation("mediumseagreen",!1),peg$c641=function(){return"#3cb371ff"},peg$c642="MediumSeaGreen",peg$c643=peg$literalExpectation("MediumSeaGreen",!1),peg$c644="mediumslateblue",peg$c645=peg$literalExpectation("mediumslateblue",!1),peg$c646=function(){return"#7b68eeff"},peg$c647="MediumSlateBlue",peg$c648=peg$literalExpectation("MediumSlateBlue",!1),peg$c649="mediumspringgreen",peg$c650=peg$literalExpectation("mediumspringgreen",!1),peg$c651=function(){return"#00fa9aff"},peg$c652="MediumSpringGreen",peg$c653=peg$literalExpectation("MediumSpringGreen",!1),peg$c654="mediumturquoise",peg$c655=peg$literalExpectation("mediumturquoise",!1),peg$c656=function(){return"#48d1ccff"},peg$c657="MediumTurquoise",peg$c658=peg$literalExpectation("MediumTurquoise",!1),peg$c659="mediumvioletred",peg$c660=peg$literalExpectation("mediumvioletred",!1),peg$c661=function(){return"#c71585ff"},peg$c662="MediumVioletRed",peg$c663=peg$literalExpectation("MediumVioletRed",!1),peg$c664="midnightblue",peg$c665=peg$literalExpectation("midnightblue",!1),peg$c666=function(){return"#191970ff"},peg$c667="MidnightBlue",peg$c668=peg$literalExpectation("MidnightBlue",!1),peg$c669="mintcream",peg$c670=peg$literalExpectation("mintcream",!1),peg$c671=function(){return"#f5fffaff"},peg$c672="MintCream",peg$c673=peg$literalExpectation("MintCream",!1),peg$c674="mistyrose",peg$c675=peg$literalExpectation("mistyrose",!1),peg$c676=function(){return"#ffe4e1ff"},peg$c677="MistyRose",peg$c678=peg$literalExpectation("MistyRose",!1),peg$c679="moccasin",peg$c680=peg$literalExpectation("moccasin",!1),peg$c681=function(){return"#ffe4b5ff"},peg$c682="Moccasin",peg$c683=peg$literalExpectation("Moccasin",!1),peg$c684="navajowhite",peg$c685=peg$literalExpectation("navajowhite",!1),peg$c686=function(){return"#ffdeadff"},peg$c687="NavajoWhite",peg$c688=peg$literalExpectation("NavajoWhite",!1),peg$c689="navy",peg$c690=peg$literalExpectation("navy",!1),peg$c691=function(){return"#000080ff"},peg$c692="Navy",peg$c693=peg$literalExpectation("Navy",!1),peg$c694="oldlace",peg$c695=peg$literalExpectation("oldlace",!1),peg$c696=function(){return"#fdf5e6ff"},peg$c697="OldLace",peg$c698=peg$literalExpectation("OldLace",!1),peg$c699="olive",peg$c700=peg$literalExpectation("olive",!1),peg$c701=function(){return"#808000ff"},peg$c702="Olive",peg$c703=peg$literalExpectation("Olive",!1),peg$c704="olivedrab",peg$c705=peg$literalExpectation("olivedrab",!1),peg$c706=function(){return"#6b8e23ff"},peg$c707="OliveDrab",peg$c708=peg$literalExpectation("OliveDrab",!1),peg$c709="orange",peg$c710=peg$literalExpectation("orange",!1),peg$c711=function(){return"#ffa500ff"},peg$c712="Orange",peg$c713=peg$literalExpectation("Orange",!1),peg$c714="orangered",peg$c715=peg$literalExpectation("orangered",!1),peg$c716=function(){return"#ff4500ff"},peg$c717="OrangeRed",peg$c718=peg$literalExpectation("OrangeRed",!1),peg$c719="orchid",peg$c720=peg$literalExpectation("orchid",!1),peg$c721=function(){return"#da70d6ff"},peg$c722="Orchid",peg$c723=peg$literalExpectation("Orchid",!1),peg$c724="palegoldenrod",peg$c725=peg$literalExpectation("palegoldenrod",!1),peg$c726=function(){return"#eee8aaff"},peg$c727="PaleGoldenRod",peg$c728=peg$literalExpectation("PaleGoldenRod",!1),peg$c729="palegreen",peg$c730=peg$literalExpectation("palegreen",!1),peg$c731=function(){return"#98fb98ff"},peg$c732="PaleGreen",peg$c733=peg$literalExpectation("PaleGreen",!1),peg$c734="paleturquoise",peg$c735=peg$literalExpectation("paleturquoise",!1),peg$c736=function(){return"#afeeeeff"},peg$c737="PaleTurquoise",peg$c738=peg$literalExpectation("PaleTurquoise",!1),peg$c739="palevioletred",peg$c740=peg$literalExpectation("palevioletred",!1),peg$c741=function(){return"#d87093ff"},peg$c742="PaleVioletRed",peg$c743=peg$literalExpectation("PaleVioletRed",!1),peg$c744="papayawhip",peg$c745=peg$literalExpectation("papayawhip",!1),peg$c746=function(){return"#ffefd5ff"},peg$c747="PapayaWhip",peg$c748=peg$literalExpectation("PapayaWhip",!1),peg$c749="peachpuff",peg$c750=peg$literalExpectation("peachpuff",!1),peg$c751=function(){return"#ffdab9ff"},peg$c752="PeachPuff",peg$c753=peg$literalExpectation("PeachPuff",!1),peg$c754="peru",peg$c755=peg$literalExpectation("peru",!1),peg$c756=function(){return"#cd853fff"},peg$c757="Peru",peg$c758=peg$literalExpectation("Peru",!1),peg$c759="pink",peg$c760=peg$literalExpectation("pink",!1),peg$c761=function(){return"#ffc0cbff"},peg$c762="Pink",peg$c763=peg$literalExpectation("Pink",!1),peg$c764="plum",peg$c765=peg$literalExpectation("plum",!1),peg$c766=function(){return"#dda0ddff"},peg$c767="Plum",peg$c768=peg$literalExpectation("Plum",!1),peg$c769="powderblue",peg$c770=peg$literalExpectation("powderblue",!1),peg$c771=function(){return"#b0e0e6ff"},peg$c772="PowderBlue",peg$c773=peg$literalExpectation("PowderBlue",!1),peg$c774="purple",peg$c775=peg$literalExpectation("purple",!1),peg$c776=function(){return"#800080ff"},peg$c777="Purple",peg$c778=peg$literalExpectation("Purple",!1),peg$c779="red",peg$c780=peg$literalExpectation("red",!1),peg$c781=function(){return"#ff0000ff"},peg$c782="Red",peg$c783=peg$literalExpectation("Red",!1),peg$c784="rosybrown",peg$c785=peg$literalExpectation("rosybrown",!1),peg$c786=function(){return"#bc8f8fff"},peg$c787="RosyBrown",peg$c788=peg$literalExpectation("RosyBrown",!1),peg$c789="royalblue",peg$c790=peg$literalExpectation("royalblue",!1),peg$c791=function(){return"#4169e1ff"},peg$c792="RoyalBlue",peg$c793=peg$literalExpectation("RoyalBlue",!1),peg$c794="saddlebrown",peg$c795=peg$literalExpectation("saddlebrown",!1),peg$c796=function(){return"#8b4513ff"},peg$c797="SaddleBrown",peg$c798=peg$literalExpectation("SaddleBrown",!1),peg$c799="salmon",peg$c800=peg$literalExpectation("salmon",!1),peg$c801=function(){return"#fa8072ff"},peg$c802="Salmon",peg$c803=peg$literalExpectation("Salmon",!1),peg$c804="sandybrown",peg$c805=peg$literalExpectation("sandybrown",!1),peg$c806=function(){return"#f4a460ff"},peg$c807="SandyBrown",peg$c808=peg$literalExpectation("SandyBrown",!1),peg$c809="seagreen",peg$c810=peg$literalExpectation("seagreen",!1),peg$c811=function(){return"#2e8b57ff"},peg$c812="SeaGreen",peg$c813=peg$literalExpectation("SeaGreen",!1),peg$c814="seashell",peg$c815=peg$literalExpectation("seashell",!1),peg$c816=function(){return"#fff5eeff"},peg$c817="SeaShell",peg$c818=peg$literalExpectation("SeaShell",!1),peg$c819="sienna",peg$c820=peg$literalExpectation("sienna",!1),peg$c821=function(){return"#a0522dff"},peg$c822="Sienna",peg$c823=peg$literalExpectation("Sienna",!1),peg$c824="silver",peg$c825=peg$literalExpectation("silver",!1),peg$c826=function(){return"#c0c0c0ff"},peg$c827="Silver",peg$c828=peg$literalExpectation("Silver",!1),peg$c829="skyblue",peg$c830=peg$literalExpectation("skyblue",!1),peg$c831=function(){return"#87ceebff"},peg$c832="SkyBlue",peg$c833=peg$literalExpectation("SkyBlue",!1),peg$c834="slateblue",peg$c835=peg$literalExpectation("slateblue",!1),peg$c836=function(){return"#6a5acdff"},peg$c837="SlateBlue",peg$c838=peg$literalExpectation("SlateBlue",!1),peg$c839="slategray",peg$c840=peg$literalExpectation("slategray",!1),peg$c841=function(){return"#708090ff"},peg$c842="SlateGray",peg$c843=peg$literalExpectation("SlateGray",!1),peg$c844="slategrey",peg$c845=peg$literalExpectation("slategrey",!1),peg$c846="SlateGrey",peg$c847=peg$literalExpectation("SlateGrey",!1),peg$c848="snow",peg$c849=peg$literalExpectation("snow",!1),peg$c850=function(){return"#fffafaff"},peg$c851="Snow",peg$c852=peg$literalExpectation("Snow",!1),peg$c853="springgreen",peg$c854=peg$literalExpectation("springgreen",!1),peg$c855=function(){return"#00ff7fff"},peg$c856="SpringGreen",peg$c857=peg$literalExpectation("SpringGreen",!1),peg$c858="steelblue",peg$c859=peg$literalExpectation("steelblue",!1),peg$c860=function(){return"#4682b4ff"},peg$c861="SteelBlue",peg$c862=peg$literalExpectation("SteelBlue",!1),peg$c863="tan",peg$c864=peg$literalExpectation("tan",!1),peg$c865=function(){return"#d2b48cff"},peg$c866="Tan",peg$c867=peg$literalExpectation("Tan",!1),peg$c868="teal",peg$c869=peg$literalExpectation("teal",!1),peg$c870=function(){return"#008080ff"},peg$c871="Teal",peg$c872=peg$literalExpectation("Teal",!1),peg$c873="thistle",peg$c874=peg$literalExpectation("thistle",!1),peg$c875=function(){return"#d8bfd8ff"},peg$c876="Thistle",peg$c877=peg$literalExpectation("Thistle",!1),peg$c878="tomato",peg$c879=peg$literalExpectation("tomato",!1),peg$c880=function(){return"#ff6347ff"},peg$c881="Tomato",peg$c882=peg$literalExpectation("Tomato",!1),peg$c883="turquoise",peg$c884=peg$literalExpectation("turquoise",!1),peg$c885=function(){return"#40e0d0ff"},peg$c886="Turquoise",peg$c887=peg$literalExpectation("Turquoise",!1),peg$c888="violet",peg$c889=peg$literalExpectation("violet",!1),peg$c890=function(){return"#ee82eeff"},peg$c891="Violet",peg$c892=peg$literalExpectation("Violet",!1),peg$c893="wheat",peg$c894=peg$literalExpectation("wheat",!1),peg$c895=function(){return"#f5deb3ff"},peg$c896="Wheat",peg$c897=peg$literalExpectation("Wheat",!1),peg$c898="white",peg$c899=peg$literalExpectation("white",!1),peg$c900=function(){return"#ffffffff"},peg$c901="White",peg$c902=peg$literalExpectation("White",!1),peg$c903="whitesmoke",peg$c904=peg$literalExpectation("whitesmoke",!1),peg$c905=function(){return"#f5f5f5ff"},peg$c906="WhiteSmoke",peg$c907=peg$literalExpectation("WhiteSmoke",!1),peg$c908="yellow",peg$c909=peg$literalExpectation("yellow",!1),peg$c910=function(){return"#ffff00ff"},peg$c911="Yellow",peg$c912=peg$literalExpectation("Yellow",!1),peg$c913="yellowgreen",peg$c914=peg$literalExpectation("yellowgreen",!1),peg$c915=function(){return"#9acd32ff"},peg$c916="YellowGreen",peg$c917=peg$literalExpectation("YellowGreen",!1),peg$c918="#",peg$c919=peg$literalExpectation("#",!1),peg$c920=function(r,g,b){return""+r+r+g+g+b+b+"ff"},peg$c921=function(r1,r2,g1,g2,b1,b2){return""+r1+r2+g1+g2+b1+b2+"ff"},peg$c922=function(r,g,b,a){return""+r+r+g+g+b+b+a+a},peg$c923=function(r1,r2,g1,g2,b1,b2,a1,a2){return""+r1+r2+g1+g2+b1+b2+a1+a2},peg$c924=peg$otherExpectation("color"),peg$c925="arc_label",peg$c926=peg$literalExpectation("arc_label",!1),peg$c927="head_label",peg$c928=peg$literalExpectation("head_label",!1),peg$c929="tail_label",peg$c930=peg$literalExpectation("tail_label",!1),peg$c931=":",peg$c932=peg$literalExpectation(":",!1),peg$c933=";",peg$c934=peg$literalExpectation(";",!1),peg$c935=function(key,value){return{key:key,value:value}},peg$c936=peg$otherExpectation("single edge color"),peg$c937="edge_color",peg$c938=peg$literalExpectation("edge_color",!1),peg$c939=function(value){return{key:"single_edge_color",value:value}},peg$c940="{",peg$c941=peg$literalExpectation("{",!1),peg$c942="}",peg$c943=peg$literalExpectation("}",!1),peg$c944=function(items){return items},peg$c945="%",peg$c946=peg$literalExpectation("%",!1),peg$c947=function(value){return{key:"arrow probability",value:value}},peg$c948="[",peg$c949=peg$literalExpectation("[",!1),peg$c950="]",peg$c951=peg$literalExpectation("]",!1),peg$c952=function(names){return names.map(function(i){return i[0]})},peg$c953=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$c954=function(label,se){var base={key:"transition",from:label};return se&&se!==[]&&(base.se=se),base},peg$c955="whargarbl",peg$c956=peg$literalExpectation("whargarbl",!1),peg$c957="todo",peg$c958=peg$literalExpectation("todo",!1),peg$c959=function(validationkey,value){return{key:validationkey,value:value}},peg$c960="validation",peg$c961=peg$literalExpectation("validation",!1),peg$c962="};",peg$c963=peg$literalExpectation("};",!1),peg$c964=function(validation_items){return{config_kind:"validation",config_items:validation_items||[]}},peg$c965="dot",peg$c966=peg$literalExpectation("dot",!1),peg$c967="circo",peg$c968=peg$literalExpectation("circo",!1),peg$c969="fdp",peg$c970=peg$literalExpectation("fdp",!1),peg$c971="neato",peg$c972=peg$literalExpectation("neato",!1),peg$c973="in_shape",peg$c974=peg$literalExpectation("in_shape",!1),peg$c975="out_shape",peg$c976=peg$literalExpectation("out_shape",!1),peg$c977="node_shape",peg$c978=peg$literalExpectation("node_shape",!1),peg$c979="state",peg$c980=peg$literalExpectation("state",!1),peg$c981=function(state_items){return{config_kind:"state",config_items:state_items||[]}},peg$c982=function(actionkey,value){return{key:actionkey,value:value}},peg$c983="action",peg$c984=peg$literalExpectation("action",!1),peg$c985=function(action_items){return{config_kind:"action",config_items:action_items||[]}},peg$c986=function(transitionkey,value){return{key:transitionkey,value:value}},peg$c987=peg$otherExpectation("graph default edge color"),peg$c988=function(value){return{key:"graph_default_edge_color",value:value}},peg$c989="transition",peg$c990=peg$literalExpectation("transition",!1),peg$c991=function(transition_items){return{config_kind:"transition",config_items:transition_items||[]}},peg$c992="graph_layout",peg$c993=peg$literalExpectation("graph_layout",!1),peg$c994=function(value){return{key:"graph_layout",value:value}},peg$c995="start_states",peg$c996=peg$literalExpectation("start_states",!1),peg$c997=function(value){return{key:"start_states",value:value}},peg$c998="end_states",peg$c999=peg$literalExpectation("end_states",!1),peg$c1000=function(value){return{key:"end_states",value:value}},peg$c1001="graph_bg_color",peg$c1002=peg$literalExpectation("graph_bg_color",!1),peg$c1003=function(value){return{key:"graph_bg_color",value:value}},peg$c1004=peg$otherExpectation("configuration"),peg$c1005="MIT",peg$c1006=peg$literalExpectation("MIT",!1),peg$c1007="BSD 2-clause",peg$c1008=peg$literalExpectation("BSD 2-clause",!1),peg$c1009="BSD 3-clause",peg$c1010=peg$literalExpectation("BSD 3-clause",!1),peg$c1011="Apache 2.0",peg$c1012=peg$literalExpectation("Apache 2.0",!1),peg$c1013="Mozilla 2.0",peg$c1014=peg$literalExpectation("Mozilla 2.0",!1),peg$c1015="Public domain",peg$c1016=peg$literalExpectation("Public domain",!1),peg$c1017="GPL v2",peg$c1018=peg$literalExpectation("GPL v2",!1),peg$c1019="GPL v3",peg$c1020=peg$literalExpectation("GPL v3",!1),peg$c1021="LGPL v2.1",peg$c1022=peg$literalExpectation("LGPL v2.1",!1),peg$c1023="LGPL v3.0",peg$c1024=peg$literalExpectation("LGPL v3.0",!1),peg$c1025="Unknown",peg$c1026=peg$literalExpectation("Unknown",!1),peg$c1027="machine_author",peg$c1028=peg$literalExpectation("machine_author",!1),peg$c1029=function(author){return{key:"machine_author",value:author}},peg$c1030="machine_contributor",peg$c1031=peg$literalExpectation("machine_contributor",!1),peg$c1032=function(contributor){return{key:"machine_contributor",value:contributor}},peg$c1033="machine_comment",peg$c1034=peg$literalExpectation("machine_comment",!1),peg$c1035=function(comment){return{key:"machine_comment",value:comment}},peg$c1036="machine_definition",peg$c1037=peg$literalExpectation("machine_definition",!1),peg$c1038=function(definition){return{key:"machine_definition",value:definition}},peg$c1039="machine_name",peg$c1040=peg$literalExpectation("machine_name",!1),peg$c1041=function(name){return{key:"machine_name",value:name}},peg$c1045=(peg$literalExpectation("machine_reference",!1),"machine_version"),peg$c1046=peg$literalExpectation("machine_version",!1),peg$c1047=function(version){return{key:"machine_version",value:version}},peg$c1048="machine_license",peg$c1049=peg$literalExpectation("machine_license",!1),peg$c1050=function(license){return{key:"machine_license",value:license}},peg$c1051="machine_language",peg$c1052=peg$literalExpectation("machine_language",!1),peg$c1053=function(language){return{key:"machine_language",value:language}},peg$c1054="fsl_version",peg$c1055=peg$literalExpectation("fsl_version",!1),peg$c1056=function(fsl_version){return{key:"fsl_version",value:fsl_version}},peg$c1057=peg$otherExpectation("machine attribute"),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 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 rk=arrow_right_kind(this_se.kind),lk=arrow_left_kind(this_se.kind),right={from:f,to:t,kind:rk,forced_only:"forced"===rk,main_path:"main"===rk};this_se.r_action&&(right.action=this_se.r_action),this_se.r_probability&&(right.probability=this_se.r_probability),"none"!==right.kind&&edges.push(right);var left={from:t,to:f,kind:lk,forced_only:"forced"===lk,main_path:"main"===lk};this_se.l_action&&(left.action=this_se.l_action),this_se.l_probability&&(left.probability=this_se.l_probability),"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(["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:[],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"].map(function(multiKey){results[multiKey].length&&(result_cfg[multiKey]=results[multiKey])}),result_cfg}function make(plan){return compile(parse(plan))}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.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.11.1",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"↚⇒":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 +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,6)===peg$c1?(s0=peg$c1,peg$currPos+=6):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c2)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c3?(s0=peg$c3,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c4)),s0===peg$FAILED&&(input.substr(peg$currPos,6)===peg$c5?(s0=peg$c5,peg$currPos+=6):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c6)))),s0}function peg$parseForwardLightArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,2)===peg$c8?(s0=peg$c8,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c9)),s0===peg$FAILED&&(s0=peg$currPos,8594===input.charCodeAt(peg$currPos)?(s1=peg$c10,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c11)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c12()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c7)),s0}function peg$parseTwoWayLightArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,3)===peg$c14?(s0=peg$c14,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c15)),s0===peg$FAILED&&(s0=peg$currPos,8596===input.charCodeAt(peg$currPos)?(s1=peg$c16,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c17)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c18()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c13)),s0}function peg$parseBackLightArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,2)===peg$c20?(s0=peg$c20,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c21)),s0===peg$FAILED&&(s0=peg$currPos,8592===input.charCodeAt(peg$currPos)?(s1=peg$c22,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c23)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c24()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c19)),s0}function peg$parseForwardFatArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,2)===peg$c26?(s0=peg$c26,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c27)),s0===peg$FAILED&&(s0=peg$currPos,8658===input.charCodeAt(peg$currPos)?(s1=peg$c28,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c29)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c30()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c25)),s0}function peg$parseTwoWayFatArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,3)===peg$c32?(s0=peg$c32,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c33)),s0===peg$FAILED&&(s0=peg$currPos,8660===input.charCodeAt(peg$currPos)?(s1=peg$c34,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c35)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c36()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c31)),s0}function peg$parseBackFatArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,2)===peg$c38?(s0=peg$c38,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c39)),s0===peg$FAILED&&(s0=peg$currPos,8656===input.charCodeAt(peg$currPos)?(s1=peg$c40,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c41)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c42()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c37)),s0}function peg$parseForwardTildeArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,2)===peg$c44?(s0=peg$c44,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c45)),s0===peg$FAILED&&(s0=peg$currPos,8603===input.charCodeAt(peg$currPos)?(s1=peg$c46,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c47)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c48()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c43)),s0}function peg$parseTwoWayTildeArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,3)===peg$c50?(s0=peg$c50,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c51)),s0===peg$FAILED&&(s0=peg$currPos,8622===input.charCodeAt(peg$currPos)?(s1=peg$c52,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c53)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c54()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c49)),s0}function peg$parseBackTildeArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,2)===peg$c56?(s0=peg$c56,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c57)),s0===peg$FAILED&&(s0=peg$currPos,8602===input.charCodeAt(peg$currPos)?(s1=peg$c58,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c59)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c60()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c55)),s0}function peg$parseLightFatArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,4)===peg$c62?(s0=peg$c62,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c63)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c64?(s1=peg$c64,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c65)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c66()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c61)),s0}function peg$parseLightTildeArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,4)===peg$c68?(s0=peg$c68,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c69)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c70?(s1=peg$c70,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c71)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c72()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c67)),s0}function peg$parseFatLightArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,4)===peg$c74?(s0=peg$c74,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c75)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c76?(s1=peg$c76,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c77)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c78()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c73)),s0}function peg$parseFatTildeArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,4)===peg$c80?(s0=peg$c80,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c81)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c82?(s1=peg$c82,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c83)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c84()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c79)),s0}function peg$parseTildeLightArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,4)===peg$c86?(s0=peg$c86,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c87)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c88?(s1=peg$c88,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c89)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c90()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c85)),s0}function peg$parseTildeFatArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,4)===peg$c92?(s0=peg$c92,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c93)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c94?(s1=peg$c94,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c95)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c96()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c91)),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$c97),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$c98),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$c99),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$c100),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$c101),s0}function peg$parseHexDigit(){var s0;return peg$c102.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c103)),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$c104,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c105)),s2===peg$FAILED&&(92===input.charCodeAt(peg$currPos)?(s2=peg$c106,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c107)),s2===peg$FAILED&&(47===input.charCodeAt(peg$currPos)?(s2=peg$c108,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c109)),s2===peg$FAILED&&(s2=peg$currPos,98===input.charCodeAt(peg$currPos)?(s3=peg$c110,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c111)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c112()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,102===input.charCodeAt(peg$currPos)?(s3=peg$c113,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c114)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c115()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,110===input.charCodeAt(peg$currPos)?(s3=peg$c116,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c117)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c118()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,114===input.charCodeAt(peg$currPos)?(s3=peg$c119,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c120)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c121()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,116===input.charCodeAt(peg$currPos)?(s3=peg$c122,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c123)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c124()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,118===input.charCodeAt(peg$currPos)?(s3=peg$c125,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c126)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c127()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,117===input.charCodeAt(peg$currPos)?(s3=peg$c128,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c129)),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$c130(s4)):(peg$currPos=s2,s2=peg$FAILED)):(peg$currPos=s2,s2=peg$FAILED)))))))))),s2!==peg$FAILED?(peg$savedPos=s0,s0=peg$c131(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$c106,peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c107)),s0}function peg$parseQuoteMark(){var s0;return 34===input.charCodeAt(peg$currPos)?(s0=peg$c104,peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c105)),s0}function peg$parseUnescaped(){var s0;return peg$c132.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c133)),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$c134,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c135)),s2===peg$FAILED&&(92===input.charCodeAt(peg$currPos)?(s2=peg$c106,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c107)),s2===peg$FAILED&&(47===input.charCodeAt(peg$currPos)?(s2=peg$c108,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c109)),s2===peg$FAILED&&(s2=peg$currPos,98===input.charCodeAt(peg$currPos)?(s3=peg$c110,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c111)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c112()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,102===input.charCodeAt(peg$currPos)?(s3=peg$c113,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c114)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c115()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,110===input.charCodeAt(peg$currPos)?(s3=peg$c116,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c117)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c118()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,114===input.charCodeAt(peg$currPos)?(s3=peg$c119,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c120)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c121()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,116===input.charCodeAt(peg$currPos)?(s3=peg$c122,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c123)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c124()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,118===input.charCodeAt(peg$currPos)?(s3=peg$c125,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c126)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c127()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,117===input.charCodeAt(peg$currPos)?(s3=peg$c128,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c129)),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$c130(s4)):(peg$currPos=s2,s2=peg$FAILED)):(peg$currPos=s2,s2=peg$FAILED)))))))))),s2!==peg$FAILED?(peg$savedPos=s0,s0=peg$c131(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$c134,peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c135)),s0}function peg$parseActionLabelUnescaped(){var s0;return peg$c136.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c137)),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$c139(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$c138),s0}function peg$parseLineTerminator(){var s0;return peg$c140.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c141)),s0}function peg$parseBlockCommentTail(){var s0,s1,s2;return input.substr(peg$currPos,2)===peg$c144?(s0=peg$c144,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c145)),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$c146)),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$c148?(s1=peg$c148,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c149)),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$c147)),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$c146)),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$c146)),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$c151?(s1=peg$c151,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c152)),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$c150)),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$c154.test(input.charAt(peg$currPos))?(s2=input.charAt(peg$currPos),peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c155)),s2!==peg$FAILED)for(;s2!==peg$FAILED;)s1.push(s2),peg$c154.test(input.charAt(peg$currPos))?(s2=input.charAt(peg$currPos),peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c155));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$c153)),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$c139(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$c156),s0}function peg$parseAtomFirstLetter(){var s0;return peg$c157.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c158)),s0}function peg$parseAtomLetter(){var s0;return peg$c159.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c160)),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$c162(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$c161)),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$c163),s0}function peg$parseIntegerLiteral(){var s0,s1,s2,s3;if(48===input.charCodeAt(peg$currPos)?(s0=peg$c164,peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c165)),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$c166.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c167)),s0}function peg$parseNonZeroDigit(){var s0;return peg$c168.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c169)),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$c171,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c172)),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$c173()):(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$c173()):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)),peg$silentFails--,s0===peg$FAILED&&0===peg$silentFails&&peg$fail(peg$c170),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$c171,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c172)),s2!==peg$FAILED&&(s3=peg$parseIntegerLiteral())!==peg$FAILED?(46===input.charCodeAt(peg$currPos)?(s4=peg$c171,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c172)),s4!==peg$FAILED&&(s5=peg$parseIntegerLiteral())!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c174(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$c185?(s0=peg$c185,peg$currPos+=7):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c186)),s0===peg$FAILED&&(input.substr(peg$currPos,8)===peg$c187?(s0=peg$c187,peg$currPos+=8):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c188))),s0}function peg$parseURL(){var s0,s1,s2,s3;if(s0=peg$currPos,(s1=peg$parseUrlProtocol())!==peg$FAILED){if(s2=[],peg$c189.test(input.charAt(peg$currPos))?(s3=input.charAt(peg$currPos),peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c190)),s3!==peg$FAILED)for(;s3!==peg$FAILED;)s2.push(s3),peg$c189.test(input.charAt(peg$currPos))?(s3=input.charAt(peg$currPos),peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c190));else s2=peg$FAILED;s2!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c191(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$c192?(s1=peg$c192,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c193)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c194()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c195?(s1=peg$c195,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c196)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c194()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c197?(s1=peg$c197,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c198)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c199()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c200?(s1=peg$c200,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c201)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c199()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c202?(s1=peg$c202,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c203)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c204()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c205?(s1=peg$c205,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c206)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c204()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c207?(s1=peg$c207,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c208)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c209()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c210?(s1=peg$c210,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c211)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c209()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c212?(s1=peg$c212,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c213)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c214()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c215?(s1=peg$c215,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c216)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c214()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c217?(s1=peg$c217,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c218)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c219()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c220?(s1=peg$c220,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c221)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c219()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c222?(s1=peg$c222,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c223)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c224()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c225?(s1=peg$c225,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c226)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c224()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c227?(s1=peg$c227,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c228)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c229()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c230?(s1=peg$c230,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c231)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c229()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c232?(s1=peg$c232,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c233)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c234()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c235?(s1=peg$c235,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c236)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c234()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c237?(s1=peg$c237,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c238)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c239()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c240?(s1=peg$c240,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c241)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c239()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c242?(s1=peg$c242,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c243)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c244()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c245?(s1=peg$c245,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c246)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c244()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c247?(s1=peg$c247,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c248)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c249()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c250?(s1=peg$c250,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c251)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c249()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c252?(s1=peg$c252,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c253)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c254()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c255?(s1=peg$c255,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c256)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c254()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c257?(s1=peg$c257,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c258)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c259()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c260?(s1=peg$c260,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c261)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c259()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c262?(s1=peg$c262,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c263)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c264()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c265?(s1=peg$c265,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c266)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c264()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c267?(s1=peg$c267,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c268)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c269()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c270?(s1=peg$c270,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c271)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c269()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c272?(s1=peg$c272,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c273)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c274()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c275?(s1=peg$c275,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c276)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c274()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c277?(s1=peg$c277,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c278)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c279()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c280?(s1=peg$c280,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c281)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c279()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c282?(s1=peg$c282,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c283)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c284()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c285?(s1=peg$c285,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c286)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c284()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c287?(s1=peg$c287,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c288)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c289()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c290?(s1=peg$c290,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c291)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c289()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c292?(s1=peg$c292,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c293)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c204()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c294?(s1=peg$c294,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c295)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c204()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c296?(s1=peg$c296,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c297)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c298()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c299?(s1=peg$c299,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c300)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c298()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c301?(s1=peg$c301,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c302)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c303()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c304?(s1=peg$c304,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c305)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c303()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c306?(s1=peg$c306,peg$currPos+=13):(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,13)===peg$c309?(s1=peg$c309,peg$currPos+=13):(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,8)===peg$c311?(s1=peg$c311,peg$currPos+=8):(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,8)===peg$c314?(s1=peg$c314,peg$currPos+=8):(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,8)===peg$c316?(s1=peg$c316,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c317)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c313()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c318?(s1=peg$c318,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c319)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c313()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c320?(s1=peg$c320,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c321)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c322()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c323?(s1=peg$c323,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c324)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c322()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c325?(s1=peg$c325,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c326)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c327()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c328?(s1=peg$c328,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c329)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c327()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c330?(s1=peg$c330,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c331)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c332()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c333?(s1=peg$c333,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c334)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c332()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c335?(s1=peg$c335,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c336)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c337()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c338?(s1=peg$c338,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c339)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c337()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c340?(s1=peg$c340,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c341)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c342()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c343?(s1=peg$c343,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c344)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c342()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c345?(s1=peg$c345,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c346)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c347()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c348?(s1=peg$c348,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c349)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c347()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c350?(s1=peg$c350,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c351)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c352()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c353?(s1=peg$c353,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c354)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c352()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c355?(s1=peg$c355,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c356)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c357()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c358?(s1=peg$c358,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c359)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c357()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c360?(s1=peg$c360,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c361)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c362()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c363?(s1=peg$c363,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c364)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c362()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c365?(s1=peg$c365,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c366)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c367()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c368?(s1=peg$c368,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c369)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c367()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c370?(s1=peg$c370,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c371)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c372()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c373?(s1=peg$c373,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c374)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c372()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c375?(s1=peg$c375,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c376)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c372()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c377?(s1=peg$c377,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c378)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c372()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c379?(s1=peg$c379,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c380)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c381()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c382?(s1=peg$c382,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c383)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c381()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c384?(s1=peg$c384,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c385)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c386()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c387?(s1=peg$c387,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c388)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c386()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c389?(s1=peg$c389,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c390)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c391()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c392?(s1=peg$c392,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c393)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c391()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c394?(s1=peg$c394,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c395)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c396()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c397?(s1=peg$c397,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c398)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c396()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c399?(s1=peg$c399,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c400)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c401()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c402?(s1=peg$c402,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c403)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c401()),(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$c401()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c406?(s1=peg$c406,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c407)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c401()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c408?(s1=peg$c408,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c409)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c410()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c411?(s1=peg$c411,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c412)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c410()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c413?(s1=peg$c413,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c414)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c415()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c416?(s1=peg$c416,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c417)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c415()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c418?(s1=peg$c418,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c419)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c420()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c421?(s1=peg$c421,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c422)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c420()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c423?(s1=peg$c423,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c424)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c425()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c426?(s1=peg$c426,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c427)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c425()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c428?(s1=peg$c428,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c429)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c430()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c431?(s1=peg$c431,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c432)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c430()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c433?(s1=peg$c433,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c434)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c435()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c436?(s1=peg$c436,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c437)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c435()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c438?(s1=peg$c438,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c439)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c440()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c441?(s1=peg$c441,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c442)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c440()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c443?(s1=peg$c443,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c444)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c445()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c446?(s1=peg$c446,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c447)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c445()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c448?(s1=peg$c448,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c449)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c450()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c451?(s1=peg$c451,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c452)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c450()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c453?(s1=peg$c453,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c454)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c455()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c456?(s1=peg$c456,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c457)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c455()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c458?(s1=peg$c458,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c459)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c455()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c460?(s1=peg$c460,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c461)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c455()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c462?(s1=peg$c462,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c463)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c464()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c465?(s1=peg$c465,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c466)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c464()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c467?(s1=peg$c467,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c468)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c469()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c470?(s1=peg$c470,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c471)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c469()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c472?(s1=peg$c472,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c473)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c474()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c475?(s1=peg$c475,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c476)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c474()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c477?(s1=peg$c477,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c478)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c479()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c480?(s1=peg$c480,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c481)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c479()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c482?(s1=peg$c482,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c483)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c484()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c485?(s1=peg$c485,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c486)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c484()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c487?(s1=peg$c487,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c488)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c489()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c490?(s1=peg$c490,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c491)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c489()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c492?(s1=peg$c492,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c493)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c494()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c495?(s1=peg$c495,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c496)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c494()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c497?(s1=peg$c497,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c498)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c499()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c500?(s1=peg$c500,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c501)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c499()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c502?(s1=peg$c502,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c503)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c504()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c505?(s1=peg$c505,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c506)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c504()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c507?(s1=peg$c507,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c508)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c509()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c510?(s1=peg$c510,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c511)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c509()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c512?(s1=peg$c512,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c513)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c514()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c515?(s1=peg$c515,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c516)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c514()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c517?(s1=peg$c517,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c518)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c519()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c520?(s1=peg$c520,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c521)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c519()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c522?(s1=peg$c522,peg$currPos+=9):(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,9)===peg$c525?(s1=peg$c525,peg$currPos+=9):(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,10)===peg$c527?(s1=peg$c527,peg$currPos+=10):(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,10)===peg$c530?(s1=peg$c530,peg$currPos+=10):(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,9)===peg$c532?(s1=peg$c532,peg$currPos+=9):(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,9)===peg$c535?(s1=peg$c535,peg$currPos+=9):(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,20)===peg$c537?(s1=peg$c537,peg$currPos+=20):(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,20)===peg$c540?(s1=peg$c540,peg$currPos+=20):(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,9)===peg$c542?(s1=peg$c542,peg$currPos+=9):(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,9)===peg$c545?(s1=peg$c545,peg$currPos+=9):(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$c544()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c549?(s1=peg$c549,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c550)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c544()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c551?(s1=peg$c551,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c552)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c553()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c554?(s1=peg$c554,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c555)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c553()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c556?(s1=peg$c556,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c557)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c558()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c559?(s1=peg$c559,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c560)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c558()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c561?(s1=peg$c561,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c562)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c563()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c564?(s1=peg$c564,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c565)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c563()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c566?(s1=peg$c566,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c567)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c568()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c569?(s1=peg$c569,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c570)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c568()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c571?(s1=peg$c571,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c572)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c573()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c574?(s1=peg$c574,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c575)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c573()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c576?(s1=peg$c576,peg$currPos+=14):(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,14)===peg$c579?(s1=peg$c579,peg$currPos+=14):(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,14)===peg$c581?(s1=peg$c581,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c582)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c578()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c583?(s1=peg$c583,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c584)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c578()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c585?(s1=peg$c585,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c586)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c587()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c588?(s1=peg$c588,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c589)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c587()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c590?(s1=peg$c590,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c591)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c592()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c593?(s1=peg$c593,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c594)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c592()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c595?(s1=peg$c595,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c596)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c597()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c598?(s1=peg$c598,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c599)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c597()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c600?(s1=peg$c600,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c601)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c602()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c603?(s1=peg$c603,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c604)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c602()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c605?(s1=peg$c605,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c606)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c607()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c608?(s1=peg$c608,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c609)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c607()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c610?(s1=peg$c610,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c611)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c430()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c612?(s1=peg$c612,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c613)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c430()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c614?(s1=peg$c614,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c615)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c616()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c617?(s1=peg$c617,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c618)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c616()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,16)===peg$c619?(s1=peg$c619,peg$currPos+=16):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c620)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c621()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,16)===peg$c622?(s1=peg$c622,peg$currPos+=16):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c623)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c621()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c624?(s1=peg$c624,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c625)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c626()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c627?(s1=peg$c627,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c628)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c626()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c629?(s1=peg$c629,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c630)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c631()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c632?(s1=peg$c632,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c633)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c631()),(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$c636()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c637?(s1=peg$c637,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c638)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c636()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c639?(s1=peg$c639,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c640)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c641()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c642?(s1=peg$c642,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c643)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c641()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,15)===peg$c644?(s1=peg$c644,peg$currPos+=15):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c645)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c646()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,15)===peg$c647?(s1=peg$c647,peg$currPos+=15):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c648)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c646()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,17)===peg$c649?(s1=peg$c649,peg$currPos+=17):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c650)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c651()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,17)===peg$c652?(s1=peg$c652,peg$currPos+=17):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c653)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c651()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,15)===peg$c654?(s1=peg$c654,peg$currPos+=15):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c655)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c656()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,15)===peg$c657?(s1=peg$c657,peg$currPos+=15):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c658)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c656()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,15)===peg$c659?(s1=peg$c659,peg$currPos+=15):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c660)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c661()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,15)===peg$c662?(s1=peg$c662,peg$currPos+=15):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c663)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c661()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c664?(s1=peg$c664,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c665)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c666()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c667?(s1=peg$c667,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c668)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c666()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c669?(s1=peg$c669,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c670)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c671()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c672?(s1=peg$c672,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c673)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c671()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c674?(s1=peg$c674,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c675)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c676()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c677?(s1=peg$c677,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c678)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c676()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c679?(s1=peg$c679,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c680)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c681()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c682?(s1=peg$c682,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c683)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c681()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c684?(s1=peg$c684,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c685)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c686()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c687?(s1=peg$c687,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c688)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c686()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c689?(s1=peg$c689,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c690)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c691()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c692?(s1=peg$c692,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c693)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c691()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c694?(s1=peg$c694,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c695)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c696()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c697?(s1=peg$c697,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c698)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c696()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c699?(s1=peg$c699,peg$currPos+=5):(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,5)===peg$c702?(s1=peg$c702,peg$currPos+=5):(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,9)===peg$c704?(s1=peg$c704,peg$currPos+=9):(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,9)===peg$c707?(s1=peg$c707,peg$currPos+=9):(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,6)===peg$c709?(s1=peg$c709,peg$currPos+=6):(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,6)===peg$c712?(s1=peg$c712,peg$currPos+=6):(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,6)===peg$c719?(s1=peg$c719,peg$currPos+=6):(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,6)===peg$c722?(s1=peg$c722,peg$currPos+=6):(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,13)===peg$c724?(s1=peg$c724,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c725)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c726()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c727?(s1=peg$c727,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c728)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c726()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c729?(s1=peg$c729,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c730)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c731()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c732?(s1=peg$c732,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c733)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c731()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c734?(s1=peg$c734,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c735)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c736()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c737?(s1=peg$c737,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c738)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c736()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c739?(s1=peg$c739,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c740)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c741()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c742?(s1=peg$c742,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c743)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c741()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c744?(s1=peg$c744,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c745)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c746()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c747?(s1=peg$c747,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c748)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c746()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c749?(s1=peg$c749,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c750)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c751()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c752?(s1=peg$c752,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c753)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c751()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c754?(s1=peg$c754,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c755)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c756()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c757?(s1=peg$c757,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c758)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c756()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c759?(s1=peg$c759,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c760)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c761()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c762?(s1=peg$c762,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c763)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c761()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c764?(s1=peg$c764,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c765)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c766()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c767?(s1=peg$c767,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c768)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c766()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c769?(s1=peg$c769,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c770)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c771()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c772?(s1=peg$c772,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c773)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c771()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c774?(s1=peg$c774,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c775)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c776()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c777?(s1=peg$c777,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c778)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c776()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,3)===peg$c779?(s1=peg$c779,peg$currPos+=3):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c780)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c781()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,3)===peg$c782?(s1=peg$c782,peg$currPos+=3):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c783)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c781()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c784?(s1=peg$c784,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c785)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c786()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c787?(s1=peg$c787,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c788)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c786()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c789?(s1=peg$c789,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c790)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c791()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c792?(s1=peg$c792,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c793)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c791()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c794?(s1=peg$c794,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c795)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c796()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c797?(s1=peg$c797,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c798)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c796()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c799?(s1=peg$c799,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c800)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c801()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c802?(s1=peg$c802,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c803)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c801()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c804?(s1=peg$c804,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c805)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c806()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c807?(s1=peg$c807,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c808)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c806()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c809?(s1=peg$c809,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c810)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c811()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c812?(s1=peg$c812,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c813)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c811()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c814?(s1=peg$c814,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c815)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c816()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c817?(s1=peg$c817,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c818)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c816()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c819?(s1=peg$c819,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c820)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c821()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c822?(s1=peg$c822,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c823)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c821()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c824?(s1=peg$c824,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c825)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c826()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c827?(s1=peg$c827,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c828)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c826()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c829?(s1=peg$c829,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c830)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c831()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c832?(s1=peg$c832,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c833)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c831()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c834?(s1=peg$c834,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c835)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c836()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c837?(s1=peg$c837,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c838)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c836()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c839?(s1=peg$c839,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c840)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c841()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c842?(s1=peg$c842,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c843)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c841()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c844?(s1=peg$c844,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c845)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c841()),(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$c841()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c848?(s1=peg$c848,peg$currPos+=4):(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,4)===peg$c851?(s1=peg$c851,peg$currPos+=4):(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,11)===peg$c853?(s1=peg$c853,peg$currPos+=11):(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,11)===peg$c856?(s1=peg$c856,peg$currPos+=11):(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,9)===peg$c858?(s1=peg$c858,peg$currPos+=9):(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,9)===peg$c861?(s1=peg$c861,peg$currPos+=9):(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,3)===peg$c863?(s1=peg$c863,peg$currPos+=3):(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,3)===peg$c866?(s1=peg$c866,peg$currPos+=3):(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,7)===peg$c873?(s1=peg$c873,peg$currPos+=7):(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,7)===peg$c876?(s1=peg$c876,peg$currPos+=7):(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,6)===peg$c878?(s1=peg$c878,peg$currPos+=6):(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,6)===peg$c881?(s1=peg$c881,peg$currPos+=6):(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,9)===peg$c883?(s1=peg$c883,peg$currPos+=9):(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,9)===peg$c886?(s1=peg$c886,peg$currPos+=9):(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,5)===peg$c893?(s1=peg$c893,peg$currPos+=5):(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,5)===peg$c896?(s1=peg$c896,peg$currPos+=5):(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,5)===peg$c898?(s1=peg$c898,peg$currPos+=5):(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,5)===peg$c901?(s1=peg$c901,peg$currPos+=5):(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,10)===peg$c903?(s1=peg$c903,peg$currPos+=10):(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,10)===peg$c906?(s1=peg$c906,peg$currPos+=10):(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,6)===peg$c908?(s1=peg$c908,peg$currPos+=6):(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,6)===peg$c911?(s1=peg$c911,peg$currPos+=6):(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,11)===peg$c913?(s1=peg$c913,peg$currPos+=11):(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,11)===peg$c916?(s1=peg$c916,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c917)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c915()),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?s0=s1=[s1,s2]:(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$c918,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c919)),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$c920(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$c918,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c919)),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$c921(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$c918,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c919)),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$c922(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$c918,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c919)),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$c923(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$c924),s0}function peg$parseArrowItemKey(){var s0;return input.substr(peg$currPos,9)===peg$c925?(s0=peg$c925,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c926)),s0===peg$FAILED&&(input.substr(peg$currPos,10)===peg$c927?(s0=peg$c927,peg$currPos+=10):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c928)),s0===peg$FAILED&&(input.substr(peg$currPos,10)===peg$c929?(s0=peg$c929,peg$currPos+=10):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c930)))),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$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c935(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$c937?(s2=peg$c937,peg$currPos+=10):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c938)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c939(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$c936)),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$c940,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c941)),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$c942,peg$currPos++):(s5=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c943)),s5!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c944(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$c945,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c946)),s2!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c947(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$c948,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c949)),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$c950,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c951)),s4!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c952(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$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$parseLabelOrLabelList())!==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$c953(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$parseLabelOrLabelList())!==peg$FAILED&&(s2=peg$parseSubexp())!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s4=peg$c933,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c954(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$c955?(s0=peg$c955,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c956)),s0===peg$FAILED&&(input.substr(peg$currPos,4)===peg$c957?(s0=peg$c957,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c958))),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$c931,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),s2!==peg$FAILED&&(s3=peg$parseLabel())!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s4=peg$c933,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s4!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c959(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$c960?(s2=peg$c960,peg$currPos+=10):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c961)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?(123===input.charCodeAt(peg$currPos)?(s6=peg$c940,peg$currPos++):(s6=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c941)),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$c962?(s10=peg$c962,peg$currPos+=2):(s10=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c963)),s10!==peg$FAILED?((s11=peg$parseWS())===peg$FAILED&&(s11=null),s11!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c964(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$c965?(s0=peg$c965,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c966)),s0===peg$FAILED&&(input.substr(peg$currPos,5)===peg$c967?(s0=peg$c967,peg$currPos+=5):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c968)),s0===peg$FAILED&&(input.substr(peg$currPos,3)===peg$c969?(s0=peg$c969,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c970)),s0===peg$FAILED&&(input.substr(peg$currPos,5)===peg$c971?(s0=peg$c971,peg$currPos+=5):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c972))))),s0}function peg$parseStateItemShapeKey(){var s0;return input.substr(peg$currPos,8)===peg$c973?(s0=peg$c973,peg$currPos+=8):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c974)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c975?(s0=peg$c975,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c976)),s0===peg$FAILED&&(input.substr(peg$currPos,10)===peg$c977?(s0=peg$c977,peg$currPos+=10):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c978)))),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$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c935(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$c979?(s2=peg$c979,peg$currPos+=5):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c980)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?(123===input.charCodeAt(peg$currPos)?(s6=peg$c940,peg$currPos++):(s6=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c941)),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$c962?(s10=peg$c962,peg$currPos+=2):(s10=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c963)),s10!==peg$FAILED?((s11=peg$parseWS())===peg$FAILED&&(s11=null),s11!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c981(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$c955?(s0=peg$c955,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c956)),s0===peg$FAILED&&(input.substr(peg$currPos,4)===peg$c957?(s0=peg$c957,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c958))),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$c931,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),s2!==peg$FAILED&&(s3=peg$parseLabel())!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s4=peg$c933,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s4!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c982(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$c983?(s2=peg$c983,peg$currPos+=6):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c984)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?(123===input.charCodeAt(peg$currPos)?(s6=peg$c940,peg$currPos++):(s6=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c941)),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$c962?(s10=peg$c962,peg$currPos+=2):(s10=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c963)),s10!==peg$FAILED?((s11=peg$parseWS())===peg$FAILED&&(s11=null),s11!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c985(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$c955?(s0=peg$c955,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c956)),s0===peg$FAILED&&(input.substr(peg$currPos,4)===peg$c957?(s0=peg$c957,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c958))),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$c931,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),s2!==peg$FAILED&&(s3=peg$parseLabel())!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s4=peg$c933,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s4!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c986(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$c937?(s2=peg$c937,peg$currPos+=10):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c938)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c988(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$c987)),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$c989?(s2=peg$c989,peg$currPos+=10):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c990)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?(123===input.charCodeAt(peg$currPos)?(s6=peg$c940,peg$currPos++):(s6=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c941)),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$c962?(s10=peg$c962,peg$currPos+=2):(s10=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c963)),s10!==peg$FAILED?((s11=peg$parseWS())===peg$FAILED&&(s11=null),s11!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c991(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$c992?(s2=peg$c992,peg$currPos+=12):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c993)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c994(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$c995?(s2=peg$c995,peg$currPos+=12):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c996)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c997(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$c998?(s2=peg$c998,peg$currPos+=10):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c999)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1000(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$c1001?(s2=peg$c1001,peg$currPos+=14):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1002)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1003(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$c1004),s0}function peg$parseLicenseOrLabelOrList(){var s0;return input.substr(peg$currPos,3)===peg$c1005?(s0=peg$c1005,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1006)),s0===peg$FAILED&&(input.substr(peg$currPos,12)===peg$c1007?(s0=peg$c1007,peg$currPos+=12):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1008)),s0===peg$FAILED&&(input.substr(peg$currPos,12)===peg$c1009?(s0=peg$c1009,peg$currPos+=12):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1010)),s0===peg$FAILED&&(input.substr(peg$currPos,10)===peg$c1011?(s0=peg$c1011,peg$currPos+=10):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1012)),s0===peg$FAILED&&(input.substr(peg$currPos,11)===peg$c1013?(s0=peg$c1013,peg$currPos+=11):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1014)),s0===peg$FAILED&&(input.substr(peg$currPos,13)===peg$c1015?(s0=peg$c1015,peg$currPos+=13):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1016)),s0===peg$FAILED&&(input.substr(peg$currPos,6)===peg$c1017?(s0=peg$c1017,peg$currPos+=6):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1018)),s0===peg$FAILED&&(input.substr(peg$currPos,6)===peg$c1019?(s0=peg$c1019,peg$currPos+=6):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1020)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c1021?(s0=peg$c1021,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1022)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c1023?(s0=peg$c1023,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1024)),s0===peg$FAILED&&(input.substr(peg$currPos,7)===peg$c1025?(s0=peg$c1025,peg$currPos+=7):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1026)),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$c1027?(s2=peg$c1027,peg$currPos+=14):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1028)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1029(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$c1030?(s2=peg$c1030,peg$currPos+=19):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1031)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1032(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$c1033?(s2=peg$c1033,peg$currPos+=15):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1034)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1035(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$c1036?(s2=peg$c1036,peg$currPos+=18):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1037)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1038(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$c1039?(s2=peg$c1039,peg$currPos+=12):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1040)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1041(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$c1045?(s2=peg$c1045,peg$currPos+=15):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1046)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1047(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$c1048?(s2=peg$c1048,peg$currPos+=15):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1050(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$c1051?(s2=peg$c1051,peg$currPos+=16):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1052)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1053(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$c1054?(s2=peg$c1054,peg$currPos+=11):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1055)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1056(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$c1057),s0}function peg$parseTerm(){var s0;return(s0=peg$parseExp())===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="square",peg$c2=peg$literalExpectation("square",!1),peg$c3="rectangle",peg$c4=peg$literalExpectation("rectangle",!1),peg$c5="circle",peg$c6=peg$literalExpectation("circle",!1),peg$c7=peg$otherExpectation("forward light arrow ->"),peg$c8="->",peg$c9=peg$literalExpectation("->",!1),peg$c10="→",peg$c11=peg$literalExpectation("→",!1),peg$c12=function(){return"->"},peg$c13=peg$otherExpectation("two way light arrow <->"),peg$c14="<->",peg$c15=peg$literalExpectation("<->",!1),peg$c16="↔",peg$c17=peg$literalExpectation("↔",!1),peg$c18=function(){return"<->"},peg$c19=peg$otherExpectation("back light arrow <-"),peg$c20="<-",peg$c21=peg$literalExpectation("<-",!1),peg$c22="←",peg$c23=peg$literalExpectation("←",!1),peg$c24=function(){return"<-"},peg$c25=peg$otherExpectation("forward fat arrow =>"),peg$c26="=>",peg$c27=peg$literalExpectation("=>",!1),peg$c28="⇒",peg$c29=peg$literalExpectation("⇒",!1),peg$c30=function(){return"=>"},peg$c31=peg$otherExpectation("two way fat arrow <=>"),peg$c32="<=>",peg$c33=peg$literalExpectation("<=>",!1),peg$c34="⇔",peg$c35=peg$literalExpectation("⇔",!1),peg$c36=function(){return"<=>"},peg$c37=peg$otherExpectation("back fat arrow <="),peg$c38="<=",peg$c39=peg$literalExpectation("<=",!1),peg$c40="⇐",peg$c41=peg$literalExpectation("⇐",!1),peg$c42=function(){return"<="},peg$c43=peg$otherExpectation("forward tilde arrow ~>"),peg$c44="~>",peg$c45=peg$literalExpectation("~>",!1),peg$c46="↛",peg$c47=peg$literalExpectation("↛",!1),peg$c48=function(){return"~>"},peg$c49=peg$otherExpectation("two way tilde arrow <~>"),peg$c50="<~>",peg$c51=peg$literalExpectation("<~>",!1),peg$c52="↮",peg$c53=peg$literalExpectation("↮",!1),peg$c54=function(){return"<~>"},peg$c55=peg$otherExpectation("back tilde arrow <~"),peg$c56="<~",peg$c57=peg$literalExpectation("<~",!1),peg$c58="↚",peg$c59=peg$literalExpectation("↚",!1),peg$c60=function(){return"<~"},peg$c61=peg$otherExpectation("light fat arrow <-=>"),peg$c62="<-=>",peg$c63=peg$literalExpectation("<-=>",!1),peg$c64="←⇒",peg$c65=peg$literalExpectation("←⇒",!1),peg$c66=function(){return"<-=>"},peg$c67=peg$otherExpectation("light tilde arrow <-~>"),peg$c68="<-~>",peg$c69=peg$literalExpectation("<-~>",!1),peg$c70="←↛",peg$c71=peg$literalExpectation("←↛",!1),peg$c72=function(){return"<-~>"},peg$c73=peg$otherExpectation("fat light arrow <=->"),peg$c74="<=->",peg$c75=peg$literalExpectation("<=->",!1),peg$c76="⇐→",peg$c77=peg$literalExpectation("⇐→",!1),peg$c78=function(){return"<=->"},peg$c79=peg$otherExpectation("fat tilde arrow <=~>"),peg$c80="<=~>",peg$c81=peg$literalExpectation("<=~>",!1),peg$c82="⇐↛",peg$c83=peg$literalExpectation("⇐↛",!1),peg$c84=function(){return"<=~>"},peg$c85=peg$otherExpectation("tilde light arrow <~->"),peg$c86="<~->",peg$c87=peg$literalExpectation("<~->",!1),peg$c88="↚→",peg$c89=peg$literalExpectation("↚→",!1),peg$c90=function(){return"<~->"},peg$c91=peg$otherExpectation("tilde fat arrow <~=>"),peg$c92="<~=>",peg$c93=peg$literalExpectation("<~=>",!1),peg$c94="↚⇒",peg$c95=peg$literalExpectation("↚⇒",!1),peg$c96=function(){return"<~=>"},peg$c97=peg$otherExpectation("light arrow"),peg$c98=peg$otherExpectation("fat arrow"),peg$c99=peg$otherExpectation("tilde arrow"),peg$c100=peg$otherExpectation("mixed arrow"),peg$c101=peg$otherExpectation("arrow"),peg$c102=/^[0-9a-fA-F]/,peg$c103=peg$classExpectation([["0","9"],["a","f"],["A","F"]],!1,!1),peg$c104='"',peg$c105=peg$literalExpectation('"',!1),peg$c106="\\",peg$c107=peg$literalExpectation("\\",!1),peg$c108="/",peg$c109=peg$literalExpectation("/",!1),peg$c110="b",peg$c111=peg$literalExpectation("b",!1),peg$c112=function(){return"\b"},peg$c113="f",peg$c114=peg$literalExpectation("f",!1),peg$c115=function(){return"\f"},peg$c116="n",peg$c117=peg$literalExpectation("n",!1),peg$c118=function(){return"\n"},peg$c119="r",peg$c120=peg$literalExpectation("r",!1),peg$c121=function(){return"\r"},peg$c122="t",peg$c123=peg$literalExpectation("t",!1),peg$c124=function(){return"\t"},peg$c125="v",peg$c126=peg$literalExpectation("v",!1),peg$c127=function(){return"\v"},peg$c128="u",peg$c129=peg$literalExpectation("u",!1),peg$c130=function(digits){return String.fromCharCode(parseInt(digits,16))},peg$c131=function(Sequence){return Sequence},peg$c132=/^[ -!#-[\]-\u10FFFF]/,peg$c133=peg$classExpectation([[" ","!"],["#","["],["]","ჿ"],"F","F"],!1,!1),peg$c134="'",peg$c135=peg$literalExpectation("'",!1),peg$c136=/^[ -&(-[\]-\u10FFFF]/,peg$c137=peg$classExpectation([[" ","&"],["(","["],["]","ჿ"],"F","F"],!1,!1),peg$c138=peg$otherExpectation("action label"),peg$c139=function(chars){return chars.join("")},peg$c140=/^[\n\r\u2028\u2029]/,peg$c141=peg$classExpectation(["\n","\r","\u2028","\u2029"],!1,!1),peg$c144=(peg$classExpectation([" ","\t","\n","\r","\v"],!1,!1),"*/"),peg$c145=peg$literalExpectation("*/",!1),peg$c146={type:"any"},peg$c147=peg$otherExpectation("block comment"),peg$c148="/*",peg$c149=peg$literalExpectation("/*",!1),peg$c150=peg$otherExpectation("line comment"),peg$c151="//",peg$c152=peg$literalExpectation("//",!1),peg$c153=peg$otherExpectation("whitespace"),peg$c154=/^[ \t\r\n\x0B]/,peg$c155=peg$classExpectation([" ","\t","\r","\n","\v"],!1,!1),peg$c156=peg$otherExpectation("string"),peg$c157=/^[0-9a-zA-Z.+_!$\^*!?,\x80-\uFFFF]/,peg$c158=peg$classExpectation([["0","9"],["a","z"],["A","Z"],".","+","_","!","$","^","*","!","?",",",["€","￿"]],!1,!1),peg$c159=/^[0-9a-zA-Z.+=_\^()*&$#@!?,\x80-\uFFFF]/,peg$c160=peg$classExpectation([["0","9"],["a","z"],["A","Z"],".","+","=","_","^","(",")","*","&","$","#","@","!","?",",",["€","￿"]],!1,!1),peg$c161=peg$otherExpectation("atom"),peg$c162=function(firstletter,text){return firstletter+(text||[]).join("")},peg$c163=peg$otherExpectation("label"),peg$c164="0",peg$c165=peg$literalExpectation("0",!1),peg$c166=/^[0-9]/,peg$c167=peg$classExpectation([["0","9"]],!1,!1),peg$c168=/^[1-9]/,peg$c169=peg$classExpectation([["1","9"]],!1,!1),peg$c170=peg$otherExpectation("nonneg number"),peg$c171=".",peg$c172=peg$literalExpectation(".",!1),peg$c173=function(){return parseFloat(text())},peg$c174=function(major,minor,patch){return{major:parseInt(major,10),minor:parseInt(minor,10),patch:parseInt(patch,10),full:text()}},peg$c185=(peg$literalExpectation("^",!1),peg$literalExpectation("~",!1),peg$literalExpectation(">=",!1),peg$literalExpectation("<",!1),peg$literalExpectation(">",!1),"http://"),peg$c186=peg$literalExpectation("http://",!1),peg$c187="https://",peg$c188=peg$literalExpectation("https://",!1),peg$c189=/^[a-zA-Z0-9!*'():;@&=+$,\/?#[\]_.~\-]/,peg$c190=peg$classExpectation([["a","z"],["A","Z"],["0","9"],"!","*","'","(",")",":",";","@","&","=","+","$",",","/","?","#","[","]","_",".","~","-"],!1,!1),peg$c191=function(protocol){return text()},peg$c192="aliceblue",peg$c193=peg$literalExpectation("aliceblue",!1),peg$c194=function(){return"#f0f8ffff"},peg$c195="AliceBlue",peg$c196=peg$literalExpectation("AliceBlue",!1),peg$c197="antiquewhite",peg$c198=peg$literalExpectation("antiquewhite",!1),peg$c199=function(){return"#faebd7ff"},peg$c200="AntiqueWhite",peg$c201=peg$literalExpectation("AntiqueWhite",!1),peg$c202="aqua",peg$c203=peg$literalExpectation("aqua",!1),peg$c204=function(){return"#00ffffff"},peg$c205="Aqua",peg$c206=peg$literalExpectation("Aqua",!1),peg$c207="aquamarine",peg$c208=peg$literalExpectation("aquamarine",!1),peg$c209=function(){return"#7fffd4ff"},peg$c210="Aquamarine",peg$c211=peg$literalExpectation("Aquamarine",!1),peg$c212="azure",peg$c213=peg$literalExpectation("azure",!1),peg$c214=function(){return"#f0ffffff"},peg$c215="Azure",peg$c216=peg$literalExpectation("Azure",!1),peg$c217="beige",peg$c218=peg$literalExpectation("beige",!1),peg$c219=function(){return"#f5f5dcff"},peg$c220="Beige",peg$c221=peg$literalExpectation("Beige",!1),peg$c222="bisque",peg$c223=peg$literalExpectation("bisque",!1),peg$c224=function(){return"#ffe4c4ff"},peg$c225="Bisque",peg$c226=peg$literalExpectation("Bisque",!1),peg$c227="black",peg$c228=peg$literalExpectation("black",!1),peg$c229=function(){return"#000000ff"},peg$c230="Black",peg$c231=peg$literalExpectation("Black",!1),peg$c232="blanchedalmond",peg$c233=peg$literalExpectation("blanchedalmond",!1),peg$c234=function(){return"#ffebcdff"},peg$c235="BlanchedAlmond",peg$c236=peg$literalExpectation("BlanchedAlmond",!1),peg$c237="blue",peg$c238=peg$literalExpectation("blue",!1),peg$c239=function(){return"#0000ffff"},peg$c240="Blue",peg$c241=peg$literalExpectation("Blue",!1),peg$c242="blueviolet",peg$c243=peg$literalExpectation("blueviolet",!1),peg$c244=function(){return"#8a2be2ff"},peg$c245="BlueViolet",peg$c246=peg$literalExpectation("BlueViolet",!1),peg$c247="brown",peg$c248=peg$literalExpectation("brown",!1),peg$c249=function(){return"#a52a2aff"},peg$c250="Brown",peg$c251=peg$literalExpectation("Brown",!1),peg$c252="burlywood",peg$c253=peg$literalExpectation("burlywood",!1),peg$c254=function(){return"#deb887ff"},peg$c255="BurlyWood",peg$c256=peg$literalExpectation("BurlyWood",!1),peg$c257="cadetblue",peg$c258=peg$literalExpectation("cadetblue",!1),peg$c259=function(){return"#5f9ea0ff"},peg$c260="CadetBlue",peg$c261=peg$literalExpectation("CadetBlue",!1),peg$c262="chartreuse",peg$c263=peg$literalExpectation("chartreuse",!1),peg$c264=function(){return"#7fff00ff"},peg$c265="Chartreuse",peg$c266=peg$literalExpectation("Chartreuse",!1),peg$c267="chocolate",peg$c268=peg$literalExpectation("chocolate",!1),peg$c269=function(){return"#d2691eff"},peg$c270="Chocolate",peg$c271=peg$literalExpectation("Chocolate",!1),peg$c272="coral",peg$c273=peg$literalExpectation("coral",!1),peg$c274=function(){return"#ff7f50ff"},peg$c275="Coral",peg$c276=peg$literalExpectation("Coral",!1),peg$c277="cornflowerblue",peg$c278=peg$literalExpectation("cornflowerblue",!1),peg$c279=function(){return"#6495edff"},peg$c280="CornflowerBlue",peg$c281=peg$literalExpectation("CornflowerBlue",!1),peg$c282="cornsilk",peg$c283=peg$literalExpectation("cornsilk",!1),peg$c284=function(){return"#fff8dcff"},peg$c285="Cornsilk",peg$c286=peg$literalExpectation("Cornsilk",!1),peg$c287="crimson",peg$c288=peg$literalExpectation("crimson",!1),peg$c289=function(){return"#dc143cff"},peg$c290="Crimson",peg$c291=peg$literalExpectation("Crimson",!1),peg$c292="cyan",peg$c293=peg$literalExpectation("cyan",!1),peg$c294="Cyan",peg$c295=peg$literalExpectation("Cyan",!1),peg$c296="darkblue",peg$c297=peg$literalExpectation("darkblue",!1),peg$c298=function(){return"#00008bff"},peg$c299="DarkBlue",peg$c300=peg$literalExpectation("DarkBlue",!1),peg$c301="darkcyan",peg$c302=peg$literalExpectation("darkcyan",!1),peg$c303=function(){return"#008b8bff"},peg$c304="DarkCyan",peg$c305=peg$literalExpectation("DarkCyan",!1),peg$c306="darkgoldenrod",peg$c307=peg$literalExpectation("darkgoldenrod",!1),peg$c308=function(){return"#b8860bff"},peg$c309="DarkGoldenRod",peg$c310=peg$literalExpectation("DarkGoldenRod",!1),peg$c311="darkgray",peg$c312=peg$literalExpectation("darkgray",!1),peg$c313=function(){return"#a9a9a9ff"},peg$c314="DarkGray",peg$c315=peg$literalExpectation("DarkGray",!1),peg$c316="darkgrey",peg$c317=peg$literalExpectation("darkgrey",!1),peg$c318="DarkGrey",peg$c319=peg$literalExpectation("DarkGrey",!1),peg$c320="darkgreen",peg$c321=peg$literalExpectation("darkgreen",!1),peg$c322=function(){return"#006400ff"},peg$c323="DarkGreen",peg$c324=peg$literalExpectation("DarkGreen",!1),peg$c325="darkkhaki",peg$c326=peg$literalExpectation("darkkhaki",!1),peg$c327=function(){return"#bdb76bff"},peg$c328="DarkKhaki",peg$c329=peg$literalExpectation("DarkKhaki",!1),peg$c330="darkmagenta",peg$c331=peg$literalExpectation("darkmagenta",!1),peg$c332=function(){return"#8b008bff"},peg$c333="DarkMagenta",peg$c334=peg$literalExpectation("DarkMagenta",!1),peg$c335="darkolivegreen",peg$c336=peg$literalExpectation("darkolivegreen",!1),peg$c337=function(){return"#556b2fff"},peg$c338="DarkOliveGreen",peg$c339=peg$literalExpectation("DarkOliveGreen",!1),peg$c340="darkorange",peg$c341=peg$literalExpectation("darkorange",!1),peg$c342=function(){return"#ff8c00ff"},peg$c343="Darkorange",peg$c344=peg$literalExpectation("Darkorange",!1),peg$c345="darkorchid",peg$c346=peg$literalExpectation("darkorchid",!1),peg$c347=function(){return"#9932ccff"},peg$c348="DarkOrchid",peg$c349=peg$literalExpectation("DarkOrchid",!1),peg$c350="darkred",peg$c351=peg$literalExpectation("darkred",!1),peg$c352=function(){return"#8b0000ff"},peg$c353="DarkRed",peg$c354=peg$literalExpectation("DarkRed",!1),peg$c355="darksalmon",peg$c356=peg$literalExpectation("darksalmon",!1),peg$c357=function(){return"#e9967aff"},peg$c358="DarkSalmon",peg$c359=peg$literalExpectation("DarkSalmon",!1),peg$c360="darkseagreen",peg$c361=peg$literalExpectation("darkseagreen",!1),peg$c362=function(){return"#8fbc8fff"},peg$c363="DarkSeaGreen",peg$c364=peg$literalExpectation("DarkSeaGreen",!1),peg$c365="darkslateblue",peg$c366=peg$literalExpectation("darkslateblue",!1),peg$c367=function(){return"#483d8bff"},peg$c368="DarkSlateBlue",peg$c369=peg$literalExpectation("DarkSlateBlue",!1),peg$c370="darkslategray",peg$c371=peg$literalExpectation("darkslategray",!1),peg$c372=function(){return"#2f4f4fff"},peg$c373="DarkSlateGray",peg$c374=peg$literalExpectation("DarkSlateGray",!1),peg$c375="darkslategrey",peg$c376=peg$literalExpectation("darkslategrey",!1),peg$c377="DarkSlateGrey",peg$c378=peg$literalExpectation("DarkSlateGrey",!1),peg$c379="darkturquoise",peg$c380=peg$literalExpectation("darkturquoise",!1),peg$c381=function(){return"#00ced1ff"},peg$c382="DarkTurquoise",peg$c383=peg$literalExpectation("DarkTurquoise",!1),peg$c384="darkviolet",peg$c385=peg$literalExpectation("darkviolet",!1),peg$c386=function(){return"#9400d3ff"},peg$c387="DarkViolet",peg$c388=peg$literalExpectation("DarkViolet",!1),peg$c389="deeppink",peg$c390=peg$literalExpectation("deeppink",!1),peg$c391=function(){return"#ff1493ff"},peg$c392="DeepPink",peg$c393=peg$literalExpectation("DeepPink",!1),peg$c394="deepskyblue",peg$c395=peg$literalExpectation("deepskyblue",!1),peg$c396=function(){return"#00bfffff"},peg$c397="DeepSkyBlue",peg$c398=peg$literalExpectation("DeepSkyBlue",!1),peg$c399="dimgray",peg$c400=peg$literalExpectation("dimgray",!1),peg$c401=function(){return"#696969ff"},peg$c402="DimGray",peg$c403=peg$literalExpectation("DimGray",!1),peg$c404="dimgrey",peg$c405=peg$literalExpectation("dimgrey",!1),peg$c406="DimGrey",peg$c407=peg$literalExpectation("DimGrey",!1),peg$c408="dodgerblue",peg$c409=peg$literalExpectation("dodgerblue",!1),peg$c410=function(){return"#1e90ffff"},peg$c411="DodgerBlue",peg$c412=peg$literalExpectation("DodgerBlue",!1),peg$c413="firebrick",peg$c414=peg$literalExpectation("firebrick",!1),peg$c415=function(){return"#b22222ff"},peg$c416="FireBrick",peg$c417=peg$literalExpectation("FireBrick",!1),peg$c418="floralwhite",peg$c419=peg$literalExpectation("floralwhite",!1),peg$c420=function(){return"#fffaf0ff"},peg$c421="FloralWhite",peg$c422=peg$literalExpectation("FloralWhite",!1),peg$c423="forestgreen",peg$c424=peg$literalExpectation("forestgreen",!1),peg$c425=function(){return"#228b22ff"},peg$c426="ForestGreen",peg$c427=peg$literalExpectation("ForestGreen",!1),peg$c428="fuchsia",peg$c429=peg$literalExpectation("fuchsia",!1),peg$c430=function(){return"#ff00ffff"},peg$c431="Fuchsia",peg$c432=peg$literalExpectation("Fuchsia",!1),peg$c433="gainsboro",peg$c434=peg$literalExpectation("gainsboro",!1),peg$c435=function(){return"#dcdcdcff"},peg$c436="Gainsboro",peg$c437=peg$literalExpectation("Gainsboro",!1),peg$c438="ghostwhite",peg$c439=peg$literalExpectation("ghostwhite",!1),peg$c440=function(){return"#f8f8ffff"},peg$c441="GhostWhite",peg$c442=peg$literalExpectation("GhostWhite",!1),peg$c443="gold",peg$c444=peg$literalExpectation("gold",!1),peg$c445=function(){return"#ffd700ff"},peg$c446="Gold",peg$c447=peg$literalExpectation("Gold",!1),peg$c448="goldenrod",peg$c449=peg$literalExpectation("goldenrod",!1),peg$c450=function(){return"#daa520ff"},peg$c451="GoldenRod",peg$c452=peg$literalExpectation("GoldenRod",!1),peg$c453="gray",peg$c454=peg$literalExpectation("gray",!1),peg$c455=function(){return"#808080ff"},peg$c456="Gray",peg$c457=peg$literalExpectation("Gray",!1),peg$c458="grey",peg$c459=peg$literalExpectation("grey",!1),peg$c460="Grey",peg$c461=peg$literalExpectation("Grey",!1),peg$c462="green",peg$c463=peg$literalExpectation("green",!1),peg$c464=function(){return"#008000ff"},peg$c465="Green",peg$c466=peg$literalExpectation("Green",!1),peg$c467="greenyellow",peg$c468=peg$literalExpectation("greenyellow",!1),peg$c469=function(){return"#adff2fff"},peg$c470="GreenYellow",peg$c471=peg$literalExpectation("GreenYellow",!1),peg$c472="honeydew",peg$c473=peg$literalExpectation("honeydew",!1),peg$c474=function(){return"#f0fff0ff"},peg$c475="HoneyDew",peg$c476=peg$literalExpectation("HoneyDew",!1),peg$c477="hotpink",peg$c478=peg$literalExpectation("hotpink",!1),peg$c479=function(){return"#ff69b4ff"},peg$c480="HotPink",peg$c481=peg$literalExpectation("HotPink",!1),peg$c482="indianred",peg$c483=peg$literalExpectation("indianred",!1),peg$c484=function(){return"#cd5c5cff"},peg$c485="IndianRed",peg$c486=peg$literalExpectation("IndianRed",!1),peg$c487="indigo",peg$c488=peg$literalExpectation("indigo",!1),peg$c489=function(){return"#4b0082ff"},peg$c490="Indigo",peg$c491=peg$literalExpectation("Indigo",!1),peg$c492="ivory",peg$c493=peg$literalExpectation("ivory",!1),peg$c494=function(){return"#fffff0ff"},peg$c495="Ivory",peg$c496=peg$literalExpectation("Ivory",!1),peg$c497="khaki",peg$c498=peg$literalExpectation("khaki",!1),peg$c499=function(){return"#f0e68cff"},peg$c500="Khaki",peg$c501=peg$literalExpectation("Khaki",!1),peg$c502="lavender",peg$c503=peg$literalExpectation("lavender",!1),peg$c504=function(){return"#e6e6faff"},peg$c505="Lavender",peg$c506=peg$literalExpectation("Lavender",!1),peg$c507="lavenderblush",peg$c508=peg$literalExpectation("lavenderblush",!1),peg$c509=function(){return"#fff0f5ff"},peg$c510="LavenderBlush",peg$c511=peg$literalExpectation("LavenderBlush",!1),peg$c512="lawngreen",peg$c513=peg$literalExpectation("lawngreen",!1),peg$c514=function(){return"#7cfc00ff"},peg$c515="LawnGreen",peg$c516=peg$literalExpectation("LawnGreen",!1),peg$c517="lemonchiffon",peg$c518=peg$literalExpectation("lemonchiffon",!1),peg$c519=function(){return"#fffacdff"},peg$c520="LemonChiffon",peg$c521=peg$literalExpectation("LemonChiffon",!1),peg$c522="lightblue",peg$c523=peg$literalExpectation("lightblue",!1),peg$c524=function(){return"#add8e6ff"},peg$c525="LightBlue",peg$c526=peg$literalExpectation("LightBlue",!1),peg$c527="lightcoral",peg$c528=peg$literalExpectation("lightcoral",!1),peg$c529=function(){return"#f08080ff"},peg$c530="LightCoral",peg$c531=peg$literalExpectation("LightCoral",!1),peg$c532="lightcyan",peg$c533=peg$literalExpectation("lightcyan",!1),peg$c534=function(){return"#e0ffffff"},peg$c535="LightCyan",peg$c536=peg$literalExpectation("LightCyan",!1),peg$c537="lightgoldenrodyellow",peg$c538=peg$literalExpectation("lightgoldenrodyellow",!1),peg$c539=function(){return"#fafad2ff"},peg$c540="LightGoldenRodYellow",peg$c541=peg$literalExpectation("LightGoldenRodYellow",!1),peg$c542="lightgray",peg$c543=peg$literalExpectation("lightgray",!1),peg$c544=function(){return"#d3d3d3ff"},peg$c545="LightGray",peg$c546=peg$literalExpectation("LightGray",!1),peg$c547="lightgrey",peg$c548=peg$literalExpectation("lightgrey",!1),peg$c549="LightGrey",peg$c550=peg$literalExpectation("LightGrey",!1),peg$c551="lightgreen",peg$c552=peg$literalExpectation("lightgreen",!1),peg$c553=function(){return"#90ee90ff"},peg$c554="LightGreen",peg$c555=peg$literalExpectation("LightGreen",!1),peg$c556="lightpink",peg$c557=peg$literalExpectation("lightpink",!1),peg$c558=function(){return"#ffb6c1ff"},peg$c559="LightPink",peg$c560=peg$literalExpectation("LightPink",!1),peg$c561="lightsalmon",peg$c562=peg$literalExpectation("lightsalmon",!1),peg$c563=function(){return"#ffa07aff"},peg$c564="LightSalmon",peg$c565=peg$literalExpectation("LightSalmon",!1),peg$c566="lightseagreen",peg$c567=peg$literalExpectation("lightseagreen",!1),peg$c568=function(){return"#20b2aaff"},peg$c569="LightSeaGreen",peg$c570=peg$literalExpectation("LightSeaGreen",!1),peg$c571="lightskyblue",peg$c572=peg$literalExpectation("lightskyblue",!1),peg$c573=function(){return"#87cefaff"},peg$c574="LightSkyBlue",peg$c575=peg$literalExpectation("LightSkyBlue",!1),peg$c576="lightslategray",peg$c577=peg$literalExpectation("lightslategray",!1),peg$c578=function(){return"#778899ff"},peg$c579="LightSlateGray",peg$c580=peg$literalExpectation("LightSlateGray",!1),peg$c581="lightslategrey",peg$c582=peg$literalExpectation("lightslategrey",!1),peg$c583="LightSlateGrey",peg$c584=peg$literalExpectation("LightSlateGrey",!1),peg$c585="lightsteelblue",peg$c586=peg$literalExpectation("lightsteelblue",!1),peg$c587=function(){return"#b0c4deff"},peg$c588="LightSteelBlue",peg$c589=peg$literalExpectation("LightSteelBlue",!1),peg$c590="lightyellow",peg$c591=peg$literalExpectation("lightyellow",!1),peg$c592=function(){return"#ffffe0ff"},peg$c593="LightYellow",peg$c594=peg$literalExpectation("LightYellow",!1),peg$c595="lime",peg$c596=peg$literalExpectation("lime",!1),peg$c597=function(){return"#00ff00ff"},peg$c598="Lime",peg$c599=peg$literalExpectation("Lime",!1),peg$c600="limegreen",peg$c601=peg$literalExpectation("limegreen",!1),peg$c602=function(){return"#32cd32ff"},peg$c603="LimeGreen",peg$c604=peg$literalExpectation("LimeGreen",!1),peg$c605="linen",peg$c606=peg$literalExpectation("linen",!1),peg$c607=function(){return"#faf0e6ff"},peg$c608="Linen",peg$c609=peg$literalExpectation("Linen",!1),peg$c610="magenta",peg$c611=peg$literalExpectation("magenta",!1),peg$c612="Magenta",peg$c613=peg$literalExpectation("Magenta",!1),peg$c614="maroon",peg$c615=peg$literalExpectation("maroon",!1),peg$c616=function(){return"#800000ff"},peg$c617="Maroon",peg$c618=peg$literalExpectation("Maroon",!1),peg$c619="mediumaquamarine",peg$c620=peg$literalExpectation("mediumaquamarine",!1),peg$c621=function(){return"#66cdaaff"},peg$c622="MediumAquaMarine",peg$c623=peg$literalExpectation("MediumAquaMarine",!1),peg$c624="mediumblue",peg$c625=peg$literalExpectation("mediumblue",!1),peg$c626=function(){return"#0000cdff"},peg$c627="MediumBlue",peg$c628=peg$literalExpectation("MediumBlue",!1),peg$c629="mediumorchid",peg$c630=peg$literalExpectation("mediumorchid",!1),peg$c631=function(){return"#ba55d3ff"},peg$c632="MediumOrchid",peg$c633=peg$literalExpectation("MediumOrchid",!1),peg$c634="mediumpurple",peg$c635=peg$literalExpectation("mediumpurple",!1),peg$c636=function(){return"#9370d8ff"},peg$c637="MediumPurple",peg$c638=peg$literalExpectation("MediumPurple",!1),peg$c639="mediumseagreen",peg$c640=peg$literalExpectation("mediumseagreen",!1),peg$c641=function(){return"#3cb371ff"},peg$c642="MediumSeaGreen",peg$c643=peg$literalExpectation("MediumSeaGreen",!1),peg$c644="mediumslateblue",peg$c645=peg$literalExpectation("mediumslateblue",!1),peg$c646=function(){return"#7b68eeff"},peg$c647="MediumSlateBlue",peg$c648=peg$literalExpectation("MediumSlateBlue",!1),peg$c649="mediumspringgreen",peg$c650=peg$literalExpectation("mediumspringgreen",!1),peg$c651=function(){return"#00fa9aff"},peg$c652="MediumSpringGreen",peg$c653=peg$literalExpectation("MediumSpringGreen",!1),peg$c654="mediumturquoise",peg$c655=peg$literalExpectation("mediumturquoise",!1),peg$c656=function(){return"#48d1ccff"},peg$c657="MediumTurquoise",peg$c658=peg$literalExpectation("MediumTurquoise",!1),peg$c659="mediumvioletred",peg$c660=peg$literalExpectation("mediumvioletred",!1),peg$c661=function(){return"#c71585ff"},peg$c662="MediumVioletRed",peg$c663=peg$literalExpectation("MediumVioletRed",!1),peg$c664="midnightblue",peg$c665=peg$literalExpectation("midnightblue",!1),peg$c666=function(){return"#191970ff"},peg$c667="MidnightBlue",peg$c668=peg$literalExpectation("MidnightBlue",!1),peg$c669="mintcream",peg$c670=peg$literalExpectation("mintcream",!1),peg$c671=function(){return"#f5fffaff"},peg$c672="MintCream",peg$c673=peg$literalExpectation("MintCream",!1),peg$c674="mistyrose",peg$c675=peg$literalExpectation("mistyrose",!1),peg$c676=function(){return"#ffe4e1ff"},peg$c677="MistyRose",peg$c678=peg$literalExpectation("MistyRose",!1),peg$c679="moccasin",peg$c680=peg$literalExpectation("moccasin",!1),peg$c681=function(){return"#ffe4b5ff"},peg$c682="Moccasin",peg$c683=peg$literalExpectation("Moccasin",!1),peg$c684="navajowhite",peg$c685=peg$literalExpectation("navajowhite",!1),peg$c686=function(){return"#ffdeadff"},peg$c687="NavajoWhite",peg$c688=peg$literalExpectation("NavajoWhite",!1),peg$c689="navy",peg$c690=peg$literalExpectation("navy",!1),peg$c691=function(){return"#000080ff"},peg$c692="Navy",peg$c693=peg$literalExpectation("Navy",!1),peg$c694="oldlace",peg$c695=peg$literalExpectation("oldlace",!1),peg$c696=function(){return"#fdf5e6ff"},peg$c697="OldLace",peg$c698=peg$literalExpectation("OldLace",!1),peg$c699="olive",peg$c700=peg$literalExpectation("olive",!1),peg$c701=function(){return"#808000ff"},peg$c702="Olive",peg$c703=peg$literalExpectation("Olive",!1),peg$c704="olivedrab",peg$c705=peg$literalExpectation("olivedrab",!1),peg$c706=function(){return"#6b8e23ff"},peg$c707="OliveDrab",peg$c708=peg$literalExpectation("OliveDrab",!1),peg$c709="orange",peg$c710=peg$literalExpectation("orange",!1),peg$c711=function(){return"#ffa500ff"},peg$c712="Orange",peg$c713=peg$literalExpectation("Orange",!1),peg$c714="orangered",peg$c715=peg$literalExpectation("orangered",!1),peg$c716=function(){return"#ff4500ff"},peg$c717="OrangeRed",peg$c718=peg$literalExpectation("OrangeRed",!1),peg$c719="orchid",peg$c720=peg$literalExpectation("orchid",!1),peg$c721=function(){return"#da70d6ff"},peg$c722="Orchid",peg$c723=peg$literalExpectation("Orchid",!1),peg$c724="palegoldenrod",peg$c725=peg$literalExpectation("palegoldenrod",!1),peg$c726=function(){return"#eee8aaff"},peg$c727="PaleGoldenRod",peg$c728=peg$literalExpectation("PaleGoldenRod",!1),peg$c729="palegreen",peg$c730=peg$literalExpectation("palegreen",!1),peg$c731=function(){return"#98fb98ff"},peg$c732="PaleGreen",peg$c733=peg$literalExpectation("PaleGreen",!1),peg$c734="paleturquoise",peg$c735=peg$literalExpectation("paleturquoise",!1),peg$c736=function(){return"#afeeeeff"},peg$c737="PaleTurquoise",peg$c738=peg$literalExpectation("PaleTurquoise",!1),peg$c739="palevioletred",peg$c740=peg$literalExpectation("palevioletred",!1),peg$c741=function(){return"#d87093ff"},peg$c742="PaleVioletRed",peg$c743=peg$literalExpectation("PaleVioletRed",!1),peg$c744="papayawhip",peg$c745=peg$literalExpectation("papayawhip",!1),peg$c746=function(){return"#ffefd5ff"},peg$c747="PapayaWhip",peg$c748=peg$literalExpectation("PapayaWhip",!1),peg$c749="peachpuff",peg$c750=peg$literalExpectation("peachpuff",!1),peg$c751=function(){return"#ffdab9ff"},peg$c752="PeachPuff",peg$c753=peg$literalExpectation("PeachPuff",!1),peg$c754="peru",peg$c755=peg$literalExpectation("peru",!1),peg$c756=function(){return"#cd853fff"},peg$c757="Peru",peg$c758=peg$literalExpectation("Peru",!1),peg$c759="pink",peg$c760=peg$literalExpectation("pink",!1),peg$c761=function(){return"#ffc0cbff"},peg$c762="Pink",peg$c763=peg$literalExpectation("Pink",!1),peg$c764="plum",peg$c765=peg$literalExpectation("plum",!1),peg$c766=function(){return"#dda0ddff"},peg$c767="Plum",peg$c768=peg$literalExpectation("Plum",!1),peg$c769="powderblue",peg$c770=peg$literalExpectation("powderblue",!1),peg$c771=function(){return"#b0e0e6ff"},peg$c772="PowderBlue",peg$c773=peg$literalExpectation("PowderBlue",!1),peg$c774="purple",peg$c775=peg$literalExpectation("purple",!1),peg$c776=function(){return"#800080ff"},peg$c777="Purple",peg$c778=peg$literalExpectation("Purple",!1),peg$c779="red",peg$c780=peg$literalExpectation("red",!1),peg$c781=function(){return"#ff0000ff"},peg$c782="Red",peg$c783=peg$literalExpectation("Red",!1),peg$c784="rosybrown",peg$c785=peg$literalExpectation("rosybrown",!1),peg$c786=function(){return"#bc8f8fff"},peg$c787="RosyBrown",peg$c788=peg$literalExpectation("RosyBrown",!1),peg$c789="royalblue",peg$c790=peg$literalExpectation("royalblue",!1),peg$c791=function(){return"#4169e1ff"},peg$c792="RoyalBlue",peg$c793=peg$literalExpectation("RoyalBlue",!1),peg$c794="saddlebrown",peg$c795=peg$literalExpectation("saddlebrown",!1),peg$c796=function(){return"#8b4513ff"},peg$c797="SaddleBrown",peg$c798=peg$literalExpectation("SaddleBrown",!1),peg$c799="salmon",peg$c800=peg$literalExpectation("salmon",!1),peg$c801=function(){return"#fa8072ff"},peg$c802="Salmon",peg$c803=peg$literalExpectation("Salmon",!1),peg$c804="sandybrown",peg$c805=peg$literalExpectation("sandybrown",!1),peg$c806=function(){return"#f4a460ff"},peg$c807="SandyBrown",peg$c808=peg$literalExpectation("SandyBrown",!1),peg$c809="seagreen",peg$c810=peg$literalExpectation("seagreen",!1),peg$c811=function(){return"#2e8b57ff"},peg$c812="SeaGreen",peg$c813=peg$literalExpectation("SeaGreen",!1),peg$c814="seashell",peg$c815=peg$literalExpectation("seashell",!1),peg$c816=function(){return"#fff5eeff"},peg$c817="SeaShell",peg$c818=peg$literalExpectation("SeaShell",!1),peg$c819="sienna",peg$c820=peg$literalExpectation("sienna",!1),peg$c821=function(){return"#a0522dff"},peg$c822="Sienna",peg$c823=peg$literalExpectation("Sienna",!1),peg$c824="silver",peg$c825=peg$literalExpectation("silver",!1),peg$c826=function(){return"#c0c0c0ff"},peg$c827="Silver",peg$c828=peg$literalExpectation("Silver",!1),peg$c829="skyblue",peg$c830=peg$literalExpectation("skyblue",!1),peg$c831=function(){return"#87ceebff"},peg$c832="SkyBlue",peg$c833=peg$literalExpectation("SkyBlue",!1),peg$c834="slateblue",peg$c835=peg$literalExpectation("slateblue",!1),peg$c836=function(){return"#6a5acdff"},peg$c837="SlateBlue",peg$c838=peg$literalExpectation("SlateBlue",!1),peg$c839="slategray",peg$c840=peg$literalExpectation("slategray",!1),peg$c841=function(){return"#708090ff"},peg$c842="SlateGray",peg$c843=peg$literalExpectation("SlateGray",!1),peg$c844="slategrey",peg$c845=peg$literalExpectation("slategrey",!1),peg$c846="SlateGrey",peg$c847=peg$literalExpectation("SlateGrey",!1),peg$c848="snow",peg$c849=peg$literalExpectation("snow",!1),peg$c850=function(){return"#fffafaff"},peg$c851="Snow",peg$c852=peg$literalExpectation("Snow",!1),peg$c853="springgreen",peg$c854=peg$literalExpectation("springgreen",!1),peg$c855=function(){return"#00ff7fff"},peg$c856="SpringGreen",peg$c857=peg$literalExpectation("SpringGreen",!1),peg$c858="steelblue",peg$c859=peg$literalExpectation("steelblue",!1),peg$c860=function(){return"#4682b4ff"},peg$c861="SteelBlue",peg$c862=peg$literalExpectation("SteelBlue",!1),peg$c863="tan",peg$c864=peg$literalExpectation("tan",!1),peg$c865=function(){return"#d2b48cff"},peg$c866="Tan",peg$c867=peg$literalExpectation("Tan",!1),peg$c868="teal",peg$c869=peg$literalExpectation("teal",!1),peg$c870=function(){return"#008080ff"},peg$c871="Teal",peg$c872=peg$literalExpectation("Teal",!1),peg$c873="thistle",peg$c874=peg$literalExpectation("thistle",!1),peg$c875=function(){return"#d8bfd8ff"},peg$c876="Thistle",peg$c877=peg$literalExpectation("Thistle",!1),peg$c878="tomato",peg$c879=peg$literalExpectation("tomato",!1),peg$c880=function(){return"#ff6347ff"},peg$c881="Tomato",peg$c882=peg$literalExpectation("Tomato",!1),peg$c883="turquoise",peg$c884=peg$literalExpectation("turquoise",!1),peg$c885=function(){return"#40e0d0ff"},peg$c886="Turquoise",peg$c887=peg$literalExpectation("Turquoise",!1),peg$c888="violet",peg$c889=peg$literalExpectation("violet",!1),peg$c890=function(){return"#ee82eeff"},peg$c891="Violet",peg$c892=peg$literalExpectation("Violet",!1),peg$c893="wheat",peg$c894=peg$literalExpectation("wheat",!1),peg$c895=function(){return"#f5deb3ff"},peg$c896="Wheat",peg$c897=peg$literalExpectation("Wheat",!1),peg$c898="white",peg$c899=peg$literalExpectation("white",!1),peg$c900=function(){return"#ffffffff"},peg$c901="White",peg$c902=peg$literalExpectation("White",!1),peg$c903="whitesmoke",peg$c904=peg$literalExpectation("whitesmoke",!1),peg$c905=function(){return"#f5f5f5ff"},peg$c906="WhiteSmoke",peg$c907=peg$literalExpectation("WhiteSmoke",!1),peg$c908="yellow",peg$c909=peg$literalExpectation("yellow",!1),peg$c910=function(){return"#ffff00ff"},peg$c911="Yellow",peg$c912=peg$literalExpectation("Yellow",!1),peg$c913="yellowgreen",peg$c914=peg$literalExpectation("yellowgreen",!1),peg$c915=function(){return"#9acd32ff"},peg$c916="YellowGreen",peg$c917=peg$literalExpectation("YellowGreen",!1),peg$c918="#",peg$c919=peg$literalExpectation("#",!1),peg$c920=function(r,g,b){return""+r+r+g+g+b+b+"ff"},peg$c921=function(r1,r2,g1,g2,b1,b2){return""+r1+r2+g1+g2+b1+b2+"ff"},peg$c922=function(r,g,b,a){return""+r+r+g+g+b+b+a+a},peg$c923=function(r1,r2,g1,g2,b1,b2,a1,a2){return""+r1+r2+g1+g2+b1+b2+a1+a2},peg$c924=peg$otherExpectation("color"),peg$c925="arc_label",peg$c926=peg$literalExpectation("arc_label",!1),peg$c927="head_label",peg$c928=peg$literalExpectation("head_label",!1),peg$c929="tail_label",peg$c930=peg$literalExpectation("tail_label",!1),peg$c931=":",peg$c932=peg$literalExpectation(":",!1),peg$c933=";",peg$c934=peg$literalExpectation(";",!1),peg$c935=function(key,value){return{key:key,value:value}},peg$c936=peg$otherExpectation("single edge color"),peg$c937="edge_color",peg$c938=peg$literalExpectation("edge_color",!1),peg$c939=function(value){return{key:"single_edge_color",value:value}},peg$c940="{",peg$c941=peg$literalExpectation("{",!1),peg$c942="}",peg$c943=peg$literalExpectation("}",!1),peg$c944=function(items){return items},peg$c945="%",peg$c946=peg$literalExpectation("%",!1),peg$c947=function(value){return{key:"arrow probability",value:value}},peg$c948="[",peg$c949=peg$literalExpectation("[",!1),peg$c950="]",peg$c951=peg$literalExpectation("]",!1),peg$c952=function(names){return names.map(function(i){return i[0]})},peg$c953=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$c954=function(label,se){var base={key:"transition",from:label};return se&&se!==[]&&(base.se=se),base},peg$c955="whargarbl",peg$c956=peg$literalExpectation("whargarbl",!1),peg$c957="todo",peg$c958=peg$literalExpectation("todo",!1),peg$c959=function(validationkey,value){return{key:validationkey,value:value}},peg$c960="validation",peg$c961=peg$literalExpectation("validation",!1),peg$c962="};",peg$c963=peg$literalExpectation("};",!1),peg$c964=function(validation_items){return{config_kind:"validation",config_items:validation_items||[]}},peg$c965="dot",peg$c966=peg$literalExpectation("dot",!1),peg$c967="circo",peg$c968=peg$literalExpectation("circo",!1),peg$c969="fdp",peg$c970=peg$literalExpectation("fdp",!1),peg$c971="neato",peg$c972=peg$literalExpectation("neato",!1),peg$c973="in_shape",peg$c974=peg$literalExpectation("in_shape",!1),peg$c975="out_shape",peg$c976=peg$literalExpectation("out_shape",!1),peg$c977="node_shape",peg$c978=peg$literalExpectation("node_shape",!1),peg$c979="state",peg$c980=peg$literalExpectation("state",!1),peg$c981=function(state_items){return{config_kind:"state",config_items:state_items||[]}},peg$c982=function(actionkey,value){return{key:actionkey,value:value}},peg$c983="action",peg$c984=peg$literalExpectation("action",!1),peg$c985=function(action_items){return{config_kind:"action",config_items:action_items||[]}},peg$c986=function(transitionkey,value){return{key:transitionkey,value:value}},peg$c987=peg$otherExpectation("graph default edge color"),peg$c988=function(value){return{key:"graph_default_edge_color",value:value}},peg$c989="transition",peg$c990=peg$literalExpectation("transition",!1),peg$c991=function(transition_items){return{config_kind:"transition",config_items:transition_items||[]}},peg$c992="graph_layout",peg$c993=peg$literalExpectation("graph_layout",!1),peg$c994=function(value){return{key:"graph_layout",value:value}},peg$c995="start_states",peg$c996=peg$literalExpectation("start_states",!1),peg$c997=function(value){return{key:"start_states",value:value}},peg$c998="end_states",peg$c999=peg$literalExpectation("end_states",!1),peg$c1000=function(value){return{key:"end_states",value:value}},peg$c1001="graph_bg_color",peg$c1002=peg$literalExpectation("graph_bg_color",!1),peg$c1003=function(value){return{key:"graph_bg_color",value:value}},peg$c1004=peg$otherExpectation("configuration"),peg$c1005="MIT",peg$c1006=peg$literalExpectation("MIT",!1),peg$c1007="BSD 2-clause",peg$c1008=peg$literalExpectation("BSD 2-clause",!1),peg$c1009="BSD 3-clause",peg$c1010=peg$literalExpectation("BSD 3-clause",!1),peg$c1011="Apache 2.0",peg$c1012=peg$literalExpectation("Apache 2.0",!1),peg$c1013="Mozilla 2.0",peg$c1014=peg$literalExpectation("Mozilla 2.0",!1),peg$c1015="Public domain",peg$c1016=peg$literalExpectation("Public domain",!1),peg$c1017="GPL v2",peg$c1018=peg$literalExpectation("GPL v2",!1),peg$c1019="GPL v3",peg$c1020=peg$literalExpectation("GPL v3",!1),peg$c1021="LGPL v2.1",peg$c1022=peg$literalExpectation("LGPL v2.1",!1),peg$c1023="LGPL v3.0",peg$c1024=peg$literalExpectation("LGPL v3.0",!1),peg$c1025="Unknown",peg$c1026=peg$literalExpectation("Unknown",!1),peg$c1027="machine_author",peg$c1028=peg$literalExpectation("machine_author",!1),peg$c1029=function(author){return{key:"machine_author",value:author}},peg$c1030="machine_contributor",peg$c1031=peg$literalExpectation("machine_contributor",!1),peg$c1032=function(contributor){return{key:"machine_contributor",value:contributor}},peg$c1033="machine_comment",peg$c1034=peg$literalExpectation("machine_comment",!1),peg$c1035=function(comment){return{key:"machine_comment",value:comment}},peg$c1036="machine_definition",peg$c1037=peg$literalExpectation("machine_definition",!1),peg$c1038=function(definition){return{key:"machine_definition",value:definition}},peg$c1039="machine_name",peg$c1040=peg$literalExpectation("machine_name",!1),peg$c1041=function(name){return{key:"machine_name",value:name}},peg$c1045=(peg$literalExpectation("machine_reference",!1),"machine_version"),peg$c1046=peg$literalExpectation("machine_version",!1),peg$c1047=function(version){return{key:"machine_version",value:version}},peg$c1048="machine_license",peg$c1049=peg$literalExpectation("machine_license",!1),peg$c1050=function(license){return{key:"machine_license",value:license}},peg$c1051="machine_language",peg$c1052=peg$literalExpectation("machine_language",!1),peg$c1053=function(language){return{key:"machine_language",value:language}},peg$c1054="fsl_version",peg$c1055=peg$literalExpectation("fsl_version",!1),peg$c1056=function(fsl_version){return{key:"fsl_version",value:fsl_version}},peg$c1057=peg$otherExpectation("machine attribute"),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 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 rk=arrow_right_kind(this_se.kind),lk=arrow_left_kind(this_se.kind),right={from:f,to:t,kind:rk,forced_only:"forced"===rk,main_path:"main"===rk};this_se.r_action&&(right.action=this_se.r_action),this_se.r_probability&&(right.probability=this_se.r_probability),"none"!==right.kind&&edges.push(right);var left={from:t,to:f,kind:lk,forced_only:"forced"===lk,main_path:"main"===lk};this_se.l_action&&(left.action=this_se.l_action),this_se.l_probability&&(left.probability=this_se.l_probability),"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(["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:[],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"].map(function(multiKey){results[multiKey].length&&(result_cfg[multiKey]=results[multiKey])}),result_cfg}function make(plan){return compile(parse(plan))}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.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.11.2",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"↚⇒":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 index 44e3c981..a26dfb9d 100644 --- a/build/jssm.es5.js +++ b/build/jssm.es5.js @@ -19,7 +19,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.11.1'; // replaced from package.js in build +var version = '5.11.2'; // replaced from package.js in build /* eslint-disable complexity */ diff --git a/dist/jssm.es5.cjs.js b/dist/jssm.es5.cjs.js index 88b292d9..d56455b4 100644 --- a/dist/jssm.es5.cjs.js +++ b/dist/jssm.es5.cjs.js @@ -129,7 +129,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.11.1'; // replaced from package.js in build +var version = '5.11.2'; // 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 index bb832ac7..86164bb9 100644 --- a/dist/jssm.es5.cjs.min.js +++ b/dist/jssm.es5.cjs.min.js @@ -1 +1 @@ -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,6)===peg$c1?(s0=peg$c1,peg$currPos+=6):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c2)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c3?(s0=peg$c3,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c4)),s0===peg$FAILED&&(input.substr(peg$currPos,6)===peg$c5?(s0=peg$c5,peg$currPos+=6):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c6)))),s0}function peg$parseForwardLightArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,2)===peg$c8?(s0=peg$c8,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c9)),s0===peg$FAILED&&(s0=peg$currPos,8594===input.charCodeAt(peg$currPos)?(s1=peg$c10,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c11)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c12()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c7)),s0}function peg$parseTwoWayLightArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,3)===peg$c14?(s0=peg$c14,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c15)),s0===peg$FAILED&&(s0=peg$currPos,8596===input.charCodeAt(peg$currPos)?(s1=peg$c16,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c17)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c18()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c13)),s0}function peg$parseBackLightArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,2)===peg$c20?(s0=peg$c20,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c21)),s0===peg$FAILED&&(s0=peg$currPos,8592===input.charCodeAt(peg$currPos)?(s1=peg$c22,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c23)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c24()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c19)),s0}function peg$parseForwardFatArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,2)===peg$c26?(s0=peg$c26,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c27)),s0===peg$FAILED&&(s0=peg$currPos,8658===input.charCodeAt(peg$currPos)?(s1=peg$c28,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c29)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c30()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c25)),s0}function peg$parseTwoWayFatArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,3)===peg$c32?(s0=peg$c32,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c33)),s0===peg$FAILED&&(s0=peg$currPos,8660===input.charCodeAt(peg$currPos)?(s1=peg$c34,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c35)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c36()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c31)),s0}function peg$parseBackFatArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,2)===peg$c38?(s0=peg$c38,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c39)),s0===peg$FAILED&&(s0=peg$currPos,8656===input.charCodeAt(peg$currPos)?(s1=peg$c40,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c41)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c42()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c37)),s0}function peg$parseForwardTildeArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,2)===peg$c44?(s0=peg$c44,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c45)),s0===peg$FAILED&&(s0=peg$currPos,8603===input.charCodeAt(peg$currPos)?(s1=peg$c46,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c47)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c48()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c43)),s0}function peg$parseTwoWayTildeArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,3)===peg$c50?(s0=peg$c50,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c51)),s0===peg$FAILED&&(s0=peg$currPos,8622===input.charCodeAt(peg$currPos)?(s1=peg$c52,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c53)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c54()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c49)),s0}function peg$parseBackTildeArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,2)===peg$c56?(s0=peg$c56,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c57)),s0===peg$FAILED&&(s0=peg$currPos,8602===input.charCodeAt(peg$currPos)?(s1=peg$c58,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c59)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c60()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c55)),s0}function peg$parseLightFatArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,4)===peg$c62?(s0=peg$c62,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c63)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c64?(s1=peg$c64,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c65)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c66()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c61)),s0}function peg$parseLightTildeArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,4)===peg$c68?(s0=peg$c68,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c69)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c70?(s1=peg$c70,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c71)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c72()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c67)),s0}function peg$parseFatLightArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,4)===peg$c74?(s0=peg$c74,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c75)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c76?(s1=peg$c76,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c77)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c78()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c73)),s0}function peg$parseFatTildeArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,4)===peg$c80?(s0=peg$c80,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c81)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c82?(s1=peg$c82,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c83)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c84()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c79)),s0}function peg$parseTildeLightArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,4)===peg$c86?(s0=peg$c86,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c87)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c88?(s1=peg$c88,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c89)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c90()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c85)),s0}function peg$parseTildeFatArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,4)===peg$c92?(s0=peg$c92,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c93)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c94?(s1=peg$c94,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c95)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c96()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c91)),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$c97),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$c98),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$c99),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$c100),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$c101),s0}function peg$parseHexDigit(){var s0;return peg$c102.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c103)),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$c104,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c105)),s2===peg$FAILED&&(92===input.charCodeAt(peg$currPos)?(s2=peg$c106,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c107)),s2===peg$FAILED&&(47===input.charCodeAt(peg$currPos)?(s2=peg$c108,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c109)),s2===peg$FAILED&&(s2=peg$currPos,98===input.charCodeAt(peg$currPos)?(s3=peg$c110,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c111)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c112()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,102===input.charCodeAt(peg$currPos)?(s3=peg$c113,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c114)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c115()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,110===input.charCodeAt(peg$currPos)?(s3=peg$c116,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c117)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c118()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,114===input.charCodeAt(peg$currPos)?(s3=peg$c119,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c120)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c121()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,116===input.charCodeAt(peg$currPos)?(s3=peg$c122,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c123)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c124()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,118===input.charCodeAt(peg$currPos)?(s3=peg$c125,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c126)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c127()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,117===input.charCodeAt(peg$currPos)?(s3=peg$c128,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c129)),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$c130(s4)):(peg$currPos=s2,s2=peg$FAILED)):(peg$currPos=s2,s2=peg$FAILED)))))))))),s2!==peg$FAILED?(peg$savedPos=s0,s0=peg$c131(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$c106,peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c107)),s0}function peg$parseQuoteMark(){var s0;return 34===input.charCodeAt(peg$currPos)?(s0=peg$c104,peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c105)),s0}function peg$parseUnescaped(){var s0;return peg$c132.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c133)),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$c134,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c135)),s2===peg$FAILED&&(92===input.charCodeAt(peg$currPos)?(s2=peg$c106,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c107)),s2===peg$FAILED&&(47===input.charCodeAt(peg$currPos)?(s2=peg$c108,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c109)),s2===peg$FAILED&&(s2=peg$currPos,98===input.charCodeAt(peg$currPos)?(s3=peg$c110,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c111)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c112()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,102===input.charCodeAt(peg$currPos)?(s3=peg$c113,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c114)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c115()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,110===input.charCodeAt(peg$currPos)?(s3=peg$c116,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c117)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c118()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,114===input.charCodeAt(peg$currPos)?(s3=peg$c119,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c120)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c121()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,116===input.charCodeAt(peg$currPos)?(s3=peg$c122,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c123)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c124()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,118===input.charCodeAt(peg$currPos)?(s3=peg$c125,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c126)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c127()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,117===input.charCodeAt(peg$currPos)?(s3=peg$c128,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c129)),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$c130(s4)):(peg$currPos=s2,s2=peg$FAILED)):(peg$currPos=s2,s2=peg$FAILED)))))))))),s2!==peg$FAILED?(peg$savedPos=s0,s0=peg$c131(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$c134,peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c135)),s0}function peg$parseActionLabelUnescaped(){var s0;return peg$c136.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c137)),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$c139(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$c138),s0}function peg$parseLineTerminator(){var s0;return peg$c140.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c141)),s0}function peg$parseBlockCommentTail(){var s0,s1,s2;return input.substr(peg$currPos,2)===peg$c144?(s0=peg$c144,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c145)),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$c146)),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$c148?(s1=peg$c148,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c149)),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$c147)),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$c146)),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$c146)),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$c151?(s1=peg$c151,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c152)),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$c150)),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$c154.test(input.charAt(peg$currPos))?(s2=input.charAt(peg$currPos),peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c155)),s2!==peg$FAILED)for(;s2!==peg$FAILED;)s1.push(s2),peg$c154.test(input.charAt(peg$currPos))?(s2=input.charAt(peg$currPos),peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c155));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$c153)),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$c139(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$c156),s0}function peg$parseAtomFirstLetter(){var s0;return peg$c157.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c158)),s0}function peg$parseAtomLetter(){var s0;return peg$c159.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c160)),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$c162(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$c161)),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$c163),s0}function peg$parseIntegerLiteral(){var s0,s1,s2,s3;if(48===input.charCodeAt(peg$currPos)?(s0=peg$c164,peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c165)),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$c166.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c167)),s0}function peg$parseNonZeroDigit(){var s0;return peg$c168.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c169)),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$c171,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c172)),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$c173()):(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$c173()):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)),peg$silentFails--,s0===peg$FAILED&&0===peg$silentFails&&peg$fail(peg$c170),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$c171,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c172)),s2!==peg$FAILED&&(s3=peg$parseIntegerLiteral())!==peg$FAILED?(46===input.charCodeAt(peg$currPos)?(s4=peg$c171,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c172)),s4!==peg$FAILED&&(s5=peg$parseIntegerLiteral())!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c174(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$c185?(s0=peg$c185,peg$currPos+=7):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c186)),s0===peg$FAILED&&(input.substr(peg$currPos,8)===peg$c187?(s0=peg$c187,peg$currPos+=8):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c188))),s0}function peg$parseURL(){var s0,s1,s2,s3;if(s0=peg$currPos,(s1=peg$parseUrlProtocol())!==peg$FAILED){if(s2=[],peg$c189.test(input.charAt(peg$currPos))?(s3=input.charAt(peg$currPos),peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c190)),s3!==peg$FAILED)for(;s3!==peg$FAILED;)s2.push(s3),peg$c189.test(input.charAt(peg$currPos))?(s3=input.charAt(peg$currPos),peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c190));else s2=peg$FAILED;s2!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c191(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$c192?(s1=peg$c192,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c193)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c194()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c195?(s1=peg$c195,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c196)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c194()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c197?(s1=peg$c197,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c198)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c199()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c200?(s1=peg$c200,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c201)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c199()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c202?(s1=peg$c202,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c203)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c204()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c205?(s1=peg$c205,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c206)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c204()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c207?(s1=peg$c207,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c208)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c209()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c210?(s1=peg$c210,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c211)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c209()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c212?(s1=peg$c212,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c213)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c214()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c215?(s1=peg$c215,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c216)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c214()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c217?(s1=peg$c217,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c218)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c219()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c220?(s1=peg$c220,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c221)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c219()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c222?(s1=peg$c222,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c223)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c224()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c225?(s1=peg$c225,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c226)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c224()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c227?(s1=peg$c227,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c228)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c229()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c230?(s1=peg$c230,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c231)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c229()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c232?(s1=peg$c232,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c233)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c234()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c235?(s1=peg$c235,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c236)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c234()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c237?(s1=peg$c237,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c238)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c239()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c240?(s1=peg$c240,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c241)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c239()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c242?(s1=peg$c242,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c243)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c244()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c245?(s1=peg$c245,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c246)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c244()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c247?(s1=peg$c247,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c248)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c249()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c250?(s1=peg$c250,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c251)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c249()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c252?(s1=peg$c252,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c253)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c254()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c255?(s1=peg$c255,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c256)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c254()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c257?(s1=peg$c257,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c258)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c259()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c260?(s1=peg$c260,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c261)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c259()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c262?(s1=peg$c262,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c263)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c264()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c265?(s1=peg$c265,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c266)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c264()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c267?(s1=peg$c267,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c268)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c269()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c270?(s1=peg$c270,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c271)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c269()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c272?(s1=peg$c272,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c273)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c274()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c275?(s1=peg$c275,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c276)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c274()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c277?(s1=peg$c277,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c278)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c279()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c280?(s1=peg$c280,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c281)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c279()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c282?(s1=peg$c282,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c283)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c284()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c285?(s1=peg$c285,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c286)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c284()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c287?(s1=peg$c287,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c288)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c289()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c290?(s1=peg$c290,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c291)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c289()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c292?(s1=peg$c292,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c293)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c204()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c294?(s1=peg$c294,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c295)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c204()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c296?(s1=peg$c296,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c297)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c298()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c299?(s1=peg$c299,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c300)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c298()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c301?(s1=peg$c301,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c302)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c303()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c304?(s1=peg$c304,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c305)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c303()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c306?(s1=peg$c306,peg$currPos+=13):(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,13)===peg$c309?(s1=peg$c309,peg$currPos+=13):(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,8)===peg$c311?(s1=peg$c311,peg$currPos+=8):(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,8)===peg$c314?(s1=peg$c314,peg$currPos+=8):(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,8)===peg$c316?(s1=peg$c316,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c317)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c313()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c318?(s1=peg$c318,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c319)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c313()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c320?(s1=peg$c320,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c321)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c322()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c323?(s1=peg$c323,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c324)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c322()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c325?(s1=peg$c325,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c326)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c327()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c328?(s1=peg$c328,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c329)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c327()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c330?(s1=peg$c330,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c331)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c332()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c333?(s1=peg$c333,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c334)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c332()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c335?(s1=peg$c335,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c336)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c337()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c338?(s1=peg$c338,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c339)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c337()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c340?(s1=peg$c340,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c341)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c342()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c343?(s1=peg$c343,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c344)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c342()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c345?(s1=peg$c345,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c346)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c347()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c348?(s1=peg$c348,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c349)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c347()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c350?(s1=peg$c350,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c351)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c352()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c353?(s1=peg$c353,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c354)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c352()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c355?(s1=peg$c355,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c356)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c357()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c358?(s1=peg$c358,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c359)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c357()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c360?(s1=peg$c360,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c361)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c362()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c363?(s1=peg$c363,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c364)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c362()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c365?(s1=peg$c365,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c366)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c367()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c368?(s1=peg$c368,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c369)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c367()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c370?(s1=peg$c370,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c371)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c372()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c373?(s1=peg$c373,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c374)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c372()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c375?(s1=peg$c375,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c376)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c372()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c377?(s1=peg$c377,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c378)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c372()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c379?(s1=peg$c379,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c380)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c381()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c382?(s1=peg$c382,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c383)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c381()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c384?(s1=peg$c384,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c385)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c386()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c387?(s1=peg$c387,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c388)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c386()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c389?(s1=peg$c389,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c390)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c391()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c392?(s1=peg$c392,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c393)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c391()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c394?(s1=peg$c394,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c395)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c396()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c397?(s1=peg$c397,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c398)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c396()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c399?(s1=peg$c399,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c400)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c401()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c402?(s1=peg$c402,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c403)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c401()),(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$c401()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c406?(s1=peg$c406,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c407)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c401()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c408?(s1=peg$c408,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c409)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c410()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c411?(s1=peg$c411,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c412)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c410()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c413?(s1=peg$c413,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c414)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c415()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c416?(s1=peg$c416,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c417)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c415()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c418?(s1=peg$c418,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c419)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c420()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c421?(s1=peg$c421,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c422)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c420()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c423?(s1=peg$c423,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c424)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c425()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c426?(s1=peg$c426,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c427)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c425()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c428?(s1=peg$c428,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c429)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c430()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c431?(s1=peg$c431,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c432)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c430()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c433?(s1=peg$c433,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c434)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c435()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c436?(s1=peg$c436,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c437)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c435()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c438?(s1=peg$c438,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c439)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c440()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c441?(s1=peg$c441,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c442)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c440()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c443?(s1=peg$c443,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c444)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c445()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c446?(s1=peg$c446,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c447)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c445()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c448?(s1=peg$c448,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c449)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c450()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c451?(s1=peg$c451,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c452)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c450()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c453?(s1=peg$c453,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c454)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c455()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c456?(s1=peg$c456,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c457)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c455()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c458?(s1=peg$c458,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c459)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c455()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c460?(s1=peg$c460,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c461)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c455()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c462?(s1=peg$c462,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c463)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c464()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c465?(s1=peg$c465,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c466)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c464()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c467?(s1=peg$c467,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c468)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c469()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c470?(s1=peg$c470,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c471)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c469()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c472?(s1=peg$c472,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c473)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c474()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c475?(s1=peg$c475,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c476)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c474()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c477?(s1=peg$c477,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c478)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c479()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c480?(s1=peg$c480,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c481)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c479()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c482?(s1=peg$c482,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c483)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c484()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c485?(s1=peg$c485,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c486)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c484()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c487?(s1=peg$c487,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c488)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c489()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c490?(s1=peg$c490,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c491)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c489()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c492?(s1=peg$c492,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c493)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c494()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c495?(s1=peg$c495,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c496)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c494()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c497?(s1=peg$c497,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c498)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c499()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c500?(s1=peg$c500,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c501)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c499()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c502?(s1=peg$c502,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c503)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c504()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c505?(s1=peg$c505,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c506)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c504()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c507?(s1=peg$c507,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c508)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c509()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c510?(s1=peg$c510,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c511)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c509()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c512?(s1=peg$c512,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c513)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c514()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c515?(s1=peg$c515,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c516)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c514()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c517?(s1=peg$c517,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c518)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c519()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c520?(s1=peg$c520,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c521)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c519()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c522?(s1=peg$c522,peg$currPos+=9):(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,9)===peg$c525?(s1=peg$c525,peg$currPos+=9):(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,10)===peg$c527?(s1=peg$c527,peg$currPos+=10):(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,10)===peg$c530?(s1=peg$c530,peg$currPos+=10):(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,9)===peg$c532?(s1=peg$c532,peg$currPos+=9):(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,9)===peg$c535?(s1=peg$c535,peg$currPos+=9):(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,20)===peg$c537?(s1=peg$c537,peg$currPos+=20):(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,20)===peg$c540?(s1=peg$c540,peg$currPos+=20):(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,9)===peg$c542?(s1=peg$c542,peg$currPos+=9):(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,9)===peg$c545?(s1=peg$c545,peg$currPos+=9):(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$c544()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c549?(s1=peg$c549,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c550)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c544()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c551?(s1=peg$c551,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c552)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c553()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c554?(s1=peg$c554,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c555)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c553()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c556?(s1=peg$c556,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c557)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c558()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c559?(s1=peg$c559,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c560)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c558()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c561?(s1=peg$c561,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c562)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c563()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c564?(s1=peg$c564,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c565)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c563()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c566?(s1=peg$c566,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c567)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c568()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c569?(s1=peg$c569,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c570)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c568()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c571?(s1=peg$c571,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c572)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c573()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c574?(s1=peg$c574,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c575)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c573()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c576?(s1=peg$c576,peg$currPos+=14):(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,14)===peg$c579?(s1=peg$c579,peg$currPos+=14):(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,14)===peg$c581?(s1=peg$c581,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c582)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c578()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c583?(s1=peg$c583,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c584)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c578()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c585?(s1=peg$c585,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c586)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c587()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c588?(s1=peg$c588,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c589)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c587()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c590?(s1=peg$c590,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c591)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c592()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c593?(s1=peg$c593,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c594)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c592()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c595?(s1=peg$c595,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c596)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c597()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c598?(s1=peg$c598,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c599)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c597()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c600?(s1=peg$c600,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c601)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c602()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c603?(s1=peg$c603,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c604)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c602()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c605?(s1=peg$c605,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c606)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c607()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c608?(s1=peg$c608,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c609)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c607()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c610?(s1=peg$c610,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c611)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c430()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c612?(s1=peg$c612,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c613)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c430()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c614?(s1=peg$c614,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c615)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c616()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c617?(s1=peg$c617,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c618)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c616()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,16)===peg$c619?(s1=peg$c619,peg$currPos+=16):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c620)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c621()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,16)===peg$c622?(s1=peg$c622,peg$currPos+=16):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c623)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c621()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c624?(s1=peg$c624,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c625)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c626()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c627?(s1=peg$c627,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c628)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c626()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c629?(s1=peg$c629,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c630)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c631()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c632?(s1=peg$c632,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c633)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c631()),(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$c636()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c637?(s1=peg$c637,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c638)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c636()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c639?(s1=peg$c639,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c640)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c641()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c642?(s1=peg$c642,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c643)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c641()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,15)===peg$c644?(s1=peg$c644,peg$currPos+=15):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c645)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c646()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,15)===peg$c647?(s1=peg$c647,peg$currPos+=15):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c648)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c646()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,17)===peg$c649?(s1=peg$c649,peg$currPos+=17):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c650)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c651()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,17)===peg$c652?(s1=peg$c652,peg$currPos+=17):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c653)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c651()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,15)===peg$c654?(s1=peg$c654,peg$currPos+=15):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c655)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c656()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,15)===peg$c657?(s1=peg$c657,peg$currPos+=15):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c658)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c656()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,15)===peg$c659?(s1=peg$c659,peg$currPos+=15):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c660)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c661()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,15)===peg$c662?(s1=peg$c662,peg$currPos+=15):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c663)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c661()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c664?(s1=peg$c664,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c665)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c666()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c667?(s1=peg$c667,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c668)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c666()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c669?(s1=peg$c669,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c670)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c671()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c672?(s1=peg$c672,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c673)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c671()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c674?(s1=peg$c674,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c675)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c676()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c677?(s1=peg$c677,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c678)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c676()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c679?(s1=peg$c679,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c680)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c681()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c682?(s1=peg$c682,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c683)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c681()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c684?(s1=peg$c684,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c685)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c686()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c687?(s1=peg$c687,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c688)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c686()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c689?(s1=peg$c689,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c690)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c691()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c692?(s1=peg$c692,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c693)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c691()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c694?(s1=peg$c694,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c695)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c696()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c697?(s1=peg$c697,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c698)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c696()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c699?(s1=peg$c699,peg$currPos+=5):(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,5)===peg$c702?(s1=peg$c702,peg$currPos+=5):(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,9)===peg$c704?(s1=peg$c704,peg$currPos+=9):(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,9)===peg$c707?(s1=peg$c707,peg$currPos+=9):(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,6)===peg$c709?(s1=peg$c709,peg$currPos+=6):(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,6)===peg$c712?(s1=peg$c712,peg$currPos+=6):(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,6)===peg$c719?(s1=peg$c719,peg$currPos+=6):(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,6)===peg$c722?(s1=peg$c722,peg$currPos+=6):(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,13)===peg$c724?(s1=peg$c724,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c725)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c726()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c727?(s1=peg$c727,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c728)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c726()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c729?(s1=peg$c729,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c730)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c731()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c732?(s1=peg$c732,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c733)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c731()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c734?(s1=peg$c734,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c735)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c736()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c737?(s1=peg$c737,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c738)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c736()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c739?(s1=peg$c739,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c740)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c741()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c742?(s1=peg$c742,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c743)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c741()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c744?(s1=peg$c744,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c745)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c746()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c747?(s1=peg$c747,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c748)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c746()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c749?(s1=peg$c749,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c750)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c751()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c752?(s1=peg$c752,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c753)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c751()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c754?(s1=peg$c754,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c755)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c756()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c757?(s1=peg$c757,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c758)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c756()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c759?(s1=peg$c759,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c760)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c761()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c762?(s1=peg$c762,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c763)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c761()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c764?(s1=peg$c764,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c765)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c766()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c767?(s1=peg$c767,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c768)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c766()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c769?(s1=peg$c769,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c770)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c771()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c772?(s1=peg$c772,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c773)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c771()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c774?(s1=peg$c774,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c775)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c776()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c777?(s1=peg$c777,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c778)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c776()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,3)===peg$c779?(s1=peg$c779,peg$currPos+=3):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c780)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c781()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,3)===peg$c782?(s1=peg$c782,peg$currPos+=3):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c783)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c781()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c784?(s1=peg$c784,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c785)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c786()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c787?(s1=peg$c787,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c788)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c786()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c789?(s1=peg$c789,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c790)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c791()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c792?(s1=peg$c792,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c793)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c791()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c794?(s1=peg$c794,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c795)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c796()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c797?(s1=peg$c797,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c798)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c796()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c799?(s1=peg$c799,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c800)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c801()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c802?(s1=peg$c802,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c803)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c801()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c804?(s1=peg$c804,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c805)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c806()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c807?(s1=peg$c807,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c808)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c806()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c809?(s1=peg$c809,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c810)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c811()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c812?(s1=peg$c812,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c813)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c811()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c814?(s1=peg$c814,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c815)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c816()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c817?(s1=peg$c817,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c818)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c816()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c819?(s1=peg$c819,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c820)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c821()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c822?(s1=peg$c822,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c823)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c821()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c824?(s1=peg$c824,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c825)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c826()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c827?(s1=peg$c827,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c828)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c826()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c829?(s1=peg$c829,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c830)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c831()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c832?(s1=peg$c832,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c833)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c831()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c834?(s1=peg$c834,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c835)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c836()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c837?(s1=peg$c837,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c838)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c836()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c839?(s1=peg$c839,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c840)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c841()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c842?(s1=peg$c842,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c843)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c841()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c844?(s1=peg$c844,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c845)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c841()),(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$c841()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c848?(s1=peg$c848,peg$currPos+=4):(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,4)===peg$c851?(s1=peg$c851,peg$currPos+=4):(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,11)===peg$c853?(s1=peg$c853,peg$currPos+=11):(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,11)===peg$c856?(s1=peg$c856,peg$currPos+=11):(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,9)===peg$c858?(s1=peg$c858,peg$currPos+=9):(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,9)===peg$c861?(s1=peg$c861,peg$currPos+=9):(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,3)===peg$c863?(s1=peg$c863,peg$currPos+=3):(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,3)===peg$c866?(s1=peg$c866,peg$currPos+=3):(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,7)===peg$c873?(s1=peg$c873,peg$currPos+=7):(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,7)===peg$c876?(s1=peg$c876,peg$currPos+=7):(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,6)===peg$c878?(s1=peg$c878,peg$currPos+=6):(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,6)===peg$c881?(s1=peg$c881,peg$currPos+=6):(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,9)===peg$c883?(s1=peg$c883,peg$currPos+=9):(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,9)===peg$c886?(s1=peg$c886,peg$currPos+=9):(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,5)===peg$c893?(s1=peg$c893,peg$currPos+=5):(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,5)===peg$c896?(s1=peg$c896,peg$currPos+=5):(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,5)===peg$c898?(s1=peg$c898,peg$currPos+=5):(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,5)===peg$c901?(s1=peg$c901,peg$currPos+=5):(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,10)===peg$c903?(s1=peg$c903,peg$currPos+=10):(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,10)===peg$c906?(s1=peg$c906,peg$currPos+=10):(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,6)===peg$c908?(s1=peg$c908,peg$currPos+=6):(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,6)===peg$c911?(s1=peg$c911,peg$currPos+=6):(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,11)===peg$c913?(s1=peg$c913,peg$currPos+=11):(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,11)===peg$c916?(s1=peg$c916,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c917)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c915()),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?s0=s1=[s1,s2]:(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$c918,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c919)),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$c920(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$c918,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c919)),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$c921(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$c918,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c919)),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$c922(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$c918,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c919)),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$c923(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$c924),s0}function peg$parseArrowItemKey(){var s0;return input.substr(peg$currPos,9)===peg$c925?(s0=peg$c925,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c926)),s0===peg$FAILED&&(input.substr(peg$currPos,10)===peg$c927?(s0=peg$c927,peg$currPos+=10):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c928)),s0===peg$FAILED&&(input.substr(peg$currPos,10)===peg$c929?(s0=peg$c929,peg$currPos+=10):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c930)))),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$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c935(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$c937?(s2=peg$c937,peg$currPos+=10):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c938)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c939(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$c936)),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$c940,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c941)),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$c942,peg$currPos++):(s5=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c943)),s5!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c944(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$c945,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c946)),s2!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c947(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$c948,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c949)),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$c950,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c951)),s4!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c952(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$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$parseLabelOrLabelList())!==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$c953(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$parseLabelOrLabelList())!==peg$FAILED&&(s2=peg$parseSubexp())!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s4=peg$c933,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c954(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$c955?(s0=peg$c955,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c956)),s0===peg$FAILED&&(input.substr(peg$currPos,4)===peg$c957?(s0=peg$c957,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c958))),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$c931,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),s2!==peg$FAILED&&(s3=peg$parseLabel())!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s4=peg$c933,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s4!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c959(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$c960?(s2=peg$c960,peg$currPos+=10):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c961)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?(123===input.charCodeAt(peg$currPos)?(s6=peg$c940,peg$currPos++):(s6=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c941)),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$c962?(s10=peg$c962,peg$currPos+=2):(s10=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c963)),s10!==peg$FAILED?((s11=peg$parseWS())===peg$FAILED&&(s11=null),s11!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c964(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$c965?(s0=peg$c965,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c966)),s0===peg$FAILED&&(input.substr(peg$currPos,5)===peg$c967?(s0=peg$c967,peg$currPos+=5):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c968)),s0===peg$FAILED&&(input.substr(peg$currPos,3)===peg$c969?(s0=peg$c969,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c970)),s0===peg$FAILED&&(input.substr(peg$currPos,5)===peg$c971?(s0=peg$c971,peg$currPos+=5):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c972))))),s0}function peg$parseStateItemShapeKey(){var s0;return input.substr(peg$currPos,8)===peg$c973?(s0=peg$c973,peg$currPos+=8):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c974)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c975?(s0=peg$c975,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c976)),s0===peg$FAILED&&(input.substr(peg$currPos,10)===peg$c977?(s0=peg$c977,peg$currPos+=10):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c978)))),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$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c935(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$c979?(s2=peg$c979,peg$currPos+=5):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c980)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?(123===input.charCodeAt(peg$currPos)?(s6=peg$c940,peg$currPos++):(s6=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c941)),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$c962?(s10=peg$c962,peg$currPos+=2):(s10=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c963)),s10!==peg$FAILED?((s11=peg$parseWS())===peg$FAILED&&(s11=null),s11!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c981(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$c955?(s0=peg$c955,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c956)),s0===peg$FAILED&&(input.substr(peg$currPos,4)===peg$c957?(s0=peg$c957,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c958))),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$c931,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),s2!==peg$FAILED&&(s3=peg$parseLabel())!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s4=peg$c933,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s4!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c982(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$c983?(s2=peg$c983,peg$currPos+=6):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c984)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?(123===input.charCodeAt(peg$currPos)?(s6=peg$c940,peg$currPos++):(s6=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c941)),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$c962?(s10=peg$c962,peg$currPos+=2):(s10=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c963)),s10!==peg$FAILED?((s11=peg$parseWS())===peg$FAILED&&(s11=null),s11!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c985(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$c955?(s0=peg$c955,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c956)),s0===peg$FAILED&&(input.substr(peg$currPos,4)===peg$c957?(s0=peg$c957,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c958))),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$c931,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),s2!==peg$FAILED&&(s3=peg$parseLabel())!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s4=peg$c933,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s4!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c986(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$c937?(s2=peg$c937,peg$currPos+=10):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c938)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c988(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$c987)),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$c989?(s2=peg$c989,peg$currPos+=10):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c990)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?(123===input.charCodeAt(peg$currPos)?(s6=peg$c940,peg$currPos++):(s6=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c941)),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$c962?(s10=peg$c962,peg$currPos+=2):(s10=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c963)),s10!==peg$FAILED?((s11=peg$parseWS())===peg$FAILED&&(s11=null),s11!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c991(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$c992?(s2=peg$c992,peg$currPos+=12):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c993)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c994(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$c995?(s2=peg$c995,peg$currPos+=12):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c996)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c997(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$c998?(s2=peg$c998,peg$currPos+=10):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c999)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1000(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$c1001?(s2=peg$c1001,peg$currPos+=14):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1002)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1003(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$c1004),s0}function peg$parseLicenseOrLabelOrList(){var s0;return input.substr(peg$currPos,3)===peg$c1005?(s0=peg$c1005,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1006)),s0===peg$FAILED&&(input.substr(peg$currPos,12)===peg$c1007?(s0=peg$c1007,peg$currPos+=12):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1008)),s0===peg$FAILED&&(input.substr(peg$currPos,12)===peg$c1009?(s0=peg$c1009,peg$currPos+=12):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1010)),s0===peg$FAILED&&(input.substr(peg$currPos,10)===peg$c1011?(s0=peg$c1011,peg$currPos+=10):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1012)),s0===peg$FAILED&&(input.substr(peg$currPos,11)===peg$c1013?(s0=peg$c1013,peg$currPos+=11):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1014)),s0===peg$FAILED&&(input.substr(peg$currPos,13)===peg$c1015?(s0=peg$c1015,peg$currPos+=13):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1016)),s0===peg$FAILED&&(input.substr(peg$currPos,6)===peg$c1017?(s0=peg$c1017,peg$currPos+=6):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1018)),s0===peg$FAILED&&(input.substr(peg$currPos,6)===peg$c1019?(s0=peg$c1019,peg$currPos+=6):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1020)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c1021?(s0=peg$c1021,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1022)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c1023?(s0=peg$c1023,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1024)),s0===peg$FAILED&&(input.substr(peg$currPos,7)===peg$c1025?(s0=peg$c1025,peg$currPos+=7):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1026)),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$c1027?(s2=peg$c1027,peg$currPos+=14):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1028)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1029(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$c1030?(s2=peg$c1030,peg$currPos+=19):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1031)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1032(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$c1033?(s2=peg$c1033,peg$currPos+=15):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1034)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1035(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$c1036?(s2=peg$c1036,peg$currPos+=18):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1037)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1038(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$c1039?(s2=peg$c1039,peg$currPos+=12):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1040)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1041(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$c1045?(s2=peg$c1045,peg$currPos+=15):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1046)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1047(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$c1048?(s2=peg$c1048,peg$currPos+=15):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1050(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$c1051?(s2=peg$c1051,peg$currPos+=16):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1052)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1053(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$c1054?(s2=peg$c1054,peg$currPos+=11):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1055)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1056(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$c1057),s0}function peg$parseTerm(){var s0;return(s0=peg$parseExp())===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="square",peg$c2=peg$literalExpectation("square",!1),peg$c3="rectangle",peg$c4=peg$literalExpectation("rectangle",!1),peg$c5="circle",peg$c6=peg$literalExpectation("circle",!1),peg$c7=peg$otherExpectation("forward light arrow ->"),peg$c8="->",peg$c9=peg$literalExpectation("->",!1),peg$c10="→",peg$c11=peg$literalExpectation("→",!1),peg$c12=function(){return"->"},peg$c13=peg$otherExpectation("two way light arrow <->"),peg$c14="<->",peg$c15=peg$literalExpectation("<->",!1),peg$c16="↔",peg$c17=peg$literalExpectation("↔",!1),peg$c18=function(){return"<->"},peg$c19=peg$otherExpectation("back light arrow <-"),peg$c20="<-",peg$c21=peg$literalExpectation("<-",!1),peg$c22="←",peg$c23=peg$literalExpectation("←",!1),peg$c24=function(){return"<-"},peg$c25=peg$otherExpectation("forward fat arrow =>"),peg$c26="=>",peg$c27=peg$literalExpectation("=>",!1),peg$c28="⇒",peg$c29=peg$literalExpectation("⇒",!1),peg$c30=function(){return"=>"},peg$c31=peg$otherExpectation("two way fat arrow <=>"),peg$c32="<=>",peg$c33=peg$literalExpectation("<=>",!1),peg$c34="⇔",peg$c35=peg$literalExpectation("⇔",!1),peg$c36=function(){return"<=>"},peg$c37=peg$otherExpectation("back fat arrow <="),peg$c38="<=",peg$c39=peg$literalExpectation("<=",!1),peg$c40="⇐",peg$c41=peg$literalExpectation("⇐",!1),peg$c42=function(){return"<="},peg$c43=peg$otherExpectation("forward tilde arrow ~>"),peg$c44="~>",peg$c45=peg$literalExpectation("~>",!1),peg$c46="↛",peg$c47=peg$literalExpectation("↛",!1),peg$c48=function(){return"~>"},peg$c49=peg$otherExpectation("two way tilde arrow <~>"),peg$c50="<~>",peg$c51=peg$literalExpectation("<~>",!1),peg$c52="↮",peg$c53=peg$literalExpectation("↮",!1),peg$c54=function(){return"<~>"},peg$c55=peg$otherExpectation("back tilde arrow <~"),peg$c56="<~",peg$c57=peg$literalExpectation("<~",!1),peg$c58="↚",peg$c59=peg$literalExpectation("↚",!1),peg$c60=function(){return"<~"},peg$c61=peg$otherExpectation("light fat arrow <-=>"),peg$c62="<-=>",peg$c63=peg$literalExpectation("<-=>",!1),peg$c64="←⇒",peg$c65=peg$literalExpectation("←⇒",!1),peg$c66=function(){return"<-=>"},peg$c67=peg$otherExpectation("light tilde arrow <-~>"),peg$c68="<-~>",peg$c69=peg$literalExpectation("<-~>",!1),peg$c70="←↛",peg$c71=peg$literalExpectation("←↛",!1),peg$c72=function(){return"<-~>"},peg$c73=peg$otherExpectation("fat light arrow <=->"),peg$c74="<=->",peg$c75=peg$literalExpectation("<=->",!1),peg$c76="⇐→",peg$c77=peg$literalExpectation("⇐→",!1),peg$c78=function(){return"<=->"},peg$c79=peg$otherExpectation("fat tilde arrow <=~>"),peg$c80="<=~>",peg$c81=peg$literalExpectation("<=~>",!1),peg$c82="⇐↛",peg$c83=peg$literalExpectation("⇐↛",!1),peg$c84=function(){return"<=~>"},peg$c85=peg$otherExpectation("tilde light arrow <~->"),peg$c86="<~->",peg$c87=peg$literalExpectation("<~->",!1),peg$c88="↚→",peg$c89=peg$literalExpectation("↚→",!1),peg$c90=function(){return"<~->"},peg$c91=peg$otherExpectation("tilde fat arrow <~=>"),peg$c92="<~=>",peg$c93=peg$literalExpectation("<~=>",!1),peg$c94="↚⇒",peg$c95=peg$literalExpectation("↚⇒",!1),peg$c96=function(){return"<~=>"},peg$c97=peg$otherExpectation("light arrow"),peg$c98=peg$otherExpectation("fat arrow"),peg$c99=peg$otherExpectation("tilde arrow"),peg$c100=peg$otherExpectation("mixed arrow"),peg$c101=peg$otherExpectation("arrow"),peg$c102=/^[0-9a-fA-F]/,peg$c103=peg$classExpectation([["0","9"],["a","f"],["A","F"]],!1,!1),peg$c104='"',peg$c105=peg$literalExpectation('"',!1),peg$c106="\\",peg$c107=peg$literalExpectation("\\",!1),peg$c108="/",peg$c109=peg$literalExpectation("/",!1),peg$c110="b",peg$c111=peg$literalExpectation("b",!1),peg$c112=function(){return"\b"},peg$c113="f",peg$c114=peg$literalExpectation("f",!1),peg$c115=function(){return"\f"},peg$c116="n",peg$c117=peg$literalExpectation("n",!1),peg$c118=function(){return"\n"},peg$c119="r",peg$c120=peg$literalExpectation("r",!1),peg$c121=function(){return"\r"},peg$c122="t",peg$c123=peg$literalExpectation("t",!1),peg$c124=function(){return"\t"},peg$c125="v",peg$c126=peg$literalExpectation("v",!1),peg$c127=function(){return"\v"},peg$c128="u",peg$c129=peg$literalExpectation("u",!1),peg$c130=function(digits){return String.fromCharCode(parseInt(digits,16))},peg$c131=function(Sequence){return Sequence},peg$c132=/^[ -!#-[\]-\u10FFFF]/,peg$c133=peg$classExpectation([[" ","!"],["#","["],["]","ჿ"],"F","F"],!1,!1),peg$c134="'",peg$c135=peg$literalExpectation("'",!1),peg$c136=/^[ -&(-[\]-\u10FFFF]/,peg$c137=peg$classExpectation([[" ","&"],["(","["],["]","ჿ"],"F","F"],!1,!1),peg$c138=peg$otherExpectation("action label"),peg$c139=function(chars){return chars.join("")},peg$c140=/^[\n\r\u2028\u2029]/,peg$c141=peg$classExpectation(["\n","\r","\u2028","\u2029"],!1,!1),peg$c144=(peg$classExpectation([" ","\t","\n","\r","\v"],!1,!1),"*/"),peg$c145=peg$literalExpectation("*/",!1),peg$c146={type:"any"},peg$c147=peg$otherExpectation("block comment"),peg$c148="/*",peg$c149=peg$literalExpectation("/*",!1),peg$c150=peg$otherExpectation("line comment"),peg$c151="//",peg$c152=peg$literalExpectation("//",!1),peg$c153=peg$otherExpectation("whitespace"),peg$c154=/^[ \t\r\n\x0B]/,peg$c155=peg$classExpectation([" ","\t","\r","\n","\v"],!1,!1),peg$c156=peg$otherExpectation("string"),peg$c157=/^[0-9a-zA-Z.+_!$\^*!?,\x80-\uFFFF]/,peg$c158=peg$classExpectation([["0","9"],["a","z"],["A","Z"],".","+","_","!","$","^","*","!","?",",",["€","￿"]],!1,!1),peg$c159=/^[0-9a-zA-Z.+=_\^()*&$#@!?,\x80-\uFFFF]/,peg$c160=peg$classExpectation([["0","9"],["a","z"],["A","Z"],".","+","=","_","^","(",")","*","&","$","#","@","!","?",",",["€","￿"]],!1,!1),peg$c161=peg$otherExpectation("atom"),peg$c162=function(firstletter,text){return firstletter+(text||[]).join("")},peg$c163=peg$otherExpectation("label"),peg$c164="0",peg$c165=peg$literalExpectation("0",!1),peg$c166=/^[0-9]/,peg$c167=peg$classExpectation([["0","9"]],!1,!1),peg$c168=/^[1-9]/,peg$c169=peg$classExpectation([["1","9"]],!1,!1),peg$c170=peg$otherExpectation("nonneg number"),peg$c171=".",peg$c172=peg$literalExpectation(".",!1),peg$c173=function(){return parseFloat(text())},peg$c174=function(major,minor,patch){return{major:parseInt(major,10),minor:parseInt(minor,10),patch:parseInt(patch,10),full:text()}},peg$c185=(peg$literalExpectation("^",!1),peg$literalExpectation("~",!1),peg$literalExpectation(">=",!1),peg$literalExpectation("<",!1),peg$literalExpectation(">",!1),"http://"),peg$c186=peg$literalExpectation("http://",!1),peg$c187="https://",peg$c188=peg$literalExpectation("https://",!1),peg$c189=/^[a-zA-Z0-9!*'():;@&=+$,\/?#[\]_.~\-]/,peg$c190=peg$classExpectation([["a","z"],["A","Z"],["0","9"],"!","*","'","(",")",":",";","@","&","=","+","$",",","/","?","#","[","]","_",".","~","-"],!1,!1),peg$c191=function(protocol){return text()},peg$c192="aliceblue",peg$c193=peg$literalExpectation("aliceblue",!1),peg$c194=function(){return"#f0f8ffff"},peg$c195="AliceBlue",peg$c196=peg$literalExpectation("AliceBlue",!1),peg$c197="antiquewhite",peg$c198=peg$literalExpectation("antiquewhite",!1),peg$c199=function(){return"#faebd7ff"},peg$c200="AntiqueWhite",peg$c201=peg$literalExpectation("AntiqueWhite",!1),peg$c202="aqua",peg$c203=peg$literalExpectation("aqua",!1),peg$c204=function(){return"#00ffffff"},peg$c205="Aqua",peg$c206=peg$literalExpectation("Aqua",!1),peg$c207="aquamarine",peg$c208=peg$literalExpectation("aquamarine",!1),peg$c209=function(){return"#7fffd4ff"},peg$c210="Aquamarine",peg$c211=peg$literalExpectation("Aquamarine",!1),peg$c212="azure",peg$c213=peg$literalExpectation("azure",!1),peg$c214=function(){return"#f0ffffff"},peg$c215="Azure",peg$c216=peg$literalExpectation("Azure",!1),peg$c217="beige",peg$c218=peg$literalExpectation("beige",!1),peg$c219=function(){return"#f5f5dcff"},peg$c220="Beige",peg$c221=peg$literalExpectation("Beige",!1),peg$c222="bisque",peg$c223=peg$literalExpectation("bisque",!1),peg$c224=function(){return"#ffe4c4ff"},peg$c225="Bisque",peg$c226=peg$literalExpectation("Bisque",!1),peg$c227="black",peg$c228=peg$literalExpectation("black",!1),peg$c229=function(){return"#000000ff"},peg$c230="Black",peg$c231=peg$literalExpectation("Black",!1),peg$c232="blanchedalmond",peg$c233=peg$literalExpectation("blanchedalmond",!1),peg$c234=function(){return"#ffebcdff"},peg$c235="BlanchedAlmond",peg$c236=peg$literalExpectation("BlanchedAlmond",!1),peg$c237="blue",peg$c238=peg$literalExpectation("blue",!1),peg$c239=function(){return"#0000ffff"},peg$c240="Blue",peg$c241=peg$literalExpectation("Blue",!1),peg$c242="blueviolet",peg$c243=peg$literalExpectation("blueviolet",!1),peg$c244=function(){return"#8a2be2ff"},peg$c245="BlueViolet",peg$c246=peg$literalExpectation("BlueViolet",!1),peg$c247="brown",peg$c248=peg$literalExpectation("brown",!1),peg$c249=function(){return"#a52a2aff"},peg$c250="Brown",peg$c251=peg$literalExpectation("Brown",!1),peg$c252="burlywood",peg$c253=peg$literalExpectation("burlywood",!1),peg$c254=function(){return"#deb887ff"},peg$c255="BurlyWood",peg$c256=peg$literalExpectation("BurlyWood",!1),peg$c257="cadetblue",peg$c258=peg$literalExpectation("cadetblue",!1),peg$c259=function(){return"#5f9ea0ff"},peg$c260="CadetBlue",peg$c261=peg$literalExpectation("CadetBlue",!1),peg$c262="chartreuse",peg$c263=peg$literalExpectation("chartreuse",!1),peg$c264=function(){return"#7fff00ff"},peg$c265="Chartreuse",peg$c266=peg$literalExpectation("Chartreuse",!1),peg$c267="chocolate",peg$c268=peg$literalExpectation("chocolate",!1),peg$c269=function(){return"#d2691eff"},peg$c270="Chocolate",peg$c271=peg$literalExpectation("Chocolate",!1),peg$c272="coral",peg$c273=peg$literalExpectation("coral",!1),peg$c274=function(){return"#ff7f50ff"},peg$c275="Coral",peg$c276=peg$literalExpectation("Coral",!1),peg$c277="cornflowerblue",peg$c278=peg$literalExpectation("cornflowerblue",!1),peg$c279=function(){return"#6495edff"},peg$c280="CornflowerBlue",peg$c281=peg$literalExpectation("CornflowerBlue",!1),peg$c282="cornsilk",peg$c283=peg$literalExpectation("cornsilk",!1),peg$c284=function(){return"#fff8dcff"},peg$c285="Cornsilk",peg$c286=peg$literalExpectation("Cornsilk",!1),peg$c287="crimson",peg$c288=peg$literalExpectation("crimson",!1),peg$c289=function(){return"#dc143cff"},peg$c290="Crimson",peg$c291=peg$literalExpectation("Crimson",!1),peg$c292="cyan",peg$c293=peg$literalExpectation("cyan",!1),peg$c294="Cyan",peg$c295=peg$literalExpectation("Cyan",!1),peg$c296="darkblue",peg$c297=peg$literalExpectation("darkblue",!1),peg$c298=function(){return"#00008bff"},peg$c299="DarkBlue",peg$c300=peg$literalExpectation("DarkBlue",!1),peg$c301="darkcyan",peg$c302=peg$literalExpectation("darkcyan",!1),peg$c303=function(){return"#008b8bff"},peg$c304="DarkCyan",peg$c305=peg$literalExpectation("DarkCyan",!1),peg$c306="darkgoldenrod",peg$c307=peg$literalExpectation("darkgoldenrod",!1),peg$c308=function(){return"#b8860bff"},peg$c309="DarkGoldenRod",peg$c310=peg$literalExpectation("DarkGoldenRod",!1),peg$c311="darkgray",peg$c312=peg$literalExpectation("darkgray",!1),peg$c313=function(){return"#a9a9a9ff"},peg$c314="DarkGray",peg$c315=peg$literalExpectation("DarkGray",!1),peg$c316="darkgrey",peg$c317=peg$literalExpectation("darkgrey",!1),peg$c318="DarkGrey",peg$c319=peg$literalExpectation("DarkGrey",!1),peg$c320="darkgreen",peg$c321=peg$literalExpectation("darkgreen",!1),peg$c322=function(){return"#006400ff"},peg$c323="DarkGreen",peg$c324=peg$literalExpectation("DarkGreen",!1),peg$c325="darkkhaki",peg$c326=peg$literalExpectation("darkkhaki",!1),peg$c327=function(){return"#bdb76bff"},peg$c328="DarkKhaki",peg$c329=peg$literalExpectation("DarkKhaki",!1),peg$c330="darkmagenta",peg$c331=peg$literalExpectation("darkmagenta",!1),peg$c332=function(){return"#8b008bff"},peg$c333="DarkMagenta",peg$c334=peg$literalExpectation("DarkMagenta",!1),peg$c335="darkolivegreen",peg$c336=peg$literalExpectation("darkolivegreen",!1),peg$c337=function(){return"#556b2fff"},peg$c338="DarkOliveGreen",peg$c339=peg$literalExpectation("DarkOliveGreen",!1),peg$c340="darkorange",peg$c341=peg$literalExpectation("darkorange",!1),peg$c342=function(){return"#ff8c00ff"},peg$c343="Darkorange",peg$c344=peg$literalExpectation("Darkorange",!1),peg$c345="darkorchid",peg$c346=peg$literalExpectation("darkorchid",!1),peg$c347=function(){return"#9932ccff"},peg$c348="DarkOrchid",peg$c349=peg$literalExpectation("DarkOrchid",!1),peg$c350="darkred",peg$c351=peg$literalExpectation("darkred",!1),peg$c352=function(){return"#8b0000ff"},peg$c353="DarkRed",peg$c354=peg$literalExpectation("DarkRed",!1),peg$c355="darksalmon",peg$c356=peg$literalExpectation("darksalmon",!1),peg$c357=function(){return"#e9967aff"},peg$c358="DarkSalmon",peg$c359=peg$literalExpectation("DarkSalmon",!1),peg$c360="darkseagreen",peg$c361=peg$literalExpectation("darkseagreen",!1),peg$c362=function(){return"#8fbc8fff"},peg$c363="DarkSeaGreen",peg$c364=peg$literalExpectation("DarkSeaGreen",!1),peg$c365="darkslateblue",peg$c366=peg$literalExpectation("darkslateblue",!1),peg$c367=function(){return"#483d8bff"},peg$c368="DarkSlateBlue",peg$c369=peg$literalExpectation("DarkSlateBlue",!1),peg$c370="darkslategray",peg$c371=peg$literalExpectation("darkslategray",!1),peg$c372=function(){return"#2f4f4fff"},peg$c373="DarkSlateGray",peg$c374=peg$literalExpectation("DarkSlateGray",!1),peg$c375="darkslategrey",peg$c376=peg$literalExpectation("darkslategrey",!1),peg$c377="DarkSlateGrey",peg$c378=peg$literalExpectation("DarkSlateGrey",!1),peg$c379="darkturquoise",peg$c380=peg$literalExpectation("darkturquoise",!1),peg$c381=function(){return"#00ced1ff"},peg$c382="DarkTurquoise",peg$c383=peg$literalExpectation("DarkTurquoise",!1),peg$c384="darkviolet",peg$c385=peg$literalExpectation("darkviolet",!1),peg$c386=function(){return"#9400d3ff"},peg$c387="DarkViolet",peg$c388=peg$literalExpectation("DarkViolet",!1),peg$c389="deeppink",peg$c390=peg$literalExpectation("deeppink",!1),peg$c391=function(){return"#ff1493ff"},peg$c392="DeepPink",peg$c393=peg$literalExpectation("DeepPink",!1),peg$c394="deepskyblue",peg$c395=peg$literalExpectation("deepskyblue",!1),peg$c396=function(){return"#00bfffff"},peg$c397="DeepSkyBlue",peg$c398=peg$literalExpectation("DeepSkyBlue",!1),peg$c399="dimgray",peg$c400=peg$literalExpectation("dimgray",!1),peg$c401=function(){return"#696969ff"},peg$c402="DimGray",peg$c403=peg$literalExpectation("DimGray",!1),peg$c404="dimgrey",peg$c405=peg$literalExpectation("dimgrey",!1),peg$c406="DimGrey",peg$c407=peg$literalExpectation("DimGrey",!1),peg$c408="dodgerblue",peg$c409=peg$literalExpectation("dodgerblue",!1),peg$c410=function(){return"#1e90ffff"},peg$c411="DodgerBlue",peg$c412=peg$literalExpectation("DodgerBlue",!1),peg$c413="firebrick",peg$c414=peg$literalExpectation("firebrick",!1),peg$c415=function(){return"#b22222ff"},peg$c416="FireBrick",peg$c417=peg$literalExpectation("FireBrick",!1),peg$c418="floralwhite",peg$c419=peg$literalExpectation("floralwhite",!1),peg$c420=function(){return"#fffaf0ff"},peg$c421="FloralWhite",peg$c422=peg$literalExpectation("FloralWhite",!1),peg$c423="forestgreen",peg$c424=peg$literalExpectation("forestgreen",!1),peg$c425=function(){return"#228b22ff"},peg$c426="ForestGreen",peg$c427=peg$literalExpectation("ForestGreen",!1),peg$c428="fuchsia",peg$c429=peg$literalExpectation("fuchsia",!1),peg$c430=function(){return"#ff00ffff"},peg$c431="Fuchsia",peg$c432=peg$literalExpectation("Fuchsia",!1),peg$c433="gainsboro",peg$c434=peg$literalExpectation("gainsboro",!1),peg$c435=function(){return"#dcdcdcff"},peg$c436="Gainsboro",peg$c437=peg$literalExpectation("Gainsboro",!1),peg$c438="ghostwhite",peg$c439=peg$literalExpectation("ghostwhite",!1),peg$c440=function(){return"#f8f8ffff"},peg$c441="GhostWhite",peg$c442=peg$literalExpectation("GhostWhite",!1),peg$c443="gold",peg$c444=peg$literalExpectation("gold",!1),peg$c445=function(){return"#ffd700ff"},peg$c446="Gold",peg$c447=peg$literalExpectation("Gold",!1),peg$c448="goldenrod",peg$c449=peg$literalExpectation("goldenrod",!1),peg$c450=function(){return"#daa520ff"},peg$c451="GoldenRod",peg$c452=peg$literalExpectation("GoldenRod",!1),peg$c453="gray",peg$c454=peg$literalExpectation("gray",!1),peg$c455=function(){return"#808080ff"},peg$c456="Gray",peg$c457=peg$literalExpectation("Gray",!1),peg$c458="grey",peg$c459=peg$literalExpectation("grey",!1),peg$c460="Grey",peg$c461=peg$literalExpectation("Grey",!1),peg$c462="green",peg$c463=peg$literalExpectation("green",!1),peg$c464=function(){return"#008000ff"},peg$c465="Green",peg$c466=peg$literalExpectation("Green",!1),peg$c467="greenyellow",peg$c468=peg$literalExpectation("greenyellow",!1),peg$c469=function(){return"#adff2fff"},peg$c470="GreenYellow",peg$c471=peg$literalExpectation("GreenYellow",!1),peg$c472="honeydew",peg$c473=peg$literalExpectation("honeydew",!1),peg$c474=function(){return"#f0fff0ff"},peg$c475="HoneyDew",peg$c476=peg$literalExpectation("HoneyDew",!1),peg$c477="hotpink",peg$c478=peg$literalExpectation("hotpink",!1),peg$c479=function(){return"#ff69b4ff"},peg$c480="HotPink",peg$c481=peg$literalExpectation("HotPink",!1),peg$c482="indianred",peg$c483=peg$literalExpectation("indianred",!1),peg$c484=function(){return"#cd5c5cff"},peg$c485="IndianRed",peg$c486=peg$literalExpectation("IndianRed",!1),peg$c487="indigo",peg$c488=peg$literalExpectation("indigo",!1),peg$c489=function(){return"#4b0082ff"},peg$c490="Indigo",peg$c491=peg$literalExpectation("Indigo",!1),peg$c492="ivory",peg$c493=peg$literalExpectation("ivory",!1),peg$c494=function(){return"#fffff0ff"},peg$c495="Ivory",peg$c496=peg$literalExpectation("Ivory",!1),peg$c497="khaki",peg$c498=peg$literalExpectation("khaki",!1),peg$c499=function(){return"#f0e68cff"},peg$c500="Khaki",peg$c501=peg$literalExpectation("Khaki",!1),peg$c502="lavender",peg$c503=peg$literalExpectation("lavender",!1),peg$c504=function(){return"#e6e6faff"},peg$c505="Lavender",peg$c506=peg$literalExpectation("Lavender",!1),peg$c507="lavenderblush",peg$c508=peg$literalExpectation("lavenderblush",!1),peg$c509=function(){return"#fff0f5ff"},peg$c510="LavenderBlush",peg$c511=peg$literalExpectation("LavenderBlush",!1),peg$c512="lawngreen",peg$c513=peg$literalExpectation("lawngreen",!1),peg$c514=function(){return"#7cfc00ff"},peg$c515="LawnGreen",peg$c516=peg$literalExpectation("LawnGreen",!1),peg$c517="lemonchiffon",peg$c518=peg$literalExpectation("lemonchiffon",!1),peg$c519=function(){return"#fffacdff"},peg$c520="LemonChiffon",peg$c521=peg$literalExpectation("LemonChiffon",!1),peg$c522="lightblue",peg$c523=peg$literalExpectation("lightblue",!1),peg$c524=function(){return"#add8e6ff"},peg$c525="LightBlue",peg$c526=peg$literalExpectation("LightBlue",!1),peg$c527="lightcoral",peg$c528=peg$literalExpectation("lightcoral",!1),peg$c529=function(){return"#f08080ff"},peg$c530="LightCoral",peg$c531=peg$literalExpectation("LightCoral",!1),peg$c532="lightcyan",peg$c533=peg$literalExpectation("lightcyan",!1),peg$c534=function(){return"#e0ffffff"},peg$c535="LightCyan",peg$c536=peg$literalExpectation("LightCyan",!1),peg$c537="lightgoldenrodyellow",peg$c538=peg$literalExpectation("lightgoldenrodyellow",!1),peg$c539=function(){return"#fafad2ff"},peg$c540="LightGoldenRodYellow",peg$c541=peg$literalExpectation("LightGoldenRodYellow",!1),peg$c542="lightgray",peg$c543=peg$literalExpectation("lightgray",!1),peg$c544=function(){return"#d3d3d3ff"},peg$c545="LightGray",peg$c546=peg$literalExpectation("LightGray",!1),peg$c547="lightgrey",peg$c548=peg$literalExpectation("lightgrey",!1),peg$c549="LightGrey",peg$c550=peg$literalExpectation("LightGrey",!1),peg$c551="lightgreen",peg$c552=peg$literalExpectation("lightgreen",!1),peg$c553=function(){return"#90ee90ff"},peg$c554="LightGreen",peg$c555=peg$literalExpectation("LightGreen",!1),peg$c556="lightpink",peg$c557=peg$literalExpectation("lightpink",!1),peg$c558=function(){return"#ffb6c1ff"},peg$c559="LightPink",peg$c560=peg$literalExpectation("LightPink",!1),peg$c561="lightsalmon",peg$c562=peg$literalExpectation("lightsalmon",!1),peg$c563=function(){return"#ffa07aff"},peg$c564="LightSalmon",peg$c565=peg$literalExpectation("LightSalmon",!1),peg$c566="lightseagreen",peg$c567=peg$literalExpectation("lightseagreen",!1),peg$c568=function(){return"#20b2aaff"},peg$c569="LightSeaGreen",peg$c570=peg$literalExpectation("LightSeaGreen",!1),peg$c571="lightskyblue",peg$c572=peg$literalExpectation("lightskyblue",!1),peg$c573=function(){return"#87cefaff"},peg$c574="LightSkyBlue",peg$c575=peg$literalExpectation("LightSkyBlue",!1),peg$c576="lightslategray",peg$c577=peg$literalExpectation("lightslategray",!1),peg$c578=function(){return"#778899ff"},peg$c579="LightSlateGray",peg$c580=peg$literalExpectation("LightSlateGray",!1),peg$c581="lightslategrey",peg$c582=peg$literalExpectation("lightslategrey",!1),peg$c583="LightSlateGrey",peg$c584=peg$literalExpectation("LightSlateGrey",!1),peg$c585="lightsteelblue",peg$c586=peg$literalExpectation("lightsteelblue",!1),peg$c587=function(){return"#b0c4deff"},peg$c588="LightSteelBlue",peg$c589=peg$literalExpectation("LightSteelBlue",!1),peg$c590="lightyellow",peg$c591=peg$literalExpectation("lightyellow",!1),peg$c592=function(){return"#ffffe0ff"},peg$c593="LightYellow",peg$c594=peg$literalExpectation("LightYellow",!1),peg$c595="lime",peg$c596=peg$literalExpectation("lime",!1),peg$c597=function(){return"#00ff00ff"},peg$c598="Lime",peg$c599=peg$literalExpectation("Lime",!1),peg$c600="limegreen",peg$c601=peg$literalExpectation("limegreen",!1),peg$c602=function(){return"#32cd32ff"},peg$c603="LimeGreen",peg$c604=peg$literalExpectation("LimeGreen",!1),peg$c605="linen",peg$c606=peg$literalExpectation("linen",!1),peg$c607=function(){return"#faf0e6ff"},peg$c608="Linen",peg$c609=peg$literalExpectation("Linen",!1),peg$c610="magenta",peg$c611=peg$literalExpectation("magenta",!1),peg$c612="Magenta",peg$c613=peg$literalExpectation("Magenta",!1),peg$c614="maroon",peg$c615=peg$literalExpectation("maroon",!1),peg$c616=function(){return"#800000ff"},peg$c617="Maroon",peg$c618=peg$literalExpectation("Maroon",!1),peg$c619="mediumaquamarine",peg$c620=peg$literalExpectation("mediumaquamarine",!1),peg$c621=function(){return"#66cdaaff"},peg$c622="MediumAquaMarine",peg$c623=peg$literalExpectation("MediumAquaMarine",!1),peg$c624="mediumblue",peg$c625=peg$literalExpectation("mediumblue",!1),peg$c626=function(){return"#0000cdff"},peg$c627="MediumBlue",peg$c628=peg$literalExpectation("MediumBlue",!1),peg$c629="mediumorchid",peg$c630=peg$literalExpectation("mediumorchid",!1),peg$c631=function(){return"#ba55d3ff"},peg$c632="MediumOrchid",peg$c633=peg$literalExpectation("MediumOrchid",!1),peg$c634="mediumpurple",peg$c635=peg$literalExpectation("mediumpurple",!1),peg$c636=function(){return"#9370d8ff"},peg$c637="MediumPurple",peg$c638=peg$literalExpectation("MediumPurple",!1),peg$c639="mediumseagreen",peg$c640=peg$literalExpectation("mediumseagreen",!1),peg$c641=function(){return"#3cb371ff"},peg$c642="MediumSeaGreen",peg$c643=peg$literalExpectation("MediumSeaGreen",!1),peg$c644="mediumslateblue",peg$c645=peg$literalExpectation("mediumslateblue",!1),peg$c646=function(){return"#7b68eeff"},peg$c647="MediumSlateBlue",peg$c648=peg$literalExpectation("MediumSlateBlue",!1),peg$c649="mediumspringgreen",peg$c650=peg$literalExpectation("mediumspringgreen",!1),peg$c651=function(){return"#00fa9aff"},peg$c652="MediumSpringGreen",peg$c653=peg$literalExpectation("MediumSpringGreen",!1),peg$c654="mediumturquoise",peg$c655=peg$literalExpectation("mediumturquoise",!1),peg$c656=function(){return"#48d1ccff"},peg$c657="MediumTurquoise",peg$c658=peg$literalExpectation("MediumTurquoise",!1),peg$c659="mediumvioletred",peg$c660=peg$literalExpectation("mediumvioletred",!1),peg$c661=function(){return"#c71585ff"},peg$c662="MediumVioletRed",peg$c663=peg$literalExpectation("MediumVioletRed",!1),peg$c664="midnightblue",peg$c665=peg$literalExpectation("midnightblue",!1),peg$c666=function(){return"#191970ff"},peg$c667="MidnightBlue",peg$c668=peg$literalExpectation("MidnightBlue",!1),peg$c669="mintcream",peg$c670=peg$literalExpectation("mintcream",!1),peg$c671=function(){return"#f5fffaff"},peg$c672="MintCream",peg$c673=peg$literalExpectation("MintCream",!1),peg$c674="mistyrose",peg$c675=peg$literalExpectation("mistyrose",!1),peg$c676=function(){return"#ffe4e1ff"},peg$c677="MistyRose",peg$c678=peg$literalExpectation("MistyRose",!1),peg$c679="moccasin",peg$c680=peg$literalExpectation("moccasin",!1),peg$c681=function(){return"#ffe4b5ff"},peg$c682="Moccasin",peg$c683=peg$literalExpectation("Moccasin",!1),peg$c684="navajowhite",peg$c685=peg$literalExpectation("navajowhite",!1),peg$c686=function(){return"#ffdeadff"},peg$c687="NavajoWhite",peg$c688=peg$literalExpectation("NavajoWhite",!1),peg$c689="navy",peg$c690=peg$literalExpectation("navy",!1),peg$c691=function(){return"#000080ff"},peg$c692="Navy",peg$c693=peg$literalExpectation("Navy",!1),peg$c694="oldlace",peg$c695=peg$literalExpectation("oldlace",!1),peg$c696=function(){return"#fdf5e6ff"},peg$c697="OldLace",peg$c698=peg$literalExpectation("OldLace",!1),peg$c699="olive",peg$c700=peg$literalExpectation("olive",!1),peg$c701=function(){return"#808000ff"},peg$c702="Olive",peg$c703=peg$literalExpectation("Olive",!1),peg$c704="olivedrab",peg$c705=peg$literalExpectation("olivedrab",!1),peg$c706=function(){return"#6b8e23ff"},peg$c707="OliveDrab",peg$c708=peg$literalExpectation("OliveDrab",!1),peg$c709="orange",peg$c710=peg$literalExpectation("orange",!1),peg$c711=function(){return"#ffa500ff"},peg$c712="Orange",peg$c713=peg$literalExpectation("Orange",!1),peg$c714="orangered",peg$c715=peg$literalExpectation("orangered",!1),peg$c716=function(){return"#ff4500ff"},peg$c717="OrangeRed",peg$c718=peg$literalExpectation("OrangeRed",!1),peg$c719="orchid",peg$c720=peg$literalExpectation("orchid",!1),peg$c721=function(){return"#da70d6ff"},peg$c722="Orchid",peg$c723=peg$literalExpectation("Orchid",!1),peg$c724="palegoldenrod",peg$c725=peg$literalExpectation("palegoldenrod",!1),peg$c726=function(){return"#eee8aaff"},peg$c727="PaleGoldenRod",peg$c728=peg$literalExpectation("PaleGoldenRod",!1),peg$c729="palegreen",peg$c730=peg$literalExpectation("palegreen",!1),peg$c731=function(){return"#98fb98ff"},peg$c732="PaleGreen",peg$c733=peg$literalExpectation("PaleGreen",!1),peg$c734="paleturquoise",peg$c735=peg$literalExpectation("paleturquoise",!1),peg$c736=function(){return"#afeeeeff"},peg$c737="PaleTurquoise",peg$c738=peg$literalExpectation("PaleTurquoise",!1),peg$c739="palevioletred",peg$c740=peg$literalExpectation("palevioletred",!1),peg$c741=function(){return"#d87093ff"},peg$c742="PaleVioletRed",peg$c743=peg$literalExpectation("PaleVioletRed",!1),peg$c744="papayawhip",peg$c745=peg$literalExpectation("papayawhip",!1),peg$c746=function(){return"#ffefd5ff"},peg$c747="PapayaWhip",peg$c748=peg$literalExpectation("PapayaWhip",!1),peg$c749="peachpuff",peg$c750=peg$literalExpectation("peachpuff",!1),peg$c751=function(){return"#ffdab9ff"},peg$c752="PeachPuff",peg$c753=peg$literalExpectation("PeachPuff",!1),peg$c754="peru",peg$c755=peg$literalExpectation("peru",!1),peg$c756=function(){return"#cd853fff"},peg$c757="Peru",peg$c758=peg$literalExpectation("Peru",!1),peg$c759="pink",peg$c760=peg$literalExpectation("pink",!1),peg$c761=function(){return"#ffc0cbff"},peg$c762="Pink",peg$c763=peg$literalExpectation("Pink",!1),peg$c764="plum",peg$c765=peg$literalExpectation("plum",!1),peg$c766=function(){return"#dda0ddff"},peg$c767="Plum",peg$c768=peg$literalExpectation("Plum",!1),peg$c769="powderblue",peg$c770=peg$literalExpectation("powderblue",!1),peg$c771=function(){return"#b0e0e6ff"},peg$c772="PowderBlue",peg$c773=peg$literalExpectation("PowderBlue",!1),peg$c774="purple",peg$c775=peg$literalExpectation("purple",!1),peg$c776=function(){return"#800080ff"},peg$c777="Purple",peg$c778=peg$literalExpectation("Purple",!1),peg$c779="red",peg$c780=peg$literalExpectation("red",!1),peg$c781=function(){return"#ff0000ff"},peg$c782="Red",peg$c783=peg$literalExpectation("Red",!1),peg$c784="rosybrown",peg$c785=peg$literalExpectation("rosybrown",!1),peg$c786=function(){return"#bc8f8fff"},peg$c787="RosyBrown",peg$c788=peg$literalExpectation("RosyBrown",!1),peg$c789="royalblue",peg$c790=peg$literalExpectation("royalblue",!1),peg$c791=function(){return"#4169e1ff"},peg$c792="RoyalBlue",peg$c793=peg$literalExpectation("RoyalBlue",!1),peg$c794="saddlebrown",peg$c795=peg$literalExpectation("saddlebrown",!1),peg$c796=function(){return"#8b4513ff"},peg$c797="SaddleBrown",peg$c798=peg$literalExpectation("SaddleBrown",!1),peg$c799="salmon",peg$c800=peg$literalExpectation("salmon",!1),peg$c801=function(){return"#fa8072ff"},peg$c802="Salmon",peg$c803=peg$literalExpectation("Salmon",!1),peg$c804="sandybrown",peg$c805=peg$literalExpectation("sandybrown",!1),peg$c806=function(){return"#f4a460ff"},peg$c807="SandyBrown",peg$c808=peg$literalExpectation("SandyBrown",!1),peg$c809="seagreen",peg$c810=peg$literalExpectation("seagreen",!1),peg$c811=function(){return"#2e8b57ff"},peg$c812="SeaGreen",peg$c813=peg$literalExpectation("SeaGreen",!1),peg$c814="seashell",peg$c815=peg$literalExpectation("seashell",!1),peg$c816=function(){return"#fff5eeff"},peg$c817="SeaShell",peg$c818=peg$literalExpectation("SeaShell",!1),peg$c819="sienna",peg$c820=peg$literalExpectation("sienna",!1),peg$c821=function(){return"#a0522dff"},peg$c822="Sienna",peg$c823=peg$literalExpectation("Sienna",!1),peg$c824="silver",peg$c825=peg$literalExpectation("silver",!1),peg$c826=function(){return"#c0c0c0ff"},peg$c827="Silver",peg$c828=peg$literalExpectation("Silver",!1),peg$c829="skyblue",peg$c830=peg$literalExpectation("skyblue",!1),peg$c831=function(){return"#87ceebff"},peg$c832="SkyBlue",peg$c833=peg$literalExpectation("SkyBlue",!1),peg$c834="slateblue",peg$c835=peg$literalExpectation("slateblue",!1),peg$c836=function(){return"#6a5acdff"},peg$c837="SlateBlue",peg$c838=peg$literalExpectation("SlateBlue",!1),peg$c839="slategray",peg$c840=peg$literalExpectation("slategray",!1),peg$c841=function(){return"#708090ff"},peg$c842="SlateGray",peg$c843=peg$literalExpectation("SlateGray",!1),peg$c844="slategrey",peg$c845=peg$literalExpectation("slategrey",!1),peg$c846="SlateGrey",peg$c847=peg$literalExpectation("SlateGrey",!1),peg$c848="snow",peg$c849=peg$literalExpectation("snow",!1),peg$c850=function(){return"#fffafaff"},peg$c851="Snow",peg$c852=peg$literalExpectation("Snow",!1),peg$c853="springgreen",peg$c854=peg$literalExpectation("springgreen",!1),peg$c855=function(){return"#00ff7fff"},peg$c856="SpringGreen",peg$c857=peg$literalExpectation("SpringGreen",!1),peg$c858="steelblue",peg$c859=peg$literalExpectation("steelblue",!1),peg$c860=function(){return"#4682b4ff"},peg$c861="SteelBlue",peg$c862=peg$literalExpectation("SteelBlue",!1),peg$c863="tan",peg$c864=peg$literalExpectation("tan",!1),peg$c865=function(){return"#d2b48cff"},peg$c866="Tan",peg$c867=peg$literalExpectation("Tan",!1),peg$c868="teal",peg$c869=peg$literalExpectation("teal",!1),peg$c870=function(){return"#008080ff"},peg$c871="Teal",peg$c872=peg$literalExpectation("Teal",!1),peg$c873="thistle",peg$c874=peg$literalExpectation("thistle",!1),peg$c875=function(){return"#d8bfd8ff"},peg$c876="Thistle",peg$c877=peg$literalExpectation("Thistle",!1),peg$c878="tomato",peg$c879=peg$literalExpectation("tomato",!1),peg$c880=function(){return"#ff6347ff"},peg$c881="Tomato",peg$c882=peg$literalExpectation("Tomato",!1),peg$c883="turquoise",peg$c884=peg$literalExpectation("turquoise",!1),peg$c885=function(){return"#40e0d0ff"},peg$c886="Turquoise",peg$c887=peg$literalExpectation("Turquoise",!1),peg$c888="violet",peg$c889=peg$literalExpectation("violet",!1),peg$c890=function(){return"#ee82eeff"},peg$c891="Violet",peg$c892=peg$literalExpectation("Violet",!1),peg$c893="wheat",peg$c894=peg$literalExpectation("wheat",!1),peg$c895=function(){return"#f5deb3ff"},peg$c896="Wheat",peg$c897=peg$literalExpectation("Wheat",!1),peg$c898="white",peg$c899=peg$literalExpectation("white",!1),peg$c900=function(){return"#ffffffff"},peg$c901="White",peg$c902=peg$literalExpectation("White",!1),peg$c903="whitesmoke",peg$c904=peg$literalExpectation("whitesmoke",!1),peg$c905=function(){return"#f5f5f5ff"},peg$c906="WhiteSmoke",peg$c907=peg$literalExpectation("WhiteSmoke",!1),peg$c908="yellow",peg$c909=peg$literalExpectation("yellow",!1),peg$c910=function(){return"#ffff00ff"},peg$c911="Yellow",peg$c912=peg$literalExpectation("Yellow",!1),peg$c913="yellowgreen",peg$c914=peg$literalExpectation("yellowgreen",!1),peg$c915=function(){return"#9acd32ff"},peg$c916="YellowGreen",peg$c917=peg$literalExpectation("YellowGreen",!1),peg$c918="#",peg$c919=peg$literalExpectation("#",!1),peg$c920=function(r,g,b){return""+r+r+g+g+b+b+"ff"},peg$c921=function(r1,r2,g1,g2,b1,b2){return""+r1+r2+g1+g2+b1+b2+"ff"},peg$c922=function(r,g,b,a){return""+r+r+g+g+b+b+a+a},peg$c923=function(r1,r2,g1,g2,b1,b2,a1,a2){return""+r1+r2+g1+g2+b1+b2+a1+a2},peg$c924=peg$otherExpectation("color"),peg$c925="arc_label",peg$c926=peg$literalExpectation("arc_label",!1),peg$c927="head_label",peg$c928=peg$literalExpectation("head_label",!1),peg$c929="tail_label",peg$c930=peg$literalExpectation("tail_label",!1),peg$c931=":",peg$c932=peg$literalExpectation(":",!1),peg$c933=";",peg$c934=peg$literalExpectation(";",!1),peg$c935=function(key,value){return{key:key,value:value}},peg$c936=peg$otherExpectation("single edge color"),peg$c937="edge_color",peg$c938=peg$literalExpectation("edge_color",!1),peg$c939=function(value){return{key:"single_edge_color",value:value}},peg$c940="{",peg$c941=peg$literalExpectation("{",!1),peg$c942="}",peg$c943=peg$literalExpectation("}",!1),peg$c944=function(items){return items},peg$c945="%",peg$c946=peg$literalExpectation("%",!1),peg$c947=function(value){return{key:"arrow probability",value:value}},peg$c948="[",peg$c949=peg$literalExpectation("[",!1),peg$c950="]",peg$c951=peg$literalExpectation("]",!1),peg$c952=function(names){return names.map(function(i){return i[0]})},peg$c953=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$c954=function(label,se){var base={key:"transition",from:label};return se&&se!==[]&&(base.se=se),base},peg$c955="whargarbl",peg$c956=peg$literalExpectation("whargarbl",!1),peg$c957="todo",peg$c958=peg$literalExpectation("todo",!1),peg$c959=function(validationkey,value){return{key:validationkey,value:value}},peg$c960="validation",peg$c961=peg$literalExpectation("validation",!1),peg$c962="};",peg$c963=peg$literalExpectation("};",!1),peg$c964=function(validation_items){return{config_kind:"validation",config_items:validation_items||[]}},peg$c965="dot",peg$c966=peg$literalExpectation("dot",!1),peg$c967="circo",peg$c968=peg$literalExpectation("circo",!1),peg$c969="fdp",peg$c970=peg$literalExpectation("fdp",!1),peg$c971="neato",peg$c972=peg$literalExpectation("neato",!1),peg$c973="in_shape",peg$c974=peg$literalExpectation("in_shape",!1),peg$c975="out_shape",peg$c976=peg$literalExpectation("out_shape",!1),peg$c977="node_shape",peg$c978=peg$literalExpectation("node_shape",!1),peg$c979="state",peg$c980=peg$literalExpectation("state",!1),peg$c981=function(state_items){return{config_kind:"state",config_items:state_items||[]}},peg$c982=function(actionkey,value){return{key:actionkey,value:value}},peg$c983="action",peg$c984=peg$literalExpectation("action",!1),peg$c985=function(action_items){return{config_kind:"action",config_items:action_items||[]}},peg$c986=function(transitionkey,value){return{key:transitionkey,value:value}},peg$c987=peg$otherExpectation("graph default edge color"),peg$c988=function(value){return{key:"graph_default_edge_color",value:value}},peg$c989="transition",peg$c990=peg$literalExpectation("transition",!1),peg$c991=function(transition_items){return{config_kind:"transition",config_items:transition_items||[]}},peg$c992="graph_layout",peg$c993=peg$literalExpectation("graph_layout",!1),peg$c994=function(value){return{key:"graph_layout",value:value}},peg$c995="start_states",peg$c996=peg$literalExpectation("start_states",!1),peg$c997=function(value){return{key:"start_states",value:value}},peg$c998="end_states",peg$c999=peg$literalExpectation("end_states",!1),peg$c1000=function(value){return{key:"end_states",value:value}},peg$c1001="graph_bg_color",peg$c1002=peg$literalExpectation("graph_bg_color",!1),peg$c1003=function(value){return{key:"graph_bg_color",value:value}},peg$c1004=peg$otherExpectation("configuration"),peg$c1005="MIT",peg$c1006=peg$literalExpectation("MIT",!1),peg$c1007="BSD 2-clause",peg$c1008=peg$literalExpectation("BSD 2-clause",!1),peg$c1009="BSD 3-clause",peg$c1010=peg$literalExpectation("BSD 3-clause",!1),peg$c1011="Apache 2.0",peg$c1012=peg$literalExpectation("Apache 2.0",!1),peg$c1013="Mozilla 2.0",peg$c1014=peg$literalExpectation("Mozilla 2.0",!1),peg$c1015="Public domain",peg$c1016=peg$literalExpectation("Public domain",!1),peg$c1017="GPL v2",peg$c1018=peg$literalExpectation("GPL v2",!1),peg$c1019="GPL v3",peg$c1020=peg$literalExpectation("GPL v3",!1),peg$c1021="LGPL v2.1",peg$c1022=peg$literalExpectation("LGPL v2.1",!1),peg$c1023="LGPL v3.0",peg$c1024=peg$literalExpectation("LGPL v3.0",!1),peg$c1025="Unknown",peg$c1026=peg$literalExpectation("Unknown",!1),peg$c1027="machine_author",peg$c1028=peg$literalExpectation("machine_author",!1),peg$c1029=function(author){return{key:"machine_author",value:author}},peg$c1030="machine_contributor",peg$c1031=peg$literalExpectation("machine_contributor",!1),peg$c1032=function(contributor){return{key:"machine_contributor",value:contributor}},peg$c1033="machine_comment",peg$c1034=peg$literalExpectation("machine_comment",!1),peg$c1035=function(comment){return{key:"machine_comment",value:comment}},peg$c1036="machine_definition",peg$c1037=peg$literalExpectation("machine_definition",!1),peg$c1038=function(definition){return{key:"machine_definition",value:definition}},peg$c1039="machine_name",peg$c1040=peg$literalExpectation("machine_name",!1),peg$c1041=function(name){return{key:"machine_name",value:name}},peg$c1045=(peg$literalExpectation("machine_reference",!1),"machine_version"),peg$c1046=peg$literalExpectation("machine_version",!1),peg$c1047=function(version){return{key:"machine_version",value:version}},peg$c1048="machine_license",peg$c1049=peg$literalExpectation("machine_license",!1),peg$c1050=function(license){return{key:"machine_license",value:license}},peg$c1051="machine_language",peg$c1052=peg$literalExpectation("machine_language",!1),peg$c1053=function(language){return{key:"machine_language",value:language}},peg$c1054="fsl_version",peg$c1055=peg$literalExpectation("fsl_version",!1),peg$c1056=function(fsl_version){return{key:"fsl_version",value:fsl_version}},peg$c1057=peg$otherExpectation("machine attribute"),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 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 rk=arrow_right_kind(this_se.kind),lk=arrow_left_kind(this_se.kind),right={from:f,to:t,kind:rk,forced_only:"forced"===rk,main_path:"main"===rk};this_se.r_action&&(right.action=this_se.r_action),this_se.r_probability&&(right.probability=this_se.r_probability),"none"!==right.kind&&edges.push(right);var left={from:t,to:f,kind:lk,forced_only:"forced"===lk,main_path:"main"===lk};this_se.l_action&&(left.action=this_se.l_action),this_se.l_probability&&(left.probability=this_se.l_probability),"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(["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:[],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"].map(function(multiKey){results[multiKey].length&&(result_cfg[multiKey]=results[multiKey])}),result_cfg}function make(plan){return compile(parse(plan))}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.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.11.1",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"↚⇒":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 +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,6)===peg$c1?(s0=peg$c1,peg$currPos+=6):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c2)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c3?(s0=peg$c3,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c4)),s0===peg$FAILED&&(input.substr(peg$currPos,6)===peg$c5?(s0=peg$c5,peg$currPos+=6):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c6)))),s0}function peg$parseForwardLightArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,2)===peg$c8?(s0=peg$c8,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c9)),s0===peg$FAILED&&(s0=peg$currPos,8594===input.charCodeAt(peg$currPos)?(s1=peg$c10,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c11)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c12()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c7)),s0}function peg$parseTwoWayLightArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,3)===peg$c14?(s0=peg$c14,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c15)),s0===peg$FAILED&&(s0=peg$currPos,8596===input.charCodeAt(peg$currPos)?(s1=peg$c16,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c17)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c18()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c13)),s0}function peg$parseBackLightArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,2)===peg$c20?(s0=peg$c20,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c21)),s0===peg$FAILED&&(s0=peg$currPos,8592===input.charCodeAt(peg$currPos)?(s1=peg$c22,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c23)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c24()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c19)),s0}function peg$parseForwardFatArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,2)===peg$c26?(s0=peg$c26,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c27)),s0===peg$FAILED&&(s0=peg$currPos,8658===input.charCodeAt(peg$currPos)?(s1=peg$c28,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c29)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c30()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c25)),s0}function peg$parseTwoWayFatArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,3)===peg$c32?(s0=peg$c32,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c33)),s0===peg$FAILED&&(s0=peg$currPos,8660===input.charCodeAt(peg$currPos)?(s1=peg$c34,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c35)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c36()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c31)),s0}function peg$parseBackFatArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,2)===peg$c38?(s0=peg$c38,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c39)),s0===peg$FAILED&&(s0=peg$currPos,8656===input.charCodeAt(peg$currPos)?(s1=peg$c40,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c41)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c42()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c37)),s0}function peg$parseForwardTildeArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,2)===peg$c44?(s0=peg$c44,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c45)),s0===peg$FAILED&&(s0=peg$currPos,8603===input.charCodeAt(peg$currPos)?(s1=peg$c46,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c47)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c48()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c43)),s0}function peg$parseTwoWayTildeArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,3)===peg$c50?(s0=peg$c50,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c51)),s0===peg$FAILED&&(s0=peg$currPos,8622===input.charCodeAt(peg$currPos)?(s1=peg$c52,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c53)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c54()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c49)),s0}function peg$parseBackTildeArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,2)===peg$c56?(s0=peg$c56,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c57)),s0===peg$FAILED&&(s0=peg$currPos,8602===input.charCodeAt(peg$currPos)?(s1=peg$c58,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c59)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c60()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c55)),s0}function peg$parseLightFatArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,4)===peg$c62?(s0=peg$c62,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c63)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c64?(s1=peg$c64,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c65)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c66()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c61)),s0}function peg$parseLightTildeArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,4)===peg$c68?(s0=peg$c68,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c69)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c70?(s1=peg$c70,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c71)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c72()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c67)),s0}function peg$parseFatLightArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,4)===peg$c74?(s0=peg$c74,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c75)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c76?(s1=peg$c76,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c77)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c78()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c73)),s0}function peg$parseFatTildeArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,4)===peg$c80?(s0=peg$c80,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c81)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c82?(s1=peg$c82,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c83)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c84()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c79)),s0}function peg$parseTildeLightArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,4)===peg$c86?(s0=peg$c86,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c87)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c88?(s1=peg$c88,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c89)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c90()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c85)),s0}function peg$parseTildeFatArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,4)===peg$c92?(s0=peg$c92,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c93)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c94?(s1=peg$c94,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c95)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c96()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c91)),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$c97),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$c98),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$c99),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$c100),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$c101),s0}function peg$parseHexDigit(){var s0;return peg$c102.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c103)),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$c104,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c105)),s2===peg$FAILED&&(92===input.charCodeAt(peg$currPos)?(s2=peg$c106,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c107)),s2===peg$FAILED&&(47===input.charCodeAt(peg$currPos)?(s2=peg$c108,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c109)),s2===peg$FAILED&&(s2=peg$currPos,98===input.charCodeAt(peg$currPos)?(s3=peg$c110,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c111)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c112()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,102===input.charCodeAt(peg$currPos)?(s3=peg$c113,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c114)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c115()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,110===input.charCodeAt(peg$currPos)?(s3=peg$c116,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c117)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c118()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,114===input.charCodeAt(peg$currPos)?(s3=peg$c119,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c120)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c121()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,116===input.charCodeAt(peg$currPos)?(s3=peg$c122,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c123)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c124()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,118===input.charCodeAt(peg$currPos)?(s3=peg$c125,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c126)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c127()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,117===input.charCodeAt(peg$currPos)?(s3=peg$c128,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c129)),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$c130(s4)):(peg$currPos=s2,s2=peg$FAILED)):(peg$currPos=s2,s2=peg$FAILED)))))))))),s2!==peg$FAILED?(peg$savedPos=s0,s0=peg$c131(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$c106,peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c107)),s0}function peg$parseQuoteMark(){var s0;return 34===input.charCodeAt(peg$currPos)?(s0=peg$c104,peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c105)),s0}function peg$parseUnescaped(){var s0;return peg$c132.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c133)),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$c134,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c135)),s2===peg$FAILED&&(92===input.charCodeAt(peg$currPos)?(s2=peg$c106,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c107)),s2===peg$FAILED&&(47===input.charCodeAt(peg$currPos)?(s2=peg$c108,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c109)),s2===peg$FAILED&&(s2=peg$currPos,98===input.charCodeAt(peg$currPos)?(s3=peg$c110,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c111)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c112()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,102===input.charCodeAt(peg$currPos)?(s3=peg$c113,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c114)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c115()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,110===input.charCodeAt(peg$currPos)?(s3=peg$c116,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c117)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c118()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,114===input.charCodeAt(peg$currPos)?(s3=peg$c119,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c120)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c121()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,116===input.charCodeAt(peg$currPos)?(s3=peg$c122,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c123)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c124()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,118===input.charCodeAt(peg$currPos)?(s3=peg$c125,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c126)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c127()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,117===input.charCodeAt(peg$currPos)?(s3=peg$c128,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c129)),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$c130(s4)):(peg$currPos=s2,s2=peg$FAILED)):(peg$currPos=s2,s2=peg$FAILED)))))))))),s2!==peg$FAILED?(peg$savedPos=s0,s0=peg$c131(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$c134,peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c135)),s0}function peg$parseActionLabelUnescaped(){var s0;return peg$c136.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c137)),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$c139(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$c138),s0}function peg$parseLineTerminator(){var s0;return peg$c140.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c141)),s0}function peg$parseBlockCommentTail(){var s0,s1,s2;return input.substr(peg$currPos,2)===peg$c144?(s0=peg$c144,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c145)),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$c146)),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$c148?(s1=peg$c148,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c149)),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$c147)),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$c146)),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$c146)),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$c151?(s1=peg$c151,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c152)),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$c150)),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$c154.test(input.charAt(peg$currPos))?(s2=input.charAt(peg$currPos),peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c155)),s2!==peg$FAILED)for(;s2!==peg$FAILED;)s1.push(s2),peg$c154.test(input.charAt(peg$currPos))?(s2=input.charAt(peg$currPos),peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c155));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$c153)),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$c139(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$c156),s0}function peg$parseAtomFirstLetter(){var s0;return peg$c157.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c158)),s0}function peg$parseAtomLetter(){var s0;return peg$c159.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c160)),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$c162(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$c161)),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$c163),s0}function peg$parseIntegerLiteral(){var s0,s1,s2,s3;if(48===input.charCodeAt(peg$currPos)?(s0=peg$c164,peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c165)),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$c166.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c167)),s0}function peg$parseNonZeroDigit(){var s0;return peg$c168.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c169)),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$c171,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c172)),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$c173()):(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$c173()):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)),peg$silentFails--,s0===peg$FAILED&&0===peg$silentFails&&peg$fail(peg$c170),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$c171,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c172)),s2!==peg$FAILED&&(s3=peg$parseIntegerLiteral())!==peg$FAILED?(46===input.charCodeAt(peg$currPos)?(s4=peg$c171,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c172)),s4!==peg$FAILED&&(s5=peg$parseIntegerLiteral())!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c174(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$c185?(s0=peg$c185,peg$currPos+=7):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c186)),s0===peg$FAILED&&(input.substr(peg$currPos,8)===peg$c187?(s0=peg$c187,peg$currPos+=8):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c188))),s0}function peg$parseURL(){var s0,s1,s2,s3;if(s0=peg$currPos,(s1=peg$parseUrlProtocol())!==peg$FAILED){if(s2=[],peg$c189.test(input.charAt(peg$currPos))?(s3=input.charAt(peg$currPos),peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c190)),s3!==peg$FAILED)for(;s3!==peg$FAILED;)s2.push(s3),peg$c189.test(input.charAt(peg$currPos))?(s3=input.charAt(peg$currPos),peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c190));else s2=peg$FAILED;s2!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c191(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$c192?(s1=peg$c192,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c193)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c194()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c195?(s1=peg$c195,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c196)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c194()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c197?(s1=peg$c197,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c198)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c199()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c200?(s1=peg$c200,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c201)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c199()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c202?(s1=peg$c202,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c203)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c204()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c205?(s1=peg$c205,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c206)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c204()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c207?(s1=peg$c207,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c208)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c209()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c210?(s1=peg$c210,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c211)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c209()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c212?(s1=peg$c212,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c213)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c214()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c215?(s1=peg$c215,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c216)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c214()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c217?(s1=peg$c217,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c218)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c219()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c220?(s1=peg$c220,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c221)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c219()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c222?(s1=peg$c222,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c223)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c224()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c225?(s1=peg$c225,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c226)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c224()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c227?(s1=peg$c227,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c228)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c229()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c230?(s1=peg$c230,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c231)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c229()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c232?(s1=peg$c232,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c233)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c234()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c235?(s1=peg$c235,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c236)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c234()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c237?(s1=peg$c237,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c238)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c239()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c240?(s1=peg$c240,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c241)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c239()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c242?(s1=peg$c242,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c243)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c244()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c245?(s1=peg$c245,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c246)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c244()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c247?(s1=peg$c247,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c248)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c249()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c250?(s1=peg$c250,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c251)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c249()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c252?(s1=peg$c252,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c253)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c254()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c255?(s1=peg$c255,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c256)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c254()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c257?(s1=peg$c257,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c258)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c259()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c260?(s1=peg$c260,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c261)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c259()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c262?(s1=peg$c262,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c263)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c264()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c265?(s1=peg$c265,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c266)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c264()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c267?(s1=peg$c267,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c268)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c269()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c270?(s1=peg$c270,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c271)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c269()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c272?(s1=peg$c272,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c273)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c274()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c275?(s1=peg$c275,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c276)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c274()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c277?(s1=peg$c277,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c278)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c279()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c280?(s1=peg$c280,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c281)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c279()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c282?(s1=peg$c282,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c283)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c284()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c285?(s1=peg$c285,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c286)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c284()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c287?(s1=peg$c287,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c288)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c289()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c290?(s1=peg$c290,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c291)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c289()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c292?(s1=peg$c292,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c293)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c204()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c294?(s1=peg$c294,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c295)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c204()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c296?(s1=peg$c296,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c297)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c298()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c299?(s1=peg$c299,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c300)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c298()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c301?(s1=peg$c301,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c302)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c303()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c304?(s1=peg$c304,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c305)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c303()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c306?(s1=peg$c306,peg$currPos+=13):(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,13)===peg$c309?(s1=peg$c309,peg$currPos+=13):(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,8)===peg$c311?(s1=peg$c311,peg$currPos+=8):(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,8)===peg$c314?(s1=peg$c314,peg$currPos+=8):(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,8)===peg$c316?(s1=peg$c316,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c317)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c313()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c318?(s1=peg$c318,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c319)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c313()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c320?(s1=peg$c320,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c321)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c322()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c323?(s1=peg$c323,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c324)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c322()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c325?(s1=peg$c325,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c326)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c327()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c328?(s1=peg$c328,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c329)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c327()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c330?(s1=peg$c330,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c331)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c332()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c333?(s1=peg$c333,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c334)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c332()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c335?(s1=peg$c335,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c336)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c337()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c338?(s1=peg$c338,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c339)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c337()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c340?(s1=peg$c340,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c341)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c342()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c343?(s1=peg$c343,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c344)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c342()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c345?(s1=peg$c345,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c346)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c347()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c348?(s1=peg$c348,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c349)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c347()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c350?(s1=peg$c350,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c351)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c352()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c353?(s1=peg$c353,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c354)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c352()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c355?(s1=peg$c355,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c356)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c357()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c358?(s1=peg$c358,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c359)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c357()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c360?(s1=peg$c360,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c361)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c362()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c363?(s1=peg$c363,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c364)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c362()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c365?(s1=peg$c365,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c366)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c367()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c368?(s1=peg$c368,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c369)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c367()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c370?(s1=peg$c370,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c371)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c372()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c373?(s1=peg$c373,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c374)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c372()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c375?(s1=peg$c375,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c376)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c372()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c377?(s1=peg$c377,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c378)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c372()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c379?(s1=peg$c379,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c380)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c381()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c382?(s1=peg$c382,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c383)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c381()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c384?(s1=peg$c384,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c385)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c386()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c387?(s1=peg$c387,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c388)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c386()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c389?(s1=peg$c389,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c390)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c391()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c392?(s1=peg$c392,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c393)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c391()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c394?(s1=peg$c394,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c395)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c396()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c397?(s1=peg$c397,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c398)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c396()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c399?(s1=peg$c399,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c400)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c401()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c402?(s1=peg$c402,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c403)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c401()),(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$c401()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c406?(s1=peg$c406,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c407)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c401()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c408?(s1=peg$c408,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c409)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c410()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c411?(s1=peg$c411,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c412)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c410()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c413?(s1=peg$c413,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c414)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c415()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c416?(s1=peg$c416,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c417)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c415()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c418?(s1=peg$c418,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c419)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c420()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c421?(s1=peg$c421,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c422)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c420()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c423?(s1=peg$c423,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c424)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c425()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c426?(s1=peg$c426,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c427)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c425()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c428?(s1=peg$c428,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c429)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c430()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c431?(s1=peg$c431,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c432)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c430()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c433?(s1=peg$c433,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c434)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c435()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c436?(s1=peg$c436,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c437)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c435()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c438?(s1=peg$c438,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c439)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c440()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c441?(s1=peg$c441,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c442)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c440()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c443?(s1=peg$c443,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c444)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c445()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c446?(s1=peg$c446,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c447)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c445()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c448?(s1=peg$c448,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c449)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c450()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c451?(s1=peg$c451,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c452)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c450()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c453?(s1=peg$c453,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c454)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c455()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c456?(s1=peg$c456,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c457)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c455()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c458?(s1=peg$c458,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c459)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c455()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c460?(s1=peg$c460,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c461)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c455()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c462?(s1=peg$c462,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c463)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c464()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c465?(s1=peg$c465,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c466)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c464()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c467?(s1=peg$c467,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c468)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c469()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c470?(s1=peg$c470,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c471)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c469()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c472?(s1=peg$c472,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c473)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c474()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c475?(s1=peg$c475,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c476)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c474()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c477?(s1=peg$c477,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c478)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c479()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c480?(s1=peg$c480,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c481)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c479()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c482?(s1=peg$c482,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c483)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c484()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c485?(s1=peg$c485,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c486)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c484()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c487?(s1=peg$c487,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c488)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c489()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c490?(s1=peg$c490,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c491)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c489()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c492?(s1=peg$c492,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c493)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c494()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c495?(s1=peg$c495,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c496)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c494()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c497?(s1=peg$c497,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c498)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c499()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c500?(s1=peg$c500,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c501)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c499()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c502?(s1=peg$c502,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c503)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c504()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c505?(s1=peg$c505,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c506)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c504()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c507?(s1=peg$c507,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c508)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c509()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c510?(s1=peg$c510,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c511)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c509()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c512?(s1=peg$c512,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c513)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c514()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c515?(s1=peg$c515,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c516)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c514()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c517?(s1=peg$c517,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c518)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c519()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c520?(s1=peg$c520,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c521)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c519()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c522?(s1=peg$c522,peg$currPos+=9):(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,9)===peg$c525?(s1=peg$c525,peg$currPos+=9):(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,10)===peg$c527?(s1=peg$c527,peg$currPos+=10):(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,10)===peg$c530?(s1=peg$c530,peg$currPos+=10):(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,9)===peg$c532?(s1=peg$c532,peg$currPos+=9):(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,9)===peg$c535?(s1=peg$c535,peg$currPos+=9):(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,20)===peg$c537?(s1=peg$c537,peg$currPos+=20):(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,20)===peg$c540?(s1=peg$c540,peg$currPos+=20):(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,9)===peg$c542?(s1=peg$c542,peg$currPos+=9):(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,9)===peg$c545?(s1=peg$c545,peg$currPos+=9):(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$c544()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c549?(s1=peg$c549,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c550)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c544()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c551?(s1=peg$c551,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c552)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c553()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c554?(s1=peg$c554,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c555)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c553()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c556?(s1=peg$c556,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c557)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c558()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c559?(s1=peg$c559,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c560)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c558()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c561?(s1=peg$c561,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c562)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c563()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c564?(s1=peg$c564,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c565)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c563()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c566?(s1=peg$c566,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c567)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c568()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c569?(s1=peg$c569,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c570)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c568()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c571?(s1=peg$c571,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c572)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c573()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c574?(s1=peg$c574,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c575)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c573()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c576?(s1=peg$c576,peg$currPos+=14):(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,14)===peg$c579?(s1=peg$c579,peg$currPos+=14):(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,14)===peg$c581?(s1=peg$c581,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c582)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c578()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c583?(s1=peg$c583,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c584)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c578()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c585?(s1=peg$c585,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c586)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c587()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c588?(s1=peg$c588,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c589)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c587()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c590?(s1=peg$c590,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c591)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c592()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c593?(s1=peg$c593,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c594)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c592()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c595?(s1=peg$c595,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c596)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c597()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c598?(s1=peg$c598,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c599)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c597()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c600?(s1=peg$c600,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c601)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c602()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c603?(s1=peg$c603,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c604)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c602()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c605?(s1=peg$c605,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c606)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c607()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c608?(s1=peg$c608,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c609)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c607()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c610?(s1=peg$c610,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c611)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c430()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c612?(s1=peg$c612,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c613)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c430()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c614?(s1=peg$c614,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c615)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c616()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c617?(s1=peg$c617,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c618)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c616()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,16)===peg$c619?(s1=peg$c619,peg$currPos+=16):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c620)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c621()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,16)===peg$c622?(s1=peg$c622,peg$currPos+=16):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c623)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c621()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c624?(s1=peg$c624,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c625)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c626()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c627?(s1=peg$c627,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c628)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c626()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c629?(s1=peg$c629,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c630)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c631()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c632?(s1=peg$c632,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c633)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c631()),(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$c636()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c637?(s1=peg$c637,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c638)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c636()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c639?(s1=peg$c639,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c640)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c641()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c642?(s1=peg$c642,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c643)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c641()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,15)===peg$c644?(s1=peg$c644,peg$currPos+=15):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c645)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c646()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,15)===peg$c647?(s1=peg$c647,peg$currPos+=15):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c648)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c646()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,17)===peg$c649?(s1=peg$c649,peg$currPos+=17):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c650)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c651()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,17)===peg$c652?(s1=peg$c652,peg$currPos+=17):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c653)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c651()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,15)===peg$c654?(s1=peg$c654,peg$currPos+=15):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c655)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c656()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,15)===peg$c657?(s1=peg$c657,peg$currPos+=15):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c658)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c656()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,15)===peg$c659?(s1=peg$c659,peg$currPos+=15):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c660)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c661()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,15)===peg$c662?(s1=peg$c662,peg$currPos+=15):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c663)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c661()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c664?(s1=peg$c664,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c665)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c666()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c667?(s1=peg$c667,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c668)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c666()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c669?(s1=peg$c669,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c670)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c671()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c672?(s1=peg$c672,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c673)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c671()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c674?(s1=peg$c674,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c675)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c676()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c677?(s1=peg$c677,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c678)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c676()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c679?(s1=peg$c679,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c680)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c681()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c682?(s1=peg$c682,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c683)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c681()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c684?(s1=peg$c684,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c685)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c686()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c687?(s1=peg$c687,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c688)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c686()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c689?(s1=peg$c689,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c690)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c691()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c692?(s1=peg$c692,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c693)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c691()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c694?(s1=peg$c694,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c695)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c696()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c697?(s1=peg$c697,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c698)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c696()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c699?(s1=peg$c699,peg$currPos+=5):(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,5)===peg$c702?(s1=peg$c702,peg$currPos+=5):(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,9)===peg$c704?(s1=peg$c704,peg$currPos+=9):(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,9)===peg$c707?(s1=peg$c707,peg$currPos+=9):(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,6)===peg$c709?(s1=peg$c709,peg$currPos+=6):(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,6)===peg$c712?(s1=peg$c712,peg$currPos+=6):(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,6)===peg$c719?(s1=peg$c719,peg$currPos+=6):(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,6)===peg$c722?(s1=peg$c722,peg$currPos+=6):(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,13)===peg$c724?(s1=peg$c724,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c725)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c726()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c727?(s1=peg$c727,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c728)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c726()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c729?(s1=peg$c729,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c730)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c731()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c732?(s1=peg$c732,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c733)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c731()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c734?(s1=peg$c734,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c735)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c736()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c737?(s1=peg$c737,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c738)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c736()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c739?(s1=peg$c739,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c740)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c741()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c742?(s1=peg$c742,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c743)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c741()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c744?(s1=peg$c744,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c745)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c746()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c747?(s1=peg$c747,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c748)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c746()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c749?(s1=peg$c749,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c750)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c751()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c752?(s1=peg$c752,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c753)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c751()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c754?(s1=peg$c754,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c755)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c756()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c757?(s1=peg$c757,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c758)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c756()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c759?(s1=peg$c759,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c760)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c761()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c762?(s1=peg$c762,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c763)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c761()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c764?(s1=peg$c764,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c765)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c766()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c767?(s1=peg$c767,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c768)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c766()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c769?(s1=peg$c769,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c770)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c771()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c772?(s1=peg$c772,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c773)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c771()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c774?(s1=peg$c774,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c775)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c776()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c777?(s1=peg$c777,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c778)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c776()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,3)===peg$c779?(s1=peg$c779,peg$currPos+=3):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c780)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c781()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,3)===peg$c782?(s1=peg$c782,peg$currPos+=3):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c783)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c781()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c784?(s1=peg$c784,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c785)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c786()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c787?(s1=peg$c787,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c788)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c786()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c789?(s1=peg$c789,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c790)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c791()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c792?(s1=peg$c792,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c793)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c791()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c794?(s1=peg$c794,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c795)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c796()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c797?(s1=peg$c797,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c798)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c796()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c799?(s1=peg$c799,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c800)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c801()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c802?(s1=peg$c802,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c803)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c801()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c804?(s1=peg$c804,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c805)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c806()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c807?(s1=peg$c807,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c808)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c806()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c809?(s1=peg$c809,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c810)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c811()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c812?(s1=peg$c812,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c813)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c811()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c814?(s1=peg$c814,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c815)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c816()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c817?(s1=peg$c817,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c818)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c816()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c819?(s1=peg$c819,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c820)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c821()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c822?(s1=peg$c822,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c823)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c821()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c824?(s1=peg$c824,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c825)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c826()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c827?(s1=peg$c827,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c828)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c826()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c829?(s1=peg$c829,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c830)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c831()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c832?(s1=peg$c832,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c833)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c831()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c834?(s1=peg$c834,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c835)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c836()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c837?(s1=peg$c837,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c838)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c836()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c839?(s1=peg$c839,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c840)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c841()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c842?(s1=peg$c842,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c843)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c841()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c844?(s1=peg$c844,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c845)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c841()),(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$c841()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c848?(s1=peg$c848,peg$currPos+=4):(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,4)===peg$c851?(s1=peg$c851,peg$currPos+=4):(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,11)===peg$c853?(s1=peg$c853,peg$currPos+=11):(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,11)===peg$c856?(s1=peg$c856,peg$currPos+=11):(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,9)===peg$c858?(s1=peg$c858,peg$currPos+=9):(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,9)===peg$c861?(s1=peg$c861,peg$currPos+=9):(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,3)===peg$c863?(s1=peg$c863,peg$currPos+=3):(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,3)===peg$c866?(s1=peg$c866,peg$currPos+=3):(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,7)===peg$c873?(s1=peg$c873,peg$currPos+=7):(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,7)===peg$c876?(s1=peg$c876,peg$currPos+=7):(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,6)===peg$c878?(s1=peg$c878,peg$currPos+=6):(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,6)===peg$c881?(s1=peg$c881,peg$currPos+=6):(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,9)===peg$c883?(s1=peg$c883,peg$currPos+=9):(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,9)===peg$c886?(s1=peg$c886,peg$currPos+=9):(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,5)===peg$c893?(s1=peg$c893,peg$currPos+=5):(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,5)===peg$c896?(s1=peg$c896,peg$currPos+=5):(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,5)===peg$c898?(s1=peg$c898,peg$currPos+=5):(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,5)===peg$c901?(s1=peg$c901,peg$currPos+=5):(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,10)===peg$c903?(s1=peg$c903,peg$currPos+=10):(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,10)===peg$c906?(s1=peg$c906,peg$currPos+=10):(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,6)===peg$c908?(s1=peg$c908,peg$currPos+=6):(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,6)===peg$c911?(s1=peg$c911,peg$currPos+=6):(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,11)===peg$c913?(s1=peg$c913,peg$currPos+=11):(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,11)===peg$c916?(s1=peg$c916,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c917)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c915()),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?s0=s1=[s1,s2]:(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$c918,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c919)),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$c920(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$c918,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c919)),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$c921(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$c918,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c919)),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$c922(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$c918,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c919)),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$c923(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$c924),s0}function peg$parseArrowItemKey(){var s0;return input.substr(peg$currPos,9)===peg$c925?(s0=peg$c925,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c926)),s0===peg$FAILED&&(input.substr(peg$currPos,10)===peg$c927?(s0=peg$c927,peg$currPos+=10):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c928)),s0===peg$FAILED&&(input.substr(peg$currPos,10)===peg$c929?(s0=peg$c929,peg$currPos+=10):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c930)))),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$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c935(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$c937?(s2=peg$c937,peg$currPos+=10):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c938)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c939(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$c936)),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$c940,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c941)),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$c942,peg$currPos++):(s5=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c943)),s5!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c944(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$c945,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c946)),s2!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c947(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$c948,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c949)),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$c950,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c951)),s4!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c952(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$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$parseLabelOrLabelList())!==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$c953(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$parseLabelOrLabelList())!==peg$FAILED&&(s2=peg$parseSubexp())!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s4=peg$c933,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c954(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$c955?(s0=peg$c955,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c956)),s0===peg$FAILED&&(input.substr(peg$currPos,4)===peg$c957?(s0=peg$c957,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c958))),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$c931,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),s2!==peg$FAILED&&(s3=peg$parseLabel())!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s4=peg$c933,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s4!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c959(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$c960?(s2=peg$c960,peg$currPos+=10):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c961)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?(123===input.charCodeAt(peg$currPos)?(s6=peg$c940,peg$currPos++):(s6=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c941)),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$c962?(s10=peg$c962,peg$currPos+=2):(s10=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c963)),s10!==peg$FAILED?((s11=peg$parseWS())===peg$FAILED&&(s11=null),s11!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c964(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$c965?(s0=peg$c965,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c966)),s0===peg$FAILED&&(input.substr(peg$currPos,5)===peg$c967?(s0=peg$c967,peg$currPos+=5):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c968)),s0===peg$FAILED&&(input.substr(peg$currPos,3)===peg$c969?(s0=peg$c969,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c970)),s0===peg$FAILED&&(input.substr(peg$currPos,5)===peg$c971?(s0=peg$c971,peg$currPos+=5):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c972))))),s0}function peg$parseStateItemShapeKey(){var s0;return input.substr(peg$currPos,8)===peg$c973?(s0=peg$c973,peg$currPos+=8):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c974)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c975?(s0=peg$c975,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c976)),s0===peg$FAILED&&(input.substr(peg$currPos,10)===peg$c977?(s0=peg$c977,peg$currPos+=10):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c978)))),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$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c935(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$c979?(s2=peg$c979,peg$currPos+=5):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c980)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?(123===input.charCodeAt(peg$currPos)?(s6=peg$c940,peg$currPos++):(s6=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c941)),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$c962?(s10=peg$c962,peg$currPos+=2):(s10=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c963)),s10!==peg$FAILED?((s11=peg$parseWS())===peg$FAILED&&(s11=null),s11!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c981(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$c955?(s0=peg$c955,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c956)),s0===peg$FAILED&&(input.substr(peg$currPos,4)===peg$c957?(s0=peg$c957,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c958))),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$c931,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),s2!==peg$FAILED&&(s3=peg$parseLabel())!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s4=peg$c933,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s4!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c982(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$c983?(s2=peg$c983,peg$currPos+=6):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c984)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?(123===input.charCodeAt(peg$currPos)?(s6=peg$c940,peg$currPos++):(s6=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c941)),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$c962?(s10=peg$c962,peg$currPos+=2):(s10=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c963)),s10!==peg$FAILED?((s11=peg$parseWS())===peg$FAILED&&(s11=null),s11!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c985(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$c955?(s0=peg$c955,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c956)),s0===peg$FAILED&&(input.substr(peg$currPos,4)===peg$c957?(s0=peg$c957,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c958))),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$c931,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),s2!==peg$FAILED&&(s3=peg$parseLabel())!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s4=peg$c933,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s4!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c986(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$c937?(s2=peg$c937,peg$currPos+=10):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c938)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c988(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$c987)),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$c989?(s2=peg$c989,peg$currPos+=10):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c990)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?(123===input.charCodeAt(peg$currPos)?(s6=peg$c940,peg$currPos++):(s6=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c941)),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$c962?(s10=peg$c962,peg$currPos+=2):(s10=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c963)),s10!==peg$FAILED?((s11=peg$parseWS())===peg$FAILED&&(s11=null),s11!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c991(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$c992?(s2=peg$c992,peg$currPos+=12):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c993)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c994(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$c995?(s2=peg$c995,peg$currPos+=12):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c996)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c997(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$c998?(s2=peg$c998,peg$currPos+=10):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c999)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1000(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$c1001?(s2=peg$c1001,peg$currPos+=14):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1002)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1003(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$c1004),s0}function peg$parseLicenseOrLabelOrList(){var s0;return input.substr(peg$currPos,3)===peg$c1005?(s0=peg$c1005,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1006)),s0===peg$FAILED&&(input.substr(peg$currPos,12)===peg$c1007?(s0=peg$c1007,peg$currPos+=12):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1008)),s0===peg$FAILED&&(input.substr(peg$currPos,12)===peg$c1009?(s0=peg$c1009,peg$currPos+=12):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1010)),s0===peg$FAILED&&(input.substr(peg$currPos,10)===peg$c1011?(s0=peg$c1011,peg$currPos+=10):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1012)),s0===peg$FAILED&&(input.substr(peg$currPos,11)===peg$c1013?(s0=peg$c1013,peg$currPos+=11):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1014)),s0===peg$FAILED&&(input.substr(peg$currPos,13)===peg$c1015?(s0=peg$c1015,peg$currPos+=13):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1016)),s0===peg$FAILED&&(input.substr(peg$currPos,6)===peg$c1017?(s0=peg$c1017,peg$currPos+=6):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1018)),s0===peg$FAILED&&(input.substr(peg$currPos,6)===peg$c1019?(s0=peg$c1019,peg$currPos+=6):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1020)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c1021?(s0=peg$c1021,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1022)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c1023?(s0=peg$c1023,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1024)),s0===peg$FAILED&&(input.substr(peg$currPos,7)===peg$c1025?(s0=peg$c1025,peg$currPos+=7):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1026)),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$c1027?(s2=peg$c1027,peg$currPos+=14):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1028)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1029(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$c1030?(s2=peg$c1030,peg$currPos+=19):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1031)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1032(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$c1033?(s2=peg$c1033,peg$currPos+=15):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1034)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1035(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$c1036?(s2=peg$c1036,peg$currPos+=18):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1037)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1038(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$c1039?(s2=peg$c1039,peg$currPos+=12):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1040)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1041(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$c1045?(s2=peg$c1045,peg$currPos+=15):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1046)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1047(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$c1048?(s2=peg$c1048,peg$currPos+=15):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1050(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$c1051?(s2=peg$c1051,peg$currPos+=16):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1052)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1053(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$c1054?(s2=peg$c1054,peg$currPos+=11):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1055)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c931,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),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$c933,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1056(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$c1057),s0}function peg$parseTerm(){var s0;return(s0=peg$parseExp())===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="square",peg$c2=peg$literalExpectation("square",!1),peg$c3="rectangle",peg$c4=peg$literalExpectation("rectangle",!1),peg$c5="circle",peg$c6=peg$literalExpectation("circle",!1),peg$c7=peg$otherExpectation("forward light arrow ->"),peg$c8="->",peg$c9=peg$literalExpectation("->",!1),peg$c10="→",peg$c11=peg$literalExpectation("→",!1),peg$c12=function(){return"->"},peg$c13=peg$otherExpectation("two way light arrow <->"),peg$c14="<->",peg$c15=peg$literalExpectation("<->",!1),peg$c16="↔",peg$c17=peg$literalExpectation("↔",!1),peg$c18=function(){return"<->"},peg$c19=peg$otherExpectation("back light arrow <-"),peg$c20="<-",peg$c21=peg$literalExpectation("<-",!1),peg$c22="←",peg$c23=peg$literalExpectation("←",!1),peg$c24=function(){return"<-"},peg$c25=peg$otherExpectation("forward fat arrow =>"),peg$c26="=>",peg$c27=peg$literalExpectation("=>",!1),peg$c28="⇒",peg$c29=peg$literalExpectation("⇒",!1),peg$c30=function(){return"=>"},peg$c31=peg$otherExpectation("two way fat arrow <=>"),peg$c32="<=>",peg$c33=peg$literalExpectation("<=>",!1),peg$c34="⇔",peg$c35=peg$literalExpectation("⇔",!1),peg$c36=function(){return"<=>"},peg$c37=peg$otherExpectation("back fat arrow <="),peg$c38="<=",peg$c39=peg$literalExpectation("<=",!1),peg$c40="⇐",peg$c41=peg$literalExpectation("⇐",!1),peg$c42=function(){return"<="},peg$c43=peg$otherExpectation("forward tilde arrow ~>"),peg$c44="~>",peg$c45=peg$literalExpectation("~>",!1),peg$c46="↛",peg$c47=peg$literalExpectation("↛",!1),peg$c48=function(){return"~>"},peg$c49=peg$otherExpectation("two way tilde arrow <~>"),peg$c50="<~>",peg$c51=peg$literalExpectation("<~>",!1),peg$c52="↮",peg$c53=peg$literalExpectation("↮",!1),peg$c54=function(){return"<~>"},peg$c55=peg$otherExpectation("back tilde arrow <~"),peg$c56="<~",peg$c57=peg$literalExpectation("<~",!1),peg$c58="↚",peg$c59=peg$literalExpectation("↚",!1),peg$c60=function(){return"<~"},peg$c61=peg$otherExpectation("light fat arrow <-=>"),peg$c62="<-=>",peg$c63=peg$literalExpectation("<-=>",!1),peg$c64="←⇒",peg$c65=peg$literalExpectation("←⇒",!1),peg$c66=function(){return"<-=>"},peg$c67=peg$otherExpectation("light tilde arrow <-~>"),peg$c68="<-~>",peg$c69=peg$literalExpectation("<-~>",!1),peg$c70="←↛",peg$c71=peg$literalExpectation("←↛",!1),peg$c72=function(){return"<-~>"},peg$c73=peg$otherExpectation("fat light arrow <=->"),peg$c74="<=->",peg$c75=peg$literalExpectation("<=->",!1),peg$c76="⇐→",peg$c77=peg$literalExpectation("⇐→",!1),peg$c78=function(){return"<=->"},peg$c79=peg$otherExpectation("fat tilde arrow <=~>"),peg$c80="<=~>",peg$c81=peg$literalExpectation("<=~>",!1),peg$c82="⇐↛",peg$c83=peg$literalExpectation("⇐↛",!1),peg$c84=function(){return"<=~>"},peg$c85=peg$otherExpectation("tilde light arrow <~->"),peg$c86="<~->",peg$c87=peg$literalExpectation("<~->",!1),peg$c88="↚→",peg$c89=peg$literalExpectation("↚→",!1),peg$c90=function(){return"<~->"},peg$c91=peg$otherExpectation("tilde fat arrow <~=>"),peg$c92="<~=>",peg$c93=peg$literalExpectation("<~=>",!1),peg$c94="↚⇒",peg$c95=peg$literalExpectation("↚⇒",!1),peg$c96=function(){return"<~=>"},peg$c97=peg$otherExpectation("light arrow"),peg$c98=peg$otherExpectation("fat arrow"),peg$c99=peg$otherExpectation("tilde arrow"),peg$c100=peg$otherExpectation("mixed arrow"),peg$c101=peg$otherExpectation("arrow"),peg$c102=/^[0-9a-fA-F]/,peg$c103=peg$classExpectation([["0","9"],["a","f"],["A","F"]],!1,!1),peg$c104='"',peg$c105=peg$literalExpectation('"',!1),peg$c106="\\",peg$c107=peg$literalExpectation("\\",!1),peg$c108="/",peg$c109=peg$literalExpectation("/",!1),peg$c110="b",peg$c111=peg$literalExpectation("b",!1),peg$c112=function(){return"\b"},peg$c113="f",peg$c114=peg$literalExpectation("f",!1),peg$c115=function(){return"\f"},peg$c116="n",peg$c117=peg$literalExpectation("n",!1),peg$c118=function(){return"\n"},peg$c119="r",peg$c120=peg$literalExpectation("r",!1),peg$c121=function(){return"\r"},peg$c122="t",peg$c123=peg$literalExpectation("t",!1),peg$c124=function(){return"\t"},peg$c125="v",peg$c126=peg$literalExpectation("v",!1),peg$c127=function(){return"\v"},peg$c128="u",peg$c129=peg$literalExpectation("u",!1),peg$c130=function(digits){return String.fromCharCode(parseInt(digits,16))},peg$c131=function(Sequence){return Sequence},peg$c132=/^[ -!#-[\]-\u10FFFF]/,peg$c133=peg$classExpectation([[" ","!"],["#","["],["]","ჿ"],"F","F"],!1,!1),peg$c134="'",peg$c135=peg$literalExpectation("'",!1),peg$c136=/^[ -&(-[\]-\u10FFFF]/,peg$c137=peg$classExpectation([[" ","&"],["(","["],["]","ჿ"],"F","F"],!1,!1),peg$c138=peg$otherExpectation("action label"),peg$c139=function(chars){return chars.join("")},peg$c140=/^[\n\r\u2028\u2029]/,peg$c141=peg$classExpectation(["\n","\r","\u2028","\u2029"],!1,!1),peg$c144=(peg$classExpectation([" ","\t","\n","\r","\v"],!1,!1),"*/"),peg$c145=peg$literalExpectation("*/",!1),peg$c146={type:"any"},peg$c147=peg$otherExpectation("block comment"),peg$c148="/*",peg$c149=peg$literalExpectation("/*",!1),peg$c150=peg$otherExpectation("line comment"),peg$c151="//",peg$c152=peg$literalExpectation("//",!1),peg$c153=peg$otherExpectation("whitespace"),peg$c154=/^[ \t\r\n\x0B]/,peg$c155=peg$classExpectation([" ","\t","\r","\n","\v"],!1,!1),peg$c156=peg$otherExpectation("string"),peg$c157=/^[0-9a-zA-Z.+_!$\^*!?,\x80-\uFFFF]/,peg$c158=peg$classExpectation([["0","9"],["a","z"],["A","Z"],".","+","_","!","$","^","*","!","?",",",["€","￿"]],!1,!1),peg$c159=/^[0-9a-zA-Z.+=_\^()*&$#@!?,\x80-\uFFFF]/,peg$c160=peg$classExpectation([["0","9"],["a","z"],["A","Z"],".","+","=","_","^","(",")","*","&","$","#","@","!","?",",",["€","￿"]],!1,!1),peg$c161=peg$otherExpectation("atom"),peg$c162=function(firstletter,text){return firstletter+(text||[]).join("")},peg$c163=peg$otherExpectation("label"),peg$c164="0",peg$c165=peg$literalExpectation("0",!1),peg$c166=/^[0-9]/,peg$c167=peg$classExpectation([["0","9"]],!1,!1),peg$c168=/^[1-9]/,peg$c169=peg$classExpectation([["1","9"]],!1,!1),peg$c170=peg$otherExpectation("nonneg number"),peg$c171=".",peg$c172=peg$literalExpectation(".",!1),peg$c173=function(){return parseFloat(text())},peg$c174=function(major,minor,patch){return{major:parseInt(major,10),minor:parseInt(minor,10),patch:parseInt(patch,10),full:text()}},peg$c185=(peg$literalExpectation("^",!1),peg$literalExpectation("~",!1),peg$literalExpectation(">=",!1),peg$literalExpectation("<",!1),peg$literalExpectation(">",!1),"http://"),peg$c186=peg$literalExpectation("http://",!1),peg$c187="https://",peg$c188=peg$literalExpectation("https://",!1),peg$c189=/^[a-zA-Z0-9!*'():;@&=+$,\/?#[\]_.~\-]/,peg$c190=peg$classExpectation([["a","z"],["A","Z"],["0","9"],"!","*","'","(",")",":",";","@","&","=","+","$",",","/","?","#","[","]","_",".","~","-"],!1,!1),peg$c191=function(protocol){return text()},peg$c192="aliceblue",peg$c193=peg$literalExpectation("aliceblue",!1),peg$c194=function(){return"#f0f8ffff"},peg$c195="AliceBlue",peg$c196=peg$literalExpectation("AliceBlue",!1),peg$c197="antiquewhite",peg$c198=peg$literalExpectation("antiquewhite",!1),peg$c199=function(){return"#faebd7ff"},peg$c200="AntiqueWhite",peg$c201=peg$literalExpectation("AntiqueWhite",!1),peg$c202="aqua",peg$c203=peg$literalExpectation("aqua",!1),peg$c204=function(){return"#00ffffff"},peg$c205="Aqua",peg$c206=peg$literalExpectation("Aqua",!1),peg$c207="aquamarine",peg$c208=peg$literalExpectation("aquamarine",!1),peg$c209=function(){return"#7fffd4ff"},peg$c210="Aquamarine",peg$c211=peg$literalExpectation("Aquamarine",!1),peg$c212="azure",peg$c213=peg$literalExpectation("azure",!1),peg$c214=function(){return"#f0ffffff"},peg$c215="Azure",peg$c216=peg$literalExpectation("Azure",!1),peg$c217="beige",peg$c218=peg$literalExpectation("beige",!1),peg$c219=function(){return"#f5f5dcff"},peg$c220="Beige",peg$c221=peg$literalExpectation("Beige",!1),peg$c222="bisque",peg$c223=peg$literalExpectation("bisque",!1),peg$c224=function(){return"#ffe4c4ff"},peg$c225="Bisque",peg$c226=peg$literalExpectation("Bisque",!1),peg$c227="black",peg$c228=peg$literalExpectation("black",!1),peg$c229=function(){return"#000000ff"},peg$c230="Black",peg$c231=peg$literalExpectation("Black",!1),peg$c232="blanchedalmond",peg$c233=peg$literalExpectation("blanchedalmond",!1),peg$c234=function(){return"#ffebcdff"},peg$c235="BlanchedAlmond",peg$c236=peg$literalExpectation("BlanchedAlmond",!1),peg$c237="blue",peg$c238=peg$literalExpectation("blue",!1),peg$c239=function(){return"#0000ffff"},peg$c240="Blue",peg$c241=peg$literalExpectation("Blue",!1),peg$c242="blueviolet",peg$c243=peg$literalExpectation("blueviolet",!1),peg$c244=function(){return"#8a2be2ff"},peg$c245="BlueViolet",peg$c246=peg$literalExpectation("BlueViolet",!1),peg$c247="brown",peg$c248=peg$literalExpectation("brown",!1),peg$c249=function(){return"#a52a2aff"},peg$c250="Brown",peg$c251=peg$literalExpectation("Brown",!1),peg$c252="burlywood",peg$c253=peg$literalExpectation("burlywood",!1),peg$c254=function(){return"#deb887ff"},peg$c255="BurlyWood",peg$c256=peg$literalExpectation("BurlyWood",!1),peg$c257="cadetblue",peg$c258=peg$literalExpectation("cadetblue",!1),peg$c259=function(){return"#5f9ea0ff"},peg$c260="CadetBlue",peg$c261=peg$literalExpectation("CadetBlue",!1),peg$c262="chartreuse",peg$c263=peg$literalExpectation("chartreuse",!1),peg$c264=function(){return"#7fff00ff"},peg$c265="Chartreuse",peg$c266=peg$literalExpectation("Chartreuse",!1),peg$c267="chocolate",peg$c268=peg$literalExpectation("chocolate",!1),peg$c269=function(){return"#d2691eff"},peg$c270="Chocolate",peg$c271=peg$literalExpectation("Chocolate",!1),peg$c272="coral",peg$c273=peg$literalExpectation("coral",!1),peg$c274=function(){return"#ff7f50ff"},peg$c275="Coral",peg$c276=peg$literalExpectation("Coral",!1),peg$c277="cornflowerblue",peg$c278=peg$literalExpectation("cornflowerblue",!1),peg$c279=function(){return"#6495edff"},peg$c280="CornflowerBlue",peg$c281=peg$literalExpectation("CornflowerBlue",!1),peg$c282="cornsilk",peg$c283=peg$literalExpectation("cornsilk",!1),peg$c284=function(){return"#fff8dcff"},peg$c285="Cornsilk",peg$c286=peg$literalExpectation("Cornsilk",!1),peg$c287="crimson",peg$c288=peg$literalExpectation("crimson",!1),peg$c289=function(){return"#dc143cff"},peg$c290="Crimson",peg$c291=peg$literalExpectation("Crimson",!1),peg$c292="cyan",peg$c293=peg$literalExpectation("cyan",!1),peg$c294="Cyan",peg$c295=peg$literalExpectation("Cyan",!1),peg$c296="darkblue",peg$c297=peg$literalExpectation("darkblue",!1),peg$c298=function(){return"#00008bff"},peg$c299="DarkBlue",peg$c300=peg$literalExpectation("DarkBlue",!1),peg$c301="darkcyan",peg$c302=peg$literalExpectation("darkcyan",!1),peg$c303=function(){return"#008b8bff"},peg$c304="DarkCyan",peg$c305=peg$literalExpectation("DarkCyan",!1),peg$c306="darkgoldenrod",peg$c307=peg$literalExpectation("darkgoldenrod",!1),peg$c308=function(){return"#b8860bff"},peg$c309="DarkGoldenRod",peg$c310=peg$literalExpectation("DarkGoldenRod",!1),peg$c311="darkgray",peg$c312=peg$literalExpectation("darkgray",!1),peg$c313=function(){return"#a9a9a9ff"},peg$c314="DarkGray",peg$c315=peg$literalExpectation("DarkGray",!1),peg$c316="darkgrey",peg$c317=peg$literalExpectation("darkgrey",!1),peg$c318="DarkGrey",peg$c319=peg$literalExpectation("DarkGrey",!1),peg$c320="darkgreen",peg$c321=peg$literalExpectation("darkgreen",!1),peg$c322=function(){return"#006400ff"},peg$c323="DarkGreen",peg$c324=peg$literalExpectation("DarkGreen",!1),peg$c325="darkkhaki",peg$c326=peg$literalExpectation("darkkhaki",!1),peg$c327=function(){return"#bdb76bff"},peg$c328="DarkKhaki",peg$c329=peg$literalExpectation("DarkKhaki",!1),peg$c330="darkmagenta",peg$c331=peg$literalExpectation("darkmagenta",!1),peg$c332=function(){return"#8b008bff"},peg$c333="DarkMagenta",peg$c334=peg$literalExpectation("DarkMagenta",!1),peg$c335="darkolivegreen",peg$c336=peg$literalExpectation("darkolivegreen",!1),peg$c337=function(){return"#556b2fff"},peg$c338="DarkOliveGreen",peg$c339=peg$literalExpectation("DarkOliveGreen",!1),peg$c340="darkorange",peg$c341=peg$literalExpectation("darkorange",!1),peg$c342=function(){return"#ff8c00ff"},peg$c343="Darkorange",peg$c344=peg$literalExpectation("Darkorange",!1),peg$c345="darkorchid",peg$c346=peg$literalExpectation("darkorchid",!1),peg$c347=function(){return"#9932ccff"},peg$c348="DarkOrchid",peg$c349=peg$literalExpectation("DarkOrchid",!1),peg$c350="darkred",peg$c351=peg$literalExpectation("darkred",!1),peg$c352=function(){return"#8b0000ff"},peg$c353="DarkRed",peg$c354=peg$literalExpectation("DarkRed",!1),peg$c355="darksalmon",peg$c356=peg$literalExpectation("darksalmon",!1),peg$c357=function(){return"#e9967aff"},peg$c358="DarkSalmon",peg$c359=peg$literalExpectation("DarkSalmon",!1),peg$c360="darkseagreen",peg$c361=peg$literalExpectation("darkseagreen",!1),peg$c362=function(){return"#8fbc8fff"},peg$c363="DarkSeaGreen",peg$c364=peg$literalExpectation("DarkSeaGreen",!1),peg$c365="darkslateblue",peg$c366=peg$literalExpectation("darkslateblue",!1),peg$c367=function(){return"#483d8bff"},peg$c368="DarkSlateBlue",peg$c369=peg$literalExpectation("DarkSlateBlue",!1),peg$c370="darkslategray",peg$c371=peg$literalExpectation("darkslategray",!1),peg$c372=function(){return"#2f4f4fff"},peg$c373="DarkSlateGray",peg$c374=peg$literalExpectation("DarkSlateGray",!1),peg$c375="darkslategrey",peg$c376=peg$literalExpectation("darkslategrey",!1),peg$c377="DarkSlateGrey",peg$c378=peg$literalExpectation("DarkSlateGrey",!1),peg$c379="darkturquoise",peg$c380=peg$literalExpectation("darkturquoise",!1),peg$c381=function(){return"#00ced1ff"},peg$c382="DarkTurquoise",peg$c383=peg$literalExpectation("DarkTurquoise",!1),peg$c384="darkviolet",peg$c385=peg$literalExpectation("darkviolet",!1),peg$c386=function(){return"#9400d3ff"},peg$c387="DarkViolet",peg$c388=peg$literalExpectation("DarkViolet",!1),peg$c389="deeppink",peg$c390=peg$literalExpectation("deeppink",!1),peg$c391=function(){return"#ff1493ff"},peg$c392="DeepPink",peg$c393=peg$literalExpectation("DeepPink",!1),peg$c394="deepskyblue",peg$c395=peg$literalExpectation("deepskyblue",!1),peg$c396=function(){return"#00bfffff"},peg$c397="DeepSkyBlue",peg$c398=peg$literalExpectation("DeepSkyBlue",!1),peg$c399="dimgray",peg$c400=peg$literalExpectation("dimgray",!1),peg$c401=function(){return"#696969ff"},peg$c402="DimGray",peg$c403=peg$literalExpectation("DimGray",!1),peg$c404="dimgrey",peg$c405=peg$literalExpectation("dimgrey",!1),peg$c406="DimGrey",peg$c407=peg$literalExpectation("DimGrey",!1),peg$c408="dodgerblue",peg$c409=peg$literalExpectation("dodgerblue",!1),peg$c410=function(){return"#1e90ffff"},peg$c411="DodgerBlue",peg$c412=peg$literalExpectation("DodgerBlue",!1),peg$c413="firebrick",peg$c414=peg$literalExpectation("firebrick",!1),peg$c415=function(){return"#b22222ff"},peg$c416="FireBrick",peg$c417=peg$literalExpectation("FireBrick",!1),peg$c418="floralwhite",peg$c419=peg$literalExpectation("floralwhite",!1),peg$c420=function(){return"#fffaf0ff"},peg$c421="FloralWhite",peg$c422=peg$literalExpectation("FloralWhite",!1),peg$c423="forestgreen",peg$c424=peg$literalExpectation("forestgreen",!1),peg$c425=function(){return"#228b22ff"},peg$c426="ForestGreen",peg$c427=peg$literalExpectation("ForestGreen",!1),peg$c428="fuchsia",peg$c429=peg$literalExpectation("fuchsia",!1),peg$c430=function(){return"#ff00ffff"},peg$c431="Fuchsia",peg$c432=peg$literalExpectation("Fuchsia",!1),peg$c433="gainsboro",peg$c434=peg$literalExpectation("gainsboro",!1),peg$c435=function(){return"#dcdcdcff"},peg$c436="Gainsboro",peg$c437=peg$literalExpectation("Gainsboro",!1),peg$c438="ghostwhite",peg$c439=peg$literalExpectation("ghostwhite",!1),peg$c440=function(){return"#f8f8ffff"},peg$c441="GhostWhite",peg$c442=peg$literalExpectation("GhostWhite",!1),peg$c443="gold",peg$c444=peg$literalExpectation("gold",!1),peg$c445=function(){return"#ffd700ff"},peg$c446="Gold",peg$c447=peg$literalExpectation("Gold",!1),peg$c448="goldenrod",peg$c449=peg$literalExpectation("goldenrod",!1),peg$c450=function(){return"#daa520ff"},peg$c451="GoldenRod",peg$c452=peg$literalExpectation("GoldenRod",!1),peg$c453="gray",peg$c454=peg$literalExpectation("gray",!1),peg$c455=function(){return"#808080ff"},peg$c456="Gray",peg$c457=peg$literalExpectation("Gray",!1),peg$c458="grey",peg$c459=peg$literalExpectation("grey",!1),peg$c460="Grey",peg$c461=peg$literalExpectation("Grey",!1),peg$c462="green",peg$c463=peg$literalExpectation("green",!1),peg$c464=function(){return"#008000ff"},peg$c465="Green",peg$c466=peg$literalExpectation("Green",!1),peg$c467="greenyellow",peg$c468=peg$literalExpectation("greenyellow",!1),peg$c469=function(){return"#adff2fff"},peg$c470="GreenYellow",peg$c471=peg$literalExpectation("GreenYellow",!1),peg$c472="honeydew",peg$c473=peg$literalExpectation("honeydew",!1),peg$c474=function(){return"#f0fff0ff"},peg$c475="HoneyDew",peg$c476=peg$literalExpectation("HoneyDew",!1),peg$c477="hotpink",peg$c478=peg$literalExpectation("hotpink",!1),peg$c479=function(){return"#ff69b4ff"},peg$c480="HotPink",peg$c481=peg$literalExpectation("HotPink",!1),peg$c482="indianred",peg$c483=peg$literalExpectation("indianred",!1),peg$c484=function(){return"#cd5c5cff"},peg$c485="IndianRed",peg$c486=peg$literalExpectation("IndianRed",!1),peg$c487="indigo",peg$c488=peg$literalExpectation("indigo",!1),peg$c489=function(){return"#4b0082ff"},peg$c490="Indigo",peg$c491=peg$literalExpectation("Indigo",!1),peg$c492="ivory",peg$c493=peg$literalExpectation("ivory",!1),peg$c494=function(){return"#fffff0ff"},peg$c495="Ivory",peg$c496=peg$literalExpectation("Ivory",!1),peg$c497="khaki",peg$c498=peg$literalExpectation("khaki",!1),peg$c499=function(){return"#f0e68cff"},peg$c500="Khaki",peg$c501=peg$literalExpectation("Khaki",!1),peg$c502="lavender",peg$c503=peg$literalExpectation("lavender",!1),peg$c504=function(){return"#e6e6faff"},peg$c505="Lavender",peg$c506=peg$literalExpectation("Lavender",!1),peg$c507="lavenderblush",peg$c508=peg$literalExpectation("lavenderblush",!1),peg$c509=function(){return"#fff0f5ff"},peg$c510="LavenderBlush",peg$c511=peg$literalExpectation("LavenderBlush",!1),peg$c512="lawngreen",peg$c513=peg$literalExpectation("lawngreen",!1),peg$c514=function(){return"#7cfc00ff"},peg$c515="LawnGreen",peg$c516=peg$literalExpectation("LawnGreen",!1),peg$c517="lemonchiffon",peg$c518=peg$literalExpectation("lemonchiffon",!1),peg$c519=function(){return"#fffacdff"},peg$c520="LemonChiffon",peg$c521=peg$literalExpectation("LemonChiffon",!1),peg$c522="lightblue",peg$c523=peg$literalExpectation("lightblue",!1),peg$c524=function(){return"#add8e6ff"},peg$c525="LightBlue",peg$c526=peg$literalExpectation("LightBlue",!1),peg$c527="lightcoral",peg$c528=peg$literalExpectation("lightcoral",!1),peg$c529=function(){return"#f08080ff"},peg$c530="LightCoral",peg$c531=peg$literalExpectation("LightCoral",!1),peg$c532="lightcyan",peg$c533=peg$literalExpectation("lightcyan",!1),peg$c534=function(){return"#e0ffffff"},peg$c535="LightCyan",peg$c536=peg$literalExpectation("LightCyan",!1),peg$c537="lightgoldenrodyellow",peg$c538=peg$literalExpectation("lightgoldenrodyellow",!1),peg$c539=function(){return"#fafad2ff"},peg$c540="LightGoldenRodYellow",peg$c541=peg$literalExpectation("LightGoldenRodYellow",!1),peg$c542="lightgray",peg$c543=peg$literalExpectation("lightgray",!1),peg$c544=function(){return"#d3d3d3ff"},peg$c545="LightGray",peg$c546=peg$literalExpectation("LightGray",!1),peg$c547="lightgrey",peg$c548=peg$literalExpectation("lightgrey",!1),peg$c549="LightGrey",peg$c550=peg$literalExpectation("LightGrey",!1),peg$c551="lightgreen",peg$c552=peg$literalExpectation("lightgreen",!1),peg$c553=function(){return"#90ee90ff"},peg$c554="LightGreen",peg$c555=peg$literalExpectation("LightGreen",!1),peg$c556="lightpink",peg$c557=peg$literalExpectation("lightpink",!1),peg$c558=function(){return"#ffb6c1ff"},peg$c559="LightPink",peg$c560=peg$literalExpectation("LightPink",!1),peg$c561="lightsalmon",peg$c562=peg$literalExpectation("lightsalmon",!1),peg$c563=function(){return"#ffa07aff"},peg$c564="LightSalmon",peg$c565=peg$literalExpectation("LightSalmon",!1),peg$c566="lightseagreen",peg$c567=peg$literalExpectation("lightseagreen",!1),peg$c568=function(){return"#20b2aaff"},peg$c569="LightSeaGreen",peg$c570=peg$literalExpectation("LightSeaGreen",!1),peg$c571="lightskyblue",peg$c572=peg$literalExpectation("lightskyblue",!1),peg$c573=function(){return"#87cefaff"},peg$c574="LightSkyBlue",peg$c575=peg$literalExpectation("LightSkyBlue",!1),peg$c576="lightslategray",peg$c577=peg$literalExpectation("lightslategray",!1),peg$c578=function(){return"#778899ff"},peg$c579="LightSlateGray",peg$c580=peg$literalExpectation("LightSlateGray",!1),peg$c581="lightslategrey",peg$c582=peg$literalExpectation("lightslategrey",!1),peg$c583="LightSlateGrey",peg$c584=peg$literalExpectation("LightSlateGrey",!1),peg$c585="lightsteelblue",peg$c586=peg$literalExpectation("lightsteelblue",!1),peg$c587=function(){return"#b0c4deff"},peg$c588="LightSteelBlue",peg$c589=peg$literalExpectation("LightSteelBlue",!1),peg$c590="lightyellow",peg$c591=peg$literalExpectation("lightyellow",!1),peg$c592=function(){return"#ffffe0ff"},peg$c593="LightYellow",peg$c594=peg$literalExpectation("LightYellow",!1),peg$c595="lime",peg$c596=peg$literalExpectation("lime",!1),peg$c597=function(){return"#00ff00ff"},peg$c598="Lime",peg$c599=peg$literalExpectation("Lime",!1),peg$c600="limegreen",peg$c601=peg$literalExpectation("limegreen",!1),peg$c602=function(){return"#32cd32ff"},peg$c603="LimeGreen",peg$c604=peg$literalExpectation("LimeGreen",!1),peg$c605="linen",peg$c606=peg$literalExpectation("linen",!1),peg$c607=function(){return"#faf0e6ff"},peg$c608="Linen",peg$c609=peg$literalExpectation("Linen",!1),peg$c610="magenta",peg$c611=peg$literalExpectation("magenta",!1),peg$c612="Magenta",peg$c613=peg$literalExpectation("Magenta",!1),peg$c614="maroon",peg$c615=peg$literalExpectation("maroon",!1),peg$c616=function(){return"#800000ff"},peg$c617="Maroon",peg$c618=peg$literalExpectation("Maroon",!1),peg$c619="mediumaquamarine",peg$c620=peg$literalExpectation("mediumaquamarine",!1),peg$c621=function(){return"#66cdaaff"},peg$c622="MediumAquaMarine",peg$c623=peg$literalExpectation("MediumAquaMarine",!1),peg$c624="mediumblue",peg$c625=peg$literalExpectation("mediumblue",!1),peg$c626=function(){return"#0000cdff"},peg$c627="MediumBlue",peg$c628=peg$literalExpectation("MediumBlue",!1),peg$c629="mediumorchid",peg$c630=peg$literalExpectation("mediumorchid",!1),peg$c631=function(){return"#ba55d3ff"},peg$c632="MediumOrchid",peg$c633=peg$literalExpectation("MediumOrchid",!1),peg$c634="mediumpurple",peg$c635=peg$literalExpectation("mediumpurple",!1),peg$c636=function(){return"#9370d8ff"},peg$c637="MediumPurple",peg$c638=peg$literalExpectation("MediumPurple",!1),peg$c639="mediumseagreen",peg$c640=peg$literalExpectation("mediumseagreen",!1),peg$c641=function(){return"#3cb371ff"},peg$c642="MediumSeaGreen",peg$c643=peg$literalExpectation("MediumSeaGreen",!1),peg$c644="mediumslateblue",peg$c645=peg$literalExpectation("mediumslateblue",!1),peg$c646=function(){return"#7b68eeff"},peg$c647="MediumSlateBlue",peg$c648=peg$literalExpectation("MediumSlateBlue",!1),peg$c649="mediumspringgreen",peg$c650=peg$literalExpectation("mediumspringgreen",!1),peg$c651=function(){return"#00fa9aff"},peg$c652="MediumSpringGreen",peg$c653=peg$literalExpectation("MediumSpringGreen",!1),peg$c654="mediumturquoise",peg$c655=peg$literalExpectation("mediumturquoise",!1),peg$c656=function(){return"#48d1ccff"},peg$c657="MediumTurquoise",peg$c658=peg$literalExpectation("MediumTurquoise",!1),peg$c659="mediumvioletred",peg$c660=peg$literalExpectation("mediumvioletred",!1),peg$c661=function(){return"#c71585ff"},peg$c662="MediumVioletRed",peg$c663=peg$literalExpectation("MediumVioletRed",!1),peg$c664="midnightblue",peg$c665=peg$literalExpectation("midnightblue",!1),peg$c666=function(){return"#191970ff"},peg$c667="MidnightBlue",peg$c668=peg$literalExpectation("MidnightBlue",!1),peg$c669="mintcream",peg$c670=peg$literalExpectation("mintcream",!1),peg$c671=function(){return"#f5fffaff"},peg$c672="MintCream",peg$c673=peg$literalExpectation("MintCream",!1),peg$c674="mistyrose",peg$c675=peg$literalExpectation("mistyrose",!1),peg$c676=function(){return"#ffe4e1ff"},peg$c677="MistyRose",peg$c678=peg$literalExpectation("MistyRose",!1),peg$c679="moccasin",peg$c680=peg$literalExpectation("moccasin",!1),peg$c681=function(){return"#ffe4b5ff"},peg$c682="Moccasin",peg$c683=peg$literalExpectation("Moccasin",!1),peg$c684="navajowhite",peg$c685=peg$literalExpectation("navajowhite",!1),peg$c686=function(){return"#ffdeadff"},peg$c687="NavajoWhite",peg$c688=peg$literalExpectation("NavajoWhite",!1),peg$c689="navy",peg$c690=peg$literalExpectation("navy",!1),peg$c691=function(){return"#000080ff"},peg$c692="Navy",peg$c693=peg$literalExpectation("Navy",!1),peg$c694="oldlace",peg$c695=peg$literalExpectation("oldlace",!1),peg$c696=function(){return"#fdf5e6ff"},peg$c697="OldLace",peg$c698=peg$literalExpectation("OldLace",!1),peg$c699="olive",peg$c700=peg$literalExpectation("olive",!1),peg$c701=function(){return"#808000ff"},peg$c702="Olive",peg$c703=peg$literalExpectation("Olive",!1),peg$c704="olivedrab",peg$c705=peg$literalExpectation("olivedrab",!1),peg$c706=function(){return"#6b8e23ff"},peg$c707="OliveDrab",peg$c708=peg$literalExpectation("OliveDrab",!1),peg$c709="orange",peg$c710=peg$literalExpectation("orange",!1),peg$c711=function(){return"#ffa500ff"},peg$c712="Orange",peg$c713=peg$literalExpectation("Orange",!1),peg$c714="orangered",peg$c715=peg$literalExpectation("orangered",!1),peg$c716=function(){return"#ff4500ff"},peg$c717="OrangeRed",peg$c718=peg$literalExpectation("OrangeRed",!1),peg$c719="orchid",peg$c720=peg$literalExpectation("orchid",!1),peg$c721=function(){return"#da70d6ff"},peg$c722="Orchid",peg$c723=peg$literalExpectation("Orchid",!1),peg$c724="palegoldenrod",peg$c725=peg$literalExpectation("palegoldenrod",!1),peg$c726=function(){return"#eee8aaff"},peg$c727="PaleGoldenRod",peg$c728=peg$literalExpectation("PaleGoldenRod",!1),peg$c729="palegreen",peg$c730=peg$literalExpectation("palegreen",!1),peg$c731=function(){return"#98fb98ff"},peg$c732="PaleGreen",peg$c733=peg$literalExpectation("PaleGreen",!1),peg$c734="paleturquoise",peg$c735=peg$literalExpectation("paleturquoise",!1),peg$c736=function(){return"#afeeeeff"},peg$c737="PaleTurquoise",peg$c738=peg$literalExpectation("PaleTurquoise",!1),peg$c739="palevioletred",peg$c740=peg$literalExpectation("palevioletred",!1),peg$c741=function(){return"#d87093ff"},peg$c742="PaleVioletRed",peg$c743=peg$literalExpectation("PaleVioletRed",!1),peg$c744="papayawhip",peg$c745=peg$literalExpectation("papayawhip",!1),peg$c746=function(){return"#ffefd5ff"},peg$c747="PapayaWhip",peg$c748=peg$literalExpectation("PapayaWhip",!1),peg$c749="peachpuff",peg$c750=peg$literalExpectation("peachpuff",!1),peg$c751=function(){return"#ffdab9ff"},peg$c752="PeachPuff",peg$c753=peg$literalExpectation("PeachPuff",!1),peg$c754="peru",peg$c755=peg$literalExpectation("peru",!1),peg$c756=function(){return"#cd853fff"},peg$c757="Peru",peg$c758=peg$literalExpectation("Peru",!1),peg$c759="pink",peg$c760=peg$literalExpectation("pink",!1),peg$c761=function(){return"#ffc0cbff"},peg$c762="Pink",peg$c763=peg$literalExpectation("Pink",!1),peg$c764="plum",peg$c765=peg$literalExpectation("plum",!1),peg$c766=function(){return"#dda0ddff"},peg$c767="Plum",peg$c768=peg$literalExpectation("Plum",!1),peg$c769="powderblue",peg$c770=peg$literalExpectation("powderblue",!1),peg$c771=function(){return"#b0e0e6ff"},peg$c772="PowderBlue",peg$c773=peg$literalExpectation("PowderBlue",!1),peg$c774="purple",peg$c775=peg$literalExpectation("purple",!1),peg$c776=function(){return"#800080ff"},peg$c777="Purple",peg$c778=peg$literalExpectation("Purple",!1),peg$c779="red",peg$c780=peg$literalExpectation("red",!1),peg$c781=function(){return"#ff0000ff"},peg$c782="Red",peg$c783=peg$literalExpectation("Red",!1),peg$c784="rosybrown",peg$c785=peg$literalExpectation("rosybrown",!1),peg$c786=function(){return"#bc8f8fff"},peg$c787="RosyBrown",peg$c788=peg$literalExpectation("RosyBrown",!1),peg$c789="royalblue",peg$c790=peg$literalExpectation("royalblue",!1),peg$c791=function(){return"#4169e1ff"},peg$c792="RoyalBlue",peg$c793=peg$literalExpectation("RoyalBlue",!1),peg$c794="saddlebrown",peg$c795=peg$literalExpectation("saddlebrown",!1),peg$c796=function(){return"#8b4513ff"},peg$c797="SaddleBrown",peg$c798=peg$literalExpectation("SaddleBrown",!1),peg$c799="salmon",peg$c800=peg$literalExpectation("salmon",!1),peg$c801=function(){return"#fa8072ff"},peg$c802="Salmon",peg$c803=peg$literalExpectation("Salmon",!1),peg$c804="sandybrown",peg$c805=peg$literalExpectation("sandybrown",!1),peg$c806=function(){return"#f4a460ff"},peg$c807="SandyBrown",peg$c808=peg$literalExpectation("SandyBrown",!1),peg$c809="seagreen",peg$c810=peg$literalExpectation("seagreen",!1),peg$c811=function(){return"#2e8b57ff"},peg$c812="SeaGreen",peg$c813=peg$literalExpectation("SeaGreen",!1),peg$c814="seashell",peg$c815=peg$literalExpectation("seashell",!1),peg$c816=function(){return"#fff5eeff"},peg$c817="SeaShell",peg$c818=peg$literalExpectation("SeaShell",!1),peg$c819="sienna",peg$c820=peg$literalExpectation("sienna",!1),peg$c821=function(){return"#a0522dff"},peg$c822="Sienna",peg$c823=peg$literalExpectation("Sienna",!1),peg$c824="silver",peg$c825=peg$literalExpectation("silver",!1),peg$c826=function(){return"#c0c0c0ff"},peg$c827="Silver",peg$c828=peg$literalExpectation("Silver",!1),peg$c829="skyblue",peg$c830=peg$literalExpectation("skyblue",!1),peg$c831=function(){return"#87ceebff"},peg$c832="SkyBlue",peg$c833=peg$literalExpectation("SkyBlue",!1),peg$c834="slateblue",peg$c835=peg$literalExpectation("slateblue",!1),peg$c836=function(){return"#6a5acdff"},peg$c837="SlateBlue",peg$c838=peg$literalExpectation("SlateBlue",!1),peg$c839="slategray",peg$c840=peg$literalExpectation("slategray",!1),peg$c841=function(){return"#708090ff"},peg$c842="SlateGray",peg$c843=peg$literalExpectation("SlateGray",!1),peg$c844="slategrey",peg$c845=peg$literalExpectation("slategrey",!1),peg$c846="SlateGrey",peg$c847=peg$literalExpectation("SlateGrey",!1),peg$c848="snow",peg$c849=peg$literalExpectation("snow",!1),peg$c850=function(){return"#fffafaff"},peg$c851="Snow",peg$c852=peg$literalExpectation("Snow",!1),peg$c853="springgreen",peg$c854=peg$literalExpectation("springgreen",!1),peg$c855=function(){return"#00ff7fff"},peg$c856="SpringGreen",peg$c857=peg$literalExpectation("SpringGreen",!1),peg$c858="steelblue",peg$c859=peg$literalExpectation("steelblue",!1),peg$c860=function(){return"#4682b4ff"},peg$c861="SteelBlue",peg$c862=peg$literalExpectation("SteelBlue",!1),peg$c863="tan",peg$c864=peg$literalExpectation("tan",!1),peg$c865=function(){return"#d2b48cff"},peg$c866="Tan",peg$c867=peg$literalExpectation("Tan",!1),peg$c868="teal",peg$c869=peg$literalExpectation("teal",!1),peg$c870=function(){return"#008080ff"},peg$c871="Teal",peg$c872=peg$literalExpectation("Teal",!1),peg$c873="thistle",peg$c874=peg$literalExpectation("thistle",!1),peg$c875=function(){return"#d8bfd8ff"},peg$c876="Thistle",peg$c877=peg$literalExpectation("Thistle",!1),peg$c878="tomato",peg$c879=peg$literalExpectation("tomato",!1),peg$c880=function(){return"#ff6347ff"},peg$c881="Tomato",peg$c882=peg$literalExpectation("Tomato",!1),peg$c883="turquoise",peg$c884=peg$literalExpectation("turquoise",!1),peg$c885=function(){return"#40e0d0ff"},peg$c886="Turquoise",peg$c887=peg$literalExpectation("Turquoise",!1),peg$c888="violet",peg$c889=peg$literalExpectation("violet",!1),peg$c890=function(){return"#ee82eeff"},peg$c891="Violet",peg$c892=peg$literalExpectation("Violet",!1),peg$c893="wheat",peg$c894=peg$literalExpectation("wheat",!1),peg$c895=function(){return"#f5deb3ff"},peg$c896="Wheat",peg$c897=peg$literalExpectation("Wheat",!1),peg$c898="white",peg$c899=peg$literalExpectation("white",!1),peg$c900=function(){return"#ffffffff"},peg$c901="White",peg$c902=peg$literalExpectation("White",!1),peg$c903="whitesmoke",peg$c904=peg$literalExpectation("whitesmoke",!1),peg$c905=function(){return"#f5f5f5ff"},peg$c906="WhiteSmoke",peg$c907=peg$literalExpectation("WhiteSmoke",!1),peg$c908="yellow",peg$c909=peg$literalExpectation("yellow",!1),peg$c910=function(){return"#ffff00ff"},peg$c911="Yellow",peg$c912=peg$literalExpectation("Yellow",!1),peg$c913="yellowgreen",peg$c914=peg$literalExpectation("yellowgreen",!1),peg$c915=function(){return"#9acd32ff"},peg$c916="YellowGreen",peg$c917=peg$literalExpectation("YellowGreen",!1),peg$c918="#",peg$c919=peg$literalExpectation("#",!1),peg$c920=function(r,g,b){return""+r+r+g+g+b+b+"ff"},peg$c921=function(r1,r2,g1,g2,b1,b2){return""+r1+r2+g1+g2+b1+b2+"ff"},peg$c922=function(r,g,b,a){return""+r+r+g+g+b+b+a+a},peg$c923=function(r1,r2,g1,g2,b1,b2,a1,a2){return""+r1+r2+g1+g2+b1+b2+a1+a2},peg$c924=peg$otherExpectation("color"),peg$c925="arc_label",peg$c926=peg$literalExpectation("arc_label",!1),peg$c927="head_label",peg$c928=peg$literalExpectation("head_label",!1),peg$c929="tail_label",peg$c930=peg$literalExpectation("tail_label",!1),peg$c931=":",peg$c932=peg$literalExpectation(":",!1),peg$c933=";",peg$c934=peg$literalExpectation(";",!1),peg$c935=function(key,value){return{key:key,value:value}},peg$c936=peg$otherExpectation("single edge color"),peg$c937="edge_color",peg$c938=peg$literalExpectation("edge_color",!1),peg$c939=function(value){return{key:"single_edge_color",value:value}},peg$c940="{",peg$c941=peg$literalExpectation("{",!1),peg$c942="}",peg$c943=peg$literalExpectation("}",!1),peg$c944=function(items){return items},peg$c945="%",peg$c946=peg$literalExpectation("%",!1),peg$c947=function(value){return{key:"arrow probability",value:value}},peg$c948="[",peg$c949=peg$literalExpectation("[",!1),peg$c950="]",peg$c951=peg$literalExpectation("]",!1),peg$c952=function(names){return names.map(function(i){return i[0]})},peg$c953=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$c954=function(label,se){var base={key:"transition",from:label};return se&&se!==[]&&(base.se=se),base},peg$c955="whargarbl",peg$c956=peg$literalExpectation("whargarbl",!1),peg$c957="todo",peg$c958=peg$literalExpectation("todo",!1),peg$c959=function(validationkey,value){return{key:validationkey,value:value}},peg$c960="validation",peg$c961=peg$literalExpectation("validation",!1),peg$c962="};",peg$c963=peg$literalExpectation("};",!1),peg$c964=function(validation_items){return{config_kind:"validation",config_items:validation_items||[]}},peg$c965="dot",peg$c966=peg$literalExpectation("dot",!1),peg$c967="circo",peg$c968=peg$literalExpectation("circo",!1),peg$c969="fdp",peg$c970=peg$literalExpectation("fdp",!1),peg$c971="neato",peg$c972=peg$literalExpectation("neato",!1),peg$c973="in_shape",peg$c974=peg$literalExpectation("in_shape",!1),peg$c975="out_shape",peg$c976=peg$literalExpectation("out_shape",!1),peg$c977="node_shape",peg$c978=peg$literalExpectation("node_shape",!1),peg$c979="state",peg$c980=peg$literalExpectation("state",!1),peg$c981=function(state_items){return{config_kind:"state",config_items:state_items||[]}},peg$c982=function(actionkey,value){return{key:actionkey,value:value}},peg$c983="action",peg$c984=peg$literalExpectation("action",!1),peg$c985=function(action_items){return{config_kind:"action",config_items:action_items||[]}},peg$c986=function(transitionkey,value){return{key:transitionkey,value:value}},peg$c987=peg$otherExpectation("graph default edge color"),peg$c988=function(value){return{key:"graph_default_edge_color",value:value}},peg$c989="transition",peg$c990=peg$literalExpectation("transition",!1),peg$c991=function(transition_items){return{config_kind:"transition",config_items:transition_items||[]}},peg$c992="graph_layout",peg$c993=peg$literalExpectation("graph_layout",!1),peg$c994=function(value){return{key:"graph_layout",value:value}},peg$c995="start_states",peg$c996=peg$literalExpectation("start_states",!1),peg$c997=function(value){return{key:"start_states",value:value}},peg$c998="end_states",peg$c999=peg$literalExpectation("end_states",!1),peg$c1000=function(value){return{key:"end_states",value:value}},peg$c1001="graph_bg_color",peg$c1002=peg$literalExpectation("graph_bg_color",!1),peg$c1003=function(value){return{key:"graph_bg_color",value:value}},peg$c1004=peg$otherExpectation("configuration"),peg$c1005="MIT",peg$c1006=peg$literalExpectation("MIT",!1),peg$c1007="BSD 2-clause",peg$c1008=peg$literalExpectation("BSD 2-clause",!1),peg$c1009="BSD 3-clause",peg$c1010=peg$literalExpectation("BSD 3-clause",!1),peg$c1011="Apache 2.0",peg$c1012=peg$literalExpectation("Apache 2.0",!1),peg$c1013="Mozilla 2.0",peg$c1014=peg$literalExpectation("Mozilla 2.0",!1),peg$c1015="Public domain",peg$c1016=peg$literalExpectation("Public domain",!1),peg$c1017="GPL v2",peg$c1018=peg$literalExpectation("GPL v2",!1),peg$c1019="GPL v3",peg$c1020=peg$literalExpectation("GPL v3",!1),peg$c1021="LGPL v2.1",peg$c1022=peg$literalExpectation("LGPL v2.1",!1),peg$c1023="LGPL v3.0",peg$c1024=peg$literalExpectation("LGPL v3.0",!1),peg$c1025="Unknown",peg$c1026=peg$literalExpectation("Unknown",!1),peg$c1027="machine_author",peg$c1028=peg$literalExpectation("machine_author",!1),peg$c1029=function(author){return{key:"machine_author",value:author}},peg$c1030="machine_contributor",peg$c1031=peg$literalExpectation("machine_contributor",!1),peg$c1032=function(contributor){return{key:"machine_contributor",value:contributor}},peg$c1033="machine_comment",peg$c1034=peg$literalExpectation("machine_comment",!1),peg$c1035=function(comment){return{key:"machine_comment",value:comment}},peg$c1036="machine_definition",peg$c1037=peg$literalExpectation("machine_definition",!1),peg$c1038=function(definition){return{key:"machine_definition",value:definition}},peg$c1039="machine_name",peg$c1040=peg$literalExpectation("machine_name",!1),peg$c1041=function(name){return{key:"machine_name",value:name}},peg$c1045=(peg$literalExpectation("machine_reference",!1),"machine_version"),peg$c1046=peg$literalExpectation("machine_version",!1),peg$c1047=function(version){return{key:"machine_version",value:version}},peg$c1048="machine_license",peg$c1049=peg$literalExpectation("machine_license",!1),peg$c1050=function(license){return{key:"machine_license",value:license}},peg$c1051="machine_language",peg$c1052=peg$literalExpectation("machine_language",!1),peg$c1053=function(language){return{key:"machine_language",value:language}},peg$c1054="fsl_version",peg$c1055=peg$literalExpectation("fsl_version",!1),peg$c1056=function(fsl_version){return{key:"fsl_version",value:fsl_version}},peg$c1057=peg$otherExpectation("machine attribute"),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 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 rk=arrow_right_kind(this_se.kind),lk=arrow_left_kind(this_se.kind),right={from:f,to:t,kind:rk,forced_only:"forced"===rk,main_path:"main"===rk};this_se.r_action&&(right.action=this_se.r_action),this_se.r_probability&&(right.probability=this_se.r_probability),"none"!==right.kind&&edges.push(right);var left={from:t,to:f,kind:lk,forced_only:"forced"===lk,main_path:"main"===lk};this_se.l_action&&(left.action=this_se.l_action),this_se.l_probability&&(left.probability=this_se.l_probability),"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(["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:[],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"].map(function(multiKey){results[multiKey].length&&(result_cfg[multiKey]=results[multiKey])}),result_cfg}function make(plan){return compile(parse(plan))}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.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.11.2",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"↚⇒":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/assets/anchor.js b/docs/lib/assets/anchor.js index 464abf3e..5c29527c 100644 --- a/docs/lib/assets/anchor.js +++ b/docs/lib/assets/anchor.js @@ -1,168 +1,350 @@ -'use strict'; - /*! - * AnchorJS - v1.2.1 - 2015-07-02 + * AnchorJS - v4.0.0 - 2017-06-02 * https://github.com/bryanbraun/anchorjs - * Copyright (c) 2015 Bryan Braun; Licensed MIT + * Copyright (c) 2017 Bryan Braun; Licensed MIT */ +/* eslint-env amd, node */ -function AnchorJS(options) { - this.options = options || {}; +// https://github.com/umdjs/umd/blob/master/templates/returnExports.js +(function(root, factory) { + 'use strict'; + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define([], factory); + } else if (typeof module === 'object' && module.exports) { + // Node. Does not work with strict CommonJS, but + // only CommonJS-like environments that support module.exports, + // like Node. + module.exports = factory(); + } else { + // Browser globals (root is window) + root.AnchorJS = factory(); + root.anchors = new root.AnchorJS(); + } +})(this, function() { + 'use strict'; + function AnchorJS(options) { + this.options = options || {}; + this.elements = []; - this._applyRemainingDefaultOptions = function (opts) { - this.options.icon = this.options.hasOwnProperty('icon') ? opts.icon : '\ue9cb'; // Accepts characters (and also URLs?), like '#', '¶', '❡', or '§'. - this.options.visible = this.options.hasOwnProperty('visible') ? opts.visible : 'hover'; // Also accepts 'always' - this.options.placement = this.options.hasOwnProperty('placement') ? opts.placement : 'right'; // Also accepts 'left' - this.options.class = this.options.hasOwnProperty('class') ? opts.class : ''; // Accepts any class name. - }; + /** + * Assigns options to the internal options object, and provides defaults. + * @param {Object} opts - Options object + */ + function _applyRemainingDefaultOptions(opts) { + opts.icon = opts.hasOwnProperty('icon') ? opts.icon : '\ue9cb'; // Accepts characters (and also URLs?), like '#', '¶', '❡', or '§'. + opts.visible = opts.hasOwnProperty('visible') ? opts.visible : 'hover'; // Also accepts 'always' & 'touch' + opts.placement = opts.hasOwnProperty('placement') + ? opts.placement + : 'right'; // Also accepts 'left' + opts.class = opts.hasOwnProperty('class') ? opts.class : ''; // Accepts any class name. + // Using Math.floor here will ensure the value is Number-cast and an integer. + opts.truncate = opts.hasOwnProperty('truncate') + ? Math.floor(opts.truncate) + : 64; // Accepts any value that can be typecast to a number. + } - this._applyRemainingDefaultOptions(options); + _applyRemainingDefaultOptions(this.options); - this.add = function (selector) { - var elements, elsWithIds, idList, elementID, i, roughText, tidyText, index, count, newTidyText, readableID, anchor; + /** + * Checks to see if this device supports touch. Uses criteria pulled from Modernizr: + * https://github.com/Modernizr/Modernizr/blob/da22eb27631fc4957f67607fe6042e85c0a84656/feature-detects/touchevents.js#L40 + * @returns {Boolean} - true if the current device supports touch. + */ + this.isTouchDevice = function() { + return !!( + 'ontouchstart' in window || + (window.DocumentTouch && document instanceof DocumentTouch) + ); + }; - this._applyRemainingDefaultOptions(this.options); + /** + * Add anchor links to page elements. + * @param {String|Array|Nodelist} selector - A CSS selector for targeting the elements you wish to add anchor links + * to. Also accepts an array or nodeList containing the relavant elements. + * @returns {this} - The AnchorJS object + */ + this.add = function(selector) { + var elements, + elsWithIds, + idList, + elementID, + i, + index, + count, + tidyText, + newTidyText, + readableID, + anchor, + visibleOptionToUse, + indexesToDrop = []; - // Provide a sensible default selector, if none is given. - if (!selector) { - selector = 'h1, h2, h3, h4, h5, h6'; - } else if (typeof selector !== 'string') { - throw new Error('The selector provided to AnchorJS was invalid.'); - } + // We reapply options here because somebody may have overwritten the default options object when setting options. + // For example, this overwrites all options but visible: + // + // anchors.options = { visible: 'always'; } + _applyRemainingDefaultOptions(this.options); - elements = document.querySelectorAll(selector); - if (elements.length === 0) { - return false; - } + visibleOptionToUse = this.options.visible; + if (visibleOptionToUse === 'touch') { + visibleOptionToUse = this.isTouchDevice() ? 'always' : 'hover'; + } - this._addBaselineStyles(); + // Provide a sensible default selector, if none is given. + if (!selector) { + selector = 'h2, h3, h4, h5, h6'; + } - // We produce a list of existing IDs so we don't generate a duplicate. - elsWithIds = document.querySelectorAll('[id]'); - idList = [].map.call(elsWithIds, function assign(el) { - return el.id; - }); + elements = _getElements(selector); - for (i = 0; i < elements.length; i++) { - if (elements[i].hasAttribute('id')) { - elementID = elements[i].getAttribute('id'); - } else { - roughText = elements[i].textContent; - - // Refine it so it makes a good ID. Strip out non-safe characters, replace - // spaces with hyphens, truncate to 32 characters, and make toLowerCase. - // - // Example string: // '⚡⚡⚡ Unicode icons are cool--but they definitely don't belong in a URL fragment.' - tidyText = roughText.replace(/[^\w\s-]/gi, '') // ' Unicode icons are cool--but they definitely dont belong in a URL fragment' - .replace(/\s+/g, '-') // '-Unicode-icons-are-cool--but-they-definitely-dont-belong-in-a-URL-fragment' - .replace(/-{2,}/g, '-') // '-Unicode-icons-are-cool-but-they-definitely-dont-belong-in-a-URL-fragment' - .substring(0, 64) // '-Unicode-icons-are-cool-but-they-definitely-dont-belong-in-a-URL' - .replace(/^-+|-+$/gm, '') // 'Unicode-icons-are-cool-but-they-definitely-dont-belong-in-a-URL' - .toLowerCase(); // 'unicode-icons-are-cool-but-they-definitely-dont-belong-in-a-url' - - // Compare our generated ID to existing IDs (and increment it if needed) - // before we add it to the page. - newTidyText = tidyText; - count = 0; - do { - if (index !== undefined) { - newTidyText = tidyText + '-' + count; - } - // .indexOf is supported in IE9+. - index = idList.indexOf(newTidyText); - count += 1; - } while (index !== -1); - index = undefined; - idList.push(newTidyText); - - // Assign it to our element. - // Currently the setAttribute element is only supported in IE9 and above. - elements[i].setAttribute('id', newTidyText); - - elementID = newTidyText; + if (elements.length === 0) { + return this; } - readableID = elementID.replace(/-/g, ' '); + _addBaselineStyles(); + + // We produce a list of existing IDs so we don't generate a duplicate. + elsWithIds = document.querySelectorAll('[id]'); + idList = [].map.call(elsWithIds, function assign(el) { + return el.id; + }); + + for (i = 0; i < elements.length; i++) { + if (this.hasAnchorJSLink(elements[i])) { + indexesToDrop.push(i); + continue; + } - // The following code builds the following DOM structure in a more effiecient (albeit opaque) way. - // ''; - anchor = document.createElement('a'); - anchor.className = 'anchorjs-link ' + this.options.class; - anchor.href = '#' + elementID; - anchor.setAttribute('aria-label', 'Anchor link for: ' + readableID); - anchor.setAttribute('data-anchorjs-icon', this.options.icon); + if (elements[i].hasAttribute('id')) { + elementID = elements[i].getAttribute('id'); + } else if (elements[i].hasAttribute('data-anchor-id')) { + elementID = elements[i].getAttribute('data-anchor-id'); + } else { + tidyText = this.urlify(elements[i].textContent); - if (this.options.visible === 'always') { - anchor.style.opacity = '1'; + // Compare our generated ID to existing IDs (and increment it if needed) + // before we add it to the page. + newTidyText = tidyText; + count = 0; + do { + if (index !== undefined) { + newTidyText = tidyText + '-' + count; + } + + index = idList.indexOf(newTidyText); + count += 1; + } while (index !== -1); + index = undefined; + idList.push(newTidyText); + + elements[i].setAttribute('id', newTidyText); + elementID = newTidyText; + } + + readableID = elementID.replace(/-/g, ' '); + + // The following code builds the following DOM structure in a more effiecient (albeit opaque) way. + // ''; + anchor = document.createElement('a'); + anchor.className = 'anchorjs-link ' + this.options.class; + anchor.href = '#' + elementID; + anchor.setAttribute('aria-label', 'Anchor link for: ' + readableID); + anchor.setAttribute('data-anchorjs-icon', this.options.icon); + + if (visibleOptionToUse === 'always') { + anchor.style.opacity = '1'; + } + + if (this.options.icon === '\ue9cb') { + anchor.style.font = '1em/1 anchorjs-icons'; + + // We set lineHeight = 1 here because the `anchorjs-icons` font family could otherwise affect the + // height of the heading. This isn't the case for icons with `placement: left`, so we restore + // line-height: inherit in that case, ensuring they remain positioned correctly. For more info, + // see https://github.com/bryanbraun/anchorjs/issues/39. + if (this.options.placement === 'left') { + anchor.style.lineHeight = 'inherit'; + } + } + + if (this.options.placement === 'left') { + anchor.style.position = 'absolute'; + anchor.style.marginLeft = '-1em'; + anchor.style.paddingRight = '0.5em'; + elements[i].insertBefore(anchor, elements[i].firstChild); + } else { + // if the option provided is `right` (or anything else). + anchor.style.paddingLeft = '0.375em'; + elements[i].appendChild(anchor); + } } - if (this.options.icon === '\ue9cb') { - anchor.style.fontFamily = 'anchorjs-icons'; - anchor.style.fontStyle = 'normal'; - anchor.style.fontVariant = 'normal'; - anchor.style.fontWeight = 'normal'; - anchor.style.lineHeight = 1; + for (i = 0; i < indexesToDrop.length; i++) { + elements.splice(indexesToDrop[i] - i, 1); } + this.elements = this.elements.concat(elements); - if (this.options.placement === 'left') { - anchor.style.position = 'absolute'; - anchor.style.marginLeft = '-1em'; - anchor.style.paddingRight = '0.5em'; - elements[i].insertBefore(anchor, elements[i].firstChild); - } else { - // if the option provided is `right` (or anything else). - anchor.style.paddingLeft = '0.375em'; - elements[i].appendChild(anchor); + return this; + }; + + /** + * Removes all anchorjs-links from elements targed by the selector. + * @param {String|Array|Nodelist} selector - A CSS selector string targeting elements with anchor links, + * OR a nodeList / array containing the DOM elements. + * @returns {this} - The AnchorJS object + */ + this.remove = function(selector) { + var index, + domAnchor, + elements = _getElements(selector); + + for (var i = 0; i < elements.length; i++) { + domAnchor = elements[i].querySelector('.anchorjs-link'); + if (domAnchor) { + // Drop the element from our main list, if it's in there. + index = this.elements.indexOf(elements[i]); + if (index !== -1) { + this.elements.splice(index, 1); + } + // Remove the anchor from the DOM. + elements[i].removeChild(domAnchor); + } } - } + return this; + }; + + /** + * Removes all anchorjs links. Mostly used for tests. + */ + this.removeAll = function() { + this.remove(this.elements); + }; - return this; - }; + /** + * Urlify - Refine text so it makes a good ID. + * + * To do this, we remove apostrophes, replace nonsafe characters with hyphens, + * remove extra hyphens, truncate, trim hyphens, and make lowercase. + * + * @param {String} text - Any text. Usually pulled from the webpage element we are linking to. + * @returns {String} - hyphen-delimited text for use in IDs and URLs. + */ + this.urlify = function(text) { + // Regex for finding the nonsafe URL characters (many need escaping): & +$,:;=?@"#{}|^~[`%!'<>]./()*\ + var nonsafeChars = /[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\]/g, + urlText; - this.remove = function (selector) { - var domAnchor, - elements = document.querySelectorAll(selector); - for (var i = 0; i < elements.length; i++) { - domAnchor = elements[i].querySelector('.anchorjs-link'); - if (domAnchor) { - elements[i].removeChild(domAnchor); + // The reason we include this _applyRemainingDefaultOptions is so urlify can be called independently, + // even after setting options. This can be useful for tests or other applications. + if (!this.options.truncate) { + _applyRemainingDefaultOptions(this.options); } - } - return this; - }; - this._addBaselineStyles = function () { - // We don't want to add global baseline styles if they've been added before. - if (document.head.querySelector('style.anchorjs') !== null) { - return; + // Note: we trim hyphens after truncating because truncating can cause dangling hyphens. + // Example string: // " ⚡⚡ Don't forget: URL fragments should be i18n-friendly, hyphenated, short, and clean." + urlText = text + .trim() // "⚡⚡ Don't forget: URL fragments should be i18n-friendly, hyphenated, short, and clean." + .replace(/\'/gi, '') // "⚡⚡ Dont forget: URL fragments should be i18n-friendly, hyphenated, short, and clean." + .replace(nonsafeChars, '-') // "⚡⚡-Dont-forget--URL-fragments-should-be-i18n-friendly--hyphenated--short--and-clean-" + .replace(/-{2,}/g, '-') // "⚡⚡-Dont-forget-URL-fragments-should-be-i18n-friendly-hyphenated-short-and-clean-" + .substring(0, this.options.truncate) // "⚡⚡-Dont-forget-URL-fragments-should-be-i18n-friendly-hyphenated-" + .replace(/^-+|-+$/gm, '') // "⚡⚡-Dont-forget-URL-fragments-should-be-i18n-friendly-hyphenated" + .toLowerCase(); // "⚡⚡-dont-forget-url-fragments-should-be-i18n-friendly-hyphenated" + + return urlText; + }; + + /** + * Determines if this element already has an AnchorJS link on it. + * Uses this technique: http://stackoverflow.com/a/5898748/1154642 + * @param {HTMLElemnt} el - a DOM node + * @returns {Boolean} true/false + */ + this.hasAnchorJSLink = function(el) { + var hasLeftAnchor = + el.firstChild && + (' ' + el.firstChild.className + ' ').indexOf(' anchorjs-link ') > -1, + hasRightAnchor = + el.lastChild && + (' ' + el.lastChild.className + ' ').indexOf(' anchorjs-link ') > -1; + + return hasLeftAnchor || hasRightAnchor || false; + }; + + /** + * Turns a selector, nodeList, or array of elements into an array of elements (so we can use array methods). + * It also throws errors on any other inputs. Used to handle inputs to .add and .remove. + * @param {String|Array|Nodelist} input - A CSS selector string targeting elements with anchor links, + * OR a nodeList / array containing the DOM elements. + * @returns {Array} - An array containing the elements we want. + */ + function _getElements(input) { + var elements; + if (typeof input === 'string' || input instanceof String) { + // See https://davidwalsh.name/nodelist-array for the technique transforming nodeList -> Array. + elements = [].slice.call(document.querySelectorAll(input)); + // I checked the 'input instanceof NodeList' test in IE9 and modern browsers and it worked for me. + } else if (Array.isArray(input) || input instanceof NodeList) { + elements = [].slice.call(input); + } else { + throw new Error('The selector provided to AnchorJS was invalid.'); + } + return elements; } - var style = document.createElement('style'), - linkRule = ' .anchorjs-link {' + ' opacity: 0;' + ' text-decoration: none;' + ' -webkit-font-smoothing: antialiased;' + ' -moz-osx-font-smoothing: grayscale;' + ' }', - hoverRule = ' *:hover > .anchorjs-link,' + ' .anchorjs-link:focus {' + ' opacity: 1;' + ' }', - anchorjsLinkFontFace = ' @font-face {' + ' font-family: "anchorjs-icons";' + ' font-style: normal;' + ' font-weight: normal;' + // Icon from icomoon; 10px wide & 10px tall; 2 empty below & 4 above - ' src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBTUAAAC8AAAAYGNtYXAWi9QdAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5Zgq29TcAAAF4AAABNGhlYWQEZM3pAAACrAAAADZoaGVhBhUDxgAAAuQAAAAkaG10eASAADEAAAMIAAAAFGxvY2EAKACuAAADHAAAAAxtYXhwAAgAVwAAAygAAAAgbmFtZQ5yJ3cAAANIAAAB2nBvc3QAAwAAAAAFJAAAACAAAwJAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpywPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6cv//f//AAAAAAAg6cv//f//AAH/4xY5AAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAACADEARAJTAsAAKwBUAAABIiYnJjQ/AT4BMzIWFxYUDwEGIicmND8BNjQnLgEjIgYPAQYUFxYUBw4BIwciJicmND8BNjIXFhQPAQYUFx4BMzI2PwE2NCcmNDc2MhcWFA8BDgEjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAEAAAABAACiToc1Xw889QALBAAAAAAA0XnFFgAAAADRecUWAAAAAAJTAsAAAAAIAAIAAAAAAAAAAQAAA8D/wAAABAAAAAAAAlMAAQAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAACAAAAAoAAMQAAAAAACgAUAB4AmgABAAAABQBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADgAAAAEAAAAAAAIABwCfAAEAAAAAAAMADgBLAAEAAAAAAAQADgC0AAEAAAAAAAUACwAqAAEAAAAAAAYADgB1AAEAAAAAAAoAGgDeAAMAAQQJAAEAHAAOAAMAAQQJAAIADgCmAAMAAQQJAAMAHABZAAMAAQQJAAQAHADCAAMAAQQJAAUAFgA1AAMAAQQJAAYAHACDAAMAAQQJAAoANAD4YW5jaG9yanMtaWNvbnMAYQBuAGMAaABvAHIAagBzAC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwYW5jaG9yanMtaWNvbnMAYQBuAGMAaABvAHIAagBzAC0AaQBjAG8AbgBzYW5jaG9yanMtaWNvbnMAYQBuAGMAaABvAHIAagBzAC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByYW5jaG9yanMtaWNvbnMAYQBuAGMAaABvAHIAagBzAC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format("truetype");' + ' }', - pseudoElContent = ' [data-anchorjs-icon]::after {' + ' content: attr(data-anchorjs-icon);' + ' }', + /** + * _addBaselineStyles + * Adds baseline styles to the page, used by all AnchorJS links irregardless of configuration. + */ + function _addBaselineStyles() { + // We don't want to add global baseline styles if they've been added before. + if (document.head.querySelector('style.anchorjs') !== null) { + return; + } + + var style = document.createElement('style'), + linkRule = + ' .anchorjs-link {' + + ' opacity: 0;' + + ' text-decoration: none;' + + ' -webkit-font-smoothing: antialiased;' + + ' -moz-osx-font-smoothing: grayscale;' + + ' }', + hoverRule = + ' *:hover > .anchorjs-link,' + + ' .anchorjs-link:focus {' + + ' opacity: 1;' + + ' }', + anchorjsLinkFontFace = + ' @font-face {' + + ' font-family: "anchorjs-icons";' + // Icon from icomoon; 10px wide & 10px tall; 2 empty below & 4 above + ' src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype");' + + ' }', + pseudoElContent = + ' [data-anchorjs-icon]::after {' + + ' content: attr(data-anchorjs-icon);' + + ' }', firstStyleEl; - style.className = 'anchorjs'; - style.appendChild(document.createTextNode('')); // Necessary for Webkit. - - // We place it in the head with the other style tags, if possible, so as to - // not look out of place. We insert before the others so these styles can be - // overridden if necessary. - firstStyleEl = document.head.querySelector('[rel="stylesheet"], style'); - if (firstStyleEl === undefined) { - document.head.appendChild(style); - } else { - document.head.insertBefore(style, firstStyleEl); - } + style.className = 'anchorjs'; + style.appendChild(document.createTextNode('')); // Necessary for Webkit. - style.sheet.insertRule(linkRule, style.sheet.cssRules.length); - style.sheet.insertRule(hoverRule, style.sheet.cssRules.length); - style.sheet.insertRule(pseudoElContent, style.sheet.cssRules.length); - style.sheet.insertRule(anchorjsLinkFontFace, style.sheet.cssRules.length); - }; -} + // We place it in the head with the other style tags, if possible, so as to + // not look out of place. We insert before the others so these styles can be + // overridden if necessary. + firstStyleEl = document.head.querySelector('[rel="stylesheet"], style'); + if (firstStyleEl === undefined) { + document.head.appendChild(style); + } else { + document.head.insertBefore(style, firstStyleEl); + } + + style.sheet.insertRule(linkRule, style.sheet.cssRules.length); + style.sheet.insertRule(hoverRule, style.sheet.cssRules.length); + style.sheet.insertRule(pseudoElContent, style.sheet.cssRules.length); + style.sheet.insertRule(anchorjsLinkFontFace, style.sheet.cssRules.length); + } + } -var anchors = new AnchorJS(); \ No newline at end of file + return AnchorJS; +}); diff --git a/docs/lib/assets/bass.css b/docs/lib/assets/bass.css index 15e0dc9a..2d860c56 100644 --- a/docs/lib/assets/bass.css +++ b/docs/lib/assets/bass.css @@ -457,6 +457,7 @@ min-height:0; } .flex-none{ -webkit-box-flex:0; -webkit-flex:none; -ms-flex:none; flex:none } +.fs0{ flex-shrink: 0 } .order-0{ -webkit-box-ordinal-group:1; -webkit-order:0; -ms-flex-order:0; order:0 } .order-1{ -webkit-box-ordinal-group:2; -webkit-order:1; -ms-flex-order:1; order:1 } diff --git a/docs/lib/assets/site.js b/docs/lib/assets/site.js index c518b6cc..f86584f2 100644 --- a/docs/lib/assets/site.js +++ b/docs/lib/assets/site.js @@ -1,5 +1,3 @@ -'use strict'; - /* global anchors */ // add anchor links to headers @@ -9,7 +7,7 @@ anchors.add('h3'); // Filter UI var tocElements = document.getElementById('toc').getElementsByTagName('li'); -document.getElementById('filter-input').addEventListener('keyup', function (e) { +document.getElementById('filter-input').addEventListener('keyup', function(e) { var i, element, children; // enter key @@ -24,14 +22,14 @@ document.getElementById('filter-input').addEventListener('keyup', function (e) { } } - var match = function () { + var match = function() { return true; }; var value = this.value.toLowerCase(); if (!value.match(/^\s*$/)) { - match = function (element) { + match = function(element) { var html = element.firstChild.innerHTML; return html && html.toLowerCase().indexOf(value) !== -1; }; @@ -48,23 +46,6 @@ document.getElementById('filter-input').addEventListener('keyup', function (e) { } }); -var toggles = document.getElementsByClassName('toggle-step-sibling'); -for (var i = 0; i < toggles.length; i++) { - toggles[i].addEventListener('click', toggleStepSibling); -} - -function toggleStepSibling() { - var stepSibling = this.parentNode.parentNode.parentNode.getElementsByClassName('toggle-target')[0]; - var klass = 'display-none'; - if (stepSibling.classList.contains(klass)) { - stepSibling.classList.remove(klass); - stepSibling.innerHTML = '▾'; - } else { - stepSibling.classList.add(klass); - stepSibling.innerHTML = '▸'; - } -} - var items = document.getElementsByClassName('toggle-sibling'); for (var j = 0; j < items.length; j++) { items[j].addEventListener('click', toggleSibling); @@ -87,17 +68,33 @@ function showHashTarget(targetId) { if (targetId) { var hashTarget = document.getElementById(targetId); // new target is hidden - if (hashTarget && hashTarget.offsetHeight === 0 && hashTarget.parentNode.parentNode.classList.contains('display-none')) { + if ( + hashTarget && + hashTarget.offsetHeight === 0 && + hashTarget.parentNode.parentNode.classList.contains('display-none') + ) { hashTarget.parentNode.parentNode.classList.remove('display-none'); } } } -window.addEventListener('hashchange', function () { +function scrollIntoView(targetId) { + // Only scroll to element if we don't have a stored scroll position. + if (targetId && !history.state) { + var hashTarget = document.getElementById(targetId); + if (hashTarget) { + hashTarget.scrollIntoView(); + } + } +} + +function gotoCurrentTarget() { showHashTarget(location.hash.substring(1)); -}); + scrollIntoView(location.hash.substring(1)); +} -showHashTarget(location.hash.substring(1)); +window.addEventListener('hashchange', gotoCurrentTarget); +gotoCurrentTarget(); var toclinks = document.getElementsByClassName('pre-open'); for (var k = 0; k < toclinks.length; k++) { @@ -106,4 +103,66 @@ for (var k = 0; k < toclinks.length; k++) { function preOpen() { showHashTarget(this.hash.substring(1)); -} \ No newline at end of file +} + +var split_left = document.querySelector('#split-left'); +var split_right = document.querySelector('#split-right'); +var split_parent = split_left.parentNode; +var cw_with_sb = split_left.clientWidth; +split_left.style.overflow = 'hidden'; +var cw_without_sb = split_left.clientWidth; +split_left.style.overflow = ''; + +Split(['#split-left', '#split-right'], { + elementStyle: function(dimension, size, gutterSize) { + return { + 'flex-basis': 'calc(' + size + '% - ' + gutterSize + 'px)' + }; + }, + gutterStyle: function(dimension, gutterSize) { + return { + 'flex-basis': gutterSize + 'px' + }; + }, + gutterSize: 20, + sizes: [33, 67] +}); + +// Chrome doesn't remember scroll position properly so do it ourselves. +// Also works on Firefox and Edge. + +function updateState() { + history.replaceState( + { + left_top: split_left.scrollTop, + right_top: split_right.scrollTop + }, + document.title + ); +} + +function loadState(ev) { + if (ev) { + // Edge doesn't replace change history.state on popstate. + history.replaceState(ev.state, document.title); + } + if (history.state) { + split_left.scrollTop = history.state.left_top; + split_right.scrollTop = history.state.right_top; + } +} + +window.addEventListener('load', function() { + // Restore after Firefox scrolls to hash. + setTimeout(function() { + loadState(); + // Update with initial scroll position. + updateState(); + // Update scroll positions only after we've loaded because Firefox + // emits an initial scroll event with 0. + split_left.addEventListener('scroll', updateState); + split_right.addEventListener('scroll', updateState); + }, 1); +}); + +window.addEventListener('popstate', loadState); diff --git a/docs/lib/assets/split.css b/docs/lib/assets/split.css new file mode 100644 index 00000000..2d7779ee --- /dev/null +++ b/docs/lib/assets/split.css @@ -0,0 +1,15 @@ +.gutter { + background-color: #f5f5f5; + background-repeat: no-repeat; + background-position: 50%; +} + +.gutter.gutter-vertical { + background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAFAQMAAABo7865AAAABlBMVEVHcEzMzMzyAv2sAAAAAXRSTlMAQObYZgAAABBJREFUeF5jOAMEEAIEEFwAn3kMwcB6I2AAAAAASUVORK5CYII='); + cursor: ns-resize; +} + +.gutter.gutter-horizontal { + background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg=='); + cursor: ew-resize; +} diff --git a/docs/lib/assets/split.js b/docs/lib/assets/split.js new file mode 100644 index 00000000..2c524818 --- /dev/null +++ b/docs/lib/assets/split.js @@ -0,0 +1,586 @@ +/*! Split.js - v1.3.5 */ +// https://github.com/nathancahill/Split.js +// Copyright (c) 2017 Nathan Cahill; Licensed MIT + +(function(global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + ? (module.exports = factory()) + : typeof define === 'function' && define.amd + ? define(factory) + : (global.Split = factory()); +})(this, function() { + 'use strict'; + // The programming goals of Split.js are to deliver readable, understandable and + // maintainable code, while at the same time manually optimizing for tiny minified file size, + // browser compatibility without additional requirements, graceful fallback (IE8 is supported) + // and very few assumptions about the user's page layout. + var global = window; + var document = global.document; + + // Save a couple long function names that are used frequently. + // This optimization saves around 400 bytes. + var addEventListener = 'addEventListener'; + var removeEventListener = 'removeEventListener'; + var getBoundingClientRect = 'getBoundingClientRect'; + var NOOP = function() { + return false; + }; + + // Figure out if we're in IE8 or not. IE8 will still render correctly, + // but will be static instead of draggable. + var isIE8 = global.attachEvent && !global[addEventListener]; + + // This library only needs two helper functions: + // + // The first determines which prefixes of CSS calc we need. + // We only need to do this once on startup, when this anonymous function is called. + // + // Tests -webkit, -moz and -o prefixes. Modified from StackOverflow: + // http://stackoverflow.com/questions/16625140/js-feature-detection-to-detect-the-usage-of-webkit-calc-over-calc/16625167#16625167 + var calc = + ['', '-webkit-', '-moz-', '-o-'] + .filter(function(prefix) { + var el = document.createElement('div'); + el.style.cssText = 'width:' + prefix + 'calc(9px)'; + + return !!el.style.length; + }) + .shift() + 'calc'; + + // The second helper function allows elements and string selectors to be used + // interchangeably. In either case an element is returned. This allows us to + // do `Split([elem1, elem2])` as well as `Split(['#id1', '#id2'])`. + var elementOrSelector = function(el) { + if (typeof el === 'string' || el instanceof String) { + return document.querySelector(el); + } + + return el; + }; + + // The main function to initialize a split. Split.js thinks about each pair + // of elements as an independant pair. Dragging the gutter between two elements + // only changes the dimensions of elements in that pair. This is key to understanding + // how the following functions operate, since each function is bound to a pair. + // + // A pair object is shaped like this: + // + // { + // a: DOM element, + // b: DOM element, + // aMin: Number, + // bMin: Number, + // dragging: Boolean, + // parent: DOM element, + // isFirst: Boolean, + // isLast: Boolean, + // direction: 'horizontal' | 'vertical' + // } + // + // The basic sequence: + // + // 1. Set defaults to something sane. `options` doesn't have to be passed at all. + // 2. Initialize a bunch of strings based on the direction we're splitting. + // A lot of the behavior in the rest of the library is paramatized down to + // rely on CSS strings and classes. + // 3. Define the dragging helper functions, and a few helpers to go with them. + // 4. Loop through the elements while pairing them off. Every pair gets an + // `pair` object, a gutter, and special isFirst/isLast properties. + // 5. Actually size the pair elements, insert gutters and attach event listeners. + var Split = function(ids, options) { + if (options === void 0) options = {}; + + var dimension; + var clientDimension; + var clientAxis; + var position; + var paddingA; + var paddingB; + var elements; + + // All DOM elements in the split should have a common parent. We can grab + // the first elements parent and hope users read the docs because the + // behavior will be whacky otherwise. + var parent = elementOrSelector(ids[0]).parentNode; + var parentFlexDirection = global.getComputedStyle(parent).flexDirection; + + // Set default options.sizes to equal percentages of the parent element. + var sizes = + options.sizes || + ids.map(function() { + return 100 / ids.length; + }); + + // Standardize minSize to an array if it isn't already. This allows minSize + // to be passed as a number. + var minSize = options.minSize !== undefined ? options.minSize : 100; + var minSizes = Array.isArray(minSize) + ? minSize + : ids.map(function() { + return minSize; + }); + var gutterSize = options.gutterSize !== undefined ? options.gutterSize : 10; + var snapOffset = options.snapOffset !== undefined ? options.snapOffset : 30; + var direction = options.direction || 'horizontal'; + var cursor = + options.cursor || + (direction === 'horizontal' ? 'ew-resize' : 'ns-resize'); + var gutter = + options.gutter || + function(i, gutterDirection) { + var gut = document.createElement('div'); + gut.className = 'gutter gutter-' + gutterDirection; + return gut; + }; + var elementStyle = + options.elementStyle || + function(dim, size, gutSize) { + var style = {}; + + if (typeof size !== 'string' && !(size instanceof String)) { + if (!isIE8) { + style[dim] = calc + '(' + size + '% - ' + gutSize + 'px)'; + } else { + style[dim] = size + '%'; + } + } else { + style[dim] = size; + } + + return style; + }; + var gutterStyle = + options.gutterStyle || + function(dim, gutSize) { + return (obj = {}), (obj[dim] = gutSize + 'px'), obj; + var obj; + }; + + // 2. Initialize a bunch of strings based on the direction we're splitting. + // A lot of the behavior in the rest of the library is paramatized down to + // rely on CSS strings and classes. + if (direction === 'horizontal') { + dimension = 'width'; + clientDimension = 'clientWidth'; + clientAxis = 'clientX'; + position = 'left'; + paddingA = 'paddingLeft'; + paddingB = 'paddingRight'; + } else if (direction === 'vertical') { + dimension = 'height'; + clientDimension = 'clientHeight'; + clientAxis = 'clientY'; + position = 'top'; + paddingA = 'paddingTop'; + paddingB = 'paddingBottom'; + } + + // 3. Define the dragging helper functions, and a few helpers to go with them. + // Each helper is bound to a pair object that contains it's metadata. This + // also makes it easy to store references to listeners that that will be + // added and removed. + // + // Even though there are no other functions contained in them, aliasing + // this to self saves 50 bytes or so since it's used so frequently. + // + // The pair object saves metadata like dragging state, position and + // event listener references. + + function setElementSize(el, size, gutSize) { + // Split.js allows setting sizes via numbers (ideally), or if you must, + // by string, like '300px'. This is less than ideal, because it breaks + // the fluid layout that `calc(% - px)` provides. You're on your own if you do that, + // make sure you calculate the gutter size by hand. + var style = elementStyle(dimension, size, gutSize); + + // eslint-disable-next-line no-param-reassign + Object.keys(style).forEach(function(prop) { + return (el.style[prop] = style[prop]); + }); + } + + function setGutterSize(gutterElement, gutSize) { + var style = gutterStyle(dimension, gutSize); + + // eslint-disable-next-line no-param-reassign + Object.keys(style).forEach(function(prop) { + return (gutterElement.style[prop] = style[prop]); + }); + } + + // Actually adjust the size of elements `a` and `b` to `offset` while dragging. + // calc is used to allow calc(percentage + gutterpx) on the whole split instance, + // which allows the viewport to be resized without additional logic. + // Element a's size is the same as offset. b's size is total size - a size. + // Both sizes are calculated from the initial parent percentage, + // then the gutter size is subtracted. + function adjust(offset) { + var a = elements[this.a]; + var b = elements[this.b]; + var percentage = a.size + b.size; + + a.size = offset / this.size * percentage; + b.size = percentage - offset / this.size * percentage; + + setElementSize(a.element, a.size, this.aGutterSize); + setElementSize(b.element, b.size, this.bGutterSize); + } + + // drag, where all the magic happens. The logic is really quite simple: + // + // 1. Ignore if the pair is not dragging. + // 2. Get the offset of the event. + // 3. Snap offset to min if within snappable range (within min + snapOffset). + // 4. Actually adjust each element in the pair to offset. + // + // --------------------------------------------------------------------- + // | | <- a.minSize || b.minSize -> | | + // | | | <- this.snapOffset || this.snapOffset -> | | | + // | | | || | | | + // | | | || | | | + // --------------------------------------------------------------------- + // | <- this.start this.size -> | + function drag(e) { + var offset; + + if (!this.dragging) { + return; + } + + // Get the offset of the event from the first side of the + // pair `this.start`. Supports touch events, but not multitouch, so only the first + // finger `touches[0]` is counted. + if ('touches' in e) { + offset = e.touches[0][clientAxis] - this.start; + } else { + offset = e[clientAxis] - this.start; + } + + // If within snapOffset of min or max, set offset to min or max. + // snapOffset buffers a.minSize and b.minSize, so logic is opposite for both. + // Include the appropriate gutter sizes to prevent overflows. + if (offset <= elements[this.a].minSize + snapOffset + this.aGutterSize) { + offset = elements[this.a].minSize + this.aGutterSize; + } else if ( + offset >= + this.size - (elements[this.b].minSize + snapOffset + this.bGutterSize) + ) { + offset = this.size - (elements[this.b].minSize + this.bGutterSize); + } + + // Actually adjust the size. + adjust.call(this, offset); + + // Call the drag callback continously. Don't do anything too intensive + // in this callback. + if (options.onDrag) { + options.onDrag(); + } + } + + // Cache some important sizes when drag starts, so we don't have to do that + // continously: + // + // `size`: The total size of the pair. First + second + first gutter + second gutter. + // `start`: The leading side of the first element. + // + // ------------------------------------------------ + // | aGutterSize -> ||| | + // | ||| | + // | ||| | + // | ||| <- bGutterSize | + // ------------------------------------------------ + // | <- start size -> | + function calculateSizes() { + // Figure out the parent size minus padding. + var a = elements[this.a].element; + var b = elements[this.b].element; + + this.size = + a[getBoundingClientRect]()[dimension] + + b[getBoundingClientRect]()[dimension] + + this.aGutterSize + + this.bGutterSize; + this.start = a[getBoundingClientRect]()[position]; + } + + // stopDragging is very similar to startDragging in reverse. + function stopDragging() { + var self = this; + var a = elements[self.a].element; + var b = elements[self.b].element; + + if (self.dragging && options.onDragEnd) { + options.onDragEnd(); + } + + self.dragging = false; + + // Remove the stored event listeners. This is why we store them. + global[removeEventListener]('mouseup', self.stop); + global[removeEventListener]('touchend', self.stop); + global[removeEventListener]('touchcancel', self.stop); + + self.parent[removeEventListener]('mousemove', self.move); + self.parent[removeEventListener]('touchmove', self.move); + + // Delete them once they are removed. I think this makes a difference + // in memory usage with a lot of splits on one page. But I don't know for sure. + delete self.stop; + delete self.move; + + a[removeEventListener]('selectstart', NOOP); + a[removeEventListener]('dragstart', NOOP); + b[removeEventListener]('selectstart', NOOP); + b[removeEventListener]('dragstart', NOOP); + + a.style.userSelect = ''; + a.style.webkitUserSelect = ''; + a.style.MozUserSelect = ''; + a.style.pointerEvents = ''; + + b.style.userSelect = ''; + b.style.webkitUserSelect = ''; + b.style.MozUserSelect = ''; + b.style.pointerEvents = ''; + + self.gutter.style.cursor = ''; + self.parent.style.cursor = ''; + } + + // startDragging calls `calculateSizes` to store the inital size in the pair object. + // It also adds event listeners for mouse/touch events, + // and prevents selection while dragging so avoid the selecting text. + function startDragging(e) { + // Alias frequently used variables to save space. 200 bytes. + var self = this; + var a = elements[self.a].element; + var b = elements[self.b].element; + + // Call the onDragStart callback. + if (!self.dragging && options.onDragStart) { + options.onDragStart(); + } + + // Don't actually drag the element. We emulate that in the drag function. + e.preventDefault(); + + // Set the dragging property of the pair object. + self.dragging = true; + + // Create two event listeners bound to the same pair object and store + // them in the pair object. + self.move = drag.bind(self); + self.stop = stopDragging.bind(self); + + // All the binding. `window` gets the stop events in case we drag out of the elements. + global[addEventListener]('mouseup', self.stop); + global[addEventListener]('touchend', self.stop); + global[addEventListener]('touchcancel', self.stop); + + self.parent[addEventListener]('mousemove', self.move); + self.parent[addEventListener]('touchmove', self.move); + + // Disable selection. Disable! + a[addEventListener]('selectstart', NOOP); + a[addEventListener]('dragstart', NOOP); + b[addEventListener]('selectstart', NOOP); + b[addEventListener]('dragstart', NOOP); + + a.style.userSelect = 'none'; + a.style.webkitUserSelect = 'none'; + a.style.MozUserSelect = 'none'; + a.style.pointerEvents = 'none'; + + b.style.userSelect = 'none'; + b.style.webkitUserSelect = 'none'; + b.style.MozUserSelect = 'none'; + b.style.pointerEvents = 'none'; + + // Set the cursor, both on the gutter and the parent element. + // Doing only a, b and gutter causes flickering. + self.gutter.style.cursor = cursor; + self.parent.style.cursor = cursor; + + // Cache the initial sizes of the pair. + calculateSizes.call(self); + } + + // 5. Create pair and element objects. Each pair has an index reference to + // elements `a` and `b` of the pair (first and second elements). + // Loop through the elements while pairing them off. Every pair gets a + // `pair` object, a gutter, and isFirst/isLast properties. + // + // Basic logic: + // + // - Starting with the second element `i > 0`, create `pair` objects with + // `a = i - 1` and `b = i` + // - Set gutter sizes based on the _pair_ being first/last. The first and last + // pair have gutterSize / 2, since they only have one half gutter, and not two. + // - Create gutter elements and add event listeners. + // - Set the size of the elements, minus the gutter sizes. + // + // ----------------------------------------------------------------------- + // | i=0 | i=1 | i=2 | i=3 | + // | | isFirst | | isLast | + // | pair 0 pair 1 pair 2 | + // | | | | | + // ----------------------------------------------------------------------- + var pairs = []; + elements = ids.map(function(id, i) { + // Create the element object. + var element = { + element: elementOrSelector(id), + size: sizes[i], + minSize: minSizes[i] + }; + + var pair; + + if (i > 0) { + // Create the pair object with it's metadata. + pair = { + a: i - 1, + b: i, + dragging: false, + isFirst: i === 1, + isLast: i === ids.length - 1, + direction: direction, + parent: parent + }; + + // For first and last pairs, first and last gutter width is half. + pair.aGutterSize = gutterSize; + pair.bGutterSize = gutterSize; + + if (pair.isFirst) { + pair.aGutterSize = gutterSize / 2; + } + + if (pair.isLast) { + pair.bGutterSize = gutterSize / 2; + } + + // if the parent has a reverse flex-direction, switch the pair elements. + if ( + parentFlexDirection === 'row-reverse' || + parentFlexDirection === 'column-reverse' + ) { + var temp = pair.a; + pair.a = pair.b; + pair.b = temp; + } + } + + // Determine the size of the current element. IE8 is supported by + // staticly assigning sizes without draggable gutters. Assigns a string + // to `size`. + // + // IE9 and above + if (!isIE8) { + // Create gutter elements for each pair. + if (i > 0) { + var gutterElement = gutter(i, direction); + setGutterSize(gutterElement, gutterSize); + + gutterElement[addEventListener]( + 'mousedown', + startDragging.bind(pair) + ); + gutterElement[addEventListener]( + 'touchstart', + startDragging.bind(pair) + ); + + parent.insertBefore(gutterElement, element.element); + + pair.gutter = gutterElement; + } + } + + // Set the element size to our determined size. + // Half-size gutters for first and last elements. + if (i === 0 || i === ids.length - 1) { + setElementSize(element.element, element.size, gutterSize / 2); + } else { + setElementSize(element.element, element.size, gutterSize); + } + + var computedSize = element.element[getBoundingClientRect]()[dimension]; + + if (computedSize < element.minSize) { + element.minSize = computedSize; + } + + // After the first iteration, and we have a pair object, append it to the + // list of pairs. + if (i > 0) { + pairs.push(pair); + } + + return element; + }); + + function setSizes(newSizes) { + newSizes.forEach(function(newSize, i) { + if (i > 0) { + var pair = pairs[i - 1]; + var a = elements[pair.a]; + var b = elements[pair.b]; + + a.size = newSizes[i - 1]; + b.size = newSize; + + setElementSize(a.element, a.size, pair.aGutterSize); + setElementSize(b.element, b.size, pair.bGutterSize); + } + }); + } + + function destroy() { + pairs.forEach(function(pair) { + pair.parent.removeChild(pair.gutter); + elements[pair.a].element.style[dimension] = ''; + elements[pair.b].element.style[dimension] = ''; + }); + } + + if (isIE8) { + return { + setSizes: setSizes, + destroy: destroy + }; + } + + return { + setSizes: setSizes, + getSizes: function getSizes() { + return elements.map(function(element) { + return element.size; + }); + }, + collapse: function collapse(i) { + if (i === pairs.length) { + var pair = pairs[i - 1]; + + calculateSizes.call(pair); + + if (!isIE8) { + adjust.call(pair, pair.size - pair.bGutterSize); + } + } else { + var pair$1 = pairs[i]; + + calculateSizes.call(pair$1); + + if (!isIE8) { + adjust.call(pair$1, pair$1.aGutterSize); + } + } + }, + destroy: destroy + }; + }; + + return Split; +}); diff --git a/docs/lib/assets/style.css b/docs/lib/assets/style.css index d7e56e04..5265ea1f 100644 --- a/docs/lib/assets/style.css +++ b/docs/lib/assets/style.css @@ -46,6 +46,10 @@ a:hover { max-height: 100%; } +.height-viewport-100 { + height: 100vh; +} + section:target h3 { font-weight:700; } diff --git a/docs/lib/index.html b/docs/lib/index.html index 975d6b5b..e15288c7 100644 --- a/docs/lib/index.html +++ b/docs/lib/index.html @@ -2,19 +2,19 @@ - jssm 5.11.1 | Documentation + jssm 5.11.2 | Documentation + - -
-
-
+ +
+

jssm

-
5.11.1
+
5.11.2
jssm
-
+
-
+ diff --git a/package.json b/package.json index 7973c204..0a389efe 100644 --- a/package.json +++ b/package.json @@ -1,9 +1,22 @@ { "name": "jssm", - "version": "5.11.1", + "version": "5.11.2", "engines": { "node": ">=6.0.0" }, + "autoupdate": { + "source": "git", + "target": "git://github.com/StoneCypher/jssm.git", + "fileMap": [ + { + "basePath": "/dist", + "files": [ + "jssm.es5.cjs.js", + "jssm.es5.cjs.min.js" + ] + } + ] + }, "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", "scripts": {