1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/slingcode_ynh.git synced 2024-09-03 20:25:55 +02:00
slingcode_ynh/sources/slingcode.html
Éric Gaspar 472225b5ca
Upgrade to v 0.2.0 (#2)
* Upgrade to V.0.2.0
2020-08-17 08:16:28 +02:00

1 line
2.4 MiB
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html><html lang=en-us><meta charset=utf-8><meta content="IE=edge" http-equiv=X-UA-Compatible><meta content="width=device-width,initial-scale=1" name=viewport><meta content=yes name=mobile-web-app-capable><style>.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:rgba(20,255,20,.5);-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta{color:#555}.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error{color:red}.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-30px;margin-right:-30px;padding-bottom:30px;height:100%;outline:0;position:relative}.CodeMirror-sizer{position:relative;border-right:30px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-30px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:0 0!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:''}span.CodeMirror-selectedtext{background:0 0}.cm-s-erlang-dark.CodeMirror{background:#002240;color:#fff}.cm-s-erlang-dark div.CodeMirror-selected{background:#b36539}.cm-s-erlang-dark .CodeMirror-line::selection,.cm-s-erlang-dark .CodeMirror-line>span::selection,.cm-s-erlang-dark .CodeMirror-line>span>span::selection{background:rgba(179,101,57,.99)}.cm-s-erlang-dark .CodeMirror-line::-moz-selection,.cm-s-erlang-dark .CodeMirror-line>span::-moz-selection,.cm-s-erlang-dark .CodeMirror-line>span>span::-moz-selection{background:rgba(179,101,57,.99)}.cm-s-erlang-dark .CodeMirror-gutters{background:#002240;border-right:1px solid #aaa}.cm-s-erlang-dark .CodeMirror-guttermarker{color:#fff}.cm-s-erlang-dark .CodeMirror-guttermarker-subtle{color:#d0d0d0}.cm-s-erlang-dark .CodeMirror-linenumber{color:#d0d0d0}.cm-s-erlang-dark .CodeMirror-cursor{border-left:1px solid #fff}.cm-s-erlang-dark span.cm-quote{color:#ccc}.cm-s-erlang-dark span.cm-atom{color:#f133f1}.cm-s-erlang-dark span.cm-attribute{color:#ff80e1}.cm-s-erlang-dark span.cm-bracket{color:#ff9d00}.cm-s-erlang-dark span.cm-builtin{color:#eaa}.cm-s-erlang-dark span.cm-comment{color:#77f}.cm-s-erlang-dark span.cm-def{color:#e7a}.cm-s-erlang-dark span.cm-keyword{color:#ffee80}.cm-s-erlang-dark span.cm-meta{color:#50fefe}.cm-s-erlang-dark span.cm-number{color:#ffd0d0}.cm-s-erlang-dark span.cm-operator{color:#d55}.cm-s-erlang-dark span.cm-property{color:#ccc}.cm-s-erlang-dark span.cm-qualifier{color:#ccc}.cm-s-erlang-dark span.cm-special{color:#fbb}.cm-s-erlang-dark span.cm-string{color:#3ad900}.cm-s-erlang-dark span.cm-string-2{color:#ccc}.cm-s-erlang-dark span.cm-tag{color:#9effff}.cm-s-erlang-dark span.cm-variable{color:#50fe50}.cm-s-erlang-dark span.cm-variable-2{color:#e0e}.cm-s-erlang-dark span.cm-type,.cm-s-erlang-dark span.cm-variable-3{color:#ccc}.cm-s-erlang-dark span.cm-error{color:#9d1e15}.cm-s-erlang-dark .CodeMirror-activeline-background{background:#013461}.cm-s-erlang-dark .CodeMirror-matchingbracket{outline:1px solid grey;color:#fff!important}body,html{margin:0;padding:0;background-color:#232a25;color:#999;font-family:"Courier New",Courier,"Courier 10 Pitch",monospace;font-size:24px;font-weight:700}#app,#app>div,body,html{min-height:100vh;overflow-x:hidden}#dedication{text-align:center;margin-top:4em;color:#555}#loading{text-align:center;margin-top:5em;margin-bottom:5em;animation:blinker 1s linear infinite}@keyframes blinker{50%{opacity:0}}h3{font-size:32px}*{box-sizing:border-box}a{text-decoration:none;color:#31d584}a:hover{color:#8ff8c4}.highlight{color:#50a1ea}button{cursor:pointer;background-color:#e5b413;border:0;border-radius:3px;width:128px;font-size:24px;font-family:"Courier New",Courier,"Courier 10 Pitch",monospace;font-weight:700;color:#232323;height:48px}button.warning{background-color:#c64438}button.success{background-color:#31d584}blockquote{font-style:italic;color:#666}strong{color:#eee}button:hover{background-color:#eee}.light{color:#666}input[type=file]{opacity:0;float:right;position:absolute;max-width:90%;font-size:.75em;cursor:pointer}input{font-size:24px;font-family:"Courier New",Courier,"Courier 10 Pitch",monospace;font-weight:700;padding:.25em;border-radius:5px;border:2px solid #e5b413;background:0 0;color:#999;max-width:100%}section#header p{margin-left:1em}div#logo img{position:absolute;top:24px;left:22px}div#logo span{position:absolute;top:22px;left:160px}section#header svg.icon{fill:#e5b413}#burger-menu{position:absolute;top:64px;right:32px;border-radius:5px;border:2px solid #e5b413;background-color:#232a25;padding:1em;list-style-type:none}#burger-menu li+li{margin-top:.5em}#burger-menu a{color:#e5b413}#burger-menu a:hover{color:#eee}svg#lines{stroke:#777;position:absolute;top:60px}nav{position:absolute;top:1em;right:1em}@media (max-width:600px){nav{top:3.5em;z-index:100}}.title{color:#eee}.message-wrapper{width:100%;position:fixed;top:2em}.message-wrapper .message{background-color:#232a25;border-radius:5px;width:800px;max-width:100%;margin:auto;padding:1em}.message-wrapper .message svg{float:right;cursor:pointer}.warning .message{color:#c64438;border:2px solid #c64438}.warning .message svg{fill:#c64438}.success .message{color:#31d584;border:2px solid #31d584}.success .message svg{fill:#31d584}.input-group{margin-top:3em}.input-group button+button{margin-left:1em}#logo a span{color:#999}section.website li{margin-bottom:.5em}section.website code{font-family:"Courier New",Courier,"Courier 10 Pitch",monospace;font-size:24px;font-weight:700;color:#eee}section.website a code{color:#31d584}section.website img{max-width:100%;margin:auto;display:block;border:2px solid #eee;border-radius:5px;margin-top:3em;margin-bottom:3em}section.website h3{margin-top:3em}section.website blockquote{color:#50a1ea;margin:2em}section.website blockquote+p{margin-bottom:4em}section.website .screencast{position:relative;width:100%;height:0;padding-bottom:56.25%}section.website .video{position:absolute;top:0;left:0;width:100%;height:100%}#news-signup{display:block;margin-top:7em;margin-bottom:7em}.tinysignup{text-align:center;margin-top:3em;margin-bottom:3em}.tinysignup p{color:#31d584}.tinysignup input{font-family:"Courier New",Courier,"Courier 10 Pitch",monospace;font-size:24px;font-weight:700;border:2px solid #555;height:48px;border-radius:5px;max-width:90%;margin:.5em;padding:.25em}.tinysignup button{margin-top:1em}.tinysignup .message{border:2px solid #31d584;padding:1em 1.5em;font-size:1em;border-radius:5px;color:#31d584;max-width:800px;margin:auto;width:90%}.tinysignup .spinner{width:40px;height:40px;background-color:#31d584;border-radius:5px;margin:40px auto;animation:tinysignup-rotateplane 1.2s infinite ease-in-out}@keyframes tinysignup-rotateplane{0%{transform:perspective(120px) rotateX(0) rotateY(0)}50%{transform:perspective(120px) rotateX(-180.1deg) rotateY(0)}100%{transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}#search svg{width:32px}#search span{position:relative;top:-1.9em}#search .icon-search{fill:#555;float:left}#search .icon-times{fill:#999;float:right;cursor:pointer}#search input{padding-left:48px;width:100%;margin-bottom:.5em;border:none;background-color:transparent;font-family:"Courier New",Courier,"Courier 10 Pitch",monospace;font-size:24px;font-weight:700;color:#999}#search input::placeholder{color:#999}#tags{border-bottom:2px solid #444;margin-bottom:1em}#tags ul{display:inline-block;overflow:auto;margin:0;padding:.25em}#tags ul li{display:inline-block;margin-right:1.5em}#tags ul li a{cursor:pointer;color:#999;text-decoration:none}#tags ul li a:hover{color:#bbb}#tags ul li.active a{color:#eee}section.screen{margin-left:auto;margin-right:auto;margin-top:7em}section#apps{width:100%;max-width:800px;padding:1em}section#about,section#send,section#settings{width:100%;max-width:800px;padding:1em;padding-top:0}section#send ul li.completed{list-style-type:"✔";color:#31d584;padding-left:.5em}section#send blockquote{color:#50a1ea}section#send button#copy{float:right;margin-bottom:2em}section#send #send-spinner{animation:blinker 1s linear infinite}section#send .secret-container{margin-bottom:3em}section#send #qrcode{background-color:#fff}section#send .qr{margin-top:4em;text-align:center;margin-bottom:1em}section#send .qr button{max-width:80%;width:30ch}section#send video{display:block;margin:auto;max-width:75%}section#send input#send-secret{font-size:32px;font-family:"Courier New",Courier,"Courier 10 Pitch",monospace;font-weight:700;padding:.25em;border-radius:5px;border:2px solid #e5b413;background:0 0;color:#31d584;width:100%}section#settings ul{list-style-type:none;padding-left:0}section#settings li{margin-bottom:1em}section#settings ul button{width:20ch;max-width:98%;margin:auto;display:block}.input-group #signaling-servers button{float:right;width:3ch;min-width:3ch}.input-group #signaling-servers li input{max-width:calc(100% - 4ch);width:100ch}.input-group #signaling-servers{margin-bottom:4em}div.app{border-bottom:2px solid #444;padding:1.5em 0}div.app .app-icon{cursor:pointer;float:left;margin-right:1em!important}div.app .app-icon img{width:64px;height:64px}div.app button svg{fill:#232323;margin-top:6px}div.app button{fill:#eee}div.app button+button{margin-left:4px}div.app .link-out svg{fill:#bbb;margin-bottom:-.5em;width:24px;margin-left:.5em}div.app .app-actions-menu{border-radius:5px;border:2px solid #e5b413;width:160px;text-align:center;background-color:#232a25;margin-left:120px;position:absolute}div.app .app-actions-menu>div{padding:0;margin:.5em 0}@media (max-width:600px){div.app .app-actions-menu{position:absolute;margin-left:0;float:left;transform:translateY(2em)}}#apps .columns{display:flex}@media (max-width:600px){#apps .columns{flex-direction:column-reverse}#apps .column.action-buttons{margin-top:1em}#apps .column>div{display:inline-block;margin-right:.25em}}#apps .column{display:inline-block;padding:1em;vertical-align:top;min-width:25%}@media (max-width:600px){#apps .column{padding:0}}#apps .column>*{padding-top:0;margin-top:0;margin-bottom:.5em}#apps .column>p{display:block;clear:both}#apps .actions{text-align:right;margin-bottom:.5em;float:right;margin-top:-1em}#apps a.title{color:#eee;text-decoration:none}#apps p.title{color:#50a1ea}#apps a svg{fill:#50a1ea}#apps p{color:#666}#apps .tags span{background-color:#666;padding:.125em .5em;border-radius:5px;color:#232323}#apps .tags span+span{margin-left:.25em}button#add-app{position:fixed;bottom:32px;right:32px;font-size:32px;font-family:"Courier New",Courier,"Courier 10 Pitch",monospace;font-weight:700;border-radius:2em;width:64px;height:64px;text-align:center;color:#232a25;border:4px solid #232a25;margin:0;padding:0}#add-app:hover{background-color:#eee}#add-menu{position:fixed;bottom:64px;right:48px;border-radius:5px;border:2px solid #e5b413;background-color:#232a25;padding:.25em}#add-menu ul{list-style-type:none;padding:0;margin:0;padding-bottom:24px}#add-menu ul li{margin-left:0;display:block;margin:0 .25em;background-color:#e5b413;padding:.25em .75em;border-radius:5px;margin:.25em;cursor:pointer}#add-menu ul li a{color:#232a25;border-radius:5px}#add-menu ul li:hover{background-color:#eee}#add-menu label{color:#232a25}section#editor{margin-top:0;padding-top:7em;height:100vh}section#editor #file-menu{padding:0;margin-top:-3.5em;margin-left:136px;margin-bottom:-.5em;position:relative}@media (max-width:600px){section#editor #file-menu{margin-top:0;margin-left:0}}section#editor #file-menu>li{margin-left:1em;color:#e5b413}section#editor li.topmenu{display:inline-block;vertical-align:top;cursor:pointer}section#editor li.topmenu input,section#editor li.topmenu label{cursor:pointer}section#editor li.topmenu.button{border:2px solid #e5b413;padding:0 .5em;padding-top:0;padding-top:.25em;margin-top:-.25em;border-radius:3px}section#editor li.topmenu svg{width:1.5ch;padding:0;float:left;fill:#e5b413;margin-top:-.125em;margin-right:.25em}section#editor li.topmenu>ul{display:none;z-index:1000}section#editor li.topmenu>ul li{margin:.25em .25em;padding:0}section#editor li.topmenu.open>ul{display:block;position:absolute;background-color:#232a25;border-bottom-left-radius:5px;border-bottom-right-radius:5px;border:2px solid #999;padding:.5em;list-style-type:none}section#editor .topmenu ul li{color:#aaa;cursor:pointer}section#editor #file-menu li a{color:#aaa}section#editor #file-menu a svg{fill:#e5b413;margin-right:-1em}section#editor .topmenu ul li a:hover{color:#e5b413!important}section#editor .topmenu ul li:hover{color:#e5b413}section#editor ul#files{padding-bottom:0;margin-bottom:0;list-style-type:none;border-bottom:2px solid #999;white-space:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-color:#666 #999}section#editor ul#files.out{width:60%}section#editor ul#files::-webkit-scrollbar{width:11px}section#editor ul#files::-webkit-scrollbar-track{background:#999}section#editor ul#files::-webkit-scrollbar-thumb{background-color:#666;border-radius:0;border:none}section#editor ul#files>li{border:2px solid #999;border-bottom:none;padding:.25em 1em;border-top-left-radius:5px;border-top-right-radius:5px;display:inline-block;margin-bottom:-2px;cursor:pointer}section#editor ul#files>li.active{background-color:#232a25}section#editor ul#files>li.active input{background:0 0!important;font-family:"Courier New",Courier,"Courier 10 Pitch",monospace;font-size:24px;font-weight:700;color:#fff;border:none;padding:0;overflow:hidden;text-overflow:ellipsis}section#editor{display:flex;flex-flow:column}.editor>.CodeMirror,div#panes,div#panes>div,div#panes>div>.editor{flex:1;display:flex;flex-flow:column;min-height:0}section#editor div#panes{width:100%}section#editor div#panes>div{width:100%}section#editor div#panes.out>div{width:60%}section#editor div#panes>iframe{height:100vh;position:fixed;top:0;right:0;width:40%}section#editor .add-file-menu input{max-width:3em;margin-left:-1em;cursor:pointer}section#editor .add-file-menu{color:#e5b413}section#editor .file-content{position:absolute;display:flex;top:200px;bottom:20px;text-align:center;justify-content:center;align-items:center;width:inherit}section#editor .file-content>img{max-width:100%;max-height:100%}.CodeMirror{background:0 0!important;font-family:"Courier New",Courier,"Courier 10 Pitch",monospace;font-size:18px}.CodeMirror-gutters{background:rgba(255,255,255,.1)!important}.CodeMirror-dialog-top{background-color:#232a25}input.CodeMirror-search-field{font-family:"Courier New",Courier,"Courier 10 Pitch",monospace;font-size:18px}.color-warn{color:#c64438!important}#slingcode-frame{background-color:#fff;border:0 solid transparent;position:fixed;top:0;left:0;bottom:0;right:0;width:100%;height:100%}</style><link href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAMgSURBVHic7Vu/SxxBGH3fukKKFDZ3LNaxMZ1IQDD20SaVVRBiISQQCPgHHPsHWAkSLLSxSnOpYmEXA5IgdmcTC8sl11pl1/lS3BpSzOyP2XG/XW5f++Yb3rz9Zt6yc0fMjGmGJy1AGp0B0gKk4ecNODw8nI2i6A0zvwewXIMmF7gkooMgCE52dnbirIG5BqSLP3KnrRYsM/NRFEUAcJw1MHcLpE++lSiivcgZ0Ja21yFXe+4W0OA7gN3BYPDTovbREIbhCwB7AFbL1NmkQOMWDwCppt2ydaUNaOLiH2CjrXsPcDXR+fpaz4/j3xpqvHJ20d88vuvFM4mWH27N9aPThZ5S+vr5jdv+0s1+D3/utfzV4se+rW5nHTAbx88N1AgAYkpM/DUAIEkWdSRTNv+v3hLODFDMWoGUCmRPzwM0AgDlsdYg4omBzDDwk3pbODPAI9IKVMwjACB4Wp6hHhaQ2UGe0tcrTzXDADYsgDwvFWh4woquAYAAbYcopuwOuqdmbAEYFpD4/nUWP8v+pMUNBvozEx6mLfBkRr4DztfXegB6Gmr88uu38ebxnZH//PbpODpdMPLBq1/jpZt9I3/17MPYXrkjA6wTgCa8VAIAjgywToB0f0slAODIgLYmAODIANsE8IhSg2QSAHCXAlYJ4CcTXioBAAcGtDkBAAcGtDkBAAcGtDkBAAcGtDkBAAcGtDkBADcp0NoEACoa0PYEACoa4JtP6EIJkNzr+boSAKhoACulb8+CCeCRIUFqSgCgogFtTwCgagcYDriiCcCkN6CuBACqp4B2AUUTgNjA15QAQMV7gZWzi8zv8cOtuUx+fuM2k6/yvb8opv5mqLQB6S1sI2GjzaYD9ppown/X46VgcwasAvgRhqFFafPQnQHSAqQx9QY4+31ABbwbDAafXEwUhuFrAMMyNeId4Grx6VxfytaIGyANcQPSthWbqwlnwFDynUK8A6TRGSAtQBqdAdICpNEZIC1AGp0BBcZcPrqKx0Ou9lwDiOjAjZb6UUR7rgFBEJwQ0Tba1QmXRLQdBMFJ3kDq/js85egMkBYgjb/GmKkm/Uyl+gAAAABJRU5ErkJggg==" rel=icon><title>Slingcode</title><meta content="Personal computing platform. Make, run, and share web apps." name=description><div id=app><div id=loading>Loading...</div></div><script>var $jscomp={},shadow$provide={};(function(){var n,i,L,r;(L=L||{}).scope={},L.arrayIteratorImpl=function(e){var t=0;return function(){return t<e.length?{done:!1,value:e[t++]}:{done:!0}}},L.arrayIterator=function(e){return{next:L.arrayIteratorImpl(e)}},L.makeIterator=function(e){var t="undefined"!=typeof Symbol&&Symbol.iterator&&e[Symbol.iterator];return t?t.call(e):L.arrayIterator(e)},L.arrayFromIterator=function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n},L.arrayFromIterable=function(e){return e instanceof Array?e:L.arrayFromIterator(L.makeIterator(e))},L.ASSUME_ES5=!1,L.ASSUME_NO_NATIVE_MAP=!1,L.ASSUME_NO_NATIVE_SET=!1,L.SIMPLE_FROUND_POLYFILL=!1,L.objectCreate=L.ASSUME_ES5||"function"==typeof Object.create?Object.create:function(e){function t(){}return t.prototype=e,new t},L.underscoreProtoCanBeSet=function(){var e={};try{return e.__proto__={a:!0},e.a}catch(e){}return!1},L.setPrototypeOf="function"==typeof Object.setPrototypeOf?Object.setPrototypeOf:L.underscoreProtoCanBeSet()?function(e,t){if(e.__proto__=t,e.__proto__!==t)throw new TypeError(e+" is not extensible");return e}:null,L.inherits=function(e,t){if(e.prototype=L.objectCreate(t.prototype),e.prototype.constructor=e,L.setPrototypeOf){var n=L.setPrototypeOf;n(e,t)}else for(n in t)if("prototype"!=n)if(Object.defineProperties){var i=Object.getOwnPropertyDescriptor(t,n);i&&Object.defineProperty(e,n,i)}else e[n]=t[n];e.superClass_=t.prototype},L.getGlobal=function(e){return("undefined"==typeof window||window!==e)&&"undefined"!=typeof global&&null!=global?global:e},L.global=L.getGlobal(this),L.defineProperty=L.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(e,t,n){e!=Array.prototype&&e!=Object.prototype&&(e[t]=n.value)},L.polyfill=function(e,t,n,i){if(t){for(n=L.global,e=e.split("."),i=0;i<e.length-1;i++){var r=e[i];r in n||(n[r]={}),n=n[r]}(t=t(i=n[e=e[e.length-1]]))!=i&&null!=t&&L.defineProperty(n,e,{configurable:!0,writable:!0,value:t})}},L.FORCE_POLYFILL_PROMISE=!1,L.polyfill("Promise",function(e){function t(){this.batch_=null}function l(n){return n instanceof s?n:new s(function(e,t){e(n)})}if(e&&!L.FORCE_POLYFILL_PROMISE)return e;t.prototype.asyncExecute=function(e){if(null==this.batch_){this.batch_=[];var t=this;this.asyncExecuteFunction(function(){t.executeBatch_()})}this.batch_.push(e)};var n=L.global.setTimeout;t.prototype.asyncExecuteFunction=function(e){n(e,0)},t.prototype.executeBatch_=function(){for(;this.batch_&&this.batch_.length;){var e=this.batch_;this.batch_=[];for(var t=0;t<e.length;++t){var n=e[t];e[t]=null;try{n()}catch(e){this.asyncThrow_(e)}}}this.batch_=null},t.prototype.asyncThrow_=function(e){this.asyncExecuteFunction(function(){throw e})};function s(e){this.state_=0,this.result_=void 0,this.onSettledCallbacks_=[];var t=this.createResolveAndReject_();try{e(t.resolve,t.reject)}catch(e){t.reject(e)}}s.prototype.createResolveAndReject_=function(){function e(t){return function(e){i||(i=!0,t.call(n,e))}}var n=this,i=!1;return{resolve:e(this.resolveTo_),reject:e(this.reject_)}},s.prototype.resolveTo_=function(e){if(e===this)this.reject_(new TypeError("A Promise cannot resolve to itself"));else if(e instanceof s)this.settleSameAsPromise_(e);else{e:switch(typeof e){case"object":var t=null!=e;break e;case"function":t=!0;break e;default:t=!1}t?this.resolveToNonPromiseObj_(e):this.fulfill_(e)}},s.prototype.resolveToNonPromiseObj_=function(e){var t=void 0;try{t=e.then}catch(e){return void this.reject_(e)}"function"==typeof t?this.settleSameAsThenable_(t,e):this.fulfill_(e)},s.prototype.reject_=function(e){this.settle_(2,e)},s.prototype.fulfill_=function(e){this.settle_(1,e)},s.prototype.settle_=function(e,t){if(0!=this.state_)throw Error("Cannot settle("+e+", "+t+"): Promise already settled in state"+this.state_);this.state_=e,this.result_=t,this.executeOnSettledCallbacks_()},s.prototype.executeOnSettledCallbacks_=function(){if(null!=this.onSettledCallbacks_){for(var e=0;e<this.onSettledCallbacks_.length;++e)r.asyncExecute(this.onSettledCallbacks_[e]);this.onSettledCallbacks_=null}};var r=new t;return s.prototype.settleSameAsPromise_=function(e){var t=this.createResolveAndReject_();e.callWhenSettled_(t.resolve,t.reject)},s.prototype.settleSameAsThenable_=function(e,t){var n=this.createResolveAndReject_();try{e.call(t,n.resolve,n.reject)}catch(e){n.reject(e)}},s.prototype.then=function(e,t){function n(t,e){return"function"==typeof t?function(e){try{i(t(e))}catch(e){r(e)}}:e}var i,r,a=new s(function(e,t){i=e,r=t});return this.callWhenSettled_(n(e,i),n(t,r)),a},s.prototype.catch=function(e){return this.then(void 0,e)},s.prototype.callWhenSettled_=function(e,t){function n(){switch(i.state_){case 1:e(i.result_);break;case 2:t(i.result_);break;default:throw Error("Unexpected state: "+i.state_)}}var i=this;null==this.onSettledCallbacks_?r.asyncExecute(n):this.onSettledCallbacks_.push(n)},s.resolve=l,s.reject=function(n){return new s(function(e,t){t(n)})},s.race=function(r){return new s(function(e,t){for(var n=L.makeIterator(r),i=n.next();!i.done;i=n.next())l(i.value).callWhenSettled_(e,t)})},s.all=function(e){var a=L.makeIterator(e),o=a.next();return o.done?l([]):new s(function(n,e){function t(t){return function(e){i[t]=e,0==--r&&n(i)}}for(var i=[],r=0;i.push(void 0),r++,l(o.value).callWhenSettled_(t(i.length-1),e),!(o=a.next()).done;);})},s},"es6","es3"),L.SYMBOL_PREFIX="jscomp_symbol_",L.initSymbol=function(){L.initSymbol=function(){},L.global.Symbol||(L.global.Symbol=L.Symbol)},L.SymbolClass=function(e,t){this.$jscomp$symbol$id_=e,L.defineProperty(this,"description",{configurable:!0,writable:!0,value:t})},L.SymbolClass.prototype.toString=function(){return this.$jscomp$symbol$id_},L.Symbol=(n=0,function e(t){if(this instanceof e)throw new TypeError("Symbol is not a constructor");return new L.SymbolClass(L.SYMBOL_PREFIX+(t||"")+"_"+n++,t)}),L.initSymbolIterator=function(){L.initSymbol();var e=L.global.Symbol.iterator;e=e||(L.global.Symbol.iterator=L.global.Symbol("Symbol.iterator")),"function"!=typeof Array.prototype[e]&&L.defineProperty(Array.prototype,e,{configurable:!0,writable:!0,value:function(){return L.iteratorPrototype(L.arrayIteratorImpl(this))}}),L.initSymbolIterator=function(){}},L.initSymbolAsyncIterator=function(){L.initSymbol();var e=L.global.Symbol.asyncIterator;e=e||(L.global.Symbol.asyncIterator=L.global.Symbol("Symbol.asyncIterator")),L.initSymbolAsyncIterator=function(){}},L.iteratorPrototype=function(e){return L.initSymbolIterator(),(e={next:e})[L.global.Symbol.iterator]=function(){return this},e},L.generator={},L.generator.ensureIteratorResultIsObject_=function(e){if(!(e instanceof Object))throw new TypeError("Iterator result "+e+" is not an object")},L.generator.Context=function(){this.isRunning_=!1,this.yieldAllIterator_=null,this.yieldResult=void 0,this.nextAddress=1,this.finallyAddress_=this.catchAddress_=0,this.finallyContexts_=this.abruptCompletion_=null},L.generator.Context.prototype.start_=function(){if(this.isRunning_)throw new TypeError("Generator is already running");this.isRunning_=!0},L.generator.Context.prototype.stop_=function(){this.isRunning_=!1},L.generator.Context.prototype.jumpToErrorHandler_=function(){this.nextAddress=this.catchAddress_||this.finallyAddress_},L.generator.Context.prototype.next_=function(e){this.yieldResult=e},L.generator.Context.prototype.throw_=function(e){this.abruptCompletion_={exception:e,isException:!0},this.jumpToErrorHandler_()},L.generator.Context.prototype.return=function(e){this.abruptCompletion_={return:e},this.nextAddress=this.finallyAddress_},L.generator.Context.prototype.jumpThroughFinallyBlocks=function(e){this.abruptCompletion_={jumpTo:e},this.nextAddress=this.finallyAddress_},L.generator.Context.prototype.yield=function(e,t){return this.nextAddress=t,{value:e}},L.generator.Context.prototype.yieldAll=function(e,t){var n=(e=L.makeIterator(e)).next();if(L.generator.ensureIteratorResultIsObject_(n),!n.done)return this.yieldAllIterator_=e,this.yield(n.value,t);this.yieldResult=n.value,this.nextAddress=t},L.generator.Context.prototype.jumpTo=function(e){this.nextAddress=e},L.generator.Context.prototype.jumpToEnd=function(){this.nextAddress=0},L.generator.Context.prototype.setCatchFinallyBlocks=function(e,t){this.catchAddress_=e,null!=t&&(this.finallyAddress_=t)},L.generator.Context.prototype.setFinallyBlock=function(e){this.catchAddress_=0,this.finallyAddress_=e||0},L.generator.Context.prototype.leaveTryBlock=function(e,t){this.nextAddress=e,this.catchAddress_=t||0},L.generator.Context.prototype.enterCatchBlock=function(e){return this.catchAddress_=e||0,e=this.abruptCompletion_.exception,this.abruptCompletion_=null,e},L.generator.Context.prototype.enterFinallyBlock=function(e,t,n){n?this.finallyContexts_[n]=this.abruptCompletion_:this.finallyContexts_=[this.abruptCompletion_],this.catchAddress_=e||0,this.finallyAddress_=t||0},L.generator.Context.prototype.leaveFinallyBlock=function(e,t){if(t=this.finallyContexts_.splice(t||0)[0],t=this.abruptCompletion_=this.abruptCompletion_||t){if(t.isException)return this.jumpToErrorHandler_();null!=t.jumpTo&&this.finallyAddress_<t.jumpTo?(this.nextAddress=t.jumpTo,this.abruptCompletion_=null):this.nextAddress=this.finallyAddress_}else this.nextAddress=e},L.generator.Context.prototype.forIn=function(e){return new L.generator.Context.PropertyIterator(e)},L.generator.Context.PropertyIterator=function(e){for(var t in this.object_=e,this.properties_=[],e)this.properties_.push(t);this.properties_.reverse()},L.generator.Context.PropertyIterator.prototype.getNext=function(){for(;0<this.properties_.length;){var e=this.properties_.pop();if(e in this.object_)return e}return null},L.generator.Engine_=function(e){this.context_=new L.generator.Context,this.program_=e},L.generator.Engine_.prototype.next_=function(e){return this.context_.start_(),this.context_.yieldAllIterator_?this.yieldAllStep_(this.context_.yieldAllIterator_.next,e,this.context_.next_):(this.context_.next_(e),this.nextStep_())},L.generator.Engine_.prototype.return_=function(e){this.context_.start_();var t=this.context_.yieldAllIterator_;return t?this.yieldAllStep_("return"in t?t.return:function(e){return{value:e,done:!0}},e,this.context_.return):(this.context_.return(e),this.nextStep_())},L.generator.Engine_.prototype.throw_=function(e){return this.context_.start_(),this.context_.yieldAllIterator_?this.yieldAllStep_(this.context_.yieldAllIterator_.throw,e,this.context_.next_):(this.context_.throw_(e),this.nextStep_())},L.generator.Engine_.prototype.yieldAllStep_=function(e,t,n){try{var i=e.call(this.context_.yieldAllIterator_,t);if(L.generator.ensureIteratorResultIsObject_(i),!i.done)return this.context_.stop_(),i;var r=i.value}catch(e){return this.context_.yieldAllIterator_=null,this.context_.throw_(e),this.nextStep_()}return this.context_.yieldAllIterator_=null,n.call(this.context_,r),this.nextStep_()},L.generator.Engine_.prototype.nextStep_=function(){for(;this.context_.nextAddress;)try{var e=this.program_(this.context_);if(e)return this.context_.stop_(),{value:e.value,done:!1}}catch(e){this.context_.yieldResult=void 0,this.context_.throw_(e)}if(this.context_.stop_(),this.context_.abruptCompletion_){if(e=this.context_.abruptCompletion_,this.context_.abruptCompletion_=null,e.isException)throw e.exception;return{value:e.return,done:!0}}return{value:void 0,done:!0}},L.generator.Generator_=function(t){this.next=function(e){return t.next_(e)},this.throw=function(e){return t.throw_(e)},this.return=function(e){return t.return_(e)},L.initSymbolIterator(),this[Symbol.iterator]=function(){return this}},L.generator.createGenerator=function(e,t){return t=new L.generator.Generator_(new L.generator.Engine_(t)),L.setPrototypeOf&&L.setPrototypeOf(t,e.prototype),t},L.asyncExecutePromiseGenerator=function(t){function r(e){return t.next(e)}function a(e){return t.throw(e)}return new Promise(function(n,i){!function e(t){t.done?n(t.value):Promise.resolve(t.value).then(r,a).then(e,i)}(t.next())})},L.asyncExecutePromiseGeneratorFunction=function(e){return L.asyncExecutePromiseGenerator(e())},L.asyncExecutePromiseGeneratorProgram=function(e){return L.asyncExecutePromiseGenerator(new L.generator.Generator_(new L.generator.Engine_(e)))},shadow$provide[0]=function(e,t,n,i){var s=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,u=Object.prototype.propertyIsEnumerable;n.exports=function(){try{if(!Object.assign)return;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return;var t={};for(e=0;e<10;e++)t["_"+String.fromCharCode(e)]=e;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return;var n={};return"abcdefghijklmnopqrst".split("").forEach(function(e){n[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(e){return}}()?Object.assign:function(e,t){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");for(var n,i=Object(e),r=1;r<arguments.length;r++){var a=Object(arguments[r]);for(var o in a)c.call(a,o)&&(i[o]=a[o]);if(s){n=s(a);for(var l=0;l<n.length;l++)u.call(a,n[l])&&(i[n[l]]=a[n[l]])}}return i}},shadow$provide[1]=function(e,t,n,i){function u(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function r(e,t,n){this.props=e,this.context=t,this.refs=S,this.updater=n||C}function a(){}function o(e,t,n){this.props=e,this.context=t,this.refs=S,this.updater=n||C}function l(e,t,n){var i,r={},a=null,o=null;if(null!=t)for(i in void 0!==t.ref&&(o=t.ref),void 0!==t.key&&(a=""+t.key),t)F.call(t,i)&&!T.hasOwnProperty(i)&&(r[i]=t[i]);var l=arguments.length-2;if(1===l)r.children=n;else if(1<l){for(var s=Array(l),c=0;c<l;c++)s[c]=arguments[c+2];r.children=s}if(e&&e.defaultProps)for(i in l=e.defaultProps)void 0===r[i]&&(r[i]=l[i]);return{$$typeof:b,type:e,key:a,ref:o,props:r,_owner:z.current}}function s(e){return"object"==typeof e&&null!==e&&e.$$typeof===b}function c(e,t,n,i){if(R.length){var r=R.pop();return r.result=e,r.keyPrefix=t,r.func=n,r.context=i,r.count=0,r}return{result:e,keyPrefix:t,func:n,context:i,count:0}}function d(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,R.length<10&&R.push(e)}function p(e,t,n){return null==e?0:function e(t,n,i,r){var a=typeof t;"undefined"!==a&&"boolean"!==a||(t=null);var o=!1;if(null===t)o=!0;else switch(a){case"string":case"number":o=!0;break;case"object":switch(t.$$typeof){case b:case w:o=!0}}if(o)return i(r,t,""===n?"."+h(t,0):n),1;if(o=0,n=""===n?".":n+":",Array.isArray(t))for(var l=0;l<t.length;l++){var s=n+h(a=t[l],l);o+=e(a,s,i,r)}else if("function"==typeof(s=null!==t&&"object"==typeof t&&"function"==typeof(s=E&&t[E]||t["@@iterator"])?s:null))for(t=s.call(t),l=0;!(a=t.next()).done;)o+=e(a=a.value,s=n+h(a,l++),i,r);else if("object"===a)throw i=""+t,Error(u(31,"[object Object]"===i?"object with keys {"+Object.keys(t).join(", ")+"}":i,""));return o}(e,"",t,n)}function h(e,t){return"object"==typeof e&&null!==e&&null!=e.key?(n=e.key,i={"=":"=0",":":"=2"},"$"+(""+n).replace(/[=:]/g,function(e){return i[e]})):t.toString(36);var n,i}function f(e,t){e.func.call(e.context,t,e.count++)}function g(e,t,n){var i,r,a=e.result,o=e.keyPrefix;e=e.func.call(e.context,t,e.count++),Array.isArray(e)?m(e,a,n,function(e){return e}):null!=e&&(s(e)&&(r=o+(!(i=e).key||t&&t.key===e.key?"":(""+e.key).replace(O,"$&/")+"/")+n,e={$$typeof:b,type:i.type,key:r,ref:i.ref,props:i.props,_owner:i._owner}),a.push(e))}function m(e,t,n,i,r){var a="";null!=n&&(a=(""+n).replace(O,"$&/")+"/"),p(e,g,t=c(t,a,i,r)),d(t)}function y(){var e=P.current;if(null===e)throw Error(u(321));return e}var $=t(0),v="function"==typeof Symbol&&Symbol.for,b=v?Symbol.for("react.element"):60103,w=v?Symbol.for("react.portal"):60106;e=v?Symbol.for("react.fragment"):60107,t=v?Symbol.for("react.strict_mode"):60108,n=v?Symbol.for("react.profiler"):60114;var k=v?Symbol.for("react.provider"):60109,_=v?Symbol.for("react.context"):60110,x=v?Symbol.for("react.forward_ref"):60112,I=v?Symbol.for("react.suspense"):60113,A=v?Symbol.for("react.memo"):60115,j=v?Symbol.for("react.lazy"):60116,E="function"==typeof Symbol&&Symbol.iterator,C={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},S={};r.prototype.isReactComponent={},r.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error(u(85));this.updater.enqueueSetState(this,e,t,"setState")},r.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},a.prototype=r.prototype,(v=o.prototype=new a).constructor=o,$(v,r.prototype),v.isPureReactComponent=!0;var z={current:null},F=Object.prototype.hasOwnProperty,T={key:!0,ref:!0,__self:!0,__source:!0},O=/\/+/g,R=[],P={current:null};v={ReactCurrentDispatcher:P,ReactCurrentBatchConfig:{suspense:null},ReactCurrentOwner:z,IsSomeRendererActing:{current:!1},assign:$},i.Children={map:function(e,t,n){if(null==e)return e;var i=[];return m(e,i,null,t,n),i},forEach:function(e,t,n){if(null==e)return e;p(e,f,t=c(null,null,t,n)),d(t)},count:function(e){return p(e,function(){return null},null)},toArray:function(e){var t=[];return m(e,t,null,function(e){return e}),t},only:function(e){if(!s(e))throw Error(u(143));return e}},i.Component=r,i.Fragment=e,i.Profiler=n,i.PureComponent=o,i.StrictMode=t,i.Suspense=I,i.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=v,i.cloneElement=function(e,t,n){if(null==e)throw Error(u(267,e));var i=$({},e.props),r=e.key,a=e.ref,o=e._owner;if(null!=t){if(void 0!==t.ref&&(a=t.ref,o=z.current),void 0!==t.key&&(r=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(s in t)F.call(t,s)&&!T.hasOwnProperty(s)&&(i[s]=void 0===t[s]&&void 0!==l?l[s]:t[s])}var s=arguments.length-2;if(1===s)i.children=n;else if(1<s){l=Array(s);for(var c=0;c<s;c++)l[c]=arguments[c+2];i.children=l}return{$$typeof:b,type:e.type,key:r,ref:a,props:i,_owner:o}},i.createContext=function(e,t){return void 0===t&&(t=null),(e={$$typeof:_,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:k,_context:e},e.Consumer=e},i.createElement=l,i.createFactory=function(e){var t=l.bind(null,e);return t.type=e,t},i.createRef=function(){return{current:null}},i.forwardRef=function(e){return{$$typeof:x,render:e}},i.isValidElement=s,i.lazy=function(e){return{$$typeof:j,_ctor:e,_status:-1,_result:null}},i.memo=function(e,t){return{$$typeof:A,type:e,compare:void 0===t?null:t}},i.useCallback=function(e,t){return y().useCallback(e,t)},i.useContext=function(e,t){return y().useContext(e,t)},i.useDebugValue=function(){},i.useEffect=function(e,t){return y().useEffect(e,t)},i.useImperativeHandle=function(e,t,n){return y().useImperativeHandle(e,t,n)},i.useLayoutEffect=function(e,t){return y().useLayoutEffect(e,t)},i.useMemo=function(e,t){return y().useMemo(e,t)},i.useReducer=function(e,t,n){return y().useReducer(e,t,n)},i.useRef=function(e){return y().useRef(e)},i.useState=function(e){return y().useState(e)},i.version="16.13.0"},shadow$provide[5]=function(e,t,n,i){n.exports=t(1)},shadow$provide[6]=function(e,t,n,l){function a(e,t){var n=e.length;e.push(t);e:for(;;){var i=n-1>>>1,r=e[i];if(!(void 0!==r&&0<u(r,t)))break e;e[i]=t,e[n]=r,n=i}}function s(e){return void 0===(e=e[0])?null:e}function c(e){var t=e[0];if(void 0!==t){var n=e.pop();if(n!==t){e[0]=n;var i=0,r=e.length;e:for(;i<r;){var a=2*(i+1)-1,o=e[a],l=1+a,s=e[l];if(void 0!==o&&u(o,n)<0)i=void 0!==s&&u(s,o)<0?(e[i]=s,e[l]=n,l):(e[i]=o,e[a]=n,a);else{if(!(void 0!==s&&u(s,n)<0))break e;e[i]=s,e[l]=n,i=l}}}return t}}function u(e,t){var n=e.sortIndex-t.sortIndex;return 0!=n?n:e.id-t.id}function d(e){for(var t=s(F);null!==t;){if(null===t.callback)c(F);else{if(!(t.startTime<=e))break;c(F),t.sortIndex=t.expirationTime,a(z,t)}t=s(F)}}function p(e){if(M=!1,d(e),!N)if(null!==s(z))N=!0,m(o);else{var t=s(F);null!==t&&y(p,t.startTime-e)}}function o(e,t){N=!1,M&&(M=!1,$()),P=!0;var n=R;try{for(d(t),O=s(z);null!==O&&(!(O.expirationTime>t)||e&&!v());){var i=O.callback;if(null!==i){O.callback=null,R=O.priorityLevel;var r=i(O.expirationTime<=t);t=l.unstable_now(),"function"==typeof r?O.callback=r:O===s(z)&&c(z),d(t)}else c(z);O=s(z)}if(null!==O)var a=!0;else{var o=s(F);null!==o&&y(p,o.startTime-t),a=!1}return a}finally{O=null,R=n,P=!1}}function h(e){switch(e){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}if("undefined"==typeof window||"function"!=typeof MessageChannel){var i=null,r=null,f=function(){if(null!==i)try{var e=l.unstable_now();i(!0,e),i=null}catch(e){throw setTimeout(f,0),e}},g=Date.now();l.unstable_now=function(){return Date.now()-g};var m=function(e){null!==i?setTimeout(m,0,e):(i=e,setTimeout(f,0))},y=function(e,t){r=setTimeout(e,t)},$=function(){clearTimeout(r)},v=function(){return!1};e=l.unstable_forceFrameRate=function(){}}else{var b=window.performance,w=window.Date,k=window.setTimeout,_=window.clearTimeout;if("undefined"!=typeof console&&(e=window.cancelAnimationFrame,"function"!=typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof e&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")),"object"==typeof b&&"function"==typeof b.now)l.unstable_now=function(){return b.now()};else{var x=w.now();l.unstable_now=function(){return w.now()-x}}var I=!1,A=null,j=-1,E=5,C=0;v=function(){return l.unstable_now()>=C},e=function(){},l.unstable_forceFrameRate=function(e){e<0||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing framerates higher than 125 fps is not unsupported"):E=0<e?Math.floor(1e3/e):5};var S=(t=new MessageChannel).port2;t.port1.onmessage=function(){if(null!==A){var e=l.unstable_now();C=e+E;try{A(!0,e)?S.postMessage(null):(I=!1,A=null)}catch(e){throw S.postMessage(null),e}}else I=!1},m=function(e){A=e,I||(I=!0,S.postMessage(null))},y=function(e,t){j=k(function(){e(l.unstable_now())},t)},$=function(){_(j),j=-1}}var z=[],F=[],T=1,O=null,R=3,P=!1,N=!1,M=!1;l.unstable_IdlePriority=5,l.unstable_ImmediatePriority=1,l.unstable_LowPriority=4,l.unstable_NormalPriority=3,l.unstable_Profiling=null,l.unstable_UserBlockingPriority=2,l.unstable_cancelCallback=function(e){e.callback=null},l.unstable_continueExecution=function(){N||P||(N=!0,m(o))},l.unstable_getCurrentPriorityLevel=function(){return R},l.unstable_getFirstCallbackNode=function(){return s(z)},l.unstable_next=function(e){switch(R){case 1:case 2:case 3:var t=3;break;default:t=R}var n=R;R=t;try{return e()}finally{R=n}},l.unstable_pauseExecution=function(){},l.unstable_requestPaint=e,l.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=R;R=e;try{return t()}finally{R=n}},l.unstable_scheduleCallback=function(e,t,n){var i=l.unstable_now();if("object"==typeof n&&null!==n){var r=n.delay;r="number"==typeof r&&0<r?i+r:i,n="number"==typeof n.timeout?n.timeout:h(e)}else n=h(e),r=i;return e={id:T++,callback:t,priorityLevel:e,startTime:r,expirationTime:n=r+n,sortIndex:-1},i<r?(e.sortIndex=r,a(F,e),null===s(z)&&e===s(F)&&(M?$():M=!0,y(p,r-i))):(e.sortIndex=n,a(z,e),N||P||(N=!0,m(o))),e},l.unstable_shouldYield=function(){var e=l.unstable_now();d(e);var t=s(z);return t!==O&&null!==O&&null!==t&&null!==t.callback&&t.startTime<=e&&t.expirationTime<O.expirationTime||v()},l.unstable_wrapCallback=function(t){var n=R;return function(){var e=R;R=n;try{return t.apply(this,arguments)}finally{R=e}}}},shadow$provide[8]=function(e,t,n,i){n.exports=t(6)},shadow$provide[9]=function(e,t,n,i){function I(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function u(e,t,n,i,r,a,o,l,s){pr=!1,hr=null,function(e,t,n,i,r,a,o,l,s){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(e){this.onError(e)}}.apply(mr,arguments)}function r(e,t,n){var i=e.type||"unknown-event";e.currentTarget=vr(n),function(e,t,n,i,r,a,o,l,s){if(u.apply(this,arguments),pr){if(!pr)throw Error(I(198));var c=hr;pr=!1,hr=null,fr||(fr=!0,gr=c)}}(i,t,void 0,e),e.currentTarget=null}function v(e){return null!==e&&"object"==typeof e&&"function"==typeof(e=Nr&&e[Nr]||e["@@iterator"])?e:null}function k(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case Ir:return"Fragment";case xr:return"Portal";case jr:return"Profiler";case Ar:return"StrictMode";case Fr:return"Suspense";case Tr:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case Cr:return"Context.Consumer";case Er:return"Context.Provider";case zr:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case Or:return k(e.type);case Pr:return k(e.render);case Rr:if(e=1===e._status?e._result:null)return k(e)}return null}function _(e){var t="";do{e:switch(e.tag){case 3:case 4:case 6:case 7:case 10:case 9:var n="";break e;default:var i=e._debugOwner,r=e._debugSource,a=k(e.type);n=null,i&&(n=k(i.type)),i=a,a="",r?a=" (at "+r.fileName.replace(wr,"")+":"+r.lineNumber+")":n&&(a=" (created by "+n+")"),n="\n in "+(i||"Unknown")+a}t+=n,e=e.return}while(e);return t}function a(){if(Mr)for(var e in Br){var t=Br[e],n=Mr.indexOf(e);if(!(-1<n))throw Error(I(96,e));if(!Lr[n]){if(!t.extractEvents)throw Error(I(97,e));for(var i in n=(Lr[n]=t).eventTypes){var r=void 0,a=n[i],o=t,l=i;if(Dr.hasOwnProperty(l))throw Error(I(99,l));var s=(Dr[l]=a).phasedRegistrationNames;if(s){for(r in s)s.hasOwnProperty(r)&&c(s[r],o,l);r=!0}else r=!!a.registrationName&&(c(a.registrationName,o,l),!0);if(!r)throw Error(I(98,i,e))}}}}function c(e,t,n){if(qr[e])throw Error(I(100,e));qr[e]=t,Ur[e]=t.eventTypes[n].dependencies}function o(e){var t,n=!1;for(t in e)if(e.hasOwnProperty(t)){var i=e[t];if(!Br.hasOwnProperty(t)||Br[t]!==i){if(Br[t])throw Error(I(102,t));Br[t]=i,n=!0}}n&&a()}function l(e){if(e=$r(e)){if("function"!=typeof Wr)throw Error(I(280));var t=e.stateNode;t&&(t=yr(t),Wr(e.stateNode,e.type,t))}}function s(e){Vr?Gr?Gr.push(e):Gr=[e]:Vr=e}function d(){if(Vr){var e=Vr,t=Gr;if(Gr=Vr=null,l(e),t)for(e=0;e<t.length;e++)l(t[e])}}function p(e,t){return e(t)}function h(e,t,n,i,r){return e(t,n,i,r)}function f(){}function g(){null===Vr&&null===Gr||(f(),d())}function m(e,t,n){if(Zr)return e(t,n);Zr=!0;try{return Xr(e,t,n)}finally{Zr=!1,g()}}function y(e,t,n,i){if(null==t||function(e,t,n,i){if(null===n||0!==n.type)switch(typeof t){case"function":case"symbol":return 1;case"boolean":return i?void 0:null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e;default:return}}(e,t,n,i))return 1;if(!i&&null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||t<1}}function $(e,t,n,i,r,a){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=i,this.attributeNamespace=r,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a}function b(e){return e[1].toUpperCase()}function w(e,t,n,i){var r,a=ta.hasOwnProperty(t)?ta[t]:null;(null!==a?0!==a.type:i||!(2<t.length)||"o"!==t[0]&&"O"!==t[0]||"n"!==t[1]&&"N"!==t[1])&&(y(t,n,a,i)&&(n=null),i||null===a?(r=t,(Qr.call(ea,r)||!Qr.call(Jr,r)&&(Kr.test(r)?ea[r]=!0:void(Jr[r]=!0)))&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n))):a.mustUseProperty?e[a.propertyName]=null===n?3!==a.type&&"":n:(t=a.attributeName,i=a.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(a=a.type)||4===a&&!0===n?"":""+n,i?e.setAttributeNS(i,t,n):e.setAttribute(t,n))))}function x(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function A(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function j(e){e._valueTracker||(e._valueTracker=function(e){var t=A(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),i=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var r=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return r.call(this)},set:function(e){i=""+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return i},setValue:function(e){i=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function E(e){if(e){var t=e._valueTracker;if(!t)return 1;var n=t.getValue(),i="";return e&&(i=A(e)?e.checked?"true":"false":e.value),(e=i)!==n&&(t.setValue(e),1)}}function C(e,t){var n=t.checked;return ur({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function S(e,t){var n=null==t.defaultValue?"":t.defaultValue,i=null!=t.checked?t.checked:t.defaultChecked;n=x(null!=t.value?t.value:n),e._wrapperState={initialChecked:i,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function z(e,t){null!=(t=t.checked)&&w(e,"checked",t,!1)}function F(e,t){z(e,t);var n=x(t.value),i=t.type;if(null!=n)"number"===i?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===i||"reset"===i)return void e.removeAttribute("value");t.hasOwnProperty("value")?O(e,t.type,n):t.hasOwnProperty("defaultValue")&&O(e,t.type,x(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function T(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var i=t.type;if(!("submit"!==i&&"reset"!==i||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function O(e,t,n){"number"===t&&e.ownerDocument.activeElement===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}function R(e,t){var n,i;return e=ur({children:void 0},t),n=t.children,i="",cr.Children.forEach(n,function(e){null!=e&&(i+=e)}),(t=i)&&(e.children=t),e}function P(e,t,n,i){if(e=e.options,t){t={};for(var r=0;r<n.length;r++)t["$"+n[r]]=!0;for(n=0;n<e.length;n++)r=t.hasOwnProperty("$"+e[n].value),e[n].selected!==r&&(e[n].selected=r),r&&i&&(e[n].defaultSelected=!0)}else{for(n=""+x(n),t=null,r=0;r<e.length;r++){if(e[r].value===n)return e[r].selected=!0,void(i&&(e[r].defaultSelected=!0));null!==t||e[r].disabled||(t=e[r])}null!==t&&(t.selected=!0)}}function N(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(I(91));return ur({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function M(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(I(92));if(Array.isArray(n)){if(!(n.length<=1))throw Error(I(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:x(n)}}function B(e,t){var n=x(t.value),i=x(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=i&&(e.defaultValue=""+i)}function L(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function D(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function q(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?D(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}function U(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}function H(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}function W(e){if(la[e])return la[e];if(!oa[e])return e;var t,n=oa[e];for(t in n)if(n.hasOwnProperty(t)&&t in sa)return la[e]=n[t];return e}function V(e){var t=fa.get(e);return void 0===t&&(t=new Map,fa.set(e,t)),t}function G(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else for(e=t;0!=(1026&(t=e).effectTag)&&(n=t.return),e=t.return;);return 3===t.tag?n:null}function X(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function Y(e){if(G(e)!==e)throw Error(I(188))}function Z(e){if(!(e=function(e){var t=e.alternate;if(!t){if(null===(t=G(e)))throw Error(I(188));return t!==e?null:e}for(var n=e,i=t;;){var r=n.return;if(null===r)break;var a=r.alternate;if(null!==a){if(r.child===a.child){for(a=r.child;a;){if(a===n)return Y(r),e;if(a===i)return Y(r),t;a=a.sibling}throw Error(I(188))}if(n.return!==i.return)n=r,i=a;else{for(var o=!1,l=r.child;l;){if(l===n){o=!0,n=r,i=a;break}if(l===i){o=!0,i=r,n=a;break}l=l.sibling}if(!o){for(l=a.child;l;){if(l===n){o=!0,n=a,i=r;break}if(l===i){o=!0,i=a,n=r;break}l=l.sibling}if(!o)throw Error(I(189))}}if(n.alternate!==i)throw Error(I(190))}else{if(null===(i=r.return))break;n=i}}if(3!==n.tag)throw Error(I(188));return n.stateNode.current===n?e:t}(e)))return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t=(t.child.return=t).child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}function K(e,t){if(null==t)throw Error(I(30));return null==e?t:Array.isArray(e)?(Array.isArray(t)?e.push.apply(e,t):e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}function Q(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}function J(e){if(e){var t=e._dispatchListeners,n=e._dispatchInstances;if(Array.isArray(t))for(var i=0;i<t.length&&!e.isPropagationStopped();i++)r(e,t[i],n[i]);else t&&r(e,t,n);e._dispatchListeners=null,e._dispatchInstances=null,e.isPersistent()||e.constructor.release(e)}}function ee(e){if(null!==e&&(ga=K(ga,e)),e=ga,ga=null,e){if(Q(e,J),ga)throw Error(I(95));if(fr)throw e=gr,fr=!1,gr=null,e}}function te(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}function ne(e){if(!Hr)return!1;var t=(e="on"+e)in document;return t||((t=document.createElement("div")).setAttribute(e,"return;"),t="function"==typeof t[e]),t}function ie(e){e.topLevelType=null,e.nativeEvent=null,e.targetInst=null,e.ancestors.length=0,ma.length<10&&ma.push(e)}function re(e,t,n,i){if(ma.length){var r=ma.pop();return r.topLevelType=e,r.eventSystemFlags=i,r.nativeEvent=t,r.targetInst=n,r}return{topLevelType:e,eventSystemFlags:i,nativeEvent:t,targetInst:n,ancestors:[]}}function ae(e){var t=e.targetInst,n=t;do{if(!n){e.ancestors.push(n);break}var i=n;if(3===i.tag)i=i.stateNode.containerInfo;else{for(;i.return;)i=i.return;i=3!==i.tag?null:i.stateNode.containerInfo}if(!i)break;5!==(t=n.tag)&&6!==t||e.ancestors.push(n),n=Pe(i)}while(n);for(n=0;n<e.ancestors.length;n++){t=e.ancestors[n];var r=te(e.nativeEvent);i=e.topLevelType;var a=e.nativeEvent,o=e.eventSystemFlags;0===n&&(o|=64);for(var l=null,s=0;s<Lr.length;s++){var c=Lr[s];(c=c&&c.extractEvents(i,t,a,r,o))&&(l=K(l,c))}ee(l)}}function oe(e,t,n){if(!n.has(e)){switch(e){case"scroll":$e(t,"scroll",!0);break;case"focus":case"blur":$e(t,"focus",!0),$e(t,"blur",!0),n.set("blur",null),n.set("focus",null);break;case"cancel":case"close":ne(e)&&$e(t,e,!0);break;case"invalid":case"submit":case"reset":break;default:-1===ha.indexOf(e)&&ye(e,t)}n.set(e,null)}}function le(e,t,n,i,r){return{blockedOn:e,topLevelType:t,eventSystemFlags:32|n,nativeEvent:r,container:i}}function se(e,t){switch(e){case"focus":case"blur":va=null;break;case"dragenter":case"dragleave":ba=null;break;case"mouseover":case"mouseout":wa=null;break;case"pointerover":case"pointerout":ka.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":_a.delete(t.pointerId)}}function ce(e,t,n,i,r,a){return null===e||e.nativeEvent!==a?(e=le(t,n,i,r,a),null===t||null!==(t=Ne(t))&&Vs(t)):e.eventSystemFlags|=i,e}function ue(e){var t=Pe(e.target);if(null!==t){var n=G(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=X(n)))return e.blockedOn=t,void dr.unstable_runWithPriority(e.priority,function(){Gs(n)})}else if(3===t&&n.stateNode.hydrate)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function de(e){if(null===e.blockedOn){var t=be(e.topLevelType,e.eventSystemFlags,e.container,e.nativeEvent);if(null===t)return 1;var n=Ne(t);return null!==n&&Vs(n),void(e.blockedOn=t)}}function pe(e,t,n){de(e)&&n.delete(t)}function he(){for(ya=!1;0<$a.length;){var e=$a[0];if(null!==e.blockedOn){null!==(e=Ne(e.blockedOn))&&Ws(e);break}var t=be(e.topLevelType,e.eventSystemFlags,e.container,e.nativeEvent);null!==t?e.blockedOn=t:$a.shift()}null!==va&&de(va)&&(va=null),null!==ba&&de(ba)&&(ba=null),null!==wa&&de(wa)&&(wa=null),ka.forEach(pe),_a.forEach(pe)}function fe(e,t){e.blockedOn===t&&(e.blockedOn=null,ya||(ya=!0,dr.unstable_scheduleCallback(dr.unstable_NormalPriority,he)))}function ge(t){function e(e){return fe(e,t)}if(0<$a.length){fe($a[0],t);for(var n=1;n<$a.length;n++){var i=$a[n];i.blockedOn===t&&(i.blockedOn=null)}}for(null!==va&&fe(va,t),null!==ba&&fe(ba,t),null!==wa&&fe(wa,t),ka.forEach(e),_a.forEach(e),n=0;n<xa.length;n++)(i=xa[n]).blockedOn===t&&(i.blockedOn=null);for(;0<xa.length&&null===(n=xa[0]).blockedOn;)ue(n),null===n.blockedOn&&xa.shift()}function me(e,t){for(var n=0;n<e.length;n+=2){var i=e[n],r=e[n+1],a="on"+(r[0].toUpperCase()+r.slice(1));a={phasedRegistrationNames:{bubbled:a,captured:a+"Capture"},dependencies:[i],eventPriority:t},Ca.set(i,t),Ea.set(i,a),ja[r]=a}}function ye(e,t){$e(t,e,!1)}function $e(e,t,n){var i=Ca.get(t);switch(void 0===i?2:i){case 0:i=function(e,t,n,i){Yr||f();var r=ve,a=Yr;Yr=!0;try{h(r,e,t,n,i)}finally{(Yr=a)||g()}}.bind(null,t,1,e);break;case 1:i=function(e,t,n,i){Oa(Ta,ve.bind(null,e,t,n,i))}.bind(null,t,1,e);break;default:i=ve.bind(null,t,1,e)}n?e.addEventListener(t,i,!0):e.addEventListener(t,i,!1)}function ve(e,t,n,i){if(Ra)if(0<$a.length&&-1<Ia.indexOf(e))e=le(null,e,t,n,i),$a.push(e);else{var r=be(e,t,n,i);if(null===r)se(e,i);else if(-1<Ia.indexOf(e))e=le(r,e,t,n,i),$a.push(e);else if(!function(e,t,n,i,r){switch(t){case"focus":return va=ce(va,e,t,n,i,r),1;case"dragenter":return ba=ce(ba,e,t,n,i,r),1;case"mouseover":return wa=ce(wa,e,t,n,i,r),1;case"pointerover":var a=r.pointerId;return ka.set(a,ce(ka.get(a)||null,e,t,n,i,r)),1;case"gotpointercapture":return a=r.pointerId,_a.set(a,ce(_a.get(a)||null,e,t,n,i,r)),1}}(r,e,t,n,i)){se(e,i),e=re(e,i,null,t);try{m(ae,e)}finally{ie(e)}}}}function be(e,t,n,i){if(null!==(n=Pe(n=te(i)))){var r=G(n);if(null===r)n=null;else{var a=r.tag;if(13===a){if(null!==(n=X(r)))return n;n=null}else if(3===a){if(r.stateNode.hydrate)return 3===r.tag?r.stateNode.containerInfo:null;n=null}else r!==n&&(n=null)}}e=re(e,i,n,t);try{m(ae,e)}finally{ie(e)}return null}function we(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||Pa.hasOwnProperty(e)&&Pa[e]?(""+t).trim():t+"px"}function ke(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var i=0===n.indexOf("--"),r=we(n,t[n],i);"float"===n&&(n="cssFloat"),i?e.setProperty(n,r):e[n]=r}}function _e(e,t){if(t){if(Ma[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(I(137,e,""));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(I(60));if(!("object"==typeof t.dangerouslySetInnerHTML&&"__html"in t.dangerouslySetInnerHTML))throw Error(I(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(I(62,""))}}function xe(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function Ie(e,t){var n=V(e=9===e.nodeType||11===e.nodeType?e:e.ownerDocument);t=Ur[t];for(var i=0;i<t.length;i++)oe(t[i],e,n)}function Ae(){}function je(t){if(void 0===(t=t||("undefined"!=typeof document?document:void 0)))return null;try{return t.activeElement||t.body}catch(e){return t.body}}function Ee(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Ce(e,t){var n,i=Ee(e);for(e=0;i;){if(3===i.nodeType){if(n=e+i.textContent.length,e<=t&&t<=n)return{node:i,offset:t-e};e=n}e:{for(;i;){if(i.nextSibling){i=i.nextSibling;break e}i=i.parentNode}i=void 0}i=Ee(i)}}function Se(){for(var e=window,t=je();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(e){n=!1}if(!n)break;t=je((e=t.contentWindow).document)}return t}function ze(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function Fe(e,t){switch(e){case"button":case"input":case"select":case"textarea":return t.autoFocus}}function Te(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}function Oe(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break}return e}function Re(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if(n===Ba||n===qa||n===Da){if(0===t)return e;t--}else n===La&&t++}e=e.previousSibling}return null}function Pe(e){var t=e[Xa];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Za]||n[Xa]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=Re(e);null!==e;){if(n=e[Xa])return n;e=Re(e)}return t}n=(e=n).parentNode}return null}function Ne(e){return!(e=e[Xa]||e[Za])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function Me(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(I(33))}function Be(e){return e[Ya]||null}function Le(e){for(;(e=e.return)&&5!==e.tag;);return e||null}function De(e,t){var n=e.stateNode;if(!n)return null;var i=yr(n);if(!i)return null;n=i[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(i=!i.disabled)||(i=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!i;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(I(231,t,typeof n));return n}function qe(e,t,n){(t=De(e,n.dispatchConfig.phasedRegistrationNames[t]))&&(n._dispatchListeners=K(n._dispatchListeners,t),n._dispatchInstances=K(n._dispatchInstances,e))}function Ue(e){if(e&&e.dispatchConfig.phasedRegistrationNames){for(var t=e._targetInst,n=[];t;)n.push(t),t=Le(t);for(t=n.length;0<t--;)qe(n[t],"captured",e);for(t=0;t<n.length;t++)qe(n[t],"bubbled",e)}}function He(e,t,n){e&&n&&n.dispatchConfig.registrationName&&(t=De(e,n.dispatchConfig.registrationName))&&(n._dispatchListeners=K(n._dispatchListeners,t),n._dispatchInstances=K(n._dispatchInstances,e))}function We(e){e&&e.dispatchConfig.registrationName&&He(e._targetInst,null,e)}function Ve(e){Q(e,Ue)}function Ge(){if(Ja)return Ja;var e,t,n=Qa,i=n.length,r="value"in Ka?Ka.value:Ka.textContent,a=r.length;for(e=0;e<i&&n[e]===r[e];e++);var o=i-e;for(t=1;t<=o&&n[i-t]===r[a-t];t++);return Ja=r.slice(e,1<t?1-t:void 0)}function Xe(){return!0}function Ye(){return!1}function Ze(e,t,n,i){for(var r in this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n,e=this.constructor.Interface)e.hasOwnProperty(r)&&((t=e[r])?this[r]=t(n):"target"===r?this.target=i:this[r]=n[r]);return this.isDefaultPrevented=(null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue)?Xe:Ye,this.isPropagationStopped=Ye,this}function Ke(e,t,n,i){if(this.eventPool.length){var r=this.eventPool.pop();return this.call(r,e,t,n,i),r}return new this(e,t,n,i)}function Qe(e){if(!(e instanceof this))throw Error(I(279));e.destructor(),this.eventPool.length<10&&this.eventPool.push(e)}function Je(e){e.eventPool=[],e.getPooled=Ke,e.release=Qe}function et(e,t){switch(e){case"keyup":return-1!==no.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"blur":return 1;default:return}}function tt(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}function nt(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?ho[e.type]:"textarea"===t}function it(e,t,n){return(e=Ze.getPooled(fo.change,e,t,n)).type="change",s(n),Ve(e),e}function rt(e){ee(e)}function at(e){if(E(Me(e)))return e}function ot(e,t){if("change"===e)return t}function lt(){go&&(go.detachEvent("onpropertychange",st),mo=go=null)}function st(e){if("value"===e.propertyName&&at(mo))if(e=it(mo,e,te(e)),Yr)ee(e);else{Yr=!0;try{p(rt,e)}finally{Yr=!1,g()}}}function ct(e,t,n){"focus"===e?(lt(),mo=n,(go=t).attachEvent("onpropertychange",st)):"blur"===e&&lt()}function ut(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return at(mo)}function dt(e,t){if("click"===e)return at(t)}function pt(e,t){if("input"===e||"change"===e)return at(t)}function ht(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=bo[e])&&!!t[e]}function ft(){return ht}function gt(e,t){if(Co(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),i=Object.keys(t);if(n.length!==i.length)return!1;for(i=0;i<n.length;i++)if(!So.call(t,n[i])||!Co(e[n[i]],t[n[i]]))return!1;return!0}function mt(e,t){var n=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;return Po||null==To||To!==je(n)?null:(n="selectionStart"in(n=To)&&ze(n)?{start:n.selectionStart,end:n.selectionEnd}:{anchorNode:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset},Ro&&gt(Ro,n)?null:(Ro=n,(e=Ze.getPooled(Fo.select,Oo,e,t)).type="select",e.target=To,Ve(e),e))}function yt(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function $t(e){Zo<0||(e.current=Yo[Zo],Yo[Zo]=null,Zo--)}function vt(e,t){Yo[++Zo]=e.current,e.current=t}function bt(e,t){var n=e.type.contextTypes;if(!n)return Ko;var i=e.stateNode;if(i&&i.__reactInternalMemoizedUnmaskedChildContext===t)return i.__reactInternalMemoizedMaskedChildContext;var r,a={};for(r in n)a[r]=t[r];return i&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function wt(e){return null!=(e=e.childContextTypes)}function kt(){$t(Jo),$t(Qo)}function _t(e,t,n){if(Qo.current!==Ko)throw Error(I(168));vt(Qo,t),vt(Jo,n)}function xt(e,t,n){var i=e.stateNode;if(e=t.childContextTypes,"function"!=typeof i.getChildContext)return n;for(var r in i=i.getChildContext())if(!(r in e))throw Error(I(108,k(t)||"Unknown",r));return ur({},n,{},i)}function It(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ko,el=Qo.current,vt(Qo,e),vt(Jo,Jo.current),1}function At(e,t,n){var i=e.stateNode;if(!i)throw Error(I(169));n?(e=xt(e,t,el),i.__reactInternalMemoizedMergedChildContext=e,$t(Jo),$t(Qo),vt(Qo,e)):$t(Jo),vt(Jo,n)}function jt(){switch(ol()){case ll:return 99;case sl:return 98;case cl:return 97;case ul:return 96;case dl:return 95;default:throw Error(I(332))}}function Et(e){switch(e){case 99:return ll;case 98:return sl;case 97:return cl;case 96:return ul;case 95:return dl;default:throw Error(I(332))}}function Ct(e,t){return e=Et(e),tl(e,t)}function St(e,t,n){return e=Et(e),nl(e,t,n)}function zt(e){return null===gl?(gl=[e],ml=nl(ll,Tt)):gl.push(e),pl}function Ft(){if(null!==ml){var e=ml;ml=null,il(e)}Tt()}function Tt(){if(!yl&&null!==gl){yl=!0;var t=0;try{var n=gl;Ct(99,function(){for(;t<n.length;t++)for(var e=n[t];null!==(e=e(!0)););}),gl=null}catch(e){throw null!==gl&&(gl=gl.slice(t+1)),nl(ll,Ft),e}finally{yl=!1}}}function Ot(e,t,n){return 1073741821-(1+((1073741821-e+t/10)/(n/=10)|0))*n}function Rt(e,t){if(e&&e.defaultProps)for(var n in t=ur({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}function Pt(e){var t=bl.current;$t(bl),e.type._context._currentValue=t}function Nt(e,t){for(;null!==e;){var n=e.alternate;if(e.childExpirationTime<t)e.childExpirationTime=t,null!==n&&n.childExpirationTime<t&&(n.childExpirationTime=t);else{if(!(null!==n&&n.childExpirationTime<t))break;n.childExpirationTime=t}e=e.return}}function Mt(e,t){_l=kl=null,null!==(e=(wl=e).dependencies)&&null!==e.firstContext&&(e.expirationTime>=t&&(Kl=!0),e.firstContext=null)}function Bt(e,t){if(_l!==e&&!1!==t&&0!==t)if("number"==typeof t&&1073741823!==t||(_l=e,t=1073741823),t={context:e,observedBits:t,next:null},null===kl){if(null===wl)throw Error(I(308));kl=t,wl.dependencies={expirationTime:0,firstContext:t,responders:null}}else kl=kl.next=t;return e._currentValue}function Lt(e){e.updateQueue={baseState:e.memoizedState,baseQueue:null,shared:{pending:null},effects:null}}function Dt(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,baseQueue:e.baseQueue,shared:e.shared,effects:e.effects})}function qt(e,t){return(e={expirationTime:e,suspenseConfig:t,tag:0,payload:null,callback:null,next:null}).next=e}function Ut(e,t){if(null!==(e=e.updateQueue)){var n=(e=e.shared).pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}}function Ht(e,t){var n=e.alternate;null!==n&&Dt(n,e),null===(n=(e=e.updateQueue).baseQueue)?(e.baseQueue=t.next=t,t.next=t):(t.next=n.next,n.next=t)}function Wt(e,t,n,i){var r=e.updateQueue;xl=!1;var a=r.baseQueue,o=r.shared.pending;if(null!==o){if(null!==a){var l=a.next;a.next=o.next,o.next=l}a=o,(r.shared.pending=null)!==(l=e.alternate)&&(null!==(l=l.updateQueue)&&(l.baseQueue=o))}if(null!==a){l=a.next;var s=r.baseState,c=0,u=null,d=null,p=null;if(null!==l)for(var h=l;;){if((o=h.expirationTime)<i){var f={expirationTime:h.expirationTime,suspenseConfig:h.suspenseConfig,tag:h.tag,payload:h.payload,callback:h.callback,next:null};null===p?(d=p=f,u=s):p=p.next=f,c<o&&(c=o)}else{null!==p&&(p=p.next={expirationTime:1073741823,suspenseConfig:h.suspenseConfig,tag:h.tag,payload:h.payload,callback:h.callback,next:null}),Si(o,h.suspenseConfig);e:{var g=e,m=h;switch(o=t,f=n,m.tag){case 1:if("function"==typeof(g=m.payload)){s=g.call(f,s,o);break e}s=g;break e;case 3:g.effectTag=-4097&g.effectTag|64;case 0:if(null==(o="function"==typeof(g=m.payload)?g.call(f,s,o):g))break e;s=ur({},s,o);break e;case 2:xl=!0}}null!==h.callback&&(e.effectTag|=32,null===(o=r.effects)?r.effects=[h]:o.push(h))}if(null===(h=h.next)||h===l){if(null===(o=r.shared.pending))break;h=a.next=o.next,o.next=l,r.baseQueue=a=o,r.shared.pending=null}}null===p?u=s:p.next=d,r.baseState=u,r.baseQueue=p,zi(c),e.expirationTime=c,e.memoizedState=s}}function Vt(e,t,n){if(e=t.effects,(t.effects=null)!==e)for(t=0;t<e.length;t++){var i=e[t],r=i.callback;if(null!==r){if(i.callback=null,i=r,r=n,"function"!=typeof i)throw Error(I(191,i));i.call(r)}}}function Gt(e,t,n,i){n=null==(n=n(i,t=e.memoizedState))?t:ur({},t,n),e.memoizedState=n,0===e.expirationTime&&(e.updateQueue.baseState=n)}function Xt(e,t,n,i,r,a,o){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(i,a,o):!t.prototype||!t.prototype.isPureReactComponent||(!gt(n,i)||!gt(r,a))}function Yt(e,t,n){var i=!1,r=Ko,a=t.contextType;return t=new t(n,a="object"==typeof a&&null!==a?Bt(a):(r=wt(t)?el:Qo.current,(i=null!=(i=t.contextTypes))?bt(e,r):Ko)),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=jl,(e.stateNode=t)._reactInternalFiber=e,i&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=r,e.__reactInternalMemoizedMaskedChildContext=a),t}function Zt(e,t,n,i){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,i),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,i),t.state!==e&&jl.enqueueReplaceState(t,t.state,null)}function Kt(e,t,n,i){var r=e.stateNode;r.props=n,r.state=e.memoizedState,r.refs=Al,Lt(e);var a=t.contextType;"object"==typeof a&&null!==a?r.context=Bt(a):(a=wt(t)?el:Qo.current,r.context=bt(e,a)),Wt(e,n,r,i),r.state=e.memoizedState,"function"==typeof(a=t.getDerivedStateFromProps)&&(Gt(e,t,a,n),r.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof r.getSnapshotBeforeUpdate||"function"!=typeof r.UNSAFE_componentWillMount&&"function"!=typeof r.componentWillMount||(t=r.state,"function"==typeof r.componentWillMount&&r.componentWillMount(),"function"==typeof r.UNSAFE_componentWillMount&&r.UNSAFE_componentWillMount(),t!==r.state&&jl.enqueueReplaceState(r,r.state,null),Wt(e,n,r,i),r.state=e.memoizedState),"function"==typeof r.componentDidMount&&(e.effectTag|=4)}function Qt(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(I(309));var i=n.stateNode}if(!i)throw Error(I(147,e));var r=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===r?t.ref:((t=function(e){var t=i.refs;t===Al&&(t=i.refs={}),null===e?delete t[r]:t[r]=e})._stringRef=r,t)}if("string"!=typeof e)throw Error(I(284));if(!n._owner)throw Error(I(290,e))}return e}function Jt(e,t){if("textarea"!==e.type)throw Error(I(31,"[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,""))}function en(d){function p(e,t){if(d){var n=e.lastEffect;null!==n?(n.nextEffect=t,e.lastEffect=t):e.firstEffect=e.lastEffect=t,t.nextEffect=null,t.effectTag=8}}function h(e,t){if(!d)return null;for(;null!==t;)p(e,t),t=t.sibling;return null}function f(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function o(e,t){return(e=Wi(e,t)).index=0,e.sibling=null,e}function g(e,t,n){return e.index=n,d?null===(n=e.alternate)||(n=n.index)<t?(e.effectTag=2,t):n:t}function l(e){return d&&null===e.alternate&&(e.effectTag=2),e}function a(e,t,n,i){return null===t||6!==t.tag?(t=Xi(n,e.mode,i)).return=e:(t=o(t,n)).return=e,t}function s(e,t,n,i){return null!==t&&t.elementType===n.type?(i=o(t,n.props)).ref=Qt(e,t,n):(i=Vi(n.type,n.key,n.props,null,e.mode,i)).ref=Qt(e,t,n),i.return=e,i}function c(e,t,n,i){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=Yi(n,e.mode,i)).return=e:(t=o(t,n.children||[])).return=e,t}function u(e,t,n,i,r){return null===t||7!==t.tag?(t=Gi(n,e.mode,i,r)).return=e:(t=o(t,n)).return=e,t}function m(e,t,n){if("string"==typeof t||"number"==typeof t)return(t=Xi(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case _r:return(n=Vi(t.type,t.key,t.props,null,e.mode,n)).ref=Qt(e,null,t),n.return=e,n;case xr:return(t=Yi(t,e.mode,n)).return=e,t}if(El(t)||v(t))return(t=Gi(t,e.mode,n,null)).return=e,t;Jt(e,t)}return null}function y(e,t,n,i){var r=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==r?null:a(e,t,""+n,i);if("object"==typeof n&&null!==n){switch(n.$$typeof){case _r:return n.key===r?n.type===Ir?u(e,t,n.props.children,i,r):s(e,t,n,i):null;case xr:return n.key===r?c(e,t,n,i):null}if(El(n)||v(n))return null!==r?null:u(e,t,n,i,null);Jt(e,n)}return null}function $(e,t,n,i,r){if("string"==typeof i||"number"==typeof i)return a(t,e=e.get(n)||null,""+i,r);if("object"==typeof i&&null!==i){switch(i.$$typeof){case _r:return e=e.get(null===i.key?n:i.key)||null,i.type===Ir?u(t,e,i.props.children,r,i.key):s(t,e,i,r);case xr:return c(t,e=e.get(null===i.key?n:i.key)||null,i,r)}if(El(i)||v(i))return u(t,e=e.get(n)||null,i,r,null);Jt(t,i)}return null}return function(e,t,n,i){var r="object"==typeof n&&null!==n&&n.type===Ir&&null===n.key;r&&(n=n.props.children);var a="object"==typeof n&&null!==n;if(a)switch(n.$$typeof){case _r:e:{for(a=n.key,r=t;null!==r;){if(r.key===a){switch(r.tag){case 7:if(n.type!==Ir)break;h(e,r.sibling),(t=o(r,n.props.children)).return=e,e=t;break e;default:if(r.elementType===n.type){h(e,r.sibling),(t=o(r,n.props)).ref=Qt(e,r,n),t.return=e,e=t;break e}}h(e,r);break}p(e,r),r=r.sibling}e=n.type===Ir?((t=Gi(n.props.children,e.mode,i,n.key)).return=e,t):((i=Vi(n.type,n.key,n.props,null,e.mode,i)).ref=Qt(e,t,n),i.return=e,i)}return l(e);case xr:e:{for(r=n.key;null!==t;){if(t.key===r){if(4===t.tag&&t.stateNode.containerInfo===n.containerInfo&&t.stateNode.implementation===n.implementation){h(e,t.sibling),(t=o(t,n.children||[])).return=e,e=t;break e}h(e,t);break}p(e,t),t=t.sibling}(t=Yi(n,e.mode,i)).return=e,e=t}return l(e)}if("string"==typeof n||"number"==typeof n)return n=""+n,l(e=((t=null!==t&&6===t.tag?(h(e,t.sibling),o(t,n)):(h(e,t),Xi(n,e.mode,i))).return=e,t));if(El(n))return function(t,e,n,i){for(var r=null,a=null,o=e,l=e=0,s=null;null!==o&&l<n.length;l++){o.index>l?(s=o,o=null):s=o.sibling;var c=y(t,o,n[l],i);if(null===c){null===o&&(o=s);break}d&&o&&null===c.alternate&&p(t,o),e=g(c,e,l),null===a?r=c:a.sibling=c,a=c,o=s}if(l===n.length)return h(t,o),r;if(null===o){for(;l<n.length;l++)null!==(o=m(t,n[l],i))&&(e=g(o,e,l),null===a?r=o:a.sibling=o,a=o);return r}for(o=f(t,o);l<n.length;l++)null!==(s=$(o,t,l,n[l],i))&&(d&&null!==s.alternate&&o.delete(null===s.key?l:s.key),e=g(s,e,l),null===a?r=s:a.sibling=s,a=s);return d&&o.forEach(function(e){return p(t,e)}),r}(e,t,n,i);if(v(n))return function(t,e,n,i){var r=v(n);if("function"!=typeof r)throw Error(I(150));if(null==(n=r.call(n)))throw Error(I(151));for(var a=r=null,o=e,l=e=0,s=null,c=n.next();null!==o&&!c.done;l++,c=n.next()){o.index>l?(s=o,o=null):s=o.sibling;var u=y(t,o,c.value,i);if(null===u){null===o&&(o=s);break}d&&o&&null===u.alternate&&p(t,o),e=g(u,e,l),null===a?r=u:a.sibling=u,a=u,o=s}if(c.done)return h(t,o),r;if(null===o){for(;!c.done;l++,c=n.next())null!==(c=m(t,c.value,i))&&(e=g(c,e,l),null===a?r=c:a.sibling=c,a=c);return r}for(o=f(t,o);!c.done;l++,c=n.next())null!==(c=$(o,t,l,c.value,i))&&(d&&null!==c.alternate&&o.delete(null===c.key?l:c.key),e=g(c,e,l),null===a?r=c:a.sibling=c,a=c);return d&&o.forEach(function(e){return p(t,e)}),r}(e,t,n,i);if(a&&Jt(e,n),void 0===n&&!r)switch(e.tag){case 1:case 0:throw e=e.type,Error(I(152,e.displayName||e.name||"Component"))}return h(e,t)}}function tn(e){if(e===zl)throw Error(I(174));return e}function nn(e,t){switch(vt(Ol,t),vt(Tl,e),vt(Fl,zl),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:q(null,"");break;default:t=q(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}$t(Fl),vt(Fl,t)}function rn(){$t(Fl),$t(Tl),$t(Ol)}function an(e){tn(Ol.current);var t=tn(Fl.current),n=q(t,e.type);t!==n&&(vt(Tl,e),vt(Fl,n))}function on(e){Tl.current===e&&($t(Fl),$t(Tl))}function ln(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||n.data===Da||n.data===qa))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(64&t.effectTag))return t}else if(null!==t.child){t=(t.child.return=t).child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}function sn(e,t){return{responder:e,props:t}}function cn(){throw Error(I(321))}function un(e,t){if(null!==t){for(var n=0;n<t.length&&n<e.length;n++)if(!Co(e[n],t[n]))return;return 1}}function dn(e,t,n,i,r,a){if(Ml=a,(Bl=t).memoizedState=null,t.updateQueue=null,t.expirationTime=0,Pl.current=null===e||null===e.memoizedState?Hl:Wl,e=n(i,r),t.expirationTime===Ml){a=0;do{if(t.expirationTime=0,!(a<25))throw Error(I(301));a+=1,Dl=Ll=null,t.updateQueue=null,Pl.current=Vl,e=n(i,r)}while(t.expirationTime===Ml)}if(Pl.current=Ul,t=null!==Ll&&null!==Ll.next,Ml=0,Dl=Ll=Bl=null,ql=!1,t)throw Error(I(300));return e}function pn(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===Dl?Bl.memoizedState=Dl=e:Dl=Dl.next=e,Dl}function hn(){if(null===Ll){var e=Bl.alternate;e=null!==e?e.memoizedState:null}else e=Ll.next;var t=null===Dl?Bl.memoizedState:Dl.next;if(null!==t)Dl=t,Ll=e;else{if(null===e)throw Error(I(310));e={memoizedState:(Ll=e).memoizedState,baseState:Ll.baseState,baseQueue:Ll.baseQueue,queue:Ll.queue,next:null},null===Dl?Bl.memoizedState=Dl=e:Dl=Dl.next=e}return Dl}function fn(e,t){return"function"==typeof t?t(e):t}function gn(e){var t=hn(),n=t.queue;if(null===n)throw Error(I(311));n.lastRenderedReducer=e;var i=Ll,r=i.baseQueue,a=n.pending;if(null!==a){if(null!==r){var o=r.next;r.next=a.next,a.next=o}i.baseQueue=r=a,n.pending=null}if(null!==r){r=r.next,i=i.baseState;var l=o=a=null,s=r;do{var c=s.expirationTime;if(c<Ml){var u={expirationTime:s.expirationTime,suspenseConfig:s.suspenseConfig,action:s.action,eagerReducer:s.eagerReducer,eagerState:s.eagerState,next:null};null===l?(o=l=u,a=i):l=l.next=u,c>Bl.expirationTime&&zi(Bl.expirationTime=c)}else null!==l&&(l=l.next={expirationTime:1073741823,suspenseConfig:s.suspenseConfig,action:s.action,eagerReducer:s.eagerReducer,eagerState:s.eagerState,next:null}),Si(c,s.suspenseConfig),i=s.eagerReducer===e?s.eagerState:e(i,s.action);s=s.next}while(null!==s&&s!==r);null===l?a=i:l.next=o,Co(i,t.memoizedState)||(Kl=!0),t.memoizedState=i,t.baseState=a,t.baseQueue=l,n.lastRenderedState=i}return[t.memoizedState,n.dispatch]}function mn(e){var t=hn(),n=t.queue;if(null===n)throw Error(I(311));n.lastRenderedReducer=e;var i=n.dispatch,r=n.pending,a=t.memoizedState;if(null!==r){n.pending=null;for(var o=r=r.next;a=e(a,o.action),(o=o.next)!==r;);Co(a,t.memoizedState)||(Kl=!0),t.memoizedState=a,null===t.baseQueue&&(t.baseState=a),n.lastRenderedState=a}return[a,i]}function yn(e){var t=pn();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={pending:null,dispatch:null,lastRenderedReducer:fn,lastRenderedState:e}).dispatch=Fn.bind(null,Bl,e),[t.memoizedState,e]}function $n(e,t,n,i){return e={tag:e,create:t,destroy:n,deps:i,next:null},null===(t=Bl.updateQueue)?(t={lastEffect:null},(Bl.updateQueue=t).lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(i=n.next,(n.next=e).next=i,t.lastEffect=e),e}function vn(){return hn().memoizedState}function bn(e,t,n,i){var r=pn();Bl.effectTag|=e,r.memoizedState=$n(1|t,n,void 0,void 0===i?null:i)}function wn(e,t,n,i){var r=hn();i=void 0===i?null:i;var a=void 0;if(null!==Ll){var o=Ll.memoizedState;if(a=o.destroy,null!==i&&un(i,o.deps))return void $n(t,n,a,i)}Bl.effectTag|=e,r.memoizedState=$n(1|t,n,a,i)}function kn(e,t){return bn(516,4,e,t)}function _n(e,t){return wn(516,4,e,t)}function xn(e,t){return wn(4,2,e,t)}function In(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function An(e,t,n){return n=null!=n?n.concat([e]):null,wn(4,2,In.bind(null,t,e),n)}function jn(){}function En(e,t){return pn().memoizedState=[e,void 0===t?null:t],e}function Cn(e,t){var n=hn();t=void 0===t?null:t;var i=n.memoizedState;return null!==i&&null!==t&&un(t,i[1])?i[0]:(n.memoizedState=[e,t],e)}function Sn(e,t){var n=hn();t=void 0===t?null:t;var i=n.memoizedState;return null!==i&&null!==t&&un(t,i[1])?i[0]:(e=e(),n.memoizedState=[e,t],e)}function zn(t,n,i){var e=jt();Ct(e<98?98:e,function(){t(!0)}),Ct(97<e?97:e,function(){var e=Nl.suspense;Nl.suspense=void 0===n?null:n;try{t(!1),i()}finally{Nl.suspense=e}})}function Fn(e,t,n){var i=yi(),r=Il.suspense;r={expirationTime:i=$i(i,e,r),suspenseConfig:r,action:n,eagerReducer:null,eagerState:null,next:null};var a=t.pending;if(null===a?r.next=r:(r.next=a.next,a.next=r),t.pending=r,a=e.alternate,e===Bl||null!==a&&a===Bl)ql=!0,r.expirationTime=Ml,Bl.expirationTime=Ml;else{if(0===e.expirationTime&&(null===a||0===a.expirationTime)&&null!==(a=t.lastRenderedReducer))try{var o=t.lastRenderedState,l=a(o,n);if(r.eagerReducer=a,r.eagerState=l,Co(l,o))return}catch(e){}vi(e,i)}}function Tn(e,t){var n=Ui(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function On(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,1);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,1);case 13:default:return}}function Rn(e){if(Yl){var t=Xl;if(t){var n=t;if(!On(e,t)){if(!(t=Oe(n.nextSibling))||!On(e,t))return e.effectTag=-1025&e.effectTag|2,Yl=!1,void(Gl=e);Tn(Gl,n)}Gl=e,Xl=Oe(t.firstChild)}else e.effectTag=-1025&e.effectTag|2,Yl=!1,Gl=e}}function Pn(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;Gl=e}function Nn(e){if(e===Gl){if(!Yl)return Pn(e),Yl=!0,0;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!Te(t,e.memoizedProps))for(t=Xl;t;)Tn(e,t),t=Oe(t.nextSibling);if(Pn(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(I(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if(n===La){if(0===t){Xl=Oe(e.nextSibling);break e}t--}else n!==Ba&&n!==qa&&n!==Da||t++}e=e.nextSibling}Xl=null}}else Xl=Gl?Oe(e.stateNode.nextSibling):null;return 1}}function Mn(e,t,n,i){t.child=null===e?Sl(t,null,n,i):Cl(t,e.child,n,i)}function Bn(e,t,n,i,r){n=n.render;var a=t.ref;return Mt(t,r),i=dn(e,t,n,i,a,r),null===e||Kl?(t.effectTag|=1,Mn(e,t,i,r),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=r&&(e.expirationTime=0),Kn(e,t,r))}function Ln(e,t,n,i,r,a){if(null!==e)return o=e.child,r<a&&(r=o.memoizedProps,(n=null!==(n=n.compare)?n:gt)(r,i)&&e.ref===t.ref)?Kn(e,t,a):(t.effectTag|=1,(e=Wi(o,i)).ref=t.ref,(e.return=t).child=e);var o=n.type;return"function"!=typeof o||Hi(o)||void 0!==o.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Vi(n.type,null,i,null,t.mode,a)).ref=t.ref,(e.return=t).child=e):(t.tag=15,t.type=o,Dn(e,t,o,i,r,a))}function Dn(e,t,n,i,r,a){return null!==e&&gt(e.memoizedProps,i)&&e.ref===t.ref&&(Kl=!1,r<a)?(t.expirationTime=e.expirationTime,Kn(e,t,a)):Un(e,t,n,i,a)}function qn(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.effectTag|=128)}function Un(e,t,n,i,r){var a=wt(n)?el:Qo.current;return a=bt(t,a),Mt(t,r),n=dn(e,t,n,i,a,r),null===e||Kl?(t.effectTag|=1,Mn(e,t,n,r),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=r&&(e.expirationTime=0),Kn(e,t,r))}function Hn(e,t,n,i,r){if(wt(n)){var a=!0;It(t)}else a=!1;if(Mt(t,r),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),Yt(t,n,i),Kt(t,n,i,r),i=!0;else if(null===e){var o=t.stateNode,l=t.memoizedProps;o.props=l;var s=o.context,c=n.contextType;c="object"==typeof c&&null!==c?Bt(c):bt(t,c=wt(n)?el:Qo.current);var u=n.getDerivedStateFromProps,d="function"==typeof u||"function"==typeof o.getSnapshotBeforeUpdate;d||"function"!=typeof o.UNSAFE_componentWillReceiveProps&&"function"!=typeof o.componentWillReceiveProps||l===i&&s===c||Zt(t,o,i,c),xl=!1;var p=t.memoizedState;o.state=p,Wt(t,i,o,r),s=t.memoizedState,i=l!==i||p!==s||Jo.current||xl?("function"==typeof u&&(Gt(t,n,u,i),s=t.memoizedState),(l=xl||Xt(t,n,l,i,p,s,c))?(d||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||("function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount()),"function"==typeof o.componentDidMount&&(t.effectTag|=4)):("function"==typeof o.componentDidMount&&(t.effectTag|=4),t.memoizedProps=i,t.memoizedState=s),o.props=i,o.state=s,o.context=c,l):("function"==typeof o.componentDidMount&&(t.effectTag|=4),!1)}else o=t.stateNode,Dt(e,t),l=t.memoizedProps,o.props=t.type===t.elementType?l:Rt(t.type,l),s=o.context,c="object"==typeof(c=n.contextType)&&null!==c?Bt(c):bt(t,c=wt(n)?el:Qo.current),(d="function"==typeof(u=n.getDerivedStateFromProps)||"function"==typeof o.getSnapshotBeforeUpdate)||"function"!=typeof o.UNSAFE_componentWillReceiveProps&&"function"!=typeof o.componentWillReceiveProps||(l===i&&s===c||Zt(t,o,i,c)),xl=!1,s=t.memoizedState,o.state=s,Wt(t,i,o,r),p=t.memoizedState,i=l!==i||s!==p||Jo.current||xl?("function"==typeof u&&(Gt(t,n,u,i),p=t.memoizedState),(u=xl||Xt(t,n,l,i,s,p,c))?(d||"function"!=typeof o.UNSAFE_componentWillUpdate&&"function"!=typeof o.componentWillUpdate||("function"==typeof o.componentWillUpdate&&o.componentWillUpdate(i,p,c),"function"==typeof o.UNSAFE_componentWillUpdate&&o.UNSAFE_componentWillUpdate(i,p,c)),"function"==typeof o.componentDidUpdate&&(t.effectTag|=4),"function"==typeof o.getSnapshotBeforeUpdate&&(t.effectTag|=256)):("function"!=typeof o.componentDidUpdate||l===e.memoizedProps&&s===e.memoizedState||(t.effectTag|=4),"function"!=typeof o.getSnapshotBeforeUpdate||l===e.memoizedProps&&s===e.memoizedState||(t.effectTag|=256),t.memoizedProps=i,t.memoizedState=p),o.props=i,o.state=p,o.context=c,u):("function"!=typeof o.componentDidUpdate||l===e.memoizedProps&&s===e.memoizedState||(t.effectTag|=4),"function"!=typeof o.getSnapshotBeforeUpdate||l===e.memoizedProps&&s===e.memoizedState||(t.effectTag|=256),!1);return Wn(e,t,n,i,a,r)}function Wn(e,t,n,i,r,a){qn(e,t);var o=0!=(64&t.effectTag);if(!i&&!o)return r&&At(t,n,!1),Kn(e,t,a);i=t.stateNode,Zl.current=t;var l=o&&"function"!=typeof n.getDerivedStateFromError?null:i.render();return t.effectTag|=1,null!==e&&o?(t.child=Cl(t,e.child,null,a),t.child=Cl(t,null,l,a)):Mn(e,t,l,a),t.memoizedState=i.state,r&&At(t,n,!0),t.child}function Vn(e){var t=e.stateNode;t.pendingContext?_t(0,t.pendingContext,t.pendingContext!==t.context):t.context&&_t(0,t.context,!1),nn(e,t.containerInfo)}function Gn(e,t,n){var i,r=t.mode,a=t.pendingProps,o=Rl.current,l=!1;if((i=0!=(64&t.effectTag))||(i=0!=(2&o)&&(null===e||null!==e.memoizedState)),i?(l=!0,t.effectTag&=-65):null!==e&&null===e.memoizedState||void 0===a.fallback||!0===a.unstable_avoidThisFallback||(o|=1),vt(Rl,1&o),null===e){if(void 0!==a.fallback&&Rn(t),l){if(l=a.fallback,0==(2&((a=Gi(null,r,0,null)).return=t).mode))for(e=null!==t.memoizedState?t.child.child:t.child,a.child=e;null!==e;)e.return=a,e=e.sibling;return(n=Gi(l,r,n,null)).return=t,a.sibling=n,t.memoizedState=Ql,t.child=a,n}return r=a.children,t.memoizedState=null,t.child=Sl(t,null,r,n)}if(null!==e.memoizedState){if(r=(e=e.child).sibling,l){if(a=a.fallback,0==(2&((n=Wi(e,e.pendingProps)).return=t).mode)&&(l=null!==t.memoizedState?t.child.child:t.child)!==e.child)for(n.child=l;null!==l;)l.return=n,l=l.sibling;return(r=Wi(r,a)).return=t,n.sibling=r,n.childExpirationTime=0,t.memoizedState=Ql,t.child=n,r}return n=Cl(t,e.child,a.children,n),t.memoizedState=null,t.child=n}if(e=e.child,l){if(l=a.fallback,(a=Gi(null,r,0,null)).return=t,null!==(a.child=e)&&(e.return=a),0==(2&t.mode))for(e=null!==t.memoizedState?t.child.child:t.child,a.child=e;null!==e;)e.return=a,e=e.sibling;return(n=Gi(l,r,n,null)).return=t,(a.sibling=n).effectTag|=2,a.childExpirationTime=0,t.memoizedState=Ql,t.child=a,n}return t.memoizedState=null,t.child=Cl(t,e,a.children,n)}function Xn(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.alternate;null!==n&&n.expirationTime<t&&(n.expirationTime=t),Nt(e.return,t)}function Yn(e,t,n,i,r,a){var o=e.memoizedState;null===o?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:i,tail:n,tailExpiration:0,tailMode:r,lastEffect:a}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=i,o.tail=n,o.tailExpiration=0,o.tailMode=r,o.lastEffect=a)}function Zn(e,t,n){var i=t.pendingProps,r=i.revealOrder,a=i.tail;if(Mn(e,t,i.children,n),0!=(2&(i=Rl.current)))i=1&i|2,t.effectTag|=64;else{if(null!==e&&0!=(64&e.effectTag))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Xn(e,n);else if(19===e.tag)Xn(e,n);else if(null!==e.child){e=(e.child.return=e).child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}i&=1}if(vt(Rl,i),0==(2&t.mode))t.memoizedState=null;else switch(r){case"forwards":for(n=t.child,r=null;null!==n;)null!==(e=n.alternate)&&null===ln(e)&&(r=n),n=n.sibling;null===(n=r)?(r=t.child,t.child=null):(r=n.sibling,n.sibling=null),Yn(t,!1,r,n,a,t.lastEffect);break;case"backwards":for(n=null,r=t.child,t.child=null;null!==r;){if(null!==(e=r.alternate)&&null===ln(e)){t.child=r;break}e=r.sibling,r.sibling=n,n=r,r=e}Yn(t,!0,n,null,a,t.lastEffect);break;case"together":Yn(t,!1,null,null,void 0,t.lastEffect);break;default:t.memoizedState=null}return t.child}function Kn(e,t,n){null!==e&&(t.dependencies=e.dependencies);var i=t.expirationTime;if(0!==i&&zi(i),t.childExpirationTime<n)return null;if(null!==e&&t.child!==e.child)throw Error(I(153));if(null!==t.child){for(n=Wi(e=t.child,e.pendingProps),(t.child=n).return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Wi(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Qn(e,t){switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var i=null;null!==n;)null!==n.alternate&&(i=n),n=n.sibling;null===i?t||null===e.tail?e.tail=null:e.tail.sibling=null:i.sibling=null}}function Jn(e,t,n){var i=t.pendingProps;switch(t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:return wt(t.type)&&kt(),null;case 3:return rn(),$t(Jo),$t(Qo),(n=t.stateNode).pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),null!==e&&null!==e.child||!Nn(t)||(t.effectTag|=4),es(t),null;case 5:on(t),n=tn(Ol.current);var r=t.type;if(null!==e&&null!=t.stateNode)ts(e,t,r,i,n),e.ref!==t.ref&&(t.effectTag|=128);else{if(!i){if(null===t.stateNode)throw Error(I(166));return null}if(e=tn(Fl.current),Nn(t)){i=t.stateNode,r=t.type;var a=t.memoizedProps;switch(i[Xa]=t,i[Ya]=a,r){case"iframe":case"object":case"embed":ye("load",i);break;case"video":case"audio":for(e=0;e<ha.length;e++)ye(ha[e],i);break;case"source":ye("error",i);break;case"img":case"image":case"link":ye("error",i),ye("load",i);break;case"form":ye("reset",i),ye("submit",i);break;case"details":ye("toggle",i);break;case"input":S(i,a),ye("invalid",i),Ie(n,"onChange");break;case"select":i._wrapperState={wasMultiple:!!a.multiple},ye("invalid",i),Ie(n,"onChange");break;case"textarea":M(i,a),ye("invalid",i),Ie(n,"onChange")}for(var o in _e(r,a),e=null,a)if(a.hasOwnProperty(o)){var l=a[o];"children"===o?"string"==typeof l?i.textContent!==l&&(e=["children",l]):"number"==typeof l&&i.textContent!==""+l&&(e=["children",""+l]):qr.hasOwnProperty(o)&&null!=l&&Ie(n,o)}switch(r){case"input":j(i),T(i,a,!0);break;case"textarea":j(i),L(i);break;case"select":case"option":break;default:"function"==typeof a.onClick&&(i.onclick=Ae)}n=e,null!==(t.updateQueue=n)&&(t.effectTag|=4)}else{switch(o=9===n.nodeType?n:n.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=D(r)),"http://www.w3.org/1999/xhtml"===e?"script"===r?((e=o.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof i.is?e=o.createElement(r,{is:i.is}):(e=o.createElement(r),"select"===r&&(o=e,i.multiple?o.multiple=!0:i.size&&(o.size=i.size))):e=o.createElementNS(e,r),e[Xa]=t,e[Ya]=i,Jl(e,t,!1,!1),t.stateNode=e,o=xe(r,i),r){case"iframe":case"object":case"embed":ye("load",e),l=i;break;case"video":case"audio":for(l=0;l<ha.length;l++)ye(ha[l],e);l=i;break;case"source":ye("error",e),l=i;break;case"img":case"image":case"link":ye("error",e),ye("load",e),l=i;break;case"form":ye("reset",e),ye("submit",e),l=i;break;case"details":ye("toggle",e),l=i;break;case"input":S(e,i),l=C(e,i),ye("invalid",e),Ie(n,"onChange");break;case"option":l=R(e,i);break;case"select":e._wrapperState={wasMultiple:!!i.multiple},l=ur({},i,{value:void 0}),ye("invalid",e),Ie(n,"onChange");break;case"textarea":M(e,i),l=N(e,i),ye("invalid",e),Ie(n,"onChange");break;default:l=i}_e(r,l);var s=l;for(a in s)if(s.hasOwnProperty(a)){var c=s[a];"style"===a?ke(e,c):"dangerouslySetInnerHTML"===a?null!=(c=c?c.__html:void 0)&&aa(e,c):"children"===a?"string"==typeof c?"textarea"===r&&""===c||U(e,c):"number"==typeof c&&U(e,""+c):"suppressContentEditableWarning"!==a&&"suppressHydrationWarning"!==a&&"autoFocus"!==a&&(qr.hasOwnProperty(a)?null!=c&&Ie(n,a):null!=c&&w(e,a,c,o))}switch(r){case"input":j(e),T(e,i,!1);break;case"textarea":j(e),L(e);break;case"option":null!=i.value&&e.setAttribute("value",""+x(i.value));break;case"select":e.multiple=!!i.multiple,null!=(n=i.value)?P(e,!!i.multiple,n,!1):null!=i.defaultValue&&P(e,!!i.multiple,i.defaultValue,!0);break;default:"function"==typeof l.onClick&&(e.onclick=Ae)}Fe(r,i)&&(t.effectTag|=4)}null!==t.ref&&(t.effectTag|=128)}return null;case 6:if(e&&null!=t.stateNode)ns(e,t,e.memoizedProps,i);else{if("string"!=typeof i&&null===t.stateNode)throw Error(I(166));n=tn(Ol.current),tn(Fl.current),Nn(t)?(n=t.stateNode,i=t.memoizedProps,n[Xa]=t,n.nodeValue!==i&&(t.effectTag|=4)):((n=(9===n.nodeType?n:n.ownerDocument).createTextNode(i))[Xa]=t).stateNode=n}return null;case 13:return($t(Rl),i=t.memoizedState,0!=(64&t.effectTag))?(t.expirationTime=n,t):(n=null!==i,i=!1,null===e?void 0!==t.memoizedProps.fallback&&Nn(t):(i=null!==(r=e.memoizedState),n||null===r||null!==(r=e.child.sibling)&&(null!==(a=t.firstEffect)?(t.firstEffect=r).nextEffect=a:(t.firstEffect=t.lastEffect=r,r.nextEffect=null),r.effectTag=8)),n&&!i&&0!=(2&t.mode)&&(null===e&&!0!==t.memoizedProps.unstable_avoidThisFallback||0!=(1&Rl.current)?ks===ps&&(ks=gs):(ks!==ps&&ks!==gs||(ks=ms),0!==js&&null!==vs&&(Qi(vs,ws),Ji(vs,js)))),(n||i)&&(t.effectTag|=4),null);case 4:return rn(),es(t),null;case 10:return Pt(t),null;case 17:return wt(t.type)&&kt(),null;case 19:if($t(Rl),null===(i=t.memoizedState))return null;if(r=0!=(64&t.effectTag),null===(a=i.rendering)){if(r)Qn(i,!1);else if(ks!==ps||null!==e&&0!=(64&e.effectTag))for(a=t.child;null!==a;){if(null!==(e=ln(a))){for(t.effectTag|=64,Qn(i,!1),null!==(r=e.updateQueue)&&(t.updateQueue=r,t.effectTag|=4),null===i.lastEffect&&(t.firstEffect=null),t.lastEffect=i.lastEffect,i=t.child;null!==i;)a=n,(r=i).effectTag&=2,r.nextEffect=null,r.firstEffect=null,(r.lastEffect=null)===(e=r.alternate)?(r.childExpirationTime=0,r.expirationTime=a,r.child=null,r.memoizedProps=null,r.memoizedState=null,r.updateQueue=null,r.dependencies=null):(r.childExpirationTime=e.childExpirationTime,r.expirationTime=e.expirationTime,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,a=e.dependencies,r.dependencies=null===a?null:{expirationTime:a.expirationTime,firstContext:a.firstContext,responders:a.responders}),i=i.sibling;return vt(Rl,1&Rl.current|2),t.child}a=a.sibling}}else{if(!r)if(null!==(e=ln(a))){if(t.effectTag|=64,r=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.effectTag|=4),Qn(i,!0),null===i.tail&&"hidden"===i.tailMode&&!a.alternate)return null!==(t=t.lastEffect=i.lastEffect)&&(t.nextEffect=null),null}else 2*vl()-i.renderingStartTime>i.tailExpiration&&1<n&&(t.effectTag|=64,Qn(i,!(r=!0)),t.expirationTime=t.childExpirationTime=n-1);i.isBackwards?(a.sibling=t.child,t.child=a):(null!==(n=i.last)?n.sibling=a:t.child=a,i.last=a)}return null!==i.tail?(0===i.tailExpiration&&(i.tailExpiration=vl()+500),n=i.tail,i.rendering=n,i.tail=n.sibling,i.lastEffect=t.lastEffect,i.renderingStartTime=vl(),n.sibling=null,t=Rl.current,vt(Rl,r?1&t|2:1&t),n):null}throw Error(I(156,t.tag))}function ei(e){switch(e.tag){case 1:wt(e.type)&&kt();var t=e.effectTag;return 4096&t?(e.effectTag=-4097&t|64,e):null;case 3:if(rn(),$t(Jo),$t(Qo),0!=(64&(t=e.effectTag)))throw Error(I(285));return e.effectTag=-4097&t|64,e;case 5:return on(e),null;case 13:return $t(Rl),4096&(t=e.effectTag)?(e.effectTag=-4097&t|64,e):null;case 19:return $t(Rl),null;case 4:return rn(),null;case 10:return Pt(e),null;default:return null}}function ti(e,t){return{value:e,source:t,stack:_(t)}}function ni(e,t){var n=t.source,i=t.stack;null===i&&null!==n&&(i=_(n)),null!==n&&k(n.type),t=t.value,null!==e&&1===e.tag&&k(e.type);try{console.error(t)}catch(e){setTimeout(function(){throw e})}}function ii(t){var e=t.ref;if(null!==e)if("function"==typeof e)try{e(null)}catch(e){Li(t,e)}else e.current=null}function ri(e,t){switch(t.tag){case 0:case 11:case 15:case 22:return;case 1:if(256&t.effectTag&&null!==e){var n=e.memoizedProps,i=e.memoizedState;t=(e=t.stateNode).getSnapshotBeforeUpdate(t.elementType===t.type?n:Rt(t.type,n),i),e.__reactInternalSnapshotBeforeUpdate=t}return;case 3:case 5:case 6:case 4:case 17:return}throw Error(I(163))}function ai(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var i=n.destroy;(n.destroy=void 0)!==i&&i()}n=n.next}while(n!==t)}}function oi(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var i=n.create;n.destroy=i()}n=n.next}while(n!==t)}}function li(e,t,n){switch(n.tag){case 0:case 11:case 15:case 22:return void oi(3,n);case 1:if(e=n.stateNode,4&n.effectTag)if(null===t)e.componentDidMount();else{var i=n.elementType===n.type?t.memoizedProps:Rt(n.type,t.memoizedProps);e.componentDidUpdate(i,t.memoizedState,e.__reactInternalSnapshotBeforeUpdate)}return void(null!==(t=n.updateQueue)&&Vt(n,t,e));case 3:if(null!==(t=n.updateQueue)){if((e=null)!==n.child)switch(n.child.tag){case 5:e=n.child.stateNode;break;case 1:e=n.child.stateNode}Vt(n,t,e)}return;case 5:return e=n.stateNode,void(null===t&&4&n.effectTag&&Fe(n.type,n.memoizedProps)&&e.focus());case 6:case 4:case 12:return;case 13:return void(null===n.memoizedState&&(null!==(n=n.alternate)&&(null!==(n=n.memoizedState)&&(null!==(n=n.dehydrated)&&ge(n)))));case 19:case 17:case 20:case 21:return}throw Error(I(163))}function si(e,i,t){switch("function"==typeof Hs&&Hs(i),i.tag){case 0:case 11:case 14:case 15:case 22:if(null!==(e=i.updateQueue)&&null!==(e=e.lastEffect)){var r=e.next;Ct(97<t?97:t,function(){var e=r;do{var t=e.destroy;if(void 0!==t){var n=i;try{t()}catch(e){Li(n,e)}}e=e.next}while(e!==r)})}break;case 1:ii(i),"function"==typeof(t=i.stateNode).componentWillUnmount&&function(t,e){try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(e){Li(t,e)}}(i,t);break;case 5:ii(i);break;case 4:pi(e,i,t)}}function ci(e){var t=e.alternate;e.return=null,e.child=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.alternate=null,e.firstEffect=null,e.lastEffect=null,e.pendingProps=null,e.memoizedProps=null,(e.stateNode=null)!==t&&ci(t)}function ui(e){return 5===e.tag||3===e.tag||4===e.tag}function di(e){e:{for(var t=e.return;null!==t;){if(ui(t)){var n=t;break e}t=t.return}throw Error(I(160))}switch(t=n.stateNode,n.tag){case 5:var i=!1;break;case 3:case 4:t=t.containerInfo,i=!0;break;default:throw Error(I(161))}16&n.effectTag&&(U(t,""),n.effectTag&=-17),n=e;e:t:for(;;){for(;null===n.sibling;){if(null===n.return||ui(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag&&18!==n.tag;){if(2&n.effectTag)continue t;if(null===n.child||4===n.tag)continue t;n=(n.child.return=n).child}if(!(2&n.effectTag)){n=n.stateNode;break e}}(i?function e(t,n,i){var r=t.tag,a=5===r||6===r;if(a)t=a?t.stateNode:t.stateNode.instance,n?8===i.nodeType?i.parentNode.insertBefore(t,n):i.insertBefore(t,n):(8===i.nodeType?(n=i.parentNode,n.insertBefore(t,i)):(n=i,n.appendChild(t)),i=i._reactRootContainer,null!=i||null!==n.onclick||(n.onclick=Ae));else if(4!==r&&(t=t.child,null!==t))for(e(t,n,i),t=t.sibling;null!==t;)e(t,n,i),t=t.sibling}:function e(t,n,i){var r=t.tag,a=5===r||6===r;if(a)t=a?t.stateNode:t.stateNode.instance,n?i.insertBefore(t,n):i.appendChild(t);else if(4!==r&&(t=t.child,null!==t))for(e(t,n,i),t=t.sibling;null!==t;)e(t,n,i),t=t.sibling})(e,n,t)}function pi(e,t,n){for(var i,r,a=t,o=!1;;){if(!o){o=a.return;e:for(;;){if(null===o)throw Error(I(160));switch(i=o.stateNode,o.tag){case 5:r=!1;break e;case 3:case 4:i=i.containerInfo,r=!0;break e}o=o.return}o=!0}if(5===a.tag||6===a.tag){var l=e,s=a,c=n,u=s;e:for(;;)if(si(l,u,c),null!==u.child&&4!==u.tag)u.child.return=u,u=u.child;else{if(u===s)break e;for(;null===u.sibling;){if(null===u.return||u.return===s)break e;u=u.return}u.sibling.return=u.return,u=u.sibling}r?(l=i,s=a.stateNode,8===l.nodeType?l.parentNode.removeChild(s):l.removeChild(s)):i.removeChild(a.stateNode)}else if(4===a.tag){if(null!==a.child){i=a.stateNode.containerInfo,r=!0,a=(a.child.return=a).child;continue}}else if(si(e,a,n),null!==a.child){a=(a.child.return=a).child;continue}if(a===t)break;for(;null===a.sibling;){if(null===a.return||a.return===t)return;4===(a=a.return).tag&&(o=!1)}a.sibling.return=a.return,a=a.sibling}}function hi(e,t){switch(t.tag){case 0:case 11:case 14:case 15:case 22:return void ai(3,t);case 1:return;case 5:var n=t.stateNode;if(null!=n){var i=t.memoizedProps,r=null!==e?e.memoizedProps:i;e=t.type;var a=t.updateQueue;if((t.updateQueue=null)!==a){for(n[Ya]=i,"input"===e&&"radio"===i.type&&null!=i.name&&z(n,i),xe(e,r),t=xe(e,i),r=0;r<a.length;r+=2){var o=a[r],l=a[r+1];"style"===o?ke(n,l):"dangerouslySetInnerHTML"===o?aa(n,l):"children"===o?U(n,l):w(n,o,l,t)}switch(e){case"input":F(n,i);break;case"textarea":B(n,i);break;case"select":t=n._wrapperState.wasMultiple,n._wrapperState.wasMultiple=!!i.multiple,null!=(e=i.value)?P(n,!!i.multiple,e,!1):t!==!!i.multiple&&(null!=i.defaultValue?P(n,!!i.multiple,i.defaultValue,!0):P(n,!!i.multiple,i.multiple?[]:"",!1))}}}return;case 6:if(null===t.stateNode)throw Error(I(162));return void(t.stateNode.nodeValue=t.memoizedProps);case 3:return void((t=t.stateNode).hydrate&&(t.hydrate=!1,ge(t.containerInfo)));case 12:return;case 13:if(null===(n=t).memoizedState?i=!1:(i=!0,n=t.child,Cs=vl()),null!==n)e:for(e=n;;){if(5===e.tag)a=e.stateNode,i?"function"==typeof(a=a.style).setProperty?a.setProperty("display","none","important"):a.display="none":(a=e.stateNode,r=null!=(r=e.memoizedProps.style)&&r.hasOwnProperty("display")?r.display:null,a.style.display=we("display",r));else if(6===e.tag)e.stateNode.nodeValue=i?"":e.memoizedProps;else{if(13===e.tag&&null!==e.memoizedState&&null===e.memoizedState.dehydrated){(a=e.child.sibling).return=e,e=a;continue}if(null!==e.child){e=(e.child.return=e).child;continue}}if(e===n)break;for(;null===e.sibling;){if(null===e.return||e.return===n)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}return void fi(t);case 19:return void fi(t);case 17:return}throw Error(I(163))}function fi(n){var e=n.updateQueue;if(null!==e){n.updateQueue=null;var i=n.stateNode;null===i&&(i=n.stateNode=new is),e.forEach(function(e){var t=function(e,t){var n=e.stateNode;null!==n&&n.delete(t),(t=0)===t&&(t=$i(t=yi(),e,null)),null!==(e=bi(e,t))&&ki(e)}.bind(null,n,e);i.has(e)||(i.add(e),e.then(t,t))})}}function gi(e,t,n){(n=qt(n,null)).tag=3,n.payload={element:null};var i=t.value;return n.callback=function(){Fs||(Fs=!0,Ts=i),ni(e,t)},n}function mi(t,n,e){(e=qt(e,null)).tag=3;var i=t.type.getDerivedStateFromError;if("function"==typeof i){var r=n.value;e.payload=function(){return ni(t,n),i(r)}}var a=t.stateNode;return null!==a&&"function"==typeof a.componentDidCatch&&(e.callback=function(){"function"!=typeof i&&(null===Os?Os=new Set([this]):Os.add(this),ni(t,n));var e=n.stack;this.componentDidCatch(n.value,{componentStack:null!==e?e:""})}),e}function yi(){return($s&(us|ds))!==ss?1073741821-(vl()/10|0):0!==Ds?Ds:Ds=1073741821-(vl()/10|0)}function $i(e,t,n){if(0==(2&(t=t.mode)))return 1073741823;var i=jt();if(0==(4&t))return 99===i?1073741823:1073741822;if(($s&us)!==ss)return ws;if(null!==n)e=Ot(e,0|n.timeoutMs||5e3,250);else switch(i){case 99:e=1073741823;break;case 98:e=Ot(e,150,100);break;case 97:case 96:e=Ot(e,5e3,250);break;case 95:e=2;break;default:throw Error(I(326))}return null!==vs&&e===ws&&--e,e}function vi(e,t){if(50<Bs)throw Bs=0,Ls=null,Error(I(185));if(null!==(e=bi(e,t))){var n=jt();1073741823===t?($s&cs)!==ss&&($s&(us|ds))===ss?xi(e):(ki(e),$s===ss&&Ft()):ki(e),(4&$s)===ss||98!==n&&99!==n||(null===Ms?Ms=new Map([[e,t]]):(void 0===(n=Ms.get(e))||t<n)&&Ms.set(e,t))}}function bi(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.alternate;null!==n&&n.expirationTime<t&&(n.expirationTime=t);var i=e.return,r=null;if(null===i&&3===e.tag)r=e.stateNode;else for(;null!==i;){if(n=i.alternate,i.childExpirationTime<t&&(i.childExpirationTime=t),null!==n&&n.childExpirationTime<t&&(n.childExpirationTime=t),null===i.return&&3===i.tag){r=i.stateNode;break}i=i.return}return null!==r&&(vs===r&&(zi(t),ks===ms&&Qi(r,ws)),Ji(r,t)),r}function wi(e){var t=e.lastExpiredTime;if(0!==t)return t;if(!Ki(e,t=e.firstPendingTime))return t;var n=e.lastPingedTime;return(e=(e=e.nextKnownPendingLevel)<n?n:e)<=2&&t!==e?0:e}function ki(e){if(0!==e.lastExpiredTime)e.callbackExpirationTime=1073741823,e.callbackPriority=99,e.callbackNode=zt(xi.bind(null,e));else{var t=wi(e),n=e.callbackNode;if(0===t)null!==n&&(e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90);else{var i=yi();if(i=1073741823===t?99:1===t||2===t?95:(i=10*(1073741821-t)-10*(1073741821-i))<=0?99:i<=250?98:i<=5250?97:95,null!==n){var r=e.callbackPriority;if(e.callbackExpirationTime===t&&i<=r)return;n!==pl&&il(n)}e.callbackExpirationTime=t,e.callbackPriority=i,t=1073741823===t?zt(xi.bind(null,e)):St(i,_i.bind(null,e),{timeout:10*(1073741821-t)-vl()}),e.callbackNode=t}}}function _i(t,e){if(Ds=0,e)return er(t,e=yi()),ki(t),null;var n=wi(t);if(0!==n){if(e=t.callbackNode,($s&(us|ds))!==ss)throw Error(I(327));if(Ni(),t===vs&&n===ws||ji(t,n),null!==bs){var i=$s;$s|=us;for(var r=Ci();;)try{for(;null!==bs&&!hl();)bs=Fi(bs);break}catch(e){Ei(t,e)}if(_l=kl=wl=null,$s=i,os.current=r,ks===hs)throw e=_s,ji(t,n),Qi(t,n),ki(t),e;if(null===bs)switch(r=t.finishedWork=t.current.alternate,t.finishedExpirationTime=n,i=ks,vs=null,i){case ps:case hs:throw Error(I(345));case fs:er(t,2<n?2:n);break;case gs:if(Qi(t,n),n===(i=t.lastSuspendedTime)&&(t.nextKnownPendingLevel=Oi(r)),1073741823===xs&&10<(r=Cs+Ss-vl())){if(Es){var a=t.lastPingedTime;if(0===a||n<=a){t.lastPingedTime=n,ji(t,n);break}}if(0!==(a=wi(t))&&a!==n)break;if(0!==i&&i!==n){t.lastPingedTime=i;break}t.timeoutHandle=Wa(Ri.bind(null,t),r);break}Ri(t);break;case ms:if(Qi(t,n),n===(i=t.lastSuspendedTime)&&(t.nextKnownPendingLevel=Oi(r)),Es&&(0===(r=t.lastPingedTime)||n<=r)){t.lastPingedTime=n,ji(t,n);break}if(0!==(r=wi(t))&&r!==n)break;if(0!==i&&i!==n){t.lastPingedTime=i;break}if(1073741823!==Is?i=10*(1073741821-Is)-vl():1073741823===xs?i=0:(i=10*(1073741821-xs)-5e3,(i=(r=vl())-i)<0&&(i=0),(n=10*(1073741821-n)-r)<(i=(i<120?120:i<480?480:i<1080?1080:i<1920?1920:i<3e3?3e3:i<4320?4320:1960*as(i/1960))-i)&&(i=n)),10<i){t.timeoutHandle=Wa(Ri.bind(null,t),i);break}Ri(t);break;case ys:if(1073741823!==xs&&null!==As){a=xs;var o=As;if(10<(i=(i=0|o.busyMinDurationMs)<=0?0:(r=0|o.busyDelayMs,(a=vl()-(10*(1073741821-a)-(0|o.timeoutMs||5e3)))<=r?0:r+i-a))){Qi(t,n),t.timeoutHandle=Wa(Ri.bind(null,t),i);break}}Ri(t);break;default:throw Error(I(329))}if(ki(t),t.callbackNode===e)return _i.bind(null,t)}}return null}function xi(t){var e=t.lastExpiredTime;if(e=0!==e?e:1073741823,($s&(us|ds))!==ss)throw Error(I(327));if(Ni(),t===vs&&e===ws||ji(t,e),null!==bs){var n=$s;$s|=us;for(var i=Ci();;)try{for(;null!==bs;)bs=Fi(bs);break}catch(e){Ei(t,e)}if(_l=kl=wl=null,$s=n,os.current=i,ks===hs)throw n=_s,ji(t,e),Qi(t,e),ki(t),n;if(null!==bs)throw Error(I(261));t.finishedWork=t.current.alternate,t.finishedExpirationTime=e,vs=null,Ri(t),ki(t)}return null}function Ii(e,t){var n=$s;$s|=1;try{return e(t)}finally{($s=n)===ss&&Ft()}}function Ai(e,t){var n=$s;$s&=-2,$s|=cs;try{return e(t)}finally{($s=n)===ss&&Ft()}}function ji(e,t){e.finishedWork=null,e.finishedExpirationTime=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,Va(n)),null!==bs)for(n=bs.return;null!==n;){var i=n;switch(i.tag){case 1:null!=(i=i.type.childContextTypes)&&kt();break;case 3:rn(),$t(Jo),$t(Qo);break;case 5:on(i);break;case 4:rn();break;case 13:case 19:$t(Rl);break;case 10:Pt(i)}n=n.return}bs=Wi((vs=e).current,null),ws=t,ks=ps,Is=xs=1073741823,As=_s=null,js=0,Es=!1}function Ei(e,t){for(;;){try{if(_l=kl=wl=null,Pl.current=Ul,ql)for(var n=Bl.memoizedState;null!==n;){var i=n.queue;null!==i&&(i.pending=null),n=n.next}if(Ml=0,Dl=Ll=Bl=null,ql=!1,null===bs||null===bs.return)return ks=hs,_s=t,bs=null;e:{var r=e,a=bs.return,o=bs,l=t;if(t=ws,o.effectTag|=2048,o.firstEffect=o.lastEffect=null,null!==l&&"object"==typeof l&&"function"==typeof l.then){var s=l;if(0==(2&o.mode)){var c=o.alternate;c?(o.memoizedState=c.memoizedState,o.expirationTime=c.expirationTime):o.memoizedState=null}var u=0!=(1&Rl.current),d=a;do{var p;if(p=13===d.tag){var h=d.memoizedState;if(null!==h)p=null!==h.dehydrated;else{var f=d.memoizedProps;p=void 0!==f.fallback&&(!0!==f.unstable_avoidThisFallback||!u)}}if(p){var g=d.updateQueue;if(null===g){var m=new Set;m.add(s),d.updateQueue=m}else g.add(s);if(0==(2&d.mode)){if(d.effectTag|=64,o.effectTag&=-2981,1===o.tag)if(null===o.alternate)o.tag=17;else{var y=qt(1073741823,null);y.tag=2,Ut(o,y)}o.expirationTime=1073741823;break e}l=void 0,o=t;var $=r.pingCache;if(null===$?($=r.pingCache=new rs,l=new Set,$.set(s,l)):void 0===(l=$.get(s))&&(l=new Set,$.set(s,l)),!l.has(o)){l.add(o);var v=Di.bind(null,r,s,o);s.then(v,v)}d.effectTag|=4096,d.expirationTime=t;break e}d=d.return}while(null!==d);l=Error((k(o.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display."+_(o))}ks!==ys&&(ks=fs),l=ti(l,o),d=a;do{switch(d.tag){case 3:s=l,d.effectTag|=4096,d.expirationTime=t,Ht(d,gi(d,s,t));break e;case 1:s=l;var b=d.type,w=d.stateNode;if(0==(64&d.effectTag)&&("function"==typeof b.getDerivedStateFromError||null!==w&&"function"==typeof w.componentDidCatch&&(null===Os||!Os.has(w)))){d.effectTag|=4096,d.expirationTime=t,Ht(d,mi(d,s,t));break e}}d=d.return}while(null!==d)}bs=Ti(bs)}catch(e){t=e;continue}break}}function Ci(){var e=os.current;return os.current=Ul,null===e?Ul:e}function Si(e,t){e<xs&&2<e&&(xs=e),null!==t&&e<Is&&2<e&&(Is=e,As=t)}function zi(e){js<e&&(js=e)}function Fi(e){var t=qs(e.alternate,e,ws);return e.memoizedProps=e.pendingProps,null===t&&(t=Ti(e)),ls.current=null,t}function Ti(e){bs=e;do{var t=bs.alternate;if(e=bs.return,0==(2048&bs.effectTag)){if(t=Jn(t,bs,ws),1===ws||1!==bs.childExpirationTime){for(var n=0,i=bs.child;null!==i;){var r=i.expirationTime,a=i.childExpirationTime;n<r&&(n=r),n<a&&(n=a),i=i.sibling}bs.childExpirationTime=n}if(null!==t)return t;null!==e&&0==(2048&e.effectTag)&&(null===e.firstEffect&&(e.firstEffect=bs.firstEffect),null!==bs.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=bs.firstEffect),e.lastEffect=bs.lastEffect),1<bs.effectTag&&(null!==e.lastEffect?e.lastEffect.nextEffect=bs:e.firstEffect=bs,e.lastEffect=bs))}else{if(null!==(t=ei(bs)))return t.effectTag&=2047,t;null!==e&&(e.firstEffect=e.lastEffect=null,e.effectTag|=2048)}if(null!==(t=bs.sibling))return t;bs=e}while(null!==bs);return ks===ps&&(ks=ys),null}function Oi(e){var t=e.expirationTime;return(e=e.childExpirationTime)<t?t:e}function Ri(e){var t=jt();return Ct(99,function(e,t){for(;Ni(),null!==Ps;);if(($s&(us|ds))!==ss)throw Error(I(327));var n=e.finishedWork,i=e.finishedExpirationTime;if(null===n)return null;if(e.finishedWork=null,e.finishedExpirationTime=0,n===e.current)throw Error(I(177));e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90,e.nextKnownPendingLevel=0;var r=Oi(n);if(e.firstPendingTime=r,i<=e.lastSuspendedTime?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:i<=e.firstSuspendedTime&&(e.firstSuspendedTime=i-1),i<=e.lastPingedTime&&(e.lastPingedTime=0),i<=e.lastExpiredTime&&(e.lastExpiredTime=0),e===vs&&(bs=vs=null,ws=0),r=1<n.effectTag?null!==n.lastEffect?(n.lastEffect.nextEffect=n,n.firstEffect):n:n.firstEffect,null!==r){var a=$s;$s|=ds,ls.current=null,Ua=Ra;var o=Se();if(ze(o)){if("selectionStart"in o)var l={start:o.selectionStart,end:o.selectionEnd};else e:{var s=(l=(l=o.ownerDocument)&&l.defaultView||window).getSelection&&l.getSelection();if(s&&0!==s.rangeCount){l=s.anchorNode;var c=s.anchorOffset,u=s.focusNode;s=s.focusOffset;try{l.nodeType,u.nodeType}catch(e){l=null;break e}var d=0,p=-1,h=-1,f=0,g=0,m=o,y=null;t:for(;;){for(var $;m!==l||0!==c&&3!==m.nodeType||(p=d+c),m!==u||0!==s&&3!==m.nodeType||(h=d+s),3===m.nodeType&&(d+=m.nodeValue.length),null!==($=m.firstChild);)y=m,m=$;for(;;){if(m===o)break t;if(y===l&&++f===c&&(p=d),y===u&&++g===s&&(h=d),null!==($=m.nextSibling))break;y=(m=y).parentNode}m=$}l=-1===p||-1===h?null:{start:p,end:h}}else l=null}l=l||{start:0,end:0}}else l=null;Ra=!(Ha={activeElementDetached:null,focusedElem:o,selectionRange:l}),zs=r;do{try{Pi()}catch(e){if(null===zs)throw Error(I(330));Li(zs,e),zs=zs.nextEffect}}while(null!==zs);zs=r;do{try{for(o=e,l=t;null!==zs;){var v=zs.effectTag;if(16&v&&U(zs.stateNode,""),128&v){var b=zs.alternate;if(null!==b){var w=b.ref;null!==w&&("function"==typeof w?w(null):w.current=null)}}switch(1038&v){case 2:di(zs),zs.effectTag&=-3;break;case 6:di(zs),zs.effectTag&=-3,hi(zs.alternate,zs);break;case 1024:zs.effectTag&=-1025;break;case 1028:zs.effectTag&=-1025,hi(zs.alternate,zs);break;case 4:hi(zs.alternate,zs);break;case 8:pi(o,c=zs,l),ci(c)}zs=zs.nextEffect}}catch(e){if(null===zs)throw Error(I(330));Li(zs,e),zs=zs.nextEffect}}while(null!==zs);if(w=Ha,b=Se(),v=w.focusedElem,l=w.selectionRange,b!==v&&v&&v.ownerDocument&&function e(t,n){return!(!t||!n)&&(t===n||(!t||3!==t.nodeType)&&(n&&3===n.nodeType?e(t,n.parentNode):"contains"in t?t.contains(n):!!t.compareDocumentPosition&&!!(16&t.compareDocumentPosition(n))))}(v.ownerDocument.documentElement,v)){null!==l&&ze(v)&&(b=l.start,void 0===(w=l.end)&&(w=b),"selectionStart"in v?(v.selectionStart=b,v.selectionEnd=Math.min(w,v.value.length)):(w=(b=v.ownerDocument||document)&&b.defaultView||window).getSelection&&(w=w.getSelection(),c=v.textContent.length,o=Math.min(l.start,c),l=void 0===l.end?o:Math.min(l.end,c),!w.extend&&l<o&&(c=l,l=o,o=c),c=Ce(v,o),u=Ce(v,l),c&&u&&(1!==w.rangeCount||w.anchorNode!==c.node||w.anchorOffset!==c.offset||w.focusNode!==u.node||w.focusOffset!==u.offset)&&((b=b.createRange()).setStart(c.node,c.offset),w.removeAllRanges(),l<o?(w.addRange(b),w.extend(u.node,u.offset)):(b.setEnd(u.node,u.offset),w.addRange(b))))),b=[];for(w=v;w=w.parentNode;)1===w.nodeType&&b.push({element:w,left:w.scrollLeft,top:w.scrollTop});for("function"==typeof v.focus&&v.focus(),v=0;v<b.length;v++)(w=b[v]).element.scrollLeft=w.left,w.element.scrollTop=w.top}Ra=!!Ua,Ha=Ua=null,e.current=n,zs=r;do{try{for(v=e;null!==zs;){var k=zs.effectTag;if(36&k&&li(v,zs.alternate,zs),128&k){b=void 0;var _=zs.ref;if(null!==_){var x=zs.stateNode;switch(zs.tag){case 5:b=x;break;default:b=x}"function"==typeof _?_(b):_.current=b}}zs=zs.nextEffect}}catch(e){if(null===zs)throw Error(I(330));Li(zs,e),zs=zs.nextEffect}}while(null!==zs);zs=null,fl(),$s=a}else e.current=n;if(Rs)Rs=!1,Ps=e,Ns=t;else for(zs=r;null!==zs;)t=zs.nextEffect,zs.nextEffect=null,zs=t;if(0===(t=e.firstPendingTime)&&(Os=null),1073741823===t?e===Ls?Bs++:(Bs=0,Ls=e):Bs=0,"function"==typeof Us&&Us(n.stateNode,i),ki(e),Fs)throw Fs=!1,e=Ts,Ts=null,e;return($s&cs)!==ss||Ft(),null}.bind(null,e,t)),null}function Pi(){for(;null!==zs;){var e=zs.effectTag;0!=(256&e)&&ri(zs.alternate,zs),0==(512&e)||Rs||(Rs=!0,St(97,function(){return Ni(),null})),zs=zs.nextEffect}}function Ni(){if(90!==Ns){var e=97<Ns?97:Ns;return Ns=90,Ct(e,Mi)}}function Mi(){if(null===Ps)return!1;var t=Ps;if(Ps=null,($s&(us|ds))!==ss)throw Error(I(331));var e=$s;for($s|=ds,t=t.current.firstEffect;null!==t;){try{var n=t;if(0!=(512&n.effectTag))switch(n.tag){case 0:case 11:case 15:case 22:ai(5,n),oi(5,n)}}catch(e){if(null===t)throw Error(I(330));Li(t,e)}n=t.nextEffect,t.nextEffect=null,t=n}return $s=e,Ft(),!0}function Bi(e,t,n){Ut(e,t=gi(e,t=ti(n,t),1073741823)),null!==(e=bi(e,1073741823))&&ki(e)}function Li(e,t){if(3===e.tag)Bi(e,e,t);else for(var n=e.return;null!==n;){if(3===n.tag){Bi(n,e,t);break}if(1===n.tag){var i=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof i.componentDidCatch&&(null===Os||!Os.has(i))){Ut(n,e=mi(n,e=ti(t,e),1073741823)),null!==(n=bi(n,1073741823))&&ki(n);break}}n=n.return}}function Di(e,t,n){var i=e.pingCache;null!==i&&i.delete(t),vs===e&&ws===n?ks===ms||ks===gs&&1073741823===xs&&vl()-Cs<Ss?ji(e,ws):Es=!0:Ki(e,n)&&(0!==(t=e.lastPingedTime)&&t<n||(e.lastPingedTime=n,ki(e)))}function qi(e,t,n,i){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=i,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Ui(e,t,n,i){return new qi(e,t,n,i)}function Hi(e){return(e=e.prototype)&&e.isReactComponent}function Wi(e,t){var n=e.alternate;return null===n?((n=Ui(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,(n.alternate=e).alternate=n):(n.pendingProps=t,n.effectTag=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childExpirationTime=e.childExpirationTime,n.expirationTime=e.expirationTime,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{expirationTime:t.expirationTime,firstContext:t.firstContext,responders:t.responders},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Vi(e,t,n,i,r,a){var o=2;if("function"==typeof(i=e))Hi(e)&&(o=1);else if("string"==typeof e)o=5;else e:switch(e){case Ir:return Gi(n.children,r,a,t);case Sr:o=8,r|=7;break;case Ar:o=8,r|=1;break;case jr:return(e=Ui(12,n,t,8|r)).elementType=jr,e.type=jr,e.expirationTime=a,e;case Fr:return(e=Ui(13,n,t,r)).type=Fr,e.elementType=Fr,e.expirationTime=a,e;case Tr:return(e=Ui(19,n,t,r)).elementType=Tr,e.expirationTime=a,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case Er:o=10;break e;case Cr:o=9;break e;case zr:o=11;break e;case Or:o=14;break e;case Rr:o=16,i=null;break e;case Pr:o=22;break e}throw Error(I(130,null==e?e:typeof e,""))}return(t=Ui(o,n,t,r)).elementType=e,t.type=i,t.expirationTime=a,t}function Gi(e,t,n,i){return(e=Ui(7,e,i,t)).expirationTime=n,e}function Xi(e,t,n){return(e=Ui(6,e,null,t)).expirationTime=n,e}function Yi(e,t,n){return(t=Ui(4,null!==e.children?e.children:[],e.key,t)).expirationTime=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Zi(e,t,n){this.tag=t,this.current=null,this.containerInfo=e,this.pingCache=this.pendingChildren=null,this.finishedExpirationTime=0,this.finishedWork=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=n,this.callbackNode=null,this.callbackPriority=90,this.lastExpiredTime=this.lastPingedTime=this.nextKnownPendingLevel=this.lastSuspendedTime=this.firstSuspendedTime=this.firstPendingTime=0}function Ki(e,t){var n=e.firstSuspendedTime;return e=e.lastSuspendedTime,0!==n&&t<=n&&e<=t}function Qi(e,t){var n=e.firstSuspendedTime,i=e.lastSuspendedTime;n<t&&(e.firstSuspendedTime=t),(t<i||0===n)&&(e.lastSuspendedTime=t),t<=e.lastPingedTime&&(e.lastPingedTime=0),t<=e.lastExpiredTime&&(e.lastExpiredTime=0)}function Ji(e,t){t>e.firstPendingTime&&(e.firstPendingTime=t);var n=e.firstSuspendedTime;0!==n&&(n<=t?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:t>=e.lastSuspendedTime&&(e.lastSuspendedTime=t+1),t>e.nextKnownPendingLevel&&(e.nextKnownPendingLevel=t))}function er(e,t){var n=e.lastExpiredTime;(0===n||t<n)&&(e.lastExpiredTime=t)}function tr(e,t,n,i){var r=t.current,a=yi(),o=Il.suspense;a=$i(a,r,o);e:if(n){t:{if(G(n=n._reactInternalFiber)!==n||1!==n.tag)throw Error(I(170));var l=n;do{switch(l.tag){case 3:l=l.stateNode.context;break t;case 1:if(wt(l.type)){l=l.stateNode.__reactInternalMemoizedMergedChildContext;break t}}l=l.return}while(null!==l);throw Error(I(171))}if(1===n.tag){var s=n.type;if(wt(s)){n=xt(n,s,l);break e}}n=l}else n=Ko;return null===t.context?t.context=n:t.pendingContext=n,(t=qt(a,o)).payload={element:e},null!==(i=void 0===i?null:i)&&(t.callback=i),Ut(r,t),vi(r,a),a}function nr(e){if(!(e=e.current).child)return null;switch(e.child.tag){case 5:default:return e.child.stateNode}}function ir(e,t){null!==(e=e.memoizedState)&&null!==e.dehydrated&&e.retryTime<t&&(e.retryTime=t)}function rr(e,t){ir(e,t),(e=e.alternate)&&ir(e,t)}function ar(e,t,n){var i,r,a=new Zi(e,t,n=null!=n&&!0===n.hydrate),o=Ui(3,null,null,2===t?7:1===t?3:0);(a.current=o).stateNode=a,Lt(o),e[Za]=a.current,n&&0!==t&&(i=9===e.nodeType?e:e.ownerDocument,r=V(i),Ia.forEach(function(e){oe(e,i,r)}),Aa.forEach(function(e){oe(e,i,r)})),this._internalRoot=a}function or(e){return e&&(1===e.nodeType||9===e.nodeType||11===e.nodeType||8===e.nodeType&&" react-mount-point-unstable "===e.nodeValue)}function lr(e,t,n,i,r){var a=n._reactRootContainer;if(a){var o=a._internalRoot;if("function"==typeof r){var l=r;r=function(){var e=nr(o);l.call(e)}}tr(t,o,e,r)}else{if(a=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new ar(e,0,t?{hydrate:!0}:void 0)}(n,i),o=a._internalRoot,"function"==typeof r){var s=r;r=function(){var e=nr(o);s.call(e)}}Ai(function(){tr(t,o,e,r)})}return nr(o)}function sr(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!or(t))throw Error(I(200));return function(e,t,n,i){var r=3<arguments.length&&void 0!==i?i:null;return{$$typeof:xr,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)}var cr=t(5),ur=t(0),dr=t(8);if(!cr)throw Error(I(227));var pr=!1,hr=null,fr=!1,gr=null,mr={onError:function(e){pr=!0,hr=e}},yr=null,$r=null,vr=null,br=cr.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;br.hasOwnProperty("ReactCurrentDispatcher")||(br.ReactCurrentDispatcher={current:null}),br.hasOwnProperty("ReactCurrentBatchConfig")||(br.ReactCurrentBatchConfig={suspense:null});var wr=/^(.*)[\\\/]/,kr="function"==typeof Symbol&&Symbol.for,_r=kr?Symbol.for("react.element"):60103,xr=kr?Symbol.for("react.portal"):60106,Ir=kr?Symbol.for("react.fragment"):60107,Ar=kr?Symbol.for("react.strict_mode"):60108,jr=kr?Symbol.for("react.profiler"):60114,Er=kr?Symbol.for("react.provider"):60109,Cr=kr?Symbol.for("react.context"):60110,Sr=kr?Symbol.for("react.concurrent_mode"):60111,zr=kr?Symbol.for("react.forward_ref"):60112,Fr=kr?Symbol.for("react.suspense"):60113,Tr=kr?Symbol.for("react.suspense_list"):60120,Or=kr?Symbol.for("react.memo"):60115,Rr=kr?Symbol.for("react.lazy"):60116,Pr=kr?Symbol.for("react.block"):60121,Nr="function"==typeof Symbol&&Symbol.iterator,Mr=null,Br={},Lr=[],Dr={},qr={},Ur={},Hr=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),Wr=null,Vr=null,Gr=null,Xr=p,Yr=!1,Zr=!1,Kr=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Qr=Object.prototype.hasOwnProperty,Jr={},ea={},ta={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){ta[e]=new $(e,0,!1,e,null,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];ta[t]=new $(t,1,!1,e[1],null,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){ta[e]=new $(e,2,!1,e.toLowerCase(),null,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){ta[e]=new $(e,2,!1,e,null,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){ta[e]=new $(e,3,!1,e.toLowerCase(),null,!1)}),["checked","multiple","muted","selected"].forEach(function(e){ta[e]=new $(e,3,!0,e,null,!1)}),["capture","download"].forEach(function(e){ta[e]=new $(e,4,!1,e,null,!1)}),["cols","rows","size","span"].forEach(function(e){ta[e]=new $(e,6,!1,e,null,!1)}),["rowSpan","start"].forEach(function(e){ta[e]=new $(e,5,!1,e.toLowerCase(),null,!1)});var na=/[\-:]([a-z])/g;"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(na,b);ta[t]=new $(t,1,!1,e,null,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(na,b);ta[t]=new $(t,1,!1,e,"http://www.w3.org/1999/xlink",!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(na,b);ta[t]=new $(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1)}),["tabIndex","crossOrigin"].forEach(function(e){ta[e]=new $(e,1,!1,e.toLowerCase(),null,!1)}),ta.xlinkHref=new $("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0),["src","href","action","formAction"].forEach(function(e){ta[e]=new $(e,1,!1,e.toLowerCase(),null,!0)});var ia,ra,aa=(ra=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((ia=ia||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ia.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,i){MSApp.execUnsafeLocalFunction(function(){return ra(e,t)})}:ra),oa={animationend:H("Animation","AnimationEnd"),animationiteration:H("Animation","AnimationIteration"),animationstart:H("Animation","AnimationStart"),transitionend:H("Transition","TransitionEnd")},la={},sa={};Hr&&(sa=document.createElement("div").style,"AnimationEvent"in window||(delete oa.animationend.animation,delete oa.animationiteration.animation,delete oa.animationstart.animation),"TransitionEvent"in window||delete oa.transitionend.transition);var ca=W("animationend"),ua=W("animationiteration"),da=W("animationstart"),pa=W("transitionend"),ha="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),fa=new("function"==typeof WeakMap?WeakMap:Map),ga=null,ma=[],ya=!1,$a=[],va=null,ba=null,wa=null,ka=new Map,_a=new Map,xa=[],Ia="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput close cancel copy cut paste click change contextmenu reset submit".split(" "),Aa="focus blur dragenter dragleave mouseover mouseout pointerover pointerout gotpointercapture lostpointercapture".split(" "),ja={},Ea=new Map,Ca=new Map,Sa=["abort","abort",ca,"animationEnd",ua,"animationIteration",da,"animationStart","canplay","canPlay","canplaythrough","canPlayThrough","durationchange","durationChange","emptied","emptied","encrypted","encrypted","ended","ended","error","error","gotpointercapture","gotPointerCapture","load","load","loadeddata","loadedData","loadedmetadata","loadedMetadata","loadstart","loadStart","lostpointercapture","lostPointerCapture","playing","playing","progress","progress","seeking","seeking","stalled","stalled","suspend","suspend","timeupdate","timeUpdate",pa,"transitionEnd","waiting","waiting"];me("blur blur cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focus focus input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "),0),me("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "),1),me(Sa,2);for(var za="change selectionchange textInput compositionstart compositionend compositionupdate".split(" "),Fa=0;Fa<za.length;Fa++)Ca.set(za[Fa],0);var Ta=dr.unstable_UserBlockingPriority,Oa=dr.unstable_runWithPriority,Ra=!0,Pa={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Na=["Webkit","ms","Moz","O"];Object.keys(Pa).forEach(function(t){Na.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),Pa[e]=Pa[t]})});var Ma=ur({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}),Ba="$",La="/$",Da="$?",qa="$!",Ua=null,Ha=null,Wa="function"==typeof setTimeout?setTimeout:void 0,Va="function"==typeof clearTimeout?clearTimeout:void 0,Ga=Math.random().toString(36).slice(2),Xa="__reactInternalInstance$"+Ga,Ya="__reactEventHandlers$"+Ga,Za="__reactContainere$"+Ga,Ka=null,Qa=null,Ja=null;ur(Ze.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=Xe)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=Xe)},persist:function(){this.isPersistent=Xe},isPersistent:Ye,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=Ye,this._dispatchInstances=this._dispatchListeners=null}}),Ze.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},Ze.extend=function(e){function t(){}function n(){return i.apply(this,arguments)}var i=this;t.prototype=i.prototype;var r=new t;return ur(r,n.prototype),((n.prototype=r).constructor=n).Interface=ur({},i.Interface,e),n.extend=i.extend,Je(n),n},Je(Ze);var eo=Ze.extend({data:null}),to=Ze.extend({data:null}),no=[9,13,27,32],io=Hr&&"CompositionEvent"in window,ro=null;Hr&&"documentMode"in document&&(ro=document.documentMode);var ao=Hr&&"TextEvent"in window&&!ro,oo=Hr&&(!io||ro&&8<ro&&ro<=11),lo=String.fromCharCode(32),so={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},co=!1,uo=!1,po={eventTypes:so,extractEvents:function(e,t,n,i){var r;if(io)e:{switch(e){case"compositionstart":var a=so.compositionStart;break e;case"compositionend":a=so.compositionEnd;break e;case"compositionupdate":a=so.compositionUpdate;break e}a=void 0}else uo?et(e,n)&&(a=so.compositionEnd):"keydown"===e&&229===n.keyCode&&(a=so.compositionStart);return r=a?(oo&&"ko"!==n.locale&&(uo||a!==so.compositionStart?a===so.compositionEnd&&uo&&(r=Ge()):(Qa="value"in(Ka=i)?Ka.value:Ka.textContent,uo=!0)),a=eo.getPooled(a,t,n,i),r?a.data=r:null!==(r=tt(n))&&(a.data=r),Ve(a),a):null,(e=(ao?function(e,t){switch(e){case"compositionend":return tt(t);case"keypress":return 32!==t.which?null:(co=!0,lo);case"textInput":return(e=t.data)===lo&&co?null:e;default:return null}}:function(e,t){if(uo)return"compositionend"===e||!io&&et(e,t)?(e=Ge(),Ja=Qa=Ka=null,uo=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return oo&&"ko"!==t.locale?null:t.data;default:return null}})(e,n))?((t=to.getPooled(so.beforeInput,t,n,i)).data=e,Ve(t)):t=null,null===r?t:null===t?r:[r,t]}},ho={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0},fo={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"blur change click focus input keydown keyup selectionchange".split(" ")}},go=null,mo=null,yo=!1;Hr&&(yo=ne("input")&&(!document.documentMode||9<document.documentMode));var $o={eventTypes:fo,_isInputEventSupported:yo,extractEvents:function(e,t,n,i){var r=t?Me(t):window,a=r.nodeName&&r.nodeName.toLowerCase();if("select"===a||"input"===a&&"file"===r.type)var o=ot;else if(nt(r))if(yo)o=pt;else{o=ut;var l=ct}else!(a=r.nodeName)||"input"!==a.toLowerCase()||"checkbox"!==r.type&&"radio"!==r.type||(o=dt);if(o=o&&o(e,t))return it(o,n,i);l&&l(e,r,t),"blur"===e&&(e=r._wrapperState)&&e.controlled&&"number"===r.type&&O(r,"number",r.value)}},vo=Ze.extend({view:null,detail:null}),bo={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"},wo=0,ko=0,_o=!1,xo=!1,Io=vo.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:ft,button:null,buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)},movementX:function(e){if("movementX"in e)return e.movementX;var t=wo;return wo=e.screenX,_o?"mousemove"===e.type?e.screenX-t:0:(_o=!0,0)},movementY:function(e){if("movementY"in e)return e.movementY;var t=ko;return ko=e.screenY,xo?"mousemove"===e.type?e.screenY-t:0:(xo=!0,0)}}),Ao=Io.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),jo={mouseEnter:{registrationName:"onMouseEnter",dependencies:["mouseout","mouseover"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["mouseout","mouseover"]},pointerEnter:{registrationName:"onPointerEnter",dependencies:["pointerout","pointerover"]},pointerLeave:{registrationName:"onPointerLeave",dependencies:["pointerout","pointerover"]}},Eo={eventTypes:jo,extractEvents:function(e,t,n,i,r){var a="mouseover"===e||"pointerover"===e,o="mouseout"===e||"pointerout"===e;if(a&&0==(32&r)&&(n.relatedTarget||n.fromElement)||!o&&!a)return null;(a=i.window===i?i:(a=i.ownerDocument)?a.defaultView||a.parentWindow:window,o)?(o=t,null===(t=(t=n.relatedTarget||n.toElement)?Pe(t):null)||(t!==G(t)||5!==t.tag&&6!==t.tag)&&(t=null)):o=null;if(o===t)return null;if("mouseout"===e||"mouseover"===e)var l=Io,s=jo.mouseLeave,c=jo.mouseEnter,u="mouse";else"pointerout"!==e&&"pointerover"!==e||(l=Ao,s=jo.pointerLeave,c=jo.pointerEnter,u="pointer");if(e=null==o?a:Me(o),a=null==t?a:Me(t),(s=l.getPooled(s,o,n,i)).type=u+"leave",s.target=e,s.relatedTarget=a,(n=l.getPooled(c,t,n,i)).type=u+"enter",n.target=a,n.relatedTarget=e,u=t,(i=o)&&u)e:{for(c=u,o=0,e=l=i;e;e=Le(e))o++;for(e=0,t=c;t;t=Le(t))e++;for(;0<o-e;)l=Le(l),o--;for(;0<e-o;)c=Le(c),e--;for(;o--;){if(l===c||l===c.alternate)break e;l=Le(l),c=Le(c)}l=null}else l=null;for(c=l,l=[];i&&i!==c&&(null===(o=i.alternate)||o!==c);)l.push(i),i=Le(i);for(i=[];u&&u!==c&&(null===(o=u.alternate)||o!==c);)i.push(u),u=Le(u);for(u=0;u<l.length;u++)He(l[u],"bubbled",s);for(u=i.length;0<u--;)He(i[u],"captured",n);return 0==(64&r)?[s]:[s,n]}},Co="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},So=Object.prototype.hasOwnProperty,zo=Hr&&"documentMode"in document&&document.documentMode<=11,Fo={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange".split(" ")}},To=null,Oo=null,Ro=null,Po=!1,No={eventTypes:Fo,extractEvents:function(e,t,n,i,r,a){if(!(a=!(r=a||(i.window===i?i.document:9===i.nodeType?i:i.ownerDocument)))){e:{r=V(r),a=Ur.onSelect;for(var o=0;o<a.length;o++)if(!r.has(a[o])){r=!1;break e}r=!0}a=!r}if(a)return null;switch(r=t?Me(t):window,e){case"focus":!nt(r)&&"true"!==r.contentEditable||(To=r,Oo=t,Ro=null);break;case"blur":Ro=Oo=To=null;break;case"mousedown":Po=!0;break;case"contextmenu":case"mouseup":case"dragend":return Po=!1,mt(n,i);case"selectionchange":if(zo)break;case"keydown":case"keyup":return mt(n,i)}return null}},Mo=Ze.extend({animationName:null,elapsedTime:null,pseudoElement:null}),Bo=Ze.extend({clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Lo=vo.extend({relatedTarget:null}),Do={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},qo={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Uo=vo.extend({key:function(e){if(e.key){var t=Do[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=yt(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?qo[e.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:ft,charCode:function(e){return"keypress"===e.type?yt(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?yt(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),Ho=Io.extend({dataTransfer:null}),Wo=vo.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:ft}),Vo=Ze.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),Go=Io.extend({deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:null,deltaMode:null}),Xo={eventTypes:ja,extractEvents:function(e,t,n,i){var r=Ea.get(e);if(!r)return null;switch(e){case"keypress":if(0===yt(n))return null;case"keydown":case"keyup":e=Uo;break;case"blur":case"focus":e=Lo;break;case"click":if(2===n.button)return null;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":e=Io;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":e=Ho;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":e=Wo;break;case ca:case ua:case da:e=Mo;break;case pa:e=Vo;break;case"scroll":e=vo;break;case"wheel":e=Go;break;case"copy":case"cut":case"paste":e=Bo;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":e=Ao;break;default:e=Ze}return Ve(t=e.getPooled(r,t,n,i)),t}};if(Mr)throw Error(I(101));Mr=Array.prototype.slice.call("ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),a(),yr=Be,$r=Ne,vr=Me,o({SimpleEventPlugin:Xo,EnterLeaveEventPlugin:Eo,ChangeEventPlugin:$o,SelectEventPlugin:No,BeforeInputEventPlugin:po});var Yo=[],Zo=-1,Ko={},Qo={current:Ko},Jo={current:!1},el=Ko,tl=dr.unstable_runWithPriority,nl=dr.unstable_scheduleCallback,il=dr.unstable_cancelCallback,rl=dr.unstable_requestPaint,al=dr.unstable_now,ol=dr.unstable_getCurrentPriorityLevel,ll=dr.unstable_ImmediatePriority,sl=dr.unstable_UserBlockingPriority,cl=dr.unstable_NormalPriority,ul=dr.unstable_LowPriority,dl=dr.unstable_IdlePriority,pl={},hl=dr.unstable_shouldYield,fl=void 0!==rl?rl:function(){},gl=null,ml=null,yl=!1,$l=al(),vl=$l<1e4?al:function(){return al()-$l},bl={current:null},wl=null,kl=null,_l=null,xl=!1,Il=br.ReactCurrentBatchConfig,Al=(new cr.Component).refs,jl={isMounted:function(e){return!!(e=e._reactInternalFiber)&&G(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternalFiber;var i=yi(),r=Il.suspense;(r=qt(i=$i(i,e,r),r)).payload=t,null!=n&&(r.callback=n),Ut(e,r),vi(e,i)},enqueueReplaceState:function(e,t,n){e=e._reactInternalFiber;var i=yi(),r=Il.suspense;(r=qt(i=$i(i,e,r),r)).tag=1,r.payload=t,null!=n&&(r.callback=n),Ut(e,r),vi(e,i)},enqueueForceUpdate:function(e,t){e=e._reactInternalFiber;var n=yi(),i=Il.suspense;(i=qt(n=$i(n,e,i),i)).tag=2,null!=t&&(i.callback=t),Ut(e,i),vi(e,n)}},El=Array.isArray,Cl=en(!0),Sl=en(!1),zl={},Fl={current:zl},Tl={current:zl},Ol={current:zl},Rl={current:0},Pl=br.ReactCurrentDispatcher,Nl=br.ReactCurrentBatchConfig,Ml=0,Bl=null,Ll=null,Dl=null,ql=!1,Ul={readContext:Bt,useCallback:cn,useContext:cn,useEffect:cn,useImperativeHandle:cn,useLayoutEffect:cn,useMemo:cn,useReducer:cn,useRef:cn,useState:cn,useDebugValue:cn,useResponder:cn,useDeferredValue:cn,useTransition:cn},Hl={readContext:Bt,useCallback:En,useContext:Bt,useEffect:kn,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,bn(4,2,In.bind(null,t,e),n)},useLayoutEffect:function(e,t){return bn(4,2,e,t)},useMemo:function(e,t){var n=pn();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var i=pn();return t=void 0!==n?n(t):t,i.memoizedState=i.baseState=t,e=(e=i.queue={pending:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:t}).dispatch=Fn.bind(null,Bl,e),[i.memoizedState,e]},useRef:function(e){return e={current:e},pn().memoizedState=e},useState:yn,useDebugValue:jn,useResponder:sn,useDeferredValue:function(t,n){var e=yn(t),i=e[0],r=e[1];return kn(function(){var e=Nl.suspense;Nl.suspense=void 0===n?null:n;try{r(t)}finally{Nl.suspense=e}},[t,n]),i},useTransition:function(e){var t=yn(!1),n=t[0];return t=t[1],[En(zn.bind(null,t,e),[t,e]),n]}},Wl={readContext:Bt,useCallback:Cn,useContext:Bt,useEffect:_n,useImperativeHandle:An,useLayoutEffect:xn,useMemo:Sn,useReducer:gn,useRef:vn,useState:function(){return gn(fn)},useDebugValue:jn,useResponder:sn,useDeferredValue:function(t,n){var e=gn(fn),i=e[0],r=e[1];return _n(function(){var e=Nl.suspense;Nl.suspense=void 0===n?null:n;try{r(t)}finally{Nl.suspense=e}},[t,n]),i},useTransition:function(e){var t=gn(fn),n=t[0];return t=t[1],[Cn(zn.bind(null,t,e),[t,e]),n]}},Vl={readContext:Bt,useCallback:Cn,useContext:Bt,useEffect:_n,useImperativeHandle:An,useLayoutEffect:xn,useMemo:Sn,useReducer:mn,useRef:vn,useState:function(){return mn(fn)},useDebugValue:jn,useResponder:sn,useDeferredValue:function(t,n){var e=mn(fn),i=e[0],r=e[1];return _n(function(){var e=Nl.suspense;Nl.suspense=void 0===n?null:n;try{r(t)}finally{Nl.suspense=e}},[t,n]),i},useTransition:function(e){var t=mn(fn),n=t[0];return t=t[1],[Cn(zn.bind(null,t,e),[t,e]),n]}},Gl=null,Xl=null,Yl=!1,Zl=br.ReactCurrentOwner,Kl=!1,Ql={dehydrated:null,retryTime:0},Jl=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n=(n.child.return=n).child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},es=function(){},ts=function(e,t,n,i,r){var a=e.memoizedProps;if(a!==i){var o,l,s=t.stateNode;switch(tn(Fl.current),e=null,n){case"input":a=C(s,a),i=C(s,i),e=[];break;case"option":a=R(s,a),i=R(s,i),e=[];break;case"select":a=ur({},a,{value:void 0}),i=ur({},i,{value:void 0}),e=[];break;case"textarea":a=N(s,a),i=N(s,i),e=[];break;default:"function"!=typeof a.onClick&&"function"==typeof i.onClick&&(s.onclick=Ae)}for(o in _e(n,i),n=null,a)if(!i.hasOwnProperty(o)&&a.hasOwnProperty(o)&&null!=a[o])if("style"===o)for(l in s=a[o])s.hasOwnProperty(l)&&((n=n||{})[l]="");else"dangerouslySetInnerHTML"!==o&&"children"!==o&&"suppressContentEditableWarning"!==o&&"suppressHydrationWarning"!==o&&"autoFocus"!==o&&(qr.hasOwnProperty(o)?e=e||[]:(e=e||[]).push(o,null));for(o in i){var c=i[o];if(s=null!=a?a[o]:void 0,i.hasOwnProperty(o)&&c!==s&&(null!=c||null!=s))if("style"===o)if(s){for(l in s)!s.hasOwnProperty(l)||c&&c.hasOwnProperty(l)||((n=n||{})[l]="");for(l in c)c.hasOwnProperty(l)&&s[l]!==c[l]&&((n=n||{})[l]=c[l])}else n||(e=e||[]).push(o,n),n=c;else"dangerouslySetInnerHTML"===o?(c=c?c.__html:void 0,s=s?s.__html:void 0,null!=c&&s!==c&&(e=e||[]).push(o,c)):"children"===o?s===c||"string"!=typeof c&&"number"!=typeof c||(e=e||[]).push(o,""+c):"suppressContentEditableWarning"!==o&&"suppressHydrationWarning"!==o&&(qr.hasOwnProperty(o)?(null!=c&&Ie(r,o),e||s===c||(e=[])):(e=e||[]).push(o,c))}n&&(e=e||[]).push("style",n),(t.updateQueue=e)&&(t.effectTag|=4)}},ns=function(e,t,n,i){n!==i&&(t.effectTag|=4)},is="function"==typeof WeakSet?WeakSet:Set,rs="function"==typeof WeakMap?WeakMap:Map,as=Math.ceil,os=br.ReactCurrentDispatcher,ls=br.ReactCurrentOwner,ss=0,cs=8,us=16,ds=32,ps=0,hs=1,fs=2,gs=3,ms=4,ys=5,$s=ss,vs=null,bs=null,ws=0,ks=ps,_s=null,xs=1073741823,Is=1073741823,As=null,js=0,Es=!1,Cs=0,Ss=500,zs=null,Fs=!1,Ts=null,Os=null,Rs=!1,Ps=null,Ns=90,Ms=null,Bs=0,Ls=null,Ds=0,qs=function(e,t,n){var i=t.expirationTime;if(null!==e){var r=t.pendingProps;if(e.memoizedProps!==r||Jo.current)Kl=!0;else{if(i<n){switch(Kl=!1,t.tag){case 3:Vn(t),Xl=Gl=null,Yl=!1;break;case 5:if(an(t),4&t.mode&&1!==n&&r.hidden)return t.expirationTime=t.childExpirationTime=1,null;break;case 1:wt(t.type)&&It(t);break;case 4:nn(t,t.stateNode.containerInfo);break;case 10:i=t.memoizedProps.value,r=t.type._context,vt(bl,r._currentValue),r._currentValue=i;break;case 13:if(null!==t.memoizedState)return 0!==(i=t.child.childExpirationTime)&&n<=i?Gn(e,t,n):(vt(Rl,1&Rl.current),null!==(t=Kn(e,t,n))?t.sibling:null);vt(Rl,1&Rl.current);break;case 19:if(i=t.childExpirationTime>=n,0!=(64&e.effectTag)){if(i)return Zn(e,t,n);t.effectTag|=64}if(null!==(r=t.memoizedState)&&(r.rendering=null,r.tail=null),vt(Rl,Rl.current),!i)return null}return Kn(e,t,n)}Kl=!1}}else Kl=!1;switch(t.expirationTime=0,t.tag){case 2:if(i=t.type,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps,r=bt(t,Qo.current),Mt(t,n),r=dn(null,t,i,e,r,n),t.effectTag|=1,"object"==typeof r&&null!==r&&"function"==typeof r.render&&void 0===r.$$typeof){if(t.tag=1,t.memoizedState=null,t.updateQueue=null,wt(i)){var a=!0;It(t)}else a=!1;t.memoizedState=null!==r.state&&void 0!==r.state?r.state:null,Lt(t);var o=i.getDerivedStateFromProps;"function"==typeof o&&Gt(t,i,o,e),r.updater=jl,Kt((t.stateNode=r)._reactInternalFiber=t,i,e,n),t=Wn(null,t,i,!0,a,n)}else t.tag=0,Mn(null,t,r,n),t=t.child;return t;case 16:e:{if(r=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps,function(t){if(-1===t._status){t._status=0;var e=t._ctor;e=e(),(t._result=e).then(function(e){0===t._status&&(e=e.default,t._status=1,t._result=e)},function(e){0===t._status&&(t._status=2,t._result=e)})}}(r),1!==r._status)throw r._result;switch(r=r._result,t.type=r,a=t.tag=function(e){if("function"==typeof e)return Hi(e)?1:0;if(null!=e){if((e=e.$$typeof)===zr)return 11;if(e===Or)return 14}return 2}(r),e=Rt(r,e),a){case 0:t=Un(null,t,r,e,n);break e;case 1:t=Hn(null,t,r,e,n);break e;case 11:t=Bn(null,t,r,e,n);break e;case 14:t=Ln(null,t,r,Rt(r.type,e),i,n);break e}throw Error(I(306,r,""))}return t;case 0:return i=t.type,r=t.pendingProps,Un(e,t,i,r=t.elementType===i?r:Rt(i,r),n);case 1:return i=t.type,r=t.pendingProps,Hn(e,t,i,r=t.elementType===i?r:Rt(i,r),n);case 3:if(Vn(t),i=t.updateQueue,null===e||null===i)throw Error(I(282));if(i=t.pendingProps,r=null!==(r=t.memoizedState)?r.element:null,Dt(e,t),Wt(t,i,null,n),(i=t.memoizedState.element)===r)Xl=Gl=null,Yl=!1,t=Kn(e,t,n);else{if((r=t.stateNode.hydrate)&&(Xl=Oe(t.stateNode.containerInfo.firstChild),Gl=t,r=Yl=!0),r)for(n=Sl(t,null,i,n),t.child=n;n;)n.effectTag=-3&n.effectTag|1024,n=n.sibling;else Mn(e,t,i,n),Xl=Gl=null,Yl=!1;t=t.child}return t;case 5:return an(t),null===e&&Rn(t),i=t.type,r=t.pendingProps,a=null!==e?e.memoizedProps:null,o=r.children,Te(i,r)?o=null:null!==a&&Te(i,a)&&(t.effectTag|=16),qn(e,t),t=4&t.mode&&1!==n&&r.hidden?(t.expirationTime=t.childExpirationTime=1,null):(Mn(e,t,o,n),t.child);case 6:return null===e&&Rn(t),null;case 13:return Gn(e,t,n);case 4:return nn(t,t.stateNode.containerInfo),i=t.pendingProps,null===e?t.child=Cl(t,null,i,n):Mn(e,t,i,n),t.child;case 11:return i=t.type,r=t.pendingProps,Bn(e,t,i,r=t.elementType===i?r:Rt(i,r),n);case 7:return Mn(e,t,t.pendingProps,n),t.child;case 8:case 12:return Mn(e,t,t.pendingProps.children,n),t.child;case 10:e:{i=t.type._context,r=t.pendingProps,o=t.memoizedProps,a=r.value;var l=t.type._context;if(vt(bl,l._currentValue),l._currentValue=a,null!==o)if(l=o.value,0===(a=Co(l,a)?0:0|("function"==typeof i._calculateChangedBits?i._calculateChangedBits(l,a):1073741823))){if(o.children===r.children&&!Jo.current){t=Kn(e,t,n);break e}}else for(null!==(l=t.child)&&(l.return=t);null!==l;){var s=l.dependencies;if(null!==s){o=l.child;for(var c=s.firstContext;null!==c;){if(c.context===i&&0!=(c.observedBits&a)){1===l.tag&&((c=qt(n,null)).tag=2,Ut(l,c)),l.expirationTime<n&&(l.expirationTime=n),null!==(c=l.alternate)&&c.expirationTime<n&&(c.expirationTime=n),Nt(l.return,n),s.expirationTime<n&&(s.expirationTime=n);break}c=c.next}}else o=10===l.tag&&l.type===t.type?null:l.child;if(null!==o)o.return=l;else for(o=l;null!==o;){if(o===t){o=null;break}if(null!==(l=o.sibling)){l.return=o.return,o=l;break}o=o.return}l=o}Mn(e,t,r.children,n),t=t.child}return t;case 9:return r=t.type,i=(a=t.pendingProps).children,Mt(t,n),i=i(r=Bt(r,a.unstable_observedBits)),t.effectTag|=1,Mn(e,t,i,n),t.child;case 14:return a=Rt(r=t.type,t.pendingProps),Ln(e,t,r,a=Rt(r.type,a),i,n);case 15:return Dn(e,t,t.type,t.pendingProps,i,n);case 17:return i=t.type,r=t.pendingProps,r=t.elementType===i?r:Rt(i,r),null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),t.tag=1,wt(i)?(e=!0,It(t)):e=!1,Mt(t,n),Yt(t,i,r),Kt(t,i,r,n),Wn(null,t,i,!0,e,n);case 19:return Zn(e,t,n)}throw Error(I(156,t.tag))},Us=null,Hs=null;ar.prototype.render=function(e){tr(e,this._internalRoot,null,null)},ar.prototype.unmount=function(){var e=this._internalRoot,t=e.containerInfo;tr(null,e,null,function(){t[Za]=null})};var Ws=function(e){if(13===e.tag){var t=Ot(yi(),150,100);vi(e,t),rr(e,t)}},Vs=function(e){13===e.tag&&(vi(e,3),rr(e,3))},Gs=function(e){if(13===e.tag){var t=yi();vi(e,t=$i(t,e,null)),rr(e,t)}};Wr=function(e,t,n){switch(t){case"input":if(F(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var i=n[t];if(i!==e&&i.form===e.form){var r=Be(i);if(!r)throw Error(I(90));E(i),F(i,r)}}}break;case"textarea":B(e,n);break;case"select":null!=(t=n.value)&&P(e,!!n.multiple,t,!1)}},p=Ii,h=function(e,t,n,i,r){var a=$s;$s|=4;try{return Ct(98,e.bind(null,t,n,i,r))}finally{($s=a)===ss&&Ft()}},f=function(){($s&(1|us|ds))===ss&&(function(){if(null!==Ms){var e=Ms;Ms=null,e.forEach(function(e,t){er(t,e),ki(t)}),Ft()}}(),Ni())};var Xs,Ys,Zs={Events:[Ne,Me,Be,o,Dr,Ve,function(e){Q(e,We)},s,d,ve,ee,Ni,{current:!(Xr=function(e,t){var n=$s;$s|=2;try{return e(t)}finally{($s=n)===ss&&Ft()}})}]};Ys=(Xs={findFiberByHostInstance:Pe,bundleType:0,version:"16.13.0",rendererPackageName:"react-dom"}).findFiberByHostInstance,function(e){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)return;try{var n=t.inject(e);Us=function(e){try{t.onCommitFiberRoot(n,e,void 0,64==(64&e.current.effectTag))}catch(e){}},Hs=function(e){try{t.onCommitFiberUnmount(n,e)}catch(e){}}}catch(e){}}}(ur({},Xs,{overrideHookState:null,overrideProps:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:br.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Z(e))?null:e.stateNode},findFiberByHostInstance:function(e){return Ys?Ys(e):null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null})),i.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Zs,i.createPortal=sr,i.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternalFiber;if(void 0!==t)return null===(e=Z(t))?null:e.stateNode;if("function"==typeof e.render)throw Error(I(188));throw Error(I(268,Object.keys(e)))},i.flushSync=function(e,t){if(($s&(us|ds))!==ss)throw Error(I(187));var n=$s;$s|=1;try{return Ct(99,e.bind(null,t))}finally{$s=n,Ft()}},i.hydrate=function(e,t,n){if(!or(t))throw Error(I(200));return lr(null,e,t,!0,n)},i.render=function(e,t,n){if(!or(t))throw Error(I(200));return lr(null,e,t,!1,n)},i.unmountComponentAtNode=function(e){if(!or(e))throw Error(I(40));return!!e._reactRootContainer&&(Ai(function(){lr(null,null,e,!1,function(){e._reactRootContainer=null,e[Za]=null})}),!0)},i.unstable_batchedUpdates=Ii,i.unstable_createPortal=function(e,t){return sr(e,t,2<arguments.length&&void 0!==arguments[2]?arguments[2]:null)},i.unstable_renderSubtreeIntoContainer=function(e,t,n,i){if(!or(n))throw Error(I(200));if(null==e||void 0===e._reactInternalFiber)throw Error(I(38));return lr(e,t,n,!1,i)},i.version="16.13.0"},shadow$provide[14]=function(e,t,n,i){!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),n.exports=t(9)},shadow$provide[15]=function(e,t,n,i){function o(){o.init.call(this)}function l(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function r(e,t,n,i){l(n);var r=e._events;if(void 0===r)r=e._events=Object.create(null),e._eventsCount=0;else{void 0!==r.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),r=e._events);var a=r[t]}return void 0===a?(r[t]=n,++e._eventsCount):("function"==typeof a?a=r[t]=i?[n,a]:[a,n]:i?a.unshift(n):a.push(n),0<(n=void 0===e._maxListeners?o.defaultMaxListeners:e._maxListeners)&&a.length>n&&!a.warned&&(a.warned=!0,(n=Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit")).name="MaxListenersExceededWarning",n.emitter=e,n.type=t,n.count=a.length,console&&console.warn&&console.warn(n))),e}function a(e,t,n){return(t=function(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}.bind(e={fired:!1,wrapFn:void 0,target:e,type:t,listener:n})).listener=n,e.wrapFn=t}function s(e,t,n){if(void 0===(e=e._events))return[];if(void 0===(t=e[t]))return[];if("function"==typeof t)return n?[t.listener||t]:[t];if(n)for(n=Array(t.length),e=0;e<n.length;++e)n[e]=t[e].listener||t[e];else n=u(t,t.length);return n}function c(e){var t=this._events;if(void 0!==t){if("function"==typeof(e=t[e]))return 1;if(void 0!==e)return e.length}return 0}function u(e,t){for(var n=Array(t),i=0;i<t;++i)n[i]=e[i];return n}var d=(e="object"==typeof Reflect?Reflect:null)&&"function"==typeof e.apply?e.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)},p=e&&"function"==typeof e.ownKeys?e.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)},h=Number.isNaN||function(e){return e!=e};((n.exports=o).EventEmitter=o).prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var f=10;Object.defineProperty(o,"defaultMaxListeners",{enumerable:!0,get:function(){return f},set:function(e){if("number"!=typeof e||e<0||h(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");f=e}}),o.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},o.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||h(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},o.prototype.getMaxListeners=function(){return void 0===this._maxListeners?o.defaultMaxListeners:this._maxListeners},o.prototype.emit=function(e){for(var t=[],n=1;n<arguments.length;n++)t.push(arguments[n]);n="error"===e;var i=this._events;if(void 0!==i)n=n&&void 0===i.error;else if(!n)return!1;if(n){var r;if(0<t.length&&(r=t[0]),r instanceof Error)throw r;throw(t=Error("Unhandled error."+(r?" ("+r.message+")":""))).context=r,t}if(void 0===(n=i[e]))return!1;if("function"==typeof n)d(n,this,t);else for(i=u(n,r=n.length),n=0;n<r;++n)d(i[n],this,t);return!0},o.prototype.addListener=function(e,t){return r(this,e,t,!1)},o.prototype.on=o.prototype.addListener,o.prototype.prependListener=function(e,t){return r(this,e,t,!0)},o.prototype.once=function(e,t){return l(t),this.on(e,a(this,e,t)),this},o.prototype.prependOnceListener=function(e,t){return l(t),this.prependListener(e,a(this,e,t)),this},o.prototype.removeListener=function(e,t){var n;l(t);var i=this._events;if(void 0===i)return this;var r=i[e];if(void 0===r)return this;if(r===t||r.listener===t)0==--this._eventsCount?this._events=Object.create(null):(delete i[e],i.removeListener&&this.emit("removeListener",e,r.listener||t));else if("function"!=typeof r){var a=-1;for(n=r.length-1;0<=n;n--)if(r[n]===t||r[n].listener===t){var o=r[n].listener;a=n;break}if(a<0)return this;if(0===a)r.shift();else{for(;a+1<r.length;a++)r[a]=r[a+1];r.pop()}1===r.length&&(i[e]=r[0]),void 0!==i.removeListener&&this.emit("removeListener",e,o||t)}return this},o.prototype.off=o.prototype.removeListener,o.prototype.removeAllListeners=function(e){var t=this._events;if(void 0===t)return this;if(void 0===t.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==t[e]&&(0==--this._eventsCount?this._events=Object.create(null):delete t[e]),this;if(0===arguments.length){var n=Object.keys(t);for(t=0;t<n.length;++t){var i=n[t];"removeListener"!==i&&this.removeAllListeners(i)}return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(n=t[e]))this.removeListener(e,n);else if(void 0!==n)for(t=n.length-1;0<=t;t--)this.removeListener(e,n[t]);return this},o.prototype.listeners=function(e){return s(this,e,!0)},o.prototype.rawListeners=function(e){return s(this,e,!1)},o.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):c.call(e,t)},o.prototype.listenerCount=c,o.prototype.eventNames=function(){return 0<this._eventsCount?p(this._events):[]}},shadow$provide[16]=function(e,t,n,i){n.exports="function"==typeof Object.create?function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:function(e,t){if(t){e.super_=t;function n(){}n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}},shadow$provide[17]=function(e,t,n,i){function r(){throw Error("setTimeout has not been defined")}function a(){throw Error("clearTimeout has not been defined")}function o(t){if(d===setTimeout)return setTimeout(t,0);if((d===r||!d)&&setTimeout)return d=setTimeout,setTimeout(t,0);try{return d(t,0)}catch(e){try{return d.call(null,t,0)}catch(e){return d.call(this,t,0)}}}function l(){g&&h&&(g=!1,h.length?f=h.concat(f):m=-1,f.length&&s())}function s(){if(!g){var e=o(l);g=!0;for(var t=f.length;t;){for(h=f,f=[];++m<t;)h&&h[m].run();m=-1,t=f.length}h=null,g=!1,function(t){if(p===clearTimeout)return clearTimeout(t);if((p===a||!p)&&clearTimeout)return p=clearTimeout,clearTimeout(t);try{p(t)}catch(e){try{return p.call(null,t)}catch(e){return p.call(this,t)}}}(e)}}function c(e,t){this.fun=e,this.array=t}function u(){}e=n.exports={};try{var d="function"==typeof setTimeout?setTimeout:r}catch(e){d=r}try{var p="function"==typeof clearTimeout?clearTimeout:a}catch(e){p=a}var h,f=[],g=!1,m=-1;e.nextTick=function(e){var t=Array(arguments.length-1);if(1<arguments.length)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];f.push(new c(e,t)),1!==f.length||g||o(s)},c.prototype.run=function(){this.fun.apply(null,this.array)},e.title="browser",e.browser=!0,e.env={},e.argv=[],e.version="",e.versions={},e.on=u,e.addListener=u,e.once=u,e.off=u,e.removeListener=u,e.removeAllListeners=u,e.emit=u,e.prependListener=u,e.prependOnceListener=u,e.listeners=function(e){return[]},e.binding=function(e){throw Error("process.binding is not supported")},e.cwd=function(){return"/"},e.chdir=function(e){throw Error("process.chdir is not supported")},e.umask=function(){return 0}},shadow$provide[18]=function(e,t,n,i){var o=t(17);void 0===o||!o.version||0===o.version.indexOf("v0.")||0===o.version.indexOf("v1.")&&0!==o.version.indexOf("v1.8.")?n.exports={nextTick:function(e,t,n,i){if("function"!=typeof e)throw new TypeError('"callback" argument must be a function');var r=arguments.length;switch(r){case 0:case 1:return o.nextTick(e);case 2:return o.nextTick(function(){e.call(null,t)});case 3:return o.nextTick(function(){e.call(null,t,n)});case 4:return o.nextTick(function(){e.call(null,t,n,i)});default:var a=Array(r-1);for(r=0;r<a.length;)a[r++]=arguments[r];return o.nextTick(function(){e.apply(null,a)})}}}:n.exports=o},shadow$provide[19]=function(e,t,n,i){var r={}.toString;n.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}},shadow$provide[20]=function(e,t,n,i){n.exports=t(15).EventEmitter},shadow$provide[21]=function(e,t,n,i){function l(e){var t=e.length;if(0<t%4)throw Error("Invalid string. Length must be a multiple of 4");return-1===(e=e.indexOf("="))&&(e=t),[e,e===t?0:4-e%4]}function o(e,t,n){for(var i=[],r=t;r<n;r+=3)t=(e[r]<<16&16711680)+(e[r+1]<<8&65280)+(255&e[r+2]),i.push(s[t>>18&63]+s[t>>12&63]+s[t>>6&63]+s[63&t]);return i.join("")}i.byteLength=function(e){var t=(e=l(e))[1];return 3*(e[0]+t)/4-t},i.toByteArray=function(e){var t=l(e),n=t[0];t=t[1];var i,r=new u(3*(n+t)/4-t),a=0,o=0<t?n-4:n;for(i=0;i<o;i+=4)n=c[e.charCodeAt(i)]<<18|c[e.charCodeAt(i+1)]<<12|c[e.charCodeAt(i+2)]<<6|c[e.charCodeAt(i+3)],r[a++]=n>>16&255,r[a++]=n>>8&255,r[a++]=255&n;return 2===t&&(n=c[e.charCodeAt(i)]<<2|c[e.charCodeAt(i+1)]>>4,r[a++]=255&n),1===t&&(n=c[e.charCodeAt(i)]<<10|c[e.charCodeAt(i+1)]<<4|c[e.charCodeAt(i+2)]>>2,r[a++]=n>>8&255,r[a++]=255&n),r},i.fromByteArray=function(e){for(var t=e.length,n=t%3,i=[],r=0,a=t-n;r<a;r+=16383)i.push(o(e,r,a<r+16383?a:r+16383));return 1==n?(e=e[t-1],i.push(s[e>>2]+s[e<<4&63]+"==")):2==n&&(e=(e[t-2]<<8)+e[t-1],i.push(s[e>>10]+s[e>>4&63]+s[e<<2&63]+"=")),i.join("")};var s=[],c=[],u="undefined"!=typeof Uint8Array?Uint8Array:Array;for(e=0;e<64;++e)s[e]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[e],c["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charCodeAt(e)]=e;c[45]=62,c[95]=63},shadow$provide[22]=function(e,t,n,i){i.read=function(e,t,n,i,r){var a=8*r-i-1,o=(1<<a)-1,l=o>>1,s=-7,c=n?-1:1,u=e[t+(r=n?r-1:0)];for(r+=c,n=u&(1<<-s)-1,u>>=-s,s+=a;0<s;n=256*n+e[t+r],r+=c,s-=8);for(a=n&(1<<-s)-1,n>>=-s,s+=i;0<s;a=256*a+e[t+r],r+=c,s-=8);if(0===n)n=1-l;else{if(n===o)return a?NaN:1/0*(u?-1:1);a+=Math.pow(2,i),n-=l}return(u?-1:1)*a*Math.pow(2,n-i)},i.write=function(e,t,n,i,r,a){var o,l=8*a-r-1,s=(1<<l)-1,c=s>>1,u=23===r?Math.pow(2,-24)-Math.pow(2,-77):0;a=i?0:a-1;var d=i?1:-1,p=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||1/0===t?(t=isNaN(t)?1:0,i=s):(i=Math.floor(Math.log(t)/Math.LN2),t*(o=Math.pow(2,-i))<1&&(i--,o*=2),2<=(t=1<=i+c?t+u/o:t+u*Math.pow(2,1-c))*o&&(i++,o/=2),s<=i+c?(t=0,i=s):1<=i+c?(t=(t*o-1)*Math.pow(2,r),i+=c):(t=t*Math.pow(2,c-1)*Math.pow(2,r),i=0));8<=r;e[n+a]=255&t,a+=d,t/=256,r-=8);for(i=i<<r|t,l+=r;0<l;e[n+a]=255&i,a+=d,i/=256,l-=8);e[n+a-d]|=128*p}},shadow$provide[23]=function(e,t,n,i){function r(e,t){if((s.TYPED_ARRAY_SUPPORT?2147483647:1073741823)<t)throw new RangeError("Invalid typed array length");return s.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t)).__proto__=s.prototype:(null===e&&(e=new s(t)),e.length=t),e}function s(e,t,n){if(!(s.TYPED_ARRAY_SUPPORT||this instanceof s))return new s(e,t,n);if("number"!=typeof e)return a(this,e,t,n);if("string"==typeof t)throw Error("If encoding is specified then the first argument must be a string");return l(this,e)}function a(e,t,n,i){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');if("undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer){if(t.byteLength,n<0||t.byteLength<n)throw new RangeError("'offset' is out of bounds");if(t.byteLength<n+(i||0))throw new RangeError("'length' is out of bounds");return t=void 0===n&&void 0===i?new Uint8Array(t):void 0===i?new Uint8Array(t,n):new Uint8Array(t,n,i),s.TYPED_ARRAY_SUPPORT?(e=t).__proto__=s.prototype:e=c(e,t),e}if("string"!=typeof t)return function(e,t){if(s.isBuffer(t)){var n=0|u(t.length);return 0===(e=r(e,n)).length?e:(t.copy(e,0,0,n),e)}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return(n="number"!=typeof t.length)||(n=(n=t.length)!=n),n?r(e,0):c(e,t);if("Buffer"===t.type&&C(t.data))return c(e,t.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(e,t);if(i=e,"string"==typeof(e=n)&&""!==e||(e="utf8"),!s.isEncoding(e))throw new TypeError('"encoding" must be a valid string encoding');return(t=(i=r(i,n=0|d(t,e))).write(t,e))!==n&&(i=i.slice(0,t)),i}function o(e){if("number"!=typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function l(e,t){if(o(t),e=r(e,t<0?0:0|u(t)),!s.TYPED_ARRAY_SUPPORT)for(var n=0;n<t;++n)e[n]=0;return e}function c(e,t){var n=t.length<0?0:0|u(t.length);e=r(e,n);for(var i=0;i<n;i+=1)e[i]=255&t[i];return e}function u(e){if((s.TYPED_ARRAY_SUPPORT?2147483647:1073741823)<=e)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+(s.TYPED_ARRAY_SUPPORT?2147483647:1073741823).toString(16)+" bytes");return 0|e}function d(e,t){if(s.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var i=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return x(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return j.toByteArray(_(e)).length;default:if(i)return x(e).length;t=(""+t).toLowerCase(),i=!0}}function p(e,t,n){var i=e[t];e[t]=e[n],e[n]=i}function h(e,t,n,i,r){if(0===e.length)return-1;if("string"==typeof n?(i=n,n=0):2147483647<n?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=r?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(r)return-1;n=e.length-1}else if(n<0){if(!r)return-1;n=0}if("string"==typeof t&&(t=s.from(t,i)),s.isBuffer(t))return 0===t.length?-1:f(e,t,n,i,r);if("number"==typeof t)return t&=255,s.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?r?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):f(e,[t],n,i,r);throw new TypeError("val must be string, number or Buffer")}function f(e,t,n,i,r){function a(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}var o=1,l=e.length,s=t.length;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(e.length<2||t.length<2)return-1;l/=o=2,s/=2,n/=2}if(r)for(i=-1;n<l;n++)if(a(e,n)===a(t,-1===i?0:n-i)){if(-1===i&&(i=n),n-i+1===s)return i*o}else-1!==i&&(n-=n-i),i=-1;else for(l<n+s&&(n=l-s);0<=n;n--){for(l=!0,i=0;i<s;i++)if(a(e,n+i)!==a(t,i)){l=!1;break}if(l)return n}return-1}function g(e,t,n){n=Math.min(e.length,n);for(var i=[];t<n;){var r=e[t],a=null,o=239<r?4:223<r?3:191<r?2:1;if(t+o<=n)switch(o){case 1:r<128&&(a=r);break;case 2:var l=e[t+1];128==(192&l)&&(127<(r=(31&r)<<6|63&l)&&(a=r));break;case 3:l=e[t+1];var s=e[t+2];128==(192&l)&&128==(192&s)&&(2047<(r=(15&r)<<12|(63&l)<<6|63&s)&&(r<55296||57343<r)&&(a=r));break;case 4:l=e[t+1],s=e[t+2];var c=e[t+3];128==(192&l)&&128==(192&s)&&128==(192&c)&&(65535<(r=(15&r)<<18|(63&l)<<12|(63&s)<<6|63&c)&&r<1114112&&(a=r))}null===a?(a=65533,o=1):65535<a&&(a-=65536,i.push(a>>>10&1023|55296),a=56320|1023&a),i.push(a),t+=o}if((e=i.length)<=S)i=String.fromCharCode.apply(String,i);else{for(n="",t=0;t<e;)n+=String.fromCharCode.apply(String,i.slice(t,t+=S));i=n}return i}function m(e,t,n){if(0!=e%1||e<0)throw new RangeError("offset is not uint");if(n<e+t)throw new RangeError("Trying to access beyond buffer length")}function y(e,t,n,i,r,a){if(!s.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(r<t||t<a)throw new RangeError('"value" argument is out of bounds');if(n+i>e.length)throw new RangeError("Index out of range")}function $(e,t,n,i){t<0&&(t=65535+t+1);for(var r=0,a=Math.min(e.length-n,2);r<a;++r)e[n+r]=(t&255<<8*(i?r:1-r))>>>8*(i?r:1-r)}function v(e,t,n,i){t<0&&(t=4294967295+t+1);for(var r=0,a=Math.min(e.length-n,4);r<a;++r)e[n+r]=t>>>8*(i?r:3-r)&255}function b(e,t,n,i){if(n+i>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function w(e,t,n,i,r){return r||b(e,0,n,4),E.write(e,t,n,i,23,4),n+4}function k(e,t,n,i,r){return r||b(e,0,n,8),E.write(e,t,n,i,52,8),n+8}function _(e){if((e=(e=e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")).replace(z,"")).length<2)return"";for(;0!=e.length%4;)e+="=";return e}function x(e,t){t=t||1/0;for(var n,i=e.length,r=null,a=[],o=0;o<i;++o){if(55295<(n=e.charCodeAt(o))&&n<57344){if(!r){if(56319<n){-1<(t-=3)&&a.push(239,191,189);continue}if(o+1===i){-1<(t-=3)&&a.push(239,191,189);continue}r=n;continue}if(n<56320){-1<(t-=3)&&a.push(239,191,189),r=n;continue}n=65536+(r-55296<<10|n-56320)}else r&&-1<(t-=3)&&a.push(239,191,189);if(r=null,n<128){if(--t<0)break;a.push(n)}else if(n<2048){if((t-=2)<0)break;a.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;a.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw Error("Invalid code point");if((t-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return a}function I(e){for(var t=[],n=0;n<e.length;++n)t.push(255&e.charCodeAt(n));return t}function A(e,t,n,i){for(var r=0;r<i&&!(r+n>=t.length||r>=e.length);++r)t[r+n]=e[r];return r}var j=t(21),E=t(22),C=t(19);i.Buffer=s,i.SlowBuffer=function(e){return+e!=e&&(e=0),s.alloc(+e)},i.INSPECT_MAX_BYTES=50,s.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),i.kMaxLength=s.TYPED_ARRAY_SUPPORT?2147483647:1073741823,s.poolSize=8192,s._augment=function(e){return e.__proto__=s.prototype,e},s.from=function(e,t,n){return a(null,e,t,n)},s.TYPED_ARRAY_SUPPORT&&(s.prototype.__proto__=Uint8Array.prototype,s.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&s[Symbol.species]===s&&Object.defineProperty(s,Symbol.species,{value:null,configurable:!0})),s.alloc=function(e,t,n){return o(e),e=!(e<=0)&&void 0!==t?"string"==typeof n?r(null,e).fill(t,n):r(null,e).fill(t):r(null,e)},s.allocUnsafe=function(e){return l(null,e)},s.allocUnsafeSlow=function(e){return l(null,e)},s.isBuffer=function(e){return!(null==e||!e._isBuffer)},s.compare=function(e,t){if(!s.isBuffer(e)||!s.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var n=e.length,i=t.length,r=0,a=Math.min(n,i);r<a;++r)if(e[r]!==t[r]){n=e[r],i=t[r];break}return n<i?-1:i<n?1:0},s.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},s.concat=function(e,t){if(!C(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return s.alloc(0);var n;if(void 0===t)for(n=t=0;n<e.length;++n)t+=e[n].length;t=s.allocUnsafe(t);var i=0;for(n=0;n<e.length;++n){var r=e[n];if(!s.isBuffer(r))throw new TypeError('"list" argument must be an Array of Buffers');r.copy(t,i),i+=r.length}return t},s.byteLength=d,s.prototype._isBuffer=!0,s.prototype.swap16=function(){var e=this.length;if(0!=e%2)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)p(this,t,t+1);return this},s.prototype.swap32=function(){var e=this.length;if(0!=e%4)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)p(this,t,t+3),p(this,t+1,t+2);return this},s.prototype.swap64=function(){var e=this.length;if(0!=e%8)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)p(this,t,t+7),p(this,t+1,t+6),p(this,t+2,t+5),p(this,t+3,t+4);return this},s.prototype.toString=function(){var e=0|this.length;return 0==e?"":0===arguments.length?g(this,0,e):function(e,t,n){var i=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e=e||"utf8";;)switch(e){case"hex":for(e=t,t=n,n=this.length,(!e||e<0)&&(e=0),(!t||t<0||n<t)&&(t=n),i="",n=e;n<t;++n)i=(e=i)+(i=(i=this[n])<16?"0"+i.toString(16):i.toString(16));return i;case"utf8":case"utf-8":return g(this,t,n);case"ascii":for(e="",n=Math.min(this.length,n);t<n;++t)e+=String.fromCharCode(127&this[t]);return e;case"latin1":case"binary":for(e="",n=Math.min(this.length,n);t<n;++t)e+=String.fromCharCode(this[t]);return e;case"base64":return t=0===t&&n===this.length?j.fromByteArray(this):j.fromByteArray(this.slice(t,n));case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":for(t=this.slice(t,n),n="",e=0;e<t.length;e+=2)n+=String.fromCharCode(t[e]+256*t[e+1]);return n;default:if(i)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),i=!0}}.apply(this,arguments)},s.prototype.equals=function(e){if(!s.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===s.compare(this,e)},s.prototype.inspect=function(){var e="",t=i.INSPECT_MAX_BYTES;return 0<this.length&&(e=this.toString("hex",0,t).match(/.{2}/g).join(" "),this.length>t&&(e+=" ... ")),"<Buffer "+e+">"},s.prototype.compare=function(e,t,n,i,r){if(!s.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===i&&(i=0),void 0===r&&(r=this.length),t<0||n>e.length||i<0||r>this.length)throw new RangeError("out of range index");if(r<=i&&n<=t)return 0;if(r<=i)return-1;if(n<=t)return 1;if(this===e)return 0;var a=(r>>>=0)-(i>>>=0),o=(n>>>=0)-(t>>>=0),l=Math.min(a,o);for(i=this.slice(i,r),e=e.slice(t,n),t=0;t<l;++t)if(i[t]!==e[t]){a=i[t],o=e[t];break}return a<o?-1:o<a?1:0},s.prototype.includes=function(e,t,n){return-1!==this.indexOf(e,t,n)},s.prototype.indexOf=function(e,t,n){return h(this,e,t,n,!0)},s.prototype.lastIndexOf=function(e,t,n){return h(this,e,t,n,!1)},s.prototype.write=function(e,t,n,i){if(void 0===t)i="utf8",n=this.length,t=0;else if(void 0===n&&"string"==typeof t)i=t,n=this.length,t=0;else{if(!isFinite(t))throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(n)?(n|=0,void 0===i&&(i="utf8")):(i=n,n=void 0)}var r=this.length-t;if((void 0===n||r<n)&&(n=r),0<e.length&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");for(i=i||"utf8",r=!1;;)switch(i){case"hex":e:{if(t=Number(t)||0,i=this.length-t,n?i<(n=Number(n))&&(n=i):n=i,0!=(i=e.length)%2)throw new TypeError("Invalid hex string");for(i/2<n&&(n=i/2),i=0;i<n;++i){if(r=parseInt(e.substr(2*i,2),16),isNaN(r)){e=i;break e}this[t+i]=r}e=i}return e;case"utf8":case"utf-8":return A(x(e,this.length-t),this,t,n);case"ascii":return A(I(e),this,t,n);case"latin1":case"binary":return A(I(e),this,t,n);case"base64":return A(j.toByteArray(_(e)),this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":i=e,r=this.length-t;for(var a=[],o=0;o<i.length&&!((r-=2)<0);++o){var l=i.charCodeAt(o);e=l>>8,l%=256,a.push(l),a.push(e)}return A(a,this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),r=!0}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var S=4096;s.prototype.slice=function(e,t){var n=this.length;if((e=~~e)<0?(e+=n)<0&&(e=0):n<e&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):n<t&&(t=n),t<e&&(t=e),s.TYPED_ARRAY_SUPPORT)(t=this.subarray(e,t)).__proto__=s.prototype;else{t=new s(n=t-e,void 0);for(var i=0;i<n;++i)t[i]=this[i+e]}return t},s.prototype.readUIntLE=function(e,t,n){e|=0,t|=0,n||m(e,t,this.length),n=this[e];for(var i=1,r=0;++r<t&&(i*=256);)n+=this[e+r]*i;return n},s.prototype.readUIntBE=function(e,t,n){e|=0,t|=0,n||m(e,t,this.length),n=this[e+--t];for(var i=1;0<t&&(i*=256);)n+=this[e+--t]*i;return n},s.prototype.readUInt8=function(e,t){return t||m(e,1,this.length),this[e]},s.prototype.readUInt16LE=function(e,t){return t||m(e,2,this.length),this[e]|this[e+1]<<8},s.prototype.readUInt16BE=function(e,t){return t||m(e,2,this.length),this[e]<<8|this[e+1]},s.prototype.readUInt32LE=function(e,t){return t||m(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},s.prototype.readUInt32BE=function(e,t){return t||m(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},s.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||m(e,t,this.length),n=this[e];for(var i=1,r=0;++r<t&&(i*=256);)n+=this[e+r]*i;return 128*i<=n&&(n-=Math.pow(2,8*t)),n},s.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||m(e,t,this.length),n=t;for(var i=1,r=this[e+--n];0<n&&(i*=256);)r+=this[e+--n]*i;return 128*i<=r&&(r-=Math.pow(2,8*t)),r},s.prototype.readInt8=function(e,t){return t||m(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},s.prototype.readInt16LE=function(e,t){return t||m(e,2,this.length),32768&(e=this[e]|this[e+1]<<8)?4294901760|e:e},s.prototype.readInt16BE=function(e,t){return t||m(e,2,this.length),32768&(e=this[e+1]|this[e]<<8)?4294901760|e:e},s.prototype.readInt32LE=function(e,t){return t||m(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},s.prototype.readInt32BE=function(e,t){return t||m(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},s.prototype.readFloatLE=function(e,t){return t||m(e,4,this.length),E.read(this,e,!0,23,4)},s.prototype.readFloatBE=function(e,t){return t||m(e,4,this.length),E.read(this,e,!1,23,4)},s.prototype.readDoubleLE=function(e,t){return t||m(e,8,this.length),E.read(this,e,!0,52,8)},s.prototype.readDoubleBE=function(e,t){return t||m(e,8,this.length),E.read(this,e,!1,52,8)},s.prototype.writeUIntLE=function(e,t,n,i){e=+e,t|=0,n|=0,i||y(this,e,t,n,Math.pow(2,8*n)-1,0),i=1;var r=0;for(this[t]=255&e;++r<n&&(i*=256);)this[t+r]=e/i&255;return t+n},s.prototype.writeUIntBE=function(e,t,n,i){e=+e,t|=0,n|=0,i||y(this,e,t,n,Math.pow(2,8*n)-1,0);var r=1;for(this[t+(i=n-1)]=255&e;0<=--i&&(r*=256);)this[t+i]=e/r&255;return t+n},s.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||y(this,e,t,1,255,0),s.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},s.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||y(this,e,t,2,65535,0),s.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):$(this,e,t,!0),t+2},s.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||y(this,e,t,2,65535,0),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):$(this,e,t,!1),t+2},s.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||y(this,e,t,4,4294967295,0),s.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):v(this,e,t,!0),t+4},s.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||y(this,e,t,4,4294967295,0),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):v(this,e,t,!1),t+4},s.prototype.writeIntLE=function(e,t,n,i){e=+e,t|=0,i||y(this,e,t,n,(i=Math.pow(2,8*n-1))-1,-i);var r=1,a=i=0;for(this[t]=255&e;++i<n&&(r*=256);)e<0&&0===a&&0!==this[t+i-1]&&(a=1),this[t+i]=(e/r>>0)-a&255;return t+n},s.prototype.writeIntBE=function(e,t,n,i){e=+e,t|=0,i||y(this,e,t,n,(i=Math.pow(2,8*n-1))-1,-i);var r=1,a=0;for(this[t+(i=n-1)]=255&e;0<=--i&&(r*=256);)e<0&&0===a&&0!==this[t+i+1]&&(a=1),this[t+i]=(e/r>>0)-a&255;return t+n},s.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||y(this,e,t,1,127,-128),s.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},s.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||y(this,e,t,2,32767,-32768),s.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):$(this,e,t,!0),t+2},s.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||y(this,e,t,2,32767,-32768),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):$(this,e,t,!1),t+2},s.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||y(this,e,t,4,2147483647,-2147483648),s.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):v(this,e,t,!0),t+4},s.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||y(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):v(this,e,t,!1),t+4},s.prototype.writeFloatLE=function(e,t,n){return w(this,e,t,!0,n)},s.prototype.writeFloatBE=function(e,t,n){return w(this,e,t,!1,n)},s.prototype.writeDoubleLE=function(e,t,n){return k(this,e,t,!0,n)},s.prototype.writeDoubleBE=function(e,t,n){return k(this,e,t,!1,n)},s.prototype.copy=function(e,t,n,i){if(n=n||0,i||0===i||(i=this.length),t>=e.length&&(t=e.length),t=t||0,0<i&&i<n&&(i=n),i===n||0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw new RangeError("sourceStart out of bounds");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),e.length-t<i-n&&(i=e.length-t+n);var r=i-n;if(this===e&&n<t&&t<i)for(i=r-1;0<=i;--i)e[i+t]=this[i+n];else if(r<1e3||!s.TYPED_ARRAY_SUPPORT)for(i=0;i<r;++i)e[i+t]=this[i+n];else Uint8Array.prototype.set.call(e,this.subarray(n,n+r),t);return r},s.prototype.fill=function(e,t,n,i){if("string"==typeof e){if("string"==typeof t?(i=t,t=0,n=this.length):"string"==typeof n&&(i=n,n=this.length),1===e.length){var r=e.charCodeAt(0);r<256&&(e=r)}if(void 0!==i&&"string"!=typeof i)throw new TypeError("encoding must be a string");if("string"==typeof i&&!s.isEncoding(i))throw new TypeError("Unknown encoding: "+i)}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<n)throw new RangeError("Out of range index");if(n<=t)return this;if(t>>>=0,n=void 0===n?this.length:n>>>0,"number"==typeof(e=e||0))for(i=t;i<n;++i)this[i]=e;else for(r=(e=s.isBuffer(e)?e:x(new s(e,i).toString())).length,i=0;i<n-t;++i)this[i+t]=e[i%r];return this};var z=/[^+\/0-9A-Za-z-_]/g},shadow$provide[24]=function(e,t,n,i){function r(e,t){for(var n in e)t[n]=e[n]}function a(e,t,n){return l(e,t,n)}var o=t(23),l=o.Buffer;l.from&&l.alloc&&l.allocUnsafe&&l.allocUnsafeSlow?n.exports=o:(r(o,i),i.Buffer=a),r(l,a),a.from=function(e,t,n){if("number"==typeof e)throw new TypeError("Argument must not be a number");return l(e,t,n)},a.alloc=function(e,t,n){if("number"!=typeof e)throw new TypeError("Argument must be a number");return e=l(e),void 0!==t?"string"==typeof n?e.fill(t,n):e.fill(t):e.fill(0),e},a.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return l(e)},a.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return o.SlowBuffer(e)}},shadow$provide[25]=function(e,t,n,i){n.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},shadow$provide[26]=function(e,t,n,p){function o(e,t){var n={seen:[],stylize:r};return 3<=arguments.length&&(n.depth=arguments[2]),4<=arguments.length&&(n.colors=arguments[3]),y(t)?n.showHidden=t:t&&p._extend(n,t),b(n.showHidden)&&(n.showHidden=!1),b(n.depth)&&(n.depth=2),b(n.colors)&&(n.colors=!1),b(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=i),h(n,e,n.depth)}function i(e,t){return(t=o.styles[t])?"["+o.colors[t][0]+"m"+e+"["+o.colors[t][1]+"m":e}function r(e,t){return e}function h(t,n,i){if(t.customInspect&&n&&x(n.inspect)&&n.inspect!==p.inspect&&(!n.constructor||n.constructor.prototype!==n)){var e=n.inspect(i,t);return v(e)||(e=h(t,e,i)),e}if(e=function(e,t){if(b(t))return e.stylize("undefined","undefined");if(v(t))return t="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'",e.stylize(t,"string");if($(t))return e.stylize(""+t,"number");if(y(t))return e.stylize(""+t,"boolean");if(null===t)return e.stylize("null","null")}(t,n))return e;var r,a=Object.keys(n),o=(r={},a.forEach(function(e,t){r[e]=!0}),r);if(t.showHidden&&(a=Object.getOwnPropertyNames(n)),_(n)&&(0<=a.indexOf("message")||0<=a.indexOf("description")))return f(n);if(0===a.length){if(x(n))return t.stylize("[Function"+(n.name?": "+n.name:"")+"]","special");if(w(n))return t.stylize(RegExp.prototype.toString.call(n),"regexp");if(k(n))return t.stylize(Date.prototype.toString.call(n),"date");if(_(n))return f(n)}e="";var l,s,c,u=!1,d=["{","}"];return m(n)&&(u=!0,d=["[","]"]),x(n)&&(e=" [Function"+(n.name?": "+n.name:"")+"]"),w(n)&&(e=" "+RegExp.prototype.toString.call(n)),k(n)&&(e=" "+Date.prototype.toUTCString.call(n)),_(n)&&(e=" "+f(n)),0!==a.length||u&&0!=n.length?i<0?w(n)?t.stylize(RegExp.prototype.toString.call(n),"regexp"):t.stylize("[Object]","special"):(t.seen.push(n),a=u?function(t,n,i,r,e){for(var a=[],o=0,l=n.length;o<l;++o)Object.prototype.hasOwnProperty.call(n,String(o))?a.push(g(t,n,i,r,String(o),!0)):a.push("");return e.forEach(function(e){e.match(/^\d+$/)||a.push(g(t,n,i,r,e,!0))}),a}(t,n,i,o,a):a.map(function(e){return g(t,n,i,o,e,u)}),t.seen.pop(),s=e,c=d,60<(l=a).reduce(function(e,t){return t.indexOf("\n"),e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0)?c[0]+(""===s?"":s+"\n ")+" "+l.join(",\n ")+" "+c[1]:c[0]+s+" "+l.join(", ")+" "+c[1]):d[0]+e+d[1]}function f(e){return"["+Error.prototype.toString.call(e)+"]"}function g(e,t,n,i,r,a){var o,l;if((t=Object.getOwnPropertyDescriptor(t,r)||{value:t[r]}).get?l=t.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):t.set&&(l=e.stylize("[Setter]","special")),Object.prototype.hasOwnProperty.call(i,r)||(o="["+r+"]"),l||(e.seen.indexOf(t.value)<0?-1<(l=h(e,t.value,null===n?null:n-1)).indexOf("\n")&&(l=a?l.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+l.split("\n").map(function(e){return" "+e}).join("\n")):l=e.stylize("[Circular]","special")),b(o)){if(a&&r.match(/^\d+$/))return l;o=(o=JSON.stringify(""+r)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.substr(1,o.length-2),e.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),e.stylize(o,"string"))}return o+": "+l}function m(e){return Array.isArray(e)}function y(e){return"boolean"==typeof e}function $(e){return"number"==typeof e}function v(e){return"string"==typeof e}function b(e){return void 0===e}function w(e){return l(e)&&"[object RegExp]"===Object.prototype.toString.call(e)}function l(e){return"object"==typeof e&&null!==e}function k(e){return l(e)&&"[object Date]"===Object.prototype.toString.call(e)}function _(e){return l(e)&&("[object Error]"===Object.prototype.toString.call(e)||e instanceof Error)}function x(e){return"function"==typeof e}function a(e){return e<10?"0"+e.toString(10):e.toString(10)}function s(e,t){if(!e){var n=Error("Promise was rejected with a falsy value");n.reason=e,e=n}return t(e)}var c=t(17),u=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),n={},i=0;i<t.length;i++)n[t[i]]=Object.getOwnPropertyDescriptor(e,t[i]);return n},d=/%[sdj%]/g;p.format=function(e){if(!v(e)){for(var t=[],n=0;n<arguments.length;n++)t.push(o(arguments[n]));return t.join(" ")}n=1;var i=arguments,r=i.length;t=String(e).replace(d,function(e){if("%%"===e)return"%";if(r<=n)return e;switch(e){case"%s":return String(i[n++]);case"%d":return Number(i[n++]);case"%j":try{return JSON.stringify(i[n++])}catch(e){return"[Circular]"}default:return e}});for(var a=i[n];n<r;a=i[++n])t=null!==a&&l(a)?t+(" "+o(a)):t+" "+a;return t},p.deprecate=function(e,t){if(void 0!==c&&!0===c.noDeprecation)return e;if(void 0===c)return function(){return p.deprecate(e,t).apply(this,arguments)};var n=!1;return function(){if(!n){if(c.throwDeprecation)throw Error(t);c.traceDeprecation?console.trace(t):console.error(t),n=!0}return e.apply(this,arguments)}};var I,A={};p.debuglog=function(t){if(b(I)&&(I=c.env.NODE_DEBUG||""),t=t.toUpperCase(),!A[t])if(new RegExp("\\b"+t+"\\b","i").test(I)){var n=c.pid;A[t]=function(){var e=p.format.apply(p,arguments);console.error("%s %d: %s",t,n,e)}}else A[t]=function(){};return A[t]},(p.inspect=o).colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},o.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},p.isArray=m,p.isBoolean=y,p.isNull=function(e){return null===e},p.isNullOrUndefined=function(e){return null==e},p.isNumber=$,p.isString=v,p.isSymbol=function(e){return"symbol"==typeof e},p.isUndefined=b,p.isRegExp=w,p.isObject=l,p.isDate=k,p.isError=_,p.isFunction=x,p.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},p.isBuffer=t(25);var j="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" ");p.log=function(){var e,t;console.log("%s - %s",(e=new Date,t=[a(e.getHours()),a(e.getMinutes()),a(e.getSeconds())].join(":"),[e.getDate(),j[e.getMonth()],t].join(" ")),p.format.apply(p,arguments))},p.inherits=t(16),p._extend=function(e,t){if(!t||!l(t))return e;for(var n=Object.keys(t),i=n.length;i--;)e[n[i]]=t[n[i]];return e};var E="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;p.promisify=function(a){function e(){for(var n,i,e=new Promise(function(e,t){n=e,i=t}),t=[],r=0;r<arguments.length;r++)t.push(arguments[r]);t.push(function(e,t){e?i(e):n(t)});try{a.apply(this,t)}catch(e){i(e)}return e}if("function"!=typeof a)throw new TypeError('The "original" argument must be of type Function');if(E&&a[E]){if("function"!=typeof(e=a[E]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(e,E,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}return Object.setPrototypeOf(e,Object.getPrototypeOf(a)),E&&Object.defineProperty(e,E,{value:e,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(e,u(a))},p.promisify.custom=E,p.callbackify=function(a){function e(){for(var e=[],t=0;t<arguments.length;t++)e.push(arguments[t]);var n=e.pop();if("function"!=typeof n)throw new TypeError("The last argument must be of type Function");function i(){return n.apply(r,arguments)}var r=this;a.apply(this,e).then(function(e){c.nextTick(i,null,e)},function(e){c.nextTick(s,e,i)})}if("function"!=typeof a)throw new TypeError('The "original" argument must be of type Function');return Object.setPrototypeOf(e,Object.getPrototypeOf(a)),Object.defineProperties(e,u(a)),e}},shadow$provide[27]=function(e,t,n,i){},shadow$provide[28]=function(e,t,n,i){var r=t(24).Buffer,a=t(27);function o(){if(!(this instanceof o))throw new TypeError("Cannot call a class as a function");this.tail=this.head=null,this.length=0}n.exports=(o.prototype.push=function(e){e={data:e,next:null},0<this.length?this.tail.next=e:this.head=e,this.tail=e,++this.length},o.prototype.unshift=function(e){e={data:e,next:this.head},0===this.length&&(this.tail=e),this.head=e,++this.length},o.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return this.head=1===this.length?this.tail=null:this.head.next,--this.length,e}},o.prototype.clear=function(){this.head=this.tail=null,this.length=0},o.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,n=""+t.data;t=t.next;)n+=e+t.data;return n},o.prototype.concat=function(e){if(0===this.length)return r.alloc(0);if(1===this.length)return this.head.data;e=r.allocUnsafe(e>>>0);for(var t=this.head,n=0;t;)t.data.copy(e,n),n+=t.data.length,t=t.next;return e},o),a&&a.inspect&&a.inspect.custom&&(n.exports.prototype[a.inspect.custom]=function(){var e=a.inspect({length:this.length});return this.constructor.name+" "+e})},shadow$provide[29]=function(e,t,n,i){function r(e,t){e.emit("error",t)}var a=t(18);n.exports={destroy:function(e,t){var n=this,i=this._writableState&&this._writableState.destroyed;return this._readableState&&this._readableState.destroyed||i?t?t(e):!e||this._writableState&&this._writableState.errorEmitted||a.nextTick(r,this,e):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(e){!t&&e?(a.nextTick(r,n,e),n._writableState&&(n._writableState.errorEmitted=!0)):t&&t(e)})),this},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},shadow$provide[30]=function(t,e,n,i){function r(e){try{if(!t.localStorage)return}catch(e){return}return null!=(e=t.localStorage[e])&&"true"===String(e).toLowerCase()}n.exports=function(e,t){if(r("noDeprecation"))return e;var n=!1;return function(){if(!n){if(r("throwDeprecation"))throw Error(t);r("traceDeprecation")?console.trace(t):console.warn(t),n=!0}return e.apply(this,arguments)}}},shadow$provide[31]=function(e,o,t,n){function l(n){var i=this;this.entry=this.next=null,this.finish=function(){var e=i.entry;for(i.entry=null;e;){var t=e.callback;n.pendingcb--,t(void 0),e=e.next}n.corkedRequestsFree?n.corkedRequestsFree.next=i:n.corkedRequestsFree=i}}function u(){}function i(e,r){g=g||o(32),e=e||{};var t=r instanceof g;this.objectMode=!!e.objectMode,t&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var n=e.highWaterMark,i=e.writableHighWaterMark,a=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:t&&(i||0===i)?i:a,this.highWaterMark=Math.floor(this.highWaterMark),this.destroyed=this.finished=this.ended=this.ending=this.needDrain=this.finalCalled=!1,this.decodeStrings=!1!==e.decodeStrings,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){var t=r._writableState,n=t.sync,i=t.writecb;t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0,e?(--t.pendingcb,n?(f.nextTick(i,e),f.nextTick(h,r,t),r._writableState.errorEmitted=!0,r.emit("error",e)):(i(e),r._writableState.errorEmitted=!0,r.emit("error",e),h(r,t))):((e=p(t))||t.corked||t.bufferProcessing||!t.bufferedRequest||c(r,t),n?m(s,r,t,e,i):s(r,t,e,i))},this.writecb=null,this.writelen=0,this.lastBufferedRequest=this.bufferedRequest=null,this.pendingcb=0,this.errorEmitted=this.prefinished=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new l(this)}function r(e){if(g=g||o(32),!(w.call(r,this)||this instanceof g))return new r(e);this._writableState=new i(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),$.call(this)}function d(e,t,n,i,r,a,o){t.writelen=i,t.writecb=o,t.writing=!0,t.sync=!0,n?e._writev(r,t.onwrite):e._write(r,a,t.onwrite),t.sync=!1}function s(e,t,n,i){!n&&0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain")),t.pendingcb--,i(),h(e,t)}function c(e,t){t.bufferProcessing=!0;var n=t.bufferedRequest;if(e._writev&&n&&n.next){var i=Array(t.bufferedRequestCount),r=t.corkedRequestsFree;r.entry=n;for(var a=0,o=!0;n;)(i[a]=n).isBuf||(o=!1),n=n.next,a+=1;i.allBuffers=o,d(e,t,!0,t.length,i,"",r.finish),t.pendingcb++,t.lastBufferedRequest=null,r.next?(t.corkedRequestsFree=r.next,r.next=null):t.corkedRequestsFree=new l(t),t.bufferedRequestCount=0}else{for(;n&&(i=n.chunk,d(e,t,!1,t.objectMode?1:i.length,i,n.encoding,n.callback),n=n.next,t.bufferedRequestCount--,!t.writing););null===n&&(t.lastBufferedRequest=null)}t.bufferedRequest=n,t.bufferProcessing=!1}function p(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function a(t,n){t._final(function(e){n.pendingcb--,e&&t.emit("error",e),n.prefinished=!0,t.emit("prefinish"),h(t,n)})}function h(e,t){var n=p(t);return n&&(t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,f.nextTick(a,e,t)):(t.prefinished=!0,e.emit("prefinish"))),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),n}n=o(17);var f=o(18);t.exports=r;var g,m=!n.browser&&-1<["v0.10","v0.9."].indexOf(n.version.slice(0,5))?setImmediate:f.nextTick;r.WritableState=i,(t=Object.create(o(26))).inherits=o(16);var y={deprecate:o(30)},$=o(20),v=o(24).Buffer,b=e.Uint8Array||function(){};if(e=o(29),t.inherits(r,$),i.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(i.prototype,"buffer",{get:y.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]){var w=Function.prototype[Symbol.hasInstance];Object.defineProperty(r,Symbol.hasInstance,{value:function(e){return!!w.call(this,e)||this===r&&(e&&e._writableState instanceof i)}})}else w=function(e){return e instanceof this};r.prototype.pipe=function(){this.emit("error",Error("Cannot pipe, not readable"))},r.prototype.write=function(e,t,n){var i,r=this._writableState,a=!1;if((i=!r.objectMode)&&(i=e,i=v.isBuffer(i)||i instanceof b),i&&!v.isBuffer(e)&&(e=v.from(e)),"function"==typeof t&&(n=t,t=null),t=i?"buffer":t||r.defaultEncoding,"function"!=typeof n&&(n=u),r.ended)r=n,n=Error("write after end"),this.emit("error",n),f.nextTick(r,n);else{var o;if(!(o=i)){var l=n,s=!0,c=!1;null===(o=e)?c=new TypeError("May not write null values to stream"):"string"==typeof o||void 0===o||r.objectMode||(c=new TypeError("Invalid non-string/buffer chunk")),c&&(this.emit("error",c),f.nextTick(l,c),s=!1),o=s}o&&(r.pendingcb++,(a=i)||(i=e,r.objectMode||!1===r.decodeStrings||"string"!=typeof i||(i=v.from(i,t)),e!==i&&(a=!0,t="buffer",e=i)),o=r.objectMode?1:e.length,r.length+=o,(i=r.length<r.highWaterMark)||(r.needDrain=!0),r.writing||r.corked?(o=r.lastBufferedRequest,r.lastBufferedRequest={chunk:e,encoding:t,isBuf:a,callback:n,next:null},o?o.next=r.lastBufferedRequest:r.bufferedRequest=r.lastBufferedRequest,r.bufferedRequestCount+=1):d(this,r,!1,o,e,t,n),a=i)}return a},r.prototype.cork=function(){this._writableState.corked++},r.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.finished||e.bufferProcessing||!e.bufferedRequest||c(this,e))},r.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(e=e.toLowerCase()),!(-1<"hex utf8 utf-8 ascii binary base64 ucs2 ucs-2 utf16le utf-16le raw".split(" ").indexOf((e+"").toLowerCase())))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(r.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),r.prototype._write=function(e,t,n){n(Error("_write() is not implemented"))},r.prototype._writev=null,r.prototype.end=function(e,t,n){var i=this._writableState;"function"==typeof e?(n=e,t=e=null):"function"==typeof t&&(n=t,t=null),null!=e&&this.write(e,t),i.corked&&(i.corked=1,this.uncork()),i.ending||i.finished||(e=n,i.ending=!0,h(this,i),e&&(i.finished?f.nextTick(e):this.once("finish",e)),i.ended=!0,this.writable=!1)},Object.defineProperty(r.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),r.prototype.destroy=e.destroy,r.prototype._undestroy=e.undestroy,r.prototype._destroy=function(e,t){this.end(),t(e)}},shadow$provide[32]=function(e,t,n,i){function r(e){if(!(this instanceof r))return new r(e);s.call(this,e),c.call(this,e),e&&!1===e.readable&&(this.readable=!1),e&&!1===e.writable&&(this.writable=!1),this.allowHalfOpen=!0,e&&!1===e.allowHalfOpen&&(this.allowHalfOpen=!1),this.once("end",a)}function a(){this.allowHalfOpen||this._writableState.ended||l.nextTick(o,this)}function o(e){e.end()}var l=t(18);e=Object.keys||function(e){var t,n=[];for(t in e)n.push(t);return n},n.exports=r,(n=Object.create(t(26))).inherits=t(16);var s=t(34),c=t(31);for(n.inherits(r,s),t=e(c.prototype),n=0;n<t.length;n++)e=t[n],r.prototype[e]||(r.prototype[e]=c.prototype[e]);Object.defineProperty(r.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(r.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed&&this._writableState.destroyed)},set:function(e){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=e,this._writableState.destroyed=e)}}),r.prototype._destroy=function(e,t){this.push(null),this.end(),l.nextTick(t,e)}},shadow$provide[33]=function(e,t,n,i){function r(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(h.isEncoding===f||!f(e)))throw Error("Unknown encoding: "+e);switch(this.encoding=t||e,this.encoding){case"utf16le":this.text=l,this.end=s,e=4;break;case"utf8":this.fillLast=o,e=4;break;case"base64":this.text=c,this.end=u,e=3;break;default:return this.write=d,void(this.end=p)}this.lastTotal=this.lastNeed=0,this.lastChar=h.allocUnsafe(e)}function a(e){return e<=127?0:6==e>>5?2:14==e>>4?3:30==e>>3?4:2==e>>6?-1:-2}function o(e){var t=this.lastTotal-this.lastNeed;e:if(128!=(192&e[0])){this.lastNeed=0;var n="<22>"}else{if(1<this.lastNeed&&1<e.length){if(128!=(192&e[1])){this.lastNeed=1,n="<22>";break e}if(2<this.lastNeed&&2<e.length&&128!=(192&e[2])){this.lastNeed=2,n="<22>";break e}}n=void 0}return void 0!==n?n:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function l(e,t){if(0!=(e.length-t)%2)return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1);if(t=e.toString("utf16le",t)){var n=t.charCodeAt(t.length-1);if(55296<=n&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],t.slice(0,-1)}return t}function s(e){return e=e&&e.length?this.write(e):"",this.lastNeed?e+this.lastChar.toString("utf16le",0,this.lastTotal-this.lastNeed):e}function c(e,t){var n=(e.length-t)%3;return 0==n?e.toString("base64",t):(this.lastNeed=3-n,this.lastTotal=3,1==n?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-n))}function u(e){return e=e&&e.length?this.write(e):"",this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function d(e){return e.toString(this.encoding)}function p(e){return e&&e.length?this.write(e):""}var h=t(24).Buffer,f=h.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};(i.StringDecoder=r).prototype.write=function(e){if(0===e.length)return"";if(this.lastNeed){var t=this.fillLast(e);if(void 0===t)return"";var n=this.lastNeed;this.lastNeed=0}else n=0;return n<e.length?t?t+this.text(e,n):this.text(e,n):t||""},r.prototype.end=function(e){return e=e&&e.length?this.write(e):"",this.lastNeed?e+"<22>":e},r.prototype.text=function(e,t){var n=function(e,t,n){var i=t.length-1;if(i<n)return 0;var r=a(t[i]);return 0<=r?(0<r&&(e.lastNeed=r-1),r):--i<n||-2===r?0:0<=(r=a(t[i]))?(0<r&&(e.lastNeed=r-2),r):!(--i<n||-2===r)&&0<=(r=a(t[i]))?(0<r&&(2===r?r=0:e.lastNeed=r-3),r):0}(this,e,t);return this.lastNeed?(this.lastTotal=n,n=e.length-(n-this.lastNeed),e.copy(this.lastChar,0,n),e.toString("utf8",t,n)):e.toString("utf8",t)},r.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},shadow$provide[34]=function(e,a,t,n){function i(e,t){e=e||{},t=t instanceof(w=w||a(32)),this.objectMode=!!e.objectMode,t&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var n=e.highWaterMark,i=e.readableHighWaterMark,r=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:t&&(i||0===i)?i:r,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new E,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.reading=this.endEmitted=this.ended=!1,this.sync=!0,this.destroyed=this.resumeScheduled=this.readableListening=this.emittedReadable=this.needReadable=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.encoding=this.decoder=null,e.encoding&&(j=j||a(33).StringDecoder,this.decoder=new j(e.encoding),this.encoding=e.encoding)}function r(e){if(w=w||a(32),!(this instanceof r))return new r(e);this._readableState=new i(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),_.call(this)}function o(e,t,n,i,r){var a=e._readableState;if(null===t)a.reading=!1,a.ended||(a.decoder&&(t=a.decoder.end())&&t.length&&(a.buffer.push(t),a.length+=a.objectMode?1:t.length),a.ended=!0,c(e));else{if(!r){var o;r=t,x.isBuffer(r)||r instanceof I||"string"==typeof r||void 0===r||a.objectMode||(o=new TypeError("Invalid non-string/buffer chunk"));var l=o}l?e.emit("error",l):a.objectMode||t&&0<t.length?("string"==typeof t||a.objectMode||Object.getPrototypeOf(t)===x.prototype||(t=x.from(t)),i?a.endEmitted?e.emit("error",Error("stream.unshift() after end event")):s(e,a,t,!0):a.ended?e.emit("error",Error("stream.push() after EOF")):(a.reading=!1,a.decoder&&!n?(t=a.decoder.write(t),a.objectMode||0!==t.length?s(e,a,t,!1):a.readingMore||(a.readingMore=!0,b.nextTick(d,e,a))):s(e,a,t,!1))):i||(a.reading=!1)}return!a.ended&&(a.needReadable||a.length<a.highWaterMark||0===a.length)}function s(e,t,n,i){t.flowing&&0===t.length&&!t.sync?(e.emit("data",n),e.read(0)):(t.length+=t.objectMode?1:n.length,i?t.buffer.unshift(n):t.buffer.push(n),t.needReadable&&c(e)),t.readingMore||(t.readingMore=!0,b.nextTick(d,e,t))}function l(e,t){if(e<=0||0===t.length&&t.ended)return 0;if(t.objectMode)return 1;if(e!=e)return t.flowing&&t.length?t.buffer.head.data.length:t.length;if(e>t.highWaterMark){var n=e;8388608<=n?n=8388608:(n--,n|=n>>>1,n|=n>>>2,n|=n>>>4,n|=n>>>8,n|=n>>>16,n++),t.highWaterMark=n}return e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0)}function c(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(A("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?b.nextTick(u,e):u(e))}function u(e){A("emit readable"),e.emit("readable"),f(e)}function d(e,t){for(var n=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length<t.highWaterMark&&(A("maybeReadMore read 0"),e.read(0),n!==t.length);)n=t.length;t.readingMore=!1}function p(e){A("readable nexttick read 0"),e.read(0)}function h(e,t){t.reading||(A("resume read 0"),e.read(0)),t.resumeScheduled=!1,t.awaitDrain=0,e.emit("resume"),f(e),t.flowing&&!t.reading&&e.read(0)}function f(e){var t=e._readableState;for(A("flow",t.flowing);t.flowing&&null!==e.read(););}function g(e,t){if(0===t.length)return null;if(t.objectMode)var n=t.buffer.shift();else if(!e||e>=t.length)n=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear();else{if(n=t.buffer,t=t.decoder,e<n.head.data.length)t=n.head.data.slice(0,e),n.head.data=n.head.data.slice(e);else{if(e===n.head.data.length)n=n.shift();else if(t){var i=1,r=(t=n.head).data;for(e-=r.length;t=t.next;){var a=t.data,o=e>a.length?a.length:e;if(r=o===a.length?r+a:r+a.slice(0,e),0===(e-=o)){o===a.length?(++i,n.head=t.next?t.next:n.tail=null):(n.head=t).data=a.slice(o);break}++i}n.length-=i,n=r}else{for(t=x.allocUnsafe(e),r=1,(i=n.head).data.copy(t),e-=i.data.length;i=i.next;){if(o=e>(a=i.data).length?a.length:e,a.copy(t,t.length-e,0,o),0===(e-=o)){o===a.length?(++r,n.head=i.next?i.next:n.tail=null):(n.head=i).data=a.slice(o);break}++r}n.length-=r,n=t}t=n}n=t}return n}function m(e){var t=e._readableState;if(0<t.length)throw Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,b.nextTick(y,t,e))}function y(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function $(e,t){for(var n=0,i=e.length;n<i;n++)if(e[n]===t)return n;return-1}var v=a(17),b=a(18);t.exports=r;var w,k=a(19);r.ReadableState=i,a(15);var _=a(20),x=a(24).Buffer,I=e.Uint8Array||function(){};(e=Object.create(a(26))).inherits=a(16),t=a(27);var A=void 0;A=t&&t.debuglog?t.debuglog("stream"):function(){};var j,E=a(28);t=a(29),e.inherits(r,_);var C=["error","close","destroy","pause","resume"];Object.defineProperty(r.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}}),r.prototype.destroy=t.destroy,r.prototype._undestroy=t.undestroy,r.prototype._destroy=function(e,t){this.push(null),t(e)},r.prototype.push=function(e,t){var n=this._readableState;if(n.objectMode)var i=!0;else"string"==typeof e&&((t=t||n.defaultEncoding)!==n.encoding&&(e=x.from(e,t),t=""),i=!0);return o(this,e,t,!1,i)},r.prototype.unshift=function(e){return o(this,e,null,!0,!1)},r.prototype.isPaused=function(){return!1===this._readableState.flowing},r.prototype.setEncoding=function(e){return j=j||a(33).StringDecoder,this._readableState.decoder=new j(e),this._readableState.encoding=e,this},r.prototype.read=function(e){A("read",e),e=parseInt(e,10);var t=this._readableState,n=e;if(0!==e&&(t.emittedReadable=!1),0===e&&t.needReadable&&(t.length>=t.highWaterMark||t.ended))return A("read: emitReadable",t.length,t.ended),(0===t.length&&t.ended?m:c)(this),null;if(0===(e=l(e,t))&&t.ended)return 0===t.length&&m(this),null;var i=t.needReadable;return A("need readable",i),(0===t.length||t.length-e<t.highWaterMark)&&A("length less than watermark",i=!0),t.ended||t.reading?A("reading or ended",!1):i&&(A("do read"),t.reading=!0,t.sync=!0,0===t.length&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1,t.reading||(e=l(n,t))),null===(i=0<e?g(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&m(this)),null!==i&&this.emit("data",i),i},r.prototype._read=function(e){this.emit("error",Error("_read() is not implemented"))},r.prototype.pipe=function(i,e){function r(){A("onend"),i.end()}function a(e){A("ondata"),(n=!1)!==i.write(e)||n||((1===d.pipesCount&&d.pipes===i||1<d.pipesCount&&-1!==$(d.pipes,i))&&!h&&(A("false write response, pause",u._readableState.awaitDrain),u._readableState.awaitDrain++,n=!0),u.pause())}function o(e){A("onerror",e),c(),i.removeListener("error",o),0===i.listeners("error").length&&i.emit("error",e)}function l(){i.removeListener("finish",s),c()}function s(){A("onfinish"),i.removeListener("close",l),c()}function c(){A("unpipe"),u.unpipe(i)}var u=this,d=this._readableState;switch(d.pipesCount){case 0:d.pipes=i;break;case 1:d.pipes=[d.pipes,i];break;default:d.pipes.push(i)}d.pipesCount+=1,A("pipe count=%d opts=%j",d.pipesCount,e),e=e&&!1===e.end||i===v.stdout||i===v.stderr?c:r,d.endEmitted?b.nextTick(e):u.once("end",e),i.on("unpipe",function e(t,n){A("onunpipe"),t===u&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,A("cleanup"),i.removeListener("close",l),i.removeListener("finish",s),i.removeListener("drain",p),i.removeListener("error",o),i.removeListener("unpipe",e),u.removeListener("end",r),u.removeListener("end",c),u.removeListener("data",a),h=!0,!d.awaitDrain||i._writableState&&!i._writableState.needDrain||p())});var t,p=(t=u,function(){var e=t._readableState;A("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&t.listeners("data").length&&(e.flowing=!0,f(t))});i.on("drain",p);var h=!1,n=!1;return u.on("data",a),function(e,t,n){if("function"==typeof e.prependListener)return e.prependListener(t,n);e._events&&e._events[t]?k(e._events[t])?e._events[t].unshift(n):e._events[t]=[n,e._events[t]]:e.on(t,n)}(i,"error",o),i.once("close",l),i.once("finish",s),i.emit("pipe",u),d.flowing||(A("pipe resume"),u.resume()),i},r.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e=e||t.pipes,t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,n)),this;if(e)return-1===(i=$(t.pipes,e))||(t.pipes.splice(i,1),--t.pipesCount,1===t.pipesCount&&(t.pipes=t.pipes[0]),e.emit("unpipe",this,n)),this;e=t.pipes;var i=t.pipesCount;for(t.pipes=null,t.pipesCount=0,t.flowing=!1,t=0;t<i;t++)e[t].emit("unpipe",this,n);return this},r.prototype.addListener=r.prototype.on=function(e,t){return t=_.prototype.on.call(this,e,t),"data"===e?!1!==this._readableState.flowing&&this.resume():"readable"===e&&((e=this._readableState).endEmitted||e.readableListening||(e.readableListening=e.needReadable=!0,e.emittedReadable=!1,e.reading?e.length&&c(this):b.nextTick(p,this))),t},r.prototype.resume=function(){var e=this._readableState;return e.flowing||(A("resume"),e.flowing=!0,e.resumeScheduled||(e.resumeScheduled=!0,b.nextTick(h,this,e))),this},r.prototype.pause=function(){return A("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(A("pause"),this._readableState.flowing=!1,this.emit("pause")),this},r.prototype.wrap=function(t){var n=this,i=this._readableState,r=!1;for(var e in t.on("end",function(){if(A("wrapped end"),i.decoder&&!i.ended){var e=i.decoder.end();e&&e.length&&n.push(e)}n.push(null)}),t.on("data",function(e){A("wrapped data"),i.decoder&&(e=i.decoder.write(e)),i.objectMode&&null==e||!(i.objectMode||e&&e.length)||n.push(e)||(r=!0,t.pause())}),t)void 0===this[e]&&"function"==typeof t[e]&&(this[e]=function(e){return function(){return t[e].apply(t,arguments)}}(e));for(e=0;e<C.length;e++)t.on(C[e],this.emit.bind(this,C[e]));return this._read=function(e){A("wrapped _read",e),r&&(r=!1,t.resume())},this},Object.defineProperty(r.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),r._fromList=g},shadow$provide[35]=function(e,t,n,i){function r(e){if(!(this instanceof r))return new r(e);l.call(this,e),this._transformState={afterTransform:function(e,t){var n=this._transformState;n.transforming=!1;var i=n.writecb;if(!i)return this.emit("error",Error("write callback called multiple times"));n.writechunk=null,(n.writecb=null)!=t&&this.push(t),i(e),(e=this._readableState).reading=!1,(e.needReadable||e.length<e.highWaterMark)&&this._read(e.highWaterMark)}.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,e&&("function"==typeof e.transform&&(this._transform=e.transform),"function"==typeof e.flush&&(this._flush=e.flush)),this.on("prefinish",a)}function a(){var n=this;"function"==typeof this._flush?this._flush(function(e,t){o(n,e,t)}):o(this,null,null)}function o(e,t,n){if(t)return e.emit("error",t);if(null!=n&&e.push(n),e._writableState.length)throw Error("Calling transform done when ws.length != 0");if(e._transformState.transforming)throw Error("Calling transform done when still transforming");return e.push(null)}n.exports=r;var l=t(32);(e=Object.create(t(26))).inherits=t(16),e.inherits(r,l),r.prototype.push=function(e,t){return this._transformState.needTransform=!1,l.prototype.push.call(this,e,t)},r.prototype._transform=function(e,t,n){throw Error("_transform() is not implemented")},r.prototype._write=function(e,t,n){var i=this._transformState;i.writecb=n,i.writechunk=e,i.writeencoding=t,i.transforming||(e=this._readableState,(i.needTransform||e.needReadable||e.length<e.highWaterMark)&&this._read(e.highWaterMark))},r.prototype._read=function(e){null!==(e=this._transformState).writechunk&&e.writecb&&!e.transforming?(e.transforming=!0,this._transform(e.writechunk,e.writeencoding,e.afterTransform)):e.needTransform=!0},r.prototype._destroy=function(e,t){var n=this;l.prototype._destroy.call(this,e,function(e){t(e),n.emit("close")})}},shadow$provide[36]=function(e,t,n,i){function r(e){if(!(this instanceof r))return new r(e);a.call(this,e)}n.exports=r;var a=t(35);(e=Object.create(t(26))).inherits=t(16),e.inherits(r,a),r.prototype._transform=function(e,t,n){n(null,e)}},shadow$provide[37]=function(e,t,n,i){(((i=n.exports=t(34)).Stream=i).Readable=i).Writable=t(31),i.Duplex=t(32),i.Transform=t(35),i.PassThrough=t(36)},shadow$provide[38]=function(e,t,n,i){n.exports=t(31)},shadow$provide[39]=function(e,t,n,i){n.exports=t(32)},shadow$provide[40]=function(e,t,n,i){n.exports=t(37).Transform},shadow$provide[41]=function(e,t,n,i){n.exports=t(37).PassThrough},shadow$provide[42]=function(e,t,n,i){function r(){u.call(this)}n.exports=r;var u=t(15).EventEmitter;t(16)(r,u),r.Readable=t(37),r.Writable=t(38),r.Duplex=t(39),r.Transform=t(40),r.PassThrough=t(41),(r.Stream=r).prototype.pipe=function(t,e){function n(e){t.writable&&!1===t.write(e)&&s.pause&&s.pause()}function i(){s.readable&&s.resume&&s.resume()}function r(){c||(c=!0,t.end())}function a(){c||(c=!0,"function"==typeof t.destroy&&t.destroy())}function o(e){if(l(),0===u.listenerCount(this,"error"))throw e}function l(){s.removeListener("data",n),t.removeListener("drain",i),s.removeListener("end",r),s.removeListener("close",a),s.removeListener("error",o),t.removeListener("error",o),s.removeListener("end",l),s.removeListener("close",l),t.removeListener("close",l)}var s=this;s.on("data",n),t.on("drain",i),t._isStdio||e&&!1===e.end||(s.on("end",r),s.on("close",a));var c=!1;return s.on("error",o),t.on("error",o),s.on("end",l),s.on("close",l),t.on("close",l),t.emit("pipe",s),t}},shadow$provide[43]=function(e,t,n,i){n.exports=t(42)},shadow$provide[44]=function(t,e,n,i){if(t=e(23).Buffer,i.base64=!0,i.array=!0,i.string=!0,i.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,i.nodebuffer=void 0!==t,i.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)i.blob=!1;else{t=new ArrayBuffer(0);try{i.blob=0===new Blob([t],{type:"application/zip"}).size}catch(e){try{var r=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);r.append(t),i.blob=0===r.getBlob("application/zip").size}catch(e){i.blob=!1}}}try{i.nodestream=!!e(43).Readable}catch(e){i.nodestream=!1}},shadow$provide[45]=function(e,t,n,i){var u=t(51),c=t(44);i.encode=function(e){for(var t,n,i,r,a,o=[],l=0,s=e.length,c="string"!==u.getTypeOf(e);l<e.length;)a=s-l,i=c?(t=e[l++],n=l<s?e[l++]:0,l<s?e[l++]:0):(t=e.charCodeAt(l++),n=l<s?e.charCodeAt(l++):0,l<s?e.charCodeAt(l++):0),r=t>>2,t=(3&t)<<4|n>>4,n=1<a?(15&n)<<2|i>>6:64,i=2<a?63&i:64,o.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(r)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(t)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(n)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(i));return o.join("")},i.decode=function(e){var t=0,n=0;if("data:"===e.substr(0,5))throw Error("Invalid base64 input, it looks like a data url.");var i,r=3*(e=e.replace(/[^A-Za-z0-9\+\/=]/g,"")).length/4;if("="===e.charAt(e.length-1)&&r--,"="===e.charAt(e.length-2)&&r--,0!=r%1)throw Error("Invalid base64 input, bad content length.");for(i=c.uint8array?new Uint8Array(0|r):Array(0|r);t<e.length;){var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(e.charAt(t++)),o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(e.charAt(t++));r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(e.charAt(t++));var l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(e.charAt(t++));a=a<<2|o>>4,o=(15&o)<<4|r>>2;var s=(3&r)<<6|l;i[n++]=a,64!==r&&(i[n++]=o),64!==l&&(i[n++]=s)}return i}},shadow$provide[46]=function(e,t,n,i){var r=t(23).Buffer;n.exports={isNode:void 0!==r,newBufferFrom:function(e,t){if(r.from&&r.from!==Uint8Array.from)return r.from(e,t);if("number"==typeof e)throw Error('The "data" argument must not be a number');return new r(e,t)},allocBuffer:function(e){return r.alloc?r.alloc(e):((e=new r(e)).fill(0),e)},isBuffer:function(e){return r.isBuffer(e)},isStream:function(e){return e&&"function"==typeof e.on&&"function"==typeof e.pause&&"function"==typeof e.resume}}},shadow$provide[47]=function(e,t,n,i){n.exports="function"==typeof setImmediate?setImmediate:function(){var e=[].slice.apply(arguments);e.splice(1,0,0),setTimeout.apply(null,e)}},shadow$provide[48]=function(t,e,n,i){function r(){c=!0;for(var e,t,n=u.length;n;){for(t=u,u=[],e=-1;++e<n;)t[e]();n=u.length}c=!1}if(e=t.MutationObserver||t.WebKitMutationObserver){var a=0;e=new e(r);var o=t.document.createTextNode("");e.observe(o,{characterData:!0});var l=function(){o.data=a=++a%2}}else if(t.setImmediate||void 0===t.MessageChannel)l="document"in t&&"onreadystatechange"in t.document.createElement("script")?function(){var e=t.document.createElement("script");e.onreadystatechange=function(){r(),e.onreadystatechange=null,e.parentNode.removeChild(e),e=null},t.document.documentElement.appendChild(e)}:function(){setTimeout(r,0)};else{var s=new t.MessageChannel;s.port1.onmessage=r,l=function(){s.port2.postMessage(0)}}var c,u=[];n.exports=function(e){1!==u.push(e)||c||l()}},shadow$provide[49]=function(e,t,n,i){function c(){}function r(e){if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=g,this.queue=[],this.outcome=void 0,e!==c&&s(this,e)}function a(e,t,n){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof n&&(this.onRejected=n,this.callRejected=this.otherCallRejected)}function o(t,n,i){d(function(){try{var e=n(i)}catch(e){return p.reject(t,e)}e===t?p.reject(t,new TypeError("Cannot resolve promise with itself")):p.resolve(t,e)})}function l(e){var t=e&&e.then;if(e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof t)return function(){t.apply(e,arguments)}}function s(t,e){function n(e){r||(r=!0,p.reject(t,e))}function i(e){r||(r=!0,p.resolve(t,e))}var r=!1,a=u(function(){e(i,n)});"error"===a.status&&n(a.value)}function u(e,t){var n={};try{n.value=e(t),n.status="success"}catch(e){n.status="error",n.value=e}return n}var d=t(48),p={},h=["REJECTED"],f=["FULFILLED"],g=["PENDING"];(n.exports=r).prototype.finally=function(t){if("function"!=typeof t)return this;var n=this.constructor;return this.then(function(e){return n.resolve(t()).then(function(){return e})},function(e){return n.resolve(t()).then(function(){throw e})})},r.prototype.catch=function(e){return this.then(null,e)},r.prototype.then=function(e,t){if("function"!=typeof e&&this.state===f||"function"!=typeof t&&this.state===h)return this;var n=new this.constructor(c);return this.state!==g?o(n,this.state===f?e:t,this.outcome):this.queue.push(new a(n,e,t)),n},a.prototype.callFulfilled=function(e){p.resolve(this.promise,e)},a.prototype.otherCallFulfilled=function(e){o(this.promise,this.onFulfilled,e)},a.prototype.callRejected=function(e){p.reject(this.promise,e)},a.prototype.otherCallRejected=function(e){o(this.promise,this.onRejected,e)},p.resolve=function(e,t){var n=u(l,t);if("error"===n.status)return p.reject(e,n.value);if(n=n.value)s(e,n);else{e.state=f,e.outcome=t,n=-1;for(var i=e.queue.length;++n<i;)e.queue[n].callFulfilled(t)}return e},p.reject=function(e,t){e.state=h,e.outcome=t;for(var n=-1,i=e.queue.length;++n<i;)e.queue[n].callRejected(t);return e},r.resolve=function(e){return e instanceof this?e:p.resolve(new this(c),e)},r.reject=function(e){var t=new this(c);return p.reject(t,e)},r.all=function(e){function t(e,t){n.resolve(e).then(function(e){a[t]=e,++o!==i||r||(r=!0,p.resolve(s,a))},function(e){r||(r=!0,p.reject(s,e))})}var n=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var i=e.length,r=!1;if(!i)return this.resolve([]);for(var a=Array(i),o=0,l=-1,s=new this(c);++l<i;)t(e[l],l);return s},r.race=function(e){var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var n,i=e.length,r=!1;if(!i)return this.resolve([]);for(var a=-1,o=new this(c);++a<i;)n=e[a],t.resolve(n).then(function(e){r||(r=!0,p.resolve(o,e))},function(e){r||(r=!0,p.reject(o,e))});return o}},shadow$provide[50]=function(e,t,n,i){e="undefined"!=typeof Promise?Promise:t(49),n.exports={Promise:e}},shadow$provide[51]=function(e,t,n,o){function i(e){return e}function l(e,t){for(var n=0;n<e.length;++n)t[n]=255&e.charCodeAt(n);return t}function r(e){var t=65536,n=o.getTypeOf(e),i=!0;if("uint8array"===n?i=g.applyCanBeUsed.uint8array:"nodebuffer"===n&&(i=g.applyCanBeUsed.nodebuffer),i)for(;1<t;)try{return g.stringifyByChunk(e,n,t)}catch(e){t=Math.floor(t/2)}return g.stringifyByChar(e)}function a(e,t){for(var n=0;n<e.length;n++)t[n]=e[n];return t}var s=t(44),c=t(45),u=t(46),d=t(47),p=t(50);o.newBlob=function(t,n){o.checkSupport("blob");try{return new Blob([t],{type:n})}catch(e){try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return i.append(t),i.getBlob(n)}catch(e){throw Error("Bug : can't construct the Blob.")}}};try{var h=s.uint8array&&1===String.fromCharCode.apply(null,new Uint8Array(1)).length}catch(e){h=!1}e=h;try{var f=s.nodebuffer&&1===String.fromCharCode.apply(null,u.allocBuffer(1)).length}catch(e){f=!1}var g={stringifyByChunk:function(e,t,n){var i=[],r=0,a=e.length;if(a<=n)return String.fromCharCode.apply(null,e);for(;r<a;)"array"===t||"nodebuffer"===t?i.push(String.fromCharCode.apply(null,e.slice(r,Math.min(r+n,a)))):i.push(String.fromCharCode.apply(null,e.subarray(r,Math.min(r+n,a)))),r+=n;return i.join("")},stringifyByChar:function(e){for(var t="",n=0;n<e.length;n++)t+=String.fromCharCode(e[n]);return t},applyCanBeUsed:{uint8array:e,nodebuffer:f}};o.applyFromCharCode=r;var m={};m.string={string:i,array:function(e){return l(e,Array(e.length))},arraybuffer:function(e){return m.string.uint8array(e).buffer},uint8array:function(e){return l(e,new Uint8Array(e.length))},nodebuffer:function(e){return l(e,u.allocBuffer(e.length))}},m.array={string:r,array:i,arraybuffer:function(e){return new Uint8Array(e).buffer},uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return u.newBufferFrom(e)}},m.arraybuffer={string:function(e){return r(new Uint8Array(e))},array:function(e){return a(new Uint8Array(e),Array(e.byteLength))},arraybuffer:i,uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return u.newBufferFrom(new Uint8Array(e))}},m.uint8array={string:r,array:function(e){return a(e,Array(e.length))},arraybuffer:function(e){return e.buffer},uint8array:i,nodebuffer:function(e){return u.newBufferFrom(e)}},m.nodebuffer={string:r,array:function(e){return a(e,Array(e.length))},arraybuffer:function(e){return m.nodebuffer.uint8array(e).buffer},uint8array:function(e){return a(e,new Uint8Array(e.length))},nodebuffer:i},o.transformTo=function(e,t){if(t=t||"",!e)return t;o.checkSupport(e);var n=o.getTypeOf(t);return m[n][e](t)},o.getTypeOf=function(e){return"string"==typeof e?"string":"[object Array]"===Object.prototype.toString.call(e)?"array":s.nodebuffer&&u.isBuffer(e)?"nodebuffer":s.uint8array&&e instanceof Uint8Array?"uint8array":s.arraybuffer&&e instanceof ArrayBuffer?"arraybuffer":void 0},o.checkSupport=function(e){if(!s[e.toLowerCase()])throw Error(e+" is not supported by this platform")},o.MAX_VALUE_16BITS=65535,o.MAX_VALUE_32BITS=-1,o.pretty=function(e){var t,n="";for(t=0;t<(e||"").length;t++){var i=e.charCodeAt(t);n+="\\x"+(i<16?"0":"")+i.toString(16).toUpperCase()}return n},o.delay=function(e,t,n){d(function(){e.apply(n||null,t||[])})},o.inherits=function(e,t){function n(){}n.prototype=t.prototype,e.prototype=new n},o.extend=function(){var e,t,n={};for(e=0;e<arguments.length;e++)for(t in arguments[e])arguments[e].hasOwnProperty(t)&&void 0===n[t]&&(n[t]=arguments[e][t]);return n},o.prepareContent=function(n,e,i,r,a){return p.Promise.resolve(e).then(function(i){return s.blob&&(i instanceof Blob||-1!==["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(i)))&&"undefined"!=typeof FileReader?new p.Promise(function(t,n){var e=new FileReader;e.onload=function(e){t(e.target.result)},e.onerror=function(e){n(e.target.error)},e.readAsArrayBuffer(i)}):i}).then(function(e){var t=o.getTypeOf(e);return t?("arraybuffer"===t?e=o.transformTo("uint8array",e):"string"===t&&(a?e=c.decode(e):i&&!0!==r&&(e=l(e,t=s.uint8array?new Uint8Array(e.length):Array(e.length)))),e):p.Promise.reject(Error("Can't read the data of '"+n+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},shadow$provide[52]=function(e,t,n,i){function r(e){this.name=e||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isLocked=this.isFinished=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}r.prototype={push:function(e){this.emit("data",e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(e){this.emit("error",e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit("error",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var n=0;n<this._listeners[e].length;n++)this._listeners[e][n].call(this,t)},pipe:function(e){return e.registerPrevious(this)},registerPrevious:function(e){if(this.isLocked)throw Error("The stream '"+this+"' has already been used.");this.streamInfo=e.streamInfo,this.mergeStreamInfo(),this.previous=e;var t=this;return e.on("data",function(e){t.processChunk(e)}),e.on("end",function(){t.end()}),e.on("error",function(e){t.error(e)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var e=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),e=!0),this.previous&&this.previous.resume(),!e},flush:function(){},processChunk:function(e){this.push(e)},withStreamInfo:function(e,t){return this.extraStreamInfo[e]=t,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var e in this.extraStreamInfo)this.extraStreamInfo.hasOwnProperty(e)&&(this.streamInfo[e]=this.extraStreamInfo[e])},lock:function(){if(this.isLocked)throw Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var e="Worker "+this.name;return this.previous?this.previous+" -> "+e:e}},n.exports=r},shadow$provide[53]=function(e,t,n,r){function i(){o.call(this,"utf-8 decode"),this.leftOver=null}function a(){o.call(this,"utf-8 encode")}var l=t(51),s=t(44),c=t(46),o=t(52),u=Array(256);for(e=0;e<256;e++)u[e]=252<=e?6:248<=e?5:240<=e?4:224<=e?3:192<=e?2:1;u[254]=u[254]=1,r.utf8encode=function(e){if(s.nodebuffer)return c.newBufferFrom(e,"utf-8");var t,n,i=e.length,r=0;for(t=0;t<i;t++){var a=e.charCodeAt(t);if(55296==(64512&a)&&t+1<i){var o=e.charCodeAt(t+1);56320==(64512&o)&&(a=65536+(a-55296<<10)+(o-56320),t++)}r+=a<128?1:a<2048?2:a<65536?3:4}var l=s.uint8array?new Uint8Array(r):Array(r);for(t=n=0;n<r;t++)55296==(64512&(a=e.charCodeAt(t)))&&t+1<i&&(56320==(64512&(o=e.charCodeAt(t+1)))&&(a=65536+(a-55296<<10)+(o-56320),t++)),a<128?l[n++]=a:(a<2048?l[n++]=192|a>>>6:(a<65536?l[n++]=224|a>>>12:(l[n++]=240|a>>>18,l[n++]=128|a>>>12&63),l[n++]=128|a>>>6&63),l[n++]=128|63&a);return l},r.utf8decode=function(e){if(s.nodebuffer)return l.transformTo("nodebuffer",e).toString("utf-8");var t,n,i=(e=l.transformTo(s.uint8array?"uint8array":"array",e)).length,r=Array(2*i);for(t=n=0;t<i;){var a=e[t++];if(a<128)r[n++]=a;else{var o=u[a];if(4<o)r[n++]=65533,t+=o-1;else{for(a&=2===o?31:3===o?15:7;1<o&&t<i;)a=a<<6|63&e[t++],o--;1<o?r[n++]=65533:a<65536?r[n++]=a:(a-=65536,r[n++]=55296|a>>10&1023,r[n++]=56320|1023&a)}}}return r.length!==n&&(r.subarray?r=r.subarray(0,n):r.length=n),l.applyFromCharCode(r)},l.inherits(i,o),i.prototype.processChunk=function(e){var t,n=l.transformTo(s.uint8array?"uint8array":"array",e.data);if(this.leftOver&&this.leftOver.length){if(s.uint8array){var i=n;(n=new Uint8Array(i.length+this.leftOver.length)).set(this.leftOver,0),n.set(i,this.leftOver.length)}else n=this.leftOver.concat(n);this.leftOver=null}for((i=n.length)>n.length&&(i=n.length),t=i-1;0<=t&&128==(192&n[t]);)t--;(i=!(t<0)&&0!==t&&t+u[n[t]]>i?t:i)!==(t=n).length&&(s.uint8array?(t=n.subarray(0,i),this.leftOver=n.subarray(i,n.length)):(t=n.slice(0,i),this.leftOver=n.slice(i,n.length))),this.push({data:r.utf8decode(t),meta:e.meta})},i.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:r.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},r.Utf8DecodeWorker=i,l.inherits(a,o),a.prototype.processChunk=function(e){this.push({data:r.utf8encode(e.data),meta:e.meta})},r.Utf8EncodeWorker=a},shadow$provide[54]=function(e,t,n,i){function r(e){a.call(this,"ConvertWorker to "+e),this.destType=e}var a=t(52),o=t(51);o.inherits(r,a),r.prototype.processChunk=function(e){this.push({data:o.transformTo(this.destType,e.data),meta:e.meta})},n.exports=r},shadow$provide[55]=function(e,t,n,i){function r(e,t,n){a.call(this,t),this._helper=e;var i=this;e.on("data",function(e,t){i.push(e)||i._helper.pause(),n&&n(t)}).on("error",function(e){i.emit("error",e)}).on("end",function(){i.push(null)})}var a=t(43).Readable;t(51).inherits(r,a),r.prototype._read=function(){this._helper.resume()},n.exports=r},shadow$provide[56]=function(e,t,n,i){function r(e,s){return new p.Promise(function(n,i){var r=[],a=e._internalType,o=e._outputType,l=e._mimeType;e.on("data",function(e,t){r.push(e),s&&s(t)}).on("error",function(e){r=[],i(e)}).on("end",function(){try{e:{var e=function(e,t){var n,i=0,r=0;for(n=0;n<t.length;n++)r+=t[n].length;switch(e){case"string":return t.join("");case"array":return Array.prototype.concat.apply([],t);case"uint8array":for(e=new Uint8Array(r),n=0;n<t.length;n++)e.set(t[n],i),i+=t[n].length;return e;case"nodebuffer":return c.concat(t);default:throw Error("concat : unsupported type '"+e+"'")}}(a,r);switch(o){case"blob":var t=u.newBlob(u.transformTo("arraybuffer",e),l);break e;case"base64":t=d.encode(e);break e;default:t=u.transformTo(o,e)}}n(t)}catch(e){i(e)}r=[]}).resume()})}function a(e,t,n){var i=t;switch(t){case"blob":case"arraybuffer":i="uint8array";break;case"base64":i="string"}try{this._internalType=i,this._outputType=t,this._mimeType=n,u.checkSupport(i),this._worker=e.pipe(new o(i)),e.lock()}catch(e){this._worker=new l("error"),this._worker.error(e)}}var c=t(23).Buffer,u=t(51),o=t(54),l=t(52),d=t(45);e=t(44);var p=t(50),s=null;if(e.nodestream)try{s=t(55)}catch(e){}a.prototype={accumulate:function(e){return r(this,e)},on:function(e,t){var n=this;return"data"===e?this._worker.on(e,function(e){t.call(n,e.data,e.meta)}):this._worker.on(e,function(){u.delay(t,arguments,n)}),this},resume:function(){return u.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(e){if(u.checkSupport("nodestream"),"nodebuffer"!==this._outputType)throw Error(this._outputType+" is not supported by this method");return new s(this,{objectMode:"nodebuffer"!==this._outputType},e)}},n.exports=a},shadow$provide[57]=function(e,t,n,i){i.base64=!1,i.binary=!1,i.dir=!1,i.createFolders=!0,i.date=null,i.compression=null,i.compressionOptions=null,i.comment=null,i.unixPermissions=null,i.dosPermissions=null},shadow$provide[58]=function(e,t,n,i){function r(e){o.call(this,"DataWorker");var t=this;this.dataIsReady=!1,this.max=this.index=0,this.data=null,this.type="",this._tickScheduled=!1,e.then(function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=a.getTypeOf(e),t.isPaused||t._tickAndRepeat()},function(e){t.error(e)})}var a=t(51),o=t(52);a.inherits(r,o),r.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this.data=null},r.prototype.resume=function(){return!!o.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,a.delay(this._tickAndRepeat,[],this)),!0)},r.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(a.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},r.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,t);break;case"uint8array":e=this.data.subarray(this.index,t);break;case"array":case"nodebuffer":e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},n.exports=r},shadow$provide[59]=function(e,t,n,i){function r(e){a.call(this,"DataLengthProbe for "+e),this.propName=e,this.withStreamInfo(e,0)}e=t(51);var a=t(52);e.inherits(r,a),r.prototype.processChunk=function(e){e&&(this.streamInfo[this.propName]=(this.streamInfo[this.propName]||0)+e.data.length),a.prototype.processChunk.call(this,e)},n.exports=r},shadow$provide[60]=function(e,t,n,i){var r=t(51),a=function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var i=0;i<8;i++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}();n.exports=function(e,t){if(void 0===e||!e.length)return 0;if("string"!==r.getTypeOf(e)){var n=0+e.length;t=-1^(0|t);for(var i=0;i<n;i++)t=t>>>8^a[255&(t^e[i])];return-1^t}for(n=0+e.length,t=-1^(0|t),i=0;i<n;i++)t=t>>>8^a[255&(t^e.charCodeAt(i))];return-1^t}},shadow$provide[61]=function(e,t,n,i){function r(){a.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}var a=t(52),o=t(60);t(51).inherits(r,a),r.prototype.processChunk=function(e){this.streamInfo.crc32=o(e.data,this.streamInfo.crc32||0),this.push(e)},n.exports=r},shadow$provide[62]=function(e,t,n,i){function r(e,t,n,i,r){this.compressedSize=e,this.uncompressedSize=t,this.crc32=n,this.compression=i,this.compressedContent=r}var a=t(50),o=t(58),l=t(59),s=t(61);l=t(59),r.prototype={getContentWorker:function(){var e=new o(a.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new l("data_length")),t=this;return e.on("end",function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw Error("Bug : uncompressed data size mismatch")}),e},getCompressedWorker:function(){return new o(a.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},r.createWorkerFrom=function(e,t,n){return e.pipe(new s).pipe(new l("uncompressedSize")).pipe(t.compressWorker(n)).pipe(new l("compressedSize")).withStreamInfo("compression",t)},n.exports=r},shadow$provide[63]=function(e,t,n,i){var r=t(56),a=t(58),o=t(53),l=t(62),s=t(52);(e=function(e,t,n){this.name=e,this.dir=n.dir,this.date=n.date,this.comment=n.comment,this.unixPermissions=n.unixPermissions,this.dosPermissions=n.dosPermissions,this._data=t,this._dataBinary=n.binary,this.options={compression:n.compression,compressionOptions:n.compressionOptions}}).prototype={internalStream:function(e){var t=null,n="string";try{if(!e)throw Error("No output type specified.");e="string"===(n=e.toLowerCase())||"text"===n,"binarystring"!==n&&"text"!==n||(n="string"),t=this._decompressWorker();var i=!this._dataBinary;i&&!e&&(t=t.pipe(new o.Utf8EncodeWorker)),!i&&e&&(t=t.pipe(new o.Utf8DecodeWorker))}catch(e){(t=new s("error")).error(e)}return new r(t,n,"")},async:function(e,t){return this.internalStream(e).accumulate(t)},nodeStream:function(e,t){return this.internalStream(e||"nodebuffer").toNodejsStream(t)},_compressWorker:function(e,t){if(this._data instanceof l&&this._data.compression.magic===e.magic)return this._data.getCompressedWorker();var n=this._decompressWorker();return this._dataBinary||(n=n.pipe(new o.Utf8EncodeWorker)),l.createWorkerFrom(n,e,t)},_decompressWorker:function(){return this._data instanceof l?this._data.getContentWorker():this._data instanceof s?this._data:new a(this._data)}},t=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],i=function(){throw Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")};for(var c=0;c<t.length;c++)e.prototype[t[c]]=i;n.exports=e},shadow$provide[64]=function(e,t,n,i){e="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array,i.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var n=t.shift();if(n){if("object"!=typeof n)throw new TypeError(n+"must be non-object");for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}}return e},i.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var r={arraySet:function(e,t,n,i,r){if(t.subarray&&e.subarray)e.set(t.subarray(n,n+i),r);else for(var a=0;a<i;a++)e[r+a]=t[n+a]},flattenChunks:function(e){var t,n,i=n=0;for(t=e.length;i<t;i++)n+=e[i].length;var r=new Uint8Array(n);for(i=n=0,t=e.length;i<t;i++){var a=e[i];r.set(a,n),n+=a.length}return r}},a={arraySet:function(e,t,n,i,r){for(var a=0;a<i;a++)e[r+a]=t[n+a]},flattenChunks:function(e){return[].concat.apply([],e)}};i.setTyped=function(e){e?(i.Buf8=Uint8Array,i.Buf16=Uint16Array,i.Buf32=Int32Array,i.assign(i,r)):(i.Buf8=Array,i.Buf16=Array,i.Buf32=Array,i.assign(i,a))},i.setTyped(e)},shadow$provide[65]=function(e,t,n,i){function r(e){for(var t=e.length;0<=--t;)e[t]=0}function a(e,t,n,i,r){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=i,this.max_length=r,this.has_stree=e&&e.length}function o(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function l(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function u(e,t,n){e.bi_valid>16-n?(e.bi_buf|=t<<e.bi_valid&65535,l(e,e.bi_buf),e.bi_buf=t>>16-e.bi_valid,e.bi_valid+=n-16):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=n)}function d(e,t,n){u(e,n[2*t],n[2*t+1])}function s(e,t){for(var n=0;n|=1&e,e>>>=1,n<<=1,0<--t;);return n>>>1}function m(e,t,n){var i,r=Array(16),a=0;for(i=1;i<=15;i++)r[i]=a=a+n[i-1]<<1;for(n=0;n<=t;n++)0!==(a=e[2*n+1])&&(e[2*n]=s(r[a]++,a))}function c(e){var t;for(t=0;t<286;t++)e.dyn_ltree[2*t]=0;for(t=0;t<30;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function p(e){8<e.bi_valid?l(e,e.bi_buf):0<e.bi_valid&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function h(e,t,n,i){var r=2*t,a=2*n;return e[r]<e[a]||e[r]===e[a]&&i[t]<=i[n]}function y(e,t,n){for(var i=e.heap[n],r=n<<1;r<=e.heap_len&&(r<e.heap_len&&h(t,e.heap[r+1],e.heap[r],e.depth)&&r++,!h(t,i,e.heap[r],e.depth));)e.heap[n]=e.heap[r],n=r,r<<=1;e.heap[n]=i}function f(e,t,n){var i=0;if(0!==e.last_lit)do{var r=e.pending_buf[e.d_buf+2*i]<<8|e.pending_buf[e.d_buf+2*i+1],a=e.pending_buf[e.l_buf+i];if(i++,0===r)d(e,a,t);else{var o=C[a];d(e,o+256+1,t);var l=k[o];0!==l&&u(e,a-=S[o],l),d(e,o=--r<256?E[r]:E[256+(r>>>7)],n),0!==(l=_[o])&&u(e,r-=z[o],l)}}while(i<e.last_lit);d(e,256,t)}function g(e,t){var n,i=t.dyn_tree,r=t.stat_desc.static_tree,a=t.stat_desc.has_stree,o=t.stat_desc.elems,l=-1;for(e.heap_len=0,e.heap_max=573,n=0;n<o;n++)0!==i[2*n]?(e.heap[++e.heap_len]=l=n,e.depth[n]=0):i[2*n+1]=0;for(;e.heap_len<2;){var s=e.heap[++e.heap_len]=l<2?++l:0;i[2*s]=1,e.depth[s]=0,e.opt_len--,a&&(e.static_len-=r[2*s+1])}for(t.max_code=l,n=e.heap_len>>1;1<=n;n--)y(e,i,n);for(s=o;n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],y(e,i,1),r=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=r,i[2*s]=i[2*n]+i[2*r],e.depth[s]=(e.depth[n]>=e.depth[r]?e.depth[n]:e.depth[r])+1,i[2*n+1]=i[2*r+1]=s,e.heap[1]=s++,y(e,i,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],n=t.dyn_tree,s=t.max_code,r=t.stat_desc.static_tree,a=t.stat_desc.has_stree,o=t.stat_desc.extra_bits;var c,u=t.stat_desc.extra_base,d=t.stat_desc.max_length,p=0;for(c=0;c<=15;c++)e.bl_count[c]=0;for(n[2*e.heap[e.heap_max]+1]=0,t=e.heap_max+1;t<573;t++){var h=e.heap[t];if(d<(c=n[2*n[2*h+1]+1]+1)&&(c=d,p++),n[2*h+1]=c,!(s<h)){e.bl_count[c]++;var f=0;u<=h&&(f=o[h-u]);var g=n[2*h];e.opt_len+=g*(c+f),a&&(e.static_len+=g*(r[2*h+1]+f))}}if(0!==p){do{for(c=d-1;0===e.bl_count[c];)c--;e.bl_count[c]--,e.bl_count[c+1]+=2,e.bl_count[d]--,p-=2}while(0<p);for(c=d;0!==c;c--)for(h=e.bl_count[c];0!==h;)s<(r=e.heap[--t])||(n[2*r+1]!==c&&(e.opt_len+=(c-n[2*r+1])*n[2*r],n[2*r+1]=c),h--)}m(i,l,e.bl_count)}function $(e,t,n){var i,r=-1,a=t[1],o=0,l=7,s=4;for(0===a&&(l=138,s=3),t[2*(n+1)+1]=65535,i=0;i<=n;i++){var c=a;a=t[2*(i+1)+1],++o<l&&c===a||(o<s?e.bl_tree[2*c]+=o:0!==c?(c!==r&&e.bl_tree[2*c]++,e.bl_tree[32]++):o<=10?e.bl_tree[34]++:e.bl_tree[36]++,r=c,s=(o=0)===a?(l=138,3):c===a?(l=6,3):(l=7,4))}}function v(e,t,n){var i,r=-1,a=t[1],o=0,l=7,s=4;for(0===a&&(l=138,s=3),i=0;i<=n;i++){var c=a;if(a=t[2*(i+1)+1],!(++o<l&&c===a)){if(o<s)for(;d(e,c,e.bl_tree),0!=--o;);else 0!==c?(c!==r&&(d(e,c,e.bl_tree),o--),d(e,16,e.bl_tree),u(e,o-3,2)):o<=10?(d(e,17,e.bl_tree),u(e,o-3,3)):(d(e,18,e.bl_tree),u(e,o-11,7));r=c,s=(o=0)===a?(l=138,3):c===a?(l=6,3):(l=7,4)}}}function b(e,t,n,i){u(e,i?1:0,3),p(e),l(e,n),l(e,~n),w.arraySet(e.pending_buf,e.window,t,n,e.pending),e.pending+=n}var w=t(64),k=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],_=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],x=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],I=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],A=Array(576);r(A);var j=Array(60);r(j);var E=Array(512);r(E);var C=Array(256);r(C);var S=Array(29);r(S);var z=Array(30);r(z);var F,T,O,R=!1;i._tr_init=function(e){if(!R){var t,n,i,r=Array(16);for(i=n=0;i<28;i++)for(S[i]=n,t=0;t<1<<k[i];t++)C[n++]=i;for(C[n-1]=i,i=n=0;i<16;i++)for(z[i]=n,t=0;t<1<<_[i];t++)E[n++]=i;for(n>>=7;i<30;i++)for(z[i]=n<<7,t=0;t<1<<_[i]-7;t++)E[256+n++]=i;for(t=0;t<=15;t++)r[t]=0;for(t=0;t<=143;)A[2*t+1]=8,t++,r[8]++;for(;t<=255;)A[2*t+1]=9,t++,r[9]++;for(;t<=279;)A[2*t+1]=7,t++,r[7]++;for(;t<=287;)A[2*t+1]=8,t++,r[8]++;for(m(A,287,r),t=0;t<30;t++)j[2*t+1]=5,j[2*t]=s(t,5);F=new a(A,k,257,286,15),T=new a(j,_,0,30,15),O=new a([],x,0,19,7),R=!0}e.l_desc=new o(e.dyn_ltree,F),e.d_desc=new o(e.dyn_dtree,T),e.bl_desc=new o(e.bl_tree,O),e.bi_buf=0,e.bi_valid=0,c(e)},i._tr_stored_block=b,i._tr_flush_block=function(e,t,n,i){var r=0;if(0<e.level){for(2===e.strm.data_type&&(e.strm.data_type=function(e){var t,n=4093624447;for(t=0;t<=31;t++,n>>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<256;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0}(e)),g(e,e.l_desc),g(e,e.d_desc),$(e,e.dyn_ltree,e.l_desc.max_code),$(e,e.dyn_dtree,e.d_desc.max_code),g(e,e.bl_desc),r=18;3<=r&&0===e.bl_tree[2*I[r]+1];r--);e.opt_len+=3*(r+1)+14;var a=e.opt_len+3+7>>>3,o=e.static_len+3+7>>>3;o<=a&&(a=o)}else a=o=n+5;if(n+4<=a&&-1!==t)b(e,t,n,i);else if(4===e.strategy||o===a)u(e,2+(i?1:0),3),f(e,A,j);else{for(u(e,4+(i?1:0),3),t=e.l_desc.max_code+1,n=e.d_desc.max_code+1,r+=1,u(e,t-257,5),u(e,n-1,5),u(e,r-4,4),a=0;a<r;a++)u(e,e.bl_tree[2*I[a]+1],3);v(e,e.dyn_ltree,t-1),v(e,e.dyn_dtree,n-1),f(e,e.dyn_ltree,e.dyn_dtree)}c(e),i&&p(e)},i._tr_tally=function(e,t,n){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(C[n]+256+1)]++,e.dyn_dtree[2*(t<256?E[t]:E[256+(t>>>7)])]++),e.last_lit===e.lit_bufsize-1},i._tr_align=function(e){u(e,2,3),d(e,256,A),16===e.bi_valid?(l(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}},shadow$provide[66]=function(e,t,n,i){n.exports=function(e,t,n,i){var r,a=65535&e|0;for(e=e>>>16&65535|0;0!==n;){for(n-=r=2e3<n?2e3:n;e=e+(a=a+t[i++]|0)|0,--r;);a%=65521,e%=65521}return a|e<<16|0}},shadow$provide[67]=function(e,t,n,i){var r=function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var i=0;i<8;i++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}();n.exports=function(e,t,n,i){for(n=i+n,e^=-1;i<n;i++)e=e>>>8^r[255&(e^t[i])];return-1^e}},shadow$provide[68]=function(e,t,n,i){n.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},shadow$provide[69]=function(e,t,n,i){function s(e,t){return e.msg=_[t],t}function c(e){for(var t=e.length;0<=--t;)e[t]=0}function o(e){var t=e.state,n=t.pending;n>e.avail_out&&(n=e.avail_out),0!==n&&(v.arraySet(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,0===t.pending&&(t.pending_out=0))}function l(e,t){b._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,o(e.strm)}function u(e,t){e.pending_buf[e.pending++]=t}function d(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function r(e,t){var n=e.max_chain_length,i=e.strstart,r=e.prev_length,a=e.nice_match,o=e.strstart>e.w_size-262?e.strstart-(e.w_size-262):0,l=e.window,s=e.w_mask,c=e.prev,u=e.strstart+258,d=l[i+r-1],p=l[i+r];e.prev_length>=e.good_match&&(n>>=2),a>e.lookahead&&(a=e.lookahead);do{var h=t;if(l[h+r]===p&&l[h+r-1]===d&&l[h]===l[i]&&l[++h]===l[i+1]){for(i+=2,h++;l[++i]===l[++h]&&l[++i]===l[++h]&&l[++i]===l[++h]&&l[++i]===l[++h]&&l[++i]===l[++h]&&l[++i]===l[++h]&&l[++i]===l[++h]&&l[++i]===l[++h]&&i<u;);if(h=258-(u-i),i=u-258,r<h){if(e.match_start=t,a<=(r=h))break;d=l[i+r-1],p=l[i+r]}}}while((t=c[t&s])>o&&0!=--n);return r<=e.lookahead?r:e.lookahead}function p(e){var t,n=e.w_size;do{var i=e.window_size-e.lookahead-e.strstart;if(e.strstart>=n+(n-262)){v.arraySet(e.window,e.window,n,n,0),e.match_start-=n,e.strstart-=n,e.block_start-=n;var r=t=e.hash_size;do{var a=e.head[--r];e.head[r]=n<=a?a-n:0}while(--t);for(r=t=n;a=e.prev[--r],e.prev[r]=n<=a?a-n:0,--t;);i+=n}if(0===e.strm.avail_in)break;r=e.strm,t=e.window,a=e.strstart+e.lookahead;var o=r.avail_in;if(i<o&&(o=i),t=0===o?0:(r.avail_in-=o,v.arraySet(t,r.input,r.next_in,o,a),1===r.state.wrap?r.adler=w(r.adler,t,o,a):2===r.state.wrap&&(r.adler=k(r.adler,t,o,a)),r.next_in+=o,r.total_in+=o,o),e.lookahead+=t,3<=e.lookahead+e.insert)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=(e.ins_h<<e.hash_shift^e.window[i+1])&e.hash_mask;e.insert&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[i+3-1])&e.hash_mask,e.prev[i&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=i,i++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead<262&&0!==e.strm.avail_in)}function a(e,t){for(var n;;){if(e.lookahead<262){if(p(e),e.lookahead<262&&0===t)return 1;if(0===e.lookahead)break}if(n=0,3<=e.lookahead&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+3-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==n&&e.strstart-n<=e.w_size-262&&(e.match_length=r(e,n)),3<=e.match_length)if(n=b._tr_tally(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&3<=e.lookahead){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+3-1])&e.hash_mask,e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart,0!=--e.match_length;);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else n=b._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(n&&(l(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<2?e.strstart:2,4===t?(l(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(l(e,!1),0===e.strm.avail_out)?1:2}function h(e,t){for(var n,i;;){if(e.lookahead<262){if(p(e),e.lookahead<262&&0===t)return 1;if(0===e.lookahead)break}if(n=0,3<=e.lookahead&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+3-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=2,0!==n&&e.prev_length<e.max_lazy_match&&e.strstart-n<=e.w_size-262&&(e.match_length=r(e,n),e.match_length<=5&&(1===e.strategy||3===e.match_length&&4096<e.strstart-e.match_start)&&(e.match_length=2)),3<=e.prev_length&&e.match_length<=e.prev_length){for(i=e.strstart+e.lookahead-3,n=b._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=i&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+3-1])&e.hash_mask,e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!=--e.prev_length;);if(e.match_available=0,e.match_length=2,e.strstart++,n&&(l(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if((n=b._tr_tally(e,0,e.window[e.strstart-1]))&&l(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(b._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,4===t?(l(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(l(e,!1),0===e.strm.avail_out)?1:2}function f(e,t,n,i,r){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=i,this.func=r}function g(){this.strm=null,this.status=0,this.pending_buf=null,this.wrap=this.pending=this.pending_out=this.pending_buf_size=0,this.gzhead=null,this.gzindex=0,this.method=8,this.last_flush=-1,this.w_mask=this.w_bits=this.w_size=0,this.window=null,this.window_size=0,this.head=this.prev=null,this.nice_match=this.good_match=this.strategy=this.level=this.max_lazy_match=this.max_chain_length=this.prev_length=this.lookahead=this.match_start=this.strstart=this.match_available=this.prev_match=this.match_length=this.block_start=this.hash_shift=this.hash_mask=this.hash_bits=this.hash_size=this.ins_h=0,this.dyn_ltree=new v.Buf16(1146),this.dyn_dtree=new v.Buf16(122),this.bl_tree=new v.Buf16(78),c(this.dyn_ltree),c(this.dyn_dtree),c(this.bl_tree),this.bl_desc=this.d_desc=this.l_desc=null,this.bl_count=new v.Buf16(16),this.heap=new v.Buf16(573),c(this.heap),this.heap_max=this.heap_len=0,this.depth=new v.Buf16(573),c(this.depth),this.bi_valid=this.bi_buf=this.insert=this.matches=this.static_len=this.opt_len=this.d_buf=this.last_lit=this.lit_bufsize=this.l_buf=0}function m(e){if(!e||!e.state)return s(e,-2);e.total_in=e.total_out=0,e.data_type=2;var t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?42:113,e.adler=2===t.wrap?0:1,t.last_flush=0,b._tr_init(t),0}function y(e){var t=m(e);return 0===t&&((e=e.state).window_size=2*e.w_size,c(e.head),e.max_lazy_match=x[e.level].max_lazy,e.good_match=x[e.level].good_length,e.nice_match=x[e.level].nice_length,e.max_chain_length=x[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=2,e.match_available=0,e.ins_h=0),t}function $(e,t,n,i,r,a){if(!e)return-2;var o=1;if(-1===t&&(t=6),i<0?(o=0,i=-i):15<i&&(o=2,i-=16),r<1||9<r||8!==n||i<8||15<i||t<0||9<t||a<0||4<a)return s(e,-2);8===i&&(i=9);var l=new g;return(e.state=l).strm=e,l.wrap=o,l.gzhead=null,l.w_bits=i,l.w_size=1<<l.w_bits,l.w_mask=l.w_size-1,l.hash_bits=r+7,l.hash_size=1<<l.hash_bits,l.hash_mask=l.hash_size-1,l.hash_shift=~~((l.hash_bits+3-1)/3),l.window=new v.Buf8(2*l.w_size),l.head=new v.Buf16(l.hash_size),l.prev=new v.Buf16(l.w_size),l.lit_bufsize=1<<r+6,l.pending_buf_size=4*l.lit_bufsize,l.pending_buf=new v.Buf8(l.pending_buf_size),l.d_buf=+l.lit_bufsize,l.l_buf=3*l.lit_bufsize,l.level=t,l.strategy=a,l.method=n,y(e)}var v=t(64),b=t(65),w=t(66),k=t(67),_=t(68),x=[new f(0,0,0,0,function(e,t){var n=65535;for(n>e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(p(e),0===e.lookahead&&0===t)return 1;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var i=e.block_start+n;if((0===e.strstart||e.strstart>=i)&&(e.lookahead=e.strstart-i,e.strstart=i,l(e,!1),0===e.strm.avail_out))return 1;if(e.strstart-e.block_start>=e.w_size-262&&(l(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(l(e,!0),0===e.strm.avail_out?3:4):(e.strstart>e.block_start&&l(e,!1),1)}),new f(4,4,8,4,a),new f(4,5,16,8,a),new f(4,6,32,32,a),new f(4,4,16,16,h),new f(8,16,32,32,h),new f(8,16,128,128,h),new f(8,32,128,256,h),new f(32,128,258,1024,h),new f(32,258,258,4096,h)];i.deflateInit=function(e,t){return $(e,t,8,15,8,0)},i.deflateInit2=$,i.deflateReset=y,i.deflateResetKeep=m,i.deflateSetHeader=function(e,t){return e&&e.state&&2===e.state.wrap?(e.state.gzhead=t,0):-2},i.deflate=function(e,t){if(!e||!e.state||5<t||t<0)return e?s(e,-2):-2;var n=e.state;if(!e.output||!e.input&&0!==e.avail_in||666===n.status&&4!==t)return s(e,0===e.avail_out?-5:-2);n.strm=e;var i=n.last_flush;if(n.last_flush=t,42===n.status)if(2===n.wrap)e.adler=0,u(n,31),u(n,139),u(n,8),n.gzhead?(u(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),u(n,255&n.gzhead.time),u(n,n.gzhead.time>>8&255),u(n,n.gzhead.time>>16&255),u(n,n.gzhead.time>>24&255),u(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),u(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(u(n,255&n.gzhead.extra.length),u(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=k(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69):(u(n,0),u(n,0),u(n,0),u(n,0),u(n,0),u(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),u(n,3),n.status=113);else{var r=8+(n.w_bits-8<<4)<<8;r|=(2<=n.strategy||n.level<2?0:n.level<6?1:6===n.level?2:3)<<6,0!==n.strstart&&(r|=32),n.status=113,d(n,r+(31-r%31)),0!==n.strstart&&(d(n,e.adler>>>16),d(n,65535&e.adler)),e.adler=1}if(69===n.status)if(n.gzhead.extra){for(r=n.pending;n.gzindex<(65535&n.gzhead.extra.length)&&(n.pending!==n.pending_buf_size||(n.gzhead.hcrc&&n.pending>r&&(e.adler=k(e.adler,n.pending_buf,n.pending-r,r)),o(e),r=n.pending,n.pending!==n.pending_buf_size));)u(n,255&n.gzhead.extra[n.gzindex]),n.gzindex++;n.gzhead.hcrc&&n.pending>r&&(e.adler=k(e.adler,n.pending_buf,n.pending-r,r)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=73)}else n.status=73;if(73===n.status)if(n.gzhead.name){r=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>r&&(e.adler=k(e.adler,n.pending_buf,n.pending-r,r)),o(e),r=n.pending,n.pending===n.pending_buf_size)){var a=1;break}a=n.gzindex<n.gzhead.name.length?255&n.gzhead.name.charCodeAt(n.gzindex++):0,u(n,a)}while(0!==a);n.gzhead.hcrc&&n.pending>r&&(e.adler=k(e.adler,n.pending_buf,n.pending-r,r)),0===a&&(n.gzindex=0,n.status=91)}else n.status=91;if(91===n.status)if(n.gzhead.comment){r=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>r&&(e.adler=k(e.adler,n.pending_buf,n.pending-r,r)),o(e),r=n.pending,n.pending===n.pending_buf_size)){a=1;break}a=n.gzindex<n.gzhead.comment.length?255&n.gzhead.comment.charCodeAt(n.gzindex++):0,u(n,a)}while(0!==a);n.gzhead.hcrc&&n.pending>r&&(e.adler=k(e.adler,n.pending_buf,n.pending-r,r)),0===a&&(n.status=103)}else n.status=103;if(103===n.status&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&o(e),n.pending+2<=n.pending_buf_size&&(u(n,255&e.adler),u(n,e.adler>>8&255),e.adler=0,n.status=113)):n.status=113),0!==n.pending){if(o(e),0===e.avail_out)return n.last_flush=-1,0}else if(0===e.avail_in&&(t<<1)-(4<t?9:0)<=(i<<1)-(4<i?9:0)&&4!==t)return s(e,-5);if(666===n.status&&0!==e.avail_in)return s(e,-5);if(0!==e.avail_in||0!==n.lookahead||0!==t&&666!==n.status){if(3!==(i=2===n.strategy?function(e,t){for(var n;;){if(0===e.lookahead&&(p(e),0===e.lookahead)){if(0===t)return 1;break}if(e.match_length=0,n=b._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(l(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(l(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(l(e,!1),0===e.strm.avail_out)?1:2}(n,t):3===n.strategy?function(e,t){for(var n,i,r,a=e.window;;){if(e.lookahead<=258){if(p(e),e.lookahead<=258&&0===t)return 1;if(0===e.lookahead)break}if(e.match_length=0,3<=e.lookahead&&0<e.strstart&&((n=a[i=e.strstart-1])===a[++i]&&n===a[++i]&&n===a[++i])){for(r=e.strstart+258;n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&i<r;);e.match_length=258-(r-i),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(3<=e.match_length?(n=b._tr_tally(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=b._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(l(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(l(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(l(e,!1),0===e.strm.avail_out)?1:2}(n,t):x[n.level].func(n,t))&&4!==i||(n.status=666),1===i||3===i)return 0===e.avail_out&&(n.last_flush=-1),0;if(2===i&&(1===t?b._tr_align(n):5!==t&&(b._tr_stored_block(n,0,0,!1),3===t&&(c(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),o(e),0===e.avail_out))return n.last_flush=-1,0}return 4!==t?0:n.wrap<=0?1:(2===n.wrap?(u(n,255&e.adler),u(n,e.adler>>8&255),u(n,e.adler>>16&255),u(n,e.adler>>24&255),u(n,255&e.total_in),u(n,e.total_in>>8&255),u(n,e.total_in>>16&255),u(n,e.total_in>>24&255)):(d(n,e.adler>>>16),d(n,65535&e.adler)),o(e),0<n.wrap&&(n.wrap=-n.wrap),0!==n.pending?0:1)},i.deflateEnd=function(e){if(!e||!e.state)return-2;var t=e.state.status;return 42!==t&&69!==t&&73!==t&&91!==t&&103!==t&&113!==t&&666!==t?s(e,-2):(e.state=null,113===t?s(e,-3):0)},i.deflateSetDictionary=function(e,t){var n=t.length;if(!e||!e.state)return-2;var i=e.state,r=i.wrap;if(2===r||1===r&&42!==i.status||i.lookahead)return-2;if(1===r&&(e.adler=w(e.adler,t,n,0)),i.wrap=0,n>=i.w_size){0===r&&(c(i.head),i.strstart=0,i.block_start=0,i.insert=0);var a=new v.Buf8(i.w_size);v.arraySet(a,t,n-i.w_size,i.w_size,0),t=a,n=i.w_size}a=e.avail_in;var o=e.next_in,l=e.input;for(e.avail_in=n,e.next_in=0,e.input=t,p(i);3<=i.lookahead;){for(t=i.strstart,n=i.lookahead-2;i.ins_h=(i.ins_h<<i.hash_shift^i.window[t+3-1])&i.hash_mask,i.prev[t&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=t,t++,--n;);i.strstart=t,i.lookahead=2,p(i)}return i.strstart+=i.lookahead,i.block_start=i.strstart,i.insert=i.lookahead,i.lookahead=0,i.match_length=i.prev_length=2,i.match_available=0,e.next_in=o,e.input=l,e.avail_in=a,i.wrap=r,0},i.deflateInfo="pako deflate (from Nodeca project)"},shadow$provide[70]=function(e,t,n,i){function l(e,t){if(t<65534&&(e.subarray&&a||!e.subarray&&r))return String.fromCharCode.apply(null,s.shrinkBuf(e,t));for(var n="",i=0;i<t;i++)n+=String.fromCharCode(e[i]);return n}var s=t(64),r=!0,a=!0;try{String.fromCharCode.apply(null,[0])}catch(e){r=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){a=!1}var c=new s.Buf8(256);for(e=0;e<256;e++)c[e]=252<=e?6:248<=e?5:240<=e?4:224<=e?3:192<=e?2:1;c[254]=c[254]=1,i.string2buf=function(e){var t,n,i=e.length,r=0;for(t=0;t<i;t++){var a=e.charCodeAt(t);if(55296==(64512&a)&&t+1<i){var o=e.charCodeAt(t+1);56320==(64512&o)&&(a=65536+(a-55296<<10)+(o-56320),t++)}r+=a<128?1:a<2048?2:a<65536?3:4}var l=new s.Buf8(r);for(t=n=0;n<r;t++)55296==(64512&(a=e.charCodeAt(t)))&&t+1<i&&(56320==(64512&(o=e.charCodeAt(t+1)))&&(a=65536+(a-55296<<10)+(o-56320),t++)),a<128?l[n++]=a:(a<2048?l[n++]=192|a>>>6:(a<65536?l[n++]=224|a>>>12:(l[n++]=240|a>>>18,l[n++]=128|a>>>12&63),l[n++]=128|a>>>6&63),l[n++]=128|63&a);return l},i.buf2binstring=function(e){return l(e,e.length)},i.binstring2buf=function(e){for(var t=new s.Buf8(e.length),n=0,i=t.length;n<i;n++)t[n]=e.charCodeAt(n);return t},i.buf2string=function(e,t){var n,i=t||e.length,r=Array(2*i);for(t=n=0;t<i;){var a=e[t++];if(a<128)r[n++]=a;else{var o=c[a];if(4<o)r[n++]=65533,t+=o-1;else{for(a&=2===o?31:3===o?15:7;1<o&&t<i;)a=a<<6|63&e[t++],o--;1<o?r[n++]=65533:a<65536?r[n++]=a:(a-=65536,r[n++]=55296|a>>10&1023,r[n++]=56320|1023&a)}}}return l(r,n)},i.utf8border=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;0<=n&&128==(192&e[n]);)n--;return!(n<0||0===n)&&n+c[e[n]]>t?n:t}},shadow$provide[71]=function(e,t,n,i){n.exports=function(){this.input=null,this.total_in=this.avail_in=this.next_in=0,this.output=null,this.total_out=this.avail_out=this.next_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},shadow$provide[72]=function(e,t,n,i){function r(e){if(!(this instanceof r))return new r(e);(e=this.options=l.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},e||{})).raw&&0<e.windowBits?e.windowBits=-e.windowBits:e.gzip&&0<e.windowBits&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new u,this.strm.avail_out=0;var t=o.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(0!==t)throw Error(c[t]);if(e.header&&o.deflateSetHeader(this.strm,e.header),e.dictionary){if(e="string"==typeof e.dictionary?s.string2buf(e.dictionary):"[object ArrayBuffer]"===d.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,0!==(t=o.deflateSetDictionary(this.strm,e)))throw Error(c[t]);this._dict_set=!0}}function a(e,t){if((t=new r(t)).push(e,!0),t.err)throw t.msg||c[t.err];return t.result}var o=t(69),l=t(64),s=t(70),c=t(68),u=t(71),d=Object.prototype.toString;r.prototype.push=function(e,t){var n=this.strm,i=this.options.chunkSize;if(this.ended)return!1;t=t===~~t?t:!0===t?4:0,"string"==typeof e?n.input=s.string2buf(e):"[object ArrayBuffer]"===d.call(e)?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;do{if(0===n.avail_out&&(n.output=new l.Buf8(i),n.next_out=0,n.avail_out=i),1!==(e=o.deflate(n,t))&&0!==e)return this.onEnd(e),!(this.ended=!0);0!==n.avail_out&&(0!==n.avail_in||4!==t&&2!==t)||("string"===this.options.to?this.onData(s.buf2binstring(l.shrinkBuf(n.output,n.next_out))):this.onData(l.shrinkBuf(n.output,n.next_out)))}while((0<n.avail_in||0===n.avail_out)&&1!==e);return 4===t?(e=o.deflateEnd(this.strm),this.onEnd(e),this.ended=!0,0===e):(2===t&&(this.onEnd(0),n.avail_out=0),!0)},r.prototype.onData=function(e){this.chunks.push(e)},r.prototype.onEnd=function(e){0===e&&(this.result="string"===this.options.to?this.chunks.join(""):l.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},i.Deflate=r,i.deflate=a,i.deflateRaw=function(e,t){return(t=t||{}).raw=!0,a(e,t)},i.gzip=function(e,t){return(t=t||{}).gzip=!0,a(e,t)}},shadow$provide[73]=function(e,t,n,i){n.exports=function(e,t){var n=e.state,i=e.next_in,r=e.input,a=i+(e.avail_in-5),o=e.next_out,l=e.output;t=o-(t-e.avail_out);var s=o+(e.avail_out-257),c=n.dmax,u=n.wsize,d=n.whave,p=n.wnext,h=n.window,f=n.hold,g=n.bits,m=n.lencode,y=n.distcode,$=(1<<n.lenbits)-1,v=(1<<n.distbits)-1;e:do{g<15&&(f+=r[i++]<<g,g+=8,f+=r[i++]<<g,g+=8);var b=m[f&$];t:for(;;){var w=b>>>24;if(f>>>=w,g-=w,0===(w=b>>>16&255))l[o++]=65535&b;else{if(!(16&w)){if(0==(64&w)){b=m[(65535&b)+(f&(1<<w)-1)];continue t}32&w?n.mode=12:(e.msg="invalid literal/length code",n.mode=30);break e}var k=65535&b;(w&=15)&&(g<w&&(f+=r[i++]<<g,g+=8),k+=f&(1<<w)-1,f>>>=w,g-=w),g<15&&(f+=r[i++]<<g,g+=8,f+=r[i++]<<g,g+=8),b=y[f&v];n:for(;;){if(f>>>=w=b>>>24,g-=w,!(16&(w=b>>>16&255))){if(0==(64&w)){b=y[(65535&b)+(f&(1<<w)-1)];continue n}e.msg="invalid distance code",n.mode=30;break e}if(b&=65535,g<(w&=15)&&(f+=r[i++]<<g,(g+=8)<w&&(f+=r[i++]<<g,g+=8)),c<(b+=f&(1<<w)-1)){e.msg="invalid distance too far back",n.mode=30;break e}if(f>>>=w,g-=w,(w=o-t)<b){if(d<(w=b-w)&&n.sane){e.msg="invalid distance too far back",n.mode=30;break e}var _=0,x=h;if(0===p){if(_+=u-w,w<k){for(k-=w;l[o++]=h[_++],--w;);_=o-b,x=l}}else if(p<w){if(_+=u+p-w,(w-=p)<k){for(k-=w;l[o++]=h[_++],--w;);if(_=0,p<k){for(k-=w=p;l[o++]=h[_++],--w;);_=o-b,x=l}}}else if(_+=p-w,w<k){for(k-=w;l[o++]=h[_++],--w;);_=o-b,x=l}for(;2<k;)l[o++]=x[_++],l[o++]=x[_++],l[o++]=x[_++],k-=3;k&&(l[o++]=x[_++],1<k&&(l[o++]=x[_++]))}else{for(_=o-b;l[o++]=l[_++],l[o++]=l[_++],l[o++]=l[_++],2<(k-=3););k&&(l[o++]=l[_++],1<k&&(l[o++]=l[_++]))}break}}break}}while(i<a&&o<s);i-=k=g>>3,g-=k<<3,e.next_in=i,e.next_out=o,e.avail_in=i<a?a-i+5:5-(i-a),e.avail_out=o<s?s-o+257:257-(o-s),n.hold=f&(1<<g)-1,n.bits=g}},shadow$provide[74]=function(e,t,n,i){var S=t(64),z=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],F=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],T=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],O=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];n.exports=function(e,t,n,i,r,a,o,l){var s,c,u,d,p,h,f,g=l.bits,m=0,y=new S.Buf16(16),$=new S.Buf16(16),v=0;for(s=0;s<=15;s++)y[s]=0;for(c=0;c<i;c++)y[t[n+c]]++;var b=g;for(u=15;1<=u&&0===y[u];u--);if(u<b&&(b=u),0===u)return r[a++]=20971520,r[a++]=20971520,l.bits=1,0;for(g=1;g<u&&0===y[g];g++);for(b<g&&(b=g),s=d=1;s<=15;s++)if(d<<=1,(d-=y[s])<0)return-1;if(0<d&&(0===e||1!==u))return-1;for($[1]=0,s=1;s<15;s++)$[s+1]=$[s]+y[s];for(c=0;c<i;c++)0!==t[n+c]&&(o[$[t[n+c]]++]=c);if(0===e)var w=f=o,k=19;else k=1===e?(w=z,m-=257,f=F,v-=257,256):(w=T,f=O,-1);c=p=0,s=g;var _=a;$=0;var x=-1,I=1<<(i=b),A=I-1;if(1===e&&852<I||2===e&&592<I)return 1;for(;;){var j=s-$;if(o[c]<k)var E=0,C=o[c];else C=o[c]>k?(E=f[v+o[c]],w[m+o[c]]):(E=96,0);for(d=1<<s-$,g=h=1<<i;r[_+(p>>$)+(h-=d)]=j<<24|E<<16|C|0,0!==h;);for(d=1<<s-1;p&d;)d>>=1;if(0!==d?(p&=d-1,p+=d):p=0,c++,0==--y[s]){if(s===u)break;s=t[n+o[c]]}if(b<s&&(p&A)!==x){for(0===$&&($=b),_+=g,d=1<<(i=s-$);i+$<u&&!((d-=y[i+$])<=0);)i++,d<<=1;if(I+=1<<i,1===e&&852<I||2===e&&592<I)return 1;r[x=p&A]=b<<24|i<<16|_-a|0}}return 0!==p&&(r[_+p]=s-$<<24|4194304),l.bits=b,0}},shadow$provide[75]=function(e,t,n,i){function k(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function r(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.total=this.check=this.dmax=this.flags=0,this.head=null,this.wnext=this.whave=this.wsize=this.wbits=0,this.window=null,this.extra=this.offset=this.length=this.bits=this.hold=0,this.distcode=this.lencode=null,this.have=this.ndist=this.nlen=this.ncode=this.distbits=this.lenbits=0,this.next=null,this.lens=new A.Buf16(320),this.work=new A.Buf16(288),this.distdyn=this.lendyn=null,this.was=this.back=this.sane=0}function a(e){if(!e||!e.state)return-2;var t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=1,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new A.Buf32(852),t.distcode=t.distdyn=new A.Buf32(592),t.sane=1,t.back=-1,0}function o(e){if(!e||!e.state)return-2;var t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,a(e)}function l(e,t){if(!e||!e.state)return-2;var n=e.state;if(t<0){var i=0;t=-t}else i=1+(t>>4),t<48&&(t&=15);return t&&(t<8||15<t)?-2:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=i,n.wbits=t,o(e))}function s(e,t){if(!e)return-2;var n=new r;return(e.state=n).window=null,0!==(t=l(e,t))&&(e.state=null),t}function _(e,t,n,i){var r=e.state;null===r.window&&(r.wsize=1<<r.wbits,r.wnext=0,r.whave=0,r.window=new A.Buf8(r.wsize)),i>=r.wsize?(A.arraySet(r.window,t,n-r.wsize,r.wsize,0),r.wnext=0,r.whave=r.wsize):(i<(e=r.wsize-r.wnext)&&(e=i),A.arraySet(r.window,t,n-i,e,r.wnext),(i-=e)?(A.arraySet(r.window,t,n-i,i,0),r.wnext=i,r.whave=r.wsize):(r.wnext+=e,r.wnext===r.wsize&&(r.wnext=0),r.whave<r.wsize&&(r.whave+=e)))}var x,I,A=t(64),j=t(66),E=t(67),C=t(73),S=t(74),z=!0;i.inflateReset=o,i.inflateReset2=l,i.inflateResetKeep=a,i.inflateInit=function(e){return s(e,15)},i.inflateInit2=s,i.inflate=function(e,t){var n,i=new A.Buf8(4),r=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return-2;var a=e.state;12===a.mode&&(a.mode=13);var o=e.next_out,l=e.output,s=e.avail_out,c=e.next_in,u=e.input,d=e.avail_in,p=a.hold,h=a.bits,f=d,g=s,m=0;e:for(;;)switch(a.mode){case 1:if(0===a.wrap){a.mode=13;break}for(;h<16;){if(0===d)break e;d--,p+=u[c++]<<h,h+=8}if(2&a.wrap&&35615===p){i[a.check=0]=255&p,i[1]=p>>>8&255,a.check=E(a.check,i,2,0),h=p=0,a.mode=2;break}if(a.flags=0,a.head&&(a.head.done=!1),!(1&a.wrap)||(((255&p)<<8)+(p>>8))%31){e.msg="incorrect header check",a.mode=30;break}if(8!=(15&p)){e.msg="unknown compression method",a.mode=30;break}h-=4;var y=8+(15&(p>>>=4));if(0===a.wbits)a.wbits=y;else if(y>a.wbits){e.msg="invalid window size",a.mode=30;break}a.dmax=1<<y,e.adler=a.check=1,a.mode=512&p?10:12,h=p=0;break;case 2:for(;h<16;){if(0===d)break e;d--,p+=u[c++]<<h,h+=8}if(a.flags=p,8!=(255&a.flags)){e.msg="unknown compression method",a.mode=30;break}if(57344&a.flags){e.msg="unknown header flags set",a.mode=30;break}a.head&&(a.head.text=p>>8&1),512&a.flags&&(i[0]=255&p,i[1]=p>>>8&255,a.check=E(a.check,i,2,0)),h=p=0,a.mode=3;case 3:for(;h<32;){if(0===d)break e;d--,p+=u[c++]<<h,h+=8}a.head&&(a.head.time=p),512&a.flags&&(i[0]=255&p,i[1]=p>>>8&255,i[2]=p>>>16&255,i[3]=p>>>24&255,a.check=E(a.check,i,4,0)),h=p=0,a.mode=4;case 4:for(;h<16;){if(0===d)break e;d--,p+=u[c++]<<h,h+=8}a.head&&(a.head.xflags=255&p,a.head.os=p>>8),512&a.flags&&(i[0]=255&p,i[1]=p>>>8&255,a.check=E(a.check,i,2,0)),h=p=0,a.mode=5;case 5:if(1024&a.flags){for(;h<16;){if(0===d)break e;d--,p+=u[c++]<<h,h+=8}a.length=p,a.head&&(a.head.extra_len=p),512&a.flags&&(i[0]=255&p,i[1]=p>>>8&255,a.check=E(a.check,i,2,0)),h=p=0}else a.head&&(a.head.extra=null);a.mode=6;case 6:if(1024&a.flags){var $=a.length;if(d<$&&($=d),$&&(a.head&&(y=a.head.extra_len-a.length,a.head.extra||(a.head.extra=Array(a.head.extra_len)),A.arraySet(a.head.extra,u,c,$,y)),512&a.flags&&(a.check=E(a.check,u,$,c)),d-=$,c+=$,a.length-=$),a.length)break e}a.length=0,a.mode=7;case 7:if(2048&a.flags){if(0===d)break e;for($=0;y=u[c+$++],a.head&&y&&a.length<65536&&(a.head.name+=String.fromCharCode(y)),y&&$<d;);if(512&a.flags&&(a.check=E(a.check,u,$,c)),d-=$,c+=$,y)break e}else a.head&&(a.head.name=null);a.length=0,a.mode=8;case 8:if(4096&a.flags){if(0===d)break e;for($=0;y=u[c+$++],a.head&&y&&a.length<65536&&(a.head.comment+=String.fromCharCode(y)),y&&$<d;);if(512&a.flags&&(a.check=E(a.check,u,$,c)),d-=$,c+=$,y)break e}else a.head&&(a.head.comment=null);a.mode=9;case 9:if(512&a.flags){for(;h<16;){if(0===d)break e;d--,p+=u[c++]<<h,h+=8}if(p!==(65535&a.check)){e.msg="header crc mismatch",a.mode=30;break}h=p=0}a.head&&(a.head.hcrc=a.flags>>9&1,a.head.done=!0),e.adler=a.check=0,a.mode=12;break;case 10:for(;h<32;){if(0===d)break e;d--,p+=u[c++]<<h,h+=8}e.adler=a.check=k(p),h=p=0,a.mode=11;case 11:if(0===a.havedict)return e.next_out=o,e.avail_out=s,e.next_in=c,e.avail_in=d,a.hold=p,a.bits=h,2;e.adler=a.check=1,a.mode=12;case 12:if(5===t||6===t)break e;case 13:if(a.last){p>>>=7&h,h-=7&h,a.mode=27;break}for(;h<3;){if(0===d)break e;d--,p+=u[c++]<<h,h+=8}switch(a.last=1&p,--h,3&(p>>>=1)){case 0:a.mode=14;break;case 1:if(y=a,z){for(x=new A.Buf32(512),I=new A.Buf32(32),$=0;$<144;)y.lens[$++]=8;for(;$<256;)y.lens[$++]=9;for(;$<280;)y.lens[$++]=7;for(;$<288;)y.lens[$++]=8;for(S(1,y.lens,0,288,x,0,y.work,{bits:9}),$=0;$<32;)y.lens[$++]=5;S(2,y.lens,0,32,I,0,y.work,{bits:5}),z=!1}if(y.lencode=x,y.lenbits=9,y.distcode=I,y.distbits=5,a.mode=20,6!==t)break;p>>>=2,h-=2;break e;case 2:a.mode=17;break;case 3:e.msg="invalid block type",a.mode=30}p>>>=2,h-=2;break;case 14:for(p>>>=7&h,h-=7&h;h<32;){if(0===d)break e;d--,p+=u[c++]<<h,h+=8}if((65535&p)!=(p>>>16^65535)){e.msg="invalid stored block lengths",a.mode=30;break}if(a.length=65535&p,h=p=0,a.mode=15,6===t)break e;case 15:a.mode=16;case 16:if($=a.length){if(d<$&&($=d),s<$&&($=s),0===$)break e;A.arraySet(l,u,c,$,o),d-=$,c+=$,s-=$,o+=$,a.length-=$;break}a.mode=12;break;case 17:for(;h<14;){if(0===d)break e;d--,p+=u[c++]<<h,h+=8}if(a.nlen=257+(31&p),p>>>=5,h-=5,a.ndist=1+(31&p),p>>>=5,h-=5,a.ncode=4+(15&p),p>>>=4,h-=4,286<a.nlen||30<a.ndist){e.msg="too many length or distance symbols",a.mode=30;break}a.have=0,a.mode=18;case 18:for(;a.have<a.ncode;){for(;h<3;){if(0===d)break e;d--,p+=u[c++]<<h,h+=8}a.lens[r[a.have++]]=7&p,p>>>=3,h-=3}for(;a.have<19;)a.lens[r[a.have++]]=0;if(a.lencode=a.lendyn,a.lenbits=7,$={bits:a.lenbits},m=S(0,a.lens,0,19,a.lencode,0,a.work,$),a.lenbits=$.bits,m){e.msg="invalid code lengths set",a.mode=30;break}a.have=0,a.mode=19;case 19:for(;a.have<a.nlen+a.ndist;){for(;;){var v=a.lencode[p&(1<<a.lenbits)-1];if($=v>>>24,v&=65535,$<=h)break;if(0===d)break e;d--,p+=u[c++]<<h,h+=8}if(v<16)p>>>=$,h-=$,a.lens[a.have++]=v;else{if(16===v){for(y=$+2;h<y;){if(0===d)break e;d--,p+=u[c++]<<h,h+=8}if(p>>>=$,h-=$,0===a.have){e.msg="invalid bit length repeat",a.mode=30;break}y=a.lens[a.have-1],$=3+(3&p),p>>>=2,h-=2}else if(17===v){for(y=$+3;h<y;){if(0===d)break e;d--,p+=u[c++]<<h,h+=8}h-=$,y=0,$=3+(7&(p>>>=$)),p>>>=3,h-=3}else{for(y=$+7;h<y;){if(0===d)break e;d--,p+=u[c++]<<h,h+=8}h-=$,y=0,$=11+(127&(p>>>=$)),p>>>=7,h-=7}if(a.have+$>a.nlen+a.ndist){e.msg="invalid bit length repeat",a.mode=30;break}for(;$--;)a.lens[a.have++]=y}}if(30===a.mode)break;if(0===a.lens[256]){e.msg="invalid code -- missing end-of-block",a.mode=30;break}if(a.lenbits=9,$={bits:a.lenbits},m=S(1,a.lens,0,a.nlen,a.lencode,0,a.work,$),a.lenbits=$.bits,m){e.msg="invalid literal/lengths set",a.mode=30;break}if(a.distbits=6,a.distcode=a.distdyn,$={bits:a.distbits},m=S(2,a.lens,a.nlen,a.ndist,a.distcode,0,a.work,$),a.distbits=$.bits,m){e.msg="invalid distances set",a.mode=30;break}if(a.mode=20,6===t)break e;case 20:a.mode=21;case 21:if(6<=d&&258<=s){e.next_out=o,e.avail_out=s,e.next_in=c,e.avail_in=d,a.hold=p,a.bits=h,C(e,g),o=e.next_out,l=e.output,s=e.avail_out,c=e.next_in,u=e.input,d=e.avail_in,p=a.hold,h=a.bits,12===a.mode&&(a.back=-1);break}for(a.back=0;$=(v=a.lencode[p&(1<<a.lenbits)-1])>>>24,y=v>>>16&255,v&=65535,!($<=h);){if(0===d)break e;d--,p+=u[c++]<<h,h+=8}if(y&&0==(240&y)){var b=$,w=y;for(n=v;$=(v=a.lencode[n+((p&(1<<b+w)-1)>>b)])>>>24,y=v>>>16&255,v&=65535,!(b+$<=h);){if(0===d)break e;d--,p+=u[c++]<<h,h+=8}p>>>=b,h-=b,a.back+=b}if(p>>>=$,h-=$,a.back+=$,a.length=v,0===y){a.mode=26;break}if(32&y){a.back=-1,a.mode=12;break}if(64&y){e.msg="invalid literal/length code",a.mode=30;break}a.extra=15&y,a.mode=22;case 22:if(a.extra){for(y=a.extra;h<y;){if(0===d)break e;d--,p+=u[c++]<<h,h+=8}a.length+=p&(1<<a.extra)-1,p>>>=a.extra,h-=a.extra,a.back+=a.extra}a.was=a.length,a.mode=23;case 23:for(;$=(v=a.distcode[p&(1<<a.distbits)-1])>>>24,y=v>>>16&255,v&=65535,!($<=h);){if(0===d)break e;d--,p+=u[c++]<<h,h+=8}if(0==(240&y)){for(b=$,w=y,n=v;$=(v=a.distcode[n+((p&(1<<b+w)-1)>>b)])>>>24,y=v>>>16&255,v&=65535,!(b+$<=h);){if(0===d)break e;d--,p+=u[c++]<<h,h+=8}p>>>=b,h-=b,a.back+=b}if(p>>>=$,h-=$,a.back+=$,64&y){e.msg="invalid distance code",a.mode=30;break}a.offset=v,a.extra=15&y,a.mode=24;case 24:if(a.extra){for(y=a.extra;h<y;){if(0===d)break e;d--,p+=u[c++]<<h,h+=8}a.offset+=p&(1<<a.extra)-1,p>>>=a.extra,h-=a.extra,a.back+=a.extra}if(a.offset>a.dmax){e.msg="invalid distance too far back",a.mode=30;break}a.mode=25;case 25:if(0===s)break e;if($=g-s,a.offset>$){if(($=a.offset-$)>a.whave&&a.sane){e.msg="invalid distance too far back",a.mode=30;break}y=$>a.wnext?($-=a.wnext,a.wsize-$):a.wnext-$,$>a.length&&($=a.length),b=a.window}else b=l,y=o-a.offset,$=a.length;for(s<$&&($=s),s-=$,a.length-=$;l[o++]=b[y++],--$;);0===a.length&&(a.mode=21);break;case 26:if(0===s)break e;l[o++]=a.length,s--,a.mode=21;break;case 27:if(a.wrap){for(;h<32;){if(0===d)break e;d--,p|=u[c++]<<h,h+=8}if(g-=s,e.total_out+=g,a.total+=g,g&&(e.adler=a.check=(a.flags?E:j)(a.check,l,g,o-g)),g=s,(a.flags?p:k(p))!==a.check){e.msg="incorrect data check",a.mode=30;break}h=p=0}a.mode=28;case 28:if(a.wrap&&a.flags){for(;h<32;){if(0===d)break e;d--,p+=u[c++]<<h,h+=8}if(p!==(4294967295&a.total)){e.msg="incorrect length check",a.mode=30;break}h=p=0}a.mode=29;case 29:m=1;break e;case 30:m=-3;break e;case 31:return-4;default:return-2}return e.next_out=o,e.avail_out=s,e.next_in=c,e.avail_in=d,a.hold=p,a.bits=h,(a.wsize||g!==e.avail_out&&a.mode<30&&(a.mode<27||4!==t))&&_(e,e.output,e.next_out,g-e.avail_out)?(a.mode=31,-4):(f-=e.avail_in,g-=e.avail_out,e.total_in+=f,e.total_out+=g,a.total+=g,a.wrap&&g&&(e.adler=a.check=(a.flags?E:j)(a.check,l,g,e.next_out-g)),e.data_type=a.bits+(a.last?64:0)+(12===a.mode?128:0)+(20===a.mode||15===a.mode?256:0),(0==f&&0===g||4===t)&&0===m&&(m=-5),m)},i.inflateEnd=function(e){if(!e||!e.state)return-2;var t=e.state;return t.window&&(t.window=null),e.state=null,0},i.inflateGetHeader=function(e,t){return!e||!e.state||0==(2&(e=e.state).wrap)?-2:((e.head=t).done=!1,0)},i.inflateSetDictionary=function(e,t){var n=t.length;if(!e||!e.state)return-2;var i=e.state;if(0!==i.wrap&&11!==i.mode)return-2;if(11===i.mode&&j(1,t,n,0)!==i.check)return-3;return _(e,t,n,n)?(i.mode=31,-4):(i.havedict=1,0)},i.inflateInfo="pako inflate (from Nodeca project)"},shadow$provide[76]=function(e,t,n,i){n.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},shadow$provide[77]=function(e,t,n,i){n.exports=function(){this.os=this.xflags=this.time=this.text=0,this.extra=null,this.extra_len=0,this.comment=this.name="",this.hcrc=0,this.done=!1}},shadow$provide[78]=function(e,t,n,i){function r(e){if(!(this instanceof r))return new r(e);var t=this.options=u.assign({chunkSize:16384,windowBits:0,to:""},e||{});if(t.raw&&0<=t.windowBits&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(0<=t.windowBits&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),15<t.windowBits&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0,(e=c.inflateInit2(this.strm,t.windowBits))!==p.Z_OK)throw Error(o[e]);if(this.header=new s,c.inflateGetHeader(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=d.string2buf(t.dictionary):"[object ArrayBuffer]"===h.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(e=c.inflateSetDictionary(this.strm,t.dictionary))!==p.Z_OK))throw Error(o[e])}function a(e,t){if((t=new r(t)).push(e,!0),t.err)throw t.msg||o[t.err];return t.result}var c=t(75),u=t(64),d=t(70),p=t(76),o=t(68),l=t(71),s=t(77),h=Object.prototype.toString;r.prototype.push=function(e,t){var n=this.strm,i=this.options.chunkSize,r=this.options.dictionary,a=!1;if(this.ended)return!1;t=t===~~t?t:!0===t?p.Z_FINISH:p.Z_NO_FLUSH,"string"==typeof e?n.input=d.binstring2buf(e):"[object ArrayBuffer]"===h.call(e)?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;do{if(0===n.avail_out&&(n.output=new u.Buf8(i),n.next_out=0,n.avail_out=i),(e=c.inflate(n,p.Z_NO_FLUSH))===p.Z_NEED_DICT&&r&&(e=c.inflateSetDictionary(this.strm,r)),e===p.Z_BUF_ERROR&&!0===a&&(e=p.Z_OK,a=!1),e!==p.Z_STREAM_END&&e!==p.Z_OK)return this.onEnd(e),!(this.ended=!0);if(n.next_out&&(0===n.avail_out||e===p.Z_STREAM_END||0===n.avail_in&&(t===p.Z_FINISH||t===p.Z_SYNC_FLUSH)))if("string"===this.options.to){var o=d.utf8border(n.output,n.next_out),l=n.next_out-o,s=d.buf2string(n.output,o);n.next_out=l,n.avail_out=i-l,l&&u.arraySet(n.output,n.output,o,l,0),this.onData(s)}else this.onData(u.shrinkBuf(n.output,n.next_out));0===n.avail_in&&0===n.avail_out&&(a=!0)}while((0<n.avail_in||0===n.avail_out)&&e!==p.Z_STREAM_END);return e===p.Z_STREAM_END&&(t=p.Z_FINISH),t===p.Z_FINISH?(e=c.inflateEnd(this.strm),this.onEnd(e),this.ended=!0,e===p.Z_OK):(t===p.Z_SYNC_FLUSH&&(this.onEnd(p.Z_OK),n.avail_out=0),!0)},r.prototype.onData=function(e){this.chunks.push(e)},r.prototype.onEnd=function(e){e===p.Z_OK&&(this.result="string"===this.options.to?this.chunks.join(""):u.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},i.Inflate=r,i.inflate=a,i.inflateRaw=function(e,t){return(t=t||{}).raw=!0,a(e,t)},i.ungzip=a},shadow$provide[79]=function(e,t,n,i){var r={};(0,t(64).assign)(r,t(72),t(78),t=t(76)),n.exports=r},shadow$provide[80]=function(e,t,n,i){function r(e,t){l.call(this,"FlateWorker/"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}e="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array;var a=t(79),o=t(51),l=t(52),s=e?"uint8array":"array";i.magic="\b\0",o.inherits(r,l),r.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(o.transformTo(s,e.data),!1)},r.prototype.flush=function(){l.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},r.prototype.cleanUp=function(){l.prototype.cleanUp.call(this),this._pako=null},r.prototype._createPako=function(){this._pako=new a[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var t=this;this._pako.onData=function(e){t.push({data:e,meta:t.meta})}},i.compressWorker=function(e){return new r("Deflate",e)},i.uncompressWorker=function(){return new r("Inflate",{})}},shadow$provide[81]=function(e,t,n,i){var r=t(52);i.STORE={magic:"\0\0",compressWorker:function(e){return new r("STORE compression")},uncompressWorker:function(){return new r("STORE decompression")}},i.DEFLATE=t(80)},shadow$provide[82]=function(e,t,n,i){i.LOCAL_FILE_HEADER="PK",i.CENTRAL_FILE_HEADER="PK",i.CENTRAL_DIRECTORY_END="PK",i.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",i.ZIP64_CENTRAL_DIRECTORY_END="PK",i.DATA_DESCRIPTOR="PK\b"},shadow$provide[83]=function(e,t,n,i){function r(e,t,n,i){o.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=n,this.encodeFileName=i,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.entriesCount=this.currentSourceOffset=0,this.currentFile=null,this._sources=[]}function b(e,t){var n,i="";for(n=0;n<t;n++)i+=String.fromCharCode(255&e),e>>>=8;return i}function a(e,t,n,i,r,a){var o=e.file,l=e.compression,s=a!==k.utf8encode,c=w.transformTo("string",a(o.name)),u=w.transformTo("string",k.utf8encode(o.name)),d=o.comment;a=w.transformTo("string",a(d));var p=w.transformTo("string",k.utf8encode(d)),h=u.length!==o.name.length,f=p.length!==d.length;d="";var g=o.dir,m=o.date,y=0,$=0,v=0;return t&&!n||(y=e.crc32,$=e.compressedSize,v=e.uncompressedSize),e=0,t&&(e|=8),s||!h&&!f||(e|=2048),t=0,g&&(t|=16),"UNIX"===r?(r=798,(s=o=o.unixPermissions)||(s=g?16893:33204),t|=(65535&s)<<16):(r=20,t|=63&(o.dosPermissions||0)),o=(o=(o=m.getUTCHours())<<6|m.getUTCMinutes())<<5|m.getUTCSeconds()/2,g=(g=(g=m.getUTCFullYear()-1980)<<4|m.getUTCMonth()+1)<<5|m.getUTCDate(),h&&(u=b(1,1)+b(_(c),4)+u,d+="up"+b(u.length,2)+u),f&&(u=b(1,1)+b(_(a),4)+p,d+="uc"+b(u.length,2)+u),u="\n\0"+b(e,2),u+=l.magic,u+=b(o,2),u+=b(g,2),u+=b(y,4),u+=b($,4),u+=b(v,4),u+=b(c.length,2),u+=b(d.length,2),{fileRecord:l=x.LOCAL_FILE_HEADER+u+c+d,dirRecord:i=x.CENTRAL_FILE_HEADER+b(r,2)+u+b(a.length,2)+"\0\0\0\0"+b(t,4)+b(i,4)+c+d+a}}var w=t(51),o=t(52),k=t(53),_=t(60),x=t(82);w.inherits(r,o),r.prototype.push=function(e){var t=e.meta.percent||0,n=this.entriesCount,i=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,o.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:n?(t+100*(n-i-1))/n:100}}))},r.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;t?(e=a(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName),this.push({data:e.fileRecord,meta:{percent:0}})):this.accumulate=!0},r.prototype.closedSource=function(e){this.accumulate=!1;var t,n=this.streamFiles&&!e.file.dir,i=a(e,n,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(i.dirRecord),n)this.push({data:(t=e,x.DATA_DESCRIPTOR+b(t.crc32,4)+b(t.compressedSize,4)+b(t.uncompressedSize,4)),meta:{percent:100}});else for(this.push({data:i.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},r.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t<this.dirRecords.length;t++)this.push({data:this.dirRecords[t],meta:{percent:100}});t=this.dirRecords.length;var n=this.bytesWritten-e,i=w.transformTo("string",(0,this.encodeFileName)(this.zipComment));e=x.CENTRAL_DIRECTORY_END+"\0\0\0\0"+b(t,2)+b(t,2)+b(n,4)+b(e,4)+b(i.length,2)+i,this.push({data:e,meta:{percent:100}})},r.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},r.prototype.registerPrevious=function(e){this._sources.push(e);var t=this;return e.on("data",function(e){t.processChunk(e)}),e.on("end",function(){t.closedSource(t.previous.streamInfo),t._sources.length?t.prepareNextSource():t.end()}),e.on("error",function(e){t.error(e)}),this},r.prototype.resume=function(){return!!o.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},r.prototype.error=function(e){var t=this._sources;if(!o.prototype.error.call(this,e))return!1;for(var n=0;n<t.length;n++)try{t[n].error(e)}catch(e){}return!0},r.prototype.lock=function(){o.prototype.lock.call(this);for(var e=this._sources,t=0;t<e.length;t++)e[t].lock()},n.exports=r},shadow$provide[84]=function(e,t,n,i){var s=t(81),r=t(83);i.generateWorker=function(e,a,t){var o=new r(a.streamFiles,t,a.platform,a.encodeFileName),l=0;try{e.forEach(function(e,t){l++;var n=t.options.compression||a.compression,i=s[n];if(!i)throw Error(n+" is not a valid compression method !");n=t.dir;var r=t.date;t._compressWorker(i,t.options.compressionOptions||a.compressionOptions||{}).withStreamInfo("file",{name:e,dir:n,date:r,comment:t.comment||"",unixPermissions:t.unixPermissions,dosPermissions:t.dosPermissions}).pipe(o)}),o.entriesCount=l}catch(e){o.error(e)}return o}},shadow$provide[85]=function(e,t,n,i){function r(e,t){a.call(this,"Nodejs stream input adapter for "+e),this._upstreamEnded=!1,this._bindStream(t)}e=t(51);var a=t(52);e.inherits(r,a),r.prototype._bindStream=function(e){var t=this;(this._stream=e).pause(),e.on("data",function(e){t.push({data:e,meta:{percent:0}})}).on("error",function(e){t.isPaused?this.generatedError=e:t.error(e)}).on("end",function(){t.isPaused?t._upstreamEnded=!0:t.end()})},r.prototype.pause=function(){return!!a.prototype.pause.call(this)&&(this._stream.pause(),!0)},r.prototype.resume=function(){return!!a.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},n.exports=r},shadow$provide[86]=function(e,t,n,i){function a(e,t,n){var i,r=l.getTypeOf(t),a=l.extend(n||{},c);if(a.date=a.date||new Date,null!==a.compression&&(a.compression=a.compression.toUpperCase()),"string"==typeof a.unixPermissions&&(a.unixPermissions=parseInt(a.unixPermissions,8)),a.unixPermissions&&16384&a.unixPermissions&&(a.dir=!0),a.dosPermissions&&16&a.dosPermissions&&(a.dir=!0),a.dir&&(e=g(e)),i=a.createFolders){var o=e;"/"===o.slice(-1)&&(o=o.substring(0,o.length-1)),i=o=0<(i=o.lastIndexOf("/"))?o.substring(0,i):""}i&&m.call(this,o,!0),r="string"===r&&!1===a.binary&&!1===a.base64,n&&void 0!==n.binary||(a.binary=!r),(t instanceof u&&0===t.uncompressedSize||a.dir||!t||0===t.length)&&(a.base64=!1,a.binary=!0,t="",a.compression="STORE"),t=t instanceof u||t instanceof s?t:h.isNode&&h.isStream(t)?new f(e,t):l.prepareContent(e,t,a.binary,a.optimizedBinaryString,a.base64),a=new d(e,t,a),this.files[e]=a}var r=t(53),l=t(51),s=t(52),o=t(56),c=t(57),u=t(62),d=t(63),p=t(84),h=t(46),f=t(85),g=function(e){return"/"!==e.slice(-1)&&(e+="/"),e},m=function(e,t){return t=void 0!==t?t:c.createFolders,e=g(e),this.files[e]||a.call(this,e,null,{dir:!0,createFolders:t}),this.files[e]};n.exports={load:function(){throw Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(e){var t,n;for(t in this.files)if(this.files.hasOwnProperty(t)){var i=this.files[t];(n=t.slice(this.root.length,t.length))&&t.slice(0,this.root.length)===this.root&&e(n,i)}},filter:function(n){var i=[];return this.forEach(function(e,t){n(e,t)&&i.push(t)}),i},file:function(e,t,n){if(1!==arguments.length)return e=this.root+e,a.call(this,e,t,n),this;if("[object RegExp]"===Object.prototype.toString.call(e)){var i=e;return this.filter(function(e,t){return!t.dir&&i.test(e)})}var r=this.files[this.root+e];return r&&!r.dir?r:null},folder:function(n){if(!n)return this;if("[object RegExp]"===Object.prototype.toString.call(n))return this.filter(function(e,t){return t.dir&&n.test(e)});var e=m.call(this,this.root+n),t=this.clone();return t.root=e.name,t},remove:function(n){n=this.root+n;var e=this.files[n];if(e||("/"!==n.slice(-1)&&(n+="/"),e=this.files[n]),e&&!e.dir)delete this.files[n];else{e=this.filter(function(e,t){return t.name.slice(0,n.length)===n});for(var t=0;t<e.length;t++)delete this.files[e[t].name]}return this},generate:function(e){throw Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(e){var t={};try{if((t=l.extend(e||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:r.utf8encode})).type=t.type.toLowerCase(),t.compression=t.compression.toUpperCase(),"binarystring"===t.type&&(t.type="string"),!t.type)throw Error("No output type specified.");l.checkSupport(t.type),"darwin"!==t.platform&&"freebsd"!==t.platform&&"linux"!==t.platform&&"sunos"!==t.platform||(t.platform="UNIX"),"win32"===t.platform&&(t.platform="DOS");var n=p.generateWorker(this,t,t.comment||this.comment||"")}catch(e){(n=new s("error")).error(e)}return new o(n,t.type||"string",t.mimeType)},generateAsync:function(e,t){return this.generateInternalStream(e).accumulate(t)},generateNodeStream:function(e,t){return(e=e||{}).type||(e.type="nodebuffer"),this.generateInternalStream(e).toNodejsStream(t)}}},shadow$provide[87]=function(e,t,n,i){function r(e){this.data=e,this.length=e.length,this.zero=this.index=0}var a=t(51);r.prototype={checkOffset:function(e){this.checkIndex(this.index+e)},checkIndex:function(e){if(this.length<this.zero+e||e<0)throw Error("End of data reached (data length = "+this.length+", asked index = "+e+"). Corrupted zip ?")},setIndex:function(e){this.checkIndex(e),this.index=e},skip:function(e){this.setIndex(this.index+e)},byteAt:function(e){},readInt:function(e){var t,n=0;for(this.checkOffset(e),t=this.index+e-1;t>=this.index;t--)n=(n<<8)+this.byteAt(t);return this.index+=e,n},readString:function(e){return a.transformTo("string",this.readData(e))},readData:function(e){},lastIndexOfSignature:function(e){},readAndCheckSignature:function(e){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},n.exports=r},shadow$provide[88]=function(e,t,n,i){function r(e){a.call(this,e);for(var t=0;t<this.data.length;t++)e[t]&=255}var a=t(87);t(51).inherits(r,a),r.prototype.byteAt=function(e){return this.data[this.zero+e]},r.prototype.lastIndexOfSignature=function(e){var t=e.charCodeAt(0),n=e.charCodeAt(1),i=e.charCodeAt(2);e=e.charCodeAt(3);for(var r=this.length-4;0<=r;--r)if(this.data[r]===t&&this.data[r+1]===n&&this.data[r+2]===i&&this.data[r+3]===e)return r-this.zero;return-1},r.prototype.readAndCheckSignature=function(e){var t=e.charCodeAt(0),n=e.charCodeAt(1),i=e.charCodeAt(2);e=e.charCodeAt(3);var r=this.readData(4);return t===r[0]&&n===r[1]&&i===r[2]&&e===r[3]},r.prototype.readData=function(e){if(this.checkOffset(e),0===e)return[];var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},n.exports=r},shadow$provide[89]=function(e,t,n,i){function r(e){a.call(this,e)}var a=t(87);t(51).inherits(r,a),r.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},r.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},r.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},r.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},n.exports=r},shadow$provide[90]=function(e,t,n,i){function r(e){a.call(this,e)}var a=t(88);t(51).inherits(r,a),r.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},n.exports=r},shadow$provide[91]=function(e,t,n,i){function r(e){a.call(this,e)}var a=t(90);t(51).inherits(r,a),r.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},n.exports=r},shadow$provide[92]=function(e,t,n,i){var r=t(51),a=t(44),o=t(88),l=t(89),s=t(91),c=t(90);n.exports=function(e){var t=r.getTypeOf(e);return r.checkSupport(t),"string"!==t||a.uint8array?"nodebuffer"===t?new s(e):a.uint8array?new c(r.transformTo("uint8array",e)):new o(r.transformTo("array",e)):new l(e)}},shadow$provide[93]=function(e,t,n,i){function r(e,t){this.options=e,this.loadOptions=t}var a=t(92),o=t(51),l=t(62),s=t(60),c=t(53),u=t(81),d=t(44);r.prototype={isEncrypted:function(){return 1==(1&this.bitFlag)},useUTF8:function(){return 2048==(2048&this.bitFlag)},readLocalPart:function(e){e.skip(22),this.fileNameLength=e.readInt(2);var t=e.readInt(2);if(this.fileName=e.readData(this.fileNameLength),e.skip(t),-1===this.compressedSize||-1===this.uncompressedSize)throw Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");e:{for(n in t=this.compressionMethod,u)if(u.hasOwnProperty(n)&&u[n].magic===t){var n=u[n];break e}n=null}if(null===n)throw Error("Corrupted zip : compression "+o.pretty(this.compressionMethod)+" unknown (inner file : "+o.transformTo("string",this.fileName)+")");this.decompressed=new l(this.compressedSize,this.uncompressedSize,this.crc32,n,e.readData(this.compressedSize))},readCentralPart:function(e){this.versionMadeBy=e.readInt(2),e.skip(2),this.bitFlag=e.readInt(2),this.compressionMethod=e.readString(2),this.date=e.readDate(),this.crc32=e.readInt(4),this.compressedSize=e.readInt(4),this.uncompressedSize=e.readInt(4);var t=e.readInt(2);if(this.extraFieldsLength=e.readInt(2),this.fileCommentLength=e.readInt(2),this.diskNumberStart=e.readInt(2),this.internalFileAttributes=e.readInt(2),this.externalFileAttributes=e.readInt(4),this.localHeaderOffset=e.readInt(4),this.isEncrypted())throw Error("Encrypted zip are not supported");e.skip(t),this.readExtraFields(e),this.parseZIP64ExtraField(e),this.fileComment=e.readData(this.fileCommentLength)},processAttributes:function(){this.dosPermissions=this.unixPermissions=null;var e=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),0==e&&(this.dosPermissions=63&this.externalFileAttributes),3==e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(e){this.extraFields[1]&&(e=a(this.extraFields[1].value),this.uncompressedSize===o.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===o.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===o.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===o.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4)))},readExtraFields:function(e){var t=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index<t;){var n=e.readInt(2),i=e.readInt(2),r=e.readData(i);this.extraFields[n]={id:n,length:i,value:r}}},handleUTF8:function(){var e=d.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=c.utf8decode(this.fileName),this.fileCommentStr=c.utf8decode(this.fileComment);else{var t=this.findExtraFieldUnicodePath();null!==t?this.fileNameStr=t:(t=o.transformTo(e,this.fileName),this.fileNameStr=this.loadOptions.decodeFileName(t)),null!==(t=this.findExtraFieldUnicodeComment())?this.fileCommentStr=t:(e=o.transformTo(e,this.fileComment),this.fileCommentStr=this.loadOptions.decodeFileName(e))}},findExtraFieldUnicodePath:function(){var e=this.extraFields[28789];if(e){var t=a(e.value);return 1!==t.readInt(1)||s(this.fileName)!==t.readInt(4)?null:c.utf8decode(t.readData(e.length-5))}return null},findExtraFieldUnicodeComment:function(){var e=this.extraFields[25461];if(e){var t=a(e.value);return 1!==t.readInt(1)||s(this.fileComment)!==t.readInt(4)?null:c.utf8decode(t.readData(e.length-5))}return null}},n.exports=r},shadow$provide[94]=function(e,t,n,i){function r(e){this.files=[],this.loadOptions=e}var a=t(92),o=t(51),l=t(82),s=t(93);t(53);var c=t(44);r.prototype={checkSignature:function(e){if(!this.reader.readAndCheckSignature(e)){this.reader.index-=4;var t=this.reader.readString(4);throw Error("Corrupted zip or bug: unexpected signature ("+o.pretty(t)+", expected "+o.pretty(e)+")")}},isSignature:function(e,t){var n=this.reader.index;return this.reader.setIndex(e),e=this.reader.readString(4)===t,this.reader.setIndex(n),e},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var e=this.reader.readData(this.zipCommentLength);e=o.transformTo(c.uint8array?"uint8array":"array",e),this.zipComment=this.loadOptions.decodeFileName(e)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var e,t,n,i=this.zip64EndOfCentralSize-44;0<i;)e=this.reader.readInt(2),t=this.reader.readInt(4),n=this.reader.readData(t),this.zip64ExtensibleData[e]={id:e,length:t,value:n}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var e;for(e=0;e<this.files.length;e++){var t=this.files[e];this.reader.setIndex(t.localHeaderOffset),this.checkSignature(l.LOCAL_FILE_HEADER),t.readLocalPart(this.reader),t.handleUTF8(),t.processAttributes()}},readCentralDir:function(){for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(l.CENTRAL_FILE_HEADER);){var e=new s({zip64:this.zip64},this.loadOptions);e.readCentralPart(this.reader),this.files.push(e)}if(this.centralDirRecords!==this.files.length&&0!==this.centralDirRecords&&0===this.files.length)throw Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var e=this.reader.lastIndexOfSignature(l.CENTRAL_DIRECTORY_END);if(e<0){if(this.isSignature(0,l.LOCAL_FILE_HEADER))throw Error("Corrupted zip: can't find end of central directory");throw Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html")}this.reader.setIndex(e);var t=e;if(this.checkSignature(l.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===o.MAX_VALUE_16BITS||this.diskWithCentralDirStart===o.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===o.MAX_VALUE_16BITS||this.centralDirRecords===o.MAX_VALUE_16BITS||this.centralDirSize===o.MAX_VALUE_32BITS||this.centralDirOffset===o.MAX_VALUE_32BITS){if(this.zip64=!0,(e=this.reader.lastIndexOfSignature(l.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(e),this.checkSignature(l.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,l.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(l.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(l.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}if(e=this.centralDirOffset+this.centralDirSize,this.zip64&&(e=e+20+(12+this.zip64EndOfCentralSize)),0<(e=t-e))this.isSignature(t,l.CENTRAL_FILE_HEADER)||(this.reader.zero=e);else if(e<0)throw Error("Corrupted zip: missing "+Math.abs(e)+" bytes.")},prepareReader:function(e){this.reader=a(e)},load:function(e){this.prepareReader(e),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},n.exports=r},shadow$provide[95]=function(e,t,n,i){function o(i){return new s.Promise(function(e,t){var n=i.decompressed.getContentWorker().pipe(new r);n.on("error",function(e){t(e)}).on("end",function(){n.streamInfo.crc32!==i.decompressed.crc32?t(Error("Corrupted zip : CRC32 mismatch")):e()}).resume()})}var l=t(51),s=t(50),c=t(53);l=t(51);var u=t(94),r=t(61),d=t(46);n.exports=function(e,r){var a=this;return r=l.extend(r||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:c.utf8decode}),d.isNode&&d.isStream(e)?s.Promise.reject(Error("JSZip can't accept a stream when loading a zip file.")):l.prepareContent("the loaded zip file",e,!0,r.optimizedBinaryString,r.base64).then(function(e){var t=new u(r);return t.load(e),t}).then(function(e){var t=[s.Promise.resolve(e)];if(e=e.files,r.checkCRC32)for(var n=0;n<e.length;n++)t.push(o(e[n]));return s.Promise.all(t)}).then(function(e){for(var t=(e=e.shift()).files,n=0;n<t.length;n++){var i=t[n];a.file(i.fileNameStr,i.decompressed,{binary:!0,optimizedBinaryString:!0,date:i.date,dir:i.dir,comment:i.fileCommentStr.length?i.fileCommentStr:null,unixPermissions:i.unixPermissions,dosPermissions:i.dosPermissions,createFolders:r.createFolders})}return e.zipComment.length&&(a.comment=e.zipComment),a})}},shadow$provide[96]=function(e,t,n,i){function r(){if(!(this instanceof r))return new r;if(arguments.length)throw Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files={},this.comment=null,this.root="",this.clone=function(){var e,t=new r;for(e in this)"function"!=typeof this[e]&&(t[e]=this[e]);return t}}(r.prototype=t(86)).loadAsync=t(95),r.support=t(44),r.defaults=t(57),r.version="3.2.0",r.loadAsync=function(e,t){return(new r).loadAsync(e,t)},r.external=t(50),n.exports=r},shadow$provide[97]=function(i,c,t,n){!function(e){"object"==typeof n&&void 0!==t?t.exports=e():"function"==typeof define&&define.amd?define([],e):("undefined"!=typeof window?window:void 0!==i?i:"undefined"!=typeof self?self:this).localforage=e()}(function(){return function i(r,a,o){function l(n,e){if(!a[n]){if(!r[n]){var t="function"==typeof c&&c;if(!e&&t)return t(n,!0);if(s)return s(n,!0);throw(e=Error("Cannot find module '"+n+"'")).code="MODULE_NOT_FOUND",e}e=a[n]={exports:{}},r[n][0].call(e.exports,function(e){var t=r[n][1][e];return l(t||e)},e,e.exports,i,r,a,o)}return a[n].exports}for(var s="function"==typeof c&&c,e=0;e<o.length;e++)l(o[e]);return l}({1:[function(e,c,t){(function(t){function n(){l=!0;for(var e,t,n=s.length;n;){for(t=s,s=[],e=-1;++e<n;)t[e]();n=s.length}l=!1}var e=t.MutationObserver||t.WebKitMutationObserver;if(e){var i=0;e=new e(n);var r=t.document.createTextNode("");e.observe(r,{characterData:!0});var a=function(){r.data=i=++i%2}}else if(t.setImmediate||void 0===t.MessageChannel)a="document"in t&&"onreadystatechange"in t.document.createElement("script")?function(){var e=t.document.createElement("script");e.onreadystatechange=function(){n(),e.onreadystatechange=null,e.parentNode.removeChild(e),e=null},t.document.documentElement.appendChild(e)}:function(){setTimeout(n,0)};else{var o=new t.MessageChannel;o.port1.onmessage=n,a=function(){o.port2.postMessage(0)}}var l,s=[];c.exports=function(e){1!==s.push(e)||l||a()}}).call(this,void 0!==i?i:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],2:[function(e,t,n){function c(){}function i(e){if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=f,this.queue=[],this.outcome=void 0,e!==c&&l(this,e)}function r(e,t,n){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof n&&(this.onRejected=n,this.callRejected=this.otherCallRejected)}function a(t,n,i){u(function(){try{var e=n(i)}catch(e){return d.reject(t,e)}e===t?d.reject(t,new TypeError("Cannot resolve promise with itself")):d.resolve(t,e)})}function o(e){var t=e&&e.then;if(e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof t)return function(){t.apply(e,arguments)}}function l(t,e){function n(e){r||(r=!0,d.reject(t,e))}function i(e){r||(r=!0,d.resolve(t,e))}var r=!1,a=s(function(){e(i,n)});"error"===a.status&&n(a.value)}function s(e,t){var n={};try{n.value=e(t),n.status="success"}catch(e){n.status="error",n.value=e}return n}var u=e(1),d={},p=["REJECTED"],h=["FULFILLED"],f=["PENDING"];(t.exports=i).prototype.catch=function(e){return this.then(null,e)},i.prototype.then=function(e,t){if("function"!=typeof e&&this.state===h||"function"!=typeof t&&this.state===p)return this;var n=new this.constructor(c);return this.state!==f?a(n,this.state===h?e:t,this.outcome):this.queue.push(new r(n,e,t)),n},r.prototype.callFulfilled=function(e){d.resolve(this.promise,e)},r.prototype.otherCallFulfilled=function(e){a(this.promise,this.onFulfilled,e)},r.prototype.callRejected=function(e){d.reject(this.promise,e)},r.prototype.otherCallRejected=function(e){a(this.promise,this.onRejected,e)},d.resolve=function(e,t){var n=s(o,t);if("error"===n.status)return d.reject(e,n.value);if(n=n.value)l(e,n);else{e.state=h,e.outcome=t,n=-1;for(var i=e.queue.length;++n<i;)e.queue[n].callFulfilled(t)}return e},d.reject=function(e,t){e.state=p,e.outcome=t;for(var n=-1,i=e.queue.length;++n<i;)e.queue[n].callRejected(t);return e},i.resolve=function(e){return e instanceof this?e:d.resolve(new this(c),e)},i.reject=function(e){var t=new this(c);return d.reject(t,e)},i.all=function(e){function t(e,t){n.resolve(e).then(function(e){a[t]=e,++o!==i||r||(r=!0,d.resolve(s,a))},function(e){r||(r=!0,d.reject(s,e))})}var n=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var i=e.length,r=!1;if(!i)return this.resolve([]);for(var a=Array(i),o=0,l=-1,s=new this(c);++l<i;)t(e[l],l);return s},i.race=function(e){var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var n,i=e.length,r=!1;if(!i)return this.resolve([]);for(var a=-1,o=new this(c);++a<i;)n=e[a],t.resolve(n).then(function(e){r||(r=!0,d.resolve(o,e))},function(e){r||(r=!0,d.reject(o,e))});return o}},{1:1}],3:[function(e,t,n){"function"!=typeof(t=void 0!==i?i:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{}).Promise&&(t.Promise=e(2))},{2:2}],4:[function(e,t,n){function o(t,n){t=t||[],n=n||{};try{return new Blob(t,n)}catch(e){if("TypeError"!==e.name)throw e;for(var i=new("undefined"!=typeof BlobBuilder?BlobBuilder:"undefined"!=typeof MSBlobBuilder?MSBlobBuilder:"undefined"!=typeof MozBlobBuilder?MozBlobBuilder:WebKitBlobBuilder),r=0;r<t.length;r+=1)i.append(t[r]);return i.getBlob(n.type)}}function u(e,t){t&&e.then(function(e){t(null,e)},function(e){t(e)})}function c(e,t,n){"function"==typeof t&&e.then(t),"function"==typeof n&&e.catch(n)}function d(e){return"string"!=typeof e&&(console.warn(e+" used as a key, but it is not a string."),e=String(e)),e}function r(){if(arguments.length&&"function"==typeof arguments[arguments.length-1])return arguments[arguments.length-1]}function i(e){return"boolean"==typeof C?E.resolve(C):(i=e,new E(function(n){var e=i.transaction("local-forage-detect-blob-support","readwrite"),t=o([""]);e.objectStore("local-forage-detect-blob-support").put(t,"key"),e.onabort=function(e){e.preventDefault(),e.stopPropagation(),n(!1)},e.oncomplete=function(){var e=navigator.userAgent.match(/Chrome\/(\d+)/),t=navigator.userAgent.match(/Edge\//);n(t||!e||43<=parseInt(e[1],10))}}).catch(function(){return!1}).then(function(e){return C=e}));var i}function l(e){e=S[e.name];var n={};n.promise=new E(function(e,t){n.resolve=e,n.reject=t}),e.deferredOperations.push(n),e.dbReady=e.dbReady?e.dbReady.then(function(){return n.promise}):n.promise}function s(e){return(e=S[e.name].deferredOperations.pop())&&(e.resolve(),e.promise)}function p(e,t){if(e=S[e.name].deferredOperations.pop())return e.reject(t),e.promise}function h(r,a){return new E(function(e,t){if(S[r.name]=S[r.name]||$(),r.db){if(!a)return e(r.db);l(r),r.db.close()}var n=[r.name];a&&n.push(r.version);var i=j.open.apply(j,n);a&&(i.onupgradeneeded=function(t){var e=i.result;try{e.createObjectStore(r.storeName),t.oldVersion<=1&&e.createObjectStore("local-forage-detect-blob-support")}catch(e){if("ConstraintError"!==e.name)throw e;console.warn('The database "'+r.name+'" has been upgraded from version '+t.oldVersion+" to version "+t.newVersion+', but the storage "'+r.storeName+'" already exists.')}}),i.onerror=function(e){e.preventDefault(),t(i.error)},i.onsuccess=function(){e(i.result),s(r)}})}function f(e,t){if(!e.db)return 1;var n=!e.db.objectStoreNames.contains(e.storeName),i=e.version>e.db.version;return e.version<e.db.version&&(e.version!==t&&console.warn('The database "'+e.name+"\" can't be downgraded from version "+e.db.version+" to version "+e.version+"."),e.version=e.db.version),(i||n)&&(n&&((t=e.db.version+1)>e.version&&(e.version=t)),1)}function g(e){for(var t=atob(e.data),n=t.length,i=new ArrayBuffer(n),r=new Uint8Array(i),a=0;a<n;a++)r[a]=t.charCodeAt(a);return o([i],{type:e.type})}function m(e){var t=this,n=t._initReady().then(function(){var e=S[t._dbInfo.name];if(e&&e.dbReady)return e.dbReady});return c(n,e,e),n}function y(t,n,i,r){void 0===r&&(r=1);try{var e=t.db.transaction(t.storeName,n);i(null,e)}catch(e){if(0<r&&(!t.db||"InvalidStateError"===e.name||"NotFoundError"===e.name))return E.resolve().then(function(){if(!t.db||"NotFoundError"===e.name&&!t.db.objectStoreNames.contains(t.storeName)&&t.version<=t.db.version)return t.db&&(t.version=t.db.version+1),h(t,!0)}).then(function(){return function(n){l(n);for(var i=S[n.name],r=i.forages,e=0;e<r.length;e++){var t=r[e];t._dbInfo.db&&(t._dbInfo.db.close(),t._dbInfo.db=null)}return n.db=null,h(n,!1).then(function(e){return n.db=e,f(n)?h(n,!0):e}).then(function(e){n.db=i.db=e;for(var t=0;t<r.length;t++)r[t]._dbInfo.db=e}).catch(function(e){throw p(n,e),e})}(t).then(function(){y(t,n,i,r-1)})}).catch(i);i(e)}}function $(){return{forages:[],db:null,dbReady:null,deferredOperations:[]}}function a(e){var t=.75*e.length,n=e.length,i=0;"="===e[e.length-1]&&(t--,"="===e[e.length-2]&&t--);var r=new ArrayBuffer(t),a=new Uint8Array(r);for(t=0;t<n;t+=4){var o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(e[t]),l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(e[t+1]),s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(e[t+2]),c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(e[t+3]);a[i++]=o<<2|l>>4,a[i++]=(15&l)<<4|s>>2,a[i++]=(3&s)<<6|63&c}return r}function v(e){e=new Uint8Array(e);var t,n="";for(t=0;t<e.length;t+=3)n+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[e[t]>>2],n+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(3&e[t])<<4|e[t+1]>>4],n+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(15&e[t+1])<<2|e[t+2]>>6],n+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[63&e[t+2]];return 2==e.length%3?n=n.substring(0,n.length-1)+"=":1==e.length%3&&(n=n.substring(0,n.length-2)+"=="),n}function b(e,t,n,i){e.executeSql("CREATE TABLE IF NOT EXISTS "+t.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],n,i)}function w(e,i,r,a,o,l){e.executeSql(r,a,o,function(e,n){n.code===n.SYNTAX_ERR?e.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[i.storeName],function(e,t){t.rows.length?l(e,n):b(e,i,function(){e.executeSql(r,a,o,l)},l)},l):l(e,n)},l)}function k(o,e,l,s){var c=this;o=d(o);var t=new E(function(r,a){c.ready().then(function(){void 0===e&&(e=null);var n=e,i=c._dbInfo;i.serializer.serialize(e,function(t,e){e?a(e):i.db.transaction(function(e){w(e,i,"INSERT OR REPLACE INTO "+i.storeName+" (key, value) VALUES (?, ?)",[o,t],function(){r(n)},function(e,t){a(t)})},function(e){e.code===e.QUOTA_ERR&&(0<s?r(k.apply(c,[o,n,l,s-1])):a(e))})})}).catch(a)});return u(t,l),t}function _(e,t){var n=e.name+"/";return e.storeName!==t.storeName&&(n+=e.storeName+"/"),n}function x(t,n){t[n]=function(){var e=arguments;return t.ready().then(function(){return t[n].apply(t,e)})}}function I(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];if(n)for(var i in n)n.hasOwnProperty(i)&&(N(n[i])?e[i]=n[i].slice():e[i]=n[i])}return e}var A="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},j="undefined"!=typeof indexedDB?indexedDB:"undefined"!=typeof webkitIndexedDB?webkitIndexedDB:"undefined"!=typeof mozIndexedDB?mozIndexedDB:"undefined"!=typeof OIndexedDB?OIndexedDB:"undefined"!=typeof msIndexedDB?msIndexedDB:void 0;"undefined"==typeof Promise&&e(3);var E=Promise,C=void 0,S={},z=Object.prototype.toString;e={_driver:"asyncStorage",_initStorage:function(e){function t(){return E.resolve()}var n=this,i={db:null};if(e)for(var r in e)i[r]=e[r];var a=S[i.name];for(a||(a=$(),S[i.name]=a),a.forages.push(n),n._initReady||(n._initReady=n.ready,n.ready=m),e=[],r=0;r<a.forages.length;r++){var o=a.forages[r];o!==n&&e.push(o._initReady().catch(t))}var l=a.forages.slice(0);return E.all(e).then(function(){return i.db=a.db,h(i,!1)}).then(function(e){return i.db=e,f(i,n._defaultConfig.version)?h(i,!0):e}).then(function(e){for(i.db=a.db=e,n._dbInfo=i,e=0;e<l.length;e++){var t=l[e];t!==n&&(t._dbInfo.db=i.db,t._dbInfo.version=i.version)}})},_support:function(){try{if(!j)return!1;var e="undefined"!=typeof openDatabase&&/(Safari|iPhone|iPad|iPod)/.test(navigator.userAgent)&&!/Chrome/.test(navigator.userAgent)&&!/BlackBerry/.test(navigator.platform),t="function"==typeof fetch&&-1!==fetch.toString().indexOf("[native code");return(!e||t)&&"undefined"!=typeof indexedDB&&"undefined"!=typeof IDBKeyRange}catch(e){return!1}}(),iterate:function(o,e){var l=this,t=new E(function(r,a){l.ready().then(function(){y(l._dbInfo,"readonly",function(e,t){if(e)return a(e);try{var n=t.objectStore(l._dbInfo.storeName).openCursor(),i=1;n.onsuccess=function(){var e=n.result;if(e){var t=e.value;t&&t.__local_forage_encoded_blob&&(t=g(t)),void 0!==(t=o(t,e.key,i++))?r(t):e.continue()}else r()},n.onerror=function(){a(n.error)}}catch(e){a(e)}})}).catch(a)});return u(t,e),t},getItem:function(a,e){var o=this;a=d(a);var t=new E(function(i,r){o.ready().then(function(){y(o._dbInfo,"readonly",function(e,t){if(e)return r(e);try{var n=t.objectStore(o._dbInfo.storeName).get(a);n.onsuccess=function(){var e=n.result;void 0===e&&(e=null),e&&e.__local_forage_encoded_blob&&(e=g(e)),i(e)},n.onerror=function(){r(n.error)}}catch(e){r(e)}})}).catch(r)});return u(t,e),t},setItem:function(l,t,e){var s=this;l=d(l);var n=new E(function(a,o){var e;s.ready().then(function(){return e=s._dbInfo,"[object Blob]"===z.call(t)?i(e.db).then(function(e){return e?t:(i=t,new E(function(t,e){var n=new FileReader;n.onerror=e,n.onloadend=function(e){e=btoa(e.target.result||""),t({__local_forage_encoded_blob:!0,data:e,type:i.type})},n.readAsBinaryString(i)}));var i}):t}).then(function(r){y(s._dbInfo,"readwrite",function(e,t){if(e)return o(e);try{var n=t.objectStore(s._dbInfo.storeName);null===r&&(r=void 0);var i=n.put(r,l);t.oncomplete=function(){void 0===r&&(r=null),a(r)},t.onabort=t.onerror=function(){o(i.error?i.error:i.transaction.error)}}catch(e){o(e)}})}).catch(o)});return u(n,e),n},removeItem:function(a,e){var o=this;a=d(a);var t=new E(function(i,r){o.ready().then(function(){y(o._dbInfo,"readwrite",function(e,t){if(e)return r(e);try{var n=t.objectStore(o._dbInfo.storeName).delete(a);t.oncomplete=function(){i()},t.onerror=function(){r(n.error)},t.onabort=function(){r(n.error?n.error:n.transaction.error)}}catch(e){r(e)}})}).catch(r)});return u(t,e),t},clear:function(e){var a=this,t=new E(function(i,r){a.ready().then(function(){y(a._dbInfo,"readwrite",function(e,t){if(e)return r(e);try{var n=t.objectStore(a._dbInfo.storeName).clear();t.oncomplete=function(){i()},t.onabort=t.onerror=function(){r(n.error?n.error:n.transaction.error)}}catch(e){r(e)}})}).catch(r)});return u(t,e),t},length:function(e){var a=this,t=new E(function(i,r){a.ready().then(function(){y(a._dbInfo,"readonly",function(e,t){if(e)return r(e);try{var n=t.objectStore(a._dbInfo.storeName).count();n.onsuccess=function(){i(n.result)},n.onerror=function(){r(n.error)}}catch(e){r(e)}})}).catch(r)});return u(t,e),t},key:function(o,e){var l=this,t=new E(function(r,a){o<0?r(null):l.ready().then(function(){y(l._dbInfo,"readonly",function(e,t){if(e)return a(e);try{var n=!1,i=t.objectStore(l._dbInfo.storeName).openCursor();i.onsuccess=function(){var e=i.result;e?0===o||n?r(e.key):(n=!0,e.advance(o)):r(null)},i.onerror=function(){a(i.error)}}catch(e){a(e)}})}).catch(a)});return u(t,e),t},keys:function(e){var o=this,t=new E(function(r,a){o.ready().then(function(){y(o._dbInfo,"readonly",function(e,t){if(e)return a(e);try{var n=t.objectStore(o._dbInfo.storeName).openCursor(),i=[];n.onsuccess=function(){var e=n.result;e?(i.push(e.key),e.continue()):r(i)},n.onerror=function(){a(n.error)}}catch(e){a(e)}})}).catch(a)});return u(t,e),t},dropInstance:function(o,e){e=r.apply(this,arguments);var t=this.config();return(o="function"!=typeof o&&o||{}).name||(o.name=o.name||t.name,o.storeName=o.storeName||t.storeName),u(t=o.name?(t=o.name===t.name&&this._dbInfo.db?E.resolve(this._dbInfo.db):h(o,!1).then(function(e){var t=S[o.name],n=t.forages;for(t.db=e,t=0;t<n.length;t++)n[t]._dbInfo.db=e;return e}),o.storeName?t.then(function(e){if(e.objectStoreNames.contains(o.storeName)){var r=e.version+1;l(o);var i=S[o.name],a=i.forages;for(e.close(),e=0;e<a.length;e++){var t=a[e];t._dbInfo.db=null,t._dbInfo.version=r}return new E(function(t,n){var i=j.open(o.name,r);i.onerror=function(e){i.result.close(),n(e)},i.onupgradeneeded=function(){i.result.deleteObjectStore(o.storeName)},i.onsuccess=function(){var e=i.result;e.close(),t(e)}}).then(function(e){i.db=e;for(var t=0;t<a.length;t++){var n=a[t];n._dbInfo.db=e,s(n._dbInfo)}}).catch(function(e){throw(p(o,e)||E.resolve()).catch(function(){}),e})}}):t.then(function(e){l(o);var t=S[o.name],n=t.forages;for(e.close(),e=0;e<n.length;e++)n[e]._dbInfo.db=null;return new E(function(t,n){var i=j.deleteDatabase(o.name);i.onerror=i.onblocked=function(e){var t=i.result;t&&t.close(),n(e)},i.onsuccess=function(){var e=i.result;e&&e.close(),t(e)}}).then(function(e){for(t.db=e,e=0;e<n.length;e++)s(n[e]._dbInfo)}).catch(function(e){throw(p(o,e)||E.resolve()).catch(function(){}),e})})):E.reject("Invalid arguments"),e),t}};var F=/^~~local_forage_type~([^~]+)~/,T=Object.prototype.toString,O={serialize:function(t,n){var e="";if(t&&(e=T.call(t)),t&&("[object ArrayBuffer]"===e||t.buffer&&"[object ArrayBuffer]"===T.call(t.buffer))){var i="__lfsc__:";if(t instanceof ArrayBuffer){var r=t;i+="arbf"}else r=t.buffer,"[object Int8Array]"===e?i+="si08":"[object Uint8Array]"===e?i+="ui08":"[object Uint8ClampedArray]"===e?i+="uic8":"[object Int16Array]"===e?i+="si16":"[object Uint16Array]"===e?i+="ur16":"[object Int32Array]"===e?i+="si32":"[object Uint32Array]"===e?i+="ui32":"[object Float32Array]"===e?i+="fl32":"[object Float64Array]"===e?i+="fl64":n(Error("Failed to get type for BinaryArray"));n(i+v(r))}else if("[object Blob]"===e)(e=new FileReader).onload=function(){var e="~~local_forage_type~"+t.type+"~"+v(this.result);n("__lfsc__:blob"+e)},e.readAsArrayBuffer(t);else try{n(JSON.stringify(t))}catch(e){console.error("Couldn't convert value into a JSON string: ",t),n(null,e)}},deserialize:function(e){if("__lfsc__:"!==e.substring(0,9))return JSON.parse(e);var t=e.substring(13);if("blob"===(e=e.substring(9,13))&&F.test(t)){var n=t.match(F),i=n[1];t=t.substring(n[0].length)}switch(t=a(t),e){case"arbf":return t;case"blob":return o([t],{type:i});case"si08":return new Int8Array(t);case"ui08":return new Uint8Array(t);case"uic8":return new Uint8ClampedArray(t);case"si16":return new Int16Array(t);case"ur16":return new Uint16Array(t);case"si32":return new Int32Array(t);case"ui32":return new Uint32Array(t);case"fl32":return new Float32Array(t);case"fl64":return new Float64Array(t);default:throw Error("Unkown type: "+e)}},stringToBuffer:a,bufferToString:v};n={_driver:"webSQLStorage",_initStorage:function(e){var i=this,r={db:null};if(e)for(var t in e)r[t]="string"!=typeof e[t]?e[t].toString():e[t];return e=new E(function(t,n){try{r.db=openDatabase(r.name,String(r.version),r.description,r.size)}catch(e){return n(e)}r.db.transaction(function(e){b(e,r,function(){i._dbInfo=r,t()},function(e,t){n(t)})},n)}),r.serializer=O,e},_support:"function"==typeof openDatabase,iterate:function(l,e){var t=this,n=new E(function(o,n){t.ready().then(function(){var a=t._dbInfo;a.db.transaction(function(e){w(e,a,"SELECT * FROM "+a.storeName,[],function(e,t){t=(e=t.rows).length;for(var n=0;n<t;n++){var i=e.item(n),r=i.value;if(r=r&&a.serializer.deserialize(r),void 0!==(r=l(r,i.key,n+1)))return void o(r)}o()},function(e,t){n(t)})})}).catch(n)});return u(n,e),n},getItem:function(t,e){var a=this;t=d(t);var n=new E(function(i,r){a.ready().then(function(){var n=a._dbInfo;n.db.transaction(function(e){w(e,n,"SELECT * FROM "+n.storeName+" WHERE key = ? LIMIT 1",[t],function(e,t){(e=t.rows.length?t.rows.item(0).value:null)&&(e=n.serializer.deserialize(e)),i(e)},function(e,t){r(t)})})}).catch(r)});return u(n,e),n},setItem:function(e,t,n){return k.apply(this,[e,t,n,1])},removeItem:function(r,e){var a=this;r=d(r);var t=new E(function(n,i){a.ready().then(function(){var t=a._dbInfo;t.db.transaction(function(e){w(e,t,"DELETE FROM "+t.storeName+" WHERE key = ?",[r],function(){n()},function(e,t){i(t)})})}).catch(i)});return u(t,e),t},clear:function(e){var r=this,t=new E(function(n,i){r.ready().then(function(){var t=r._dbInfo;t.db.transaction(function(e){w(e,t,"DELETE FROM "+t.storeName,[],function(){n()},function(e,t){i(t)})})}).catch(i)});return u(t,e),t},length:function(e){var r=this,t=new E(function(n,i){r.ready().then(function(){var t=r._dbInfo;t.db.transaction(function(e){w(e,t,"SELECT COUNT(key) as c FROM "+t.storeName,[],function(e,t){e=t.rows.item(0).c,n(e)},function(e,t){i(t)})})}).catch(i)});return u(t,e),t},key:function(r,e){var a=this,t=new E(function(n,i){a.ready().then(function(){var t=a._dbInfo;t.db.transaction(function(e){w(e,t,"SELECT key FROM "+t.storeName+" WHERE id = ? LIMIT 1",[r+1],function(e,t){e=t.rows.length?t.rows.item(0).key:null,n(e)},function(e,t){i(t)})})}).catch(i)});return u(t,e),t},keys:function(e){var r=this,t=new E(function(i,n){r.ready().then(function(){var t=r._dbInfo;t.db.transaction(function(e){w(e,t,"SELECT key FROM "+t.storeName,[],function(e,t){e=[];for(var n=0;n<t.rows.length;n++)e.push(t.rows.item(n).key);i(e)},function(e,t){n(t)})})}).catch(n)});return u(t,e),t},dropInstance:function(n,e){e=r.apply(this,arguments);var i=this.config();(n="function"!=typeof n&&n||{}).name||(n.name=n.name||i.name,n.storeName=n.storeName||i.storeName);var a=this,t=n.name?new E(function(e){var r,t=n.name===i.name?a._dbInfo.db:openDatabase(n.name,"","",0);n.storeName?e({db:t,storeNames:[n.storeName]}):e((r=t,new E(function(i,n){r.transaction(function(e){e.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name <> '__WebKitDatabaseInfoTable__'",[],function(e,t){e=[];for(var n=0;n<t.rows.length;n++)e.push(t.rows.item(n).name);i({db:r,storeNames:e})},function(e,t){n(t)})},function(e){n(e)})})))}).then(function(l){return new E(function(a,o){l.db.transaction(function(i){function e(t){return new E(function(e,n){i.executeSql("DROP TABLE IF EXISTS "+t,[],function(){e()},function(e,t){n(t)})})}for(var t=[],n=0,r=l.storeNames.length;n<r;n++)t.push(e(l.storeNames[n]));E.all(t).then(function(){a()}).catch(function(e){o(e)})},function(e){o(e)})})}):E.reject("Invalid arguments");return u(t,e),t}};try{var R="undefined"!=typeof localStorage&&"setItem"in localStorage&&!!localStorage.setItem}catch(e){R=!1}function P(e,t){for(var n=e.length,i=0;i<n;){var r=e[i],a=t;if(r===a||"number"==typeof r&&"number"==typeof a&&isNaN(r)&&isNaN(a))return 1;i++}}var N=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},M={},B={},L={INDEXEDDB:e,WEBSQL:n,LOCALSTORAGE:{_driver:"localStorageWrapper",_initStorage:function(e){var t={};if(e)for(var n in e)t[n]=e[n];t.keyPrefix=_(e,this._defaultConfig);try{localStorage.setItem("_localforage_support_test",!0),localStorage.removeItem("_localforage_support_test");var i=!1}catch(e){i=!0}return!i||0<localStorage.length?((this._dbInfo=t).serializer=O,E.resolve()):E.reject()},_support:R,iterate:function(s,e){var c=this,t=c.ready().then(function(){for(var e=c._dbInfo,t=e.keyPrefix,n=t.length,i=localStorage.length,r=1,a=0;a<i;a++){var o=localStorage.key(a);if(0===o.indexOf(t)){var l=localStorage.getItem(o);if(l=l&&e.serializer.deserialize(l),void 0!==(l=s(l,o.substring(n),r++)))return l}}});return u(t,e),t},getItem:function(n,e){var i=this;n=d(n);var t=i.ready().then(function(){var e=i._dbInfo,t=localStorage.getItem(e.keyPrefix+n);return t=t&&e.serializer.deserialize(t)});return u(t,e),t},setItem:function(o,e,t){var l=this;o=d(o);var n=l.ready().then(function(){void 0===e&&(e=null);var a=e;return new E(function(n,i){var r=l._dbInfo;r.serializer.serialize(e,function(e,t){if(t)i(t);else try{localStorage.setItem(r.keyPrefix+o,e),n(a)}catch(e){"QuotaExceededError"!==e.name&&"NS_ERROR_DOM_QUOTA_REACHED"!==e.name||i(e),i(e)}})})});return u(n,t),n},removeItem:function(e,t){var n=this;e=d(e);var i=n.ready().then(function(){localStorage.removeItem(n._dbInfo.keyPrefix+e)});return u(i,t),i},clear:function(e){var i=this,t=i.ready().then(function(){for(var e=i._dbInfo.keyPrefix,t=localStorage.length-1;0<=t;t--){var n=localStorage.key(t);0===n.indexOf(e)&&localStorage.removeItem(n)}});return u(t,e),t},length:function(e){var t=this.keys().then(function(e){return e.length});return u(t,e),t},key:function(n,e){var i=this,t=i.ready().then(function(){var e=i._dbInfo;try{var t=localStorage.key(n)}catch(e){t=null}return t=t&&t.substring(e.keyPrefix.length)});return u(t,e),t},keys:function(e){var a=this,t=a.ready().then(function(){for(var e=a._dbInfo,t=localStorage.length,n=[],i=0;i<t;i++){var r=localStorage.key(i);0===r.indexOf(e.keyPrefix)&&n.push(r.substring(e.keyPrefix.length))}return n});return u(t,e),t},dropInstance:function(t,e){if(e=r.apply(this,arguments),!(t="function"!=typeof t&&t||{}).name){var n=this.config();t.name=t.name||n.name,t.storeName=t.storeName||n.storeName}var i=this;return u(n=t.name?new E(function(e){t.storeName?e(_(t,i._defaultConfig)):e(t.name+"/")}).then(function(e){for(var t=localStorage.length-1;0<=t;t--){var n=localStorage.key(t);0===n.indexOf(e)&&localStorage.removeItem(n)}}):E.reject("Invalid arguments"),e),n}}};R=[L.INDEXEDDB._driver,L.WEBSQL._driver,L.LOCALSTORAGE._driver];var D=["dropInstance"],q="clear getItem iterate key keys length removeItem setItem".split(" ").concat(D),U={description:"",driver:R.slice(),name:"localforage",size:4980736,storeName:"keyvaluepairs",version:1};function H(e){if(!(this instanceof H))throw new TypeError("Cannot call a class as a function");for(var t in L)if(L.hasOwnProperty(t)){var n=L[t],i=n._driver;this[t]=i,M[i]||this.defineDriver(n)}this._defaultConfig=I({},U),this._config=I({},this._defaultConfig,e),this._initDriver=this._driverSet=null,this._ready=!1,this._dbInfo=null,this._wrapLibraryMethodsWithReady(),this.setDriver(this._config.driver).catch(function(){})}H.prototype.config=function(e){if("object"!==(void 0===e?"undefined":A(e)))return"string"==typeof e?this._config[e]:this._config;if(this._ready)return Error("Can't call config() after localforage has been used.");for(var t in e){if("storeName"===t&&(e[t]=e[t].replace(/\W/g,"_")),"version"===t&&"number"!=typeof e[t])return Error("Database version must be a number.");this._config[t]=e[t]}return!("driver"in e&&e.driver)||this.setDriver(this._config.driver)},H.prototype.defineDriver=function(s,e,t){var n=new E(function(t,n){try{var i=s._driver,e=Error("Custom driver not compliant; see https://mozilla.github.io/localForage/#definedriver");if(s._driver){for(var r=q.concat("_initStorage"),a=0,o=r.length;a<o;a++){var l=r[a];if((!P(D,l)||s[l])&&"function"!=typeof s[l])return void n(e)}!function(){function e(t){return function(){var e=E.reject(Error("Method "+t+" is not implemented by the current driver"));return u(e,arguments[arguments.length-1]),e}}for(var t=0,n=D.length;t<n;t++){var i=D[t];s[i]||(s[i]=e(i))}}(),e=function(e){M[i]&&console.info("Redefining LocalForage driver: "+i),M[i]=s,B[i]=e,t()},"_support"in s?s._support&&"function"==typeof s._support?s._support().then(e,n):e(!!s._support):e(!0)}else n(e)}catch(e){n(e)}});return c(n,e,t),n},H.prototype.driver=function(){return this._driver||null},H.prototype.getDriver=function(e,t,n){return c(e=M[e]?E.resolve(M[e]):E.reject(Error("Driver not found.")),t,n),e},H.prototype.getSerializer=function(e){var t=E.resolve(O);return c(t,e),t},H.prototype.ready=function(e){var t=this,n=t._driverSet.then(function(){return null===t._ready&&(t._ready=t._initDriver()),t._ready});return c(n,e,e),n},H.prototype.setDriver=function(e,t,n){function r(){o._config.driver=o.driver()}function a(e){return o._extend(e),r(),o._ready=o._initStorage(o._config),o._ready}function i(i){return function(){var n=0;return function e(){for(;n<i.length;){var t=i[n];return n++,o._dbInfo=null,o._ready=null,o.getDriver(t).then(a).catch(e)}return r(),o._driverSet=E.reject(Error("No available storage method found.")),o._driverSet}()}}var o=this;N(e)||(e=[e]);var l=this._getSupportedDrivers(e);return this._driverSet=(null!==this._driverSet?this._driverSet.catch(function(){return E.resolve()}):E.resolve()).then(function(){var e=l[0];return o._dbInfo=null,o._ready=null,o.getDriver(e).then(function(e){o._driver=e._driver,r(),o._wrapLibraryMethodsWithReady(),o._initDriver=i(l)})}).catch(function(){return r(),o._driverSet=E.reject(Error("No available storage method found.")),o._driverSet}),c(this._driverSet,t,n),this._driverSet},H.prototype.supports=function(e){return!!B[e]},H.prototype._extend=function(e){I(this,e)},H.prototype._getSupportedDrivers=function(e){for(var t=[],n=0,i=e.length;n<i;n++){var r=e[n];this.supports(r)&&t.push(r)}return t},H.prototype._wrapLibraryMethodsWithReady=function(){for(var e=0,t=q.length;e<t;e++)x(this,q[e])},H.prototype.createInstance=function(e){return new H(e)},R=new H,t.exports=R},{3:3}]},{},[4])(4)})},shadow$provide[98]=function(e,t,n,i){n.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana",compressible:!0},"application/3gpp-ims+xml":{source:"iana",compressible:!0},"application/a2l":{source:"iana"},"application/activemessage":{source:"iana"},"application/activity+json":{source:"iana",compressible:!0},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",compressible:!0,extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",compressible:!0,extensions:["atomdeleted"]},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",compressible:!0,extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana",compressible:!0,extensions:["dwd"]},"application/atsc-held+xml":{source:"iana",compressible:!0,extensions:["held"]},"application/atsc-rdt+json":{source:"iana",compressible:!0},"application/atsc-rsat+xml":{source:"iana",compressible:!0,extensions:["rsat"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana",compressible:!0},"application/bacnet-xdd+zip":{source:"iana",compressible:!1},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana",compressible:!0},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana",compressible:!0,extensions:["xcs"]},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/cbor":{source:"iana"},"application/cbor-seq":{source:"iana"},"application/cccex":{source:"iana"},"application/ccmp+xml":{source:"iana",compressible:!0},"application/ccxml+xml":{source:"iana",compressible:!0,extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",compressible:!0,extensions:["cdfx"]},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana",compressible:!0},"application/cellml+xml":{source:"iana",compressible:!0},"application/cfw":{source:"iana"},"application/clue+xml":{source:"iana",compressible:!0},"application/clue_info+xml":{source:"iana",compressible:!0},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana",compressible:!0},"application/coap-group+json":{source:"iana",compressible:!0},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana",compressible:!0},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana",compressible:!0},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana",compressible:!0},"application/cstadata+xml":{source:"iana",compressible:!0},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cwt":{source:"iana"},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",compressible:!0,extensions:["mpd"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",compressible:!0,extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana",compressible:!0},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana",compressible:!0},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/dns+json":{source:"iana",compressible:!0},"application/dns-message":{source:"iana"},"application/docbook+xml":{source:"apache",compressible:!0,extensions:["dbk"]},"application/dskpp+xml":{source:"iana",compressible:!0},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",compressible:!0,extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["ecma","es"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/emergencycalldata.comment+xml":{source:"iana",compressible:!0},"application/emergencycalldata.control+xml":{source:"iana",compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.veds+xml":{source:"iana",compressible:!0},"application/emma+xml":{source:"iana",compressible:!0,extensions:["emma"]},"application/emotionml+xml":{source:"iana",compressible:!0,extensions:["emotionml"]},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana",compressible:!0},"application/epub+zip":{source:"iana",compressible:!1,extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/expect-ct-report+json":{source:"iana",compressible:!0},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana",compressible:!0,extensions:["fdt"]},"application/fhir+json":{source:"iana",compressible:!0},"application/fhir+xml":{source:"iana",compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:"iana"},"application/flexfec":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1},"application/framework-attributes+xml":{source:"iana",compressible:!0},"application/geo+json":{source:"iana",compressible:!0,extensions:["geojson"]},"application/geo+json-seq":{source:"iana"},"application/geopackage+sqlite3":{source:"iana"},"application/geoxacml+xml":{source:"iana",compressible:!0},"application/gltf-buffer":{source:"iana"},"application/gml+xml":{source:"iana",compressible:!0,extensions:["gml"]},"application/gpx+xml":{source:"apache",compressible:!0,extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1,extensions:["gz"]},"application/h224":{source:"iana"},"application/held+xml":{source:"iana",compressible:!0},"application/hjson":{extensions:["hjson"]},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana",compressible:!0},"application/ibe-pkg-reply+xml":{source:"iana",compressible:!0},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana",compressible:!0},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",compressible:!0,extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana",compressible:!0,extensions:["its"]},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js","mjs"]},"application/jf2feed+json":{source:"iana",compressible:!0},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana",compressible:!0},"application/kpml-response+xml":{source:"iana",compressible:!0},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana",compressible:!0,extensions:["lgr"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana",compressible:!0},"application/lost+xml":{source:"iana",compressible:!0,extensions:["lostxml"]},"application/lostsync+xml":{source:"iana",compressible:!0},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",compressible:!0,extensions:["mads"]},"application/manifest+json":{charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",compressible:!0,extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",compressible:!0,extensions:["mathml"]},"application/mathml-content+xml":{source:"iana",compressible:!0},"application/mathml-presentation+xml":{source:"iana",compressible:!0},"application/mbms-associated-procedure-description+xml":{source:"iana",compressible:!0},"application/mbms-deregister+xml":{source:"iana",compressible:!0},"application/mbms-envelope+xml":{source:"iana",compressible:!0},"application/mbms-msk+xml":{source:"iana",compressible:!0},"application/mbms-msk-response+xml":{source:"iana",compressible:!0},"application/mbms-protection-description+xml":{source:"iana",compressible:!0},"application/mbms-reception-report+xml":{source:"iana",compressible:!0},"application/mbms-register+xml":{source:"iana",compressible:!0},"application/mbms-register-response+xml":{source:"iana",compressible:!0},"application/mbms-schedule+xml":{source:"iana",compressible:!0},"application/mbms-user-service-description+xml":{source:"iana",compressible:!0},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",compressible:!0},"application/media_control+xml":{source:"iana",compressible:!0},"application/mediaservercontrol+xml":{source:"iana",compressible:!0,extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",compressible:!0,extensions:["metalink"]},"application/metalink4+xml":{source:"iana",compressible:!0,extensions:["meta4"]},"application/mets+xml":{source:"iana",compressible:!0,extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mipc":{source:"iana"},"application/mmt-aei+xml":{source:"iana",compressible:!0,extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",compressible:!0,extensions:["musd"]},"application/mods+xml":{source:"iana",compressible:!0,extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana",compressible:!0,extensions:["xdf"]},"application/mrb-publish+xml":{source:"iana",compressible:!0,extensions:["xdf"]},"application/msc-ivr+xml":{source:"iana",compressible:!0},"application/msc-mixer+xml":{source:"iana",compressible:!0},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mud+json":{source:"iana",compressible:!0},"application/multipart-core":{source:"iana"},"application/mxf":{source:"iana",extensions:["mxf"]},"application/n-quads":{source:"iana",extensions:["nq"]},"application/n-triples":{source:"iana",extensions:["nt"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana"},"application/news-groupinfo":{source:"iana"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana",compressible:!0},"application/node":{source:"iana"},"application/nss":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:"bin dms lrf mar so dist distz pkg bpk dump elc deploy exe dll deb dmg iso img msi msp msm buffer".split(" ")},"application/oda":{source:"iana",extensions:["oda"]},"application/odm+xml":{source:"iana",compressible:!0},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",compressible:!0,extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",compressible:!0,extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/oscore":{source:"iana"},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p2p-overlay+xml":{source:"iana",compressible:!0,extensions:["relo"]},"application/parityfec":{source:"iana"},"application/passport":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",compressible:!0,extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pem-certificate-chain":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana"},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana",compressible:!0},"application/pidf-diff+xml":{source:"iana",compressible:!0},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkcs8-encrypted":{source:"iana"},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",compressible:!0,extensions:["pls"]},"application/poc-settings+xml":{source:"iana",compressible:!0},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana",compressible:!0},"application/provenance+xml":{source:"iana",compressible:!0,extensions:["provx"]},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.hpub+zip":{source:"iana",compressible:!1},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana",compressible:!0},"application/pskc+xml":{source:"iana",compressible:!0,extensions:["pskcxml"]},"application/qsig":{source:"iana"},"application/raml+yaml":{compressible:!0,extensions:["raml"]},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",compressible:!0,extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",compressible:!0,extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",compressible:!0,extensions:["rld"]},"application/rfc+xml":{source:"iana",compressible:!0},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana",compressible:!0},"application/rls-services+xml":{source:"iana",compressible:!0,extensions:["rs"]},"application/route-apd+xml":{source:"iana",compressible:!0,extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana",compressible:!0,extensions:["sls"]},"application/route-usd+xml":{source:"iana",compressible:!0,extensions:["rusd"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-publication":{source:"iana"},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",compressible:!0,extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana",compressible:!0},"application/samlmetadata+xml":{source:"iana",compressible:!0},"application/sbml+xml":{source:"iana",compressible:!0,extensions:["sbml"]},"application/scaip+xml":{source:"iana",compressible:!0},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/secevent+jwt":{source:"iana"},"application/senml+cbor":{source:"iana"},"application/senml+json":{source:"iana",compressible:!0},"application/senml+xml":{source:"iana",compressible:!0,extensions:["senmlx"]},"application/senml-exi":{source:"iana"},"application/sensml+cbor":{source:"iana"},"application/sensml+json":{source:"iana",compressible:!0},"application/sensml+xml":{source:"iana",compressible:!0,extensions:["sensmlx"]},"application/sensml-exi":{source:"iana"},"application/sep+xml":{source:"iana",compressible:!0},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",compressible:!0,extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/simple-filter+xml":{source:"iana",compressible:!0},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/sipc":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",compressible:!0,extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",compressible:!0,extensions:["srx"]},"application/spirits-event+xml":{source:"iana",compressible:!0},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",compressible:!0,extensions:["grxml"]},"application/sru+xml":{source:"iana",compressible:!0,extensions:["sru"]},"application/ssdl+xml":{source:"apache",compressible:!0,extensions:["ssdl"]},"application/ssml+xml":{source:"iana",compressible:!0,extensions:["ssml"]},"application/stix+json":{source:"iana",compressible:!0},"application/swid+xml":{source:"iana",compressible:!0,extensions:["swidtag"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/taxii+json":{source:"iana",compressible:!0},"application/tei+xml":{source:"iana",compressible:!0,extensions:["tei","teicorpus"]},"application/tetra_isi":{source:"iana"},"application/thraud+xml":{source:"iana",compressible:!0,extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/tlsrpt+gzip":{source:"iana"},"application/tlsrpt+json":{source:"iana",compressible:!0},"application/tnauthlist":{source:"iana"},"application/toml":{compressible:!0,extensions:["toml"]},"application/trickle-ice-sdpfrag":{source:"iana"},"application/trig":{source:"iana"},"application/ttml+xml":{source:"iana",compressible:!0,extensions:["ttml"]},"application/tve-trigger":{source:"iana"},"application/tzif":{source:"iana"},"application/tzif-leap":{source:"iana"},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana",compressible:!0},"application/urc-ressheet+xml":{source:"iana",compressible:!0,extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",compressible:!0},"application/urc-uisocketdesc+xml":{source:"iana",compressible:!0},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana",compressible:!0},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.1000minds.decision-model+xml":{source:"iana",compressible:!0,extensions:["1km"]},"application/vnd.3gpp-prose+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.bsf+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gmop+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mc-signalling-ear":{source:"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ussd+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",compressible:!1,extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",compressible:!0,extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.afpc.afplinedata":{source:"iana"},"application/vnd.afpc.afplinedata-pagedef":{source:"iana"},"application/vnd.afpc.foca-charset":{source:"iana"},"application/vnd.afpc.foca-codedfont":{source:"iana"},"application/vnd.afpc.foca-codepage":{source:"iana"},"application/vnd.afpc.modca":{source:"iana"},"application/vnd.afpc.modca-formdef":{source:"iana"},"application/vnd.afpc.modca-mediummap":{source:"iana"},"application/vnd.afpc.modca-objectcontainer":{source:"iana"},"application/vnd.afpc.modca-overlay":{source:"iana"},"application/vnd.afpc.modca-pagesegment":{source:"iana"},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amadeus+json":{source:"iana",compressible:!0},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana",compressible:!0},"application/vnd.android.ota":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.aplextor.warrp+json":{source:"iana",compressible:!0},"application/vnd.apothekende.reservation+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",compressible:!0,extensions:["mpkg"]},"application/vnd.apple.keynote":{source:"iana",extensions:["keynote"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.numbers":{source:"iana",extensions:["numbers"]},"application/vnd.apple.pages":{source:"iana",extensions:["pages"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artisan+json":{source:"iana",compressible:!0},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avalon+json":{source:"iana",compressible:!0},"application/vnd.avistar+xml":{source:"iana",compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:"iana",compressible:!0,extensions:["bmml"]},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.banana-accounting":{source:"iana"},"application/vnd.bbf.usp.error":{source:"iana"},"application/vnd.bbf.usp.msg":{source:"iana"},"application/vnd.bbf.usp.msg+json":{source:"iana",compressible:!0},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.bint.med-content":{source:"iana"},"application/vnd.biopax.rdf+xml":{source:"iana",compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.bpf":{source:"iana"},"application/vnd.bpf3":{source:"iana"},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.byu.uapi+json":{source:"iana",compressible:!0},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.capasystems-pg+json":{source:"iana",compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",compressible:!0,extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.ciedi":{source:"iana"},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana",compressible:!0,extensions:["csl"]},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collabio.xodocuments.document":{source:"iana"},"application/vnd.collabio.xodocuments.document-template":{source:"iana"},"application/vnd.collabio.xodocuments.presentation":{source:"iana"},"application/vnd.collabio.xodocuments.presentation-template":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana",compressible:!1},"application/vnd.comicbook-rar":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",compressible:!0,extensions:["wbs"]},"application/vnd.cryptii.pipe+json":{source:"iana",compressible:!0},"application/vnd.crypto-shade-file":{source:"iana"},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana",compressible:!0},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana",compressible:!0},"application/vnd.cybank":{source:"iana"},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana",compressible:!1},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.datapackage+json":{source:"iana",compressible:!0},"application/vnd.dataresource+json":{source:"iana",compressible:!0},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",compressible:!0,extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume.movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana",compressible:!0},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-container+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-init+xml":{source:"iana",compressible:!0},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecip.rlp":{source:"iana"},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.efi.img":{source:"iana"},"application/vnd.efi.iso":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana",compressible:!0},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana",compressible:!0},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.espass-espass+zip":{source:"iana",compressible:!1},"application/vnd.eszigno3+xml":{source:"iana",compressible:!0,extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.asic-e+zip":{source:"iana",compressible:!1},"application/vnd.etsi.asic-s+zip":{source:"iana",compressible:!1},"application/vnd.etsi.cug+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mcid+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana",compressible:!0},"application/vnd.etsi.pstn+xml":{source:"iana",compressible:!0},"application/vnd.etsi.sci+xml":{source:"iana",compressible:!0},"application/vnd.etsi.simservs+xml":{source:"iana",compressible:!0},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana",compressible:!0},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eudora.data":{source:"iana"},"application/vnd.evolv.ecig.profile":{source:"iana"},"application/vnd.evolv.ecig.settings":{source:"iana"},"application/vnd.evolv.ecig.theme":{source:"iana"},"application/vnd.exstream-empower+zip":{source:"iana",compressible:!1},"application/vnd.exstream-package":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.ficlab.flb+zip":{source:"iana",compressible:!1},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.futoin+cbor":{source:"iana"},"application/vnd.futoin+json":{source:"iana",compressible:!0},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.gentics.grd+json":{source:"iana",compressible:!0},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana",compressible:!0},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana",compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:"iana",compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana",compressible:!0},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",compressible:!0,extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",compressible:!0,extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hc+json":{source:"iana",compressible:!0},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyper+json":{source:"iana",compressible:!0},"application/vnd.hyper-item+json":{source:"iana",compressible:!0},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.imagemeter.folder+zip":{source:"iana",compressible:!1},"application/vnd.imagemeter.image+zip":{source:"iana",compressible:!1},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana",compressible:!0},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana",compressible:!0},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:"iana",compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",compressible:!0,extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.iso11783-10+zip":{source:"iana",compressible:!1},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las":{source:"iana"},"application/vnd.las.las+json":{source:"iana",compressible:!0},"application/vnd.las.las+xml":{source:"iana",compressible:!0,extensions:["lasxml"]},"application/vnd.laszip":{source:"iana"},"application/vnd.leap+json":{source:"iana",compressible:!0},"application/vnd.liberty-request+xml":{source:"iana",compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",compressible:!0,extensions:["lbe"]},"application/vnd.logipipe.circuit+zip":{source:"iana",compressible:!1},"application/vnd.loom":{source:"iana"},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana"},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.license+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:"xls xlm xla xlc xlt xlw".split(" ")},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana",compressible:!0},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:["msg"]},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana",compressible:!0},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana",compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:"apache",compressible:!0},"application/vnd.ms-printschematicket+xml":{source:"iana",compressible:!0},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nimn":{source:"iana"},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana",compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:"iana",compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana",compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:"iana",compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:"iana",compressible:!0,extensions:["ac"]},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana",compressible:!0},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.ocf+cbor":{source:"iana"},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana",compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana",compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:"iana",compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana",compressible:!0},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.oipf.spdlist+xml":{source:"iana",compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:"iana",compressible:!0},"application/vnd.oipf.userprofile+xml":{source:"iana",compressible:!0},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:"iana",compressible:!0},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",compressible:!0,extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana",compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.groups+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana",compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:"iana",compressible:!0},"application/vnd.omads-email+xml":{source:"iana",compressible:!0},"application/vnd.omads-file+xml":{source:"iana",compressible:!0},"application/vnd.omads-folder+xml":{source:"iana",compressible:!0},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.onepagertamp":{source:"iana"},"application/vnd.onepagertamx":{source:"iana"},"application/vnd.onepagertat":{source:"iana"},"application/vnd.onepagertatp":{source:"iana"},"application/vnd.onepagertatx":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana",compressible:!0,extensions:["obgx"]},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana",compressible:!0,extensions:["osm"]},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana",compressible:!0},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana",compressible:!0},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos.xml":{source:"iana"},"application/vnd.patentdive":{source:"iana"},"application/vnd.patientecommsdoc":{source:"iana"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana",compressible:!0},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.psfs":{source:"iana"},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana",compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:"qxd qxt qwd qwt qxl qxb".split(" ")},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana",compressible:!0},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana"},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",compressible:!0,extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.restful+json":{source:"iana",compressible:!0},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",compressible:!0,extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shade-save-file":{source:"iana"},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.shootproof+json":{source:"iana",compressible:!0},"application/vnd.shopkick+json":{source:"iana",compressible:!0},"application/vnd.sigrok.session":{source:"iana"},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.software602.filler.form+xml":{source:"iana",compressible:!0,extensions:["fo"]},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",compressible:!0,extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sqlite3":{source:"iana"},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana",compressible:!0,extensions:["wadl"]},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",compressible:!0,extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",compressible:!0,extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana",compressible:!0,extensions:["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana",compressible:!0},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tableschema+json":{source:"iana",compressible:!0},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{source:"iana",compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:"iana",compressible:!0},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",compressible:!0,extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.veryant.thin":{source:"iana"},"application/vnd.ves.encrypted":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana",compressible:!0},"application/vnd.wv.ssp+xml":{source:"iana",compressible:!0},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana",compressible:!0},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",compressible:!0,extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.youtube.yt":{source:"iana"},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",compressible:!0,extensions:["zaz"]},"application/voicexml+xml":{source:"iana",compressible:!0,extensions:["vxml"]},"application/voucher-cms+json":{source:"iana",compressible:!0},"application/vq-rtcpxr":{source:"iana"},"application/wasm":{compressible:!0,extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",compressible:!0},"application/webpush-options+json":{source:"iana",compressible:!0},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",compressible:!0,extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",compressible:!0,extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-arj":{compressible:!1,extensions:["arj"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:"dir dcr dxr cst cct cxt w3d fgd swa".split(" ")},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",compressible:!0,extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",compressible:!0,extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",compressible:!0,extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:["kdbx"]},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-virtualbox-hdd":{compressible:!0,extensions:["hdd"]},"application/x-virtualbox-ova":{compressible:!0,extensions:["ova"]},"application/x-virtualbox-ovf":{compressible:!0,extensions:["ovf"]},"application/x-virtualbox-vbox":{compressible:!0,extensions:["vbox"]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:["vbox-extpack"]},"application/x-virtualbox-vdi":{compressible:!0,extensions:["vdi"]},"application/x-virtualbox-vhd":{compressible:!0,extensions:["vhd"]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:["vmdk"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"apache",extensions:["der","crt","pem"]},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",compressible:!0,extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:"z1 z2 z3 z4 z5 z6 z7 z8".split(" ")},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana",compressible:!0},"application/xaml+xml":{source:"apache",compressible:!0,extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",compressible:!0,extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",compressible:!0,extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",compressible:!0,extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",compressible:!0,extensions:["xel"]},"application/xcap-error+xml":{source:"iana",compressible:!0,extensions:["xer"]},"application/xcap-ns+xml":{source:"iana",compressible:!0,extensions:["xns"]},"application/xcon-conference-info+xml":{source:"iana",compressible:!0},"application/xcon-conference-info-diff+xml":{source:"iana",compressible:!0},"application/xenc+xml":{source:"iana",compressible:!0,extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:!0},"application/xliff+xml":{source:"iana",compressible:!0,extensions:["xlf"]},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana",compressible:!0},"application/xmpp+xml":{source:"iana",compressible:!0},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",compressible:!0,extensions:["xpl"]},"application/xslt+xml":{source:"iana",compressible:!0,extensions:["xslt"]},"application/xspf+xml":{source:"apache",compressible:!0,extensions:["xspf"]},"application/xv+xml":{source:"iana",compressible:!0,extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana",compressible:!0},"application/yang-patch+json":{source:"iana",compressible:!0},"application/yang-patch+xml":{source:"iana",compressible:!0},"application/yin+xml":{source:"iana",compressible:!0,extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"application/zstd":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/aac":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana"},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/flexfec":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/melp":{source:"iana"},"audio/melp1200":{source:"iana"},"audio/melp2400":{source:"iana"},"audio/melp600":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana",extensions:["mxmf"]},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:"mpga mp2 mp2a mp3 m2a m3a".split(" ")},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tetra_acelp":{source:"iana"},"audio/tone":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/usac":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dts.uhd":{source:"iana"},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.presonus.multitrack":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",compressible:!0,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:!0,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/aces":{source:"iana",extensions:["exr"]},"image/apng":{compressible:!1,extensions:["apng"]},"image/avci":{source:"iana"},"image/avcs":{source:"iana"},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana",extensions:["drle"]},"image/emf":{source:"iana",extensions:["emf"]},"image/fits":{source:"iana",extensions:["fits"]},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/heif-sequence":{source:"iana",extensions:["heifs"]},"image/hej2k":{source:"iana",extensions:["hej2"]},"image/hsj2":{source:"iana",extensions:["hsj2"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana",extensions:["jls"]},"image/jp2":{source:"iana",compressible:!1,extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",compressible:!1,extensions:["jpm"]},"image/jpx":{source:"iana",compressible:!1,extensions:["jpx","jpf"]},"image/jxr":{source:"iana",extensions:["jxr"]},"image/jxra":{source:"iana",extensions:["jxra"]},"image/jxrs":{source:"iana",extensions:["jxrs"]},"image/jxs":{source:"iana",extensions:["jxs"]},"image/jxsc":{source:"iana",extensions:["jxsc"]},"image/jxsi":{source:"iana",extensions:["jxsi"]},"image/jxss":{source:"iana",extensions:["jxss"]},"image/ktx":{source:"iana",extensions:["ktx"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana",extensions:["pti"]},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",compressible:!1,extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana",extensions:["azv"]},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana",extensions:["ico"]},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-dds":{extensions:["dds"]},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana",extensions:["tap"]},"image/vnd.valve.source.texture":{source:"iana",extensions:["vtf"]},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana",extensions:["pcx"]},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana",extensions:["wmf"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana",extensions:["disposition-notification"]},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana",extensions:["u8msg"]},"message/global-delivery-status":{source:"iana",extensions:["u8dsn"]},"message/global-disposition-notification":{source:"iana",extensions:["u8mdn"]},"message/global-headers":{source:"iana",extensions:["u8hdr"]},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana",extensions:["wsc"]},"model/3mf":{source:"iana",extensions:["3mf"]},"model/gltf+json":{source:"iana",compressible:!0,extensions:["gltf"]},"model/gltf-binary":{source:"iana",compressible:!0,extensions:["glb"]},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",compressible:!0,extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana",compressible:!0},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana",extensions:["ogex"]},"model/vnd.parasolid.transmit.binary":{source:"iana",extensions:["x_b"]},"model/vnd.parasolid.transmit.text":{source:"iana",extensions:["x_t"]},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.usdz+zip":{source:"iana",compressible:!1,extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana"},"multipart/multilingual":{source:"iana"},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/vnd.bint.med-plus":{source:"iana"},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/css":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/flexfec":{source:"iana"},"text/fwdred":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{compressible:!0,extensions:["less"]},"text/markdown":{source:"iana",compressible:!0,extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mdx":{compressible:!0,extensions:["mdx"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:"txt text conf def list log in ini".split(" ")},"text/provenance-notation":{source:"iana"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/shex":{extensions:["shex"]},"text/slim":{extensions:["slim","slm"]},"text/strings":{source:"iana"},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:"t tr roff man me ms".split(" ")},"text/turtle":{source:"iana",charset:"UTF-8",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana"},"text/vnd.ficlab.flt":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.gml":{source:"iana"},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.hgl":{source:"iana"},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.senx.warpscript":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sosi":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:"c cc cxx cpp h hh dic".split(" ")},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-org":{compressible:!0,extensions:["org"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"iana"},"video/3gpp":{source:"iana",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"iana"},"video/3gpp2":{source:"iana",extensions:["3g2"]},"video/bmpeg":{source:"iana"},"video/bt656":{source:"iana"},"video/celb":{source:"iana"},"video/dv":{source:"iana"},"video/encaprtp":{source:"iana"},"video/flexfec":{source:"iana"},"video/h261":{source:"iana",extensions:["h261"]},"video/h263":{source:"iana",extensions:["h263"]},"video/h263-1998":{source:"iana"},"video/h263-2000":{source:"iana"},"video/h264":{source:"iana",extensions:["h264"]},"video/h264-rcdo":{source:"iana"},"video/h264-svc":{source:"iana"},"video/h265":{source:"iana"},"video/iso.segment":{source:"iana"},"video/jpeg":{source:"iana",extensions:["jpgv"]},"video/jpeg2000":{source:"iana"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/mj2":{source:"iana",extensions:["mj2","mjp2"]},"video/mp1s":{source:"iana"},"video/mp2p":{source:"iana"},"video/mp2t":{source:"iana",extensions:["ts"]},"video/mp4":{source:"iana",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"iana"},"video/mpeg":{source:"iana",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"iana"},"video/mpv":{source:"iana"},"video/nv":{source:"iana"},"video/ogg":{source:"iana",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"iana"},"video/pointer":{source:"iana"},"video/quicktime":{source:"iana",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"iana"},"video/raw":{source:"iana"},"video/rtp-enc-aescm128":{source:"iana"},"video/rtploopback":{source:"iana"},"video/rtx":{source:"iana"},"video/smpte291":{source:"iana"},"video/smpte292m":{source:"iana"},"video/ulpfec":{source:"iana"},"video/vc1":{source:"iana"},"video/vc2":{source:"iana"},"video/vnd.cctv":{source:"iana"},"video/vnd.dece.hd":{source:"iana",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"iana",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"iana"},"video/vnd.dece.pd":{source:"iana",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"iana",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"iana",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"iana"},"video/vnd.directv.mpeg-tts":{source:"iana"},"video/vnd.dlna.mpeg-tts":{source:"iana"},"video/vnd.dvb.file":{source:"iana",extensions:["dvb"]},"video/vnd.fvt":{source:"iana",extensions:["fvt"]},"video/vnd.hns.video":{source:"iana"},"video/vnd.iptvforum.1dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.1dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.2dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.2dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.ttsavc":{source:"iana"},"video/vnd.iptvforum.ttsmpeg2":{source:"iana"},"video/vnd.motorola.video":{source:"iana"},"video/vnd.motorola.videop":{source:"iana"},"video/vnd.mpegurl":{source:"iana",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"iana",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"iana"},"video/vnd.nokia.mp4vr":{source:"iana"},"video/vnd.nokia.videovoip":{source:"iana"},"video/vnd.objectvideo":{source:"iana"},"video/vnd.radgamettools.bink":{source:"iana"},"video/vnd.radgamettools.smacker":{source:"iana"},"video/vnd.sealed.mpeg1":{source:"iana"},"video/vnd.sealed.mpeg4":{source:"iana"},"video/vnd.sealed.swf":{source:"iana"},"video/vnd.sealedmedia.softseal.mov":{source:"iana"},"video/vnd.uvvu.mp4":{source:"iana",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"iana",extensions:["viv"]},"video/vnd.youtube.yt":{source:"iana"},"video/vp8":{source:"iana"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}},shadow$provide[99]=function(e,t,n,i){n.exports=t(98)},shadow$provide[100]=function(e,t,n,o){function r(e,t){for(var n=0,i=e.length-1;0<=i;i--){var r=e[i];"."===r?e.splice(i,1):".."===r?(e.splice(i,1),n++):n&&(e.splice(i,1),n--)}if(t)for(;n--;)e.unshift("..");return e}function a(e,t){if(e.filter)return e.filter(t);for(var n=[],i=0;i<e.length;i++)t(e[i],i,e)&&n.push(e[i]);return n}var l=t(17);o.resolve=function(){for(var e="",t=!1,n=arguments.length-1;-1<=n&&!t;n--){var i=0<=n?arguments[n]:l.cwd();if("string"!=typeof i)throw new TypeError("Arguments to path.resolve must be strings");i&&(e=i+"/"+e,t="/"===i.charAt(0))}return(t?"/":"")+(e=r(a(e.split("/"),function(e){return!!e}),!t).join("/"))||"."},o.normalize=function(e){var t=o.isAbsolute(e),n="/"===i(e,-1);return(e=r(a(e.split("/"),function(e){return!!e}),!t).join("/"))||t||(e="."),e&&n&&(e+="/"),(t?"/":"")+e},o.isAbsolute=function(e){return"/"===e.charAt(0)},o.join=function(){var e=Array.prototype.slice.call(arguments,0);return o.normalize(a(e,function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e}).join("/"))},o.relative=function(e,t){function n(e){for(var t=0;t<e.length&&""===e[t];t++);for(var n=e.length-1;0<=n&&""===e[n];n--);return n<t?[]:e.slice(t,n-t+1)}e=o.resolve(e).substr(1),t=o.resolve(t).substr(1),e=n(e.split("/")),t=n(t.split("/"));for(var i=Math.min(e.length,t.length),r=i,a=0;a<i;a++)if(e[a]!==t[a]){r=a;break}for(i=[],a=r;a<e.length;a++)i.push("..");return(i=i.concat(t.slice(r))).join("/")},o.sep="/",o.delimiter=":",o.dirname=function(e){if("string"!=typeof e&&(e+=""),0===e.length)return".";for(var t=e.charCodeAt(0),n=47===t,i=-1,r=!0,a=e.length-1;1<=a;--a)if(47===(t=e.charCodeAt(a))){if(!r){i=a;break}}else r=!1;return-1===i?n?"/":".":n&&1===i?"/":e.slice(0,i)},o.basename=function(e,t){"string"!=typeof e&&(e+="");var n,i=0,r=-1,a=!0;for(n=e.length-1;0<=n;--n)if(47===e.charCodeAt(n)){if(!a){i=n+1;break}}else-1===r&&(a=!1,r=n+1);return e=-1===r?"":e.slice(i,r),t&&e.substr(-1*t.length)===t&&(e=e.substr(0,e.length-t.length)),e},o.extname=function(e){"string"!=typeof e&&(e+="");for(var t=-1,n=0,i=-1,r=!0,a=0,o=e.length-1;0<=o;--o){var l=e.charCodeAt(o);if(47===l){if(!r){n=o+1;break}}else-1===i&&(r=!1,i=o+1),46===l?-1===t?t=o:1!==a&&(a=1):-1!==t&&(a=-1)}return-1===t||-1===i||0===a||1===a&&t===i-1&&t===n+1?"":e.slice(t,i)};var i="b"==="ab".substr(-1)?function(e,t,n){return e.substr(t,n)}:function(e,t,n){return t<0&&(t=e.length+t),e.substr(t,n)}},shadow$provide[101]=function(e,t,n,i){function r(e){if(!e||"string"!=typeof e)return!1;var t=(e=o.exec(e))&&u[e[1].toLowerCase()];return t&&t.charset?t.charset:!(!e||!d.test(e[1]))&&"UTF-8"}var l,s,c,u=t(99),a=t(100).extname,o=/^\s*([^;\s]*)(?:;|\s|$)/,d=/^text\//i;i.charset=r,i.charsets={lookup:r},i.contentType=function(e){if(!e||"string"!=typeof e)return!1;if(!(e=-1===e.indexOf("/")?i.lookup(e):e))return!1;if(-1===e.indexOf("charset")){var t=i.charset(e);t&&(e+="; charset="+t.toLowerCase())}return e},i.extension=function(e){return!(!e||"string"!=typeof e)&&(!(!(e=(e=o.exec(e))&&i.extensions[e[1].toLowerCase()])||!e.length)&&e[0])},i.extensions=Object.create(null),i.lookup=function(e){return e&&"string"==typeof e&&(e=a("x."+e).toLowerCase().substr(1))&&i.types[e]||!1},i.types=Object.create(null),l=i.extensions,s=i.types,c=["nginx","apache",void 0,"iana"],Object.keys(u).forEach(function(e){var t=u[e],n=t.extensions;if(n&&n.length){l[e]=n;for(var i=0;i<n.length;i++){var r=n[i];if(s[r]){var a=c.indexOf(u[s[r]].source),o=c.indexOf(t.source);if("application/octet-stream"!==s[r]&&(o<a||a===o&&"application/"===s[r].substr(0,12)))continue}s[r]=e}}})},shadow$provide[102]=function(e,t,n,i){var r,a;r=this,a=function(){function d(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}function E(e){for(var t=e.childNodes.length;0<t;--t)e.removeChild(e.firstChild);return e}function C(e,t){return E(e).appendChild(t)}function m(e,t,n,i){if(e=document.createElement(e),n&&(e.className=n),i&&(e.style.cssText=i),"string"==typeof t)e.appendChild(document.createTextNode(t));else if(t)for(n=0;n<t.length;++n)e.appendChild(t[n]);return e}function S(e,t,n,i){return(e=m(e,t,n,i)).setAttribute("role","presentation"),e}function u(e,t){if(3==t.nodeType&&(t=t.parentNode),e.contains)return e.contains(t);do{if(11==t.nodeType&&(t=t.host),t==e)return!0}while(t=t.parentNode)}function $(){try{var t=document.activeElement}catch(e){t=document.body||null}for(;t&&t.shadowRoot&&t.shadowRoot.activeElement;)t=t.shadowRoot.activeElement;return t}function a(e,t){var n=e.className;d(t).test(n)||(e.className+=(n?" ":"")+t)}function z(e,t){e=e.split(" ");for(var n=0;n<e.length;n++)e[n]&&!d(e[n]).test(t)&&(t+=" "+e[n]);return t}function f(e){var t=Array.prototype.slice.call(arguments,1);return function(){return e.apply(null,t)}}function c(e,t,n){for(var i in t=t||{},e)!e.hasOwnProperty(i)||!1===n&&t.hasOwnProperty(i)||(t[i]=e[i]);return t}function v(e,t,n,i,r){for(null==t&&(-1==(t=e.search(/[^\s\u00a0]/))&&(t=e.length)),i=i||0,r=r||0;;){var a=e.indexOf("\t",i);if(a<0||t<=a)return r+(t-i);r+=a-i,r+=n-r%n,i=a+1}}function y(e,t){for(var n=0;n<e.length;++n)if(e[n]==t)return n;return-1}function b(e,t,n){for(var i=0,r=0;;){var a=e.indexOf("\t",i);-1==a&&(a=e.length);var o=a-i;if(a==e.length||t<=r+o)return i+Math.min(o,t-r);if(r+=a-i,i=a+1,t<=(r+=n-r%n))return i}}function w(e){for(;ua.length<=e;)ua.push(g(ua)+" ");return ua[e]}function g(e){return e[e.length-1]}function k(e,t){for(var n=[],i=0;i<e.length;i++)n[i]=t(e[i],i);return n}function n(){}function i(e,t){return e=Object.create?Object.create(e):(n.prototype=e,new n),t&&c(t,e),e}function r(e){return/\w/.test(e)||"€"<e&&(e.toUpperCase()!=e.toLowerCase()||da.test(e))}function _(e,t){return t?!!(-1<t.source.indexOf("\\w")&&r(e))||t.test(e):r(e)}function o(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return;return 1}function x(e){return 768<=e.charCodeAt(0)&&pa.test(e)}function I(e,t,n){for(;(n<0?0<t:t<e.length)&&x(e.charAt(t));)t+=n;return t}function A(e,t,n){for(var i=n<t?-1:1;;){if(t==n)return t;var r=(t+n)/2;if((r=i<0?Math.ceil(r):Math.floor(r))==t)return e(r)?t:n;e(r)?n=r:t=r+i}}function j(e,t,n){var i;ha=null;for(var r=0;r<e.length;++r){var a=e[r];if(a.from<t&&a.to>t)return r;a.to==t&&(a.from!=a.to&&"before"==n?i=r:ha=r),a.from==t&&(a.from!=a.to&&"before"!=n?i=r:ha=r)}return null!=i?i:ha}function F(e,t){var n=e.order;return null==n&&(n=e.order=fa(e.text,t)),n}function T(e,t,n){if(e.removeEventListener)e.removeEventListener(t,n,!1);else if(e.detachEvent)e.detachEvent("on"+t,n);else{var i=(e=e._handlers)&&e[t];i&&(-1<(n=y(i,n))&&(e[t]=i.slice(0,n).concat(i.slice(n+1))))}}function O(e,t){var n=e._handlers&&e._handlers[t]||ga;if(n.length)for(var i=Array.prototype.slice.call(arguments,2),r=0;r<n.length;++r)n[r].apply(null,i)}function R(e,t,n){return"string"==typeof t&&(t={type:t,preventDefault:function(){this.defaultPrevented=!0}}),O(e,n||t.type,e,t),s(t)||t.codemirrorIgnore}function p(e){var t=e._handlers&&e._handlers.cursorActivity;if(t){e=e.curOp.cursorActivityHandlers||(e.curOp.cursorActivityHandlers=[]);for(var n=0;n<t.length;++n)-1==y(e,t[n])&&e.push(t[n])}}function h(e,t){return 0<(e._handlers&&e._handlers[t]||ga).length}function e(e){e.prototype.on=function(e,t){ma(this,e,t)},e.prototype.off=function(e,t){T(this,e,t)}}function P(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function t(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function s(e){return null!=e.defaultPrevented?e.defaultPrevented:0==e.returnValue}function N(e){P(e),t(e)}function M(e){var t=e.which;return null==t&&(1&e.button?t=1:2&e.button?t=3:4&e.button&&(t=2)),qr&&e.ctrlKey&&1==t&&(t=3),t}function B(e){if(null==Qr){var t=m("span","");C(e,m("span",[t,document.createTextNode("x")])),0!=e.firstChild.offsetHeight&&(Qr=t.offsetWidth<=1&&2<t.offsetHeight&&!(Sr&&zr<8))}return(e=Qr?m("span",""):m("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px")).setAttribute("cm-text",""),e}function l(e){if("string"==typeof e&&_a.hasOwnProperty(e))e=_a[e];else if(e&&"string"==typeof e.name&&_a.hasOwnProperty(e.name)){var t=_a[e.name];"string"==typeof t&&(t={name:t}),(e=i(t,e)).name=t.name}else{if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return l("application/xml");if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return l("application/json")}return"string"==typeof e?{name:e}:e||{name:"null"}}function L(e,t){t=l(t);var n=ka[t.name];if(!n)return L(e,"text/plain");if(e=n(e,t),xa.hasOwnProperty(t.name))for(var i in n=xa[t.name])n.hasOwnProperty(i)&&(e.hasOwnProperty(i)&&(e["_"+i]=e[i]),e[i]=n[i]);if(e.name=t.name,t.helperType&&(e.helperType=t.helperType),t.modeProps)for(var r in t.modeProps)e[r]=t.modeProps[r];return e}function D(e,t){c(t,e=xa.hasOwnProperty(e)?xa[e]:xa[e]={})}function q(e,t){if(!0===t)return t;if(e.copyState)return e.copyState(t);for(var n in e={},t){var i=t[n];i instanceof Array&&(i=i.concat([])),e[n]=i}return e}function U(e,t){for(var n;e.innerMode&&((n=e.innerMode(t))&&n.mode!=e);)t=n.state,e=n.mode;return n||{mode:e,state:t}}function H(e,t,n){return!e.startState||e.startState(t,n)}function W(e,t){if((t-=e.first)<0||t>=e.size)throw Error("There is no line "+(t+e.first)+" in the document.");for(;!e.lines;)for(var n=0;;++n){var i=e.children[n],r=i.chunkSize();if(t<r){e=i;break}t-=r}return e.lines[t]}function V(e,t,n){var i=[],r=t.line;return e.iter(t.line,n.line+1,function(e){e=e.text,r==n.line&&(e=e.slice(0,n.ch)),r==t.line&&(e=e.slice(t.ch)),i.push(e),++r}),i}function G(e,t,n){var i=[];return e.iter(t,n,function(e){i.push(e.text)}),i}function X(e,t){if(t-=e.height)for(;e;e=e.parent)e.height+=t}function Y(e){if(null==e.parent)return null;var t=e.parent;e=y(t.lines,e);for(var n=t.parent;n;n=(t=n).parent)for(var i=0;n.children[i]!=t;++i)e+=n.children[i].chunkSize();return e+t.first}function Z(e,t){var n=e.first;e:do{for(var i=0;i<e.children.length;++i){var r=e.children[i],a=r.height;if(t<a){e=r;continue e}t-=a,n+=r.chunkSize()}return n}while(!e.lines);for(i=0;i<e.lines.length&&!(t<(r=e.lines[i].height));++i)t-=r;return n+i}function K(e,t){return t>=e.first&&t<e.first+e.size}function Q(e,t){return String(e.lineNumberFormatter(t+e.firstLineNumber))}function J(e,t,n){if(void 0===n&&(n=null),!(this instanceof J))return new J(e,t,n);this.line=e,this.ch=t,this.sticky=n}function ee(e,t){return e.line-t.line||e.ch-t.ch}function te(e,t){return e.sticky==t.sticky&&0==ee(e,t)}function ne(e){return J(e.line,e.ch)}function ie(e,t){return ee(e,t)<0?t:e}function re(e,t){return ee(e,t)<0?e:t}function ae(e,t){if(t.line<e.first)return J(e.first,0);var n=e.first+e.size-1;return t.line>n?J(n,W(e,n).text.length):(e=W(e,t.line).text.length,t=null==(n=t.ch)||e<n?J(t.line,e):n<0?J(t.line,0):t)}function oe(e,t){for(var n=[],i=0;i<t.length;i++)n[i]=ae(e,t[i]);return n}function le(t,n,i,e){var l=[t.state.modeGen],s={};ge(t,n.text,t.doc.mode,i,function(e,t){return l.push(e,t)},s,e);var c=i.state;e=function(e){i.baseTokens=l;var r=t.state.overlays[e],a=1,o=0;i.state=!0,ge(t,n.text,r.mode,i,function(e,t){for(var n=a;o<e;){var i=l[a];e<i&&l.splice(a,1,e,l[a+1],i),a+=2,o=Math.min(e,i)}if(t)if(r.opaque)l.splice(n,a-n,e,"overlay "+t),a=n+2;else for(;n<a;n+=2)e=l[n+1],l[n+1]=(e?e+" ":"")+"overlay "+t},s),i.state=c,i.baseTokens=null,i.baseTokenPos=1};for(var r=0;r<t.state.overlays.length;++r)e(r);return{styles:l,classes:s.bgClass||s.textClass?s:null}}function se(e,t,n){if(!t.styles||t.styles[0]!=e.state.modeGen){var i=ce(e,Y(t)),r=t.text.length>e.options.maxHighlightLength&&q(e.doc.mode,i.state),a=le(e,t,i);r&&(i.state=r),t.stateAfter=i.save(!r),t.styles=a.styles,a.classes?t.styleClasses=a.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function ce(n,i,e){var t=n.doc,r=n.display;if(!t.mode.startState)return new Ea(t,!0,i);var a=function(e,t,n){for(var i,r,a=e.doc,o=n?-1:t-(e.doc.mode.innerMode?1e3:100);o<t;--t){if(t<=a.first)return a.first;var l=W(a,t-1),s=l.stateAfter;if(s&&(!n||t+(s instanceof ja?s.lookAhead:0)<=a.modeFrontier))return t;l=v(l.text,null,e.options.tabSize),(null==r||l<i)&&(r=t-1,i=l)}return r}(n,i,e),o=a>t.first&&W(t,a-1).stateAfter,l=o?Ea.fromSaved(t,o,a):new Ea(t,H(t.mode),a);return t.iter(a,i,function(e){ue(n,e.text,l);var t=l.line;e.stateAfter=t==i-1||0==t%5||t>=r.viewFrom&&t<r.viewTo?l.save():null,l.nextLine()}),e&&(t.modeFrontier=l.line),l}function ue(e,t,n,i){var r=e.doc.mode;for((e=new Ia(t,e.options.tabSize,n)).start=e.pos=i||0,""==t&&de(r,n.state);!e.eol();)pe(r,e,n.state),e.start=e.pos}function de(e,t){return e.blankLine?e.blankLine(t):e.innerMode&&(e=U(e,t)).mode.blankLine?e.mode.blankLine(e.state):void 0}function pe(e,t,n,i){for(var r=0;r<10;r++){i&&(i[0]=U(e,n).mode);var a=e.token(t,n);if(t.pos>t.start)return a}throw Error("Mode "+e.name+" failed to advance stream.")}function he(e,t,n,i){var r,a=e.doc,o=a.mode,l=W(a,(t=ae(a,t)).line);for(n=ce(e,t.line,n),e=new Ia(l.text,e.options.tabSize,n),i&&(r=[]);(i||e.pos<t.ch)&&!e.eol();){e.start=e.pos;var s=pe(o,e,n.state);i&&r.push(new Ca(e,s,q(a.mode,n.state)))}return i?r:new Ca(e,s,n.state)}function fe(e,t){if(e)for(;;){var n=e.match(/(?:^|\s+)line-(background-)?(\S+)/);if(!n)break;e=e.slice(0,n.index)+e.slice(n.index+n[0].length);var i=n[1]?"bgClass":"textClass";null==t[i]?t[i]=n[2]:new RegExp("(?:^|s)"+n[2]+"(?:$|s)").test(t[i])||(t[i]+=" "+n[2])}return e}function ge(e,t,n,i,r,a,o){var l=n.flattenSpans;null==l&&(l=e.options.flattenSpans);var s=0,c=null,u=new Ia(t,e.options.tabSize,i),d=e.options.addModeClass&&[null];for(""==t&&fe(de(n,i.state),a);!u.eol();){if(u.pos>e.options.maxHighlightLength){l=!1,o&&ue(e,t,i,u.pos),u.pos=t.length;var p=null}else p=fe(pe(n,u,i.state,d),a);if(d){var h=d[0].name;h&&(p="m-"+(p?h+" "+p:h))}if(!l||c!=p){for(;s<u.start;)r(s=Math.min(u.start,s+5e3),c);c=p}u.start=u.pos}for(;s<u.pos;)r(e=Math.min(u.pos,s+5e3),c),s=e}function me(e,t,n){this.marker=e,this.from=t,this.to=n}function ye(e,t){if(e)for(var n=0;n<e.length;++n){var i=e[n];if(i.marker==t)return i}}function $e(e,t){if(t.full)return null;var n=K(e,t.from.line)&&W(e,t.from.line).markedSpans,i=K(e,t.to.line)&&W(e,t.to.line).markedSpans;if(!n&&!i)return null;e=t.from.ch;var r,a,o=t.to.ch,l=0==ee(t.from,t.to);if(n)for(var s=0;s<n.length;++s){var c=n[s],u=c.marker;if(null==c.from||(u.inclusiveLeft?c.from<=e:c.from<e)||!(c.from!=e||"bookmark"!=u.type||l&&c.marker.insertLeft)){var d=null==c.to||(u.inclusiveRight?c.to>=e:c.to>e);(r=r||[]).push(new me(u,c.from,d?null:c.to))}}if(n=r,i)for(r=0;r<i.length;++r)c=(s=i[r]).marker,null!=s.to&&!(c.inclusiveRight?s.to>=o:s.to>o)&&(s.from!=o||"bookmark"!=c.type||l&&!s.marker.insertLeft)||(u=null==s.from||(c.inclusiveLeft?s.from<=o:s.from<o),(a=a||[]).push(new me(c,u?null:s.from-o,null==s.to?null:s.to-o)));if(i=1==t.text.length,o=g(t.text).length+(i?e:0),n)for(l=0;l<n.length;++l)null==(r=n[l]).to&&((s=ye(a,r.marker))?i&&(r.to=null==s.to?null:s.to+o):r.to=e);if(a)for(e=0;e<a.length;++e)null!=(l=a[e]).to&&(l.to+=o),null==l.from?ye(n,l.marker)||(l.from=o,i&&(n=n||[]).push(l)):(l.from+=o,i&&(n=n||[]).push(l));if(n=n&&ve(n),a&&a!=n&&(a=ve(a)),e=[n],!i){var p;if(0<(t=t.text.length-2)&&n)for(i=0;i<n.length;++i)null==n[i].to&&(p=p||[]).push(new me(n[i].marker,null,null));for(n=0;n<t;++n)e.push(p);e.push(a)}return e}function ve(e){for(var t=0;t<e.length;++t){var n=e[t];null!=n.from&&n.from==n.to&&!1!==n.marker.clearWhenEmpty&&e.splice(t--,1)}return e.length?e:null}function be(e){var t=e.markedSpans;if(t){for(var n=0;n<t.length;++n)t[n].marker.detachLine(e);e.markedSpans=null}}function we(e,t){if(t){for(var n=0;n<t.length;++n)t[n].marker.attachLine(e);e.markedSpans=t}}function ke(e,t){var n=e.lines.length-t.lines.length;if(0!=n)return n;n=e.find();var i=t.find(),r=ee(n.from,i.from)||(e.inclusiveLeft?-1:0)-(t.inclusiveLeft?-1:0);return r?-r:(n=ee(n.to,i.to)||(e.inclusiveRight?1:0)-(t.inclusiveRight?1:0))?n:t.id-e.id}function _e(e,t){if(e=za&&e.markedSpans)for(var n,i=0;i<e.length;++i)if((n=e[i]).marker.collapsed&&null==(t?n.from:n.to)&&(!r||ke(r,n.marker)<0))var r=n.marker;return r}function xe(e,t,n,i,r){if(e=W(e,t),e=za&&e.markedSpans)for(t=0;t<e.length;++t){var a=e[t];if(a.marker.collapsed){var o=a.marker.find(0),l=ee(o.from,n)||(a.marker.inclusiveLeft?-1:0)-(r.inclusiveLeft?-1:0),s=ee(o.to,i)||(a.marker.inclusiveRight?1:0)-(r.inclusiveRight?1:0);if(!(0<=l&&s<=0||l<=0&&0<=s)&&(l<=0&&(a.marker.inclusiveRight&&r.inclusiveLeft?0<=ee(o.to,n):0<ee(o.to,n))||0<=l&&(a.marker.inclusiveRight&&r.inclusiveLeft?ee(o.from,i)<=0:ee(o.from,i)<0)))return 1}}}function Ie(e){for(var t;t=_e(e,!0);)e=t.find(-1,!0).line;return e}function Ae(e,t){var n=Ie(e=W(e,t));return e==n?t:Y(n)}function je(e,t){if(t>e.lastLine())return t;var n=W(e,t);if(!Ee(e,n))return t;for(;e=_e(n,!1);)n=e.find(1,!0).line;return Y(n)+1}function Ee(e,t){var n=za&&t.markedSpans;if(n)for(var i,r=0;r<n.length;++r)if((i=n[r]).marker.collapsed&&(null==i.from||!i.marker.widgetNode&&0==i.from&&i.marker.inclusiveLeft&&Ce(e,t,i)))return!0}function Ce(e,t,n){if(null==n.to)return Ce(e,(t=n.marker.find(1,!0)).line,ye(t.line.markedSpans,n.marker));if(n.marker.inclusiveRight&&n.to==t.text.length)return!0;for(var i,r=0;r<t.markedSpans.length;++r)if((i=t.markedSpans[r]).marker.collapsed&&!i.marker.widgetNode&&i.from==n.to&&(null==i.to||i.to!=n.from)&&(i.marker.inclusiveLeft||n.marker.inclusiveRight)&&Ce(e,t,i))return!0}function Se(e){for(var t=0,n=(e=Ie(e)).parent,i=0;i<n.lines.length;++i){var r=n.lines[i];if(r==e)break;t+=r.height}for(e=n.parent;e;e=(n=e).parent)for(i=0;i<e.children.length&&(r=e.children[i])!=n;++i)t+=r.height;return t}function ze(e){if(0==e.height)return 0;for(var t,n=e.text.length,i=e;t=_e(i,!0);)i=(t=t.find(0,!0)).from.line,n+=t.from.ch-t.to.ch;for(i=e;t=_e(i,!1);)e=t.find(0,!0),n-=i.text.length-e.from.ch,n+=(i=e.to.line).text.length-e.to.ch;return n}function Fe(e){var n=e.display;e=e.doc,n.maxLine=W(e,e.first),n.maxLineLength=ze(n.maxLine),n.maxLineChanged=!0,e.iter(function(e){var t=ze(e);t>n.maxLineLength&&(n.maxLineLength=t,n.maxLine=e)})}function Te(e,t){return!e||/^\s*$/.test(e)?null:(t=t.addModeClass?Pa:Ra)[e]||(t[e]=e.replace(/\S+/g,"cm-$&"))}function Oe(e,t){var n=S("span",null,null,Fr?"padding-right: .1px":null);n={pre:S("pre",[n],"CodeMirror-line"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")},t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var r=i?t.rest[i-1]:t.line,a=void 0;n.pos=0,n.addToken=Pe;var o=e.display.measure;if(null!=Jr)o=Jr;else{var l=C(o,document.createTextNode("AخA")),s=Yr(l,0,1).getBoundingClientRect();l=Yr(l,1,2).getBoundingClientRect(),E(o),o=!(!s||s.left==s.right)&&(Jr=l.right-s.right<3)}o&&(a=F(r,e.doc.direction))&&(n.addToken=Ne(n.addToken,a)),n.map=[];var c=t!=e.display.externalMeasured&&Y(r);e:{var u=l=s=o=void 0,d=void 0,p=void 0,h=void 0;a=n,c=se(e,r,c);var f=r.markedSpans,g=r.text,m=0;if(f)for(var y=g.length,$=0,v=1,b="",w=0;;){if(w==$){d=u=l=p="",s=o=null,w=1/0;for(var k=[],_=void 0,x=0;x<f.length;++x){var I=f[x],A=I.marker;if("bookmark"==A.type&&I.from==$&&A.widgetNode)k.push(A);else if(I.from<=$&&(null==I.to||I.to>$||A.collapsed&&I.to==$&&I.from==$)){if(null!=I.to&&I.to!=$&&w>I.to&&(w=I.to,u=""),A.className&&(d+=" "+A.className),A.css&&(p=(p?p+";":"")+A.css),A.startStyle&&I.from==$&&(l+=" "+A.startStyle),A.endStyle&&I.to==w&&(_=_||[]).push(A.endStyle,I.to),A.title&&((o=o||{}).title=A.title),A.attributes)for(var j in A.attributes)(o=o||{})[j]=A.attributes[j];A.collapsed&&(!s||ke(s.marker,A)<0)&&(s=I)}else I.from>$&&w>I.from&&(w=I.from)}if(_)for(x=0;x<_.length;x+=2)_[x+1]==w&&(u+=" "+_[x]);if(!s||s.from==$)for(_=0;_<k.length;++_)Me(a,0,k[_]);if(s&&(s.from||0)==$){if(Me(a,(null==s.to?y+1:s.to)-$,s.marker,null==s.from),null==s.to)break e;s.to==$&&(s=!1)}}if(y<=$)break;for(k=Math.min(y,w);;){if(b){if(_=$+b.length,s||(x=k<_?b.slice(0,k-$):b,a.addToken(a,x,h?h+d:d,l,$+x.length==w?u:"",p,o)),k<=_){b=b.slice(k-$),$=k;break}$=_,l=""}b=g.slice(m,m=c[v++]),h=Te(c[v++],a.cm.options)}}else for(o=1;o<c.length;o+=2)a.addToken(a,g.slice(m,m=c[o]),Te(c[o+1],a.cm.options))}r.styleClasses&&(r.styleClasses.bgClass&&(n.bgClass=z(r.styleClasses.bgClass,n.bgClass||"")),r.styleClasses.textClass&&(n.textClass=z(r.styleClasses.textClass,n.textClass||""))),0==n.map.length&&n.map.push(0,0,n.content.appendChild(B(e.display.measure))),0==i?(t.measure.map=n.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(n.map),(t.measure.caches||(t.measure.caches=[])).push({}))}return Fr&&(j=n.content.lastChild,/\bcm-tab\b/.test(j.className)||j.querySelector&&j.querySelector(".cm-tab"))&&(n.content.className="cm-tab-wrap-hack"),O(e,"renderLine",e,t.line,n.pre),n.pre.className&&(n.textClass=z(n.pre.className,n.textClass||"")),n}function Re(e){var t=m("span","•","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function Pe(e,t,n,i,r,a,o){if(t){if(e.splitSpaces){var l=e.trailingSpace;if(1<t.length&&!/ /.test(t))l=t;else{for(var s="",c=0;c<t.length;c++){var u=t.charAt(c);" "!=u||!l||c!=t.length-1&&32!=t.charCodeAt(c+1)||(u=" "),s+=u,l=" "==u}l=s}}else l=t;if(s=l,u=!1,(c=e.cm.state.specialChars).test(t)){l=document.createDocumentFragment();for(var d=0;;){c.lastIndex=d;var p=c.exec(t),h=p?p.index-d:t.length-d;if(h){var f=document.createTextNode(s.slice(d,d+h));Sr&&zr<9?l.appendChild(m("span",[f])):l.appendChild(f),e.map.push(e.pos,e.pos+h,f),e.col+=h,e.pos+=h}if(!p)break;d+=h+1,"\t"==p[0]?(p=e.cm.options.tabSize,p-=e.col%p,(h=l.appendChild(m("span",w(p),"cm-tab"))).setAttribute("role","presentation"),h.setAttribute("cm-text","\t"),e.col+=p):("\r"==p[0]||"\n"==p[0]?(h=l.appendChild(m("span","\r"==p[0]?"␍":"␤","cm-invalidchar"))).setAttribute("cm-text",p[0]):((h=e.cm.options.specialCharPlaceholder(p[0])).setAttribute("cm-text",p[0]),Sr&&zr<9?l.appendChild(m("span",[h])):l.appendChild(h)),e.col+=1),e.map.push(e.pos,e.pos+1,h),e.pos++}}else e.col+=t.length,l=document.createTextNode(s),e.map.push(e.pos,e.pos+t.length,l),Sr&&zr<9&&(u=!0),e.pos+=t.length;if(e.trailingSpace=32==s.charCodeAt(t.length-1),n||i||r||u||a){if(t=n||"",i&&(t+=i),r&&(t+=r),i=m("span",[l],t,a),o)for(var g in o)o.hasOwnProperty(g)&&"style"!=g&&"class"!=g&&i.setAttribute(g,o[g]);return e.content.appendChild(i)}e.content.appendChild(l)}}function Ne(d,p){return function(e,t,n,i,r,a,o){n=n?n+" cm-force-border":"cm-force-border";for(var l=e.pos,s=l+t.length;;){for(var c=void 0,u=0;u<p.length&&!((c=p[u]).to>l&&c.from<=l);u++);if(c.to>=s)return d(e,t,n,i,r,a,o);d(e,t.slice(0,c.to-l),n,i,null,a,o),i=null,t=t.slice(c.to-l),l=c.to}}}function Me(e,t,n,i){var r=!i&&n.widgetNode;r&&e.map.push(e.pos,e.pos+t,r),!i&&e.cm.display.input.needsContentAttribute&&(r=r||e.content.appendChild(document.createElement("span"))).setAttribute("cm-marker",n.id),r&&(e.cm.display.input.setUneditable(r),e.content.appendChild(r)),e.pos+=t,e.trailingSpace=!1}function Be(e,t,n){for(var i,r=this.line=t;r=_e(r,!1);)r=r.find(1,!0).line,(i=i||[]).push(r);this.size=(this.rest=i)?Y(g(this.rest))-n+1:1,this.node=this.text=null,this.hidden=Ee(e,t)}function Le(e,t,n){var i,r=[];for(i=t;i<n;)i+=(t=new Be(e.doc,W(e.doc,i),i)).size,r.push(t);return r}function De(e,t){var n=e._handlers&&e._handlers[t]||ga;if(n.length){var i=Array.prototype.slice.call(arguments,2);if(Na)var r=Na.delayedCallbacks;else Ma?r=Ma:(r=Ma=[],setTimeout(qe,0));function a(e){r.push(function(){return n[e].apply(null,i)})}for(var o=0;o<n.length;++o)a(o)}}function qe(){var e=Ma;Ma=null;for(var t=0;t<e.length;++t)e[t]()}function Ue(e,t,n,i){for(var r=0;r<t.changes.length;r++){var a=t.changes[r];if("text"==a){a=e;var o=t,l=o.text.className,s=We(a,o);o.text==o.node&&(o.node=s.pre),o.text.parentNode.replaceChild(s.pre,o.text),o.text=s.pre,s.bgClass!=o.bgClass||s.textClass!=o.textClass?(o.bgClass=s.bgClass,o.textClass=s.textClass,Ve(a,o)):l&&(o.text.className=l)}else if("gutter"==a)Ge(e,t,n,i);else if("class"==a)Ve(e,t);else if("widget"==a){a=e,l=i,(o=t).alignable&&(o.alignable=null),s=d("CodeMirror-linewidget");for(var c,u=o.node.firstChild;u;u=c)c=u.nextSibling,s.test(u.className)&&o.node.removeChild(u);Xe(a,o,l)}}t.changes=null}function He(e){return e.node==e.text&&(e.node=m("div",null,null,"position: relative"),e.text.parentNode&&e.text.parentNode.replaceChild(e.node,e.text),e.node.appendChild(e.text),Sr&&zr<8&&(e.node.style.zIndex=2)),e.node}function We(e,t){var n=e.display.externalMeasured;return n&&n.line==t.line?(e.display.externalMeasured=null,t.measure=n.measure,n.built):Oe(e,t)}function Ve(e,t){var n=t.bgClass?t.bgClass+" "+(t.line.bgClass||""):t.line.bgClass;if(n&&(n+=" CodeMirror-linebackground"),t.background)n?t.background.className=n:(t.background.parentNode.removeChild(t.background),t.background=null);else if(n){var i=He(t);t.background=i.insertBefore(m("div",null,n),i.firstChild),e.display.input.setUneditable(t.background)}t.line.wrapClass?He(t).className=t.line.wrapClass:t.node!=t.text&&(t.node.className=""),t.text.className=(t.textClass?t.textClass+" "+(t.line.textClass||""):t.line.textClass)||""}function Ge(e,t,n,i){if(t.gutter&&(t.node.removeChild(t.gutter),t.gutter=null),t.gutterBackground&&(t.node.removeChild(t.gutterBackground),t.gutterBackground=null),t.line.gutterClass){var r=He(t);t.gutterBackground=m("div",null,"CodeMirror-gutter-background "+t.line.gutterClass,"left: "+(e.options.fixedGutter?i.fixedPos:-i.gutterTotalWidth)+"px; width: "+i.gutterTotalWidth+"px"),e.display.input.setUneditable(t.gutterBackground),r.insertBefore(t.gutterBackground,t.text)}if(r=t.line.gutterMarkers,e.options.lineNumbers||r){var a=He(t),o=t.gutter=m("div",null,"CodeMirror-gutter-wrapper","left: "+(e.options.fixedGutter?i.fixedPos:-i.gutterTotalWidth)+"px");if(e.display.input.setUneditable(o),a.insertBefore(o,t.text),t.line.gutterClass&&(o.className+=" "+t.line.gutterClass),!e.options.lineNumbers||r&&r["CodeMirror-linenumbers"]||(t.lineNumber=o.appendChild(m("div",Q(e.options,n),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+i.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+e.display.lineNumInnerWidth+"px"))),r)for(t=0;t<e.display.gutterSpecs.length;++t)n=e.display.gutterSpecs[t].className,(a=r.hasOwnProperty(n)&&r[n])&&o.appendChild(m("div",[a],"CodeMirror-gutter-elt","left: "+i.gutterLeft[n]+"px; width: "+i.gutterWidth[n]+"px"))}}function Xe(e,t,n){if(Ye(e,t.line,t,n,!0),t.rest)for(var i=0;i<t.rest.length;i++)Ye(e,t.rest[i],t,n,!1)}function Ye(e,t,n,i,r){if(t.widgets){var a=He(n),o=0;for(t=t.widgets;o<t.length;++o){var l=t[o],s=m("div",[l.node],"CodeMirror-linewidget"+(l.className?" "+l.className:""));l.handleMouseEvents||s.setAttribute("cm-ignore-events","true");var c=l,u=s,d=i;if(c.noHScroll){(n.alignable||(n.alignable=[])).push(u);var p=d.wrapperWidth;u.style.left=d.fixedPos+"px",c.coverGutter||(p-=d.gutterTotalWidth,u.style.paddingLeft=d.gutterTotalWidth+"px"),u.style.width=p+"px"}c.coverGutter&&(u.style.zIndex=5,u.style.position="relative",c.noHScroll||(u.style.marginLeft=-d.gutterTotalWidth+"px")),e.display.input.setUneditable(s),r&&l.above?a.insertBefore(s,n.gutter||n.text):a.appendChild(s),De(l,"redraw")}}}function Ze(e){if(null!=e.height)return e.height;var t=e.doc.cm;if(!t)return 0;if(!u(document.body,e.node)){var n="position: relative;";e.coverGutter&&(n+="margin-left: -"+t.display.gutters.offsetWidth+"px;"),e.noHScroll&&(n+="width: "+t.display.wrapper.clientWidth+"px;"),C(t.display.measure,m("div",[e.node],null,n))}return e.height=e.node.parentNode.offsetHeight}function Ke(e,t){for(t=t.target||t.srcElement;t!=e.wrapper;t=t.parentNode)if(!t||1==t.nodeType&&"true"==t.getAttribute("cm-ignore-events")||t.parentNode==e.sizer&&t!=e.mover)return!0}function Qe(e){return e.mover.offsetHeight-e.lineSpace.offsetHeight}function Je(e){if(e.cachedPaddingH)return e.cachedPaddingH;var t=C(e.measure,m("pre","x","CodeMirror-line-like"));return t=window.getComputedStyle?window.getComputedStyle(t):t.currentStyle,t={left:parseInt(t.paddingLeft),right:parseInt(t.paddingRight)},isNaN(t.left)||isNaN(t.right)||(e.cachedPaddingH=t),t}function et(e){return 30-e.display.nativeBarWidth}function tt(e){return e.display.scroller.clientWidth-et(e)-e.display.barWidth}function nt(e){return e.display.scroller.clientHeight-et(e)-e.display.barHeight}function it(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};for(var i=0;i<e.rest.length;i++)if(e.rest[i]==t)return{map:e.measure.maps[i],cache:e.measure.caches[i]};for(t=0;t<e.rest.length;t++)if(Y(e.rest[t])>n)return{map:e.measure.maps[t],cache:e.measure.caches[t],before:!0}}function rt(e,t){return t>=e.display.viewFrom&&t<e.display.viewTo?e.display.view[Ft(e,t)]:(e=e.display.externalMeasured)&&t>=e.lineN&&t<e.lineN+e.size?e:void 0}function at(e,t){var n=Y(t),i=rt(e,n);if(i&&!i.text?i=null:i&&i.changes&&(Ue(e,i,n,jt(e)),e.curOp.forceUpdate=!0),!i){var r=Ie(t);i=Y(r),(r=e.display.externalMeasured=new Be(e.doc,r,i)).lineN=i,i=r.built=Oe(e,r),r.text=i.pre,C(e.display.lineMeasure,i.pre),i=r}return{line:t,view:i,rect:null,map:(e=it(i,t,n)).map,cache:e.cache,before:e.before,hasHeights:!1}}function ot(e,t,n,i,r){t.before&&(n=-1);var a=n+(i||"");if(t.cache.hasOwnProperty(a))e=t.cache[a];else{if(t.rect||(t.rect=t.view.text.getBoundingClientRect()),!t.hasHeights){var o=t.view,l=t.rect,s=e.options.lineWrapping,c=s&&tt(e);if(!o.measure.heights||s&&o.measure.width!=c){var u=o.measure.heights=[];if(s)for(o.measure.width=c,o=o.text.firstChild.getClientRects(),s=0;s<o.length-1;s++){c=o[s];var d=o[s+1];2<Math.abs(c.bottom-d.bottom)&&u.push((c.bottom+d.top)/2-l.top)}u.push(l.bottom-l.top)}t.hasHeights=!0}if(u=i,i=(o=lt(t.map,n,u)).node,l=o.start,s=o.end,n=o.collapse,3==i.nodeType){for(var p=0;p<4;p++){for(;l&&x(t.line.text.charAt(o.coverStart+l));)--l;for(;o.coverStart+s<o.coverEnd&&x(t.line.text.charAt(o.coverStart+s));)++s;if(Sr&&zr<9&&0==l&&s==o.coverEnd-o.coverStart)var h=i.parentNode.getBoundingClientRect();else{if(h=Yr(i,l,s).getClientRects(),s=Ba,"left"==u)for(c=0;c<h.length&&(s=h[c]).left==s.right;c++);else for(c=h.length-1;0<=c&&(s=h[c]).left==s.right;c--);h=s}if(h.left||h.right||0==l)break;s=l,--l,n="right"}Sr&&zr<11&&((p=!window.screen||null==screen.logicalXDPI||screen.logicalXDPI==screen.deviceXDPI)||(p=!(p=null!=wa?wa:(p=(u=C(e.display.measure,m("span","x"))).getBoundingClientRect(),u=Yr(u,0,1).getBoundingClientRect(),wa=1<Math.abs(p.left-u.left)))),p||(p=screen.logicalXDPI/screen.deviceXDPI,u=screen.logicalYDPI/screen.deviceYDPI,h={left:h.left*p,right:h.right*p,top:h.top*u,bottom:h.bottom*u}))}else 0<l&&(n=u="right"),h=e.options.lineWrapping&&1<(p=i.getClientRects()).length?p["right"==u?p.length-1:0]:i.getBoundingClientRect();for(!(Sr&&zr<9)||l||h&&(h.left||h.right)||(h=(h=i.parentNode.getClientRects()[0])?{left:h.left,right:h.left+At(e.display),top:h.top,bottom:h.bottom}:Ba),p=((i=h.top-t.rect.top)+(l=h.bottom-t.rect.top))/2,u=t.view.measure.heights,o=0;o<u.length-1&&!(p<u[o]);o++);n={left:("right"==n?h.right:h.left)-t.rect.left,right:("left"==n?h.left:h.right)-t.rect.left,top:o?u[o-1]:0,bottom:u[o]},h.left||h.right||(n.bogus=!0),e.options.singleCursorHeightPerLine||(n.rtop=i,n.rbottom=l),(e=n).bogus||(t.cache[a]=e)}return{left:e.left,right:e.right,top:r?e.rtop:e.top,bottom:r?e.rbottom:e.bottom}}function lt(e,t,n){for(var i,r,a,o,l,s,c=0;c<e.length;c+=3)if(l=e[c],s=e[c+1],t<l?(r=0,a=1,o="left"):t<s?a=(r=t-l)+1:(c==e.length-3||t==s&&e[c+3]>t)&&(r=(a=s-l)-1,s<=t&&(o="right")),null!=r){if(i=e[c+2],l==s&&n==(i.insertLeft?"left":"right")&&(o=n),"left"==n&&0==r)for(;c&&e[c-2]==e[c-3]&&e[c-1].insertLeft;)i=e[2+(c-=3)],o="left";if("right"==n&&r==s-l)for(;c<e.length-3&&e[c+3]==e[c+4]&&!e[c+5].insertLeft;)i=e[(c+=3)+2],o="right";break}return{node:i,start:r,end:a,collapse:o,coverStart:l,coverEnd:s}}function st(e){if(e.measure&&(e.measure.cache={},e.measure.heights=null,e.rest))for(var t=0;t<e.rest.length;t++)e.measure.caches[t]={}}function ct(e){e.display.externalMeasure=null,E(e.display.lineMeasure);for(var t=0;t<e.display.view.length;t++)st(e.display.view[t])}function ut(e){ct(e),e.display.cachedCharWidth=e.display.cachedTextHeight=e.display.cachedPaddingH=null,e.options.lineWrapping||(e.display.maxLineChanged=!0),e.display.lineNumChars=null}function dt(){return Or&&Lr?-(document.body.getBoundingClientRect().left-parseInt(getComputedStyle(document.body).marginLeft)):window.pageXOffset||(document.documentElement||document.body).scrollLeft}function pt(){return Or&&Lr?-(document.body.getBoundingClientRect().top-parseInt(getComputedStyle(document.body).marginTop)):window.pageYOffset||(document.documentElement||document.body).scrollTop}function ht(e){var t=0;if(e.widgets)for(var n=0;n<e.widgets.length;++n)e.widgets[n].above&&(t+=Ze(e.widgets[n]));return t}function ft(e,t,n,i,r){return r||(r=ht(t),n.top+=r,n.bottom+=r),"line"==i||(i=i||"local",t=Se(t),t="local"==i?t+e.display.lineSpace.offsetTop:t-e.display.viewOffset,"page"!=i&&"window"!=i||(t+=(e=e.display.lineSpace.getBoundingClientRect()).top+("window"==i?0:pt()),i=e.left+("window"==i?0:dt()),n.left+=i,n.right+=i),n.top+=t,n.bottom+=t),n}function gt(e,t,n){if("div"==n)return t;var i=t.left;return t=t.top,"page"==n?(i-=dt(),t-=pt()):"local"!=n&&n||(i+=(n=e.display.sizer.getBoundingClientRect()).left,t+=n.top),{left:i-(e=e.display.lineSpace.getBoundingClientRect()).left,top:t-e.top}}function mt(e,t,n,i,r){var a=i=i||W(e.doc,t.line);return t=t.ch,ft(e,a,i=ot(e,at(e,i),t,r),n)}function yt(n,e,i,r,a,o){function l(e,t){return e=ot(n,a,e,t?"right":"left",o),t?e.left=e.right:e.right=e.left,ft(n,r,e,i)}function t(e,t,n){return l(n?e-1:e,1==s[t].level!=n)}r=r||W(n.doc,e.line),a=a||at(n,r);var s=F(r,n.doc.direction),c=e.ch;if(e=e.sticky,c>=r.text.length?(c=r.text.length,e="before"):c<=0&&(c=0,e="after"),!s)return l("before"==e?c-1:c,"before"==e);var u=j(s,c,e),d=ha;return u=t(c,u,"before"==e),null!=d&&(u.other=t(c,d,"before"!=e)),u}function $t(e,t){var n=0;return t=ae(e.doc,t),e.options.lineWrapping||(n=At(e.display)*t.ch),{left:n,right:n,top:e=Se(t=W(e.doc,t.line))+e.display.lineSpace.offsetTop,bottom:e+t.height}}function vt(e,t,n,i,r){return(e=J(e,t,n)).xRel=r,i&&(e.outside=i),e}function bt(e,t,n){var i=e.doc;if((n+=e.display.viewOffset)<0)return vt(i.first,0,null,-1,-1);var r=Z(i,n),a=i.first+i.size-1;if(a<r)return vt(i.first+i.size-1,W(i,a).text.length,null,1,1);t<0&&(t=0);for(var o=W(i,r);;){var l=void 0,s=(a=xt(e,o,r,t,n)).ch+(0<a.xRel||0<a.outside?1:0);if(o=za&&o.markedSpans)for(var c=0;c<o.length;++c){var u=o[c];u.marker.collapsed&&(null==u.from||u.from<s)&&(null==u.to||u.to>s)&&(!l||ke(l,u.marker)<0)&&(l=u.marker)}if(!l)return a;if((a=l.find(1)).line==r)return a;o=W(i,r=a.line)}}function wt(t,e,n,i){i-=ht(e);var r=A(function(e){return ot(t,n,e-1).bottom<=i},e=e.text.length,0);return{begin:r,end:e=A(function(e){return ot(t,n,e).top>i},r,e)}}function kt(e,t,n,i){return wt(e,t,n=n||at(e,t),i=ft(e,t,ot(e,n,i),"line").top)}function _t(e,t,n,i){return!(e.bottom<=n)&&(e.top>n||(i?e.left:e.right)>t)}function xt(n,e,t,i,r){r-=Se(e);var a=at(n,e),o=ht(e),l=0,s=e.text.length,c=!0,u=F(e,n.doc.direction);u&&(l=(c=1!=(u=(n.options.lineWrapping?function(e,t,n,i,r,a,o){o=wt(e,t,i,o),n=o.begin,o=o.end,/\s/.test(t.text.charAt(o-1))&&o--;for(var l=t=null,s=0;s<r.length;s++){var c=r[s];if(!(c.from>=o||c.to<=n)){var u=ot(e,i,1!=c.level?Math.min(o,c.to)-1:Math.max(n,c.from)).right;u=u<a?a-u+1e9:u-a,(!t||u<l)&&(t=c,l=u)}}return(t=t||r[r.length-1]).from<n&&(t={from:n,to:t.to,level:t.level}),t.to>o&&(t={from:t.from,to:o,level:t.level}),t}:function(n,i,r,a,o,l,s){var e=A(function(e){var t=1!=(e=o[e]).level;return _t(yt(n,J(r,t?e.to:e.from,t?"before":"after"),"line",i,a),l,s,!0)},0,o.length-1),t=o[e];if(0<e){var c=1!=t.level;_t(c=yt(n,J(r,c?t.from:t.to,c?"after":"before"),"line",i,a),l,s,!0)&&c.top>s&&(t=o[e-1])}return t})(n,e,t,a,u,i,r)).level)?u.from:u.to-1,s=c?u.to:u.from-1);var d=null,p=null;u=A(function(e){var t=ot(n,a,e);return t.top+=o,t.bottom+=o,_t(t,i,r,!1)&&(t.top<=r&&t.left<=i&&(d=e,p=t),1)},l,s);var h=!1;return p?(l=i-p.left<p.right-i,u=d+((c=l==c)?0:1),c=c?"after":"before",l=l?p.left:p.right):(c||u!=s&&u!=l||u++,c=0==u||u!=e.text.length&&ot(n,a,u-(c?1:0)).bottom+o<=r==c?"after":"before",l=(h=yt(n,J(t,u,c),"line",e,a)).left,h=r<h.top?-1:r>=h.bottom?1:0),vt(t,u=I(e.text,u,1),c,h,i-l)}function It(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==Oa){Oa=m("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)Oa.appendChild(document.createTextNode("x")),Oa.appendChild(m("br"));Oa.appendChild(document.createTextNode("x"))}return C(e.measure,Oa),3<(t=Oa.offsetHeight/50)&&(e.cachedTextHeight=t),E(e.measure),t||1}function At(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=m("span","xxxxxxxxxx"),n=m("pre",[t],"CodeMirror-line-like");return C(e.measure,n),2<(t=((t=t.getBoundingClientRect()).right-t.left)/10)&&(e.cachedCharWidth=t),t||10}function jt(e){for(var t=e.display,n={},i={},r=t.gutters.clientLeft,a=t.gutters.firstChild,o=0;a;a=a.nextSibling,++o){var l=e.display.gutterSpecs[o].className;n[l]=a.offsetLeft+a.clientLeft+r,i[l]=a.clientWidth}return{fixedPos:Et(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:i,wrapperWidth:t.wrapper.clientWidth}}function Et(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function Ct(i){var r=It(i.display),a=i.options.lineWrapping,o=a&&Math.max(5,i.display.scroller.clientWidth/At(i.display)-3);return function(e){if(Ee(i.doc,e))return 0;var t=0;if(e.widgets)for(var n=0;n<e.widgets.length;n++)e.widgets[n].height&&(t+=e.widgets[n].height);return a?t+(Math.ceil(e.text.length/o)||1)*r:t+r}}function St(e){var t=e.doc,n=Ct(e);t.iter(function(e){var t=n(e);t!=e.height&&X(e,t)})}function zt(e,t,n,i){var r,a=e.display;if(!n&&"true"==(t.target||t.srcElement).getAttribute("cm-not-content"))return null;n=a.lineSpace.getBoundingClientRect();try{var o=t.clientX-n.left,l=t.clientY-n.top}catch(e){return null}return t=bt(e,o,l),i&&0<t.xRel&&(r=W(e.doc,t.line).text).length==t.ch&&(i=v(r,r.length,e.options.tabSize)-r.length,t=J(t.line,Math.max(0,Math.round((o-Je(e.display).left)/At(e.display))-i))),t}function Ft(e,t){if(t>=e.display.viewTo)return null;if((t-=e.display.viewFrom)<0)return null;e=e.display.view;for(var n=0;n<e.length;n++)if((t-=e[n].size)<0)return n}function Tt(e,t,n,i){null==t&&(t=e.doc.first),null==n&&(n=e.doc.first+e.doc.size),i=i||0;var r=e.display;if(i&&n<r.viewTo&&(null==r.updateLineNumbers||r.updateLineNumbers>t)&&(r.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=r.viewTo)za&&Ae(e.doc,t)<r.viewTo&&Rt(e);else if(n<=r.viewFrom)za&&je(e.doc,n+i)>r.viewFrom?Rt(e):(r.viewFrom+=i,r.viewTo+=i);else if(t<=r.viewFrom&&n>=r.viewTo)Rt(e);else if(t<=r.viewFrom){var a=Pt(e,n,n+i,1);a?(r.view=r.view.slice(a.index),r.viewFrom=a.lineN,r.viewTo+=i):Rt(e)}else if(n>=r.viewTo)(a=Pt(e,t,t,-1))?(r.view=r.view.slice(0,a.index),r.viewTo=a.lineN):Rt(e);else{a=Pt(e,t,t,-1);var o=Pt(e,n,n+i,1);a&&o?(r.view=r.view.slice(0,a.index).concat(Le(e,a.lineN,o.lineN)).concat(r.view.slice(o.index)),r.viewTo+=i):Rt(e)}(e=r.externalMeasured)&&(n<e.lineN?e.lineN+=i:t<e.lineN+e.size&&(r.externalMeasured=null))}function Ot(e,t,n){e.curOp.viewChanged=!0;var i=e.display,r=e.display.externalMeasured;r&&t>=r.lineN&&t<r.lineN+r.size&&(i.externalMeasured=null),t<i.viewFrom||t>=i.viewTo||(null==(e=i.view[Ft(e,t)]).node||-1==y(e=e.changes||(e.changes=[]),n)&&e.push(n))}function Rt(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function Pt(e,t,n,i){var r=Ft(e,t),a=e.display.view;if(!za||n==e.doc.first+e.doc.size)return{index:r,lineN:n};for(var o=e.display.viewFrom,l=0;l<r;l++)o+=a[l].size;if(o!=t){if(0<i){if(r==a.length-1)return null;t=o+a[r].size-t,r++}else t=o-t;n+=t}for(;Ae(e.doc,n)!=n;){if(r==(i<0?0:a.length-1))return null;n+=i*a[r-(i<0?1:0)].size,r+=i}return{index:r,lineN:n}}function Nt(e){e=e.display.view;for(var t=0,n=0;n<e.length;n++){var i=e[n];i.hidden||i.node&&!i.changes||++t}return t}function Mt(e){e.display.input.showSelection(e.display.input.prepareSelection())}function Bt(e,t){void 0===t&&(t=!0);for(var n=e.doc,i={},r=i.cursors=document.createDocumentFragment(),a=i.selection=document.createDocumentFragment(),o=0;o<n.sel.ranges.length;o++)if(t||o!=n.sel.primIndex){var l=n.sel.ranges[o];if(!(l.from().line>=e.display.viewTo||l.to().line<e.display.viewFrom)){var s=l.empty();(s||e.options.showCursorWhenSelecting)&&Lt(e,l.head,r),s||qt(e,l,a)}}return i}function Lt(e,t,n){t=yt(e,t,"div",null,null,!e.options.singleCursorHeightPerLine);var i=n.appendChild(m("div"," ","CodeMirror-cursor"));i.style.left=t.left+"px",i.style.top=t.top+"px",i.style.height=Math.max(0,t.bottom-t.top)*e.options.cursorHeight+"px",t.other&&((e=n.appendChild(m("div"," ","CodeMirror-cursor CodeMirror-secondarycursor"))).style.display="",e.style.left=t.other.left+"px",e.style.top=t.other.top+"px",e.style.height=.85*(t.other.bottom-t.other.top)+"px")}function Dt(e,t){return e.top-t.top||e.left-t.left}function qt(r,e,t){function $(e,t,n,i){t<0&&(t=0),t=Math.round(t),i=Math.round(i),o.appendChild(m("div",null,"CodeMirror-selected","position: absolute; left: "+e+"px;\n top: "+t+"px; width: "+(null==n?b-e:n)+"px;\n height: "+(i-t)+"px"))}function n(n,u,d){function p(e,t){return mt(r,J(n,e),"div",i,t)}function h(e,t,n){return e=kt(r,i,null,e),t="ltr"==t==("after"==n)?"left":"right",p(n="after"==n?e.begin:e.end-(/\s/.test(i.text.charAt(e.end-1))?2:1),t)[t]}var f,g,i=W(a,n),m=i.text.length,y=F(i,a.direction);return function(e,t,n,i){if(!e)return i(t,n,"ltr",0);for(var r=!1,a=0;a<e.length;++a){var o=e[a];(o.from<n&&o.to>t||t==n&&o.to==t)&&(i(Math.max(o.from,t),Math.min(o.to,n),1==o.level?"rtl":"ltr",a),r=!0)}r||i(t,n,"ltr")}(y,u||0,null==d?m:d,function(e,t,n,i){var r="ltr"==n,a=p(e,r?"left":"right"),o=p(t-1,r?"right":"left"),l=null==u&&0==e,s=null==d&&t==m,c=0==i;i=!y||i==y.length-1,o.top-a.top<=3?$(t=(w?l:s)&&c?v:(r?a:o).left,a.top,((w?s:l)&&i?b:(r?o:a).right)-t,a.bottom):(s=r?(r=w&&l&&c?v:a.left,l=w?b:h(e,n,"before"),e=w?v:h(t,n,"after"),w&&s&&i?b:o.right):(r=w?h(e,n,"before"):v,l=!w&&l&&c?b:a.right,e=!w&&s&&i?v:o.left,w?h(t,n,"after"):b),$(r,a.top,l-r,a.bottom),a.bottom<o.top&&$(v,a.bottom,null,o.top),$(e,o.top,s-e,o.bottom)),(!f||Dt(a,f)<0)&&(f=a),Dt(o,f)<0&&(f=o),(!g||Dt(a,g)<0)&&(g=a),Dt(o,g)<0&&(g=o)}),{start:f,end:g}}var i=r.display,a=r.doc,o=document.createDocumentFragment(),l=Je(r.display),v=l.left,b=Math.max(i.sizerWidth,tt(r)-i.sizer.offsetLeft)-l.right,w="ltr"==a.direction;if(i=e.from(),e=e.to(),i.line==e.line)n(i.line,i.ch,e.ch);else{var s=W(a,i.line);l=W(a,e.line),l=Ie(s)==Ie(l),i=n(i.line,i.ch,l?s.text.length+1:null).end,e=n(e.line,l?0:null,e.ch).start,l&&(i.top<e.top-2?($(i.right,i.top,null,i.bottom),$(v,e.top,e.left,e.bottom)):$(i.right,i.top,e.left-i.right,i.bottom)),i.bottom<e.top&&$(v,i.bottom,null,e.top)}t.appendChild(o)}function Ut(e){if(e.state.focused){var t=e.display;clearInterval(t.blinker);var n=!0;t.cursorDiv.style.visibility="",0<e.options.cursorBlinkRate?t.blinker=setInterval(function(){return t.cursorDiv.style.visibility=(n=!n)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function Ht(e){e.state.focused||(e.display.input.focus(),Vt(e))}function Wt(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,Gt(e))},100)}function Vt(e,t){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1),"nocursor"!=e.options.readOnly&&(e.state.focused||(O(e,"focus",e,t),e.state.focused=!0,a(e.display.wrapper,"CodeMirror-focused"),e.curOp||e.display.selForContextMenu==e.doc.sel||(e.display.input.reset(),Fr&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),Ut(e))}function Gt(e,t){e.state.delayingBlurEvent||(e.state.focused&&(O(e,"blur",e,t),e.state.focused=!1,Xr(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function Xt(e){for(var t=e.display,n=t.lineDiv.offsetTop,i=0;i<t.view.length;i++){var r=t.view[i],a=e.options.lineWrapping,o=0;if(!r.hidden){if(Sr&&zr<8){var l=(a=r.node.offsetTop+r.node.offsetHeight)-n;n=a}else{var s=r.node.getBoundingClientRect();l=s.bottom-s.top,!a&&r.text.firstChild&&(o=r.text.firstChild.getBoundingClientRect().right-s.left-1)}if((.005<(a=r.line.height-l)||a<-.005)&&(X(r.line,l),Yt(r.line),r.rest))for(l=0;l<r.rest.length;l++)Yt(r.rest[l]);o>e.display.sizerWidth&&((o=Math.ceil(o/At(e.display)))>e.display.maxLineLength&&(e.display.maxLineLength=o,e.display.maxLine=r.line,e.display.maxLineChanged=!0))}}}function Yt(e){if(e.widgets)for(var t=0;t<e.widgets.length;++t){var n=e.widgets[t],i=n.node.parentNode;i&&(n.height=i.offsetHeight)}}function Zt(e,t,n){var i=n&&null!=n.top?Math.max(0,n.top):e.scroller.scrollTop;i=Math.floor(i-e.lineSpace.offsetTop);var r=n&&null!=n.bottom?n.bottom:i+e.wrapper.clientHeight;if(i=Z(t,i),r=Z(t,r),n&&n.ensure){var a=n.ensure.from.line;n=n.ensure.to.line,a<i?r=Z(t,Se(W(t,i=a))+e.wrapper.clientHeight):Math.min(n,t.lastLine())>=r&&(i=Z(t,Se(W(t,n))-e.wrapper.clientHeight),r=n)}return{from:i,to:Math.max(r,i+1)}}function Kt(e,t){var n=e.display,i=It(e.display);t.top<0&&(t.top=0);var r=e.curOp&&null!=e.curOp.scrollTop?e.curOp.scrollTop:n.scroller.scrollTop,a=nt(e),o={};t.bottom-t.top>a&&(t.bottom=t.top+a);var l=e.doc.height+Qe(n),s=t.top<i;return i=t.bottom>l-i,t.top<r?o.scrollTop=s?0:t.top:t.bottom>r+a&&((a=Math.min(t.top,(i?l:t.bottom)-a))!=r&&(o.scrollTop=a)),r=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:n.scroller.scrollLeft,e=tt(e)-(e.options.fixedGutter?n.gutters.offsetWidth:0),(n=t.right-t.left>e)&&(t.right=t.left+e),t.left<10?o.scrollLeft=0:t.left<r?o.scrollLeft=Math.max(0,t.left-(n?0:10)):t.right>e+r-3&&(o.scrollLeft=t.right+(n?0:10)-e),o}function Qt(e,t){null!=t&&(tn(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Jt(e){tn(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function en(e,t,n){null==t&&null==n||tn(e),null!=t&&(e.curOp.scrollLeft=t),null!=n&&(e.curOp.scrollTop=n)}function tn(e){var t=e.curOp.scrollToPos;t&&(e.curOp.scrollToPos=null,nn(e,$t(e,t.from),$t(e,t.to),t.margin))}function nn(e,t,n,i){en(e,(t=Kt(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-i,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+i})).scrollLeft,t.scrollTop)}function rn(e,t){Math.abs(e.doc.scrollTop-t)<2||(Ar||wn(e,{top:t}),an(e,t,!0),Ar&&wn(e),yn(e,100))}function an(e,t,n){t=Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t),e.display.scroller.scrollTop==t&&!n||(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function on(e,t,n,i){t=Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth),(n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!i||(e.doc.scrollLeft=t,xn(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function ln(e){var t=e.display,n=t.gutters.offsetWidth,i=Math.round(e.doc.height+Qe(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:i,scrollHeight:i+et(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}function sn(e,t){t=t||ln(e);var n=e.display.barWidth,i=e.display.barHeight;for(cn(e,t),t=0;t<4&&n!=e.display.barWidth||i!=e.display.barHeight;t++)n!=e.display.barWidth&&e.options.lineWrapping&&Xt(e),cn(e,ln(e)),n=e.display.barWidth,i=e.display.barHeight}function cn(e,t){var n=e.display,i=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=i.right)+"px",n.sizer.style.paddingBottom=(n.barHeight=i.bottom)+"px",n.heightForcer.style.borderBottom=i.bottom+"px solid transparent",i.right&&i.bottom?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=i.bottom+"px",n.scrollbarFiller.style.width=i.right+"px"):n.scrollbarFiller.style.display="",i.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=i.bottom+"px",n.gutterFiller.style.width=t.gutterWidth+"px"):n.gutterFiller.style.display=""}function un(n){n.display.scrollbars&&(n.display.scrollbars.clear(),n.display.scrollbars.addClass&&Xr(n.display.wrapper,n.display.scrollbars.addClass)),n.display.scrollbars=new Da[n.options.scrollbarStyle](function(e){n.display.wrapper.insertBefore(e,n.display.scrollbarFiller),ma(e,"mousedown",function(){n.state.focused&&setTimeout(function(){return n.display.input.focus()},0)}),e.setAttribute("cm-not-content","true")},function(e,t){("horizontal"==t?on:rn)(n,e)},n),n.display.scrollbars.addClass&&a(n.display.wrapper,n.display.scrollbars.addClass)}function dn(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++qa},e=e.curOp,Na?Na.ops.push(e):e.ownsGroup=Na={ops:[e],delayedCallbacks:[]}}function pn(e){(e=e.curOp)&&function(e,t){if(e=e.ownsGroup)try{var n=e.delayedCallbacks,i=0;do{for(;i<n.length;i++)n[i].call(null);for(var r=0;r<e.ops.length;r++){var a=e.ops[r];if(a.cursorActivityHandlers)for(;a.cursorActivityCalled<a.cursorActivityHandlers.length;)a.cursorActivityHandlers[a.cursorActivityCalled++].call(null,a.cm)}}while(i<n.length)}finally{Na=null,t(e)}}(e,function(e){for(var t=0;t<e.ops.length;t++)e.ops[t].cm.curOp=null;for(e=e.ops,t=0;t<e.length;t++){var n=e[t],i=n.cm,r=i.display,a=i.display;!a.scrollbarsClipped&&a.scroller.offsetWidth&&(a.nativeBarWidth=a.scroller.offsetWidth-a.scroller.clientWidth,a.heightForcer.style.height=et(i)+"px",a.sizer.style.marginBottom=-a.nativeBarWidth+"px",a.sizer.style.borderRightWidth=et(i)+"px",a.scrollbarsClipped=!0),n.updateMaxLine&&Fe(i),n.mustUpdate=n.viewChanged||n.forceUpdate||null!=n.scrollTop||n.scrollToPos&&(n.scrollToPos.from.line<r.viewFrom||n.scrollToPos.to.line>=r.viewTo)||r.maxLineChanged&&i.options.lineWrapping,n.update=n.mustUpdate&&new Ua(i,n.mustUpdate&&{top:n.scrollTop,ensure:n.scrollToPos},n.forceUpdate)}for(t=0;t<e.length;t++)(n=e[t]).updatedDisplay=n.mustUpdate&&vn(n.cm,n.update);for(t=0;t<e.length;t++)r=(i=(n=e[t]).cm).display,n.updatedDisplay&&Xt(i),n.barMeasure=ln(i),r.maxLineChanged&&!i.options.lineWrapping&&(a=r.maxLine.text.length,a=ot(i,at(i,r.maxLine),a,void 0),n.adjustWidthTo=a.left+3,i.display.sizerWidth=n.adjustWidthTo,n.barMeasure.scrollWidth=Math.max(r.scroller.clientWidth,r.sizer.offsetLeft+n.adjustWidthTo+et(i)+i.display.barWidth),n.maxScrollLeft=Math.max(0,r.sizer.offsetLeft+n.adjustWidthTo-tt(i))),(n.updatedDisplay||n.selectionChanged)&&(n.preparedSelection=r.input.prepareSelection());for(t=0;t<e.length;t++)i=(n=e[t]).cm,null!=n.adjustWidthTo&&(i.display.sizer.style.minWidth=n.adjustWidthTo+"px",n.maxScrollLeft<i.doc.scrollLeft&&on(i,Math.min(i.display.scroller.scrollLeft,n.maxScrollLeft),!0),i.display.maxLineChanged=!1),r=n.focus&&n.focus==$(),n.preparedSelection&&i.display.input.showSelection(n.preparedSelection,r),!n.updatedDisplay&&n.startHeight==i.doc.height||sn(i,n.barMeasure),n.updatedDisplay&&_n(i,n.barMeasure),n.selectionChanged&&Ut(i),i.state.focused&&n.updateInput&&i.display.input.reset(n.typing),r&&Ht(n.cm);for(t=0;t<e.length;t++){var o=void 0;if(r=(i=(n=e[t]).cm).display,a=i.doc,n.updatedDisplay&&bn(i,n.update),null==r.wheelStartX||null==n.scrollTop&&null==n.scrollLeft&&!n.scrollToPos||(r.wheelStartX=r.wheelStartY=null),null!=n.scrollTop&&an(i,n.scrollTop,n.forceScroll),null!=n.scrollLeft&&on(i,n.scrollLeft,!0,!0),n.scrollToPos){var l=ae(a,n.scrollToPos.from),s=ae(a,n.scrollToPos.to),c=n.scrollToPos.margin;null==c&&(c=0),i.options.lineWrapping||l!=s||(s="before"==(l=l.ch?J(l.line,"before"==l.sticky?l.ch-1:l.ch,"after"):l).sticky?J(l.line,l.ch+1,"before"):l);for(var u=0;u<5;u++){var d=!1;o=yt(i,l);var p=s&&s!=l?yt(i,s):o;p=Kt(i,o={left:Math.min(o.left,p.left),top:Math.min(o.top,p.top)-c,right:Math.max(o.left,p.left),bottom:Math.max(o.bottom,p.bottom)+c});var h=i.doc.scrollTop,f=i.doc.scrollLeft;if(null!=p.scrollTop&&(rn(i,p.scrollTop),1<Math.abs(i.doc.scrollTop-h)&&(d=!0)),null!=p.scrollLeft&&(on(i,p.scrollLeft),1<Math.abs(i.doc.scrollLeft-f)&&(d=!0)),!d)break}s=o,R(i,"scrollCursorIntoView")||(u=(c=i.display).sizer.getBoundingClientRect(),l=null,s.top+u.top<0?l=!0:s.bottom+u.top>(window.innerHeight||document.documentElement.clientHeight)&&(l=!1),null==l||Mr||(s=m("div","",null,"position: absolute;\n top: "+(s.top-c.viewOffset-i.display.lineSpace.offsetTop)+"px;\n height: "+(s.bottom-s.top+et(i)+c.barHeight)+"px;\n left: "+s.left+"px; width: "+Math.max(2,s.right-s.left)+"px;"),i.display.lineSpace.appendChild(s),s.scrollIntoView(l),i.display.lineSpace.removeChild(s)))}if(s=n.maybeHiddenMarkers,l=n.maybeUnhiddenMarkers,s)for(c=0;c<s.length;++c)s[c].lines.length||O(s[c],"hide");if(l)for(s=0;s<l.length;++s)l[s].lines.length&&O(l[s],"unhide");r.wrapper.offsetHeight&&(a.scrollTop=i.display.scroller.scrollTop),n.changeObjs&&O(i,"changes",i,n.changeObjs),n.update&&n.update.finish()}})}function hn(e,t){if(e.curOp)return t();dn(e);try{return t()}finally{pn(e)}}function fn(e,t){return function(){if(e.curOp)return t.apply(e,arguments);dn(e);try{return t.apply(e,arguments)}finally{pn(e)}}}function gn(e){return function(){if(this.curOp)return e.apply(this,arguments);dn(this);try{return e.apply(this,arguments)}finally{pn(this)}}}function mn(t){return function(){var e=this.cm;if(!e||e.curOp)return t.apply(this,arguments);dn(e);try{return t.apply(this,arguments)}finally{pn(e)}}}function yn(e,t){e.doc.highlightFrontier<e.display.viewTo&&e.state.highlight.set(t,f($n,e))}function $n(r){var a=r.doc;if(!(a.highlightFrontier>=r.display.viewTo)){var o=+new Date+r.options.workTime,l=ce(r,a.highlightFrontier),s=[];a.iter(l.line,Math.min(a.first+a.size,r.display.viewTo+500),function(e){if(l.line>=r.display.viewFrom){var t=e.styles,n=e.text.length>r.options.maxHighlightLength?q(a.mode,l.state):null,i=le(r,e,l,!0);for(n&&(l.state=n),e.styles=i.styles,n=e.styleClasses,(i=i.classes)?e.styleClasses=i:n&&(e.styleClasses=null),i=!t||t.length!=e.styles.length||n!=i&&(!n||!i||n.bgClass!=i.bgClass||n.textClass!=i.textClass),n=0;!i&&n<t.length;++n)i=t[n]!=e.styles[n];i&&s.push(l.line),e.stateAfter=l.save()}else e.text.length<=r.options.maxHighlightLength&&ue(r,e.text,l),e.stateAfter=0==l.line%5?l.save():null;if(l.nextLine(),+new Date>o)return yn(r,r.options.workDelay),!0}),a.highlightFrontier=l.line,a.modeFrontier=Math.max(a.modeFrontier,l.line),s.length&&hn(r,function(){for(var e=0;e<s.length;e++)Ot(r,s[e],"text")})}}function vn(e,t){var n=e.display,i=e.doc;if(t.editorIsHidden)return Rt(e),!1;if(!t.force&&t.visible.from>=n.viewFrom&&t.visible.to<=n.viewTo&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&0==Nt(e))return!1;In(e)&&(Rt(e),t.dims=jt(e));var r=i.first+i.size,a=Math.max(t.visible.from-e.options.viewportMargin,i.first),o=Math.min(r,t.visible.to+e.options.viewportMargin);return n.viewFrom<a&&a-n.viewFrom<20&&(a=Math.max(i.first,n.viewFrom)),n.viewTo>o&&n.viewTo-o<20&&(o=Math.min(r,n.viewTo)),za&&(a=Ae(e.doc,a),o=je(e.doc,o)),i=a!=n.viewFrom||o!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth,0==(r=e.display).view.length||a>=r.viewTo||o<=r.viewFrom?(r.view=Le(e,a,o),r.viewFrom=a):(r.viewFrom>a?r.view=Le(e,a,r.viewFrom).concat(r.view):r.viewFrom<a&&(r.view=r.view.slice(Ft(e,a))),r.viewFrom=a,r.viewTo<o?r.view=r.view.concat(Le(e,r.viewTo,o)):r.viewTo>o&&(r.view=r.view.slice(0,Ft(e,o)))),r.viewTo=o,n.viewOffset=Se(W(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+"px",o=Nt(e),!(!i&&0==o&&!t.force&&n.renderedView==n.view&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo))&&(!e.hasFocus()&&(a=$())&&u(e.display.lineDiv,a)?(a={activeElt:a},window.getSelection&&((r=window.getSelection()).anchorNode&&r.extend&&u(e.display.lineDiv,r.anchorNode)&&(a.anchorNode=r.anchorNode,a.anchorOffset=r.anchorOffset,a.focusNode=r.focusNode,a.focusOffset=r.focusOffset))):a=null,4<o&&(n.lineDiv.style.display="none"),function(n,e,t){function i(e){var t=e.nextSibling;return Fr&&qr&&n.display.currentWheelTarget==e?e.style.display="none":e.parentNode.removeChild(e),t}var r=n.display,a=n.options.lineNumbers,o=r.lineDiv,l=o.firstChild,s=r.view;r=r.viewFrom;for(var c=0;c<s.length;c++){var u=s[c];if(!u.hidden)if(u.node&&u.node.parentNode==o){for(;l!=u.node;)l=i(l);l=a&&null!=e&&e<=r&&u.lineNumber,u.changes&&(-1<y(u.changes,"gutter")&&(l=!1),Ue(n,u,r,t)),l&&(E(u.lineNumber),u.lineNumber.appendChild(document.createTextNode(Q(n.options,r)))),l=u.node.nextSibling}else{var d=(f=r,g=t,m=We(p=n,h=u),h.text=h.node=m.pre,m.bgClass&&(h.bgClass=m.bgClass),m.textClass&&(h.textClass=m.textClass),Ve(p,h),Ge(p,h,f,g),Xe(p,h,g),h.node);o.insertBefore(d,l)}r+=u.size}var p,h,f,g,m;for(;l;)l=i(l)}(e,n.updateLineNumbers,t.dims),4<o&&(n.lineDiv.style.display=""),n.renderedView=n.view,(o=a)&&o.activeElt&&o.activeElt!=$()&&(o.activeElt.focus(),o.anchorNode&&u(document.body,o.anchorNode)&&u(document.body,o.focusNode)&&(a=window.getSelection(),(r=document.createRange()).setEnd(o.anchorNode,o.anchorOffset),r.collapse(!1),a.removeAllRanges(),a.addRange(r),a.extend(o.focusNode,o.focusOffset))),E(n.cursorDiv),E(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,i&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,yn(e,400)),!(n.updateLineNumbers=null))}function bn(e,t){for(var n=t.viewport,i=!0;(i&&e.options.lineWrapping&&t.oldDisplayWidth!=tt(e)||(n&&null!=n.top&&(n={top:Math.min(e.doc.height+Qe(e.display)-nt(e),n.top)}),t.visible=Zt(e.display,e.doc,n),!(t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)))&&vn(e,t);i=!1)Xt(e),i=ln(e),Mt(e),sn(e,i),_n(e,i),t.force=!1;t.signal(e,"update",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function wn(e,t){if(vn(e,t=new Ua(e,t))){Xt(e),bn(e,t);var n=ln(e);Mt(e),sn(e,n),_n(e,n),t.finish()}}function kn(e){e.sizer.style.marginLeft=e.gutters.offsetWidth+"px"}function _n(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+et(e)+"px"}function xn(e){var t=e.display,n=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var i=Et(t)-t.scroller.scrollLeft+e.doc.scrollLeft,r=t.gutters.offsetWidth,a=i+"px",o=0;o<n.length;o++)if(!n[o].hidden){e.options.fixedGutter&&(n[o].gutter&&(n[o].gutter.style.left=a),n[o].gutterBackground&&(n[o].gutterBackground.style.left=a));var l=n[o].alignable;if(l)for(var s=0;s<l.length;s++)l[s].style.left=a}e.options.fixedGutter&&(t.gutters.style.left=i+r+"px")}}function In(e){if(e.options.lineNumbers){var t=e.doc;t=Q(e.options,t.first+t.size-1);var n=e.display;if(t.length!=n.lineNumChars){var i=n.measure.appendChild(m("div",[m("div",t)],"CodeMirror-linenumber CodeMirror-gutter-elt")),r=i.firstChild.offsetWidth;return i=i.offsetWidth-r,n.lineGutter.style.width="",n.lineNumInnerWidth=Math.max(r,n.lineGutter.offsetWidth-i)+1,n.lineNumWidth=n.lineNumInnerWidth+i,n.lineNumChars=n.lineNumInnerWidth?t.length:-1,n.lineGutter.style.width=n.lineNumWidth+"px",kn(e.display),1}}}function An(e,t){for(var n=[],i=!1,r=0;r<e.length;r++){var a=e[r],o=null;if("string"!=typeof a&&(o=a.style,a=a.className),"CodeMirror-linenumbers"==a){if(!t)continue;i=!0}n.push({className:a,style:o})}return t&&!i&&n.push({className:"CodeMirror-linenumbers",style:null}),n}function jn(e){var t=e.gutters,n=e.gutterSpecs;E(t),e.lineGutter=null;for(var i=0;i<n.length;++i){var r=n[i],a=r.className;r=r.style;var o=t.appendChild(m("div",null,"CodeMirror-gutter "+a));r&&(o.style.cssText=r),"CodeMirror-linenumbers"==a&&((e.lineGutter=o).style.width=(e.lineNumWidth||1)+"px")}t.style.display=n.length?"":"none",kn(e)}function En(e){jn(e.display),Tt(e),xn(e)}function Cn(e,t,n,i){this.input=n,this.scrollbarFiller=m("div",null,"CodeMirror-scrollbar-filler"),this.scrollbarFiller.setAttribute("cm-not-content","true"),this.gutterFiller=m("div",null,"CodeMirror-gutter-filler"),this.gutterFiller.setAttribute("cm-not-content","true"),this.lineDiv=S("div",null,"CodeMirror-code"),this.selectionDiv=m("div",null,null,"position: relative; z-index: 1"),this.cursorDiv=m("div",null,"CodeMirror-cursors"),this.measure=m("div",null,"CodeMirror-measure"),this.lineMeasure=m("div",null,"CodeMirror-measure"),this.lineSpace=S("div",[this.measure,this.lineMeasure,this.selectionDiv,this.cursorDiv,this.lineDiv],null,"position: relative; outline: none");var r=S("div",[this.lineSpace],"CodeMirror-lines");this.mover=m("div",[r],null,"position: relative"),this.sizer=m("div",[this.mover],"CodeMirror-sizer"),this.sizerWidth=null,this.heightForcer=m("div",null,null,"position: absolute; height: 30px; width: 1px;"),this.gutters=m("div",null,"CodeMirror-gutters"),this.lineGutter=null,this.scroller=m("div",[this.sizer,this.heightForcer,this.gutters],"CodeMirror-scroll"),this.scroller.setAttribute("tabIndex","-1"),this.wrapper=m("div",[this.scrollbarFiller,this.gutterFiller,this.scroller],"CodeMirror"),Sr&&zr<8&&(this.gutters.style.zIndex=-1,this.scroller.style.paddingRight=0),Fr||Ar&&Dr||(this.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(this.wrapper):e(this.wrapper)),this.reportedViewFrom=this.reportedViewTo=this.viewFrom=this.viewTo=t.first,this.view=[],this.externalMeasured=this.renderedView=null,this.lastWrapHeight=this.lastWrapWidth=this.viewOffset=0,this.updateLineNumbers=null,this.nativeBarWidth=this.barHeight=this.barWidth=0,this.scrollbarsClipped=!1,this.lineNumWidth=this.lineNumInnerWidth=this.lineNumChars=null,this.alignWidgets=!1,this.maxLine=this.cachedCharWidth=this.cachedTextHeight=this.cachedPaddingH=null,this.maxLineLength=0,this.maxLineChanged=!1,this.wheelDX=this.wheelDY=this.wheelStartX=this.wheelStartY=null,this.shift=!1,this.activeTouch=this.selForContextMenu=null,this.gutterSpecs=An(i.gutters,i.lineNumbers),jn(this),n.init(this)}function Sn(e){var t=e.wheelDeltaX,n=e.wheelDeltaY;return null==t&&e.detail&&e.axis==e.HORIZONTAL_AXIS&&(t=e.detail),null==n&&e.detail&&e.axis==e.VERTICAL_AXIS?n=e.detail:null==n&&(n=e.wheelDelta),{x:t,y:n}}function zn(e){return(e=Sn(e)).x*=Wa,e.y*=Wa,e}function Fn(e,t){var n=Sn(t),i=n.x;n=n.y;var r=e.display,a=r.scroller,o=a.scrollWidth>a.clientWidth,l=a.scrollHeight>a.clientHeight;if(i&&o||n&&l){if(n&&qr&&Fr){o=t.target;var s=r.view;e:for(;o!=a;o=o.parentNode)for(var c=0;c<s.length;c++)if(s[c].node==o){e.display.currentWheelTarget=o;break e}}!i||Ar||Rr||null==Wa?(n&&null!=Wa&&(t=n*Wa,o=(l=e.doc.scrollTop)+r.wrapper.clientHeight,t<0?l=Math.max(0,l+t-50):o=Math.min(e.doc.height,o+t+50),wn(e,{top:l,bottom:o})),Ha<20&&(null==r.wheelStartX?(r.wheelStartX=a.scrollLeft,r.wheelStartY=a.scrollTop,r.wheelDX=i,r.wheelDY=n,setTimeout(function(){if(null!=r.wheelStartX){var e=a.scrollLeft-r.wheelStartX,t=a.scrollTop-r.wheelStartY;e=t&&r.wheelDY&&t/r.wheelDY||e&&r.wheelDX&&e/r.wheelDX,r.wheelStartX=r.wheelStartY=null,e&&(Wa=(Wa*Ha+e)/(Ha+1),++Ha)}},200)):(r.wheelDX+=i,r.wheelDY+=n))):(n&&l&&rn(e,Math.max(0,a.scrollTop+n*Wa)),on(e,Math.max(0,a.scrollLeft+i*Wa)),(!n||n&&l)&&P(t),r.wheelStartX=null)}}function Tn(e,t,n){e=e&&e.options.selectionsMayTouch,n=t[n],t.sort(function(e,t){return ee(e.from(),t.from())}),n=y(t,n);for(var i=1;i<t.length;i++){var r=t[i],a=t[i-1],o=ee(a.to(),r.from());if(e&&!r.empty()?0<o:0<=o){o=re(a.from(),r.from());var l=ie(a.to(),r.to());r=a.empty()?r.from()==r.head:a.from()==a.head,i<=n&&--n,t.splice(--i,2,new Ga(r?l:o,r?o:l))}}return new Va(t,n)}function On(e,t){return new Va([new Ga(e,t||e)],0)}function Rn(e){return e.text?J(e.from.line+e.text.length-1,g(e.text).length+(1==e.text.length?e.from.ch:0)):e.to}function Pn(e,t){if(ee(e,t.from)<0)return e;if(ee(e,t.to)<=0)return Rn(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,i=e.ch;return e.line==t.to.line&&(i+=Rn(t).ch-t.to.ch),J(n,i)}function Nn(e,t){for(var n=[],i=0;i<e.sel.ranges.length;i++){var r=e.sel.ranges[i];n.push(new Ga(Pn(r.anchor,t),Pn(r.head,t)))}return Tn(e.cm,n,e.sel.primIndex)}function Mn(e,t,n){return e.line==t.line?J(n.line,e.ch-t.ch+n.ch):J(n.line+(e.line-t.line),e.ch)}function Bn(e){e.doc.mode=L(e.options,e.doc.modeOption),Ln(e)}function Ln(e){e.doc.iter(function(e){e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null)}),e.doc.modeFrontier=e.doc.highlightFrontier=e.doc.first,yn(e,100),e.state.modeGen++,e.curOp&&Tt(e)}function Dn(e,t){return 0==t.from.ch&&0==t.to.ch&&""==g(t.text)&&(!e.cm||e.cm.options.wholeLineUpdateBefore)}function qn(e,i,r,a){function t(e,t,n){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),null!=e.order&&(e.order=null),be(e),we(e,n),(t=a?a(e):1)!=e.height&&X(e,t),De(e,"change",e,i)}function n(e,t){for(var n=[];e<t;++e)n.push(new Fa(s[e],r?r[e]:null,a));return n}var o=i.from,l=i.to,s=i.text,c=W(e,o.line),u=W(e,l.line),d=g(s),p=r?r[s.length-1]:null,h=l.line-o.line;i.full?(e.insert(0,n(0,s.length)),e.remove(s.length,e.size-s.length)):Dn(e,i)?(l=n(0,s.length-1),t(u,u.text,p),h&&e.remove(o.line,h),l.length&&e.insert(o.line,l)):c==u?1==s.length?t(c,c.text.slice(0,o.ch)+d+c.text.slice(l.ch),p):((h=n(1,s.length-1)).push(new Fa(d+c.text.slice(l.ch),p,a)),t(c,c.text.slice(0,o.ch)+s[0],r?r[0]:null),e.insert(o.line+1,h)):1==s.length?(t(c,c.text.slice(0,o.ch)+s[0]+u.text.slice(l.ch),r?r[0]:null),e.remove(o.line+1,h)):(t(c,c.text.slice(0,o.ch)+s[0],r?r[0]:null),t(u,d+u.text.slice(l.ch),p),p=n(1,s.length-1),1<h&&e.remove(o.line+1,h-1),e.insert(o.line+1,p)),De(e,"change",e,i)}function Un(e,l,s){!function e(t,n,i){if(t.linked)for(var r=0;r<t.linked.length;++r){var a=t.linked[r];if(a.doc!=n){var o=i&&a.sharedHist;s&&!o||(l(a.doc,o),e(a.doc,t,o))}}}(e,null,!0)}function Hn(e,t){if(t.cm)throw Error("This document is already in use.");St((e.doc=t).cm=e),Bn(e),Wn(e),e.options.lineWrapping||Fe(e),e.options.mode=t.modeOption,Tt(e)}function Wn(e){("rtl"==e.doc.direction?a:Xr)(e.display.lineDiv,"CodeMirror-rtl")}function Vn(e){this.done=[],this.undone=[],this.undoDepth=1/0,this.lastModTime=this.lastSelTime=0,this.lastOrigin=this.lastSelOrigin=this.lastOp=this.lastSelOp=null,this.generation=this.maxGeneration=e||1}function Gn(e,t){var n={from:ne(t.from),to:Rn(t),text:V(e,t.from,t.to)};return Kn(e,n,t.from.line,t.to.line+1),Un(e,function(e){return Kn(e,n,t.from.line,t.to.line+1)},!0),n}function Xn(e){for(;e.length&&g(e).ranges;)e.pop()}function Yn(e,t,n,i){var r=e.history;r.undone.length=0;var a,o=+new Date;if(a=r.lastOp==i||r.lastOrigin==t.origin&&t.origin&&("+"==t.origin.charAt(0)&&r.lastModTime>o-(e.cm?e.cm.options.historyEventDelay:500)||"*"==t.origin.charAt(0))){if(r.lastOp==i){Xn(r.done);var l=g(r.done)}else l=r.done.length&&!g(r.done).ranges?g(r.done):1<r.done.length&&!r.done[r.done.length-2].ranges?(r.done.pop(),g(r.done)):void 0;a=l}if(a){var s=g(l.changes);0==ee(t.from,t.to)&&0==ee(t.from,s.to)?s.to=Rn(t):l.changes.push(Gn(e,t))}else for((l=g(r.done))&&l.ranges||Zn(e.sel,r.done),l={changes:[Gn(e,t)],generation:r.generation},r.done.push(l);r.done.length>r.undoDepth;)r.done.shift(),r.done[0].ranges||r.done.shift();r.done.push(n),r.generation=++r.maxGeneration,r.lastModTime=r.lastSelTime=o,r.lastOp=r.lastSelOp=i,r.lastOrigin=r.lastSelOrigin=t.origin,s||O(e,"historyAdded")}function Zn(e,t){var n=g(t);n&&n.ranges&&n.equals(e)||t.push(e)}function Kn(t,n,e,i){var r=n["spans_"+t.id],a=0;t.iter(Math.max(t.first,e),Math.min(t.first+t.size,i),function(e){e.markedSpans&&((r=r||(n["spans_"+t.id]={}))[a]=e.markedSpans),++a})}function Qn(e){if(!e)return null;for(var t,n=0;n<e.length;++n)e[n].marker.explicitlyCleared?t=t||e.slice(0,n):t&&t.push(e[n]);return t?t.length?t:null:e}function Jn(e,t){var n;if(n=t["spans_"+e.id]){for(var i=[],r=0;r<t.text.length;++r)i.push(Qn(n[r]));n=i}else n=null;if(e=$e(e,t),!n)return e;if(!e)return n;for(t=0;t<n.length;++t)if(i=n[t],r=e[t],i&&r){var a=0;e:for(;a<r.length;++a){for(var o=r[a],l=0;l<i.length;++l)if(i[l].marker==o.marker)continue e;i.push(o)}}else r&&(n[t]=r);return n}function ei(e,t,n){for(var i=[],r=0;r<e.length;++r){var a=e[r];if(a.ranges)i.push(n?Va.prototype.deepCopy.call(a):a);else{a=a.changes;var o=[];i.push({changes:o});for(var l=0;l<a.length;++l){var s,c=a[l];if(o.push({from:c.from,to:c.to,text:c.text}),t)for(var u in c)(s=u.match(/^spans_(\d+)$/))&&-1<y(t,Number(s[1]))&&(g(o)[u]=c[u],delete c[u])}}}return i}function ti(e,t,n,i){return i?(e=e.anchor,n&&((i=ee(t,e)<0)!=ee(n,e)<0?(e=t,t=n):i!=ee(t,n)<0&&(t=n)),new Ga(e,t)):new Ga(n||t,t)}function ni(e,t,n,i,r){null==r&&(r=e.cm&&(e.cm.display.shift||e.extend)),oi(e,new Va([ti(e.sel.primary(),t,n,r)],0),i)}function ii(e,t,n){for(var i=[],r=e.cm&&(e.cm.display.shift||e.extend),a=0;a<e.sel.ranges.length;a++)i[a]=ti(e.sel.ranges[a],t[a],null,r);oi(e,t=Tn(e.cm,i,e.sel.primIndex),n)}function ri(e,t,n,i){var r=e.sel.ranges.slice(0);r[t]=n,oi(e,Tn(e.cm,r,e.sel.primIndex),i)}function ai(e,t,n){var i=e.history.done,r=g(i);r&&r.ranges?li(e,i[i.length-1]=t,n):oi(e,t,n)}function oi(e,t,n){li(e,t,n),t=e.sel;var i,r=e.cm?e.cm.curOp.id:NaN,a=e.history,o=n&&n.origin;if(!(i=r==a.lastSelOp)&&(i=o&&a.lastSelOrigin==o)&&!(i=a.lastModTime==a.lastSelTime&&a.lastOrigin==o)){i=g(a.done);var l=o.charAt(0);i="*"==l||"+"==l&&i.ranges.length==t.ranges.length&&i.somethingSelected()==t.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}i?a.done[a.done.length-1]=t:Zn(t,a.done),a.lastSelTime=+new Date,a.lastSelOrigin=o,a.lastSelOp=r,n&&!1!==n.clearRedo&&Xn(a.undone)}function li(e,t,n){var i,r,a;(h(e,"beforeSelectionChange")||e.cm&&h(e.cm,"beforeSelectionChange"))&&(i=e,a=n,a={ranges:(r=t).ranges,update:function(e){this.ranges=[];for(var t=0;t<e.length;t++)this.ranges[t]=new Ga(ae(i,e[t].anchor),ae(i,e[t].head))},origin:a&&a.origin},O(i,"beforeSelectionChange",i,a),i.cm&&O(i.cm,"beforeSelectionChange",i.cm,a),t=a.ranges!=r.ranges?Tn(i.cm,a.ranges,a.ranges.length-1):r);var o=n&&n.bias||(ee(t.primary().head,e.sel.primary().head)<0?-1:1);si(e,ui(e,t,o,!0)),n&&!1===n.scroll||!e.cm||Jt(e.cm)}function si(e,t){t.equals(e.sel)||(e.sel=t,e.cm&&(e.cm.curOp.updateInput=1,e.cm.curOp.selectionChanged=!0,p(e.cm)),De(e,"cursorActivity",e))}function ci(e){si(e,ui(e,e.sel,null,!1))}function ui(e,t,n,i){for(var r,a=0;a<t.ranges.length;a++){var o=t.ranges[a],l=t.ranges.length==e.sel.ranges.length&&e.sel.ranges[a],s=pi(e,o.anchor,l&&l.anchor,n,i);l=pi(e,o.head,l&&l.head,n,i),!r&&s==o.anchor&&l==o.head||((r=r||t.ranges.slice(0,a))[a]=new Ga(s,l))}return r?Tn(e.cm,r,t.primIndex):t}function di(e,t,n,i,r){var a=W(e,t.line);if(a.markedSpans)for(var o=0;o<a.markedSpans.length;++o){var l=a.markedSpans[o],s=l.marker,c="selectLeft"in s?!s.selectLeft:s.inclusiveLeft,u="selectRight"in s?!s.selectRight:s.inclusiveRight;if((null==l.from||(c?l.from<=t.ch:l.from<t.ch))&&(null==l.to||(u?l.to>=t.ch:l.to>t.ch))){if(r&&(O(s,"beforeCursorEnter"),s.explicitlyCleared)){if(a.markedSpans){--o;continue}break}if(s.atomic)return n&&(o=s.find(i<0?1:-1),l=void 0,(i<0?u:c)&&(o=hi(e,o,-i,o&&o.line==t.line?a:null)),o&&o.line==t.line&&(l=ee(o,n))&&(i<0?l<0:0<l))?di(e,o,t,i,r):(n=s.find(i<0?-1:1),(i<0?c:u)&&(n=hi(e,n,i,n.line==t.line?a:null)),n?di(e,n,t,i,r):null)}}return t}function pi(e,t,n,i,r){return(t=di(e,t,n,i=i||1,r)||!r&&di(e,t,n,i,!0)||di(e,t,n,-i,r)||!r&&di(e,t,n,-i,!0))||(e.cantEdit=!0,J(e.first,0))}function hi(e,t,n,i){return n<0&&0==t.ch?t.line>e.first?ae(e,J(t.line-1)):null:0<n&&t.ch==(i||W(e,t.line)).text.length?t.line<e.first+e.size-1?J(t.line+1,0):null:new J(t.line,t.ch+n)}function fi(e){e.setSelection(J(e.firstLine(),0),J(e.lastLine()),la)}function gi(r,e,t){var a={canceled:!1,from:e.from,to:e.to,text:e.text,origin:e.origin,cancel:function(){return a.canceled=!0}};return t&&(a.update=function(e,t,n,i){e&&(a.from=ae(r,e)),t&&(a.to=ae(r,t)),n&&(a.text=n),void 0!==i&&(a.origin=i)}),O(r,"beforeChange",r,a),r.cm&&O(r.cm,"beforeChange",r.cm,a),a.canceled?(r.cm&&(r.cm.curOp.updateInput=2),null):{from:a.from,to:a.to,text:a.text,origin:a.origin}}function mi(e,t,n){if(e.cm){if(!e.cm.curOp)return fn(e.cm,mi)(e,t,n);if(e.cm.state.suppressEdits)return}if(!(h(e,"beforeChange")||e.cm&&h(e.cm,"beforeChange"))||(t=gi(e,t,!0)))if(n=Sa&&!n&&function(e,t,n){var i=null;if(e.iter(t.line,n.line+1,function(e){if(e.markedSpans)for(var t=0;t<e.markedSpans.length;++t){var n=e.markedSpans[t].marker;!n.readOnly||i&&-1!=y(i,n)||(i=i||[]).push(n)}}),!i)return null;for(e=[{from:t,to:n}],t=0;t<i.length;++t)for(var r=(n=i[t]).find(0),a=0;a<e.length;++a){var o=e[a];if(!(ee(o.to,r.from)<0||0<ee(o.from,r.to))){var l=[a,1],s=ee(o.from,r.from),c=ee(o.to,r.to);(s<0||!n.inclusiveLeft&&!s)&&l.push({from:o.from,to:r.from}),(0<c||!n.inclusiveRight&&!c)&&l.push({from:r.to,to:o.to}),e.splice.apply(e,l),a+=l.length-3}}return e}(e,t.from,t.to))for(var i=n.length-1;0<=i;--i)yi(e,{from:n[i].from,to:n[i].to,text:i?[""]:t.text,origin:t.origin});else yi(e,t)}function yi(e,n){if(1!=n.text.length||""!=n.text[0]||0!=ee(n.from,n.to)){var t=Nn(e,n);Yn(e,n,t,e.cm?e.cm.curOp.id:NaN),bi(e,n,t,$e(e,n));var i=[];Un(e,function(e,t){t||-1!=y(i,e.history)||(xi(e.history,n),i.push(e.history)),bi(e,n,null,$e(e,n))})}}function $i(r,a,e){var t=r.cm&&r.cm.state.suppressEdits;if(!t||e){for(var o,n=r.history,i=r.sel,l="undo"==a?n.done:n.undone,s="undo"==a?n.undone:n.done,c=0;c<l.length&&(o=l[c],e?!o.ranges||o.equals(r.sel):o.ranges);c++);if(c!=l.length){for(n.lastOrigin=n.lastSelOrigin=null;;){if(!(o=l.pop()).ranges){if(t)return void l.push(o);break}if(Zn(o,s),e&&!o.equals(r.sel))return void oi(r,o,{clearRedo:!1});i=o}var u=[];Zn(i,s),s.push({changes:u,generation:n.generation}),n.generation=o.generation||++n.maxGeneration;var d=h(r,"beforeChange")||r.cm&&h(r.cm,"beforeChange");for(e=function(e){var n=o.changes[e];if(n.origin=a,d&&!gi(r,n,!1))return l.length=0,{};u.push(Gn(r,n));var t=e?Nn(r,n):g(l);bi(r,n,t,Jn(r,n)),!e&&r.cm&&r.cm.scrollIntoView({from:n.from,to:Rn(n)});var i=[];Un(r,function(e,t){t||-1!=y(i,e.history)||(xi(e.history,n),i.push(e.history)),bi(e,n,null,Jn(e,n))})},t=o.changes.length-1;0<=t;--t)if(n=e(t))return n.v}}}function vi(e,t){if(0!=t&&(e.first+=t,e.sel=new Va(k(e.sel.ranges,function(e){return new Ga(J(e.anchor.line+t,e.anchor.ch),J(e.head.line+t,e.head.ch))}),e.sel.primIndex),e.cm)){Tt(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,i=n.viewFrom;i<n.viewTo;i++)Ot(e.cm,i,"gutter")}}function bi(e,t,n,i){if(e.cm&&!e.cm.curOp)return fn(e.cm,bi)(e,t,n,i);if(t.to.line<e.first)vi(e,t.text.length-1-(t.to.line-t.from.line));else if(!(t.from.line>e.lastLine())){if(t.from.line<e.first){var r=t.text.length-1-(e.first-t.from.line);vi(e,r),t={from:J(e.first,0),to:J(t.to.line+r,t.to.ch),text:[g(t.text)],origin:t.origin}}r=e.lastLine(),t.to.line>r&&(t={from:t.from,to:J(r,W(e,r).text.length),text:[t.text[0]],origin:t.origin}),t.removed=V(e,t.from,t.to),n=n||Nn(e,t),e.cm?function(e,t,n){var i=e.doc,r=e.display,a=t.from,o=t.to,l=!1,s=a.line;e.options.lineWrapping||(s=Y(Ie(W(i,a.line))),i.iter(s,o.line+1,function(e){if(e==r.maxLine)return l=!0})),-1<i.sel.contains(t.from,t.to)&&p(e),qn(i,t,n,Ct(e)),e.options.lineWrapping||(i.iter(s,a.line+t.text.length,function(e){var t=ze(e);t>r.maxLineLength&&(r.maxLine=e,r.maxLineLength=t,r.maxLineChanged=!0,l=!1)}),l&&(e.curOp.updateMaxLine=!0)),function(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontier<t-10)){for(var n=e.first,i=t-1;n<i;i--){var r=W(e,i).stateAfter;if(r&&(!(r instanceof ja)||i+r.lookAhead<t)){n=i+1;break}}e.highlightFrontier=Math.min(e.highlightFrontier,n)}}(i,a.line),yn(e,400),n=t.text.length-(o.line-a.line)-1,t.full?Tt(e):a.line!=o.line||1!=t.text.length||Dn(e.doc,t)?Tt(e,a.line,o.line+1,n):Ot(e,a.line,"text"),n=h(e,"changes"),((i=h(e,"change"))||n)&&(t={from:a,to:o,text:t.text,removed:t.removed,origin:t.origin},i&&De(e,"change",e,t),n&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(t));e.display.selForContextMenu=null}(e.cm,t,i):qn(e,t,i),li(e,n,la),e.cantEdit&&pi(e,J(e.firstLine(),0))&&(e.cantEdit=!1)}}function wi(e,t,n,i,r){ee(i=i||n,n)<0&&(n=(i=[i,n])[0],i=i[1]),"string"==typeof t&&(t=e.splitLines(t)),mi(e,{from:n,to:i,text:t,origin:r})}function ki(e,t,n,i){n<e.line?e.line+=i:t<e.line&&(e.line=t,e.ch=0)}function _i(e,t,n,i){for(var r=0;r<e.length;++r){var a=e[r],o=!0;if(a.ranges)for(a.copied||((a=e[r]=a.deepCopy()).copied=!0),o=0;o<a.ranges.length;o++)ki(a.ranges[o].anchor,t,n,i),ki(a.ranges[o].head,t,n,i);else{for(var l=0;l<a.changes.length;++l){var s=a.changes[l];if(n<s.from.line)s.from=J(s.from.line+i,s.from.ch),s.to=J(s.to.line+i,s.to.ch);else if(t<=s.to.line){o=!1;break}}o||(e.splice(0,r+1),r=0)}}}function xi(e,t){var n=t.from.line,i=t.to.line;t=t.text.length-(i-n)-1,_i(e.done,n,i,t),_i(e.undone,n,i,t)}function Ii(e,t,n,i){var r=t,a=t;return"number"==typeof t?a=W(e,Math.max(e.first,Math.min(t,e.first+e.size-1))):r=Y(t),null==r?null:(i(a,r)&&e.cm&&Ot(e.cm,r,n),a)}function Ai(e){this.lines=e,this.parent=null;for(var t=0,n=0;n<e.length;++n)e[n].parent=this,t+=e[n].height;this.height=t}function ji(e){this.children=e;for(var t=0,n=0,i=0;i<e.length;++i){var r=e[i];t+=r.chunkSize(),n+=r.height,r.parent=this}this.size=t,this.height=n,this.parent=null}function Ei(t,n,i,e,r){if(e&&e.shared)return function(e,n,i,r,a){(r=c(r)).shared=!1;var o=[Ei(e,n,i,r,a)],l=o[0],s=r.widgetNode;return Un(e,function(e){s&&(r.widgetNode=s.cloneNode(!0)),o.push(Ei(e,ae(e,n),ae(e,i),r,a));for(var t=0;t<e.linked.length;++t)if(e.linked[t].isParent)return;l=g(o)}),new Ka(o,l)}(t,n,i,e,r);if(t.cm&&!t.cm.curOp)return fn(t.cm,Ei)(t,n,i,e,r);var a=new Za(t,r);if(r=ee(n,i),e&&c(e,a,!1),0<r||0==r&&!1!==a.clearWhenEmpty)return a;if(a.replacedWith&&(a.collapsed=!0,a.widgetNode=S("span",[a.replacedWith],"CodeMirror-widget"),e.handleMouseEvents||a.widgetNode.setAttribute("cm-ignore-events","true"),e.insertLeft&&(a.widgetNode.insertLeft=!0)),a.collapsed){if(xe(t,n.line,n,i,a)||n.line!=i.line&&xe(t,i.line,n,i,a))throw Error("Inserting collapsed marker partially overlapping an existing one");za=!0}a.addToHistory&&Yn(t,{from:n,to:i,origin:"markText"},t.sel,NaN);var o,l=n.line,s=t.cm;if(t.iter(l,i.line+1,function(e){s&&a.collapsed&&!s.options.lineWrapping&&Ie(e)==s.display.maxLine&&(o=!0),a.collapsed&&l!=n.line&&X(e,0);var t=new me(a,l==n.line?n.ch:null,l==i.line?i.ch:null);e.markedSpans=e.markedSpans?e.markedSpans.concat([t]):[t],t.marker.attachLine(e),++l}),a.collapsed&&t.iter(n.line,i.line+1,function(e){Ee(t,e)&&X(e,0)}),a.clearOnEnter&&ma(a,"beforeCursorEnter",function(){return a.clear()}),a.readOnly&&(Sa=!0,(t.history.done.length||t.history.undone.length)&&t.clearHistory()),a.collapsed&&(a.id=++Ya,a.atomic=!0),s){if(o&&(s.curOp.updateMaxLine=!0),a.collapsed)Tt(s,n.line,i.line+1);else if(a.className||a.startStyle||a.endStyle||a.css||a.attributes||a.title)for(e=n.line;e<=i.line;e++)Ot(s,e,"text");a.atomic&&ci(s.doc),De(s,"markerAdded",s,a)}return a}function Ci(e){return e.findMarks(J(e.first,0),e.clipPos(J(e.lastLine())),function(e){return e.parent})}function Si(r){function e(e){var t=[(e=r[e]).primary.doc];Un(e.primary.doc,function(e){return t.push(e)});for(var n=0;n<e.markers.length;n++){var i=e.markers[n];-1==y(t,i.doc)&&(i.parent=null,e.markers.splice(n--,1))}}for(var t=0;t<r.length;t++)e(t)}function zi(e){var i=this;if(Fi(i),!R(i,e)&&!Ke(i.display,e)){P(e),Sr&&(eo=+new Date);var t=zt(i,e,!0),n=e.dataTransfer.files;if(t&&!i.isReadOnly())if(n&&n.length&&window.FileReader&&window.File){function r(){++l==a&&fn(i,function(){var e={from:t=ae(i.doc,t),to:t,text:i.doc.splitLines(o.filter(function(e){return null!=e}).join(i.doc.lineSeparator())),origin:"paste"};mi(i.doc,e),ai(i.doc,On(t,Rn(e)))})()}for(var a=n.length,o=Array(a),l=0,s=function(e,t){if(i.options.allowDropFileTypes&&-1==y(i.options.allowDropFileTypes,e.type))r();else{var n=new FileReader;n.onerror=function(){return r()},n.onload=function(){var e=n.result;/[\x00-\x08\x0e-\x1f]{2}/.test(e)||(o[t]=e),r()},n.readAsText(e)}},c=0;c<n.length;c++)s(n[c],c)}else if(i.state.draggingText&&-1<i.doc.sel.contains(t))i.state.draggingText(e),setTimeout(function(){return i.display.input.focus()},20);else try{if(s=e.dataTransfer.getData("Text")){if(i.state.draggingText&&!i.state.draggingText.copy&&(c=i.listSelections()),li(i.doc,On(t,t)),c)for(n=0;n<c.length;++n)wi(i.doc,"",c[n].anchor,c[n].head,"drag");i.replaceSelection(s,"around","paste"),i.display.input.focus()}}catch(e){}}}function Fi(e){e.display.dragCursor&&(e.display.lineSpace.removeChild(e.display.dragCursor),e.display.dragCursor=null)}function Ti(t){if(document.getElementsByClassName){for(var e=document.getElementsByClassName("CodeMirror"),n=[],i=0;i<e.length;i++){var r=e[i].CodeMirror;r&&n.push(r)}n.length&&n[0].operation(function(){for(var e=0;e<n.length;e++)t(n[e])})}}function Oi(e){var t=e.display;t.cachedCharWidth=t.cachedTextHeight=t.cachedPaddingH=null,t.scrollbarsClipped=!1,e.setSize()}function Ri(e){var t=e.split(/-(?!$)/);e=t[t.length-1];for(var n,i,r,a,o=0;o<t.length-1;o++){var l=t[o];if(/^(cmd|meta|m)$/i.test(l))a=!0;else if(/^a(lt)?$/i.test(l))n=!0;else if(/^(c|ctrl|control)$/i.test(l))i=!0;else{if(!/^s(hift)?$/i.test(l))throw Error("Unrecognized modifier name: "+l);r=!0}}return n&&(e="Alt-"+e),i&&(e="Ctrl-"+e),a&&(e="Cmd-"+e),r&&(e="Shift-"+e),e}function Pi(e){var t,n={};for(t in e)if(e.hasOwnProperty(t)){var i=e[t];if(!/^(name|fallthrough|(de|at)tach)$/.test(t)){if("..."!=i)for(var r=k(t.split(" "),Ri),a=0;a<r.length;a++){if(a==r.length-1)var o=r.join(" "),l=i;else o=r.slice(0,a+1).join(" "),l="...";var s=n[o];if(s){if(s!=l)throw Error("Inconsistent bindings for "+o)}else n[o]=l}delete e[t]}}for(var c in n)e[c]=n[c];return e}function Ni(e,t,n,i){var r=(t=Di(t)).call?t.call(e,i):t[e];if(!1===r)return"nothing";if("..."===r)return"multi";if(null!=r&&n(r))return"handled";if(t.fallthrough){if("[object Array]"!=Object.prototype.toString.call(t.fallthrough))return Ni(e,t.fallthrough,n,i);for(r=0;r<t.fallthrough.length;r++){var a=Ni(e,t.fallthrough[r],n,i);if(a)return a}}}function Mi(e){return"Ctrl"==(e="string"==typeof e?e:no[e.keyCode])||"Alt"==e||"Shift"==e||"Mod"==e}function Bi(e,t,n){var i=e;return t.altKey&&"Alt"!=i&&(e="Alt-"+e),(Vr?t.metaKey:t.ctrlKey)&&"Ctrl"!=i&&(e="Ctrl-"+e),(Vr?t.ctrlKey:t.metaKey)&&"Cmd"!=i&&(e="Cmd-"+e),!n&&t.shiftKey&&"Shift"!=i&&(e="Shift-"+e),e}function Li(e,t){if(Rr&&34==e.keyCode&&e.char)return!1;var n=no[e.keyCode];return null!=n&&!e.altGraphKey&&(3==e.keyCode&&e.code&&(n=e.code),Bi(n,e,t))}function Di(e){return"string"==typeof e?oo[e]:e}function qi(t,e){for(var n=t.doc.sel.ranges,i=[],r=0;r<n.length;r++){for(var a=e(n[r]);i.length&&ee(a.from,g(i).to)<=0;){var o=i.pop();if(ee(o.from,a.from)<0){a.from=o.from;break}}i.push(a)}hn(t,function(){for(var e=i.length-1;0<=e;e--)wi(t.doc,"",i[e].from,i[e].to,"+delete");Jt(t)})}function Ui(e,t,n){return(t=I(e.text,t+n,n))<0||t>e.text.length?null:t}function Hi(e,t,n){return null==(e=Ui(e,t.ch,n))?null:new J(t.line,e,n<0?"after":"before")}function Wi(e,t,n,i,r){if(e&&("rtl"==t.getOption("direction")&&(r=-r),e=F(n,t.doc.direction))){var a=r<0==(1==(e=r<0?g(e):e[0]).level)?"after":"before";if(0<e.level||"rtl"==t.doc.direction){var o=at(t,n),l=r<0?n.text.length-1:0,s=ot(t,o,l).top;l=A(function(e){return ot(t,o,e).top==s},r<0==(1==e.level)?e.from:e.to-1,l),"before"==a&&(l=Ui(n,l,1))}else l=r<0?e.to:e.from;return new J(i,l,a)}return new J(i,r<0?n.text.length:0,r<0?"before":"after")}function Vi(t,n,l,e){var s=F(n,t.doc.direction);if(!s)return Hi(n,l,e);l.ch>=n.text.length?(l.ch=n.text.length,l.sticky="before"):l.ch<=0&&(l.ch=0,l.sticky="after");var i=j(s,l.ch,l.sticky),r=s[i];if("ltr"==t.doc.direction&&0==r.level%2&&(0<e?r.to>l.ch:r.from<l.ch))return Hi(n,l,e);function c(e,t){return Ui(n,e instanceof J?e.ch:e,t)}function a(e){return t.options.lineWrapping?(o=o||at(t,n),kt(t,n,o,e)):{begin:0,end:n.text.length}}var o,u=a("before"==l.sticky?c(l,-1):l.ch);if("rtl"==t.doc.direction||1==r.level){var d=1==r.level==e<0,p=c(l,d?1:-1);if(null!=p&&(d?p<=r.to&&p<=u.end:p>=r.from&&p>=u.begin))return new J(l.line,p,d?"before":"after")}return!(i=(r=function(e,t,n){function i(e,t){return t?new J(l.line,c(e,1),"before"):new J(l.line,e,"after")}for(;0<=e&&e<s.length;e+=t){var r=s[e],a=0<t==(1!=r.level),o=a?n.begin:c(n.end,-1);if(r.from<=o&&o<r.to)return i(o,a);if(o=a?r.from:c(r.to,-1),n.begin<=o&&o<n.end)return i(o,a)}})(i+e,e,u))&&(null==(u=0<e?u.end:c(u.begin,-1))||0<e&&u==n.text.length||!(i=r(0<e?0:s.length-1,e,a(u))))?null:i}function Gi(e,t){var n=W(e.doc,t),i=Ie(n);return i!=n&&(t=Y(i)),Wi(!0,e,i,t,1)}function Xi(e,t){var n=Gi(e,t.line),i=W(e.doc,n.line);return(e=F(i,e.doc.direction))&&0!=e[0].level?n:(i=Math.max(0,i.text.search(/\S/)),J(n.line,t.line==n.line&&t.ch<=i&&t.ch?0:i,n.sticky))}function Yi(e,t,n){if("string"==typeof t&&!(t=lo[t]))return!1;e.display.input.ensurePolled();var i=e.display.shift,r=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),n&&(e.display.shift=!1),r=t(e)!=oa}finally{e.display.shift=i,e.state.suppressEdits=!1}return r}function Zi(e,t,n,i){var r=e.state.keySeq;if(r){if(Mi(t))return"handled";if(/'$/.test(t)?e.state.keySeq=null:so.set(50,function(){e.state.keySeq==r&&(e.state.keySeq=null,e.display.input.reset())}),Ki(e,r+" "+t,n,i))return!0}return Ki(e,t,n,i)}function Ki(e,t,n,i){e:{for(var r=0;r<e.state.keyMaps.length;r++){var a=Ni(t,e.state.keyMaps[r],i,e);if(a){i=a;break e}}i=e.options.extraKeys&&Ni(t,e.options.extraKeys,i,e)||Ni(t,e.options.keyMap,i,e)}return"multi"==i&&(e.state.keySeq=t),"handled"==i&&De(e,"keyHandled",e,t,n),"handled"!=i&&"multi"!=i||(P(n),Ut(e)),!!i}function Qi(t,e){var n=Li(e,!0);return!!n&&(e.shiftKey&&!t.state.keySeq?Zi(t,"Shift-"+n,e,function(e){return Yi(t,e,!0)})||Zi(t,n,e,function(e){if("string"==typeof e?/^go[A-Z]/.test(e):e.motion)return Yi(t,e)}):Zi(t,n,e,function(e){return Yi(t,e)}))}function Ji(e){if(this.curOp.focus=$(),!R(this,e)){Sr&&zr<11&&27==e.keyCode&&(e.returnValue=!1);var t=e.keyCode;this.display.shift=16==t||e.shiftKey;var n=Qi(this,e);Rr&&(co=n?t:null,!n&&88==t&&!ba&&(qr?e.metaKey:e.ctrlKey)&&this.replaceSelection("",null,"cut")),Ar&&!qr&&!n&&46==t&&e.shiftKey&&!e.ctrlKey&&document.execCommand&&document.execCommand("cut"),18!=t||/\bCodeMirror-crosshair\b/.test(this.display.lineDiv.className)||(a(r=this.display.lineDiv,"CodeMirror-crosshair"),ma(document,"keyup",i),ma(document,"mouseover",i))}function i(e){18!=e.keyCode&&e.altKey||(Xr(r,"CodeMirror-crosshair"),T(document,"keyup",i),T(document,"mouseover",i))}var r}function er(e){16==e.keyCode&&(this.doc.sel.shift=!1),R(this,e)}function tr(e){if(!(Ke(this.display,e)||R(this,e)||e.ctrlKey&&!e.altKey||qr&&e.metaKey)){var t=e.keyCode,n=e.charCode;Rr&&t==co?(co=null,P(e)):Rr&&(!e.which||e.which<10)&&Qi(this,e)||("\b"==(t=String.fromCharCode(null==n?t:n))||Zi(i=this,"'"+t+"'",e,function(e){return Yi(i,e,!0)})||this.display.input.onKeyPress(e))}var i}function nr(e){var n,t,i,r,a,o,l,s,c,u=this.display;if(!(R(this,e)||u.activeTouch&&u.input.supportsTouch()))if(u.input.ensurePolled(),u.shift=e.shiftKey,Ke(u,e))Fr||(u.scroller.draggable=!1,setTimeout(function(){return u.scroller.draggable=!0},100));else if(!rr(this,e,"gutterClick",!0)){var d=zt(this,e),p=M(e),h=d?(l=d,s=p,c=+new Date,ho&&ho.compare(c,l,s)?(po=ho=null,"triple"):po&&po.compare(c,l,s)?(ho=new uo(c,l,s),po=null,"double"):(po=new uo(c,l,s),ho=null,"single")):"single";window.focus(),1==p&&this.state.selectingText&&this.state.selectingText(e),d&&(i=d,o="Click","double"==(r=h)?o="Double"+o:"triple"==r&&(o="Triple"+o),Zi(n=this,Bi((1==(t=p)?"Left":2==t?"Middle":"Right")+o,a=e),a,function(e){if("string"==typeof e&&(e=lo[e]),!e)return!1;var t=!1;try{n.isReadOnly()&&(n.state.suppressEdits=!0),t=e(n,i)!=oa}finally{n.state.suppressEdits=!1}return t}))||(1==p?d?function(e,t,n,i){Sr?setTimeout(f(Ht,e),0):e.curOp.focus=$();var r=e.getOption("configureMouse");null==(r=r?r(e,n,i):{}).unit&&(r.unit=(Ur?i.shiftKey&&i.metaKey:i.altKey)?"rectangle":"single"==n?"char":"double"==n?"word":"line"),null!=r.extend&&!e.doc.extend||(r.extend=e.doc.extend||i.shiftKey);null==r.addNew&&(r.addNew=qr?i.metaKey:i.ctrlKey),null==r.moveOnDrag&&(r.moveOnDrag=!(qr?i.altKey:i.ctrlKey));var a,o=e.doc.sel;(e.options.dragDrop&&ya&&!e.isReadOnly()&&"single"==n&&-1<(a=o.contains(t))&&(ee((a=o.ranges[a]).from(),t)<0||0<t.xRel)&&(0<ee(a.to(),t)||t.xRel<0)?function(t,n,i,r){var a=t.display,o=!1,l=fn(t,function(e){Fr&&(a.scroller.draggable=!1),t.state.draggingText=!1,T(a.wrapper.ownerDocument,"mouseup",l),T(a.wrapper.ownerDocument,"mousemove",s),T(a.scroller,"dragstart",c),T(a.scroller,"drop",l),o||(P(e),r.addNew||ni(t.doc,i,null,null,r.extend),Fr||Sr&&9==zr?setTimeout(function(){a.wrapper.ownerDocument.body.focus(),a.input.focus()},20):a.input.focus())}),s=function(e){o=o||10<=Math.abs(n.clientX-e.clientX)+Math.abs(n.clientY-e.clientY)},c=function(){return o=!0};Fr&&(a.scroller.draggable=!0),(t.state.draggingText=l).copy=!r.moveOnDrag,a.scroller.dragDrop&&a.scroller.dragDrop(),ma(a.wrapper.ownerDocument,"mouseup",l),ma(a.wrapper.ownerDocument,"mousemove",s),ma(a.scroller,"dragstart",c),ma(a.scroller,"drop",l),Wt(t),setTimeout(function(){return a.input.focus()},20)}:function(c,e,u,d){function o(e){if(0!=ee(m,e))if(m=e,"rectangle"==d.unit){var t=[],n=c.options.tabSize,i=v(W(p,u.line).text,u.ch,n),r=v(W(p,e.line).text,e.ch,n),a=Math.min(i,r);i=Math.max(i,r),r=Math.min(u.line,e.line);for(var o=Math.min(c.lastLine(),Math.max(u.line,e.line));r<=o;r++){var l=W(p,r).text,s=b(l,a,n);a==i?t.push(new Ga(J(r,s),J(r,s))):l.length>s&&t.push(new Ga(J(r,s),J(r,b(l,i,n))))}t.length||t.push(new Ga(u,u)),oi(p,Tn(c,h.ranges.slice(0,f).concat(t),f),{origin:"*mouse",scroll:!1}),c.scrollIntoView(e)}else t=g,a=ir(c,e,d.unit),e=t.anchor,e=0<ee(a.anchor,e)?(n=a.head,re(t.from(),a.anchor)):(n=a.anchor,ie(t.to(),a.head)),(t=h.ranges.slice(0))[f]=function(e,t){var n=t.anchor,i=t.head,r=W(e.doc,n.line);if(0==ee(n,i)&&n.sticky==i.sticky)return t;if(!(r=F(r)))return t;var a=j(r,n.ch,n.sticky),o=r[a];if(o.from!=n.ch&&o.to!=n.ch)return t;var l=a+(o.from==n.ch==(1!=o.level)?0:1);return 0==l||l==r.length?t:(e=i.line!=n.line?0<(i.line-n.line)*("ltr"==e.doc.direction?1:-1):(e=j(r,i.ch,i.sticky),a=e-a||(i.ch-n.ch)*(1==o.level?-1:1),e==l-1||e==l?a<0:0<a),r=r[l+(e?-1:0)],r=(l=e==(1==r.level))?r.from:r.to,l=l?"after":"before",n.ch==r&&n.sticky==l?t:new Ga(new J(n.line,r,l),i))}(c,new Ga(ae(p,e),n)),oi(p,Tn(c,t,f),sa)}function t(e){c.state.selectingText=!1,y=1/0,e&&(P(e),l.input.focus()),T(l.wrapper.ownerDocument,"mousemove",i),T(l.wrapper.ownerDocument,"mouseup",r),p.history.lastSelOrigin=null}var l=c.display,p=c.doc;P(e);var h=p.sel,n=h.ranges;if(d.addNew&&!d.extend)var f=p.sel.contains(u),g=-1<f?n[f]:new Ga(u,u);else g=p.sel.primary(),f=p.sel.primIndex;"rectangle"==d.unit?(d.addNew||(g=new Ga(u,u)),u=zt(c,e,!0,!0),f=-1):(e=ir(c,u,d.unit),g=d.extend?ti(g,e.anchor,e.head,d.extend):e),d.addNew?-1==f?(f=n.length,oi(p,Tn(c,n.concat([g]),f),{scroll:!1,origin:"*mouse"})):1<n.length&&n[f].empty()&&"char"==d.unit&&!d.extend?(oi(p,Tn(c,n.slice(0,f).concat(n.slice(f+1)),0),{scroll:!1,origin:"*mouse"}),h=p.sel):ri(p,f,g,sa):(oi(p,new Va([g],f=0),sa),h=p.sel);var m=u,s=l.wrapper.getBoundingClientRect(),y=0,i=fn(c,function(e){(0!==e.buttons&&M(e)?function e(t){var n=++y,i=zt(c,t,!0,"rectangle"==d.unit);if(i)if(0!=ee(i,m)){c.curOp.focus=$(),o(i);var r=Zt(l,p);(i.line>=r.to||i.line<r.from)&&setTimeout(fn(c,function(){y==n&&e(t)}),150)}else{var a=t.clientY<s.top?-20:t.clientY>s.bottom?20:0;a&&setTimeout(fn(c,function(){y==n&&(l.scroller.scrollTop+=a,e(t))}),50)}}:t)(e)}),r=fn(c,t);c.state.selectingText=r,ma(l.wrapper.ownerDocument,"mousemove",i),ma(l.wrapper.ownerDocument,"mouseup",r)})(e,i,t,r)}(this,d,h,e):(e.target||e.srcElement)==u.scroller&&P(e):2==p?(d&&ni(this.doc,d),setTimeout(function(){return u.input.focus()},20)):3==p&&(Gr?this.display.input.onContextMenu(e):Wt(this)))}}function ir(e,t,n){return"char"==n?new Ga(t,t):"word"==n?e.findWordAt(t):"line"==n?new Ga(J(t.line,0),ae(e.doc,J(t.line+1,0))):(e=n(e,t),new Ga(e.from,e.to))}function rr(e,t,n,i){if(t.touches)var r=t.touches[0].clientX,a=t.touches[0].clientY;else try{r=t.clientX,a=t.clientY}catch(e){return!1}if(r>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;i&&P(t);var o=(i=e.display).lineDiv.getBoundingClientRect();if(a>o.bottom||!h(e,n))return s(t);for(a-=o.top-i.viewOffset,o=0;o<e.display.gutterSpecs.length;++o){var l=i.gutters.childNodes[o];if(l&&l.getBoundingClientRect().right>=r)return O(e,n,e,r=Z(e.doc,a),e.display.gutterSpecs[o].className,t),s(t)}}function ar(e,t){var n;(n=Ke(e.display,t))||(n=!!h(e,"gutterContextMenu")&&rr(e,t,"gutterContextMenu",!1)),n||R(e,t,"contextmenu")||Gr||e.display.input.onContextMenu(t)}function or(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),ut(e)}function lr(e,t,n){!t!=!(n&&n!=fo)&&(n=e.display.dragFunctions,(t=t?ma:T)(e.display.scroller,"dragstart",n.start),t(e.display.scroller,"dragenter",n.enter),t(e.display.scroller,"dragover",n.over),t(e.display.scroller,"dragleave",n.leave),t(e.display.scroller,"drop",n.drop))}function sr(e){e.options.lineWrapping?(a(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(Xr(e.display.wrapper,"CodeMirror-wrap"),Fe(e)),St(e),Tt(e),ut(e),setTimeout(function(){return sn(e)},100)}function cr(e,t){var n=this;if(!(this instanceof cr))return new cr(e,t);this.options=t=t?c(t):{},c(go,t,!1);var i=t.value;"string"==typeof i?i=new Ja(i,t.mode,null,t.lineSeparator,t.direction):t.mode&&(i.modeOption=t.mode),this.doc=i;var r,a=new cr.inputStyles[t.inputStyle](this);for(var o in or((e=this.display=new Cn(e,i,a,t)).wrapper.CodeMirror=this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),un(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new Kr,keySeq:null,specialChars:null},t.autofocus&&!Dr&&e.input.focus(),Sr&&zr<11&&setTimeout(function(){return n.display.input.reset(!0)},20),function(i){function r(){o.activeTouch&&(n=setTimeout(function(){return o.activeTouch=null},1e3),(l=o.activeTouch).end=+new Date)}function a(e,t){if(null==t.left)return 1;var n=t.left-e.left;return 400<n*n+(e=t.top-e.top)*e}var o=i.display;ma(o.scroller,"mousedown",fn(i,nr)),ma(o.scroller,"dblclick",Sr&&zr<11?fn(i,function(e){if(!R(i,e)){var t=zt(i,e);!t||rr(i,e,"gutterClick",!0)||Ke(i.display,e)||(P(e),e=i.findWordAt(t),ni(i.doc,e.anchor,e.head))}}):function(e){return R(i,e)||P(e)}),ma(o.scroller,"contextmenu",function(e){return ar(i,e)}),ma(o.input.getField(),"contextmenu",function(e){o.scroller.contains(e.target)||ar(i,e)});var n,l={end:0};ma(o.scroller,"touchstart",function(e){var t;(t=!R(i,e))&&(t=!(t=1==e.touches.length&&((t=e.touches[0]).radiusX<=1&&t.radiusY<=1))),t&&!rr(i,e,"gutterClick",!0)&&(o.input.ensurePolled(),clearTimeout(n),t=+new Date,o.activeTouch={start:t,moved:!1,prev:t-l.end<=300?l:null},1==e.touches.length&&(o.activeTouch.left=e.touches[0].pageX,o.activeTouch.top=e.touches[0].pageY))}),ma(o.scroller,"touchmove",function(){o.activeTouch&&(o.activeTouch.moved=!0)}),ma(o.scroller,"touchend",function(e){var t=o.activeTouch;if(t&&!Ke(o,e)&&null!=t.left&&!t.moved&&new Date-t.start<300){var n=i.coordsChar(o.activeTouch,"page");t=!t.prev||a(t,t.prev)?new Ga(n,n):!t.prev.prev||a(t,t.prev.prev)?i.findWordAt(n):new Ga(J(n.line,0),ae(i.doc,J(n.line+1,0))),i.setSelection(t.anchor,t.head),i.focus(),P(e)}r()}),ma(o.scroller,"touchcancel",r),ma(o.scroller,"scroll",function(){o.scroller.clientHeight&&(rn(i,o.scroller.scrollTop),on(i,o.scroller.scrollLeft,!0),O(i,"scroll",i))}),ma(o.scroller,"mousewheel",function(e){return Fn(i,e)}),ma(o.scroller,"DOMMouseScroll",function(e){return Fn(i,e)}),ma(o.wrapper,"scroll",function(){return o.wrapper.scrollTop=o.wrapper.scrollLeft=0}),o.dragFunctions={enter:function(e){R(i,e)||N(e)},over:function(e){if(!R(i,e)){var t=zt(i,e);if(t){var n=document.createDocumentFragment();Lt(i,t,n),i.display.dragCursor||(i.display.dragCursor=m("div",null,"CodeMirror-cursors CodeMirror-dragcursors"),i.display.lineSpace.insertBefore(i.display.dragCursor,i.display.cursorDiv)),C(i.display.dragCursor,n)}N(e)}},start:function(e){if(Sr&&(!i.state.draggingText||new Date-eo<100))N(e);else if(!R(i,e)&&!Ke(i.display,e)&&(e.dataTransfer.setData("Text",i.getSelection()),e.dataTransfer.effectAllowed="copyMove",e.dataTransfer.setDragImage&&!Pr)){var t=m("img",null,null,"position: fixed; left: 0; top: 0;");t.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",Rr&&(t.width=t.height=1,i.display.wrapper.appendChild(t),t._top=t.offsetTop),e.dataTransfer.setDragImage(t,0,0),Rr&&t.parentNode.removeChild(t)}},drop:fn(i,zi),leave:function(e){R(i,e)||Fi(i)}};var e=o.input.getField();ma(e,"keyup",function(e){return er.call(i,e)}),ma(e,"keydown",fn(i,Ji)),ma(e,"keypress",fn(i,tr)),ma(e,"focus",function(e){return Vt(i,e)}),ma(e,"blur",function(e){return Gt(i,e)})}(this),to||(ma(window,"resize",function(){null==r&&(r=setTimeout(function(){r=null,Ti(Oi)},100))}),ma(window,"blur",function(){return Ti(Gt)}),to=!0),dn(this),this.curOp.forceUpdate=!0,Hn(this,i),t.autofocus&&!Dr||this.hasFocus()?setTimeout(f(Vt,this),20):Gt(this),mo)mo.hasOwnProperty(o)&&mo[o](this,t[o],fo);for(In(this),t.finishInit&&t.finishInit(this),i=0;i<yo.length;++i)yo[i](this);pn(this),Fr&&t.lineWrapping&&"optimizelegibility"==getComputedStyle(e.lineDiv).textRendering&&(e.lineDiv.style.textRendering="auto")}function ur(e,t,n,i){var r,a=e.doc;null==n&&(n="add"),"smart"==n&&(a.mode.indent?r=ce(e,t).state:n="prev");var o=e.options.tabSize,l=W(a,t),s=v(l.text,null,o);l.stateAfter&&(l.stateAfter=null);var c=l.text.match(/^\s*/)[0];if(i||/\S/.test(l.text)){if("smart"==n&&((u=a.mode.indent(r,l.text.slice(c.length),l.text))==oa||150<u)){if(!i)return;n="prev"}}else{var u=0;n="not"}if("prev"==n?u=t>a.first?v(W(a,t-1).text,null,o):0:"add"==n?u=s+e.options.indentUnit:"subtract"==n?u=s-e.options.indentUnit:"number"==typeof n&&(u=s+n),u=Math.max(0,u),n="",i=0,e.options.indentWithTabs)for(e=Math.floor(u/o);e;--e)i+=o,n+="\t";if(i<u&&(n+=w(u-i)),n!=c)return wi(a,n,J(t,0),J(t,c.length),"+input"),!(l.stateAfter=null);for(o=0;o<a.sel.ranges.length;o++)if((l=a.sel.ranges[o]).head.line==t&&l.head.ch<c.length){t=J(t,c.length),ri(a,o,new Ga(t,t));break}}function dr(e,t,n,i,r){var a=e.doc;e.display.shift=!1,i=i||a.sel;var o=new Date-200,l="paste"==r||e.state.pasteIncoming>o,s=$a(t),c=null;if(l&&1<i.ranges.length)if(vo&&vo.text.join("\n")==t){if(0==i.ranges.length%vo.text.length){c=[];for(var u=0;u<vo.text.length;u++)c.push(a.splitLines(vo.text[u]))}}else s.length==i.ranges.length&&e.options.pasteLinesPerSelection&&(c=k(s,function(e){return[e]}));u=e.curOp.updateInput;for(var d=i.ranges.length-1;0<=d;d--){var p=i.ranges[d],h=p.from(),f=p.to();p.empty()&&(n&&0<n?h=J(h.line,h.ch-n):e.state.overwrite&&!l?f=J(f.line,Math.min(W(a,f.line).text.length,f.ch+g(s).length)):l&&vo&&vo.lineWise&&vo.text.join("\n")==t&&(h=f=J(h.line,0))),p={from:h,to:f,text:c?c[d%c.length]:s,origin:r||(l?"paste":e.state.cutIncoming>o?"cut":"+input")},mi(e.doc,p),De(e,"inputRead",e,p)}t&&!l&&hr(e,t),Jt(e),e.curOp.updateInput<2&&(e.curOp.updateInput=u),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function pr(e,t){var n=e.clipboardData&&e.clipboardData.getData("Text");return n&&(e.preventDefault(),t.isReadOnly()||t.options.disableInput||hn(t,function(){return dr(t,n,0,null,"paste")}),1)}function hr(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var n=e.doc.sel,i=n.ranges.length-1;0<=i;i--){var r=n.ranges[i];if(!(100<r.head.ch||i&&n.ranges[i-1].head.line==r.head.line)){var a=e.getModeAt(r.head),o=!1;if(a.electricChars){for(var l=0;l<a.electricChars.length;l++)if(-1<t.indexOf(a.electricChars.charAt(l))){o=ur(e,r.head.line,"smart");break}}else a.electricInput&&a.electricInput.test(W(e.doc,r.head.line).text.slice(0,r.head.ch))&&(o=ur(e,r.head.line,"smart"));o&&De(e,"electricInput",e,r.head.line)}}}function fr(e){for(var t=[],n=[],i=0;i<e.doc.sel.ranges.length;i++){var r=e.doc.sel.ranges[i].head.line;r={anchor:J(r,0),head:J(r+1,0)},n.push(r),t.push(e.getRange(r.anchor,r.head))}return{text:t,ranges:n}}function gr(e,t,n,i){e.setAttribute("autocorrect",n?"":"off"),e.setAttribute("autocapitalize",i?"":"off"),e.setAttribute("spellcheck",!!t)}function mr(){var e=m("textarea",null,null,"position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; outline: none"),t=m("div",[e],null,"overflow: hidden; position: relative; width: 3px; height: 0px;");return Fr?e.style.width="1000px":e.setAttribute("wrap","off"),Br&&(e.style.border="1px solid black"),gr(e),t}function yr(n,i,r,e,a){function t(e){var t=a?Vi(n.cm,s,i,r):Hi(s,i,r);if(null==t){if((e=!e)&&(e=!((e=i.line+c)<n.first||e>=n.first+n.size)&&(i=new J(e,i.ch,i.sticky),s=W(n,e))),!e)return;i=Wi(a,n.cm,s,i.line,c)}else i=t;return 1}var o=i,l=r,s=W(n,i.line),c=a&&n.cm&&"rtl"==n.cm.getOption("direction")?-r:r;if("char"==e)t();else if("column"==e)t(!0);else if("word"==e||"group"==e){var u=null;e="group"==e;for(var d=n.cm&&n.cm.getHelper(i,"wordChars"),p=!0;!(r<0)||t(!p);p=!1){var h=s.text.charAt(i.ch)||"\n";if(h=_(h,d)?"w":e&&"\n"==h?"n":!e||/\s/.test(h)?null:"p",!e||p||h||(h="s"),u&&u!=h){r<0&&(r=1,t(),i.sticky="after");break}if(h&&(u=h),0<r&&!t(!p))break}}return te(o,l=pi(n,i,o,l,!0))&&(l.hitSide=!0),l}function $r(e,t,n,i){var r=e.doc,a=t.left;if("page"==i){var o=Math.max(Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight)-.5*It(e.display),3);o=(0<n?t.bottom:t.top)+n*o}else"line"==i&&(o=0<n?t.bottom+3:t.top-3);for(;(t=bt(e,a,o)).outside;){if(n<0?o<=0:o>=r.height){t.hitSide=!0;break}o+=5*n}return t}function vr(e,t){var n=rt(e,t.line);if(!n||n.hidden)return null;var i=W(e.doc,t.line);return n=it(n,i,t.line),e=F(i,e.doc.direction),i="left",e&&(i=j(e,t.ch)%2?"right":"left"),(t=lt(n.map,t.ch,i)).offset="right"==t.collapse?t.end:t.start,t}function br(e,t){return t&&(e.bad=!0),e}function wr(r,e,t,a,o){function l(){u&&(n+=d,p&&(n+=d),u=p=!1)}function s(e){e&&(l(),n+=e)}function c(e){if(1==e.nodeType){var t,n=e.getAttribute("cm-text");if(n)s(n);else if(n=e.getAttribute("cm-marker"))(e=r.findMarks(J(a,0),J(o+1,0),(i=+n,function(e){return e.id==i}))).length&&(t=e[0].find(0))&&s(V(r.doc,t.from,t.to).join(d));else if("false"!=e.getAttribute("contenteditable")&&(t=/^(pre|div|p|li|table|br)$/i.test(e.nodeName),/^br$/i.test(e.nodeName)||0!=e.textContent.length)){for(t&&l(),n=0;n<e.childNodes.length;n++)c(e.childNodes[n]);/^(pre|p)$/i.test(e.nodeName)&&(p=!0),t&&(u=!0)}}else 3==e.nodeType&&s(e.nodeValue.replace(/\u200b/g,"").replace(/\u00a0/g," "));var i}for(var n="",u=!1,d=r.doc.lineSeparator(),p=!1;c(e),e!=t;)e=e.nextSibling,p=!1;return n}function kr(e,t,n){if(t==e.display.lineDiv){var i=e.display.lineDiv.childNodes[n];if(!i)return br(e.clipPos(J(e.display.viewTo-1)),!0);t=null,n=0}else for(i=t;;i=i.parentNode){if(!i||i==e.display.lineDiv)return null;if(i.parentNode&&i.parentNode==e.display.lineDiv)break}for(var r=0;r<e.display.view.length;r++){var a=e.display.view[r];if(a.node==i)return _r(a,t,n)}}function _r(l,e,t){function n(e,t,n){for(var i=-1;i<(c?c.length:0);i++)for(var r=i<0?s.map:c[i],a=0;a<r.length;a+=3){var o=r[a+2];if(o==e||o==t)return t=Y(i<0?l.line:l.rest[i]),i=r[a]+n,(n<0||o!=e)&&(i=r[a+(n?1:0)]),J(t,i)}}var i=l.text.firstChild,r=!1;if(!e||!u(i,e))return br(J(Y(l.line),0),!0);if(e==i&&(r=!0,e=i.childNodes[t],t=0,!e))return br(J(Y(t=l.rest?g(l.rest):l.line),t.text.length),r);var a=3==e.nodeType?e:null,o=e;for(a||1!=e.childNodes.length||3!=e.firstChild.nodeType||(a=e.firstChild,t=t&&a.nodeValue.length);o.parentNode!=i;)o=o.parentNode;var s=l.measure,c=s.maps;if(e=n(a,o,t))return br(e,r);for(i=o.nextSibling,a=a?a.nodeValue.length-t:0;i;i=i.nextSibling){if(e=n(i,i.firstChild,0))return br(J(e.line,e.ch-a),r);a+=i.textContent.length}for(o=o.previousSibling;o;o=o.previousSibling){if(e=n(o,o.firstChild,-1))return br(J(e.line,e.ch+t),r);t+=o.textContent.length}}var xr=navigator.userAgent,Ir=navigator.platform,Ar=/gecko\/\d/i.test(xr),jr=/MSIE \d/.test(xr),Er=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(xr),Cr=/Edge\/(\d+)/.exec(xr),Sr=jr||Er||Cr,zr=Sr&&(jr?document.documentMode||6:+(Cr||Er)[1]),Fr=!Cr&&/WebKit\//.test(xr),Tr=Fr&&/Qt\/\d+\.\d+/.test(xr),Or=!Cr&&/Chrome\//.test(xr),Rr=/Opera\//.test(xr),Pr=/Apple Computer/.test(navigator.vendor),Nr=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(xr),Mr=/PhantomJS/.test(xr),Br=!Cr&&/AppleWebKit/.test(xr)&&/Mobile\/\w+/.test(xr),Lr=/Android/.test(xr),Dr=Br||Lr||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(xr),qr=Br||/Mac/.test(Ir),Ur=/\bCrOS\b/.test(xr),Hr=/win/i.test(Ir),Wr=Rr&&xr.match(/Version\/(\d*\.\d*)/);(Wr=Wr&&Number(Wr[1]))&&15<=Wr&&(Fr=!(Rr=!1));var Vr=qr&&(Tr||Rr&&(null==Wr||Wr<12.11)),Gr=Ar||Sr&&9<=zr,Xr=function(e,t){var n=e.className;if(t=d(t).exec(n)){var i=n.slice(t.index+t[0].length);e.className=n.slice(0,t.index)+(i?t[1]+i:"")}},Yr=document.createRange?function(e,t,n,i){var r=document.createRange();return r.setEnd(i||e,n),r.setStart(e,t),r}:function(e,t,n){var i=document.body.createTextRange();try{i.moveToElementText(e.parentNode)}catch(e){return i}return i.collapse(!0),i.moveEnd("character",n),i.moveStart("character",t),i},Zr=function(e){e.select()};Br?Zr=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:Sr&&(Zr=function(e){try{e.select()}catch(e){}});var Kr=function(){this.f=this.id=null,this.time=0,this.handler=f(this.onTimeout,this)};Kr.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-new Date)},Kr.prototype.set=function(e,t){this.f=t,t=+new Date+e,(!this.id||t<this.time)&&(clearTimeout(this.id),this.id=setTimeout(this.handler,e),this.time=t)};var Qr,Jr,ea,ta,na,ia,ra,aa,oa={toString:function(){return"CodeMirror.Pass"}},la={scroll:!1},sa={origin:"*mouse"},ca={origin:"+move"},ua=[""],da=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,pa=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/,ha=null,fa=(ta=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,na=/[stwN]/,ia=/[LRr]/,ra=/[Lb1n]/,aa=/[1n]/,function(e,t){var n,i,r="ltr"==t?"L":"R";if(0==e.length||"ltr"==t&&!ta.test(e))return!1;for(var a=e.length,o=[],l=0;l<a;++l)o.push((n=e.charCodeAt(l))<=247?"bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN".charAt(n):1424<=n&&n<=1524?"R":1536<=n&&n<=1785?"nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111".charAt(n-1536):1774<=n&&n<=2220?"r":8192<=n&&n<=8203?"w":8204==n?"b":"L");l=0;for(var s=r;l<a;++l){var c=o[l];"m"==c?o[l]=s:s=c}for(l=0,s=r;l<a;++l)"1"==(c=o[l])&&"r"==s?o[l]="n":ia.test(c)&&"r"==(s=c)&&(o[l]="R");for(l=1,s=o[0];l<a-1;++l)"+"==(c=o[l])&&"1"==s&&"1"==o[l+1]?o[l]="1":","!=c||s!=o[l+1]||"1"!=s&&"n"!=s||(o[l]=s),s=c;for(l=0;l<a;++l)if(","==(s=o[l]))o[l]="N";else if("%"==s){for(s=l+1;s<a&&"%"==o[s];++s);for(c=l&&"!"==o[l-1]||s<a&&"1"==o[s]?"1":"N";l<s;++l)o[l]=c;l=s-1}for(l=0,s=r;l<a;++l)c=o[l],"L"==s&&"1"==c?o[l]="L":ia.test(c)&&(s=c);for(s=0;s<a;++s)if(na.test(o[s])){for(l=s+1;l<a&&na.test(o[l]);++l);for(c=(c="L"==(s?o[s-1]:r))==("L"==(l<a?o[l]:r))?c?"L":"R":r;s<l;++s)o[s]=c;s=l-1}for(r=[],l=0;l<a;)if(ra.test(o[l])){for(s=l,++l;l<a&&ra.test(o[l]);++l);r.push(new Aa(0,s,l))}else{var u=l;for(s=r.length,++l;l<a&&"L"!=o[l];++l);for(c=u;c<l;)if(aa.test(o[c])){for(u<c&&r.splice(s,0,new Aa(1,u,c)),u=c,++c;c<l&&aa.test(o[c]);++c);r.splice(s,0,new Aa(2,u,c)),u=c}else++c;u<l&&r.splice(s,0,new Aa(1,u,l))}return"ltr"==t&&(1==r[0].level&&(i=e.match(/^\s+/))&&(r[0].from=i[0].length,r.unshift(new Aa(0,0,i[0].length))),1==g(r).level&&(i=e.match(/\s+$/))&&(g(r).to-=i[0].length,r.push(new Aa(0,a-i[0].length,a)))),"rtl"==t?r.reverse():r}),ga=[],ma=function(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent?e.attachEvent("on"+t,n):(e=e._handlers||(e._handlers={}))[t]=(e[t]||ga).concat(n)},ya=function(){if(Sr&&zr<9)return!1;var e=m("div");return"draggable"in e||"dragDrop"in e}(),$a=3!="\n\nb".split(/\n/).length?function(e){for(var t=0,n=[],i=e.length;t<=i;){var r=e.indexOf("\n",t);-1==r&&(r=e.length);var a=e.slice(t,"\r"==e.charAt(r-1)?r-1:r),o=a.indexOf("\r");-1!=o?(n.push(a.slice(0,o)),t+=o+1):(n.push(a),t=r+1)}return n}:function(e){return e.split(/\r\n?|\n/)},va=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch(e){return!1}}:function(e){try{var t=e.ownerDocument.selection.createRange()}catch(e){}return!(!t||t.parentElement()!=e)&&0!=t.compareEndPoints("StartToEnd",t)},ba="oncopy"in(ea=m("div"))||(ea.setAttribute("oncopy","return;"),"function"==typeof ea.oncopy),wa=null,ka={},_a={},xa={},Ia=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lineStart=this.lastColumnPos=this.lastColumnValue=0,this.lineOracle=n};function Aa(e,t,n){this.level=e,this.from=t,this.to=n}Ia.prototype.eol=function(){return this.pos>=this.string.length},Ia.prototype.sol=function(){return this.pos==this.lineStart},Ia.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Ia.prototype.next=function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},Ia.prototype.eat=function(e){var t=this.string.charAt(this.pos);if("string"==typeof e?t==e:t&&(e.test?e.test(t):e(t)))return++this.pos,t},Ia.prototype.eatWhile=function(e){for(var t=this.pos;this.eat(e););return this.pos>t},Ia.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},Ia.prototype.skipToEnd=function(){this.pos=this.string.length},Ia.prototype.skipTo=function(e){if(-1<(e=this.string.indexOf(e,this.pos)))return this.pos=e,!0},Ia.prototype.backUp=function(e){this.pos-=e},Ia.prototype.column=function(){return this.lastColumnPos<this.start&&(this.lastColumnValue=v(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue-(this.lineStart?v(this.string,this.lineStart,this.tabSize):0)},Ia.prototype.indentation=function(){return v(this.string,null,this.tabSize)-(this.lineStart?v(this.string,this.lineStart,this.tabSize):0)},Ia.prototype.match=function(e,t,n){if("string"!=typeof e)return(e=this.string.slice(this.pos).match(e))&&0<e.index?null:(e&&!1!==t&&(this.pos+=e[0].length),e);function i(e){return n?e.toLowerCase():e}return i(this.string.substr(this.pos,e.length))==i(e)?(!1!==t&&(this.pos+=e.length),!0):void 0},Ia.prototype.current=function(){return this.string.slice(this.start,this.pos)},Ia.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},Ia.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},Ia.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};var ja=function(e,t){this.state=e,this.lookAhead=t},Ea=function(e,t,n,i){this.state=t,this.doc=e,this.line=n,this.maxLookAhead=i||0,this.baseTokens=null,this.baseTokenPos=1};Ea.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},Ea.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},Ea.prototype.nextLine=function(){this.line++,0<this.maxLookAhead&&this.maxLookAhead--},Ea.fromSaved=function(e,t,n){return t instanceof ja?new Ea(e,q(e.mode,t.state),n,t.lookAhead):new Ea(e,q(e.mode,t),n)},Ea.prototype.save=function(e){return e=!1!==e?q(this.doc.mode,this.state):this.state,0<this.maxLookAhead?new ja(e,this.maxLookAhead):e};function Ca(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n}var Sa=!1,za=!1,Fa=function(e,t,n){this.text=e,we(this,t),this.height=n?n(this):1};Fa.prototype.lineNo=function(){return Y(this)},e(Fa);function Ta(e,t,n){this.cm=n;var i=this.vert=m("div",[m("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),r=this.horiz=m("div",[m("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");i.tabIndex=r.tabIndex=-1,e(i),e(r),ma(i,"scroll",function(){i.clientHeight&&t(i.scrollTop,"vertical")}),ma(r,"scroll",function(){r.clientWidth&&t(r.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,Sr&&zr<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")}var Oa,Ra={},Pa={},Na=null,Ma=null,Ba={left:0,right:0,top:0,bottom:0};Ta.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,n=e.scrollHeight>e.clientHeight+1,i=e.nativeBarWidth;return n?(this.vert.style.display="block",this.vert.style.bottom=t?i+"px":"0",this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+(e.viewHeight-(t?i:0)))+"px"):(this.vert.style.display="",this.vert.firstChild.style.height="0"),t?(this.horiz.style.display="block",this.horiz.style.right=n?i+"px":"0",this.horiz.style.left=e.barLeft+"px",this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+(e.viewWidth-e.barLeft-(n?i:0)))+"px"):(this.horiz.style.display="",this.horiz.firstChild.style.width="0"),!this.checkedZeroWidth&&0<e.clientHeight&&(0==i&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:n?i:0,bottom:t?i:0}},Ta.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},Ta.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},Ta.prototype.zeroWidthHack=function(){this.horiz.style.height=this.vert.style.width=qr&&!Nr?"12px":"18px",this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new Kr,this.disableVert=new Kr},Ta.prototype.enableZeroWidthBar=function(n,i,r){n.style.pointerEvents="auto",i.set(1e3,function e(){var t=n.getBoundingClientRect();("vert"==r?document.elementFromPoint(t.right-1,(t.top+t.bottom)/2):document.elementFromPoint((t.right+t.left)/2,t.bottom-1))!=n?n.style.pointerEvents="none":i.set(1e3,e)})},Ta.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};function La(){}La.prototype.update=function(){return{bottom:0,right:0}},La.prototype.setScrollLeft=function(){},La.prototype.setScrollTop=function(){},La.prototype.clear=function(){};var Da={native:Ta,null:La},qa=0,Ua=function(e,t,n){var i=e.display;this.viewport=t,this.visible=Zt(i,e.doc,t),this.editorIsHidden=!i.wrapper.offsetWidth,this.wrapperHeight=i.wrapper.clientHeight,this.wrapperWidth=i.wrapper.clientWidth,this.oldDisplayWidth=tt(e),this.force=n,this.dims=jt(e),this.events=[]};Ua.prototype.signal=function(e,t){h(e,t)&&this.events.push(arguments)},Ua.prototype.finish=function(){for(var e=0;e<this.events.length;e++)O.apply(null,this.events[e])};var Ha=0,Wa=null;Sr?Wa=-.53:Ar?Wa=15:Or?Wa=-.7:Pr&&(Wa=-1/3);var Va=function(e,t){this.ranges=e,this.primIndex=t};Va.prototype.primary=function(){return this.ranges[this.primIndex]},Va.prototype.equals=function(e){if(e==this)return!0;if(e.primIndex!=this.primIndex||e.ranges.length!=this.ranges.length)return!1;for(var t=0;t<this.ranges.length;t++){var n=this.ranges[t],i=e.ranges[t];if(!te(n.anchor,i.anchor)||!te(n.head,i.head))return!1}return!0},Va.prototype.deepCopy=function(){for(var e=[],t=0;t<this.ranges.length;t++)e[t]=new Ga(ne(this.ranges[t].anchor),ne(this.ranges[t].head));return new Va(e,this.primIndex)},Va.prototype.somethingSelected=function(){for(var e=0;e<this.ranges.length;e++)if(!this.ranges[e].empty())return!0;return!1},Va.prototype.contains=function(e,t){t=t||e;for(var n=0;n<this.ranges.length;n++){var i=this.ranges[n];if(0<=ee(t,i.from())&&ee(e,i.to())<=0)return n}return-1};var Ga=function(e,t){this.anchor=e,this.head=t};Ga.prototype.from=function(){return re(this.anchor,this.head)},Ga.prototype.to=function(){return ie(this.anchor,this.head)},Ga.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch},Ai.prototype={chunkSize:function(){return this.lines.length},removeInner:function(e,t){for(var n=e,i=e+t;n<i;++n){var r=this.lines[n];this.height-=r.height;var a=r;a.parent=null,be(a),De(r,"delete")}this.lines.splice(e,t)},collapse:function(e){e.push.apply(e,this.lines)},insertInner:function(e,t,n){for(this.height+=n,this.lines=this.lines.slice(0,e).concat(t).concat(this.lines.slice(e)),e=0;e<t.length;++e)t[e].parent=this},iterN:function(e,t,n){for(t=e+t;e<t;++e)if(n(this.lines[e]))return!0}},ji.prototype={chunkSize:function(){return this.size},removeInner:function(e,t){this.size-=t;for(var n=0;n<this.children.length;++n){var i=this.children[n],r=i.chunkSize();if(e<r){var a=Math.min(t,r-e),o=i.height;if(i.removeInner(e,a),this.height-=o-i.height,r==a&&(this.children.splice(n--,1),i.parent=null),0==(t-=a))break;e=0}else e-=r}this.size-t<25&&(1<this.children.length||!(this.children[0]instanceof Ai))&&(e=[],this.collapse(e),this.children=[new Ai(e)],this.children[0].parent=this)},collapse:function(e){for(var t=0;t<this.children.length;++t)this.children[t].collapse(e)},insertInner:function(e,t,n){this.size+=t.length,this.height+=n;for(var i=0;i<this.children.length;++i){var r=this.children[i],a=r.chunkSize();if(e<=a){if(r.insertInner(e,t,n),r.lines&&50<r.lines.length){for(t=e=r.lines.length%25+25;t<r.lines.length;)n=new Ai(r.lines.slice(t,t+=25)),r.height-=n.height,this.children.splice(++i,0,n),n.parent=this;r.lines=r.lines.slice(0,e),this.maybeSpill()}break}e-=a}},maybeSpill:function(){if(!(this.children.length<=10)){var e=this;do{var t=e.children.splice(e.children.length-5,5);if(t=new ji(t),e.parent){e.size-=t.size,e.height-=t.height;var n=y(e.parent.children,e);e.parent.children.splice(n+1,0,t)}else((n=new ji(e.children)).parent=e).children=[n,t],e=n;t.parent=e.parent}while(10<e.children.length);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var i=0;i<this.children.length;++i){var r=this.children[i],a=r.chunkSize();if(e<a){if(a=Math.min(t,a-e),r.iterN(e,a,n))return!0;if(0==(t-=a))break;e=0}else e-=a}}};function Xa(e,t,n){if(n)for(var i in n)n.hasOwnProperty(i)&&(this[i]=n[i]);this.doc=e,this.node=t}Xa.prototype.clear=function(){var t=this.doc.cm,e=this.line.widgets,n=this.line,i=Y(n);if(null!=i&&e){for(var r=0;r<e.length;++r)e[r]==this&&e.splice(r--,1);e.length||(n.widgets=null);var a=Ze(this);X(n,Math.max(0,n.height-a)),t&&(hn(t,function(){var e=-a;Se(n)<(t.curOp&&t.curOp.scrollTop||t.doc.scrollTop)&&Qt(t,e),Ot(t,i,"widget")}),De(t,"lineWidgetCleared",t,this,i))}},Xa.prototype.changed=function(){var e=this,t=this.height,n=this.doc.cm,i=this.line;this.height=null;var r=Ze(this)-t;r&&(Ee(this.doc,i)||X(i,i.height+r),n&&hn(n,function(){n.curOp.forceUpdate=!0,Se(i)<(n.curOp&&n.curOp.scrollTop||n.doc.scrollTop)&&Qt(n,r),De(n,"lineWidgetChanged",n,e,Y(i))}))},e(Xa);var Ya=0,Za=function(e,t){this.lines=[],this.type=t,this.doc=e,this.id=++Ya};Za.prototype.clear=function(){if(!this.explicitlyCleared){var e=this.doc.cm,t=e&&!e.curOp;if(t&&dn(e),h(this,"clear")){var n=this.find();n&&De(this,"clear",n.from,n.to)}for(var i=n=null,r=0;r<this.lines.length;++r){var a=this.lines[r],o=ye(a.markedSpans,this);e&&!this.collapsed?Ot(e,Y(a),"text"):e&&(null!=o.to&&(i=Y(a)),null!=o.from&&(n=Y(a)));for(var l=a,s=void 0,c=a.markedSpans,u=o,d=0;d<c.length;++d)c[d]!=u&&(s=s||[]).push(c[d]);l.markedSpans=s,null==o.from&&this.collapsed&&!Ee(this.doc,a)&&e&&X(a,It(e.display))}if(e&&this.collapsed&&!e.options.lineWrapping)for(r=0;r<this.lines.length;++r)(o=ze(a=Ie(this.lines[r])))>e.display.maxLineLength&&(e.display.maxLine=a,e.display.maxLineLength=o,e.display.maxLineChanged=!0);null!=n&&e&&this.collapsed&&Tt(e,n,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&ci(e.doc)),e&&De(e,"markerCleared",e,this,n,i),t&&pn(e),this.parent&&this.parent.clear()}},Za.prototype.find=function(e,t){null==e&&"bookmark"==this.type&&(e=1);for(var n,i,r=0;r<this.lines.length;++r){var a=this.lines[r],o=ye(a.markedSpans,this);if(null!=o.from&&(n=J(t?a:Y(a),o.from),-1==e))return n;if(null!=o.to&&(i=J(t?a:Y(a),o.to),1==e))return i}return n&&{from:n,to:i}},Za.prototype.changed=function(){var n=this,i=this.find(-1,!0),r=this,a=this.doc.cm;i&&a&&hn(a,function(){var e=i.line,t=Y(i.line);(t=rt(a,t))&&(st(t),a.curOp.selectionChanged=a.curOp.forceUpdate=!0),a.curOp.updateMaxLine=!0,Ee(r.doc,e)||null==r.height||(t=r.height,r.height=null,(t=Ze(r)-t)&&X(e,e.height+t)),De(a,"markerChanged",a,n)})},Za.prototype.attachLine=function(e){if(!this.lines.length&&this.doc.cm){var t=this.doc.cm.curOp;t.maybeHiddenMarkers&&-1!=y(t.maybeHiddenMarkers,this)||(t.maybeUnhiddenMarkers||(t.maybeUnhiddenMarkers=[])).push(this)}this.lines.push(e)},Za.prototype.detachLine=function(e){this.lines.splice(y(this.lines,e),1),!this.lines.length&&this.doc.cm&&((e=this.doc.cm.curOp).maybeHiddenMarkers||(e.maybeHiddenMarkers=[])).push(this)},e(Za);var Ka=function(e,t){for(this.markers=e,this.primary=t,t=0;t<e.length;++t)e[t].parent=this};Ka.prototype.clear=function(){if(!this.explicitlyCleared){this.explicitlyCleared=!0;for(var e=0;e<this.markers.length;++e)this.markers[e].clear();De(this,"clear")}},Ka.prototype.find=function(e,t){return this.primary.find(e,t)},e(Ka);var Qa=0,Ja=function(e,t,n,i,r){if(!(this instanceof Ja))return new Ja(e,t,n,i,r);null==n&&(n=0),ji.call(this,[new Ai([new Fa("",null)])]),this.first=n,this.scrollTop=this.scrollLeft=0,this.cantEdit=!1,this.cleanGeneration=1,this.modeFrontier=this.highlightFrontier=n,n=J(n,0),this.sel=On(n),this.history=new Vn(null),this.id=++Qa,this.modeOption=t,this.lineSep=i,this.direction="rtl"==r?"rtl":"ltr",this.extend=!1,"string"==typeof e&&(e=this.splitLines(e)),qn(this,{from:n,to:n,text:e}),oi(this,On(n),la)};Ja.prototype=i(ji.prototype,{constructor:Ja,iter:function(e,t,n){n?this.iterN(e-this.first,t-e,n):this.iterN(this.first,this.first+this.size,e)},insert:function(e,t){for(var n=0,i=0;i<t.length;++i)n+=t[i].height;this.insertInner(e-this.first,t,n)},remove:function(e,t){this.removeInner(e-this.first,t)},getValue:function(e){var t=G(this,this.first,this.first+this.size);return!1===e?t:t.join(e||this.lineSeparator())},setValue:mn(function(e){var t=J(this.first,0),n=this.first+this.size-1;mi(this,{from:t,to:J(n,W(this,n).text.length),text:this.splitLines(e),origin:"setValue",full:!0},!0),this.cm&&en(this.cm,0,0),oi(this,On(t),la)}),replaceRange:function(e,t,n,i){wi(this,e,t=ae(this,t),n=n?ae(this,n):t,i)},getRange:function(e,t,n){return e=V(this,ae(this,e),ae(this,t)),!1===n?e:e.join(n||this.lineSeparator())},getLine:function(e){return(e=this.getLineHandle(e))&&e.text},getLineHandle:function(e){if(K(this,e))return W(this,e)},getLineNumber:function(e){return Y(e)},getLineHandleVisualStart:function(e){return"number"==typeof e&&(e=W(this,e)),Ie(e)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(e){return ae(this,e)},getCursor:function(e){var t=this.sel.primary();return null==e||"head"==e?t.head:"anchor"==e?t.anchor:"end"==e||"to"==e||!1===e?t.to():t.from()},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:mn(function(e,t,n){oi(this,On(e=ae(this,"number"==typeof e?J(e,t||0):e),null),n)}),setSelection:mn(function(e,t,n){oi(this,On(ae(this,e),e=ae(this,t||e)),n)}),extendSelection:mn(function(e,t,n){ni(this,ae(this,e),t&&ae(this,t),n)}),extendSelections:mn(function(e,t){ii(this,oe(this,e),t)}),extendSelectionsBy:mn(function(e,t){ii(this,oe(this,e=k(this.sel.ranges,e)),t)}),setSelections:mn(function(e,t,n){if(e.length){for(var i=[],r=0;r<e.length;r++)i[r]=new Ga(ae(this,e[r].anchor),ae(this,e[r].head));null==t&&(t=Math.min(e.length-1,this.sel.primIndex)),oi(this,Tn(this.cm,i,t),n)}}),addSelection:mn(function(e,t,n){var i=this.sel.ranges.slice(0);i.push(new Ga(ae(this,e),ae(this,t||e))),oi(this,Tn(this.cm,i,i.length-1),n)}),getSelection:function(e){for(var t,n=this.sel.ranges,i=0;i<n.length;i++){var r=V(this,n[i].from(),n[i].to());t=t?t.concat(r):r}return!1===e?t:t.join(e||this.lineSeparator())},getSelections:function(e){for(var t=[],n=this.sel.ranges,i=0;i<n.length;i++){var r=V(this,n[i].from(),n[i].to());!1!==e&&(r=r.join(e||this.lineSeparator())),t[i]=r}return t},replaceSelection:function(e,t,n){for(var i=[],r=0;r<this.sel.ranges.length;r++)i[r]=e;this.replaceSelections(i,t,n||"+input")},replaceSelections:mn(function(e,t,n){for(var i=[],r=this.sel,a=0;a<r.ranges.length;a++){var o=r.ranges[a];i[a]={from:o.from(),to:o.to(),text:this.splitLines(e[a]),origin:n}}if(e=t&&"end"!=t){for(e=[],r=n=J(this.first,0),a=0;a<i.length;a++){var l=i[a];o=Mn(l.from,n,r);var s=Mn(Rn(l),n,r);n=l.to,r=s,"around"==t?(l=ee((l=this.sel.ranges[a]).head,l.anchor)<0,e[a]=new Ga(l?s:o,l?o:s)):e[a]=new Ga(o,o)}e=new Va(e,this.sel.primIndex)}for(t=e,e=i.length-1;0<=e;e--)mi(this,i[e]);t?ai(this,t):this.cm&&Jt(this.cm)}),undo:mn(function(){$i(this,"undo")}),redo:mn(function(){$i(this,"redo")}),undoSelection:mn(function(){$i(this,"undo",!0)}),redoSelection:mn(function(){$i(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,i=0;i<e.done.length;i++)e.done[i].ranges||++t;for(i=0;i<e.undone.length;i++)e.undone[i].ranges||++n;return{undo:t,redo:n}},clearHistory:function(){var t=this;this.history=new Vn(this.history.maxGeneration),Un(this,function(e){return e.history=t.history},!0)},markClean:function(){this.cleanGeneration=this.changeGeneration(!0)},changeGeneration:function(e){return e&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null),this.history.generation},isClean:function(e){return this.history.generation==(e||this.cleanGeneration)},getHistory:function(){return{done:ei(this.history.done),undone:ei(this.history.undone)}},setHistory:function(e){var t=this.history=new Vn(this.history.maxGeneration);t.done=ei(e.done.slice(0),null,!0),t.undone=ei(e.undone.slice(0),null,!0)},setGutterMarker:mn(function(e,n,i){return Ii(this,e,"gutter",function(e){var t=e.gutterMarkers||(e.gutterMarkers={});return!(t[n]=i)&&o(t)&&(e.gutterMarkers=null),1})}),clearGutter:mn(function(t){var n=this;this.iter(function(e){e.gutterMarkers&&e.gutterMarkers[t]&&Ii(n,e,"gutter",function(){return e.gutterMarkers[t]=null,o(e.gutterMarkers)&&(e.gutterMarkers=null),1})})}),lineInfo:function(e){if("number"==typeof e){if(!K(this,e))return null;var t=e;if(!(e=W(this,e)))return null}else if(null==(t=Y(e)))return null;return{line:t,handle:e,text:e.text,gutterMarkers:e.gutterMarkers,textClass:e.textClass,bgClass:e.bgClass,wrapClass:e.wrapClass,widgets:e.widgets}},addLineClass:mn(function(e,n,i){return Ii(this,e,"gutter"==n?"gutter":"class",function(e){var t="text"==n?"textClass":"background"==n?"bgClass":"gutter"==n?"gutterClass":"wrapClass";if(e[t]){if(d(i).test(e[t]))return;e[t]+=" "+i}else e[t]=i;return 1})}),removeLineClass:mn(function(e,a,o){return Ii(this,e,"gutter"==a?"gutter":"class",function(e){var t="text"==a?"textClass":"background"==a?"bgClass":"gutter"==a?"gutterClass":"wrapClass",n=e[t];if(n){if(null==o)e[t]=null;else{var i=n.match(d(o));if(!i)return;var r=i.index+i[0].length;e[t]=n.slice(0,i.index)+(i.index&&r!=n.length?" ":"")+n.slice(r)||null}return 1}})}),addLineWidget:mn(function(e,t,n){return r=e,a=new Xa(i=this,t,n),(o=i.cm)&&a.noHScroll&&(o.display.alignWidgets=!0),Ii(i,r,"widget",function(e){var t=e.widgets||(e.widgets=[]);return null==a.insertAt?t.push(a):t.splice(Math.min(t.length-1,Math.max(0,a.insertAt)),0,a),a.line=e,o&&!Ee(i,e)&&(t=Se(e)<i.scrollTop,X(e,e.height+Ze(a)),t&&Qt(o,a.height),o.curOp.forceUpdate=!0),1}),o&&De(o,"lineWidgetAdded",o,a,"number"==typeof r?r:Y(r)),a;var i,r,a,o}),removeLineWidget:function(e){e.clear()},markText:function(e,t,n){return Ei(this,ae(this,e),ae(this,t),n,n&&n.type||"range")},setBookmark:function(e,t){return t={replacedWith:t&&(null==t.nodeType?t.widget:t),insertLeft:t&&t.insertLeft,clearWhenEmpty:!1,shared:t&&t.shared,handleMouseEvents:t&&t.handleMouseEvents},Ei(this,e=ae(this,e),e,t,"bookmark")},findMarksAt:function(e){var t=[],n=W(this,(e=ae(this,e)).line).markedSpans;if(n)for(var i=0;i<n.length;++i){var r=n[i];(null==r.from||r.from<=e.ch)&&(null==r.to||r.to>=e.ch)&&t.push(r.marker.parent||r.marker)}return t},findMarks:function(i,r,a){i=ae(this,i),r=ae(this,r);var o=[],l=i.line;return this.iter(i.line,r.line+1,function(e){if(e=e.markedSpans)for(var t=0;t<e.length;t++){var n=e[t];null!=n.to&&l==i.line&&i.ch>=n.to||null==n.from&&l!=i.line||null!=n.from&&l==r.line&&n.from>=r.ch||a&&!a(n.marker)||o.push(n.marker.parent||n.marker)}++l}),o},getAllMarks:function(){var n=[];return this.iter(function(e){if(e=e.markedSpans)for(var t=0;t<e.length;++t)null!=e[t].from&&n.push(e[t].marker)}),n},posFromIndex:function(t){var n,i=this.first,r=this.lineSeparator().length;return this.iter(function(e){if(e=e.text.length+r,t<e)return n=t,!0;t-=e,++i}),ae(this,J(i,n))},indexFromPos:function(e){var t=(e=ae(this,e)).ch;if(e.line<this.first||e.ch<0)return 0;var n=this.lineSeparator().length;return this.iter(this.first,e.line,function(e){t+=e.text.length+n}),t},copy:function(e){var t=new Ja(G(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep,this.direction);return t.scrollTop=this.scrollTop,t.scrollLeft=this.scrollLeft,t.sel=this.sel,t.extend=!1,e&&(t.history.undoDepth=this.history.undoDepth,t.setHistory(this.getHistory())),t},linkedDoc:function(e){e=e||{};var t=this.first,n=this.first+this.size;for(null!=e.from&&e.from>t&&(t=e.from),null!=e.to&&e.to<n&&(n=e.to),t=new Ja(G(this,t,n),e.mode||this.modeOption,t,this.lineSep,this.direction),e.sharedHist&&(t.history=this.history),(this.linked||(this.linked=[])).push({doc:t,sharedHist:e.sharedHist}),t.linked=[{doc:this,isParent:!0,sharedHist:e.sharedHist}],e=Ci(this),n=0;n<e.length;n++){var i=e[n],r=i.find(),a=t.clipPos(r.from);ee(a,r=t.clipPos(r.to))&&(a=Ei(t,a,r,i.primary,i.primary.type),i.markers.push(a),a.parent=i)}return t},unlinkDoc:function(e){if(e instanceof cr&&(e=e.doc),this.linked)for(var t=0;t<this.linked.length;++t)if(this.linked[t].doc==e){this.linked.splice(t,1),e.unlinkDoc(this),Si(Ci(this));break}if(e.history==this.history){var n=[e.id];Un(e,function(e){return n.push(e.id)},!0),e.history=new Vn(null),e.history.done=ei(this.history.done,n),e.history.undone=ei(this.history.undone,n)}},iterLinkedDocs:function(e){Un(this,e)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(e){return this.lineSep?e.split(this.lineSep):$a(e)},lineSeparator:function(){return this.lineSep||"\n"},setDirection:mn(function(e){var t;"rtl"!=e&&(e="ltr"),e!=this.direction&&(this.direction=e,this.iter(function(e){return e.order=null}),this.cm&&hn(t=this.cm,function(){Wn(t),Tt(t)}))})}),Ja.prototype.eachLine=Ja.prototype.iter;for(var eo=0,to=!1,no={3:"Pause",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",61:"=",91:"Mod",92:"Mod",93:"Mod",106:"*",107:"=",109:"-",110:".",111:"/",145:"ScrollLock",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",63232:"Up",63233:"Down",63234:"Left",63235:"Right",63272:"Delete",63273:"Home",63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"},io=0;io<10;io++)no[io+48]=no[io+96]=String(io);for(var ro=65;ro<=90;ro++)no[ro]=String.fromCharCode(ro);for(var ao=1;ao<=12;ao++)no[ao+111]=no[ao+63235]="F"+ao;var oo={basic:{Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},pcDefault:{"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},emacsy:{"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Alt-F":"goWordRight","Alt-B":"goWordLeft","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-D":"delWordAfter","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"},macDefault:{"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]}};oo.default=qr?oo.macDefault:oo.pcDefault;var lo={selectAll:fi,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),la)},killLine:function(n){return qi(n,function(e){if(e.empty()){var t=W(n.doc,e.head.line).text.length;return e.head.ch==t&&e.head.line<n.lastLine()?{from:e.head,to:J(e.head.line+1,0)}:{from:e.head,to:J(e.head.line,t)}}return{from:e.from(),to:e.to()}})},deleteLine:function(t){return qi(t,function(e){return{from:J(e.from().line,0),to:ae(t.doc,J(e.to().line+1,0))}})},delLineLeft:function(e){return qi(e,function(e){return{from:J(e.from().line,0),to:e.from()}})},delWrappedLineLeft:function(n){return qi(n,function(e){var t=n.charCoords(e.head,"div").top+5;return{from:n.coordsChar({left:0,top:t},"div"),to:e.from()}})},delWrappedLineRight:function(n){return qi(n,function(e){var t=n.charCoords(e.head,"div").top+5;return t=n.coordsChar({left:n.display.lineDiv.offsetWidth+100,top:t},"div"),{from:e.from(),to:t}})},undo:function(e){return e.undo()},redo:function(e){return e.redo()},undoSelection:function(e){return e.undoSelection()},redoSelection:function(e){return e.redoSelection()},goDocStart:function(e){return e.extendSelection(J(e.firstLine(),0))},goDocEnd:function(e){return e.extendSelection(J(e.lastLine()))},goLineStart:function(t){return t.extendSelectionsBy(function(e){return Gi(t,e.head.line)},{origin:"+move",bias:1})},goLineStartSmart:function(t){return t.extendSelectionsBy(function(e){return Xi(t,e.head)},{origin:"+move",bias:1})},goLineEnd:function(r){return r.extendSelectionsBy(function(e){e=e.head.line;for(var t,n=W(r.doc,e),i=n;t=_e(i,!1);)i=t.find(1,!0).line;return i!=n&&(e=Y(i)),Wi(!0,r,n,e,-1)},{origin:"+move",bias:-1})},goLineRight:function(t){return t.extendSelectionsBy(function(e){return e=t.cursorCoords(e.head,"div").top+5,t.coordsChar({left:t.display.lineDiv.offsetWidth+100,top:e},"div")},ca)},goLineLeft:function(t){return t.extendSelectionsBy(function(e){return e=t.cursorCoords(e.head,"div").top+5,t.coordsChar({left:0,top:e},"div")},ca)},goLineLeftSmart:function(n){return n.extendSelectionsBy(function(e){var t=n.cursorCoords(e.head,"div").top+5;return(t=n.coordsChar({left:0,top:t},"div")).ch<n.getLine(t.line).search(/\S/)?Xi(n,e.head):t},ca)},goLineUp:function(e){return e.moveV(-1,"line")},goLineDown:function(e){return e.moveV(1,"line")},goPageUp:function(e){return e.moveV(-1,"page")},goPageDown:function(e){return e.moveV(1,"page")},goCharLeft:function(e){return e.moveH(-1,"char")},goCharRight:function(e){return e.moveH(1,"char")},goColumnLeft:function(e){return e.moveH(-1,"column")},goColumnRight:function(e){return e.moveH(1,"column")},goWordLeft:function(e){return e.moveH(-1,"word")},goGroupRight:function(e){return e.moveH(1,"group")},goGroupLeft:function(e){return e.moveH(-1,"group")},goWordRight:function(e){return e.moveH(1,"word")},delCharBefore:function(e){return e.deleteH(-1,"char")},delCharAfter:function(e){return e.deleteH(1,"char")},delWordBefore:function(e){return e.deleteH(-1,"word")},delWordAfter:function(e){return e.deleteH(1,"word")},delGroupBefore:function(e){return e.deleteH(-1,"group")},delGroupAfter:function(e){return e.deleteH(1,"group")},indentAuto:function(e){return e.indentSelection("smart")},indentMore:function(e){return e.indentSelection("add")},indentLess:function(e){return e.indentSelection("subtract")},insertTab:function(e){return e.replaceSelection("\t")},insertSoftTab:function(e){for(var t=[],n=e.listSelections(),i=e.options.tabSize,r=0;r<n.length;r++){var a=n[r].from();a=v(e.getLine(a.line),a.ch,i),t.push(w(i-a%i))}e.replaceSelections(t)},defaultTab:function(e){e.somethingSelected()?e.indentSelection("add"):e.execCommand("insertTab")},transposeChars:function(o){return hn(o,function(){for(var e=o.listSelections(),t=[],n=0;n<e.length;n++)if(e[n].empty()){var i=e[n].head,r=W(o.doc,i.line).text;if(r)if(i.ch==r.length&&(i=new J(i.line,i.ch-1)),0<i.ch)i=new J(i.line,i.ch+1),o.replaceRange(r.charAt(i.ch-1)+r.charAt(i.ch-2),J(i.line,i.ch-2),i,"+transpose");else if(i.line>o.doc.first){var a=W(o.doc,i.line-1).text;a&&(i=new J(i.line,1),o.replaceRange(r.charAt(0)+o.doc.lineSeparator()+a.charAt(a.length-1),J(i.line-1,a.length-1),i,"+transpose"))}t.push(new Ga(i,i))}o.setSelections(t)})},newlineAndIndent:function(n){return hn(n,function(){for(var e=n.listSelections(),t=e.length-1;0<=t;t--)n.replaceRange(n.doc.lineSeparator(),e[t].anchor,e[t].head,"+input");for(e=n.listSelections(),t=0;t<e.length;t++)n.indentLine(e[t].from().line,null,!0);Jt(n)})},openLine:function(e){return e.replaceSelection("\n","start")},toggleOverwrite:function(e){return e.toggleOverwrite()}},so=new Kr,co=null,uo=function(e,t,n){this.time=e,this.pos=t,this.button=n};uo.prototype.compare=function(e,t,n){return this.time+400>e&&0==ee(t,this.pos)&&n==this.button};var po,ho,fo={toString:function(){return"CodeMirror.Init"}},go={},mo={};cr.defaults=go,cr.optionHandlers=mo;var yo=[];cr.defineInitHook=function(e){return yo.push(e)};function $o(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new Kr,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null}var vo=null;$o.prototype.init=function(e){function t(e){if(!R(o,e)){if(o.somethingSelected())vo={lineWise:!1,text:o.getSelections()},"cut"==e.type&&o.replaceSelection("",null,"cut");else{if(!o.options.lineWiseCopyCut)return;var t=fr(o);vo={lineWise:!0,text:t.text},"cut"==e.type&&o.operation(function(){o.setSelections(t.ranges,0,la),o.replaceSelection("",null,"cut")})}if(e.clipboardData){e.clipboardData.clearData();var n=vo.text.join("\n");if(e.clipboardData.setData("Text",n),e.clipboardData.getData("Text")==n)return void e.preventDefault()}var i=mr();e=i.firstChild,o.display.lineSpace.insertBefore(i,o.display.lineSpace.firstChild),e.value=vo.text.join("\n");var r=document.activeElement;Zr(e),setTimeout(function(){o.display.lineSpace.removeChild(i),r.focus(),r==l&&a.showPrimarySelection()},50)}}var n=this,a=this,o=a.cm,l=a.div=e.lineDiv;gr(l,o.options.spellcheck,o.options.autocorrect,o.options.autocapitalize),ma(l,"paste",function(e){R(o,e)||pr(e,o)||zr<=11&&setTimeout(fn(o,function(){return n.updateFromDOM()}),20)}),ma(l,"compositionstart",function(e){n.composing={data:e.data,done:!1}}),ma(l,"compositionupdate",function(e){n.composing||(n.composing={data:e.data,done:!1})}),ma(l,"compositionend",function(e){n.composing&&(e.data!=n.composing.data&&n.readFromDOMSoon(),n.composing.done=!0)}),ma(l,"touchstart",function(){return a.forceCompositionEnd()}),ma(l,"input",function(){n.composing||n.readFromDOMSoon()}),ma(l,"copy",t),ma(l,"cut",t)},$o.prototype.prepareSelection=function(){var e=Bt(this.cm,!1);return e.focus=this.cm.state.focused,e},$o.prototype.showSelection=function(e,t){e&&this.cm.display.view.length&&((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},$o.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},$o.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,n=t.doc.sel.primary(),i=n.from();if(n=n.to(),t.display.viewTo==t.display.viewFrom||i.line>=t.display.viewTo||n.line<t.display.viewFrom)e.removeAllRanges();else{var r=kr(t,e.anchorNode,e.anchorOffset),a=kr(t,e.focusNode,e.focusOffset);if(!r||r.bad||!a||a.bad||0!=ee(re(r,a),i)||0!=ee(ie(r,a),n))if(r=t.display.view,i=i.line>=t.display.viewFrom&&vr(t,i)||{node:r[0].measure.map[2],offset:0},(n=n.line<t.display.viewTo&&vr(t,n))||(n={node:(n=(n=r[r.length-1].measure).maps?n.maps[n.maps.length-1]:n.map)[n.length-1],offset:n[n.length-2]-n[n.length-3]}),i&&n){r=e.rangeCount&&e.getRangeAt(0);try{var o=Yr(i.node,i.offset,n.offset,n.node)}catch(e){}o&&(!Ar&&t.state.focused?(e.collapse(i.node,i.offset),o.collapsed||(e.removeAllRanges(),e.addRange(o))):(e.removeAllRanges(),e.addRange(o)),r&&null==e.anchorNode?e.addRange(r):Ar&&this.startGracePeriod()),this.rememberSelection()}else e.removeAllRanges()}},$o.prototype.startGracePeriod=function(){var e=this;clearTimeout(this.gracePeriod),this.gracePeriod=setTimeout(function(){e.gracePeriod=!1,e.selectionChanged()&&e.cm.operation(function(){return e.cm.curOp.selectionChanged=!0})},20)},$o.prototype.showMultipleSelections=function(e){C(this.cm.display.cursorDiv,e.cursors),C(this.cm.display.selectionDiv,e.selection)},$o.prototype.rememberSelection=function(){var e=this.getSelection();this.lastAnchorNode=e.anchorNode,this.lastAnchorOffset=e.anchorOffset,this.lastFocusNode=e.focusNode,this.lastFocusOffset=e.focusOffset},$o.prototype.selectionInEditor=function(){var e=this.getSelection();return!!e.rangeCount&&(e=e.getRangeAt(0).commonAncestorContainer,u(this.div,e))},$o.prototype.focus=function(){"nocursor"!=this.cm.options.readOnly&&(this.selectionInEditor()||this.showSelection(this.prepareSelection(),!0),this.div.focus())},$o.prototype.blur=function(){this.div.blur()},$o.prototype.getField=function(){return this.div},$o.prototype.supportsTouch=function(){return!0},$o.prototype.receivedFocus=function(){var t=this;this.selectionInEditor()?this.pollSelection():hn(this.cm,function(){return t.cm.curOp.selectionChanged=!0}),this.polling.set(this.cm.options.pollInterval,function e(){t.cm.state.focused&&(t.pollSelection(),t.polling.set(t.cm.options.pollInterval,e))})},$o.prototype.selectionChanged=function(){var e=this.getSelection();return e.anchorNode!=this.lastAnchorNode||e.anchorOffset!=this.lastAnchorOffset||e.focusNode!=this.lastFocusNode||e.focusOffset!=this.lastFocusOffset},$o.prototype.pollSelection=function(){if(null==this.readDOMTimeout&&!this.gracePeriod&&this.selectionChanged()){var e=this.getSelection(),t=this.cm;if(Lr&&Or&&this.cm.display.gutterSpecs.length&&function(e){for(;e;e=e.parentNode)if(/CodeMirror-gutter-wrapper/.test(e.className))return 1}(e.anchorNode))this.cm.triggerOnKeyDown({type:"keydown",keyCode:8,preventDefault:Math.abs}),this.blur(),this.focus();else if(!this.composing){this.rememberSelection();var n=kr(t,e.anchorNode,e.anchorOffset),i=kr(t,e.focusNode,e.focusOffset);n&&i&&hn(t,function(){oi(t.doc,On(n,i),la),(n.bad||i.bad)&&(t.curOp.selectionChanged=!0)})}}},$o.prototype.pollContent=function(){null!=this.readDOMTimeout&&(clearTimeout(this.readDOMTimeout),this.readDOMTimeout=null);var e,t=this.cm,n=t.display,i=t.doc.sel.primary(),r=i.from(),a=i.to();if(0==r.ch&&r.line>t.firstLine()&&(r=J(r.line-1,W(t.doc,r.line-1).length)),a.ch==W(t.doc,a.line).text.length&&a.line<t.lastLine()&&(a=J(a.line+1,0)),r.line<n.viewFrom||a.line>n.viewTo-1)return!1;e=r.line==n.viewFrom||0==(e=Ft(t,r.line))?(i=Y(n.view[0].line),n.view[0].node):(i=Y(n.view[e].line),n.view[e-1].node.nextSibling);var o=Ft(t,a.line);if(n=o==n.view.length-1?(a=n.viewTo-1,n.lineDiv.lastChild):(a=Y(n.view[o+1].line)-1,n.view[o+1].node.previousSibling),!e)return!1;for(n=t.doc.splitLines(wr(t,e,n,i,a)),e=V(t.doc,J(i,0),J(a,W(t.doc,a).text.length));1<n.length&&1<e.length;)if(g(n)==g(e))n.pop(),e.pop(),a--;else{if(n[0]!=e[0])break;n.shift(),e.shift(),i++}for(var l=0,s=n[o=0],c=e[0],u=Math.min(s.length,c.length);l<u&&s.charCodeAt(l)==c.charCodeAt(l);)++l;for(s=g(n),c=g(e),u=Math.min(s.length-(1==n.length?l:0),c.length-(1==e.length?l:0));o<u&&s.charCodeAt(s.length-o-1)==c.charCodeAt(c.length-o-1);)++o;if(1==n.length&&1==e.length&&i==r.line)for(;l&&l>r.ch&&s.charCodeAt(s.length-o-1)==c.charCodeAt(c.length-o-1);)l--,o++;return n[n.length-1]=s.slice(0,s.length-o).replace(/^\u200b+/,""),n[0]=n[0].slice(l).replace(/\u200b+$/,""),r=J(i,l),i=J(a,e.length?g(e).length-o:0),1<n.length||n[0]||ee(r,i)?(wi(t.doc,n,r,i,"+input"),!0):void 0},$o.prototype.ensurePolled=function(){this.forceCompositionEnd()},$o.prototype.reset=function(){this.forceCompositionEnd()},$o.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},$o.prototype.readFromDOMSoon=function(){var e=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing){if(!e.composing.done)return;e.composing=null}e.updateFromDOM()},80))},$o.prototype.updateFromDOM=function(){var e=this;!this.cm.isReadOnly()&&this.pollContent()||hn(this.cm,function(){return Tt(e.cm)})},$o.prototype.setUneditable=function(e){e.contentEditable="false"},$o.prototype.onKeyPress=function(e){0==e.charCode||this.composing||(e.preventDefault(),this.cm.isReadOnly()||fn(this.cm,dr)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0))},$o.prototype.readOnlyChanged=function(e){this.div.contentEditable=String("nocursor"!=e)},$o.prototype.onContextMenu=function(){},$o.prototype.resetPosition=function(){},$o.prototype.needsContentAttribute=!0;function bo(e){this.cm=e,this.prevInput="",this.pollingFast=!1,this.polling=new Kr,this.hasSelection=!1,this.composing=null}var wo,ko,_o,xo,Io;function Ao(e,t,i,n){wo.defaults[e]=t,i&&(ko[e]=n?function(e,t,n){n!=fo&&i(e,t,n)}:i)}bo.prototype.init=function(n){function e(e){if(!R(r,e)){if(r.somethingSelected())vo={lineWise:!1,text:r.getSelections()};else{if(!r.options.lineWiseCopyCut)return;var t=fr(r);vo={lineWise:!0,text:t.text},"cut"==e.type?r.setSelections(t.ranges,null,la):(i.prevInput="",a.value=t.text.join("\n"),Zr(a))}"cut"==e.type&&(r.state.cutIncoming=+new Date)}}var t=this,i=this,r=this.cm;this.createField(n);var a=this.textarea;n.wrapper.insertBefore(this.wrapper,n.wrapper.firstChild),Br&&(a.style.width="0px"),ma(a,"input",function(){Sr&&9<=zr&&t.hasSelection&&(t.hasSelection=null),i.poll()}),ma(a,"paste",function(e){R(r,e)||pr(e,r)||(r.state.pasteIncoming=+new Date,i.fastPoll())}),ma(a,"cut",e),ma(a,"copy",e),ma(n.scroller,"paste",function(e){if(!Ke(n,e)&&!R(r,e))if(a.dispatchEvent){var t=new Event("paste");t.clipboardData=e.clipboardData,a.dispatchEvent(t)}else r.state.pasteIncoming=+new Date,i.focus()}),ma(n.lineSpace,"selectstart",function(e){Ke(n,e)||P(e)}),ma(a,"compositionstart",function(){var e=r.getCursor("from");i.composing&&i.composing.range.clear(),i.composing={start:e,range:r.markText(e,r.getCursor("to"),{className:"CodeMirror-composing"})}}),ma(a,"compositionend",function(){i.composing&&(i.poll(),i.composing.range.clear(),i.composing=null)})},bo.prototype.createField=function(e){this.wrapper=mr(),this.textarea=this.wrapper.firstChild},bo.prototype.prepareSelection=function(){var e=this.cm,t=e.display,n=e.doc,i=Bt(e);if(e.options.moveInputWithCursor){e=yt(e,n.sel.primary().head,"div"),n=t.wrapper.getBoundingClientRect();var r=t.lineDiv.getBoundingClientRect();i.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,e.top+r.top-n.top)),i.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,e.left+r.left-n.left))}return i},bo.prototype.showSelection=function(e){var t=this.cm.display;C(t.cursorDiv,e.cursors),C(t.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},bo.prototype.reset=function(e){if(!this.contextMenuPending&&!this.composing){var t=this.cm;t.somethingSelected()?(this.prevInput="",e=t.getSelection(),this.textarea.value=e,t.state.focused&&Zr(this.textarea),Sr&&9<=zr&&(this.hasSelection=e)):e||(this.prevInput=this.textarea.value="",Sr&&9<=zr&&(this.hasSelection=null))}},bo.prototype.getField=function(){return this.textarea},bo.prototype.supportsTouch=function(){return!1},bo.prototype.focus=function(){if("nocursor"!=this.cm.options.readOnly&&(!Dr||$()!=this.textarea))try{this.textarea.focus()}catch(e){}},bo.prototype.blur=function(){this.textarea.blur()},bo.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},bo.prototype.receivedFocus=function(){this.slowPoll()},bo.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},bo.prototype.fastPoll=function(){var t=!1,n=this;n.pollingFast=!0,n.polling.set(20,function e(){n.poll()||t?(n.pollingFast=!1,n.slowPoll()):(t=!0,n.polling.set(60,e))})},bo.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,i=this.prevInput;if(this.contextMenuPending||!t.state.focused||va(n)&&!i&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var r=n.value;if(r==i&&!t.somethingSelected())return!1;if(Sr&&9<=zr&&this.hasSelection===r||qr&&/[\uf700-\uf7ff]/.test(r))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var a=r.charCodeAt(0);if(8203!=a||i||(i=""),8666==a)return this.reset(),this.cm.execCommand("undo")}var o=0;for(a=Math.min(i.length,r.length);o<a&&i.charCodeAt(o)==r.charCodeAt(o);)++o;return hn(t,function(){dr(t,r.slice(o),i.length-o,null,e.composing?"*compose":null),1e3<r.length||-1<r.indexOf("\n")?n.value=e.prevInput="":e.prevInput=r,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},bo.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},bo.prototype.onKeyPress=function(){Sr&&9<=zr&&(this.hasSelection=null),this.fastPoll()},bo.prototype.onContextMenu=function(e){function n(){if(null!=l.selectionStart){var e=a.somethingSelected(),t=""+(e?l.value:"");l.value="⇚",l.value=t,r.prevInput=e?"":"",l.selectionStart=1,l.selectionEnd=t.length,o.selForContextMenu=a.doc.sel}}function i(){if(r.contextMenuPending==i&&(r.contextMenuPending=!1,r.wrapper.style.cssText=u,l.style.cssText=c,Sr&&zr<9&&o.scrollbars.setScrollTop(o.scroller.scrollTop=s),null!=l.selectionStart)){(!Sr||Sr&&zr<9)&&n();var e=0,t=function(){o.selForContextMenu==a.doc.sel&&0==l.selectionStart&&0<l.selectionEnd&&""==r.prevInput?fn(a,fi)(a):e++<10?o.detectingSelectAll=setTimeout(t,500):(o.selForContextMenu=null,o.input.reset())};o.detectingSelectAll=setTimeout(t,200)}}var r=this,a=r.cm,o=a.display,l=r.textarea;r.contextMenuPending&&r.contextMenuPending();var t=zt(a,e),s=o.scroller.scrollTop;if(t&&!Rr){a.options.resetSelectionOnContextMenu&&-1==a.doc.sel.contains(t)&&fn(a,oi)(a.doc,On(t),la);var c=l.style.cssText,u=r.wrapper.style.cssText;if(t=r.wrapper.offsetParent.getBoundingClientRect(),r.wrapper.style.cssText="position: static",l.style.cssText="position: absolute; width: 30px; height: 30px;\n top: "+(e.clientY-t.top-5)+"px; left: "+(e.clientX-t.left-5)+"px;\n z-index: 1000; background: "+(Sr?"rgba(255, 255, 255, .05)":"transparent")+";\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",Fr)var d=window.scrollY;if(o.input.focus(),Fr&&window.scrollTo(null,d),o.input.reset(),a.somethingSelected()||(l.value=r.prevInput=" "),r.contextMenuPending=i,o.selForContextMenu=a.doc.sel,clearTimeout(o.detectingSelectAll),Sr&&9<=zr&&n(),Gr){N(e);var p=function(){T(window,"mouseup",p),setTimeout(i,20)};ma(window,"mouseup",p)}else setTimeout(i,50)}},bo.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled="nocursor"==e},bo.prototype.setUneditable=function(){},bo.prototype.needsContentAttribute=!1,ko=(wo=cr).optionHandlers,wo.defineOption=Ao,wo.Init=fo,Ao("value","",function(e,t){return e.setValue(t)},!0),Ao("mode",null,function(e,t){e.doc.modeOption=t,Bn(e)},!0),Ao("indentUnit",2,Bn,!0),Ao("indentWithTabs",!1),Ao("smartIndent",!0),Ao("tabSize",4,function(e){Ln(e),ut(e),Tt(e)},!0),Ao("lineSeparator",null,function(e,i){if(e.doc.lineSep=i){var r=[],a=e.doc.first;e.doc.iter(function(e){for(var t=0;;){var n=e.text.indexOf(i,t);if(-1==n)break;t=n+i.length,r.push(J(a,n))}a++});for(var t=r.length-1;0<=t;t--)wi(e.doc,i,r[t],J(r[t].line,r[t].ch+i.length))}}),Ao("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200f\u2028\u2029\ufeff\ufff9-\ufffc]/g,function(e,t,n){e.state.specialChars=new RegExp(t.source+(t.test("\t")?"":"|\t"),"g"),n!=fo&&e.refresh()}),Ao("specialCharPlaceholder",Re,function(e){return e.refresh()},!0),Ao("electricChars",!0),Ao("inputStyle",Dr?"contenteditable":"textarea",function(){throw Error("inputStyle can not (yet) be changed in a running editor")},!0),Ao("spellcheck",!1,function(e,t){return e.getInputField().spellcheck=t},!0),Ao("autocorrect",!1,function(e,t){return e.getInputField().autocorrect=t},!0),Ao("autocapitalize",!1,function(e,t){return e.getInputField().autocapitalize=t},!0),Ao("rtlMoveVisually",!Hr),Ao("wholeLineUpdateBefore",!0),Ao("theme","default",function(e){or(e),En(e)},!0),Ao("keyMap","default",function(e,t,n){t=Di(t),(n=n!=fo&&Di(n))&&n.detach&&n.detach(e,t),t.attach&&t.attach(e,n||null)}),Ao("extraKeys",null),Ao("configureMouse",null),Ao("lineWrapping",!1,sr,!0),Ao("gutters",[],function(e,t){e.display.gutterSpecs=An(t,e.options.lineNumbers),En(e)},!0),Ao("fixedGutter",!0,function(e,t){e.display.gutters.style.left=t?Et(e.display)+"px":"0",e.refresh()},!0),Ao("coverGutterNextToScrollbar",!1,function(e){return sn(e)},!0),Ao("scrollbarStyle","native",function(e){un(e),sn(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)},!0),Ao("lineNumbers",!1,function(e,t){e.display.gutterSpecs=An(e.options.gutters,t),En(e)},!0),Ao("firstLineNumber",1,En,!0),Ao("lineNumberFormatter",function(e){return e},En,!0),Ao("showCursorWhenSelecting",!1,Mt,!0),Ao("resetSelectionOnContextMenu",!0),Ao("lineWiseCopyCut",!0),Ao("pasteLinesPerSelection",!0),Ao("selectionsMayTouch",!1),Ao("readOnly",!1,function(e,t){"nocursor"==t&&(Gt(e),e.display.input.blur()),e.display.input.readOnlyChanged(t)}),Ao("disableInput",!1,function(e,t){t||e.display.input.reset()},!0),Ao("dragDrop",!0,lr),Ao("allowDropFileTypes",null),Ao("cursorBlinkRate",530),Ao("cursorScrollMargin",0),Ao("cursorHeight",1,Mt,!0),Ao("singleCursorHeightPerLine",!0,Mt,!0),Ao("workTime",100),Ao("workDelay",100),Ao("flattenSpans",!0,Ln,!0),Ao("addModeClass",!1,Ln,!0),Ao("pollInterval",100),Ao("undoDepth",200,function(e,t){return e.doc.history.undoDepth=t}),Ao("historyEventDelay",1250),Ao("viewportMargin",10,function(e){return e.refresh()},!0),Ao("maxHighlightLength",1e4,Ln,!0),Ao("moveInputWithCursor",!0,function(e,t){t||e.display.input.resetPosition()}),Ao("tabindex",null,function(e,t){return e.display.input.getField().tabIndex=t||""}),Ao("autofocus",null),Ao("direction","ltr",function(e,t){return e.doc.setDirection(t)},!0),Ao("phrases",null),xo=(_o=cr).optionHandlers,Io=_o.helpers={},_o.prototype={constructor:_o,focus:function(){window.focus(),this.display.input.focus()},setOption:function(e,t){var n=this.options,i=n[e];n[e]==t&&"mode"!=e||(n[e]=t,xo.hasOwnProperty(e)&&fn(this,xo[e])(this,t,i),O(this,"optionChange",this,e))},getOption:function(e){return this.options[e]},getDoc:function(){return this.doc},addKeyMap:function(e,t){this.state.keyMaps[t?"push":"unshift"](Di(e))},removeKeyMap:function(e){for(var t=this.state.keyMaps,n=0;n<t.length;++n)if(t[n]==e||t[n].name==e)return t.splice(n,1),!0},addOverlay:gn(function(e,t){var n=e.token?e:_o.getMode(this.options,e);if(n.startState)throw Error("Overlays may not be stateful.");!function(e,t,n){for(var i=0,r=n(t);i<e.length&&n(e[i])<=r;)i++;e.splice(i,0,t)}(this.state.overlays,{mode:n,modeSpec:e,opaque:t&&t.opaque,priority:t&&t.priority||0},function(e){return e.priority}),this.state.modeGen++,Tt(this)}),removeOverlay:gn(function(e){for(var t=this.state.overlays,n=0;n<t.length;++n){var i=t[n].modeSpec;if(i==e||"string"==typeof e&&i.name==e){t.splice(n,1),this.state.modeGen++,Tt(this);break}}}),indentLine:gn(function(e,t,n){"string"!=typeof t&&"number"!=typeof t&&(t=null==t?this.options.smartIndent?"smart":"prev":t?"add":"subtract"),K(this.doc,e)&&ur(this,e,t,n)}),indentSelection:gn(function(e){for(var t=this.doc.sel.ranges,n=-1,i=0;i<t.length;i++){var r=t[i];if(r.empty())r.head.line>n&&(ur(this,r.head.line,e,!0),n=r.head.line,i==this.doc.sel.primIndex&&Jt(this));else{var a=r.from();r=r.to();var o=Math.max(n,a.line);for(n=Math.min(this.lastLine(),r.line-(r.ch?0:1))+1,r=o;r<n;++r)ur(this,r,e);r=this.doc.sel.ranges,0==a.ch&&t.length==r.length&&0<r[i].from().ch&&ri(this.doc,i,new Ga(a,r[i].to()),la)}}}),getTokenAt:function(e,t){return he(this,e,t)},getLineTokens:function(e,t){return he(this,J(e),t,!0)},getTokenTypeAt:function(e){e=ae(this.doc,e);var t=se(this,W(this.doc,e.line)),n=0,i=(t.length-1)/2;if(0==(e=e.ch))t=t[2];else for(;;){var r=n+i>>1;if((r?t[2*r-1]:0)>=e)i=r;else{if(!(t[2*r+1]<e)){t=t[2*r+2];break}n=1+r}}return(n=t?t.indexOf("overlay "):-1)<0?t:0==n?null:t.slice(0,n-1)},getModeAt:function(e){var t=this.doc.mode;return t.innerMode?_o.innerMode(t,this.getTokenAt(e).state).mode:t},getHelper:function(e,t){return this.getHelpers(e,t)[0]},getHelpers:function(e,t){var n=[];if(!Io.hasOwnProperty(t))return n;var i=Io[t];if("string"==typeof(e=this.getModeAt(e))[t])i[e[t]]&&n.push(i[e[t]]);else if(e[t])for(var r=0;r<e[t].length;r++){var a=i[e[t][r]];a&&n.push(a)}else e.helperType&&i[e.helperType]?n.push(i[e.helperType]):i[e.name]&&n.push(i[e.name]);for(t=0;t<i._global.length;t++)(r=i._global[t]).pred(e,this)&&-1==y(n,r.val)&&n.push(r.val);return n},getStateAfter:function(e,t){var n=this.doc;return ce(this,(e=Math.max(n.first,Math.min(null==e?n.first+n.size-1:e,n.first+n.size-1)))+1,t).state},cursorCoords:function(e,t){var n=this.doc.sel.primary();return yt(this,e=null==e?n.head:"object"==typeof e?ae(this.doc,e):e?n.from():n.to(),t||"page")},charCoords:function(e,t){return mt(this,ae(this.doc,e),t||"page")},coordsChar:function(e,t){return bt(this,(e=gt(this,e,t||"page")).left,e.top)},lineAtHeight:function(e,t){return e=gt(this,{top:e,left:0},t||"page").top,Z(this.doc,e+this.display.viewOffset)},heightAtLine:function(e,t,n){var i=!1;if("number"==typeof e){var r=this.doc.first+this.doc.size-1;e<this.doc.first?e=this.doc.first:r<e&&(e=r,i=!0),e=W(this.doc,e)}return ft(this,e,{top:0,left:0},t||"page",n||i).top+(i?this.doc.height-Se(e):0)},defaultTextHeight:function(){return It(this.display)},defaultCharWidth:function(){return At(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,n,i,r){var a=this.display,o=(e=yt(this,ae(this.doc,e))).bottom,l=e.left;if(t.style.position="absolute",t.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(t),a.sizer.appendChild(t),"over"==i)o=e.top;else if("above"==i||"near"==i){var s=Math.max(a.wrapper.clientHeight,this.doc.height),c=Math.max(a.sizer.clientWidth,a.lineSpace.clientWidth);("above"==i||e.bottom+t.offsetHeight>s)&&e.top>t.offsetHeight?o=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=s&&(o=e.bottom),l+t.offsetWidth>c&&(l=c-t.offsetWidth)}t.style.top=o+"px",t.style.left=t.style.right="","right"==r?(l=a.sizer.clientWidth-t.offsetWidth,t.style.right="0px"):("left"==r?l=0:"middle"==r&&(l=(a.sizer.clientWidth-t.offsetWidth)/2),t.style.left=l+"px"),n&&(null!=(e=Kt(this,{left:l,top:o,right:l+t.offsetWidth,bottom:o+t.offsetHeight})).scrollTop&&rn(this,e.scrollTop),null!=e.scrollLeft&&on(this,e.scrollLeft))},triggerOnKeyDown:gn(Ji),triggerOnKeyPress:gn(tr),triggerOnKeyUp:er,triggerOnMouseDown:gn(nr),execCommand:function(e){if(lo.hasOwnProperty(e))return lo[e].call(null,this)},triggerElectric:gn(function(e){hr(this,e)}),findPosH:function(e,t,n,i){var r=1;t<0&&(r=-1,t=-t),e=ae(this.doc,e);for(var a=0;a<t&&!(e=yr(this.doc,e,r,n,i)).hitSide;++a);return e},moveH:gn(function(t,n){var i=this;this.extendSelectionsBy(function(e){return i.display.shift||i.doc.extend||e.empty()?yr(i.doc,e.head,t,n,i.options.rtlMoveVisually):t<0?e.from():e.to()},ca)}),deleteH:gn(function(n,i){var r=this.doc;this.doc.sel.somethingSelected()?r.replaceSelection("",null,"+delete"):qi(this,function(e){var t=yr(r,e.head,n,i,!1);return n<0?{from:t,to:e.head}:{from:e.head,to:t}})}),findPosV:function(e,t,n,i){var r=1;t<0&&(r=-1,t=-t);var a=ae(this.doc,e);for(e=0;e<t&&(a=yt(this,a,"div"),null==i?i=a.left:a.left=i,!(a=$r(this,a,r,n)).hitSide);++e);return a},moveV:gn(function(i,r){var a=this,o=this.doc,l=[],s=!this.display.shift&&!o.extend&&o.sel.somethingSelected();if(o.extendSelectionsBy(function(e){if(s)return i<0?e.from():e.to();var t=yt(a,e.head,"div");null!=e.goalColumn&&(t.left=e.goalColumn),l.push(t.left);var n=$r(a,t,i,r);return"page"==r&&e==o.sel.primary()&&Qt(a,mt(a,n,"div").top-t.top),n},ca),l.length)for(var e=0;e<o.sel.ranges.length;e++)o.sel.ranges[e].goalColumn=l[e]}),findWordAt:function(e){var t=W(this.doc,e.line).text,n=e.ch,i=e.ch;if(t){var r=this.getHelper(e,"wordChars");"before"!=e.sticky&&i!=t.length||!n?++i:--n;var a=t.charAt(n);for(a=_(a,r)?function(e){return _(e,r)}:/\s/.test(a)?function(e){return/\s/.test(e)}:function(e){return!/\s/.test(e)&&!_(e)};0<n&&a(t.charAt(n-1));)--n;for(;i<t.length&&a(t.charAt(i));)++i}return new Ga(J(e.line,n),J(e.line,i))},toggleOverwrite:function(e){null!=e&&e==this.state.overwrite||(((this.state.overwrite=!this.state.overwrite)?a:Xr)(this.display.cursorDiv,"CodeMirror-overwrite"),O(this,"overwriteToggle",this,this.state.overwrite))},hasFocus:function(){return this.display.input.getField()==$()},isReadOnly:function(){return!(!this.options.readOnly&&!this.doc.cantEdit)},scrollTo:gn(function(e,t){en(this,e,t)}),getScrollInfo:function(){var e=this.display.scroller;return{left:e.scrollLeft,top:e.scrollTop,height:e.scrollHeight-et(this)-this.display.barHeight,width:e.scrollWidth-et(this)-this.display.barWidth,clientHeight:nt(this),clientWidth:tt(this)}},scrollIntoView:gn(function(e,t){null==e?(e={from:this.doc.sel.primary().head,to:null},null==t&&(t=this.options.cursorScrollMargin)):"number"==typeof e?e={from:J(e,0),to:null}:null==e.from&&(e={from:e,to:null}),e.to||(e.to=e.from),e.margin=t||0,null!=e.from.line?(tn(this),this.curOp.scrollToPos=e):nn(this,e.from,e.to,e.margin)}),setSize:gn(function(e,t){function n(e){return"number"==typeof e||/^\d+$/.test(String(e))?e+"px":e}var i=this;null!=e&&(this.display.wrapper.style.width=n(e)),null!=t&&(this.display.wrapper.style.height=n(t)),this.options.lineWrapping&&ct(this);var r=this.display.viewFrom;this.doc.iter(r,this.display.viewTo,function(e){if(e.widgets)for(var t=0;t<e.widgets.length;t++)if(e.widgets[t].noHScroll){Ot(i,r,"widget");break}++r}),this.curOp.forceUpdate=!0,O(this,"refresh",this)}),operation:function(e){return hn(this,e)},startOperation:function(){return dn(this)},endOperation:function(){return pn(this)},refresh:gn(function(){var e=this.display.cachedTextHeight;Tt(this),this.curOp.forceUpdate=!0,ut(this),en(this,this.doc.scrollLeft,this.doc.scrollTop),kn(this.display),(null==e||.5<Math.abs(e-It(this.display)))&&St(this),O(this,"refresh",this)}),swapDoc:gn(function(e){var t=this.doc;return t.cm=null,this.state.selectingText&&this.state.selectingText(),Hn(this,e),ut(this),this.display.input.reset(),en(this,e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,De(this,"swapDoc",this,t),t}),phrase:function(e){var t=this.options.phrases;return t&&Object.prototype.hasOwnProperty.call(t,e)?t[e]:e},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},e(_o),_o.registerHelper=function(e,t,n){Io.hasOwnProperty(e)||(Io[e]=_o[e]={_global:[]}),Io[e][t]=n},_o.registerGlobalHelper=function(e,t,n,i){_o.registerHelper(e,t,i),Io[e]._global.push({pred:n,val:i})};var jo,Eo,Co="iter insert remove copy getEditor constructor".split(" ");for(jo in Ja.prototype)Ja.prototype.hasOwnProperty(jo)&&y(Co,jo)<0&&(cr.prototype[jo]=function(e){return function(){return e.apply(this.doc,arguments)}}(Ja.prototype[jo]));return e(Ja),cr.inputStyles={textarea:bo,contenteditable:$o},cr.defineMode=function(e){cr.defaults.mode||"null"==e||(cr.defaults.mode=e),function(e,t){2<arguments.length&&(t.dependencies=Array.prototype.slice.call(arguments,2)),ka[e]=t}.apply(this,arguments)},cr.defineMIME=function(e,t){_a[e]=t},cr.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),cr.defineMIME("text/plain","null"),cr.defineExtension=function(e,t){cr.prototype[e]=t},cr.defineDocExtension=function(e,t){Ja.prototype[e]=t},cr.fromTextArea=function(t,n){function i(){t.value=l.getValue()}if((n=n?c(n):{}).value=t.value,!n.tabindex&&t.tabIndex&&(n.tabindex=t.tabIndex),!n.placeholder&&t.placeholder&&(n.placeholder=t.placeholder),null==n.autofocus){var e=$();n.autofocus=e==t||null!=t.getAttribute("autofocus")&&e==document.body}if(t.form&&(ma(t.form,"submit",i),!n.leaveSubmitMethodAlone)){var r=t.form,a=r.submit;try{var o=r.submit=function(){i(),r.submit=a,r.submit(),r.submit=o}}catch(e){}}n.finishInit=function(e){e.save=i,e.getTextArea=function(){return t},e.toTextArea=function(){e.toTextArea=isNaN,i(),t.parentNode.removeChild(e.getWrapperElement()),t.style.display="",t.form&&(T(t.form,"submit",i),n.leaveSubmitMethodAlone||"function"!=typeof t.form.submit||(t.form.submit=a))}},t.style.display="none";var l=cr(function(e){return t.parentNode.insertBefore(e,t.nextSibling)},n);return l},(Eo=cr).off=T,Eo.on=ma,Eo.wheelEventPixels=zn,Eo.Doc=Ja,Eo.splitLines=$a,Eo.countColumn=v,Eo.findColumn=b,Eo.isWordChar=r,Eo.Pass=oa,Eo.signal=O,Eo.Line=Fa,Eo.changeEnd=Rn,Eo.scrollbarModel=Da,Eo.Pos=J,Eo.cmpPos=ee,Eo.modes=ka,Eo.mimeModes=_a,Eo.resolveMode=l,Eo.getMode=L,Eo.modeExtensions=xa,Eo.extendMode=D,Eo.copyState=q,Eo.startState=H,Eo.innerMode=U,Eo.commands=lo,Eo.keyMap=oo,Eo.keyName=Li,Eo.isModifierKey=Mi,Eo.lookupKey=Ni,Eo.normalizeKeyMap=Pi,Eo.StringStream=Ia,Eo.SharedTextMarker=Ka,Eo.TextMarker=Za,Eo.LineWidget=Xa,Eo.e_preventDefault=P,Eo.e_stopPropagation=t,Eo.e_stop=N,Eo.addClass=a,Eo.contains=u,Eo.rmClass=Xr,Eo.keyNames=no,cr.version="5.51.0",cr},"object"==typeof i&&void 0!==n?n.exports=a():"function"==typeof define&&define.amd?define(a):(r=r||self).CodeMirror=a()},shadow$provide[103]=function(e,t,n,i){var r;r=function(k){var _={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},x={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};k.defineMode("xml",function(e,t){function a(t,n){function e(e){return(n.tokenize=e)(t,n)}var i=t.next();return"<"==i?t.eat("!")?t.eat("[")?t.match("CDATA[")?e(r("atom","]]>")):null:t.match("--")?e(r("comment","--\x3e")):t.match("DOCTYPE",!0,!0)?(t.eatWhile(/[\w\._\-]/),e(function i(r){return function(e,t){for(var n;null!=(n=e.next());){if("<"==n)return t.tokenize=i(r+1),t.tokenize(e,t);if(">"==n){if(1!=r)return t.tokenize=i(r-1),t.tokenize(e,t);t.tokenize=a;break}}return"meta"}}(1))):null:t.eat("?")?(t.eatWhile(/[\w\._\-]/),n.tokenize=r("meta","?>"),"meta"):($=t.eat("/")?"closeTag":"openTag",n.tokenize=o,"tag bracket"):"&"==i?(t.eat("#")?t.eat("x")?t.eatWhile(/[a-fA-F\d]/)&&t.eat(";"):t.eatWhile(/[\d]/)&&t.eat(";"):t.eatWhile(/[\w\.\-:]/)&&t.eat(";"))?"atom":"error":(t.eatWhile(/[^&<]/),null)}function o(e,t){var n,i=e.next();if(">"==i||"/"==i&&e.eat(">"))return t.tokenize=a,$=">"==i?"endTag":"selfcloseTag","tag bracket";if("="==i)return $="equals",null;if("<"==i)return t.tokenize=a,t.state=c,t.tagName=t.tagStart=null,(e=t.tokenize(e,t))?e+" tag error":"tag error";if(/['"]/.test(i))return t.tokenize=(n=i,r.isInAttribute=!0,r),t.stringStartCol=e.column(),t.tokenize(e,t);function r(e,t){for(;!e.eol();)if(e.next()==n){t.tokenize=o;break}return"string"}return e.match(/^[^\s\u00a0=<>"']*[^\s\u00a0=<>"'\/]/),"word"}function r(n,i){return function(e,t){for(;!e.eol();){if(e.match(i)){t.tokenize=a;break}e.next()}return n}}function l(e,t,n){this.prev=e.context,this.tagName=t,this.indent=e.indented,this.startOfLine=n,(w.doNotIndent.hasOwnProperty(t)||e.context&&e.context.noIndent)&&(this.noIndent=!0)}function i(e){e.context&&(e.context=e.context.prev)}function s(e,t){for(var n;e.context&&(n=e.context.tagName,w.contextGrabbers.hasOwnProperty(n)&&w.contextGrabbers[n].hasOwnProperty(t));)i(e)}function c(e,t,n){return"openTag"==e?(n.tagStart=t.column(),u):"closeTag"==e?d:c}function u(e,t,n){return"word"==e?(n.tagName=t.current(),v="tag",f):w.allowMissingTagName&&"endTag"==e?(v="tag bracket",f(e,t,n)):(v="error",u)}function d(e,t,n){return"word"==e?(e=t.current(),n.context&&n.context.tagName!=e&&w.implicitlyClosed.hasOwnProperty(n.context.tagName)&&i(n),n.context&&n.context.tagName==e||!1===w.matchClosing?(v="tag",p):(v="tag error",h)):w.allowMissingTagName&&"endTag"==e?(v="tag bracket",p(e,0,n)):(v="error",h)}function p(e,t,n){return"endTag"!=e?(v="error",p):(i(n),c)}function h(e,t,n){return v="error",p(e,0,n)}function f(e,t,n){if("word"==e)return v="attribute",g;if("endTag"!=e&&"selfcloseTag"!=e)return v="error",f;t=n.tagName;var i=n.tagStart;return n.tagName=n.tagStart=null,"selfcloseTag"==e||w.autoSelfClosers.hasOwnProperty(t)?s(n,t):(s(n,t),n.context=new l(n,t,i==n.indented)),c}function g(e,t,n){return"equals"==e?m:(w.allowMissing||(v="error"),f(e,t,n))}function m(e,t,n){return"string"==e?y:"word"==e&&w.allowUnquoted?(v="string",f):(v="error",f(e,t,n))}function y(e,t,n){return"string"==e?y:f(e,t,n)}var $,v,b=e.indentUnit,w={};for(var n in e=t.htmlMode?_:x)w[n]=e[n];for(n in t)w[n]=t[n];return a.isInText=!0,{startState:function(e){var t={tokenize:a,state:c,indented:e||0,tagName:null,tagStart:null,context:null};return null!=e&&(t.baseIndent=e),t},token:function(e,t){if(!t.tagName&&e.sol()&&(t.indented=e.indentation()),e.eatSpace())return null;$=null;var n=t.tokenize(e,t);return(n||$)&&"comment"!=n&&(v=null,t.state=t.state($||n,e,t),v&&(n="error"==v?n+" error":v)),n},indent:function(e,t,n){var i=e.context;if(e.tokenize.isInAttribute)return e.tagStart==e.indented?e.stringStartCol+1:e.indented+b;if(i&&i.noIndent)return k.Pass;if(e.tokenize!=o&&e.tokenize!=a)return n?n.match(/^(\s*)/)[0].length:0;if(e.tagName)return!1!==w.multilineTagIndentPastTag?e.tagStart+e.tagName.length+2:e.tagStart+b*(w.multilineTagIndentFactor||1);if(w.alignCDATA&&/<!\[CDATA\[/.test(t))return 0;if((t=t&&/^<(\/)?([\w_:\.-]*)/.exec(t))&&t[1])for(;i;){if(i.tagName==t[2]){i=i.prev;break}if(!w.implicitlyClosed.hasOwnProperty(i.tagName))break;i=i.prev}else if(t)for(;i&&((n=w.contextGrabbers[i.tagName])&&n.hasOwnProperty(t[2]));)i=i.prev;for(;i&&i.prev&&!i.startOfLine;)i=i.prev;return i?i.indent+b:e.baseIndent||0},electricInput:/<\/[\s\w:]+>$/,blockCommentStart:"\x3c!--",blockCommentEnd:"--\x3e",configuration:w.htmlMode?"html":"xml",helperType:w.htmlMode?"html":"xml",skipAttribute:function(e){e.state==m&&(e.state=f)},xmlCurrentTag:function(e){return e.tagName?{name:e.tagName,close:"closeTag"==e.type}:null},xmlCurrentContext:function(e){var t=[];for(e=e.context;e;e=e.prev)e.tagName&&t.push(e.tagName);return t.reverse()}}}),k.defineMIME("text/xml","xml"),k.defineMIME("application/xml","xml"),k.mimeModes.hasOwnProperty("text/html")||k.defineMIME("text/html",{name:"xml",htmlMode:!0})},"object"==typeof i&&"object"==typeof n?r(t(102)):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],r):r(CodeMirror)},shadow$provide[104]=function(e,t,n,i){var r;r=function(Je){Je.defineMode("javascript",function(e,l){function a(e,t,n){return Fe=e,Te=n,t}function s(e,t){var r,n=e.next();if('"'==n||"'"==n)return t.tokenize=(r=n,function(e,t){var n,i=!1;if(qe&&"@"==e.peek()&&e.match(Xe))return t.tokenize=s,a("jsonld-keyword","meta");for(;null!=(n=e.next())&&(n!=r||i);)i=!i&&"\\"==n;return i||(t.tokenize=s),a("string","string")}),t.tokenize(e,t);if("."==n&&e.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/))return a("number","number");if("."==n&&e.match(".."))return a("spread","meta");if(/[\[\]{}\(\),;:\.]/.test(n))return a(n);if("="==n&&e.eat(">"))return a("=>","operator");if("0"==n&&e.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return a("number","number");if(/\d/.test(n))return e.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/),a("number","number");if("/"==n){if(e.eat("*"))return(t.tokenize=c)(e,t);if(e.eat("/"))return e.skipToEnd(),a("comment","comment");if(ze(e,t,1)){e:for(var i=t=!1;null!=(n=e.next());){if(!t){if("/"==n&&!i)break e;"["==n?i=!0:i&&"]"==n&&(i=!1)}t=!t&&"\\"==n}return e.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),a("regexp","string-2")}return e.eat("="),a("operator","operator",e.current())}if("`"==n)return(t.tokenize=o)(e,t);if("#"==n)return e.skipToEnd(),a("error","error");if("<"==n&&e.match("!--")||"-"==n&&e.match("->"))return e.skipToEnd(),a("comment","comment");if(Ge.test(n))return">"==n&&t.lexical&&">"==t.lexical.type||(e.eat("=")?"!"!=n&&"="!=n||e.eat("="):/[<>*+\-]/.test(n)&&(e.eat(n),">"==n&&e.eat(n))),a("operator","operator",e.current());if(We.test(n)){if(e.eatWhile(We),n=e.current(),"."!=t.lastType){if(Ve.propertyIsEnumerable(n))return a((e=Ve[n]).type,e.style,n);if("async"==n&&e.match(/^(\s|\/\*.*?\*\/)*[\[\(\w]/,!1))return a("async","keyword",n)}return a("variable","variable",n)}}function c(e,t){for(var n,i=!1;n=e.next();){if("/"==n&&i){t.tokenize=s;break}i="*"==n}return a("comment","comment")}function o(e,t){for(var n,i=!1;null!=(n=e.next());){if(!i&&("`"==n||"$"==n&&e.eat("{"))){t.tokenize=s;break}i=!i&&"\\"==n}return a("quasi","string-2",e.current())}function u(e,t){t.fatArrowAt&&(t.fatArrowAt=null);var n=e.string.indexOf("=>",e.start);if(!(n<0)){if(He){var i=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(e.string.slice(e.start,n));i&&(n=i.index)}i=0;var r=!1;for(--n;0<=n;--n){var a=e.string.charAt(n),o="([{}])".indexOf(a);if(0<=o&&o<3){if(!i){++n;break}if(0==--i){"("==a&&(r=!0);break}}else if(3<=o&&o<6)++i;else if(We.test(a))r=!0;else if(/["'\/`]/.test(a))for(;;--n){if(0==n)return;if(e.string.charAt(n-1)==a&&"\\"!=e.string.charAt(n-2)){n--;break}}else if(r&&!i){++n;break}}r&&!i&&(t.fatArrowAt=n)}}function d(e,t,n,i,r,a){this.indented=e,this.column=t,this.type=n,this.prev=r,this.info=a,null!=i&&(this.align=i)}function p(){for(var e=arguments.length-1;0<=e;e--)Ze.cc.push(arguments[e])}function h(){return p.apply(null,arguments),!0}function i(e,t){for(;t;t=t.next)if(t.name==e)return 1}function n(e){var t=Ze.state;if(Ze.marked="def",t.context)if("var"==t.lexical.info&&t.context&&t.context.block){var n=function e(t,n){return n?n.block?(t=e(t,n.prev))?t==n.prev?n:new f(t,n.vars,!0):null:i(t,n.vars)?n:new f(n.prev,new g(t,n.vars),!1):null}(e,t.context);if(null!=n)return void(t.context=n)}else if(!i(e,t.localVars))return void(t.localVars=new g(e,t.localVars));l.globalVars&&!i(e,t.globalVars)&&(t.globalVars=new g(e,t.globalVars))}function r(e){return"public"==e||"private"==e||"protected"==e||"abstract"==e||"readonly"==e}function f(e,t,n){this.prev=e,this.vars=t,this.block=n}function g(e,t){this.name=e,this.next=t}function m(){Ze.state.context=new f(Ze.state.context,Ze.state.localVars,!1),Ze.state.localVars=Ke}function y(){Ze.state.context=new f(Ze.state.context,Ze.state.localVars,!0),Ze.state.localVars=null}function $(){Ze.state.localVars=Ze.state.context.vars,Ze.state.context=Ze.state.context.prev}function v(i,r){function e(){var e=Ze.state,t=e.indented;if("stat"==e.lexical.type)t=e.lexical.indented;else for(var n=e.lexical;n&&")"==n.type&&n.align;n=n.prev)t=n.indented;e.lexical=new d(t,Ze.stream.column(),i,null,e.lexical,r)}return e.lex=!0,e}function b(){var e=Ze.state;e.lexical.prev&&(")"==e.lexical.type&&(e.indented=e.lexical.indented),e.lexical=e.lexical.prev)}function w(n){return function e(t){return t==n?h():";"==n||"}"==t||")"==t||"]"==t?p():h(e)}}function k(e,t){return"var"==e?h(v("vardef",t),ne,w(";"),b):"keyword a"==e?h(v("form"),A,k,b):"keyword b"==e?h(v("form"),k,b):"keyword d"==e?Ze.stream.match(/^\s*$/,!1)?h():h(v("stat"),E,w(";"),b):"debugger"==e?h(w(";")):"{"==e?h(v("}"),y,H,b,$):";"==e?h():"if"==e?("else"==Ze.state.lexical.info&&Ze.state.cc[Ze.state.cc.length-1]==b&&Ze.state.cc.pop()(),h(v("form"),A,k,b,se)):"function"==e?h(pe):"for"==e?h(v("form"),ce,k,b):"class"==e||He&&"interface"==t?(Ze.marked="keyword",h(v("form","class"==e?e:t),ye,b)):"variable"==e?He&&"declare"==t?(Ze.marked="keyword",h(k)):He&&("module"==t||"enum"==t||"type"==t)&&Ze.stream.match(/^\s*\w/,!1)?(Ze.marked="keyword","enum"==t?h(Ce):"type"==t?h(fe,w("operator"),X,w(";")):h(v("form"),ie,w("{"),v("}"),H,b,b)):He&&"namespace"==t?(Ze.marked="keyword",h(v("form"),x,k,b)):He&&"abstract"==t?(Ze.marked="keyword",h(k)):h(v("stat"),N):"switch"==e?h(v("form"),A,w("{"),v("}","switch"),y,H,b,b,$):"case"==e?h(x,w(":")):"default"==e?h(w(":")):"catch"==e?h(v("form"),m,_,k,b,$):"export"==e?h(v("stat"),we,b):"import"==e?h(v("stat"),_e,b):"async"==e?h(k):"@"==t?h(x,k):p(v("stat"),x,w(";"),b)}function _(e){if("("==e)return h(ge,w(")"))}function x(e,t){return j(e,t,!1)}function I(e,t){return j(e,t,!0)}function A(e){return"("!=e?p():h(v(")"),x,w(")"),b)}function j(e,t,n){if(Ze.state.fatArrowAt==Ze.stream.start){var i=n?O:T;if("("==e)return h(m,v(")"),q(ge,")"),b,w("=>"),i,$);if("variable"==e)return p(m,ie,w("=>"),i,$)}return i=n?S:C,Ye.hasOwnProperty(e)?h(i):"function"==e?h(pe,i):"class"==e||He&&"interface"==t?(Ze.marked="keyword",h(v("form"),me,b)):"keyword c"==e||"async"==e?h(n?I:x):"("==e?h(v(")"),E,w(")"),b,i):"operator"==e||"spread"==e?h(n?I:x):"["==e?h(v("]"),Ee,b,i):"{"==e?U(B,"}",null,i):"quasi"==e?p(z,i):"new"==e?h((r=n,function(e){return"."==e?h(r?P:R):"variable"==e&&He?h(J,r?S:C):p(r?I:x)})):"import"==e?h(x):h();var r}function E(e){return e.match(/[;\}\)\],]/)?p():p(x)}function C(e,t){return","==e?h(x):S(e,t,!1)}function S(e,t,n){var i=0==n?C:S,r=0==n?x:I;if("=>"==e)return h(m,n?O:T,$);if("operator"==e)return/\+\+|--/.test(t)||He&&"!"==t?h(i):He&&"<"==t&&Ze.stream.match(/^([^>]|<.*?>)*>\s*\(/,!1)?h(v(">"),q(X,">"),b,i):"?"==t?h(x,w(":"),r):h(r);if("quasi"==e)return p(z,i);if(";"!=e){if("("==e)return U(I,")","call",i);if("."==e)return h(M,i);if("["==e)return h(v("]"),E,w("]"),b,i);if(He&&"as"==t)return Ze.marked="keyword",h(X,i);if("regexp"==e)return Ze.state.lastType=Ze.marked="operator",Ze.stream.backUp(Ze.stream.pos-Ze.stream.start-1),h(r)}}function z(e,t){return"quasi"!=e?p():"${"!=t.slice(t.length-2)?h(z):h(x,F)}function F(e){if("}"==e)return Ze.marked="string-2",Ze.state.tokenize=o,h(z)}function T(e){return u(Ze.stream,Ze.state),p("{"==e?k:x)}function O(e){return u(Ze.stream,Ze.state),p("{"==e?k:I)}function R(e,t){if("target"==t)return Ze.marked="keyword",h(C)}function P(e,t){if("target"==t)return Ze.marked="keyword",h(S)}function N(e){return":"==e?h(b,k):p(C,w(";"),b)}function M(e){if("variable"==e)return Ze.marked="property",h()}function B(e,t){return"async"==e?(Ze.marked="property",h(B)):"variable"==e||"keyword"==Ze.style?(Ze.marked="property","get"==t||"set"==t?h(L):(He&&Ze.state.fatArrowAt==Ze.stream.start&&(n=Ze.stream.match(/^\s*:\s*/,!1))&&(Ze.state.fatArrowAt=Ze.stream.pos+n[0].length),h(D))):"number"==e||"string"==e?(Ze.marked=qe?"property":Ze.style+" property",h(D)):"jsonld-keyword"==e?h(D):He&&r(t)?(Ze.marked="keyword",h(B)):"["==e?h(x,W,w("]"),D):"spread"==e?h(I,D):"*"==t?(Ze.marked="keyword",h(B)):":"==e?p(D):void 0;var n}function L(e){return"variable"!=e?p(D):(Ze.marked="property",h(pe))}function D(e){return":"==e?h(I):"("==e?p(pe):void 0}function q(n,i,r){function a(e,t){return(r?-1<r.indexOf(e):","==e)?("call"==(e=Ze.state.lexical).info&&(e.pos=(e.pos||0)+1),h(function(e,t){return e==i||t==i?p():p(n)},a)):e==i||t==i?h():r&&-1<r.indexOf(";")?p(n):h(w(i))}return function(e,t){return e==i||t==i?h():p(n,a)}}function U(e,t,n){for(var i=3;i<arguments.length;i++)Ze.cc.push(arguments[i]);return h(v(t,n),q(e,t),b)}function H(e){return"}"==e?h():p(k,H)}function W(e,t){if(He){if(":"==e)return h(X);if("?"==t)return h(W)}}function V(e,t){if(He&&(":"==e||"in"==t))return h(X)}function G(e){if(He&&":"==e)return Ze.stream.match(/^\s*\w+\s+is\b/,!1)?h(x,t,X):h(X)}function t(e,t){if("is"==t)return Ze.marked="keyword",h()}function X(e,t){return"keyof"==t||"typeof"==t||"infer"==t?(Ze.marked="keyword",h("typeof"==t?I:X)):"variable"==e||"void"==t?(Ze.marked="type",h(Q)):"|"==t||"&"==t?h(X):"string"==e||"number"==e||"atom"==e?h(Q):"["==e?h(v("]"),q(X,"]",","),b,Q):"{"==e?h(v("}"),q(Z,"}",",;"),b,Q):"("==e?h(q(K,")"),Y,Q):"<"==e?h(q(X,">"),X):void 0}function Y(e){if("=>"==e)return h(X)}function Z(e,t){return"variable"==e||"keyword"==Ze.style?(Ze.marked="property",h(Z)):"?"==t||"number"==e||"string"==e?h(Z):":"==e?h(X):"["==e?h(w("variable"),V,w("]"),Z):"("==e?p(he,Z):void 0}function K(e,t){return"variable"==e&&Ze.stream.match(/^\s*[?:]/,!1)||"?"==t?h(K):":"==e?h(X):"spread"==e?h(K):p(X)}function Q(e,t){return"<"==t?h(v(">"),q(X,">"),b,Q):"|"==t||"."==e||"&"==t?h(X):"["==e?h(X,w("]"),Q):"extends"==t||"implements"==t?(Ze.marked="keyword",h(X)):"?"==t?h(X,w(":"),X):void 0}function J(e,t){if("<"==t)return h(v(">"),q(X,">"),b,Q)}function ee(){return p(X,te)}function te(e,t){if("="==t)return h(X)}function ne(e,t){return"enum"==t?(Ze.marked="keyword",h(Ce)):p(ie,W,oe,le)}function ie(e,t){return He&&r(t)?(Ze.marked="keyword",h(ie)):"variable"==e?(n(t),h()):"spread"==e?h(ie):"["==e?U(ae,"]"):"{"==e?U(re,"}"):void 0}function re(e,t){return"variable"!=e||Ze.stream.match(/^\s*:/,!1)?("variable"==e&&(Ze.marked="property"),"spread"==e?h(ie):"}"==e?p():"["==e?h(x,w("]"),w(":"),re):h(w(":"),ie,oe)):(n(t),h(oe))}function ae(){return p(ie,oe)}function oe(e,t){if("="==t)return h(I)}function le(e){if(","==e)return h(ne)}function se(e,t){if("keyword b"==e&&"else"==t)return h(v("form","else"),k,b)}function ce(e,t){return"await"==t?h(ce):"("==e?h(v(")"),ue,b):void 0}function ue(e){return"var"==e?h(ne,de):("variable"==e?h:p)(de)}function de(e,t){return")"==e?h():";"==e?h(de):"in"==t||"of"==t?(Ze.marked="keyword",h(x,de)):p(x,de)}function pe(e,t){return"*"==t?(Ze.marked="keyword",h(pe)):"variable"==e?(n(t),h(pe)):"("==e?h(m,v(")"),q(ge,")"),b,G,k,$):He&&"<"==t?h(v(">"),q(ee,">"),b,pe):void 0}function he(e,t){return"*"==t?(Ze.marked="keyword",h(he)):"variable"==e?(n(t),h(he)):"("==e?h(m,v(")"),q(ge,")"),b,G,$):He&&"<"==t?h(v(">"),q(ee,">"),b,he):void 0}function fe(e,t){return"keyword"==e||"variable"==e?(Ze.marked="type",h(fe)):"<"==t?h(v(">"),q(ee,">"),b):void 0}function ge(e,t){return"@"==t&&h(x,ge),"spread"==e?h(ge):He&&r(t)?(Ze.marked="keyword",h(ge)):He&&"this"==e?h(W,oe):p(ie,W,oe)}function me(e,t){return("variable"==e?ye:$e)(e,t)}function ye(e,t){if("variable"==e)return n(t),h($e)}function $e(e,t){return"<"==t?h(v(">"),q(ee,">"),b,$e):"extends"==t||"implements"==t||He&&","==e?("implements"==t&&(Ze.marked="keyword"),h(He?X:x,$e)):"{"==e?h(v("}"),ve,b):void 0}function ve(e,t){return"async"==e||"variable"==e&&("static"==t||"get"==t||"set"==t||He&&r(t))&&Ze.stream.match(/^\s+[\w$\xa1-\uffff]/,!1)?(Ze.marked="keyword",h(ve)):"variable"==e||"keyword"==Ze.style?(Ze.marked="property",h(He?be:pe,ve)):"number"==e||"string"==e?h(He?be:pe,ve):"["==e?h(x,W,w("]"),He?be:pe,ve):"*"==t?(Ze.marked="keyword",h(ve)):He&&"("==e?p(he,ve):";"==e||","==e?h(ve):"}"==e?h():"@"==t?h(x,ve):void 0}function be(e,t){return"?"==t?h(be):":"==e?h(X,oe):"="==t?h(I):p((e=Ze.state.lexical.prev)&&"interface"==e.info?he:pe)}function we(e,t){return"*"==t?(Ze.marked="keyword",h(je,w(";"))):"default"==t?(Ze.marked="keyword",h(x,w(";"))):"{"==e?h(q(ke,"}"),je,w(";")):p(k)}function ke(e,t){return"as"==t?(Ze.marked="keyword",h(w("variable"))):"variable"==e?p(I,ke):void 0}function _e(e){return"string"==e?h():"("==e?p(x):p(xe,Ie,je)}function xe(e,t){return"{"==e?U(xe,"}"):("variable"==e&&n(t),"*"==t&&(Ze.marked="keyword"),h(Ae))}function Ie(e){if(","==e)return h(xe,Ie)}function Ae(e,t){if("as"==t)return Ze.marked="keyword",h(xe)}function je(e,t){if("from"==t)return Ze.marked="keyword",h(x)}function Ee(e){return"]"==e?h():p(q(I,"]"))}function Ce(){return p(v("form"),ie,w("{"),v("}"),q(Se,"}"),b,b)}function Se(){return p(ie,oe)}function ze(e,t,n){return t.tokenize==s&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(t.lastType)||"quasi"==t.lastType&&/\{\s*$/.test(e.string.slice(0,e.pos-(n||0)))}var Fe,Te,Oe,Re,Pe,Ne,Me,Be,Le=e.indentUnit,De=l.statementIndent,qe=l.jsonld,Ue=l.json||qe,He=l.typescript,We=l.wordCharacters||/[\w$\xa1-\uffff]/,Ve=(Oe=Qe("keyword a"),Re=Qe("keyword b"),Pe=Qe("keyword c"),Ne=Qe("keyword d"),Me=Qe("operator"),{if:Qe("if"),while:Oe,with:Oe,else:Re,do:Re,try:Re,finally:Re,return:Ne,break:Ne,continue:Ne,new:Qe("new"),delete:Pe,void:Pe,throw:Pe,debugger:Qe("debugger"),var:Qe("var"),const:Qe("var"),let:Qe("var"),function:Qe("function"),catch:Qe("catch"),for:Qe("for"),switch:Qe("switch"),case:Qe("case"),default:Qe("default"),in:Me,typeof:Me,instanceof:Me,true:Be={type:"atom",style:"atom"},false:Be,null:Be,undefined:Be,NaN:Be,Infinity:Be,this:Qe("this"),class:Qe("class"),super:Qe("atom"),yield:Pe,export:Qe("export"),import:Qe("import"),extends:Pe,await:Pe}),Ge=/[+\-*&%=<>!?|~^@]/,Xe=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/,Ye={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,"jsonld-keyword":!0},Ze={state:null,column:null,marked:null,cc:null},Ke=new g("this",new g("arguments",null));function Qe(e){return{type:e,style:"keyword"}}return b.lex=$.lex=!0,{startState:function(e){return e={tokenize:s,lastType:"sof",cc:[],lexical:new d((e||0)-Le,0,"block",!1),localVars:l.localVars,context:l.localVars&&new f(null,null,!1),indented:e||0},l.globalVars&&"object"==typeof l.globalVars&&(e.globalVars=l.globalVars),e},token:function(e,t){if(e.sol()&&(t.lexical.hasOwnProperty("align")||(t.lexical.align=!1),t.indented=e.indentation(),u(e,t)),t.tokenize!=c&&e.eatSpace())return null;var n=t.tokenize(e,t);if("comment"==Fe)return n;t.lastType="operator"!=Fe||"++"!=Te&&"--"!=Te?Fe:"incdec";e:{var i=Fe,r=Te,a=t.cc;for(Ze.state=t,Ze.stream=e,Ze.marked=null,Ze.cc=a,Ze.style=n,t.lexical.hasOwnProperty("align")||(t.lexical.align=!0);;)if((a.length?a.pop():Ue?x:k)(i,r)){for(;a.length&&a[a.length-1].lex;)a.pop()();if(Ze.marked){n=Ze.marked;break e}if(e="variable"==i)t:{for(e=t.localVars;e;e=e.next)if(e.name==r){e=!0;break t}for(t=t.context;t;t=t.prev)for(e=t.vars;e;e=e.next)if(e.name==r){e=!0;break t}e=void 0}if(e){n="variable-2";break e}break e}}return n},indent:function(e,t){if(e.tokenize==c)return Je.Pass;if(e.tokenize!=s)return 0;var n,i=t&&t.charAt(0),r=e.lexical;if(!/^\s*else\b/.test(t))for(var a=e.cc.length-1;0<=a;--a){var o=e.cc[a];if(o==b)r=r.prev;else if(o!=se)break}for(;!("stat"!=r.type&&"form"!=r.type||"}"!=i&&(!(n=e.cc[e.cc.length-1])||n!=C&&n!=S||/^[,\.=+\-*:?[\(]/.test(t)));)r=r.prev;return De&&")"==r.type&&"stat"==r.prev.type&&(r=r.prev),a=i==(n=r.type),"vardef"==n?r.indented+("operator"==e.lastType||","==e.lastType?r.info.length+1:0):"form"==n&&"{"==i?r.indented:"form"==n?r.indented+Le:"stat"==n?(i=r.indented)+((e="operator"==e.lastType||","==e.lastType||Ge.test(t.charAt(0))||/[,.]/.test(t.charAt(0)))?De||Le:0):"switch"!=r.info||a||0==l.doubleIndentSwitch?r.align?r.column+(a?0:1):r.indented+(a?0:Le):r.indented+(/^(?:case|default)\b/.test(t)?Le:2*Le)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:Ue?null:"/*",blockCommentEnd:Ue?null:"*/",blockCommentContinue:Ue?null:" * ",lineComment:Ue?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:Ue?"json":"javascript",jsonldMode:qe,jsonMode:Ue,expressionAllowed:ze,skipExpression:function(e){var t=e.cc[e.cc.length-1];t!=x&&t!=I||e.cc.pop()}}}),Je.registerHelper("wordChars","javascript",/[\w$]/),Je.defineMIME("text/javascript","javascript"),Je.defineMIME("text/ecmascript","javascript"),Je.defineMIME("application/javascript","javascript"),Je.defineMIME("application/x-javascript","javascript"),Je.defineMIME("application/ecmascript","javascript"),Je.defineMIME("application/json",{name:"javascript",json:!0}),Je.defineMIME("application/x-json",{name:"javascript",json:!0}),Je.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),Je.defineMIME("text/typescript",{name:"javascript",typescript:!0}),Je.defineMIME("application/typescript",{name:"javascript",typescript:!0})},"object"==typeof i&&"object"==typeof n?r(t(102)):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],r):r(CodeMirror)},shadow$provide[105]=function(e,t,n,i){var r;r=function(E){function e(e){for(var t={},n=0;n<e.length;++n)t[e[n].toLowerCase()]=!0;return t}function n(e,t){for(var n,i=!1;null!=(n=e.next());){if(i&&"/"==n){t.tokenize=null;break}i="*"==n}return["comment","comment"]}E.defineMode("css",function(e,t){function r(e,t){return d=t,e}function a(r){return function(e,t){for(var n,i=!1;null!=(n=e.next());){if(n==r&&!i){")"==r&&e.backUp(1);break}i=!i&&"\\"==n}return n!=r&&(i||")"==r)||(t.tokenize=null),d="string"}}function o(e,t){return e.next(),e.match(/\s*["')]/,!1)?t.tokenize=null:t.tokenize=a(")"),d="(",null}function l(e,t,n){this.type=e,this.indent=t,this.prev=n}function i(e,t,n,i){return e.context=new l(n,t.indentation()+(!1===i?0:h),e.context),n}function s(e){return e.context.prev&&(e.context=e.context.prev),e.context.type}function c(e,t,n,i){for(i=i||1;0<i;i--)n.context=n.context.prev;return j[n.context.type](e,t,n)}function u(e){e=e.current().toLowerCase(),p=x.hasOwnProperty(e)?"atom":_.hasOwnProperty(e)?"keyword":"variable"}var n=t.inline;t.propertyKeywords||(t=E.resolveMode("text/css"));var d,p,h=e.indentUnit,f=t.tokenHooks,g=t.documentTypes||{},m=t.mediaTypes||{},y=t.mediaFeatures||{},$=t.mediaValueKeywords||{},v=t.propertyKeywords||{},b=t.nonStandardPropertyKeywords||{},w=t.fontProperties||{},k=t.counterDescriptors||{},_=t.colorKeywords||{},x=t.valueKeywords||{},I=t.allowNested,A=!0===t.supportsAtComponent,j={top:function(e,t,n){if("{"==e)return i(n,t,"block");if("}"==e&&n.context.prev)return s(n);if(A&&/@component/i.test(e))return i(n,t,"atComponentBlock");if(/^@(-moz-)?document$/i.test(e))return i(n,t,"documentTypes");if(/^@(media|supports|(-moz-)?document|import)$/i.test(e))return i(n,t,"atBlock");if(/^@(font-face|counter-style)/i.test(e))return n.stateArg=e,"restricted_atBlock_before";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(e))return"keyframes";if(e&&"@"==e.charAt(0))return i(n,t,"at");if("hash"==e)p="builtin";else if("word"==e)p="tag";else{if("variable-definition"==e)return"maybeprop";if("interpolation"==e)return i(n,t,"interpolation");if(":"==e)return"pseudo";if(I&&"("==e)return i(n,t,"parens")}return n.context.type},block:function(e,t,n){return"word"==e?(e=t.current().toLowerCase(),v.hasOwnProperty(e)?(p="property","maybeprop"):b.hasOwnProperty(e)?(p="string-2","maybeprop"):I?(p=t.match(/^\s*:(?:\s|$)/,!1)?"property":"tag","block"):(p+=" error","maybeprop")):"meta"==e?"block":I||"hash"!=e&&"qualifier"!=e?j.top(e,t,n):(p="error","block")},maybeprop:function(e,t,n){return":"==e?i(n,t,"prop"):j[n.context.type](e,t,n)},prop:function(e,t,n){if(";"==e)return s(n);if("{"==e&&I)return i(n,t,"propBlock");if("}"==e||"{"==e)return c(e,t,n);if("("==e)return i(n,t,"parens");if("hash"!=e||/^#([0-9a-fA-f]{3,4}|[0-9a-fA-f]{6}|[0-9a-fA-f]{8})$/.test(t.current())){if("word"==e)u(t);else if("interpolation"==e)return i(n,t,"interpolation")}else p+=" error";return"prop"},propBlock:function(e,t,n){return"}"==e?s(n):"word"==e?(p="property","maybeprop"):n.context.type},parens:function(e,t,n){return"{"==e||"}"==e?c(e,t,n):")"==e?s(n):"("==e?i(n,t,"parens"):"interpolation"==e?i(n,t,"interpolation"):("word"==e&&u(t),"parens")},pseudo:function(e,t,n){return"meta"==e?"pseudo":"word"==e?(p="variable-3",n.context.type):j[n.context.type](e,t,n)},documentTypes:function(e,t,n){return"word"==e&&g.hasOwnProperty(t.current())?(p="tag",n.context.type):j.atBlock(e,t,n)},atBlock:function(e,t,n){return"("==e?i(n,t,"atBlock_parens"):"}"==e||";"==e?c(e,t,n):"{"==e?s(n)&&i(n,t,I?"block":"top"):"interpolation"==e?i(n,t,"interpolation"):("word"==e&&(e=t.current().toLowerCase(),p="only"==e||"not"==e||"and"==e||"or"==e?"keyword":m.hasOwnProperty(e)?"attribute":y.hasOwnProperty(e)?"property":$.hasOwnProperty(e)?"keyword":v.hasOwnProperty(e)?"property":b.hasOwnProperty(e)?"string-2":x.hasOwnProperty(e)?"atom":_.hasOwnProperty(e)?"keyword":"error"),n.context.type)},atComponentBlock:function(e,t,n){return"}"==e?c(e,t,n):"{"==e?s(n)&&i(n,t,I?"block":"top",!1):("word"==e&&(p="error"),n.context.type)},atBlock_parens:function(e,t,n){return")"==e?s(n):"{"==e||"}"==e?c(e,t,n,2):j.atBlock(e,t,n)},restricted_atBlock_before:function(e,t,n){return"{"==e?i(n,t,"restricted_atBlock"):"word"==e&&"@counter-style"==n.stateArg?(p="variable","restricted_atBlock_before"):j[n.context.type](e,t,n)},restricted_atBlock:function(e,t,n){return"}"==e?(n.stateArg=null,s(n)):"word"==e?(p="@font-face"==n.stateArg&&!w.hasOwnProperty(t.current().toLowerCase())||"@counter-style"==n.stateArg&&!k.hasOwnProperty(t.current().toLowerCase())?"error":"property","maybeprop"):"restricted_atBlock"},keyframes:function(e,t,n){return"word"==e?(p="variable","keyframes"):"{"==e?i(n,t,"top"):j[n.context.type](e,t,n)},at:function(e,t,n){return";"==e?s(n):"{"==e||"}"==e?c(e,t,n):("word"==e?p="tag":"hash"==e&&(p="builtin"),"at")},interpolation:function(e,t,n){return"}"==e?s(n):"{"==e||";"==e?c(e,t,n):("word"==e?p="variable":"variable"!=e&&"("!=e&&")"!=e&&(p="error"),"interpolation")}};return{startState:function(e){return{tokenize:null,state:n?"block":"top",stateArg:null,context:new l(n?"block":"top",e||0,null)}},token:function(e,t){if(!t.tokenize&&e.eatSpace())return null;var n=(t.tokenize||function(e,t){var n=e.next();if(f[n]){var i=f[n](e,t);if(!1!==i)return i}return"@"==n?(e.eatWhile(/[\w\\\-]/),r("def",e.current())):"="==n||("~"==n||"|"==n)&&e.eat("=")?(d="compare",null):'"'==n||"'"==n?(t.tokenize=a(n),t.tokenize(e,t)):"#"==n?(e.eatWhile(/[\w\\\-]/),d="hash","atom"):"!"==n?(e.match(/^\s*\w*/),d="important","keyword"):/\d/.test(n)||"."==n&&e.eat(/\d/)?(e.eatWhile(/[\w.%]/),d="unit","number"):"-"!==n?/[,+>*\/]/.test(n)?(d="select-op",null):"."==n&&e.match(/^-?[_a-z][_a-z0-9-]*/i)?d="qualifier":/[:;{}\[\]\(\)]/.test(n)?r(null,n):e.match(/[\w-.]+(?=\()/)?(/^(url(-prefix)?|domain|regexp)$/.test(e.current().toLowerCase())&&(t.tokenize=o),d="variable","variable callee"):/[\w\\\-]/.test(n)?(e.eatWhile(/[\w\\\-]/),d="word","property"):d=null:/[\d.]/.test(e.peek())?(e.eatWhile(/[\w.%]/),d="unit","number"):e.match(/^-[\w\\\-]*/)?(e.eatWhile(/[\w\\\-]/),d=e.match(/^\s*:/,!1)?"variable-definition":"variable","variable-2"):e.match(/^\w+-/)?d="meta":void 0})(e,t);return n&&"object"==typeof n&&(d=n[1],n=n[0]),p=n,"comment"!=d&&(t.state=j[t.state](d,e,t)),p},indent:function(e,t){e=e.context,t=t&&t.charAt(0);var n=e.indent;return"prop"!=e.type||"}"!=t&&")"!=t||(e=e.prev),e.prev&&("}"!=t||"block"!=e.type&&"top"!=e.type&&"interpolation"!=e.type&&"restricted_atBlock"!=e.type?(")"!=t||"parens"!=e.type&&"atBlock_parens"!=e.type)&&("{"!=t||"at"!=e.type&&"atBlock"!=e.type)||(n=Math.max(0,e.indent-h)):n=(e=e.prev).indent),n},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:t.lineComment,fold:"brace"}});var t=["domain","regexp","url","url-prefix"],i=e(t),r="all aural braille handheld print projection screen tty tv embossed".split(" "),a=e(r),o="width min-width max-width height min-height max-height device-width min-device-width max-device-width device-height min-device-height max-device-height aspect-ratio min-aspect-ratio max-aspect-ratio device-aspect-ratio min-device-aspect-ratio max-device-aspect-ratio color min-color max-color color-index min-color-index max-color-index monochrome min-monochrome max-monochrome resolution min-resolution max-resolution scan grid orientation device-pixel-ratio min-device-pixel-ratio max-device-pixel-ratio pointer any-pointer hover any-hover".split(" "),l=e(o),s="landscape portrait none coarse fine on-demand hover interlace progressive".split(" "),c=e(s),u="align-content align-items align-self alignment-adjust alignment-baseline anchor-point animation animation-delay animation-direction animation-duration animation-fill-mode animation-iteration-count animation-name animation-play-state animation-timing-function appearance azimuth backface-visibility background background-attachment background-blend-mode background-clip background-color background-image background-origin background-position background-repeat background-size baseline-shift binding bleed bookmark-label bookmark-level bookmark-state bookmark-target border border-bottom border-bottom-color border-bottom-left-radius border-bottom-right-radius border-bottom-style border-bottom-width border-collapse border-color border-image border-image-outset border-image-repeat border-image-slice border-image-source border-image-width border-left border-left-color border-left-style border-left-width border-radius border-right border-right-color border-right-style border-right-width border-spacing border-style border-top border-top-color border-top-left-radius border-top-right-radius border-top-style border-top-width border-width bottom box-decoration-break box-shadow box-sizing break-after break-before break-inside caption-side caret-color clear clip color color-profile column-count column-fill column-gap column-rule column-rule-color column-rule-style column-rule-width column-span column-width columns content counter-increment counter-reset crop cue cue-after cue-before cursor direction display dominant-baseline drop-initial-after-adjust drop-initial-after-align drop-initial-before-adjust drop-initial-before-align drop-initial-size drop-initial-value elevation empty-cells fit fit-position flex flex-basis flex-direction flex-flow flex-grow flex-shrink flex-wrap float float-offset flow-from flow-into font font-feature-settings font-family font-kerning font-language-override font-size font-size-adjust font-stretch font-style font-synthesis font-variant font-variant-alternates font-variant-caps font-variant-east-asian font-variant-ligatures font-variant-numeric font-variant-position font-weight grid grid-area grid-auto-columns grid-auto-flow grid-auto-rows grid-column grid-column-end grid-column-gap grid-column-start grid-gap grid-row grid-row-end grid-row-gap grid-row-start grid-template grid-template-areas grid-template-columns grid-template-rows hanging-punctuation height hyphens icon image-orientation image-rendering image-resolution inline-box-align justify-content justify-items justify-self left letter-spacing line-break line-height line-stacking line-stacking-ruby line-stacking-shift line-stacking-strategy list-style list-style-image list-style-position list-style-type margin margin-bottom margin-left margin-right margin-top marks marquee-direction marquee-loop marquee-play-count marquee-speed marquee-style max-height max-width min-height min-width mix-blend-mode move-to nav-down nav-index nav-left nav-right nav-up object-fit object-position opacity order orphans outline outline-color outline-offset outline-style outline-width overflow overflow-style overflow-wrap overflow-x overflow-y padding padding-bottom padding-left padding-right padding-top page page-break-after page-break-before page-break-inside page-policy pause pause-after pause-before perspective perspective-origin pitch pitch-range place-content place-items place-self play-during position presentation-level punctuation-trim quotes region-break-after region-break-before region-break-inside region-fragment rendering-intent resize rest rest-after rest-before richness right rotation rotation-point ruby-align ruby-overhang ruby-position ruby-span shape-image-threshold shape-inside shape-margin shape-outside size speak speak-as speak-header speak-numeral speak-punctuation speech-rate stress string-set tab-size table-layout target target-name target-new target-position text-align text-align-last text-decoration text-decoration-color text-decoration-line text-decoration-skip text-decoration-style text-emphasis text-emphasis-color text-emphasis-position text-emphasis-style text-height text-indent text-justify text-outline text-overflow text-shadow text-size-adjust text-space-collapse text-transform text-underline-position text-wrap top transform transform-origin transform-style transition transition-delay transition-duration transition-property transition-timing-function unicode-bidi user-select vertical-align visibility voice-balance voice-duration voice-family voice-pitch voice-range voice-rate voice-stress voice-volume volume white-space widows width will-change word-break word-spacing word-wrap z-index clip-path clip-rule mask enable-background filter flood-color flood-opacity lighting-color stop-color stop-opacity pointer-events color-interpolation color-interpolation-filters color-rendering fill fill-opacity fill-rule image-rendering marker marker-end marker-mid marker-start shape-rendering stroke stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-rendering baseline-shift dominant-baseline glyph-orientation-horizontal glyph-orientation-vertical text-anchor writing-mode".split(" "),d=e(u),p="scrollbar-arrow-color scrollbar-base-color scrollbar-dark-shadow-color scrollbar-face-color scrollbar-highlight-color scrollbar-shadow-color scrollbar-3d-light-color scrollbar-track-color shape-inside searchfield-cancel-button searchfield-decoration searchfield-results-button searchfield-results-decoration zoom".split(" "),h=e(p),f=e("font-family src unicode-range font-variant font-feature-settings font-stretch font-weight font-style".split(" ")),g=e("additive-symbols fallback negative pad prefix range speak-as suffix symbols system".split(" ")),m="aliceblue antiquewhite aqua aquamarine azure beige bisque black blanchedalmond blue blueviolet brown burlywood cadetblue chartreuse chocolate coral cornflowerblue cornsilk crimson cyan darkblue darkcyan darkgoldenrod darkgray darkgreen darkkhaki darkmagenta darkolivegreen darkorange darkorchid darkred darksalmon darkseagreen darkslateblue darkslategray darkturquoise darkviolet deeppink deepskyblue dimgray dodgerblue firebrick floralwhite forestgreen fuchsia gainsboro ghostwhite gold goldenrod gray grey green greenyellow honeydew hotpink indianred indigo ivory khaki lavender lavenderblush lawngreen lemonchiffon lightblue lightcoral lightcyan lightgoldenrodyellow lightgray lightgreen lightpink lightsalmon lightseagreen lightskyblue lightslategray lightsteelblue lightyellow lime limegreen linen magenta maroon mediumaquamarine mediumblue mediumorchid mediumpurple mediumseagreen mediumslateblue mediumspringgreen mediumturquoise mediumvioletred midnightblue mintcream mistyrose moccasin navajowhite navy oldlace olive olivedrab orange orangered orchid palegoldenrod palegreen paleturquoise palevioletred papayawhip peachpuff peru pink plum powderblue purple rebeccapurple red rosybrown royalblue saddlebrown salmon sandybrown seagreen seashell sienna silver skyblue slateblue slategray snow springgreen steelblue tan teal thistle tomato turquoise violet wheat white whitesmoke yellow yellowgreen".split(" "),y=e(m),$="above absolute activeborder additive activecaption afar after-white-space ahead alias all all-scroll alphabetic alternate always amharic amharic-abegede antialiased appworkspace arabic-indic armenian asterisks attr auto auto-flow avoid avoid-column avoid-page avoid-region background backwards baseline below bidi-override binary bengali blink block block-axis bold bolder border border-box both bottom break break-all break-word bullets button button-bevel buttonface buttonhighlight buttonshadow buttontext calc cambodian capitalize caps-lock-indicator caption captiontext caret cell center checkbox circle cjk-decimal cjk-earthly-branch cjk-heavenly-stem cjk-ideographic clear clip close-quote col-resize collapse color color-burn color-dodge column column-reverse compact condensed contain content contents content-box context-menu continuous copy counter counters cover crop cross crosshair currentcolor cursive cyclic darken dashed decimal decimal-leading-zero default default-button dense destination-atop destination-in destination-out destination-over devanagari difference disc discard disclosure-closed disclosure-open document dot-dash dot-dot-dash dotted double down e-resize ease ease-in ease-in-out ease-out element ellipse ellipsis embed end ethiopic ethiopic-abegede ethiopic-abegede-am-et ethiopic-abegede-gez ethiopic-abegede-ti-er ethiopic-abegede-ti-et ethiopic-halehame-aa-er ethiopic-halehame-aa-et ethiopic-halehame-am-et ethiopic-halehame-gez ethiopic-halehame-om-et ethiopic-halehame-sid-et ethiopic-halehame-so-et ethiopic-halehame-ti-er ethiopic-halehame-ti-et ethiopic-halehame-tig ethiopic-numeric ew-resize exclusion expanded extends extra-condensed extra-expanded fantasy fast fill fixed flat flex flex-end flex-start footnotes forwards from geometricPrecision georgian graytext grid groove gujarati gurmukhi hand hangul hangul-consonant hard-light hebrew help hidden hide higher highlight highlighttext hiragana hiragana-iroha horizontal hsl hsla hue icon ignore inactiveborder inactivecaption inactivecaptiontext infinite infobackground infotext inherit initial inline inline-axis inline-block inline-flex inline-grid inline-table inset inside intrinsic invert italic japanese-formal japanese-informal justify kannada katakana katakana-iroha keep-all khmer korean-hangul-formal korean-hanja-formal korean-hanja-informal landscape lao large larger left level lighter lighten line-through linear linear-gradient lines list-item listbox listitem local logical loud lower lower-alpha lower-armenian lower-greek lower-hexadecimal lower-latin lower-norwegian lower-roman lowercase ltr luminosity malayalam match matrix matrix3d media-controls-background media-current-time-display media-fullscreen-button media-mute-button media-play-button media-return-to-realtime-button media-rewind-button media-seek-back-button media-seek-forward-button media-slider media-sliderthumb media-time-remaining-display media-volume-slider media-volume-slider-container media-volume-sliderthumb medium menu menulist menulist-button menulist-text menulist-textfield menutext message-box middle min-intrinsic mix mongolian monospace move multiple multiply myanmar n-resize narrower ne-resize nesw-resize no-close-quote no-drop no-open-quote no-repeat none normal not-allowed nowrap ns-resize numbers numeric nw-resize nwse-resize oblique octal opacity open-quote optimizeLegibility optimizeSpeed oriya oromo outset outside outside-shape overlay overline padding padding-box painted page paused persian perspective plus-darker plus-lighter pointer polygon portrait pre pre-line pre-wrap preserve-3d progress push-button radial-gradient radio read-only read-write read-write-plaintext-only rectangle region relative repeat repeating-linear-gradient repeating-radial-gradient repeat-x repeat-y reset reverse rgb rgba ridge right rotate rotate3d rotateX rotateY rotateZ round row row-resize row-reverse rtl run-in running s-resize sans-serif saturation scale scale3d scaleX scaleY scaleZ screen scroll scrollbar scroll-position se-resize searchfield searchfield-cancel-button searchfield-decoration searchfield-results-button searchfield-results-decoration self-start self-end semi-condensed semi-expanded separate serif show sidama simp-chinese-formal simp-chinese-informal single skew skewX skewY skip-white-space slide slider-horizontal slider-vertical sliderthumb-horizontal sliderthumb-vertical slow small small-caps small-caption smaller soft-light solid somali source-atop source-in source-out source-over space space-around space-between space-evenly spell-out square square-button start static status-bar stretch stroke sub subpixel-antialiased super sw-resize symbolic symbols system-ui table table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group tamil telugu text text-bottom text-top textarea textfield thai thick thin threeddarkshadow threedface threedhighlight threedlightshadow threedshadow tibetan tigre tigrinya-er tigrinya-er-abegede tigrinya-et tigrinya-et-abegede to top trad-chinese-formal trad-chinese-informal transform translate translate3d translateX translateY translateZ transparent ultra-condensed ultra-expanded underline unset up upper-alpha upper-armenian upper-greek upper-hexadecimal upper-latin upper-norwegian upper-roman uppercase urdu url var vertical vertical-text visible visibleFill visiblePainted visibleStroke visual w-resize wait wave wider window windowframe windowtext words wrap wrap-reverse x-large x-small xor xx-large xx-small".split(" "),v=e($);t=t.concat(r).concat(o).concat(s).concat(u).concat(p).concat(m).concat($),E.registerHelper("hintWords","css",t),E.defineMIME("text/css",{documentTypes:i,mediaTypes:a,mediaFeatures:l,mediaValueKeywords:c,propertyKeywords:d,nonStandardPropertyKeywords:h,fontProperties:f,counterDescriptors:g,colorKeywords:y,valueKeywords:v,tokenHooks:{"/":function(e,t){return!!e.eat("*")&&(t.tokenize=n)(e,t)}},name:"css"}),E.defineMIME("text/x-scss",{mediaTypes:a,mediaFeatures:l,mediaValueKeywords:c,propertyKeywords:d,nonStandardPropertyKeywords:h,colorKeywords:y,valueKeywords:v,fontProperties:f,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(e,t){return e.eat("/")?(e.skipToEnd(),["comment","comment"]):e.eat("*")?(t.tokenize=n)(e,t):["operator","operator"]},":":function(e){return!!e.match(/\s*\{/,!1)&&[null,null]},$:function(e){return e.match(/^[\w-]+/),e.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"]},"#":function(e){return!!e.eat("{")&&[null,"interpolation"]}},name:"css",helperType:"scss"}),E.defineMIME("text/x-less",{mediaTypes:a,mediaFeatures:l,mediaValueKeywords:c,propertyKeywords:d,nonStandardPropertyKeywords:h,colorKeywords:y,valueKeywords:v,fontProperties:f,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(e,t){return e.eat("/")?(e.skipToEnd(),["comment","comment"]):e.eat("*")?(t.tokenize=n)(e,t):["operator","operator"]},"@":function(e){return e.eat("{")?[null,"interpolation"]:!e.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\b/i,!1)&&(e.eatWhile(/[\w\\\-]/),e.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"])},"&":function(){return["atom","atom"]}},name:"css",helperType:"less"}),E.defineMIME("text/x-gss",{documentTypes:i,mediaTypes:a,mediaFeatures:l,propertyKeywords:d,nonStandardPropertyKeywords:h,fontProperties:f,counterDescriptors:g,colorKeywords:y,valueKeywords:v,supportsAtComponent:!0,tokenHooks:{"/":function(e,t){return!!e.eat("*")&&(t.tokenize=n)(e,t)}},name:"css",helperType:"gss"})},"object"==typeof i&&"object"==typeof n?r(t(102)):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],r):r(CodeMirror)},shadow$provide[106]=function(e,t,n,i){var r;r=function(d){function p(e,t){return(e=e.match(r[n=t]||(r[n]=new RegExp("\\s+"+n+"\\s*=\\s*('|\")?([^'\"]+)('|\")?\\s*"))))?/^\s*(.*?)\s*$/.exec(e[2])[1]:"";var n}function n(e,t){for(var n in e)for(var i=t[n]||(t[n]=[]),r=e[n],a=r.length-1;0<=a;a--)i.unshift(r[a])}var i={script:[["lang",/(javascript|babel)/i,"javascript"],["type",/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i,"javascript"],["type",/./,"text/plain"],[null,null,"javascript"]],style:[["lang",/^css$/i,"css"],["type",/^(text\/)?(x-)?(stylesheet|css)$/i,"css"],["type",/./,"text/plain"],[null,null,"css"]]},r={};d.defineMode("htmlmixed",function(l,e){function s(e,t){var n,i=c.token(e,t.htmlState),r=/\btag\b/.test(i);if(r&&!/[<>\s\/]/.test(e.current())&&(n=t.htmlState.tagName&&t.htmlState.tagName.toLowerCase())&&u.hasOwnProperty(n))t.inTag=n+" ";else if(t.inTag&&r&&/>$/.test(e.current())){r=/^([\S]+) (.*)/.exec(t.inTag),t.inTag=null,e=">"==e.current()&&function(e,t){for(var n=0;n<e.length;n++){var i=e[n];if(!i[0]||i[1].test(p(t,i[0])))return i[2]}}(u[r[1]],r[2]),e=d.getMode(l,e);var a=new RegExp("^</s*"+r[1]+"s*>","i"),o=new RegExp("</s*"+r[1]+"s*>","i");t.token=function(e,t){if(e.match(a,!1))return t.token=s,t.localState=t.localMode=null;t=t.localMode.token(e,t.localState);var n=e.current(),i=n.search(o);return-1<i?e.backUp(n.length-i):n.match(/<\/?$/)&&(e.backUp(n.length),e.match(o,!1)||e.match(n)),t},t.localMode=e,t.localState=d.startState(e,c.indent(t.htmlState,"",""))}else t.inTag&&(t.inTag+=e.current(),e.eol()&&(t.inTag+=" "));return i}var c=d.getMode(l,{name:"xml",htmlMode:!0,multilineTagIndentFactor:e.multilineTagIndentFactor,multilineTagIndentPastTag:e.multilineTagIndentPastTag}),u={},t=e&&e.tags;if(e=e&&e.scriptTypes,n(i,u),t&&n(t,u),e)for(t=e.length-1;0<=t;t--)u.script.unshift(["type",e[t].matches,e[t].mode]);return{startState:function(){return{token:s,inTag:null,localMode:null,localState:null,htmlState:d.startState(c)}},copyState:function(e){var t;return e.localState&&(t=d.copyState(e.localMode,e.localState)),{token:e.token,inTag:e.inTag,localMode:e.localMode,localState:t,htmlState:d.copyState(c,e.htmlState)}},token:function(e,t){return t.token(e,t)},indent:function(e,t,n){return!e.localMode||/^\s*<\//.test(t)?c.indent(e.htmlState,t,n):e.localMode.indent?e.localMode.indent(e.localState,t,n):d.Pass},innerMode:function(e){return{state:e.localState||e.htmlState,mode:e.localMode||c}}}},"xml","javascript","css"),d.defineMIME("text/html","htmlmixed")},"object"==typeof i&&"object"==typeof n?r(t(102),t(103),t(104),t(105)):"function"==typeof define&&define.amd?define(["../../lib/codemirror","../xml/xml","../javascript/javascript","../css/css"],r):r(CodeMirror)},(L=L||{}).scope={},L.arrayIteratorImpl=function(e){var t=0;return function(){return t<e.length?{done:!1,value:e[t++]}:{done:!0}}},L.arrayIterator=function(e){return{next:L.arrayIteratorImpl(e)}},L.makeIterator=function(e){var t="undefined"!=typeof Symbol&&Symbol.iterator&&e[Symbol.iterator];return t?t.call(e):L.arrayIterator(e)},L.arrayFromIterator=function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n},L.arrayFromIterable=function(e){return e instanceof Array?e:L.arrayFromIterator(L.makeIterator(e))},L.ASSUME_ES5=!1,L.ASSUME_NO_NATIVE_MAP=!1,L.ASSUME_NO_NATIVE_SET=!1,L.SIMPLE_FROUND_POLYFILL=!1,L.objectCreate=L.ASSUME_ES5||"function"==typeof Object.create?Object.create:function(e){function t(){}return t.prototype=e,new t},L.underscoreProtoCanBeSet=function(){var e={};try{return e.__proto__={a:!0},e.a}catch(e){}return!1},L.setPrototypeOf="function"==typeof Object.setPrototypeOf?Object.setPrototypeOf:L.underscoreProtoCanBeSet()?function(e,t){if(e.__proto__=t,e.__proto__!==t)throw new TypeError(e+" is not extensible");return e}:null,L.inherits=function(e,t){if(e.prototype=L.objectCreate(t.prototype),e.prototype.constructor=e,L.setPrototypeOf){var n=L.setPrototypeOf;n(e,t)}else for(n in t)if("prototype"!=n)if(Object.defineProperties){var i=Object.getOwnPropertyDescriptor(t,n);i&&Object.defineProperty(e,n,i)}else e[n]=t[n];e.superClass_=t.prototype},L.getGlobal=function(e){return("undefined"==typeof window||window!==e)&&"undefined"!=typeof global&&null!=global?global:e},L.global=L.getGlobal(this),L.defineProperty=L.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(e,t,n){e!=Array.prototype&&e!=Object.prototype&&(e[t]=n.value)},L.polyfill=function(e,t,n,i){if(t){for(n=L.global,e=e.split("."),i=0;i<e.length-1;i++){var r=e[i];r in n||(n[r]={}),n=n[r]}(t=t(i=n[e=e[e.length-1]]))!=i&&null!=t&&L.defineProperty(n,e,{configurable:!0,writable:!0,value:t})}},L.FORCE_POLYFILL_PROMISE=!1,L.polyfill("Promise",function(e){function t(){this.batch_=null}function l(n){return n instanceof s?n:new s(function(e,t){e(n)})}if(e&&!L.FORCE_POLYFILL_PROMISE)return e;t.prototype.asyncExecute=function(e){if(null==this.batch_){this.batch_=[];var t=this;this.asyncExecuteFunction(function(){t.executeBatch_()})}this.batch_.push(e)};var n=L.global.setTimeout;t.prototype.asyncExecuteFunction=function(e){n(e,0)},t.prototype.executeBatch_=function(){for(;this.batch_&&this.batch_.length;){var e=this.batch_;this.batch_=[];for(var t=0;t<e.length;++t){var n=e[t];e[t]=null;try{n()}catch(e){this.asyncThrow_(e)}}}this.batch_=null},t.prototype.asyncThrow_=function(e){this.asyncExecuteFunction(function(){throw e})};function s(e){this.state_=0,this.result_=void 0,this.onSettledCallbacks_=[];var t=this.createResolveAndReject_();try{e(t.resolve,t.reject)}catch(e){t.reject(e)}}s.prototype.createResolveAndReject_=function(){function e(t){return function(e){i||(i=!0,t.call(n,e))}}var n=this,i=!1;return{resolve:e(this.resolveTo_),reject:e(this.reject_)}},s.prototype.resolveTo_=function(e){if(e===this)this.reject_(new TypeError("A Promise cannot resolve to itself"));else if(e instanceof s)this.settleSameAsPromise_(e);else{e:switch(typeof e){case"object":var t=null!=e;break e;case"function":t=!0;break e;default:t=!1}t?this.resolveToNonPromiseObj_(e):this.fulfill_(e)}},s.prototype.resolveToNonPromiseObj_=function(e){var t=void 0;try{t=e.then}catch(e){return void this.reject_(e)}"function"==typeof t?this.settleSameAsThenable_(t,e):this.fulfill_(e)},s.prototype.reject_=function(e){this.settle_(2,e)},s.prototype.fulfill_=function(e){this.settle_(1,e)},s.prototype.settle_=function(e,t){if(0!=this.state_)throw Error("Cannot settle("+e+", "+t+"): Promise already settled in state"+this.state_);this.state_=e,this.result_=t,this.executeOnSettledCallbacks_()},s.prototype.executeOnSettledCallbacks_=function(){if(null!=this.onSettledCallbacks_){for(var e=0;e<this.onSettledCallbacks_.length;++e)r.asyncExecute(this.onSettledCallbacks_[e]);this.onSettledCallbacks_=null}};var r=new t;return s.prototype.settleSameAsPromise_=function(e){var t=this.createResolveAndReject_();e.callWhenSettled_(t.resolve,t.reject)},s.prototype.settleSameAsThenable_=function(e,t){var n=this.createResolveAndReject_();try{e.call(t,n.resolve,n.reject)}catch(e){n.reject(e)}},s.prototype.then=function(e,t){function n(t,e){return"function"==typeof t?function(e){try{i(t(e))}catch(e){r(e)}}:e}var i,r,a=new s(function(e,t){i=e,r=t});return this.callWhenSettled_(n(e,i),n(t,r)),a},s.prototype.catch=function(e){return this.then(void 0,e)},s.prototype.callWhenSettled_=function(e,t){function n(){switch(i.state_){case 1:e(i.result_);break;case 2:t(i.result_);break;default:throw Error("Unexpected state: "+i.state_)}}var i=this;null==this.onSettledCallbacks_?r.asyncExecute(n):this.onSettledCallbacks_.push(n)},s.resolve=l,s.reject=function(n){return new s(function(e,t){t(n)})},s.race=function(r){return new s(function(e,t){for(var n=L.makeIterator(r),i=n.next();!i.done;i=n.next())l(i.value).callWhenSettled_(e,t)})},s.all=function(e){var a=L.makeIterator(e),o=a.next();return o.done?l([]):new s(function(n,e){function t(t){return function(e){i[t]=e,0==--r&&n(i)}}for(var i=[],r=0;i.push(void 0),r++,l(o.value).callWhenSettled_(t(i.length-1),e),!(o=a.next()).done;);})},s},"es6","es3"),L.SYMBOL_PREFIX="jscomp_symbol_",L.initSymbol=function(){L.initSymbol=function(){},L.global.Symbol||(L.global.Symbol=L.Symbol)},L.SymbolClass=function(e,t){this.$jscomp$symbol$id_=e,L.defineProperty(this,"description",{configurable:!0,writable:!0,value:t})},L.SymbolClass.prototype.toString=function(){return this.$jscomp$symbol$id_},L.Symbol=(i=0,function e(t){if(this instanceof e)throw new TypeError("Symbol is not a constructor");return new L.SymbolClass(L.SYMBOL_PREFIX+(t||"")+"_"+i++,t)}),L.initSymbolIterator=function(){L.initSymbol();var e=L.global.Symbol.iterator;e=e||(L.global.Symbol.iterator=L.global.Symbol("Symbol.iterator")),"function"!=typeof Array.prototype[e]&&L.defineProperty(Array.prototype,e,{configurable:!0,writable:!0,value:function(){return L.iteratorPrototype(L.arrayIteratorImpl(this))}}),L.initSymbolIterator=function(){}},L.initSymbolAsyncIterator=function(){L.initSymbol();var e=L.global.Symbol.asyncIterator;e=e||(L.global.Symbol.asyncIterator=L.global.Symbol("Symbol.asyncIterator")),L.initSymbolAsyncIterator=function(){}},L.iteratorPrototype=function(e){return L.initSymbolIterator(),(e={next:e})[L.global.Symbol.iterator]=function(){return this},e},L.generator={},L.generator.ensureIteratorResultIsObject_=function(e){if(!(e instanceof Object))throw new TypeError("Iterator result "+e+" is not an object")},L.generator.Context=function(){this.isRunning_=!1,this.yieldAllIterator_=null,this.yieldResult=void 0,this.nextAddress=1,this.finallyAddress_=this.catchAddress_=0,this.finallyContexts_=this.abruptCompletion_=null},L.generator.Context.prototype.start_=function(){if(this.isRunning_)throw new TypeError("Generator is already running");this.isRunning_=!0},L.generator.Context.prototype.stop_=function(){this.isRunning_=!1},L.generator.Context.prototype.jumpToErrorHandler_=function(){this.nextAddress=this.catchAddress_||this.finallyAddress_},L.generator.Context.prototype.next_=function(e){this.yieldResult=e},L.generator.Context.prototype.throw_=function(e){this.abruptCompletion_={exception:e,isException:!0},this.jumpToErrorHandler_()},L.generator.Context.prototype.return=function(e){this.abruptCompletion_={return:e},this.nextAddress=this.finallyAddress_},L.generator.Context.prototype.jumpThroughFinallyBlocks=function(e){this.abruptCompletion_={jumpTo:e},this.nextAddress=this.finallyAddress_},L.generator.Context.prototype.yield=function(e,t){return this.nextAddress=t,{value:e}},L.generator.Context.prototype.yieldAll=function(e,t){var n=(e=L.makeIterator(e)).next();if(L.generator.ensureIteratorResultIsObject_(n),!n.done)return this.yieldAllIterator_=e,this.yield(n.value,t);this.yieldResult=n.value,this.nextAddress=t},L.generator.Context.prototype.jumpTo=function(e){this.nextAddress=e},L.generator.Context.prototype.jumpToEnd=function(){this.nextAddress=0},L.generator.Context.prototype.setCatchFinallyBlocks=function(e,t){this.catchAddress_=e,null!=t&&(this.finallyAddress_=t)},L.generator.Context.prototype.setFinallyBlock=function(e){this.catchAddress_=0,this.finallyAddress_=e||0},L.generator.Context.prototype.leaveTryBlock=function(e,t){this.nextAddress=e,this.catchAddress_=t||0},L.generator.Context.prototype.enterCatchBlock=function(e){return this.catchAddress_=e||0,e=this.abruptCompletion_.exception,this.abruptCompletion_=null,e},L.generator.Context.prototype.enterFinallyBlock=function(e,t,n){n?this.finallyContexts_[n]=this.abruptCompletion_:this.finallyContexts_=[this.abruptCompletion_],this.catchAddress_=e||0,this.finallyAddress_=t||0},L.generator.Context.prototype.leaveFinallyBlock=function(e,t){if(t=this.finallyContexts_.splice(t||0)[0],t=this.abruptCompletion_=this.abruptCompletion_||t){if(t.isException)return this.jumpToErrorHandler_();null!=t.jumpTo&&this.finallyAddress_<t.jumpTo?(this.nextAddress=t.jumpTo,this.abruptCompletion_=null):this.nextAddress=this.finallyAddress_}else this.nextAddress=e},L.generator.Context.prototype.forIn=function(e){return new L.generator.Context.PropertyIterator(e)},L.generator.Context.PropertyIterator=function(e){for(var t in this.object_=e,this.properties_=[],e)this.properties_.push(t);this.properties_.reverse()},L.generator.Context.PropertyIterator.prototype.getNext=function(){for(;0<this.properties_.length;){var e=this.properties_.pop();if(e in this.object_)return e}return null},L.generator.Engine_=function(e){this.context_=new L.generator.Context,this.program_=e},L.generator.Engine_.prototype.next_=function(e){return this.context_.start_(),this.context_.yieldAllIterator_?this.yieldAllStep_(this.context_.yieldAllIterator_.next,e,this.context_.next_):(this.context_.next_(e),this.nextStep_())},L.generator.Engine_.prototype.return_=function(e){this.context_.start_();var t=this.context_.yieldAllIterator_;return t?this.yieldAllStep_("return"in t?t.return:function(e){return{value:e,done:!0}},e,this.context_.return):(this.context_.return(e),this.nextStep_())},L.generator.Engine_.prototype.throw_=function(e){return this.context_.start_(),this.context_.yieldAllIterator_?this.yieldAllStep_(this.context_.yieldAllIterator_.throw,e,this.context_.next_):(this.context_.throw_(e),this.nextStep_())},L.generator.Engine_.prototype.yieldAllStep_=function(e,t,n){try{var i=e.call(this.context_.yieldAllIterator_,t);if(L.generator.ensureIteratorResultIsObject_(i),!i.done)return this.context_.stop_(),i;var r=i.value}catch(e){return this.context_.yieldAllIterator_=null,this.context_.throw_(e),this.nextStep_()}return this.context_.yieldAllIterator_=null,n.call(this.context_,r),this.nextStep_()},L.generator.Engine_.prototype.nextStep_=function(){for(;this.context_.nextAddress;)try{var e=this.program_(this.context_);if(e)return this.context_.stop_(),{value:e.value,done:!1}}catch(e){this.context_.yieldResult=void 0,this.context_.throw_(e)}if(this.context_.stop_(),this.context_.abruptCompletion_){if(e=this.context_.abruptCompletion_,this.context_.abruptCompletion_=null,e.isException)throw e.exception;return{value:e.return,done:!0}}return{value:void 0,done:!0}},L.generator.Generator_=function(t){this.next=function(e){return t.next_(e)},this.throw=function(e){return t.throw_(e)},this.return=function(e){return t.return_(e)},L.initSymbolIterator(),this[Symbol.iterator]=function(){return this}},L.generator.createGenerator=function(e,t){return t=new L.generator.Generator_(new L.generator.Engine_(t)),L.setPrototypeOf&&L.setPrototypeOf(t,e.prototype),t},L.asyncExecutePromiseGenerator=function(t){function r(e){return t.next(e)}function a(e){return t.throw(e)}return new Promise(function(n,i){!function e(t){t.done?n(t.value):Promise.resolve(t.value).then(r,a).then(e,i)}(t.next())})},L.asyncExecutePromiseGeneratorFunction=function(e){return L.asyncExecutePromiseGenerator(e())},L.asyncExecutePromiseGeneratorProgram=function(e){return L.asyncExecutePromiseGenerator(new L.generator.Generator_(new L.generator.Engine_(e)))},shadow$provide[107]=function(e,t,n,i){var r;r=function(i){function c(e,t){for(var n=e.flags,i=n=null!=n?n:(e.ignoreCase?"i":"")+(e.global?"g":"")+(e.multiline?"m":""),r=0;r<t.length;r++)-1==i.indexOf(t.charAt(r))&&(i+=t.charAt(r));return n==i?e:new RegExp(e.source,i)}function u(e,t,n){t=c(t,"g");var i=n.line,r=n.ch;for(n=e.lastLine();i<=n;i++,r=0)if(t.lastIndex=r,r=e.getLine(i),r=t.exec(r))return{from:f(i,r.index),to:f(i,r.index+r[0].length),match:r}}function d(e,t,n){for(var i,r=0;r<=e.length&&(t.lastIndex=r,r=t.exec(e));){var a=r.index+r[0].length;if(a>e.length-n)break;(!i||a>i.index+i[0].length)&&(i=r),r=r.index+1}return i}function p(e,t,n){t=c(t,"g");var i=n.line,r=n.ch;for(n=e.firstLine();n<=i;i--,r=-1){var a=e.getLine(i);if(r=d(a,t,r<0?0:a.length-r))return{from:f(i,r.index),to:f(i,r.index+r[0].length),match:r}}}function h(e,t,n,i){if(e.length==t.length)return n;var r=0;for(t=n+Math.max(0,e.length-t.length);;){if(r==t)return r;var a=r+t>>1,o=i(e.slice(0,a)).length;if(o==n)return a;n<o?t=a:r=1+a}}function r(n,i,e,t){if(this.atOccurrence=!1,this.doc=n,e=e?n.clipPos(e):f(0,0),this.pos={from:e,to:e},"object"==typeof t)var r=t.caseFold;else r=t,t=null;"string"==typeof i?(null==r&&(r=!1),this.matches=function(e,t){return(e?function(e,t,n,i){if(!t.length)return null;t=(i=i?g:m)(t).split(/\r|\n\r?/);var r=n.line,a=n.ch,o=e.firstLine()-1+t.length;e:for(;o<=r;r--,a=-1){var l=e.getLine(r);if(-1<a&&(l=l.slice(0,a)),a=i(l),1==t.length){if(-1==(n=a.lastIndexOf(t[0])))continue e;return{from:f(r,h(l,a,n,i)),to:f(r,h(l,a,n+t[0].length,i))}}var s=t[t.length-1];if(a.slice(0,s.length)==s){var c=1;for(n=r-t.length+1;c<t.length-1;c++)if(i(e.getLine(n+c))!=t[c])continue e;if((c=i(n=e.getLine(r+1-t.length))).slice(c.length-t[0].length)==t[0])return{from:f(r+1-t.length,h(n,c,n.length-t[0].length,i)),to:f(r,h(l,a,s.length,i))}}}}:function(e,t,n,i){if(!t.length)return null;t=(i=i?g:m)(t).split(/\r|\n\r?/);var r=n.line;n=n.ch;var a=e.lastLine()+1-t.length;e:for(;r<=a;r++,n=0){var o=e.getLine(r).slice(n),l=i(o);if(1==t.length){var s=l.indexOf(t[0]);if(-1==s)continue e;return h(o,l,s,i),{from:f(r,h(o,l,s,i)+n),to:f(r,h(o,l,s+t[0].length,i)+n)}}if(s=l.length-t[0].length,l.slice(s)==t[0]){for(var c=1;c<t.length-1;c++)if(i(e.getLine(r+c))!=t[c])continue e;var u=i(c=e.getLine(r+t.length-1)),d=t[t.length-1];if(u.slice(0,d.length)==d)return{from:f(r,h(o,l,s,i)+n),to:f(r+t.length-1,h(c,u,d.length,i))}}}})(n,i,t,r)}):(i=c(i,"gm"),this.matches=t&&!1===t.multiline?function(e,t){return(e?p:u)(n,i,t)}:function(e,t){return(e?function(e,t,n){if(!/\\s|\\n|\n|\\W|\\D|\[\^/.test(t.source))return p(e,t,n);t=c(t,"gm");var i=1,r=e.getLine(n.line).length-n.ch;n=n.line;for(var a=e.firstLine();a<=n;){for(var o=0;o<i&&a<=n;o++)var l=e.getLine(n--),s=null==s?l:l+"\n"+s;if(i*=2,o=d(s,t,r))return t=s.slice(0,o.index).split("\n"),e=o[0].split("\n"),n+=t.length,t=t[t.length-1].length,{from:f(n,t),to:f(n+e.length-1,1==e.length?t+e[0].length:e[e.length-1].length),match:o}}}:function(e,t,n){if(!/\\s|\\n|\n|\\W|\\D|\[\^/.test(t.source))return u(e,t,n);t=c(t,"gm");for(var i,r=1,a=n.line,o=e.lastLine();a<=o;){for(var l=0;l<r&&!(o<a);l++){var s=e.getLine(a++);i=null==i?s:i+"\n"+s}if(r*=2,t.lastIndex=n.ch,l=t.exec(i))return t=i.slice(0,l.index).split("\n"),e=l[0].split("\n"),n=n.line+t.length-1,t=t[t.length-1].length,{from:f(n,t),to:f(n+e.length-1,1==e.length?t+e[0].length:e[e.length-1].length),match:l}}})(n,i,t)})}var f=i.Pos;if(String.prototype.normalize)var g=function(e){return e.normalize("NFD").toLowerCase()},m=function(e){return e.normalize("NFD")};else g=function(e){return e.toLowerCase()},m=function(e){return e};r.prototype={findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(e){for(var t=this.matches(e,this.doc.clipPos(e?this.pos.from:this.pos.to));t&&0==i.cmpPos(t.from,t.to);)e?t.from.ch?t.from=f(t.from.line,t.from.ch-1):t=t.from.line==this.doc.firstLine()?null:this.matches(e,this.doc.clipPos(f(t.from.line-1))):t.to.ch<this.doc.getLine(t.to.line).length?t.to=f(t.to.line,t.to.ch+1):t=t.to.line==this.doc.lastLine()?null:this.matches(e,f(t.to.line+1,0));return t?(this.pos=t,this.atOccurrence=!0,this.pos.match||!0):(e=f(e?this.doc.firstLine():this.doc.lastLine()+1,0),this.pos={from:e,to:e},this.atOccurrence=!1)},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(e,t){this.atOccurrence&&(e=i.splitLines(e),this.doc.replaceRange(e,this.pos.from,this.pos.to,t),this.pos.to=f(this.pos.from.line+e.length-1,e[e.length-1].length+(1==e.length?this.pos.from.ch:0)))}},i.defineExtension("getSearchCursor",function(e,t,n){return new r(this.doc,e,t,n)}),i.defineDocExtension("getSearchCursor",function(e,t,n){return new r(this,e,t,n)}),i.defineExtension("selectMatches",function(e,t){var n=[];for(e=this.getSearchCursor(e,this.getCursor("from"),t);e.findNext()&&!(0<i.cmpPos(e.to(),this.getCursor("to")));)n.push({anchor:e.from(),head:e.to()});n.length&&this.setSelections(n,0)})},"object"==typeof i&&"object"==typeof n?r(t(102)):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],r):r(CodeMirror)},shadow$provide[108]=function(e,t,n,i){var r;r=function(c){function u(e,t,n){var i=(e=e.getWrapperElement()).appendChild(document.createElement("div"));return i.className=n?"CodeMirror-dialog CodeMirror-dialog-bottom":"CodeMirror-dialog CodeMirror-dialog-top","string"==typeof t?i.innerHTML=t:i.appendChild(t),c.addClass(e,"dialog-opened"),i}function d(e,t){e.state.currentNotificationClose&&e.state.currentNotificationClose(),e.state.currentNotificationClose=t}c.defineExtension("openDialog",function(e,t,n){function i(e){"string"==typeof e?l.value=e:!a&&(a=!0,c.rmClass(r.parentNode,"dialog-opened"),r.parentNode.removeChild(r),o.focus(),n.onClose)&&n.onClose(r)}n=n||{},d(this,null);var r=u(this,e,n.bottom),a=!1,o=this,l=r.getElementsByTagName("input")[0];return l?(l.focus(),n.value&&(l.value=n.value,!1!==n.selectValueOnOpen&&l.select()),n.onInput&&c.on(l,"input",function(e){n.onInput(e,l.value,i)}),n.onKeyUp&&c.on(l,"keyup",function(e){n.onKeyUp(e,l.value,i)}),c.on(l,"keydown",function(e){n&&n.onKeyDown&&n.onKeyDown(e,l.value,i)||((27==e.keyCode||!1!==n.closeOnEnter&&13==e.keyCode)&&(l.blur(),c.e_stop(e),i()),13==e.keyCode&&t(l.value,e))}),!1!==n.closeOnBlur&&c.on(l,"blur",i)):(e=r.getElementsByTagName("button")[0])&&(c.on(e,"click",function(){i(),o.focus()}),!1!==n.closeOnBlur&&c.on(e,"blur",i),e.focus()),i}),c.defineExtension("openConfirm",function(e,t,n){function i(){a||(a=!0,c.rmClass(r.parentNode,"dialog-opened"),r.parentNode.removeChild(r),o.focus())}d(this,null);var r=u(this,e,n&&n.bottom);e=r.getElementsByTagName("button");var a=!1,o=this,l=1;for(e[0].focus(),n=0;n<e.length;++n){var s=e[n];!function(t){c.on(s,"click",function(e){c.e_preventDefault(e),i(),t&&t(o)})}(t[n]),c.on(s,"blur",function(){--l,setTimeout(function(){l<=0&&i()},200)}),c.on(s,"focus",function(){++l})}}),c.defineExtension("openNotification",function(e,t){function n(){a||(a=!0,clearTimeout(i),c.rmClass(r.parentNode,"dialog-opened"),r.parentNode.removeChild(r))}d(this,n);var i,r=u(this,e,t&&t.bottom),a=!1;return e=t&&void 0!==t.duration?t.duration:5e3,c.on(r,"click",function(e){c.e_preventDefault(e),n()}),e&&(i=setTimeout(n,e)),n})},"object"==typeof i&&"object"==typeof n?r(t(102)):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],r):r(CodeMirror)},shadow$provide[109]=function(e,t,n,i){var r;r=function(h){function t(){this.overlay=this.posFrom=this.posTo=this.lastQuery=this.query=null}function f(e){return e.state.search||(e.state.search=new t)}function a(e){return"string"==typeof e&&e==e.toLowerCase()}function g(e,t,n){return e.getSearchCursor(t,n,{caseFold:a(t),multiline:!0})}function m(e,t,n,i,r){e.openDialog?e.openDialog(t,r,{value:i,selectValueOnOpen:!0}):r(prompt(n,i))}function i(e){return e.replace(/\\([nrt\\])/g,function(e,t){return"n"==t?"\n":"r"==t?"\r":"t"==t?"\t":"\\"==t?"\\":e})}function o(e){var t=e.match(/^\/(.*)\/([a-z]*)$/);if(t)try{e=new RegExp(t[1],-1==t[2].indexOf("i")?"":"i")}catch(e){}else e=i(e);return("string"==typeof e?""==e:e.test(""))&&(e=/x^/),e}function y(e,t,n){var i,r;t.queryText=n,t.query=o(n),e.removeOverlay(t.overlay,a(t.query)),t.overlay=(i=t.query,r=a(t.query),"string"==typeof i?i=new RegExp(i.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),r?"gi":"g"):i.global||(i=new RegExp(i.source,i.ignoreCase?"gi":"g")),{token:function(e){i.lastIndex=e.pos;var t=i.exec(e.string);if(t&&t.index==e.pos)return e.pos+=t[0].length||1,"searching";t?e.pos=t.index:e.skipToEnd()}}),e.addOverlay(t.overlay),e.showMatchesOnScrollbar&&(t.annotate&&(t.annotate.clear(),t.annotate=null),t.annotate=e.showMatchesOnScrollbar(t.query,a(t.query)))}function n(r,t,e,n){var i=f(r);if(i.query)return $(r,t);var a,o,l,s,c,u=r.getSelection()||i.lastQuery;if(u instanceof RegExp&&"x^"==u.source&&(u=null),e&&r.openDialog){function d(e,t){h.e_stop(t),e&&(e!=i.queryText&&(y(r,i,e),i.posFrom=i.posTo=r.getCursor()),p&&(p.style.opacity=1),$(r,t.shiftKey,function(e,t){var n;t.line<3&&document.querySelector&&(n=r.display.wrapper.querySelector(".CodeMirror-dialog"))&&n.getBoundingClientRect().bottom-4>r.cursorCoords(t,"window").top&&((p=n).style.opacity=.4)}))}var p=null;o=b(a=r),l=u,s=d,c=function(e,t){var n=h.keyName(e),i=r.getOption("extraKeys");"findNext"==(n=i&&i[n]||h.keyMap[r.getOption("keyMap")][n])||"findPrev"==n||"findPersistentNext"==n||"findPersistentPrev"==n?(h.e_stop(e),y(r,f(r),t),r.execCommand(n)):"find"!=n&&"findPersistent"!=n||(h.e_stop(e),d(t,e))},a.openDialog(o,s,{value:l,selectValueOnOpen:!0,closeOnEnter:!1,onClose:function(){v(a)},onKeyDown:c}),n&&u&&(y(r,i,u),$(r,t))}else m(r,b(r),"Search for:",u,function(e){e&&!i.query&&r.operation(function(){y(r,i,e),i.posFrom=i.posTo=r.getCursor(),$(r,t)})})}function $(n,i,r){n.operation(function(){var e=f(n),t=g(n,e.query,i?e.posFrom:e.posTo);(t.find(i)||(t=g(n,e.query,i?h.Pos(n.lastLine()):h.Pos(n.firstLine(),0))).find(i))&&(n.setSelection(t.from(),t.to()),n.scrollIntoView({from:t.from(),to:t.to()},20),e.posFrom=t.from(),e.posTo=t.to(),r&&r(t.from(),t.to()))})}function v(t){t.operation(function(){var e=f(t);(e.lastQuery=e.query)&&(e.query=e.queryText=null,t.removeOverlay(e.overlay),e.annotate&&(e.annotate.clear(),e.annotate=null))})}function b(e){return'<span class="CodeMirror-search-label">'+e.phrase("Search:")+'</span> <input type="text" style="width: 10em" class="CodeMirror-search-field"/> <span style="color: #888" class="CodeMirror-search-hint">'+e.phrase("(Use /re/ syntax for regexp search)")+"</span>"}function w(t,i,r){t.operation(function(){for(var e=g(t,i);e.findNext();)if("string"!=typeof i){var n=t.getRange(e.from(),e.to()).match(i);e.replace(r.replace(/\$(\d)/g,function(e,t){return n[t]}))}else e.replace(r)})}function r(p,e){if(!p.getOption("readOnly")){var t=p.getSelection()||f(p).lastQuery,n='<span class="CodeMirror-search-label">'+(e?p.phrase("Replace all:"):p.phrase("Replace:"))+"</span>";m(p,n+' <input type="text" style="width: 10em" class="CodeMirror-search-field"/> <span style="color: #888" class="CodeMirror-search-hint">'+p.phrase("(Use /re/ syntax for regexp search)")+"</span>",n,t,function(d){d&&(d=o(d),m(p,'<span class="CodeMirror-search-label">'+p.phrase("With:")+'</span> <input type="text" style="width: 10em" class="CodeMirror-search-field"/>',p.phrase("Replace with:"),"",function(l){if(l=i(l),e)w(p,d,l);else{v(p);var s=g(p,d,p.getCursor("from")),c=function(){var e,t,n,i,r,a,o=s.from();!(e=s.findNext())&&(s=g(p,d),!(e=s.findNext())||o&&s.from().line==o.line&&s.from().ch==o.ch)||(p.setSelection(s.from(),s.to()),p.scrollIntoView({from:s.from(),to:s.to()}),n='<span class="CodeMirror-search-label">'+(a=t=p).phrase("Replace?")+"</span> <button>"+a.phrase("Yes")+"</button> <button>"+a.phrase("No")+"</button> <button>"+a.phrase("All")+"</button> <button>"+a.phrase("Stop")+"</button> ",i=p.phrase("Replace?"),r=[function(){u(e)},c,function(){w(p,d,l)}],t.openConfirm?t.openConfirm(n,r):confirm(i)&&r[0]())},u=function(n){s.replace("string"==typeof d?l:l.replace(/\$(\d)/g,function(e,t){return n[t]})),c()};c()}}))})}}h.commands.find=function(e){v(e),n(e)},h.commands.findPersistent=function(e){v(e),n(e,!1,!0)},h.commands.findPersistentNext=function(e){n(e,!1,!0,!0)},h.commands.findPersistentPrev=function(e){n(e,!0,!0,!0)},h.commands.findNext=n,h.commands.findPrev=function(e){n(e,!0)},h.commands.clearSearch=v,h.commands.replace=r,h.commands.replaceAll=function(e){r(e,!0)}},"object"==typeof i&&"object"==typeof n?r(t(102),t(107),t(108)):"function"==typeof define&&define.amd?define(["../../lib/codemirror","./searchcursor","../dialog/dialog"],r):r(CodeMirror)},(L=L||{}).scope={},L.arrayIteratorImpl=function(e){var t=0;return function(){return t<e.length?{done:!1,value:e[t++]}:{done:!0}}},L.arrayIterator=function(e){return{next:L.arrayIteratorImpl(e)}},L.makeIterator=function(e){var t="undefined"!=typeof Symbol&&Symbol.iterator&&e[Symbol.iterator];return t?t.call(e):L.arrayIterator(e)},L.arrayFromIterator=function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n},L.arrayFromIterable=function(e){return e instanceof Array?e:L.arrayFromIterator(L.makeIterator(e))},L.ASSUME_ES5=!1,L.ASSUME_NO_NATIVE_MAP=!1,L.ASSUME_NO_NATIVE_SET=!1,L.SIMPLE_FROUND_POLYFILL=!1,L.objectCreate=L.ASSUME_ES5||"function"==typeof Object.create?Object.create:function(e){function t(){}return t.prototype=e,new t},L.underscoreProtoCanBeSet=function(){var e={};try{return e.__proto__={a:!0},e.a}catch(e){}return!1},L.setPrototypeOf="function"==typeof Object.setPrototypeOf?Object.setPrototypeOf:L.underscoreProtoCanBeSet()?function(e,t){if(e.__proto__=t,e.__proto__!==t)throw new TypeError(e+" is not extensible");return e}:null,L.inherits=function(e,t){if(e.prototype=L.objectCreate(t.prototype),e.prototype.constructor=e,L.setPrototypeOf){var n=L.setPrototypeOf;n(e,t)}else for(n in t)if("prototype"!=n)if(Object.defineProperties){var i=Object.getOwnPropertyDescriptor(t,n);i&&Object.defineProperty(e,n,i)}else e[n]=t[n];e.superClass_=t.prototype},L.getGlobal=function(e){return("undefined"==typeof window||window!==e)&&"undefined"!=typeof global&&null!=global?global:e},L.global=L.getGlobal(this),L.defineProperty=L.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(e,t,n){e!=Array.prototype&&e!=Object.prototype&&(e[t]=n.value)},L.polyfill=function(e,t,n,i){if(t){for(n=L.global,e=e.split("."),i=0;i<e.length-1;i++){var r=e[i];r in n||(n[r]={}),n=n[r]}(t=t(i=n[e=e[e.length-1]]))!=i&&null!=t&&L.defineProperty(n,e,{configurable:!0,writable:!0,value:t})}},L.FORCE_POLYFILL_PROMISE=!1,L.polyfill("Promise",function(e){function t(){this.batch_=null}function l(n){return n instanceof s?n:new s(function(e,t){e(n)})}if(e&&!L.FORCE_POLYFILL_PROMISE)return e;t.prototype.asyncExecute=function(e){if(null==this.batch_){this.batch_=[];var t=this;this.asyncExecuteFunction(function(){t.executeBatch_()})}this.batch_.push(e)};var n=L.global.setTimeout;t.prototype.asyncExecuteFunction=function(e){n(e,0)},t.prototype.executeBatch_=function(){for(;this.batch_&&this.batch_.length;){var e=this.batch_;this.batch_=[];for(var t=0;t<e.length;++t){var n=e[t];e[t]=null;try{n()}catch(e){this.asyncThrow_(e)}}}this.batch_=null},t.prototype.asyncThrow_=function(e){this.asyncExecuteFunction(function(){throw e})};function s(e){this.state_=0,this.result_=void 0,this.onSettledCallbacks_=[];var t=this.createResolveAndReject_();try{e(t.resolve,t.reject)}catch(e){t.reject(e)}}s.prototype.createResolveAndReject_=function(){function e(t){return function(e){i||(i=!0,t.call(n,e))}}var n=this,i=!1;return{resolve:e(this.resolveTo_),reject:e(this.reject_)}},s.prototype.resolveTo_=function(e){if(e===this)this.reject_(new TypeError("A Promise cannot resolve to itself"));else if(e instanceof s)this.settleSameAsPromise_(e);else{e:switch(typeof e){case"object":var t=null!=e;break e;case"function":t=!0;break e;default:t=!1}t?this.resolveToNonPromiseObj_(e):this.fulfill_(e)}},s.prototype.resolveToNonPromiseObj_=function(e){var t=void 0;try{t=e.then}catch(e){return void this.reject_(e)}"function"==typeof t?this.settleSameAsThenable_(t,e):this.fulfill_(e)},s.prototype.reject_=function(e){this.settle_(2,e)},s.prototype.fulfill_=function(e){this.settle_(1,e)},s.prototype.settle_=function(e,t){if(0!=this.state_)throw Error("Cannot settle("+e+", "+t+"): Promise already settled in state"+this.state_);this.state_=e,this.result_=t,this.executeOnSettledCallbacks_()},s.prototype.executeOnSettledCallbacks_=function(){if(null!=this.onSettledCallbacks_){for(var e=0;e<this.onSettledCallbacks_.length;++e)r.asyncExecute(this.onSettledCallbacks_[e]);this.onSettledCallbacks_=null}};var r=new t;return s.prototype.settleSameAsPromise_=function(e){var t=this.createResolveAndReject_();e.callWhenSettled_(t.resolve,t.reject)},s.prototype.settleSameAsThenable_=function(e,t){var n=this.createResolveAndReject_();try{e.call(t,n.resolve,n.reject)}catch(e){n.reject(e)}},s.prototype.then=function(e,t){function n(t,e){return"function"==typeof t?function(e){try{i(t(e))}catch(e){r(e)}}:e}var i,r,a=new s(function(e,t){i=e,r=t});return this.callWhenSettled_(n(e,i),n(t,r)),a},s.prototype.catch=function(e){return this.then(void 0,e)},s.prototype.callWhenSettled_=function(e,t){function n(){switch(i.state_){case 1:e(i.result_);break;case 2:t(i.result_);break;default:throw Error("Unexpected state: "+i.state_)}}var i=this;null==this.onSettledCallbacks_?r.asyncExecute(n):this.onSettledCallbacks_.push(n)},s.resolve=l,s.reject=function(n){return new s(function(e,t){t(n)})},s.race=function(r){return new s(function(e,t){for(var n=L.makeIterator(r),i=n.next();!i.done;i=n.next())l(i.value).callWhenSettled_(e,t)})},s.all=function(e){var a=L.makeIterator(e),o=a.next();return o.done?l([]):new s(function(n,e){function t(t){return function(e){i[t]=e,0==--r&&n(i)}}for(var i=[],r=0;i.push(void 0),r++,l(o.value).callWhenSettled_(t(i.length-1),e),!(o=a.next()).done;);})},s},"es6","es3"),L.SYMBOL_PREFIX="jscomp_symbol_",L.initSymbol=function(){L.initSymbol=function(){},L.global.Symbol||(L.global.Symbol=L.Symbol)},L.SymbolClass=function(e,t){this.$jscomp$symbol$id_=e,L.defineProperty(this,"description",{configurable:!0,writable:!0,value:t})},L.SymbolClass.prototype.toString=function(){return this.$jscomp$symbol$id_},L.Symbol=(r=0,function e(t){if(this instanceof e)throw new TypeError("Symbol is not a constructor");return new L.SymbolClass(L.SYMBOL_PREFIX+(t||"")+"_"+r++,t)}),L.initSymbolIterator=function(){L.initSymbol();var e=L.global.Symbol.iterator;e=e||(L.global.Symbol.iterator=L.global.Symbol("Symbol.iterator")),"function"!=typeof Array.prototype[e]&&L.defineProperty(Array.prototype,e,{configurable:!0,writable:!0,value:function(){return L.iteratorPrototype(L.arrayIteratorImpl(this))}}),L.initSymbolIterator=function(){}},L.initSymbolAsyncIterator=function(){L.initSymbol();var e=L.global.Symbol.asyncIterator;e=e||(L.global.Symbol.asyncIterator=L.global.Symbol("Symbol.asyncIterator")),L.initSymbolAsyncIterator=function(){}},L.iteratorPrototype=function(e){return L.initSymbolIterator(),(e={next:e})[L.global.Symbol.iterator]=function(){return this},e},L.generator={},L.generator.ensureIteratorResultIsObject_=function(e){if(!(e instanceof Object))throw new TypeError("Iterator result "+e+" is not an object")},L.generator.Context=function(){this.isRunning_=!1,this.yieldAllIterator_=null,this.yieldResult=void 0,this.nextAddress=1,this.finallyAddress_=this.catchAddress_=0,this.finallyContexts_=this.abruptCompletion_=null},L.generator.Context.prototype.start_=function(){if(this.isRunning_)throw new TypeError("Generator is already running");this.isRunning_=!0},L.generator.Context.prototype.stop_=function(){this.isRunning_=!1},L.generator.Context.prototype.jumpToErrorHandler_=function(){this.nextAddress=this.catchAddress_||this.finallyAddress_},L.generator.Context.prototype.next_=function(e){this.yieldResult=e},L.generator.Context.prototype.throw_=function(e){this.abruptCompletion_={exception:e,isException:!0},this.jumpToErrorHandler_()},L.generator.Context.prototype.return=function(e){this.abruptCompletion_={return:e},this.nextAddress=this.finallyAddress_},L.generator.Context.prototype.jumpThroughFinallyBlocks=function(e){this.abruptCompletion_={jumpTo:e},this.nextAddress=this.finallyAddress_},L.generator.Context.prototype.yield=function(e,t){return this.nextAddress=t,{value:e}},L.generator.Context.prototype.yieldAll=function(e,t){var n=(e=L.makeIterator(e)).next();if(L.generator.ensureIteratorResultIsObject_(n),!n.done)return this.yieldAllIterator_=e,this.yield(n.value,t);this.yieldResult=n.value,this.nextAddress=t},L.generator.Context.prototype.jumpTo=function(e){this.nextAddress=e},L.generator.Context.prototype.jumpToEnd=function(){this.nextAddress=0},L.generator.Context.prototype.setCatchFinallyBlocks=function(e,t){this.catchAddress_=e,null!=t&&(this.finallyAddress_=t)},L.generator.Context.prototype.setFinallyBlock=function(e){this.catchAddress_=0,this.finallyAddress_=e||0},L.generator.Context.prototype.leaveTryBlock=function(e,t){this.nextAddress=e,this.catchAddress_=t||0},L.generator.Context.prototype.enterCatchBlock=function(e){return this.catchAddress_=e||0,e=this.abruptCompletion_.exception,this.abruptCompletion_=null,e},L.generator.Context.prototype.enterFinallyBlock=function(e,t,n){n?this.finallyContexts_[n]=this.abruptCompletion_:this.finallyContexts_=[this.abruptCompletion_],this.catchAddress_=e||0,this.finallyAddress_=t||0},L.generator.Context.prototype.leaveFinallyBlock=function(e,t){if(t=this.finallyContexts_.splice(t||0)[0],t=this.abruptCompletion_=this.abruptCompletion_||t){if(t.isException)return this.jumpToErrorHandler_();null!=t.jumpTo&&this.finallyAddress_<t.jumpTo?(this.nextAddress=t.jumpTo,this.abruptCompletion_=null):this.nextAddress=this.finallyAddress_}else this.nextAddress=e},L.generator.Context.prototype.forIn=function(e){return new L.generator.Context.PropertyIterator(e)},L.generator.Context.PropertyIterator=function(e){for(var t in this.object_=e,this.properties_=[],e)this.properties_.push(t);this.properties_.reverse()},L.generator.Context.PropertyIterator.prototype.getNext=function(){for(;0<this.properties_.length;){var e=this.properties_.pop();if(e in this.object_)return e}return null},L.generator.Engine_=function(e){this.context_=new L.generator.Context,this.program_=e},L.generator.Engine_.prototype.next_=function(e){return this.context_.start_(),this.context_.yieldAllIterator_?this.yieldAllStep_(this.context_.yieldAllIterator_.next,e,this.context_.next_):(this.context_.next_(e),this.nextStep_())},L.generator.Engine_.prototype.return_=function(e){this.context_.start_();var t=this.context_.yieldAllIterator_;return t?this.yieldAllStep_("return"in t?t.return:function(e){return{value:e,done:!0}},e,this.context_.return):(this.context_.return(e),this.nextStep_())},L.generator.Engine_.prototype.throw_=function(e){return this.context_.start_(),this.context_.yieldAllIterator_?this.yieldAllStep_(this.context_.yieldAllIterator_.throw,e,this.context_.next_):(this.context_.throw_(e),this.nextStep_())},L.generator.Engine_.prototype.yieldAllStep_=function(e,t,n){try{var i=e.call(this.context_.yieldAllIterator_,t);if(L.generator.ensureIteratorResultIsObject_(i),!i.done)return this.context_.stop_(),i;var r=i.value}catch(e){return this.context_.yieldAllIterator_=null,this.context_.throw_(e),this.nextStep_()}return this.context_.yieldAllIterator_=null,n.call(this.context_,r),this.nextStep_()},L.generator.Engine_.prototype.nextStep_=function(){for(;this.context_.nextAddress;)try{var e=this.program_(this.context_);if(e)return this.context_.stop_(),{value:e.value,done:!1}}catch(e){this.context_.yieldResult=void 0,this.context_.throw_(e)}if(this.context_.stop_(),this.context_.abruptCompletion_){if(e=this.context_.abruptCompletion_,this.context_.abruptCompletion_=null,e.isException)throw e.exception;return{value:e.return,done:!0}}return{value:void 0,done:!0}},L.generator.Generator_=function(t){this.next=function(e){return t.next_(e)},this.throw=function(e){return t.throw_(e)},this.return=function(e){return t.return_(e)},L.initSymbolIterator(),this[Symbol.iterator]=function(){return this}},L.generator.createGenerator=function(e,t){return t=new L.generator.Generator_(new L.generator.Engine_(t)),L.setPrototypeOf&&L.setPrototypeOf(t,e.prototype),t},L.asyncExecutePromiseGenerator=function(t){function r(e){return t.next(e)}function a(e){return t.throw(e)}return new Promise(function(n,i){!function e(t){t.done?n(t.value):Promise.resolve(t.value).then(r,a).then(e,i)}(t.next())})},L.asyncExecutePromiseGeneratorFunction=function(e){return L.asyncExecutePromiseGenerator(e())},L.asyncExecutePromiseGeneratorProgram=function(e){return L.asyncExecutePromiseGenerator(new L.generator.Generator_(new L.generator.Engine_(e)))},shadow$provide[110]=function(e,t,n,i){var r;r=function(e){function s(e,t){var n=Number(t);return/^[-+]/.test(t)?e.getCursor().line+n:n-1}e.commands.jumpToLine=function(n){var e,t,i,r,a,o,l=n.getCursor();t=(o=e=n).phrase("Jump to line:")+' <input type="text" style="width: 10em" class="CodeMirror-search-field"/> <span style="color: #888" class="CodeMirror-search-hint">'+o.phrase("(Use line:column or scroll% syntax)")+"</span>",i=n.phrase("Jump to line:"),r=l.line+1+":"+l.ch,a=function(e){var t;e&&((t=/^\s*([\+\-]?\d+)\s*:\s*(\d+)\s*$/.exec(e))?n.setCursor(s(n,t[1]),Number(t[2])):(t=/^\s*([\+\-]?\d+(\.\d+)?)%\s*/.exec(e))?(e=Math.round(n.lineCount()*Number(t[1])/100),/^[-+]/.test(t[1])&&(e=l.line+e+1),n.setCursor(e-1,l.ch)):(t=/^\s*:?\s*([\+\-]?\d+)\s*/.exec(e))&&n.setCursor(s(n,t[1]),l.ch))},e.openDialog?e.openDialog(t,a,{value:r,selectValueOnOpen:!0}):a(prompt(i,r))},e.keyMap.default["Alt-G"]="jumpToLine"},"object"==typeof i&&"object"==typeof n?r(t(102),t(108)):"function"==typeof define&&define.amd?define(["../../lib/codemirror","../dialog/dialog"],r):r(CodeMirror)},shadow$provide[111]=function(e,t,n,i){var g=this||{};try{!function(e){if("+"!==new e("q=%2B").get("q")||"+"!==new e({q:"+"}).get("q")||"+"!==new e([["q","+"]]).get("q")||"q=%0A"!==new e("q=\n").toString()||"q=+%26"!==new e({q:" &"}).toString()||"q=%25zx"!==new e({q:"%zx"}).toString())throw e;g.URLSearchParams=e}(URLSearchParams)}catch(e){!function(e,a,o){function t(e){var t=d(null);switch(p(this,"_ungap",{value:t}),!0){case!e:break;case"string"==typeof e:"?"===e.charAt(0)&&(e=e.slice(1));for(var n=0,i=(e=e.split("&")).length;n<i;n++){var r=e[n],a=r.indexOf("=");-1<a?s(t,c(r.slice(0,a)),c(r.slice(a+1))):r.length&&s(t,c(r),"")}break;case o(e):for(n=0,i=e.length;n<i;n++)s(t,(r=e[n])[0],r[1]);break;case"forEach"in e:e.forEach(l,t);break;default:for(n in e)s(t,n,e[n])}}function l(e,t){s(this,t,e)}function s(e,t,n){n=o(n)?n.join(","):n,t in e?e[t].push(n):e[t]=[n]}function c(e){return decodeURIComponent(e.replace(n,"%25").replace(i," "))}function u(e){return r[e]}var d=e.create,p=e.defineProperty,h=/[!'\(\)~]|%20|%00/g,n=/%(?![0-9a-fA-F]{2})/g,i=/\+/g,r={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};for(var f in e={append:function(e,t){s(this._ungap,e,t)},delete:function(e){delete this._ungap[e]},get:function(e){return this.has(e)?this._ungap[e][0]:null},getAll:function(e){return this.has(e)?this._ungap[e].slice(0):[]},has:function(e){return e in this._ungap},set:function(e,t){this._ungap[e]=[a(t)]},forEach:function(t,n){function e(e){t.call(n,e,a(i),r)}var i,r=this;for(i in r._ungap)r._ungap[i].forEach(e,i)},toJSON:function(){return{}},toString:function(){var e,t=[];for(e in this._ungap)for(var n=encodeURIComponent(e).replace(h,u),i=0,r=this._ungap[e];i<r.length;i++)t.push(n+"="+encodeURIComponent(r[i]).replace(h,u));return t.join("&")}})p(t.prototype,f,{configurable:!0,writable:!0,value:e[f]});g.URLSearchParams=t}(Object,String,Array.isArray)}!function(m){function e(e,t){var n=[];return e.forEach(t,n),i?n[Symbol.iterator]():{next:function(){var e=n.shift();return{done:void 0===e,value:e}}}}var i=!1;try{i=!!Symbol.iterator}catch(e){}"forEach"in m||(m.forEach=function(n,i){var r=this,e=Object.create(null);this.toString().replace(/=[\s\S]*?(?:&|$)/g,"=").split("=").forEach(function(t){!t.length||t in e||(e[t]=r.getAll(t)).forEach(function(e){n.call(i,e,t,r)})})}),"keys"in m||(m.keys=function(){return e(this,function(e,t){this.push(t)})}),"values"in m||(m.values=function(){return e(this,function(e,t){this.push(e)})}),"entries"in m||(m.entries=function(){return e(this,function(e,t){this.push([t,e])})}),!i||Symbol.iterator in m||(m[Symbol.iterator]=m.entries),"sort"in m||(m.sort=function(){for(var e=this.entries(),t=e.next(),n=t.done,i=[],r=Object.create(null);!n;)t=(n=t.value)[0],i.push(t),t in r||(r[t]=[]),r[t].push(n[1]),n=(t=e.next()).done;for(i.sort(),e=0;e<i.length;e++)this.delete(i[e]);for(e=0;e<i.length;e++)t=i[e],this.append(t,r[t].shift())}),function(d){function p(e){var t=e.append;e.append=m.append,URLSearchParams.call(e,e._usp.search.slice(1)),e.append=t}function h(e,t){if(!(e instanceof t))throw new TypeError("'searchParams' accessed on an object that does not implement interface "+t.name)}function e(t){var n,i,e=t.prototype,r=g(e,"searchParams"),a=g(e,"href"),o=g(e,"search");if(!r&&o&&o.set){var l=(i=o,n=function(e,t){return e.append=s,e.delete=c,e.set=u,f(e,"_usp",{configurable:!0,writable:!0,value:t})},function(e,t){return f(e,"_searchParams",{configurable:!0,writable:!0,value:n(t,e)}),t});d.defineProperties(e,{href:{get:function(){return a.get.call(this)},set:function(e){var t=this._searchParams;a.set.call(this,e),t&&p(t)}},search:{get:function(){return o.get.call(this)},set:function(e){var t=this._searchParams;o.set.call(this,e),t&&p(t)}},searchParams:{get:function(){return h(this,t),this._searchParams||l(this,new URLSearchParams(this.search.slice(1)))},set:function(e){h(this,t),l(this,e)}}})}function s(e,t){m.append.call(this,e,t),e=this.toString(),i.set.call(this._usp,e?"?"+e:"")}function c(e){m.delete.call(this,e),e=this.toString(),i.set.call(this._usp,e?"?"+e:"")}function u(e,t){m.set.call(this,e,t),e=this.toString(),i.set.call(this._usp,e?"?"+e:"")}}var f=d.defineProperty,g=d.getOwnPropertyDescriptor;try{e(HTMLAnchorElement),/^function|object$/.test(typeof URL)&&URL.prototype&&e(URL)}catch(e){}}(Object)}(g.URLSearchParams.prototype,Object),n.exports=g.URLSearchParams},shadow$provide[112]=function(e,t,n,i){function r(e,t,n,i){return Math.round(e/n)+" "+i+(1.5*n<=t?"s":"")}n.exports=function(e,t){t=t||{};var n=typeof e;if("string"==n&&0<e.length)return function(e){if(!(100<(e=String(e)).length)&&(e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e))){var t=parseFloat(e[1]);switch((e[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*t;case"weeks":case"week":case"w":return 6048e5*t;case"days":case"day":case"d":return 864e5*t;case"hours":case"hour":case"hrs":case"hr":case"h":return 36e5*t;case"minutes":case"minute":case"mins":case"min":case"m":return 6e4*t;case"seconds":case"second":case"secs":case"sec":case"s":return 1e3*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return t}}}(e);if("number"==n&&isFinite(e))return e=t.long?864e5<=(t=Math.abs(e))?r(e,t,864e5,"day"):36e5<=t?r(e,t,36e5,"hour"):6e4<=t?r(e,t,6e4,"minute"):1e3<=t?r(e,t,1e3,"second"):e+" ms":864e5<=(t=Math.abs(e))?Math.round(e/864e5)+"d":36e5<=t?Math.round(e/36e5)+"h":6e4<=t?Math.round(e/6e4)+"m":1e3<=t?Math.round(e/1e3)+"s":e+"ms";throw Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},shadow$provide[113]=function(e,a,t,n){t.exports=function(t){function n(e){for(var t=0,n=0;n<e.length;n++)t=(t<<5)-t+e.charCodeAt(n),t|=0;return o.colors[Math.abs(t)%o.colors.length]}function o(e){function r(e){for(var n=[],t=0;t<arguments.length;++t)n[+t]=arguments[t];if(r.enabled){t=Number(new Date),r.diff=t-(a||t),r.prev=a,a=r.curr=t,n[0]=o.coerce(n[0]),"string"!=typeof n[0]&&n.unshift("%O");var i=0;n[0]=n[0].replace(/%([a-zA-Z%])/g,function(e,t){return"%%"===e||(i++,"function"==typeof(t=o.formatters[t])&&(e=t.call(r,n[i]),n.splice(i,1),i--)),e}),o.formatArgs.call(r,n),(r.log||o.log).apply(r,n)}}var a;return r.namespace=e,r.enabled=o.enabled(e),r.useColors=o.useColors(),r.color=n(e),r.destroy=i,r.extend=l,"function"==typeof o.init&&o.init(r),o.instances.push(r),r}function i(){var e=o.instances.indexOf(this);return-1!==e&&(o.instances.splice(e,1),!0)}function l(e,t){return(e=o(this.namespace+(void 0===t?":":t)+e)).log=this.log,e}function r(e){return e.toString().substring(2,e.toString().length-2).replace(/\.\*\?$/,"*")}return((o.debug=o).default=o).coerce=function(e){return e instanceof Error?e.stack||e.message:e},o.disable=function(){var e=[].concat(L.arrayFromIterable(o.names.map(r)),L.arrayFromIterable(o.skips.map(r).map(function(e){return"-"+e}))).join(",");return o.enable(""),e},o.enable=function(e){o.save(e),o.names=[],o.skips=[];var t,n=("string"==typeof e?e:"").split(/[\s,]+/),i=n.length;for(t=0;t<i;t++)n[t]&&("-"===(e=n[t].replace(/\*/g,".*?"))[0]?o.skips.push(new RegExp("^"+e.substr(1)+"$")):o.names.push(new RegExp("^"+e+"$")));for(t=0;t<o.instances.length;t++)(e=o.instances[t]).enabled=o.enabled(e.namespace)},o.enabled=function(e){if("*"===e[e.length-1])return!0;var t,n=0;for(t=o.skips.length;n<t;n++)if(o.skips[n].test(e))return!1;for(n=0,t=o.names.length;n<t;n++)if(o.names[n].test(e))return!0;return!1},o.humanize=a(112),Object.keys(t).forEach(function(e){o[e]=t[e]}),o.instances=[],o.names=[],o.skips=[],o.formatters={},o.selectColor=n,o.enable(o.load()),o}},shadow$provide[114]=function(e,t,r,n){var i=t(17);n.log=function(e){for(var t=[],n=0;n<arguments.length;++n)t[+n]=arguments[n];return"object"==typeof console&&console.log&&console.log.apply(console,L.arrayFromIterable(t))},n.formatArgs=function(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+r.exports.humanize(this.diff),this.useColors){var t="color: "+this.color;e.splice(1,0,t,"color: inherit");var n=0,i=0;e[0].replace(/%[a-zA-Z%]/g,function(e){"%%"!==e&&(n++,"%c"===e&&(i=n))}),e.splice(i,0,t)}},n.save=function(e){try{e?n.storage.setItem("debug",e):n.storage.removeItem("debug")}catch(e){}},n.load=function(){try{var e=n.storage.getItem("debug")}catch(e){}return!e&&void 0!==i&&"env"in i&&(e=i.env.DEBUG),e},n.useColors=function(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type&&!window.process.__nwjs)||("undefined"==typeof navigator||!navigator.userAgent||!navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))&&("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&31<=parseInt(RegExp.$1,10)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))};e:{try{var a=localStorage;break e}catch(e){}a=void 0}n.storage=a,n.colors="#0000CC #0000FF #0033CC #0033FF #0066CC #0066FF #0099CC #0099FF #00CC00 #00CC33 #00CC66 #00CC99 #00CCCC #00CCFF #3300CC #3300FF #3333CC #3333FF #3366CC #3366FF #3399CC #3399FF #33CC00 #33CC33 #33CC66 #33CC99 #33CCCC #33CCFF #6600CC #6600FF #6633CC #6633FF #66CC00 #66CC33 #9900CC #9900FF #9933CC #9933FF #99CC00 #99CC33 #CC0000 #CC0033 #CC0066 #CC0099 #CC00CC #CC00FF #CC3300 #CC3333 #CC3366 #CC3399 #CC33CC #CC33FF #CC6600 #CC6633 #CC9900 #CC9933 #CCCC00 #CCCC33 #FF0000 #FF0033 #FF0066 #FF0099 #FF00CC #FF00FF #FF3300 #FF3333 #FF3366 #FF3399 #FF33CC #FF33FF #FF6600 #FF6633 #FF9900 #FF9933 #FFCC00 #FFCC33".split(" "),r.exports=t(113)(n),r.exports.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}},shadow$provide[115]=function(e,t,n,i){var r=t(23).Buffer;n.exports=function(e,t){var n=[];e.on("data",function(e){n.push(e)}),e.once("end",function(){t&&t(null,r.concat(n)),t=null}),e.once("error",function(e){t&&t(e),t=null})}},shadow$provide[116]=function(e,t,n,i){function o(e,t,n){var i=[];return o._encode(i,e),e=r.concat(i),o.bytes=e.length,r.isBuffer(t)?(e.copy(t,n),t):e}var r=t(24).Buffer;o.bytes=-1,o._floatConversionDetected=!1,o.getType=function(e){return r.isBuffer(e)?"buffer":Array.isArray(e)?"array":ArrayBuffer.isView(e)?"arraybufferview":e instanceof Number?"number":e instanceof Boolean?"boolean":e instanceof ArrayBuffer?"arraybuffer":typeof e},o._encode=function(e,t){if(null!=t)switch(o.getType(t)){case"buffer":o.buffer(e,t);break;case"object":o.dict(e,t);break;case"array":o.list(e,t);break;case"string":o.string(e,t);break;case"number":case"boolean":o.number(e,t);break;case"arraybufferview":o.buffer(e,r.from(t.buffer,t.byteOffset,t.byteLength));break;case"arraybuffer":o.buffer(e,r.from(t))}};var l=r.from("e"),s=r.from("d"),a=r.from("l");o.buffer=function(e,t){e.push(r.from(t.length+":"),t)},o.string=function(e,t){e.push(r.from(r.byteLength(t)+":"+t))},o.number=function(e,t){var n=2147483648*(t/2147483648<<0)+(t%2147483648<<0);e.push(r.from("i"+n+"e")),n===t||o._floatConversionDetected||(o._floatConversionDetected=!0,console.warn('WARNING: Possible data corruption detected with value "'+t+'":','Bencoding only defines support for integers, value was converted to "'+n+'"'),console.trace())},o.dict=function(e,t){e.push(s);for(var n,i=0,r=Object.keys(t).sort(),a=r.length;i<a;i++)null!=t[n=r[i]]&&(o.string(e,n),o._encode(e,t[n]));e.push(l)},o.list=function(e,t){var n=0,i=t.length;for(e.push(a);n<i;n++)null!=t[n]&&o._encode(e,t[n]);e.push(l)},n.exports=o},shadow$provide[117]=function(e,t,n,i){function r(e,t,n){for(var i=0,r=1,a=t;a<n;a++){var o=e[a];if(o<58&&48<=o)i=10*i+(o-48);else if(a!==t||43!==o){if(a!==t||45!==o){if(46===o)break;throw Error("not a number: buffer["+a+"] = "+o)}r=-1}}return i*r}function a(e,t,n,i){return null==e||0===e.length?null:("number"!=typeof t&&null==i&&(i=t,t=void 0),"number"!=typeof n&&null==i&&(i=n,n=void 0),a.position=0,a.encoding=i||null,a.data=o.isBuffer(e)?e.slice(t,n):o.from(e),a.bytes=a.data.length,a.next())}var o=t(24).Buffer;a.bytes=0,a.position=0,a.data=null,a.encoding=null,a.next=function(){switch(a.data[a.position]){case 100:return a.dictionary();case 108:return a.list();case 105:return a.integer();default:return a.buffer()}},a.find=function(e){for(var t=a.position,n=a.data.length,i=a.data;t<n;){if(i[t]===e)return t;t++}throw Error('Invalid data: Missing delimiter "'+String.fromCharCode(e)+'" [0x'+e.toString(16)+"]")},a.dictionary=function(){a.position++;for(var e={};101!==a.data[a.position];)e[a.buffer()]=a.next();return a.position++,e},a.list=function(){a.position++;for(var e=[];101!==a.data[a.position];)e.push(a.next());return a.position++,e},a.integer=function(){var e=a.find(101),t=r(a.data,a.position+1,e);return a.position+=e+1-a.position,t},a.buffer=function(){var e=a.find(58),t=r(a.data,a.position,e);return t=++e+t,a.position=t,a.encoding?a.data.toString(a.encoding,e,t):a.data.slice(e,t)},n.exports=a},shadow$provide[118]=function(e,t,n,i){var r=n.exports;r.encode=t(116),r.decode=t(117),r.byteLength=r.encodingLength=function(e){return r.encode(e).length}},shadow$provide[119]=function(e,t,n,i){var r=t(23).Buffer,a=t(37).Transform;e=function(e,t){t=void 0===t?{}:t;var n=a.call(this,t)||this;return"object"==typeof e&&(e=(t=e).size),n.size=e||512,t=void 0===(e=t).zeroPadding||e.zeroPadding,n._zeroPadding=!e.nopad&&!!t,n._buffered=[],n._bufferedBytes=0,n},L.inherits(e,a),e.prototype._transform=function(e,t,n){for(this._bufferedBytes+=e.length,this._buffered.push(e);this._bufferedBytes>=this.size;)e=r.concat(this._buffered),this._bufferedBytes-=this.size,this.push(e.slice(0,this.size)),this._buffered=[e.slice(this.size,e.length)];n()},e.prototype._flush=function(){if(this._bufferedBytes&&this._zeroPadding){var e=r.alloc(this.size-this._bufferedBytes);this._buffered.push(e),this.push(r.concat(this._buffered)),this._buffered=null}else this._bufferedBytes&&(this.push(r.concat(this._buffered)),this._buffered=null);this.push(null)},n.exports=e},shadow$provide[120]=function(e,t,n,i){n.exports=function(e){return Math.max(16384,1<<Math.log2(e<1024?1:e/1024)+.5|0)}},shadow$provide[121]=function(e,t,n,i){function r(e){return a(e)||o(e)}function a(e){return e instanceof Int8Array||e instanceof Int16Array||e instanceof Int32Array||e instanceof Uint8Array||e instanceof Uint8ClampedArray||e instanceof Uint16Array||e instanceof Uint32Array||e instanceof Float32Array||e instanceof Float64Array}function o(e){return s[l.call(e)]}(n.exports=r).strict=a,r.loose=o;var l=Object.prototype.toString,s={"[object Int8Array]":!0,"[object Int16Array]":!0,"[object Int32Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Uint16Array]":!0,"[object Uint32Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0}},shadow$provide[122]=function(e,t,n,i){var r=t(23).Buffer,a=t(121).strict;n.exports=function(e){if(a(e)){var t=r.from(e.buffer);return e.byteLength!==e.buffer.byteLength&&(t=t.slice(e.byteOffset,e.byteOffset+e.byteLength)),t}return r.from(e)}},shadow$provide[123]=function(e,t,n,i){var r=t(37).Readable,a=t(122);e=function(e,t){t=void 0===t?{}:t;var n=r.call(this,t)||this;n._offset=0,n._ready=!1,n._file=e,n._size=e.size,n._chunkSize=t.chunkSize||Math.max(n._size/1e3,204800);var i=new FileReader;return i.onload=function(){n.push(a(i.result))},i.onerror=function(){n.emit("error",i.error)},n.reader=i,n._generateHeaderBlocks(e,t,function(e,t){if(e)return n.emit("error",e);Array.isArray(t)&&t.forEach(function(e){return n.push(e)}),n._ready=!0,n.emit("_ready")}),n},L.inherits(e,r),e.prototype._generateHeaderBlocks=function(e,t,n){n(null,[])},e.prototype._read=function(){if(this._ready){var e=this._offset,t=this._offset+this._chunkSize;t>this._size&&(t=this._size),e===this._size?(this.destroy(),this.push(null)):(this.reader.readAsArrayBuffer(this._file.slice(e,t)),this._offset=t)}else this.once("_ready",this._read.bind(this))},e.prototype.destroy=function(){if(this._file=null,this.reader){this.reader.onload=null,this.reader.onerror=null;try{this.reader.abort()}catch(e){}}this.reader=null},n.exports=e},shadow$provide[124]=function(e,t,n,i){function r(e){return a.existsSync(e)&&a.statSync(e).isFile()}var a=t(27);n.exports=function(e,n){if(!n)return r(e);a.stat(e,function(e,t){return e?n(e):n(null,t.isFile())})},n.exports.sync=r},shadow$provide[125]=function(e,t,n,i){i.re=function(){throw Error("`junk.re` was renamed to `junk.regex`")},i.regex=/^npm-debug\.log$|^\..*\.swp$|^\.DS_Store$|^\.AppleDouble$|^\.LSOverride$|^Icon\r$|^\._.*|^\.Spotlight-V100(?:$|\/)|\.Trashes|^__MACOSX$|~$|^Thumbs\.db$|^ehthumbs\.db$|^Desktop\.ini$|@eaDir$/,i.is=function(e){return i.regex.test(e)},i.not=function(e){return!i.is(e)},i.default=n.exports},shadow$provide[126]=function(e,t,n,i){function r(e){return o(e,{objectMode:!0,highWaterMark:16})}function a(e){return o(e)}function o(e,t){return!e||"function"==typeof e||e._readableState?e:(t=new s.Readable(t).wrap(e),e.destroy&&(t.destroy=e.destroy.bind(e)),t)}function l(e,t){var n=s.Readable.call(this,t)||this;return n.destroyed=!1,n._drained=!1,n._forwarding=!1,n._current=null,n._toStreams2=t&&t.objectMode?r:a,"function"==typeof e?n._queue=e:(n._queue=e.map(n._toStreams2),n._queue.forEach(function(e){"function"!=typeof e&&n._attachErrorListener(e)})),n._next(),n}var s=t(37);L.inherits(l,s.Readable),l.prototype._read=function(){this._drained=!0,this._forward()},l.prototype._forward=function(){if(!this._forwarding&&this._drained&&this._current){this._forwarding=!0;for(var e;null!==(e=this._current.read())&&this._drained;)this._drained=this.push(e);this._forwarding=!1}},l.prototype.destroy=function(e){this.destroyed||(this.destroyed=!0,this._current&&this._current.destroy&&this._current.destroy(),"function"!=typeof this._queue&&this._queue.forEach(function(e){e.destroy&&e.destroy()}),e&&this.emit("error",e),this.emit("close"))},l.prototype._next=function(){var n=this;if(this._current=null,"function"==typeof this._queue)this._queue(function(e,t){if(e)return n.destroy(e);t=n._toStreams2(t),n._attachErrorListener(t),n._gotNextStream(t)});else{var e=this._queue.shift();"function"==typeof e&&(e=this._toStreams2(e()),this._attachErrorListener(e)),this._gotNextStream(e)}},l.prototype._gotNextStream=function(e){var t=this;if(e){this._current=e,this._forward();function n(){t._forward()}function i(){e._readableState.ended||t.destroy()}var r=function(){t._current=null,e.removeListener("readable",n),e.removeListener("end",r),e.removeListener("close",i),t._next()};e.on("readable",n),e.once("end",r),e.once("close",i)}else this.push(null),this.destroy()},l.prototype._attachErrorListener=function(t){var n=this;if(t){var i=function(e){t.removeListener("error",i),n.destroy(e)};t.once("error",i)}},l.obj=function(e){return new l(e,{objectMode:!0,highWaterMark:16})},n.exports=l},shadow$provide[127]=function(e,t,n,i){n.exports=function e(r,t){function n(){for(var e=Array(arguments.length),t=0;t<e.length;t++)e[t]=arguments[t];var n=r.apply(this,e),i=e[e.length-1];return"function"==typeof n&&n!==i&&Object.keys(i).forEach(function(e){n[e]=i[e]}),n}if(r&&t)return e(r)(t);if("function"!=typeof r)throw new TypeError("need wrapper function");return Object.keys(r).forEach(function(e){n[e]=r[e]}),n}},shadow$provide[128]=function(e,t,n,i){function r(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function a(e){var t=function(){if(t.called)throw Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)};return t.onceError=(e.name||"Function wrapped with `once`")+" shouldn't be called more than once",t.called=!1,t}e=t(127),n.exports=e(r),n.exports.strict=e(a),r.proto=r(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return r(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return a(this)},configurable:!0})})},shadow$provide[129]=function(e,t,n,i){var l=t(17);n.exports=function(e,n){function i(e){function t(){n&&n(e,a),n=null}r?l.nextTick(t):t()}var r=!0;if(Array.isArray(e))var a=[],o=e.length;else{var t=Object.keys(e);a={},o=t.length}o?t?t.forEach(function(n){e[n](function(e,t){a[n]=t,0!=--o&&!e||i(e)})}):e.forEach(function(e,n){e(function(e,t){a[n]=t,0!=--o&&!e||i(e)})}):i(null),r=!1}},shadow$provide[130]=function(e,t,n,i){var r,a;r="undefined"!=typeof self?self:this,a=function(){return r={},i.m=n=[function(e,t,n){function l(e){for(e+=9;0<e%64;e+=1);return e}function r(e,t){e=new Int32Array(e,t+320,5),t=new Int32Array(5);var n=new DataView(t.buffer);return n.setInt32(0,e[0],!1),n.setInt32(4,e[1],!1),n.setInt32(8,e[2],!1),n.setInt32(12,e[3],!1),n.setInt32(16,e[4],!1),t}var i=n(5),a=(t=n(1)).toHex,o=t.ceilHeapSize,s=n(6);function c(e){if(!(this instanceof c))throw new TypeError("Cannot call a class as a function");if(0<(e=e||65536)%64)throw Error("Chunk size must be a multiple of 128 bit");this._offset=0,this._maxChunkLen=e,this._padMaxChunkLen=l(e),this._heap=new ArrayBuffer(o(this._padMaxChunkLen+320+20)),this._h32=new Int32Array(this._heap),this._h8=new Int8Array(this._heap),this._core=new i({Int32Array:Int32Array},{},this._heap)}c.prototype._initState=function(e,t){this._offset=0,(e=new Int32Array(e,t+320,5))[0]=1732584193,e[1]=-271733879,e[2]=-1732584194,e[3]=271733878,e[4]=-1009589776},c.prototype._padChunk=function(e,t){var n=l(e),i=new Int32Array(this._heap,0,n>>2),r=new Uint8Array(i.buffer),a=e%4,o=e-a;switch(a){case 0:r[3+o]=0;case 1:r[2+o]=0;case 2:r[1+o]=0;case 3:r[0+o]=0}for(r=1+(e>>2);r<i.length;r++)i[r]=0;return i[e>>2]|=128<<24-(e%4<<3),i[14+(2+(e>>2)&-16)]=t/536870912|0,i[15+(2+(e>>2)&-16)]=t<<3,n},c.prototype._write=function(e,t,n,i){s(e,this._h8,this._h32,t,n,i||0)},c.prototype._coreCall=function(e,t,n,i,r){var a=n;this._write(e,t,n),r&&(a=this._padChunk(n,i)),this._core.hash(a,this._padMaxChunkLen)},c.prototype.rawDigest=function(e){var t=e.byteLength||e.length||e.size||0;this._initState(this._heap,this._padMaxChunkLen);var n,i=this._maxChunkLen;for(n=0;n+i<t;n+=i)this._coreCall(e,n,i,t,!1);return this._coreCall(e,n,t-n,t,!0),r(this._heap,this._padMaxChunkLen)},c.prototype.digest=function(e){return a(this.rawDigest(e).buffer)},c.prototype.digestFromString=function(e){return this.digest(e)},c.prototype.digestFromBuffer=function(e){return this.digest(e)},c.prototype.digestFromArrayBuffer=function(e){return this.digest(e)},c.prototype.resetState=function(){return this._initState(this._heap,this._padMaxChunkLen),this},c.prototype.append=function(e){var t=0,n=e.byteLength||e.length||e.size||0,i=this._offset%this._maxChunkLen;for(this._offset+=n;t<n;){var r=Math.min(n-t,this._maxChunkLen-i);this._write(e,t,r,i),t+=r,(i+=r)===this._maxChunkLen&&(this._core.hash(this._maxChunkLen,this._padMaxChunkLen),i=0)}return this},c.prototype.getState=function(){if(this._offset%this._maxChunkLen)var e=this._heap.slice(0);else e=(e=new Int32Array(this._heap,this._padMaxChunkLen+320,5)).buffer.slice(e.byteOffset,e.byteOffset+e.byteLength);return{offset:this._offset,heap:e}},c.prototype.setState=function(e){return this._offset=e.offset,20===e.heap.byteLength?new Int32Array(this._heap,this._padMaxChunkLen+320,5).set(new Int32Array(e.heap)):this._h32.set(new Int32Array(e.heap)),this},c.prototype.rawEnd=function(){var e=this._offset;return e=this._padChunk(e%this._maxChunkLen,e),this._core.hash(e,this._padMaxChunkLen),e=r(this._heap,this._padMaxChunkLen),this._initState(this._heap,this._padMaxChunkLen),e},c.prototype.end=function(){return a(this.rawEnd().buffer)},n=c,e.exports=n,e.exports._core=i},function(e,t){var i=Array(256);for(t=0;t<256;t++)i[t]=(t<16?"0":"")+t.toString(16);e.exports.toHex=function(e){var t=new Uint8Array(e);e=Array(e.byteLength);for(var n=0;n<e.length;n++)e[n]=i[t[n]];return e.join("")},e.exports.ceilHeapSize=function(e){var t;if(e<=65536)return 65536;if(e<16777216)for(t=1;t<e;t<<=1);else for(t=16777216;t<e;t+=16777216);return t},e.exports.isDedicatedWorkerScope=function(e){var t="SharedWorkerGlobalScope"in e&&e instanceof e.SharedWorkerGlobalScope,n="ServiceWorkerGlobalScope"in e&&e instanceof e.ServiceWorkerGlobalScope;return"WorkerGlobalScope"in e&&e instanceof e.WorkerGlobalScope&&!t&&!n}},function(e,t,n){e.exports=function(){var o=n(0),l=function(t,n,i,r,a){var o=new self.FileReader;o.onloadend=function(){if(o.error)return a(o.error);var e=o.result;n+=o.result.byteLength;try{t.append(e)}catch(e){return void a(e)}n<r.size?l(t,n,i,r,a):a(null,t.end())},o.readAsArrayBuffer(r.slice(n,n+i))},s=!0;return self.onmessage=function(e){if(s){var t=e.data.data,n=e.data.file,i=e.data.id;if(void 0!==i&&(n||t)){e=e.data.blockSize||4194304;var r=new o(e);r.resetState();function a(e,t){e?self.postMessage({id:i,error:e.name}):self.postMessage({id:i,hash:t})}t&&function(e,t,n){try{n(null,e.digest(t))}catch(e){return n(e)}}(r,t,a),n&&l(r,0,e,n,a)}}},function(){s=!1}}},function(e,t,n){var i=n(4);t=n(0);var r=n(7),a=n(2);n=n(1).isDedicatedWorkerScope,n="undefined"!=typeof self&&n(self),t.disableWorkerBehaviour=n?a():function(){},t.createWorker=function(){var e=i(2),t=e.terminate;return e.terminate=function(){URL.revokeObjectURL(e.objectURL),t.call(e)},e},t.createHash=r,e.exports=t},function(e,t,h){function a(n){function i(e){if(r[e])return r[e].exports;var t=r[e]={i:e,l:!1,exports:{}};return n[e].call(t.exports,t,t.exports,i),t.l=!0,t.exports}var r={};i.m=n,i.c=r,i.i=function(e){return e},i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:n})},i.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/",i.oe=function(e){throw console.error(e),e};var e=i(i.s=ENTRY_MODULE);return e.default||e}function f(e){return(e+"").replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}function g(n){return Object.keys(n).reduce(function(e,t){return e||0<n[t].length},!1)}e.exports=function(e,t){t=t||{};var n={main:h.m},i=t.all?{main:Object.keys(n)}:function(e,t){t={main:[t]};for(var n={main:[]},i={main:{}};g(t);)for(var r=Object.keys(t),a=0;a<r.length;a++){var o=r[a],l=t[o].pop();if(i[o]=i[o]||{},!i[o][l]&&e[o][l]){var s;i[o][l]=!0,n[o]=n[o]||[],n[o].push(l);var c=e,u=e[o][l];if((l={})[o]=[],s=(u=u.toString()).match(/^function\s?\(\w+,\s*\w+,\s*(\w+)\)/)){for(var d=s[1],p=new RegExp("(\\\\n|\\W)"+f(d)+"\\((/\\*.*?\\*/)?s?.*?([\\.|\\-|\\+|\\w|/|@]+).*?\\)","g");s=p.exec(u);)"dll-reference"!==s[3]&&l[o].push(s[3]);for(p=new RegExp("\\("+f(d)+'\\("(dll-reference\\s([\\.|\\-|\\+|\\w|/|@]+))"\\)\\)\\((/\\*.*?\\*/)?s?.*?([\\.|\\-|\\+|\\w|/|@]+).*?\\)',"g");s=p.exec(u);)c[s[2]]||(l[o].push(s[1]),c[s[2]]=h(s[1]).m),l[s[2]]=l[s[2]]||[],l[s[2]].push(s[4])}for(c=l,o=Object.keys(c),l=0;l<o.length;l++)t[o[l]]=t[o[l]]||[],t[o[l]]=t[o[l]].concat(c[o[l]])}}return n}(n,e),r="";return Object.keys(i).filter(function(e){return"main"!==e}).forEach(function(t){for(var e=0;i[t][e];)e++;i[t].push(e),n[t][e]="(function(module, exports, __webpack_require__) { module.exports = __webpack_require__; })",r=r+"var "+t+" = ("+a.toString().replace("ENTRY_MODULE",JSON.stringify(e))+")({"+i[t].map(function(e){return JSON.stringify(e)+": "+n[t][e].toString()}).join(",")+"});\n"}),r=r+"("+a.toString().replace("ENTRY_MODULE",JSON.stringify(e))+")({"+i.main.map(function(e){return JSON.stringify(e)+": "+n.main[e].toString()}).join(",")+"})(self);",e=new window.Blob([r],{type:"text/javascript"}),t.bare||(t=(window.URL||window.webkitURL||window.mozURL||window.msURL).createObjectURL(e),(e=new window.Worker(t)).objectURL=t),e}},function(e,t){e.exports=function(e,t,n){"use asm";var m=new e.Int32Array(n);return{hash:function(e,t){e|=0;t|=0;var n,i;var r=m[t+320>>2]|0;var a=m[t+324>>2]|0;var o=m[t+328>>2]|0;var l=m[t+332>>2]|0;var s=m[t+336>>2]|0;for(n=0;(n|0)<(e|0);n=n+64|0){var c=r;var u=a;var d=o;var p=l;var h=s;for(i=0;64>(i|0);i=i+4|0){var f=m[n+i>>2]|0;var g=((r<<5|r>>>27)+(a&o|~a&l)|0)+((f+s|0)+1518500249|0)|0;s=l;l=o;o=a<<30|a>>>2;a=r;r=g;m[e+i>>2]=f}for(i=e+64|0;(i|0)<(e+80|0);i=i+4|0)f=(m[i-12>>2]^m[i-32>>2]^m[i-56>>2]^m[i-64>>2])<<1|(m[i-12>>2]^m[i-32>>2]^m[i-56>>2]^m[i-64>>2])>>>31,g=((r<<5|r>>>27)+(a&o|~a&l)|0)+((f+s|0)+1518500249|0)|0,s=l,l=o,o=a<<30|a>>>2,a=r,r=g,m[i>>2]=f;for(i=e+80|0;(i|0)<(e+160|0);i=i+4|0)f=(m[i-12>>2]^m[i-32>>2]^m[i-56>>2]^m[i-64>>2])<<1|(m[i-12>>2]^m[i-32>>2]^m[i-56>>2]^m[i-64>>2])>>>31,g=((r<<5|r>>>27)+(a^o^l)|0)+((f+s|0)+1859775393|0)|0,s=l,l=o,o=a<<30|a>>>2,a=r,r=g,m[i>>2]=f;for(i=e+160|0;(i|0)<(e+240|0);i=i+4|0)f=(m[i-12>>2]^m[i-32>>2]^m[i-56>>2]^m[i-64>>2])<<1|(m[i-12>>2]^m[i-32>>2]^m[i-56>>2]^m[i-64>>2])>>>31,g=((r<<5|r>>>27)+(a&o|a&l|o&l)|0)+((f+s|0)-1894007588|0)|0,s=l,l=o,o=a<<30|a>>>2,a=r,r=g,m[i>>2]=f;for(i=e+240|0;(i|0)<(e+320|0);i=i+4|0)f=(m[i-12>>2]^m[i-32>>2]^m[i-56>>2]^m[i-64>>2])<<1|(m[i-12>>2]^m[i-32>>2]^m[i-56>>2]^m[i-64>>2])>>>31,g=((r<<5|r>>>27)+(a^o^l)|0)+((f+s|0)-899497514|0)|0,s=l,l=o,o=a<<30|a>>>2,a=r,r=g,m[i>>2]=f;r=r+c|0;a=a+u|0;o=o+d|0;l=l+p|0;s=s+h|0}m[t+320>>2]=r;m[t+324>>2]=a;m[t+328>>2]=o;m[t+332>>2]=l;m[t+336>>2]=s}}}},function(e,t){var c=this,u=void 0;"undefined"!=typeof self&&void 0!==self.FileReaderSync&&(u=new self.FileReaderSync);function d(e,t,n,i,r,a){var o=a%4,l=(r+o)%4,s=r-l;switch(o){case 0:t[a]=e[i+3];case 1:t[a+1-(o<<1)|0]=e[i+2];case 2:t[a+2-(o<<1)|0]=e[i+1];case 3:t[a+3-(o<<1)|0]=e[i]}if(!(r<4-o+l)){for(r=4-o;r<s;r=r+4|0)n[a+r>>2|0]=e[i+r]<<24|e[i+r+1]<<16|e[i+r+2]<<8|e[i+r+3];switch(l){case 3:t[a+s+1|0]=e[i+s+2];case 2:t[a+s+2|0]=e[i+s+1];case 1:t[a+s+3|0]=e[i+s]}}}e.exports=function(e,t,n,i,r,a){if("string"==typeof e){var o=a%4,l=(r+o)%4,s=r-l;switch(o){case 0:t[a]=e.charCodeAt(i+3);case 1:t[a+1-(o<<1)|0]=e.charCodeAt(i+2);case 2:t[a+2-(o<<1)|0]=e.charCodeAt(i+1);case 3:t[a+3-(o<<1)|0]=e.charCodeAt(i)}if(!(r<l+(4-o))){for(r=4-o;r<s;r=r+4|0)n[a+r>>2]=e.charCodeAt(i+r)<<24|e.charCodeAt(i+r+1)<<16|e.charCodeAt(i+r+2)<<8|e.charCodeAt(i+r+3);switch(l){case 3:t[a+s+1|0]=e.charCodeAt(i+s+2);case 2:t[a+s+2|0]=e.charCodeAt(i+s+1);case 1:t[a+s+3|0]=e.charCodeAt(i+s)}}}else{if(e instanceof Array||c&&c.Buffer&&c.Buffer.isBuffer(e))return d(e,t,n,i,r,a);if(e instanceof ArrayBuffer)return d(new Uint8Array(e),t,n,i,r,a);if(e.buffer instanceof ArrayBuffer)return d(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),t,n,i,r,a);if(!(e instanceof Blob))throw Error("Unsupported data type.");switch(s=r-(l=(r+(o=a%4))%4),e=new Uint8Array(u.readAsArrayBuffer(e.slice(i,i+r))),o){case 0:t[a]=e[3];case 1:t[a+1-(o<<1)|0]=e[2];case 2:t[a+2-(o<<1)|0]=e[1];case 3:t[a+3-(o<<1)|0]=e[0]}if(!(r<l+(4-o))){for(i=4-o;i<s;i=i+4|0)n[a+i>>2|0]=e[i]<<24|e[i+1]<<16|e[i+2]<<8|e[i+3];switch(l){case 3:t[a+s+1|0]=e[s+2];case 2:t[a+s+2|0]=e[s+1];case 1:t[a+s+3|0]=e[s]}}}}},function(e,t,n){var i=n(0),r=n(1).toHex,a=(o.prototype.update=function(e){return this._rusha.append(e),this},o.prototype.digest=function(e){var t=this._rusha.rawEnd().buffer;if(!e)return t;if("hex"===e)return r(t);throw Error("unsupported digest encoding")},o);function o(){if(!(this instanceof o))throw new TypeError("Cannot call a class as a function");this._rusha=new i,this._rusha.resetState()}e.exports=function(){return new a}}],i.c=r,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:n})},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=3);function i(e){if(r[e])return r[e].exports;var t=r[e]={i:e,l:!1,exports:{}};return n[e].call(t.exports,t,t.exports,i),t.l=!0,t.exports}var n,r},"object"==typeof i&&"object"==typeof n?n.exports=a():"function"==typeof define&&define.amd?define([],a):"object"==typeof i?i.Rusha=a():r.Rusha=a()},shadow$provide[131]=function(e,t,n,i){var r,a,o,l=t(130);n.exports=function(e,t){r||(r=l.createWorker(),a=1,o={},r.onmessage=function(e){var t=e.data.id,n=o[t];delete o[t],null!=e.data.error?n(Error("Rusha worker error: "+e.data.error)):n(null,e.data.hash)}),o[a]=t,r.postMessage({id:a,data:e}),a+=1}},shadow$provide[132]=function(e,t,n,i){function r(e){return a.digest(e)}e=t(130);var o=t(131),a=new e,l=(t=(t="undefined"!=typeof window?window:self).crypto||t.msCrypto||{}).subtle||t.webkitSubtle;try{l.digest({name:"sha-1"},new Uint8Array).catch(function(){l=!1})}catch(e){l=!1}n.exports=function(n,a){l?("string"==typeof n&&(n=function(e){for(var t=e.length,n=new Uint8Array(t),i=0;i<t;i++)n[i]=e.charCodeAt(i);return n}(n)),l.digest({name:"sha-1"},n).then(function(e){for(var t=(e=new Uint8Array(e)).length,n=[],i=0;i<t;i++){var r=e[i];n.push((r>>>4).toString(16)),n.push((15&r).toString(16))}e=n.join(""),a(e)},function(){a(r(n))})):"undefined"!=typeof window?o(n,function(e,t){a(e?r(n):t)}):queueMicrotask(function(){return a(r(n))})},n.exports.sync=r},shadow$provide[133]=function(t,e,n,i){function p(e){return e.reduce(function(e,t){return Array.isArray(t)?e.concat(p(t)):e.concat(t)},[])}function a(i,t,n){function r(){A(i.map(function(c){return function(e){var n,i,r,t,a,o,l,s={};if(g(c))s.getStream=(l=c,function(){return new b(l)}),s.length=c.size;else if(y.isBuffer(c))s.getStream=(o=c,function(){var e=new E.PassThrough;return e.end(o),e}),s.length=c.length;else{if(!m(c)){if("string"!=typeof c)throw Error("invalid input type");if("function"!=typeof w.stat)throw Error("filesystem paths do not work in the browser");return i=1<u||d,r=e,void function n(i,r,a){w.stat(i,function(e,t){if(e)return a(e);t.isDirectory()?w.readdir(i,function(e,t){if(e)return a(e);A(t.filter(f).filter(_.not).map(function(t){return function(e){n(v.join(i,t),r,e)}}),a)}):t.isFile()&&r(i,a)})}(n=c,h,function(e,t){if(e)return r(e);t=Array.isArray(t)?p(t):[t],n=v.normalize(n),i&&(n=n.slice(0,n.lastIndexOf(v.sep)+1)),n[n.length-1]!==v.sep&&(n+=v.sep),t.forEach(function(e){var t;e.getStream=(t=e.path,function(){return w.createReadStream(t)}),e.path=e.path.replace(n,"").split(v.sep)}),r(null,t)})}s.getStream=(t=c,a=s,function(){var e=new E.Transform;return e._transform=function(e,t,n){a.length+=e.length,this.push(e),n()},t.pipe(e),e}),s.length=0}s.path=c.path,e(null,s)}}),function(e,t){if(e)return n(e);t=p(t),n(null,t,d)})}if("undefined"!=typeof FileList&&i instanceof FileList&&(i=Array.from(i)),Array.isArray(i)||(i=[i]),0===i.length)throw Error("invalid input type");i.forEach(function(e){if(null==e)throw Error("invalid input type: "+e)}),1!==(i=i.map(function(e){return g(e)&&"string"==typeof e.path&&"function"==typeof w.stat?e.path:e})).length||"string"==typeof i[0]||i[0].name||(i[0].name=t.name);var a=null;i.forEach(function(e,t){if("string"!=typeof e){var n=e.fullPath||e.name;n||(n="Unknown File "+(t+1),e.unknownName=!0),e.path=n.split("/"),e.path[0]||e.path.shift(),e.path.length<2?a=null:0===t&&1<i.length?a=e.path[0]:e.path[0]!==a&&(a=null)}}),i=i.filter(function(e){return"string"==typeof e||f(e=e.path[e.path.length-1])&&_.not(e)}),a&&i.forEach(function(e){var t=(y.isBuffer(e)||m(e))&&!e.path;"string"==typeof e||t||e.path.shift()}),!t.name&&a&&(t.name=a),t.name||i.some(function(e){return"string"==typeof e?(t.name=v.basename(e),!0):e.unknownName?void 0:(t.name=e.path[e.path.length-1],!0)}),t.name||(t.name="Unnamed Torrent "+Date.now());var u=i.reduce(function(e,t){return e+Number("string"==typeof t)},0),d=1===i.length;if(1===i.length&&"string"==typeof i[0]){if("function"!=typeof w.stat)throw Error("filesystem paths do not work in the browser");k(i[0],function(e,t){if(e)return n(e);d=t,r()})}else s.nextTick(function(){r()})}function h(n,i){i=I(i),w.stat(n,function(e,t){if(e)return i(e);i(null,{length:t.size,path:n})})}function f(e){return"."!==e[0]}function o(i,r,a){var e=r.announceList;e||("string"==typeof r.announce?e=[[r.announce]]:Array.isArray(r.announce)&&(e=r.announce.map(function(e){return[e]}))),e=e||[],t.WEBTORRENT_ANNOUNCE&&("string"==typeof t.WEBTORRENT_ANNOUNCE?e.push([[t.WEBTORRENT_ANNOUNCE]]):Array.isArray(t.WEBTORRENT_ANNOUNCE)&&(e=e.concat(t.WEBTORRENT_ANNOUNCE.map(function(e){return[e]})))),void 0===r.announce&&void 0===r.announceList&&(e=e.concat(n.exports.announceList)),"string"==typeof r.urlList&&(r.urlList=[r.urlList]);var o={info:{name:r.name},"creation date":Math.ceil((Number(r.creationDate)||Date.now())/1e3),encoding:"UTF-8"};0!==e.length&&(o.announce=e[0][0],o["announce-list"]=e),void 0!==r.comment&&(o.comment=r.comment),void 0!==r.createdBy&&(o["created by"]=r.createdBy),void 0!==r.private&&(o.info.private=Number(r.private)),void 0!==r.info&&Object.assign(o.info,r.info),void 0!==r.sslCert&&(o.info["ssl-cert"]=r.sslCert),void 0!==r.urlList&&(o["url-list"]=r.urlList),e=r.pieceLength||u(i.reduce(l,0)),o.info["piece length"]=e,function(e,t,n){function i(e){c+=e.length;var t=d;j(e,function(e){s[t]=e,--u,l()}),u+=1,d+=1}function r(){p=!0,l()}function a(e){o(),n(e)}function o(){h.removeListener("error",a),f.removeListener("data",i),f.removeListener("end",r),f.removeListener("error",a)}function l(){p&&0===u&&(o(),n(null,y.from(s.join(""),"hex"),c))}n=I(n);var s=[],c=0;e=e.map(function(e){return e.getStream});var u=0,d=0,p=!1,h=new x(e),f=new $(t,{zeroPadding:!1});h.on("error",a),h.pipe(f).on("data",i).on("end",r).on("error",a)}(i,e,function(e,t,n){if(e)return a(e);o.info.pieces=t,i.forEach(function(e){delete e.getStream}),r.singleFileTorrent?o.info.length=n:o.info.files=i,a(null,c.encode(o))})}function l(e,t){return e+t.length}function g(e){return"undefined"!=typeof Blob&&e instanceof Blob}function m(e){return"object"==typeof e&&null!=e&&"function"==typeof e.pipe}var s=e(17),y=e(23).Buffer,c=e(118),$=e(119),u=e(120),v=e(100),b=e(123),w=e(27),k=e(124),_=e(125),x=e(126),I=e(128),A=e(129),j=e(132),E=e(37);n.exports=function(e,i,r){if("function"==typeof i){var t=L.makeIterator([r,i]);i=t.next().value,r=t.next().value}a(e,i=i?Object.assign({},i):{},function(e,t,n){if(e)return r(e);i.singleFileTorrent=n,o(t,i,r)})},n.exports.parseInput=function(e,t,n){"function"==typeof t&&(t=(n=L.makeIterator([n,t])).next().value,n=n.next().value),a(e,t=t?Object.assign({},t):{},n)},n.exports.announceList=[["udp://tracker.leechers-paradise.org:6969"],["udp://tracker.coppersurfer.tk:6969"],["udp://tracker.opentrackr.org:1337"],["udp://explodie.org:6969"],["udp://tracker.empire-js.us:1337"],["wss://tracker.btorrent.xyz"],["wss://tracker.openwebtorrent.com"],["wss://tracker.fastcast.nz"]]},shadow$provide[134]=function(e,t,n,i){var r=t(23).Buffer;n.exports=function(e,n){if("undefined"==typeof Blob||!(e instanceof Blob))throw Error("first argument must be a Blob");if("function"!=typeof n)throw Error("second argument must be a function");var i=new FileReader;i.addEventListener("loadend",function e(t){i.removeEventListener("loadend",e,!1),t.error?n(t.error):n(null,r.from(i.result))},!1),i.readAsArrayBuffer(e)}},shadow$provide[135]=function(e,t,n,i){function r(){if(void 0!==l)return l;if(e.XMLHttpRequest){l=new e.XMLHttpRequest;try{l.open("GET",e.XDomainRequest?"/":"https://example.com")}catch(e){l=null}}else l=null;return l}function a(e){var t=r();if(!t)return!1;try{return t.responseType=e,t.responseType===e}catch(e){}return!1}function o(e){return"function"==typeof e}i.fetch=o(e.fetch)&&o(e.ReadableStream),i.writableStream=o(e.WritableStream),i.abortController=o(e.AbortController),i.blobConstructor=!1;try{new Blob([new ArrayBuffer(1)]),i.blobConstructor=!0}catch(e){}n=(t=void 0!==e.ArrayBuffer)&&o(e.ArrayBuffer.prototype.slice),i.arraybuffer=i.fetch||t&&a("arraybuffer"),i.msstream=!i.fetch&&n&&a("ms-stream"),i.mozchunkedarraybuffer=!i.fetch&&t&&a("moz-chunked-arraybuffer"),i.overrideMimeType=i.fetch||!!r()&&o(r().overrideMimeType),i.vbArray=o(e.VBArray);var l=null},shadow$provide[136]=function(l,e,t,n){var s=e(17),c=e(23).Buffer,u=e(135);t=e(16);var d=e(37),o=n.readyStates={UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4};t(e=n.IncomingMessage=function(e,t,n,i){var r=this;if(d.Readable.call(r),r._mode=n,r.headers={},r.rawHeaders=[],r.trailers={},r.rawTrailers=[],r.on("end",function(){s.nextTick(function(){r.emit("close")})}),"fetch"===n){var a=function(){o.read().then(function(e){r._destroyed||(e.done?(l.clearTimeout(i),r.push(null)):(r.push(new c(e.value)),a()))}).catch(function(e){l.clearTimeout(i),r._destroyed||r.emit("error",e)})};if(r._fetchResponse=t,r.url=t.url,r.statusCode=t.status,r.statusMessage=t.statusText,t.headers.forEach(function(e,t){r.headers[t.toLowerCase()]=e,r.rawHeaders.push(t,e)}),u.writableStream){e=new WritableStream({write:function(n){return new Promise(function(e,t){r._destroyed?t():r.push(new c(n))?e():r._resumeFetch=e})},close:function(){l.clearTimeout(i),r._destroyed||r.push(null)},abort:function(e){r._destroyed||r.emit("error",e)}});try{return void t.body.pipeTo(e).catch(function(e){l.clearTimeout(i),r._destroyed||r.emit("error",e)})}catch(e){}}var o=t.body.getReader();a()}else r._xhr=e,r._pos=0,r.url=e.responseURL,r.statusCode=e.status,r.statusMessage=e.statusText,e.getAllResponseHeaders().split(/\r?\n/).forEach(function(e){if(e=e.match(/^([^:]+):\s*(.*)/)){var t=e[1].toLowerCase();"set-cookie"===t?(void 0===r.headers[t]&&(r.headers[t]=[]),r.headers[t].push(e[2])):r.headers[t]=void 0!==r.headers[t]?r.headers[t]+(", "+e[2]):e[2],r.rawHeaders.push(e[1],e[2])}}),r._charset="x-user-defined",u.overrideMimeType||((t=r.rawHeaders["mime-type"])&&(t=t.match(/;\s*charset=([^;])(;|$)/))&&(r._charset=t[1].toLowerCase()),r._charset||(r._charset="utf-8"))},d.Readable),e.prototype._read=function(){var e=this._resumeFetch;e&&(this._resumeFetch=null,e())},e.prototype._onXHRProgress=function(){var t=this,e=t._xhr,n=null;switch(t._mode){case"text:vbarray":if(e.readyState!==o.DONE)break;try{n=new l.VBArray(e.responseBody).toArray()}catch(e){}if(null!==n){t.push(new c(n));break}case"text":try{n=e.responseText}catch(e){t._mode="text:vbarray";break}if(n.length>t._pos){if(e=n.substr(t._pos),"x-user-defined"===t._charset){for(var i=new c(e.length),r=0;r<e.length;r++)i[r]=255&e.charCodeAt(r);t.push(i)}else t.push(e,t._charset);t._pos=n.length}break;case"arraybuffer":if(e.readyState!==o.DONE||!e.response)break;n=e.response,t.push(new c(new Uint8Array(n)));break;case"moz-chunked-arraybuffer":if(n=e.response,e.readyState!==o.LOADING||!n)break;t.push(new c(new Uint8Array(n)));break;case"ms-stream":if(n=e.response,e.readyState===o.LOADING){var a=new l.MSStreamReader;a.onprogress=function(){a.result.byteLength>t._pos&&(t.push(new c(new Uint8Array(a.result.slice(t._pos)))),t._pos=a.result.byteLength)},a.onload=function(){t.push(null)},a.readAsArrayBuffer(n)}}t._xhr.readyState===o.DONE&&"ms-stream"!==t._mode&&t.push(null)}},shadow$provide[137]=function(e,t,n,i){var r=t(23).Buffer;n.exports=function(e){if(e instanceof Uint8Array){if(0===e.byteOffset&&e.byteLength===e.buffer.byteLength)return e.buffer;if("function"==typeof e.buffer.slice)return e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}if(r.isBuffer(e)){for(var t=new Uint8Array(e.length),n=e.length,i=0;i<n;i++)t[i]=e[i];return t.buffer}throw Error("Argument must be a Buffer")}},shadow$provide[138]=function(s,e,t,n){var c=e(17),u=e(23).Buffer,d=e(135);n=e(16);var i=e(136),r=e(37),p=e(137),a=i.IncomingMessage,h=i.readyStates;n(e=t.exports=function(t){var n=this;r.Writable.call(n),n._opts=t,n._body=[],n._headers={},t.auth&&n.setHeader("Authorization","Basic "+new u(t.auth).toString("base64")),Object.keys(t.headers).forEach(function(e){n.setHeader(e,t.headers[e])});var e=!0;if("disable-fetch"===t.mode||"requestTimeout"in t&&!d.abortController)var i=!(e=!1);else if("prefer-streaming"===t.mode)i=!1;else if("allow-wrong-content-type"===t.mode)i=!d.overrideMimeType;else{if(t.mode&&"default"!==t.mode&&"prefer-fast"!==t.mode)throw Error("Invalid value for opts.mode");i=!0}n._mode=d.fetch&&e?"fetch":d.mozchunkedarraybuffer?"moz-chunked-arraybuffer":d.msstream?"ms-stream":d.arraybuffer&&i?"arraybuffer":d.vbArray&&i?"text:vbarray":"text",n._fetchTimer=null,n.on("finish",function(){n._onFinish()})},r.Writable),e.prototype.setHeader=function(e,t){var n=e.toLowerCase();-1===o.indexOf(n)&&(this._headers[n]={name:e,value:t})},e.prototype.getHeader=function(e){return(e=this._headers[e.toLowerCase()])?e.value:null},e.prototype.removeHeader=function(e){delete this._headers[e.toLowerCase()]},e.prototype._onFinish=function(){var t=this;if(!t._destroyed){var e=t._opts,n=t._headers,i=null;"GET"!==e.method&&"HEAD"!==e.method&&(i=d.arraybuffer?p(u.concat(t._body)):d.blobConstructor?new s.Blob(t._body.map(function(e){return p(e)}),{type:(n["content-type"]||{}).value||""}):u.concat(t._body).toString());var r=[];if(Object.keys(n).forEach(function(e){var t=n[e].name;e=n[e].value,Array.isArray(e)?e.forEach(function(e){r.push([t,e])}):r.push([t,e])}),"fetch"===t._mode){var a=null;if(d.abortController){var o=new AbortController;a=o.signal,t._fetchAbortController=o,"requestTimeout"in e&&0!==e.requestTimeout&&(t._fetchTimer=s.setTimeout(function(){t.emit("requestTimeout"),t._fetchAbortController&&t._fetchAbortController.abort()},e.requestTimeout))}s.fetch(t._opts.url,{method:t._opts.method,headers:r,body:i||void 0,mode:"cors",credentials:e.withCredentials?"include":"same-origin",signal:a}).then(function(e){t._fetchResponse=e,t._connect()},function(e){s.clearTimeout(t._fetchTimer),t._destroyed||t.emit("error",e)})}else{var l=t._xhr=new s.XMLHttpRequest;try{l.open(t._opts.method,t._opts.url,!0)}catch(e){return void c.nextTick(function(){t.emit("error",e)})}"responseType"in l&&(l.responseType=t._mode.split(":")[0]),"withCredentials"in l&&(l.withCredentials=!!e.withCredentials),"text"===t._mode&&"overrideMimeType"in l&&l.overrideMimeType("text/plain; charset=x-user-defined"),"requestTimeout"in e&&(l.timeout=e.requestTimeout,l.ontimeout=function(){t.emit("requestTimeout")}),r.forEach(function(e){l.setRequestHeader(e[0],e[1])}),t._response=null,l.onreadystatechange=function(){switch(l.readyState){case h.LOADING:case h.DONE:t._onXHRProgress()}},"moz-chunked-arraybuffer"===t._mode&&(l.onprogress=function(){t._onXHRProgress()}),l.onerror=function(){t._destroyed||t.emit("error",Error("XHR error"))};try{l.send(i)}catch(e){c.nextTick(function(){t.emit("error",e)})}}}},e.prototype._onXHRProgress=function(){try{var e=this._xhr.status,t=null!==e&&0!==e}catch(e){t=!1}t&&!this._destroyed&&(this._response||this._connect(),this._response._onXHRProgress())},e.prototype._connect=function(){var t=this;t._destroyed||(t._response=new a(t._xhr,t._fetchResponse,t._mode,t._fetchTimer),t._response.on("error",function(e){t.emit("error",e)}),t.emit("response",t._response))},e.prototype._write=function(e,t,n){this._body.push(e),n()},e.prototype.abort=e.prototype.destroy=function(){this._destroyed=!0,s.clearTimeout(this._fetchTimer),this._response&&(this._response._destroyed=!0),this._xhr?this._xhr.abort():this._fetchAbortController&&this._fetchAbortController.abort()},e.prototype.end=function(e,t,n){"function"==typeof e&&(n=e,e=void 0),r.Writable.prototype.end.call(this,e,t,n)},e.prototype.flushHeaders=function(){},e.prototype.setTimeout=function(){},e.prototype.setNoDelay=function(){},e.prototype.setSocketKeepAlive=function(){};var o="accept-charset accept-encoding access-control-request-headers access-control-request-method connection content-length cookie cookie2 date dnt expect host keep-alive origin referer te trailer transfer-encoding upgrade via".split(" ")},shadow$provide[139]=function(e,t,n,i){n.exports=function(){for(var e={},t=0;t<arguments.length;t++){var n,i=arguments[t];for(n in i)r.call(i,n)&&(e[n]=i[n])}return e};var r=Object.prototype.hasOwnProperty},shadow$provide[140]=function(e,t,n,i){n.exports={100:"Continue",101:"Switching Protocols",102:"Processing",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Unordered Collection",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",509:"Bandwidth Limit Exceeded",510:"Not Extended",511:"Network Authentication Required"}},shadow$provide[141]=function(w,e,k,_){!function(e){function f(e){throw new RangeError(h[e])}function r(e,t){for(var n=e.length,i=[];n--;)i[n]=t(e[n]);return i}function t(e,t){var n=e.split("@"),i="";return 1<n.length&&(i=n[0]+"@",e=n[1]),i+(t=r(e=(e=e.replace(d,".")).split("."),t).join("."))}function g(e){for(var t,n,i=[],r=0,a=e.length;r<a;)55296<=(t=e.charCodeAt(r++))&&t<=56319&&r<a?56320==(64512&(n=e.charCodeAt(r++)))?i.push(((1023&t)<<10)+(1023&n)+65536):(i.push(t),r--):i.push(t);return i}function p(e){return r(e,function(e){var t="";return 65535<e&&(t+=v((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+v(e)}).join("")}function m(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function y(e,t,n){var i=0;for(e=n?$(e/700):e>>1,e+=$(e/t);455<e;i+=36)e=$(e/35);return $(i+36*e/(e+38))}function n(e){var t,n,i=[],r=e.length,a=0,o=128,l=72,s=e.lastIndexOf("-");for(s<0&&(s=0),t=0;t<s;++t)128<=e.charCodeAt(t)&&f("not-basic"),i.push(e.charCodeAt(t));for(s=0<s?s+1:0;s<r;){t=a;var c=1;for(n=36;;n+=36){r<=s&&f("invalid-input");var u=e.charCodeAt(s++);(36<=(u=u-48<10?u-22:u-65<26?u-65:u-97<26?u-97:36)||u>$((2147483647-a)/c))&&f("overflow"),a+=u*c;var d=n<=l?1:l+26<=n?26:n-l;if(u<d)break;c>$(2147483647/(u=36-d))&&f("overflow"),c*=u}l=y(a-t,c=i.length+1,0==t),$(a/c)>2147483647-o&&f("overflow"),o+=$(a/c),a%=c,i.splice(a++,0,o)}return p(i)}function i(e){var t,n,i,r=[],a=(e=g(e)).length,o=128,l=0,s=72;for(i=0;i<a;++i){var c=e[i];c<128&&r.push(v(c))}for((t=n=r.length)&&r.push("-");t<a;){var u=2147483647;for(i=0;i<a;++i)o<=(c=e[i])&&c<u&&(u=c);var d=t+1;for(u-o>$((2147483647-l)/d)&&f("overflow"),l+=(u-o)*d,o=u,i=0;i<a;++i)if((c=e[i])<o&&2147483647<++l&&f("overflow"),c==o){var p=l;for(u=36;!(p<(c=u<=s?1:s+26<=u?26:u-s));u+=36){var h=p-c;p=36-c,r.push(v(m(c+h%p,0))),p=$(h/p)}r.push(v(m(p,0))),s=y(l,d,t==n),l=0,++t}++l,++o}return r.join("")}var a="object"==typeof _&&_&&!_.nodeType&&_,o="object"==typeof k&&k&&!k.nodeType&&k,l="object"==typeof w&&w;l.global!==l&&l.window!==l&&l.self!==l||(e=l);var s,c=/^xn--/,u=/[^\x20-\x7E]/,d=/[\x2E\u3002\uFF0E\uFF61]/g,h={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},$=Math.floor,v=String.fromCharCode,b={version:"1.4.1",ucs2:{decode:g,encode:p},decode:n,encode:i,toASCII:function(e){return t(e,function(e){return u.test(e)?"xn--"+i(e):e})},toUnicode:function(e){return t(e,function(e){return c.test(e)?n(e.slice(4).toLowerCase()):e})}};if("function"==typeof define&&"object"==typeof define.amd&&define.amd)define("punycode",function(){return b});else if(a&&o)if(k.exports==a)o.exports=b;else for(s in b)b.hasOwnProperty(s)&&(a[s]=b[s]);else e.punycode=b}(this)},shadow$provide[142]=function(e,t,n,i){n.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},shadow$provide[143]=function(e,t,n,i){n.exports=function(e,t,n,i){n=n||"=";var r={};if("string"!=typeof e||0===e.length)return r;var a=/\+/g;for(e=e.split(t||"&"),t=1e3,i&&"number"==typeof i.maxKeys&&(t=i.maxKeys),i=e.length,0<t&&t<i&&(i=t),t=0;t<i;++t){var o=e[t].replace(a,"%20"),l=o.indexOf(n);if(0<=l){var s=o.substr(0,l);o=o.substr(l+1)}else s=o,o="";s=decodeURIComponent(s),o=decodeURIComponent(o),Object.prototype.hasOwnProperty.call(r,s)?c(r[s])?r[s].push(o):r[s]=[r[s],o]:r[s]=o}return r};var c=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},shadow$provide[144]=function(e,t,n,i){function a(e,t){if(e.map)return e.map(t);for(var n=[],i=0;i<e.length;i++)n.push(t(e[i],i));return n}function o(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}}n.exports=function(n,i,r,e){return i=i||"&",r=r||"=",null===n&&(n=void 0),"object"==typeof n?a(s(n),function(e){var t=encodeURIComponent(o(e))+r;return l(n[e])?a(n[e],function(e){return t+encodeURIComponent(o(e))}).join(i):t+encodeURIComponent(o(n[e]))}).join(i):e?encodeURIComponent(o(e))+r+encodeURIComponent(o(n)):""};var l=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},s=Object.keys||function(e){var t,n=[];for(t in e)Object.prototype.hasOwnProperty.call(e,t)&&n.push(t);return n}},shadow$provide[145]=function(e,t,n,i){i.decode=i.parse=t(143),i.encode=i.stringify=t(144)},shadow$provide[146]=function(e,t,n,i){function u(){this.href=this.path=this.pathname=this.query=this.search=this.hash=this.hostname=this.port=this.host=this.auth=this.slashes=this.protocol=null}function r(e,t,n){if(e&&p.isObject(e)&&e instanceof u)return e;var i=new u;return i.parse(e,t,n),i}var d=t(141),p=t(142);i.parse=r,i.resolve=function(e,t){return r(e,!1,!0).resolve(t)},i.resolveObject=function(e,t){return e?r(e,!1,!0).resolveObject(t):t},i.format=function(e){return p.isString(e)&&(e=r(e)),e instanceof u?e.format():u.prototype.format.call(e)},i.Url=u;var h=/^([a-z0-9.+-]+:)/i,a=/:[0-9]*$/,f=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/;e="{}|\\^`".split("").concat('<>"` \r\n\t'.split(""));var g=["'"].concat(e),m=["%","/","?",";","#"].concat(g),y=["/","?","#"],$=/^[+a-z0-9A-Z_-]{0,63}$/,v=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,b={javascript:!0,"javascript:":!0},w={javascript:!0,"javascript:":!0},k={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},_=t(145);u.prototype.parse=function(e,t,n){if(!p.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var i=e.indexOf("?");if(i=-1!==i&&i<e.indexOf("#")?"?":"#",(e=e.split(i))[0]=e[0].replace(/\\/g,"/"),i=(e=e.join(i)).trim(),!n&&1===e.split("#").length&&(e=f.exec(i)))return this.href=this.path=i,this.pathname=e[1],e[2]?(this.search=e[2],this.query=t?_.parse(this.search.substr(1)):this.search.substr(1)):t&&(this.search="",this.query={}),this;if(e=h.exec(i)){var r=(e=e[0]).toLowerCase();this.protocol=r,i=i.substr(e.length)}if(n||e||i.match(/^\/\/[^@\/]+@[^@\/]+/)){var a="//"===i.substr(0,2);!a||e&&w[e]||(i=i.substr(2),this.slashes=!0)}if(!w[e]&&(a||e&&!k[e])){for(a=-1,n=0;n<y.length;n++)-1!==(e=i.indexOf(y[n]))&&(-1===a||e<a)&&(a=e);for(-1!==(a=-1===a?i.lastIndexOf("@"):i.lastIndexOf("@",a))&&(n=i.slice(0,a),i=i.slice(a+1),this.auth=decodeURIComponent(n)),a=-1,n=0;n<m.length;n++)-1!==(e=i.indexOf(m[n]))&&(-1===a||e<a)&&(a=e);if(-1===a&&(a=i.length),this.host=i.slice(0,a),i=i.slice(a),this.parseHost(),this.hostname=this.hostname||"",!(a="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1])){var o=this.hostname.split(/\./);for(n=0,e=o.length;n<e;n++){var l=o[n];if(l&&!l.match($)){for(var s="",c=0,u=l.length;c<u;c++)s=127<l.charCodeAt(c)?s+"x":s+l[c];if(!s.match($)){e=o.slice(0,n),n=o.slice(n+1),(l=l.match(v))&&(e.push(l[1]),n.unshift(l[2])),n.length&&(i="/"+n.join(".")+i),this.hostname=e.join(".");break}}}}this.hostname=255<this.hostname.length?"":this.hostname.toLowerCase(),a||(this.hostname=d.toASCII(this.hostname)),n=this.port?":"+this.port:"",this.host=(this.hostname||"")+n,this.href+=this.host,a&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==i[0]&&(i="/"+i))}if(!b[r])for(n=0,e=g.length;n<e;n++)a=g[n],-1!==i.indexOf(a)&&((l=encodeURIComponent(a))===a&&(l=escape(a)),i=i.split(a).join(l));return-1!==(n=i.indexOf("#"))&&(this.hash=i.substr(n),i=i.slice(0,n)),-1!==(n=i.indexOf("?"))?(this.search=i.substr(n),this.query=i.substr(n+1),t&&(this.query=_.parse(this.query)),i=i.slice(0,n)):t&&(this.search="",this.query={}),i&&(this.pathname=i),k[r]&&this.hostname&&!this.pathname&&(this.pathname="/"),(this.pathname||this.search)&&(n=this.pathname||"",this.path=n+(this.search||"")),this.href=this.format(),this},u.prototype.format=function(){var e=this.auth||"";e&&(e=(e=encodeURIComponent(e)).replace(/%3A/i,":"),e+="@");var t=this.protocol||"",n=this.pathname||"",i=this.hash||"",r=!1,a="";return this.host?r=e+this.host:this.hostname&&(r=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(r+=":"+this.port)),this.query&&p.isObject(this.query)&&Object.keys(this.query).length&&(a=_.stringify(this.query)),e=this.search||a&&"?"+a||"",t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||k[t])&&!1!==r?(r="//"+(r||""),n&&"/"!==n.charAt(0)&&(n="/"+n)):r=r||"",i&&"#"!==i.charAt(0)&&(i="#"+i),e&&"?"!==e.charAt(0)&&(e="?"+e),t+r+(n=n.replace(/[?#]/g,function(e){return encodeURIComponent(e)}))+(e=e.replace("#","%23"))+i},u.prototype.resolve=function(e){return this.resolveObject(r(e,!1,!0)).format()},u.prototype.resolveObject=function(e){if(p.isString(e)){var t=new u;t.parse(e,!1,!0),e=t}t=new u;for(var n=Object.keys(this),i=0;i<n.length;i++){var r=n[i];t[r]=this[r]}if(t.hash=e.hash,""===e.href)return t.href=t.format(),t;if(e.slashes&&!e.protocol){for(n=Object.keys(e),i=0;i<n.length;i++)"protocol"!==(r=n[i])&&(t[r]=e[r]);return k[t.protocol]&&t.hostname&&!t.pathname&&(t.path=t.pathname="/"),t.href=t.format(),t}if(e.protocol&&e.protocol!==t.protocol){if(!k[e.protocol]){for(n=Object.keys(e),i=0;i<n.length;i++)t[r=n[i]]=e[r];return t.href=t.format(),t}if(t.protocol=e.protocol,e.host||w[e.protocol])t.pathname=e.pathname;else{for(var a=(e.pathname||"").split("/");a.length&&!(e.host=a.shift()););e.host||(e.host=""),e.hostname||(e.hostname=""),""!==a[0]&&a.unshift(""),a.length<2&&a.unshift(""),t.pathname=a.join("/")}return t.search=e.search,t.query=e.query,t.host=e.host||"",t.auth=e.auth,t.hostname=e.hostname||e.host,t.port=e.port,(t.pathname||t.search)&&(t.path=(t.pathname||"")+(t.search||"")),t.slashes=t.slashes||e.slashes,t.href=t.format(),t}n=t.pathname&&"/"===t.pathname.charAt(0);var o=e.host||e.pathname&&"/"===e.pathname.charAt(0),l=n=o||n||t.host&&e.pathname;if(i=t.pathname&&t.pathname.split("/")||[],a=e.pathname&&e.pathname.split("/")||[],(r=t.protocol&&!k[t.protocol])&&(t.hostname="",t.port=null,t.host&&(""===i[0]?i[0]=t.host:i.unshift(t.host)),t.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===a[0]?a[0]=e.host:a.unshift(e.host)),e.host=null),n=n&&(""===a[0]||""===i[0])),o)t.host=e.host||""===e.host?e.host:t.host,t.hostname=e.hostname||""===e.hostname?e.hostname:t.hostname,t.search=e.search,t.query=e.query,i=a;else if(a.length)(i=i||[]).pop(),i=i.concat(a),t.search=e.search,t.query=e.query;else if(!p.isNullOrUndefined(e.search))return r&&(t.hostname=t.host=i.shift(),r=!!(t.host&&0<t.host.indexOf("@"))&&t.host.split("@"))&&(t.auth=r.shift(),t.host=t.hostname=r.shift()),t.search=e.search,t.query=e.query,p.isNull(t.pathname)&&p.isNull(t.search)||(t.path=(t.pathname?t.pathname:"")+(t.search?t.search:"")),t.href=t.format(),t;if(!i.length)return t.pathname=null,t.path=t.search?"/"+t.search:null,t.href=t.format(),t;o=i.slice(-1)[0],a=(t.host||e.host||1<i.length)&&("."===o||".."===o)||""===o;for(var s=0,c=i.length;0<=c;c--)"."===(o=i[c])?i.splice(c,1):".."===o?(i.splice(c,1),s++):s&&(i.splice(c,1),s--);if(!n&&!l)for(;s--;)i.unshift("..");return!n||""===i[0]||i[0]&&"/"===i[0].charAt(0)||i.unshift(""),a&&"/"!==i.join("/").substr(-1)&&i.push(""),l=""===i[0]||i[0]&&"/"===i[0].charAt(0),r&&(t.hostname=t.host=!l&&i.length?i.shift():"",r=!!(t.host&&0<t.host.indexOf("@"))&&t.host.split("@"))&&(t.auth=r.shift(),t.host=t.hostname=r.shift()),(n=n||t.host&&i.length)&&!l&&i.unshift(""),i.length?t.pathname=i.join("/"):(t.pathname=null,t.path=null),p.isNull(t.pathname)&&p.isNull(t.search)||(t.path=(t.pathname?t.pathname:"")+(t.search?t.search:"")),t.auth=e.auth||t.auth,t.slashes=t.slashes||e.slashes,t.href=t.format(),t},u.prototype.parseHost=function(){var e=this.host,t=a.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},shadow$provide[147]=function(o,e,t,n){var l=e(138);t=e(136);var s=e(139),i=e(140),c=e(146);n.request=function(e,t){e="string"==typeof e?c.parse(e):s(e);var n=-1===o.location.protocol.search(/^https?:$/)?"http:":"";n=e.protocol||n;var i=e.hostname||e.host,r=e.port,a=e.path||"/";return i&&-1!==i.indexOf(":")&&(i="["+i+"]"),e.url=(i?n+"//"+i:"")+(r?":"+r:"")+a,e.method=(e.method||"GET").toUpperCase(),e.headers=e.headers||{},e=new l(e),t&&e.on("response",t),e},n.get=function(e,t){return(e=n.request(e,t)).end(),e},n.ClientRequest=l,n.IncomingMessage=t.IncomingMessage,n.Agent=function(){},n.Agent.defaultMaxSockets=4,n.globalAgent=new n.Agent,n.STATUS_CODES=i,n.METHODS="CHECKOUT CONNECT COPY DELETE GET HEAD LOCK M-SEARCH MERGE MKACTIVITY MKCOL MOVE NOTIFY OPTIONS PATCH POST PROPFIND PROPPATCH PURGE PUT REPORT SEARCH SUBSCRIBE TRACE UNLOCK UNSUBSCRIBE".split(" ")},shadow$provide[148]=function(e,t,n,i){function r(e){if("string"==typeof e&&(e=o.parse(e)),e.protocol||(e.protocol="https:"),"https:"!==e.protocol)throw Error('Protocol "'+e.protocol+'" not supported. Expected "https:"');return e}var a=t(147),o=t(146);for(var l in e=n.exports,a)a.hasOwnProperty(l)&&(e[l]=a[l]);e.request=function(e,t){return e=r(e),a.request.call(this,e,t)},e.get=function(e,t){return e=r(e),a.get.call(this,e,t)}},shadow$provide[149]=function(e,t,n,i){function u(t,n){if(t=Object.assign({maxRedirects:10},"string"==typeof t?{url:t}:t),n=g(n),t.url){var e=y.parse(t.url),i=e.hostname,r=e.port,a=e.protocol,o=e.auth;e=e.path,delete t.url,i||r||a||o?Object.assign(t,{hostname:i,port:r,protocol:a,auth:o,path:e}):t.path=e}var l={"accept-encoding":"gzip, deflate"};if(t.headers&&Object.keys(t.headers).forEach(function(e){return l[e.toLowerCase()]=t.headers[e]}),t.headers=l,t.body)var s=t.json&&!$(t.body)?JSON.stringify(t.body):t.body;else t.form&&(s="string"==typeof t.form?t.form:m.stringify(t.form),t.headers["content-type"]="application/x-www-form-urlencoded");s&&(t.method||(t.method="POST"),$(s)||(t.headers["content-length"]=d.byteLength(s)),t.json&&!t.form&&(t.headers["content-type"]="application/json")),delete t.body,delete t.form,t.json&&(t.headers.accept="application/json"),t.method&&(t.method=t.method.toUpperCase());var c=("https:"===t.protocol?f:h).request(t,function(e){if(!1!==t.followRedirects&&300<=e.statusCode&&e.statusCode<400&&e.headers.location)return t.url=e.headers.location,delete t.headers.host,e.resume(),"POST"===t.method&&[301,302].includes(e.statusCode)&&(t.method="GET",delete t.headers["content-length"],delete t.headers["content-type"]),0==t.maxRedirects--?n(Error("too many redirects")):u(t,n);n(null,"function"==typeof p&&"HEAD"!==t.method?p(e):e)});return c.on("timeout",function(){c.abort(),n(Error("Request timed out"))}),c.on("error",n),$(s)?s.on("error",n).pipe(c):c.end(s),c}var d=t(23).Buffer;n.exports=u;var a=t(115),p=t(27),h=t(147),f=t(148),g=t(128),m=t(145),y=t(146),$=function(e){return null!==e&&"object"==typeof e&&"function"==typeof e.pipe};u.concat=function(i,r){return u(i,function(e,n){if(e)return r(e);a(n,function(e,t){if(e)return r(e);if(i.json)try{t=JSON.parse(t.toString())}catch(e){return r(e,n,t)}r(null,n,t)})})},"get post put patch head delete".split(" ").forEach(function(n){u[n]=function(e,t){return"string"==typeof e&&(e={url:e}),u(Object.assign({method:n.toUpperCase()},e),t)}})},shadow$provide[150]=function(e,t,n,i){var l=t(23).Buffer,s=[255,255,26,27,28,29,30,31,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,255,255,255,255,255];i.encode=function(e){l.isBuffer(e)||(e=new l(e));var t=0,n=0,i=0,r=Math.floor(e.length/5);for(r=new l(8*(0==e.length%5?r:r+1));t<e.length;){var a=e[t];3<i?(a=(a&=255>>i)<<(i=(i+5)%8)|(t+1<e.length?e[t+1]:0)>>8-i,t++):(a=a>>8-(i+5)&31,0===(i=(i+5)%8)&&t++),r[n]="ABCDEFGHIJKLMNOPQRSTUVWXYZ234567".charCodeAt(a),n++}for(t=n;t<r.length;t++)r[t]=61;return r},i.decode=function(e){var t=0,n=0;l.isBuffer(e)||(e=new l(e));for(var i=new l(Math.ceil(5*e.length/8)),r=0;r<e.length&&61!==e[r];r++){var a=e[r]-48;if(!(a<s.length))throw Error("Invalid input - it is not base32 encoded string");if(a=s[a],t<=3)if(0===(t=(t+5)%8)){o|=a,i[n]=o,n++;var o=0}else o|=255&a<<8-t;else o|=255&a>>>(t=(t+5)%8),i[n]=o,n++,o=255&a<<8-t}return i.slice(0,n)}},shadow$provide[151]=function(e,t,n,i){e=t(150),i.encode=e.encode,i.decode=e.decode},shadow$provide[152]=function(e,t,n,i){n.exports=function(e,t,n){if(0===e.length)return e;if(t){n||e.sort(t),n=1;for(var i,r=e.length,a=e[0],o=1;o<r;++o)i=a,t(a=e[o],i)&&(o===n?n++:e[n++]=a);return e.length=n,e}for(n||e.sort(),t=1,n=e.length,r=e[0],i=1;i<n;++i)a=r,(r=e[i])!==a&&(i===t?t++:e[t++]=r);return e.length=t,e}},shadow$provide[153]=function(e,t,n,i){function r(e){var t,n={};return((e=e.split("magnet:?")[1])&&0<=e.length?e.split("&"):[]).forEach(function(e){var t=e.split("=");2===t.length&&(e=t[0],t=t[1],"dn"===e&&(t=decodeURIComponent(t).replace(/\+/g," ")),"tr"!==e&&"xs"!==e&&"as"!==e&&"ws"!==e||(t=decodeURIComponent(t)),"kt"===e&&(t=decodeURIComponent(t).split("+")),"ix"===e&&(t=Number(t)),n[e]?Array.isArray(n[e])?n[e].push(t):n[e]=[n[e],t]:n[e]=t)}),n.xt&&(Array.isArray(n.xt)?n.xt:[n.xt]).forEach(function(e){(t=e.match(/^urn:btih:(.{40})/))?n.infoHash=t[1].toLowerCase():(t=e.match(/^urn:btih:(.{32})/))&&(e=o.decode(t[1]),n.infoHash=a.from(e,"binary").toString("hex"))}),n.infoHash&&(n.infoHashBuffer=a.from(n.infoHash,"hex")),n.dn&&(n.name=n.dn),n.kt&&(n.keywords=n.kt),"string"==typeof n.tr?n.announce=[n.tr]:Array.isArray(n.tr)?n.announce=n.tr:n.announce=[],n.urlList=[],"string"!=typeof n.as&&!Array.isArray(n.as)||(n.urlList=n.urlList.concat(n.as)),"string"!=typeof n.ws&&!Array.isArray(n.ws)||(n.urlList=n.urlList.concat(n.ws)),l(n.announce),l(n.urlList),n}var a=t(23).Buffer;n.exports=r,n.exports.decode=r,n.exports.encode=function(e){(e=Object.assign({},e)).infoHashBuffer&&(e.xt="urn:btih:"+e.infoHashBuffer.toString("hex")),e.infoHash&&(e.xt="urn:btih:"+e.infoHash),e.name&&(e.dn=e.name),e.keywords&&(e.kt=e.keywords),e.announce&&(e.tr=e.announce),e.urlList&&(e.ws=e.urlList,delete e.as);var r="magnet:?";return Object.keys(e).filter(function(e){return 2===e.length}).forEach(function(n,i){(Array.isArray(e[n])?e[n]:[e[n]]).forEach(function(e,t){!(0<i||0<t)||"kt"===n&&0!==t||(r+="&"),"dn"===n&&(e=encodeURIComponent(e).replace(/%20/g,"+")),"tr"!==n&&"xs"!==n&&"as"!==n&&"ws"!==n||(e=encodeURIComponent(e)),"kt"===n&&(e=encodeURIComponent(e)),r="kt"===n&&0<t?r+"+"+e:r+(n+"=")+e})}),r};var o=t(151),l=t(152)},shadow$provide[154]=function(e,t,n,i){function a(e){if("string"==typeof e&&/^(stream-)?magnet:/.test(e)){if(!(e=r(e)).infoHash)throw Error("Invalid torrent identifier");return e}if("string"==typeof e&&(/^[a-f0-9]{40}$/i.test(e)||/^[a-z2-7]{32}$/i.test(e)))return r("magnet:?xt=urn:btih:"+e);if(c.isBuffer(e)&&20===e.length)return r("magnet:?xt=urn:btih:"+e.toString("hex"));if(c.isBuffer(e))return function(e){c.isBuffer(e)&&(e=u.decode(e)),l(e.info,"info"),l(e.info["name.utf-8"]||e.info.name,"info.name"),l(e.info["piece length"],"info['piece length']"),l(e.info.pieces,"info.pieces"),e.info.files?e.info.files.forEach(function(e){l("number"==typeof e.length,"info.files[0].length"),l(e["path.utf-8"]||e.path,"info.files[0].path")}):l("number"==typeof e.info.length,"info.length");var i={info:e.info,infoBuffer:u.encode(e.info),name:(e.info["name.utf-8"]||e.info.name).toString(),announce:[]};i.infoHash=g.sync(i.infoBuffer),i.infoHashBuffer=c.from(i.infoHash,"hex"),void 0!==e.info.private&&(i.private=!!e.info.private),e["creation date"]&&(i.created=new Date(1e3*e["creation date"])),e["created by"]&&(i.createdBy=e["created by"].toString()),c.isBuffer(e.comment)&&(i.comment=e.comment.toString()),Array.isArray(e["announce-list"])&&0<e["announce-list"].length?e["announce-list"].forEach(function(e){e.forEach(function(e){i.announce.push(e.toString())})}):e.announce&&i.announce.push(e.announce.toString()),c.isBuffer(e["url-list"])&&(e["url-list"]=0<e["url-list"].length?[e["url-list"]]:[]),i.urlList=(e["url-list"]||[]).map(function(e){return e.toString()}),i.announce=Array.from(new Set(i.announce)),i.urlList=Array.from(new Set(i.urlList));var r=e.info.files||[e.info];i.files=r.map(function(e,t){var n=[].concat(i.name,e["path.utf-8"]||e.path||[]).map(function(e){return e.toString()});return{path:f.join.apply(null,[f.sep].concat(n)).slice(1),name:n[n.length-1],length:e.length,offset:r.slice(0,t).reduce(o,0)}}),i.length=r.reduce(o,0);var t=i.files[i.files.length-1];return i.pieceLength=e.info["piece length"],i.lastPieceLength=(t.offset+t.length)%i.pieceLength||i.pieceLength,i.pieces=function(e){for(var t=[],n=0;n<e.length;n+=20)t.push(e.slice(n,n+20).toString("hex"));return t}(e.info.pieces),i}(e);if(e&&e.infoHash)return e.infoHash=e.infoHash.toLowerCase(),e.announce||(e.announce=[]),"string"==typeof e.announce&&(e.announce=[e.announce]),e.urlList||(e.urlList=[]),e;throw Error("Invalid torrent identifier")}function o(e,t){return e+t.length}function l(e,t){if(!e)throw Error("Torrent is missing required field: "+t)}var s=t(17),c=t(23).Buffer,u=t(118),d=t(134),p=t(27),h=t(149),r=t(153),f=t(100),g=t(132);n.exports=a,n.exports.remote=function(e,i){function r(e){try{t=a(e)}catch(e){return i(e)}t&&t.infoHash?i(null,t):i(Error("Invalid torrent identifier"))}if("function"!=typeof i)throw Error("second argument must be a Function");try{var t=a(e)}catch(e){}t&&t.infoHash?s.nextTick(function(){i(null,t)}):"undefined"!=typeof Blob&&e instanceof Blob?d(e,function(e,t){if(e)return i(Error("Error converting Blob: "+e.message));r(t)}):"function"==typeof h&&/^https?:/.test(e)?h.concat({url:e,timeout:3e4,headers:{"user-agent":"WebTorrent (https://webtorrent.io)"}},function(e,t,n){if(e)return i(Error("Error downloading torrent: "+e.message));r(n)}):"function"==typeof p.readFile&&"string"==typeof e?p.readFile(e,function(e,t){if(e)return i(Error("Invalid torrent identifier"));r(t)}):s.nextTick(function(){i(Error("Invalid torrent identifier"))})},n.exports.toMagnetURI=r.encode,n.exports.toTorrentFile=function(e){var t={info:e.info};return t["announce-list"]=(e.announce||[]).map(function(e){return t.announce||(t.announce=e),[e=c.from(e,"utf8")]}),t["url-list"]=e.urlList||[],void 0!==e.private&&(t.private=Number(e.private)),e.created&&(t["creation date"]=e.created.getTime()/1e3|0),e.createdBy&&(t["created by"]=e.createdBy),e.comment&&(t.comment=e.comment),u.encode(t)},c.alloc(0)},shadow$provide[155]=function(e,t,n,i){n.exports=function(){if("undefined"==typeof window)return null;var e={RTCPeerConnection:window.RTCPeerConnection||window.mozRTCPeerConnection||window.webkitRTCPeerConnection,RTCSessionDescription:window.RTCSessionDescription||window.mozRTCSessionDescription||window.webkitRTCSessionDescription,RTCIceCandidate:window.RTCIceCandidate||window.mozRTCIceCandidate||window.webkitRTCIceCandidate};return e.RTCPeerConnection?e:null}},shadow$provide[156]=function(e,t,n,i){var r=t(17),a=t(24).Buffer,o=e.crypto||e.msCrypto;n.exports=o&&o.getRandomValues?function(e,t){if(4294967295<e)throw new RangeError("requested too many random bytes");var n=a.allocUnsafe(e);if(0<e)if(65536<e)for(var i=0;i<e;i+=65536)o.getRandomValues(n.slice(i,i+65536));else o.getRandomValues(n);return"function"==typeof t?r.nextTick(function(){t(null,n)}):n}:function(){throw Error("Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11")}},shadow$provide[157]=function(e,t,n,i){var r;n.exports="function"==typeof queueMicrotask?queueMicrotask:function(e){return(r=r||Promise.resolve()).then(e).catch(function(e){return setTimeout(function(){throw e},0)})}},shadow$provide[158]=function(e,t,n,i){function r(e){return e.replace(/a=ice-options:trickle\s\n/g,"")}function c(e,t){return(e=Error(e)).code=t,e}var a=t(23).Buffer,o=t(114)("simple-peer"),l=t(155),s=t(156),u=t(37),d=t(157),p=function(e){e=Object.assign({allowHalfOpen:!1},e);var t=u.Duplex.call(this,e)||this;if(t._id=s(4).toString("hex").slice(0,7),t._debug("new peer %o",e),t.channelName=e.initiator?e.channelName||s(20).toString("hex"):null,t.initiator=e.initiator||!1,t.channelConfig=e.channelConfig||p.channelConfig,t.config=Object.assign({},p.config,e.config),t.offerOptions=e.offerOptions||{},t.answerOptions=e.answerOptions||{},t.sdpTransform=e.sdpTransform||function(e){return e},t.streams=e.streams||(e.stream?[e.stream]:[]),t.trickle=void 0===e.trickle||e.trickle,t.allowHalfTrickle=void 0!==e.allowHalfTrickle&&e.allowHalfTrickle,t.iceCompleteTimeout=e.iceCompleteTimeout||5e3,t.destroyed=!1,t._connected=!1,t.remoteAddress=void 0,t.remoteFamily=void 0,t.remotePort=void 0,t.localAddress=void 0,t.localFamily=void 0,t.localPort=void 0,t._wrtc=e.wrtc&&"object"==typeof e.wrtc?e.wrtc:l(),!t._wrtc){if("undefined"==typeof window)throw c("No WebRTC support: Specify `opts.wrtc` option in this environment","ERR_WEBRTC_SUPPORT");throw c("No WebRTC support: Not a supported browser","ERR_WEBRTC_SUPPORT")}t._pcReady=!1,t._channelReady=!1,t._iceComplete=!1,t._iceCompleteTimer=null,t._channel=null,t._pendingCandidates=[],t._isNegotiating=!t.initiator,t._batchedNegotiation=!1,t._queuedNegotiation=!1,t._sendersAwaitingStable=[],t._senderMap=new Map,t._firstStable=!0,t._closingInterval=null,t._remoteTracks=[],t._remoteStreams=[],t._chunk=null,t._cb=null,t._interval=null;try{t._pc=new t._wrtc.RTCPeerConnection(t.config)}catch(e){return d(function(){return t.destroy(c(e,"ERR_PC_CONSTRUCTOR"))}),t}return t._isReactNativeWebrtc="number"==typeof t._pc._peerConnectionId,t._pc.oniceconnectionstatechange=function(){t._onIceStateChange()},t._pc.onicegatheringstatechange=function(){t._onIceStateChange()},t._pc.onconnectionstatechange=function(){t._onConnectionStateChange()},t._pc.onsignalingstatechange=function(){t._onSignalingStateChange()},t._pc.onicecandidate=function(e){t._onIceCandidate(e)},t.initiator?t._setupData({channel:t._pc.createDataChannel(t.channelName,t.channelConfig)}):t._pc.ondatachannel=function(e){t._setupData(e)},t.streams&&t.streams.forEach(function(e){t.addStream(e)}),t._pc.ontrack=function(e){t._onTrack(e)},t.initiator&&t._needsNegotiation(),t._onFinishBound=function(){t._onFinish()},t.once("finish",t._onFinishBound),t};L.inherits(p,u.Duplex),p.prototype.address=function(){return{port:this.localPort,family:this.localFamily,address:this.localAddress}},p.prototype.signal=function(t){var n=this;if(this.destroyed)throw c("cannot signal after peer is destroyed","ERR_SIGNALING");if("string"==typeof t)try{t=JSON.parse(t)}catch(e){t={}}this._debug("signal()"),t.renegotiate&&this.initiator&&(this._debug("got request to renegotiate"),this._needsNegotiation()),t.transceiverRequest&&this.initiator&&(this._debug("got request for transceiver"),this.addTransceiver(t.transceiverRequest.kind,t.transceiverRequest.init)),t.candidate&&(this._pc.remoteDescription&&this._pc.remoteDescription.type?this._addIceCandidate(t.candidate):this._pendingCandidates.push(t.candidate)),t.sdp&&this._pc.setRemoteDescription(new this._wrtc.RTCSessionDescription(t)).then(function(){n.destroyed||(n._pendingCandidates.forEach(function(e){n._addIceCandidate(e)}),n._pendingCandidates=[],"offer"===n._pc.remoteDescription.type&&n._createAnswer())}).catch(function(e){n.destroy(c(e,"ERR_SET_REMOTE_DESCRIPTION"))}),t.sdp||t.candidate||t.renegotiate||t.transceiverRequest||this.destroy(c("signal() called with invalid signal data","ERR_SIGNALING"))},p.prototype._addIceCandidate=function(e){var t=this,n=new this._wrtc.RTCIceCandidate(e);this._pc.addIceCandidate(n).catch(function(e){!n.address||n.address.endsWith(".local")?console.warn("Ignoring unsupported ICE candidate."):t.destroy(c(e,"ERR_ADD_ICE_CANDIDATE"))})},p.prototype.send=function(e){this._channel.send(e)},p.prototype.addTransceiver=function(e,t){if(this._debug("addTransceiver()"),this.initiator)try{this._pc.addTransceiver(e,t),this._needsNegotiation()}catch(e){this.destroy(c(e,"ERR_ADD_TRANSCEIVER"))}else this.emit("signal",{transceiverRequest:{kind:e,init:t}})},p.prototype.addStream=function(t){var n=this;this._debug("addStream()"),t.getTracks().forEach(function(e){n.addTrack(e,t)})},p.prototype.addTrack=function(e,t){this._debug("addTrack()");var n=this._senderMap.get(e)||new Map,i=n.get(t);if(i){if(i.removed)throw c("Track has been removed. You should enable/disable tracks that you want to re-add.","ERR_SENDER_REMOVED");throw c("Track has already been added to that stream.","ERR_SENDER_ALREADY_ADDED")}i=this._pc.addTrack(e,t),n.set(t,i),this._senderMap.set(e,n),this._needsNegotiation()},p.prototype.replaceTrack=function(e,t,n){if(this._debug("replaceTrack()"),!(n=(e=this._senderMap.get(e))?e.get(n):null))throw c("Cannot replace track that was never added.","ERR_TRACK_NOT_ADDED");t&&this._senderMap.set(t,e),null!=n.replaceTrack?n.replaceTrack(t):this.destroy(c("replaceTrack is not supported in this browser","ERR_UNSUPPORTED_REPLACETRACK"))},p.prototype.removeTrack=function(e,t){if(this._debug("removeSender()"),!(t=(e=this._senderMap.get(e))?e.get(t):null))throw c("Cannot remove track that was never added.","ERR_TRACK_NOT_ADDED");try{t.removed=!0,this._pc.removeTrack(t)}catch(e){"NS_ERROR_UNEXPECTED"===e.name?this._sendersAwaitingStable.push(t):this.destroy(c(e,"ERR_REMOVE_TRACK"))}this._needsNegotiation()},p.prototype.removeStream=function(t){var n=this;this._debug("removeSenders()"),t.getTracks().forEach(function(e){n.removeTrack(e,t)})},p.prototype._needsNegotiation=function(){var e=this;this._debug("_needsNegotiation"),this._batchedNegotiation||(this._batchedNegotiation=!0,d(function(){e._batchedNegotiation=!1,e._debug("starting batched negotiation"),e.negotiate()}))},p.prototype.negotiate=function(){var e=this;this.initiator?this._isNegotiating?(this._queuedNegotiation=!0,this._debug("already negotiating, queueing")):(this._debug("start negotiation"),setTimeout(function(){e._createOffer()},0)):this._isNegotiating||(this._debug("requesting negotiation from initiator"),this.emit("signal",{renegotiate:!0})),this._isNegotiating=!0},p.prototype.destroy=function(e){this._destroy(e,function(){})},p.prototype._destroy=function(e,t){if(!this.destroyed){if(this._debug("destroy (error: %s)",e&&(e.message||e)),this.readable=this.writable=!1,this._readableState.ended||this.push(null),this._writableState.finished||this.end(),this.destroyed=!0,this._channelReady=this._pcReady=this._connected=!1,this._senderMap=this._remoteStreams=this._remoteTracks=null,clearInterval(this._closingInterval),this._closingInterval=null,clearInterval(this._interval),this._cb=this._chunk=this._interval=null,this._onFinishBound&&this.removeListener("finish",this._onFinishBound),this._onFinishBound=null,this._channel){try{this._channel.close()}catch(e){}this._channel.onmessage=null,this._channel.onopen=null,this._channel.onclose=null,this._channel.onerror=null}if(this._pc){try{this._pc.close()}catch(e){}this._pc.oniceconnectionstatechange=null,this._pc.onicegatheringstatechange=null,this._pc.onsignalingstatechange=null,this._pc.onicecandidate=null,this._pc.ontrack=null,this._pc.ondatachannel=null}this._channel=this._pc=null,e&&this.emit("error",e),this.emit("close"),t()}},p.prototype._setupData=function(e){var t=this;if(!e.channel)return this.destroy(c("Data channel event is missing `channel` property","ERR_DATA_CHANNEL"));this._channel=e.channel,this._channel.binaryType="arraybuffer","number"==typeof this._channel.bufferedAmountLowThreshold&&(this._channel.bufferedAmountLowThreshold=65536),this.channelName=this._channel.label,this._channel.onmessage=function(e){t._onChannelMessage(e)},this._channel.onbufferedamountlow=function(){t._onChannelBufferedAmountLow()},this._channel.onopen=function(){t._onChannelOpen()},this._channel.onclose=function(){t._onChannelClose()};var n=!(this._channel.onerror=function(e){t.destroy(c(e,"ERR_DATA_CHANNEL"))});this._closingInterval=setInterval(function(){n=!(!t._channel||"closing"!==t._channel.readyState)&&(n&&t._onChannelClose(),!0)},5e3)},p.prototype._read=function(){},p.prototype._write=function(e,t,n){if(this.destroyed)return n(c("cannot write after peer is destroyed","ERR_DATA_CHANNEL"));if(this._connected){try{this.send(e)}catch(e){return this.destroy(c(e,"ERR_DATA_CHANNEL"))}65536<this._channel.bufferedAmount?(this._debug("start backpressure: bufferedAmount %d",this._channel.bufferedAmount),this._cb=n):n(null)}else this._debug("write before connect"),this._chunk=e,this._cb=n},p.prototype._onFinish=function(){var e=this;if(!this.destroyed){function t(){setTimeout(function(){return e.destroy()},1e3)}this._connected?t():this.once("connect",t)}},p.prototype._startIceCompleteTimeout=function(){var e=this;this.destroyed||this._iceCompleteTimer||(this._debug("started iceComplete timeout"),this._iceCompleteTimer=setTimeout(function(){e._iceComplete||(e._iceComplete=!0,e._debug("iceComplete timeout completed"),e.emit("iceTimeout"),e.emit("_iceComplete"))},this.iceCompleteTimeout))},p.prototype._createOffer=function(){var n=this;this.destroyed||this._pc.createOffer(this.offerOptions).then(function(t){if(!n.destroyed){n.trickle||n.allowHalfTrickle||(t.sdp=r(t.sdp)),t.sdp=n.sdpTransform(t.sdp);function e(){if(!n.destroyed){var e=n._pc.localDescription||t;n._debug("signal"),n.emit("signal",{type:e.type,sdp:e.sdp})}}n._pc.setLocalDescription(t).then(function(){n._debug("createOffer success"),n.destroyed||(n.trickle||n._iceComplete?e():n.once("_iceComplete",e))}).catch(function(e){n.destroy(c(e,"ERR_SET_LOCAL_DESCRIPTION"))})}}).catch(function(e){n.destroy(c(e,"ERR_CREATE_OFFER"))})},p.prototype._requestMissingTransceivers=function(){var t=this;this._pc.getTransceivers&&this._pc.getTransceivers().forEach(function(e){e.mid||!e.sender.track||e.requested||(e.requested=!0,t.addTransceiver(e.sender.track.kind))})},p.prototype._createAnswer=function(){var n=this;this.destroyed||this._pc.createAnswer(this.answerOptions).then(function(t){if(!n.destroyed){n.trickle||n.allowHalfTrickle||(t.sdp=r(t.sdp)),t.sdp=n.sdpTransform(t.sdp);function e(){if(!n.destroyed){var e=n._pc.localDescription||t;n._debug("signal"),n.emit("signal",{type:e.type,sdp:e.sdp}),n.initiator||n._requestMissingTransceivers()}}n._pc.setLocalDescription(t).then(function(){n.destroyed||(n.trickle||n._iceComplete?e():n.once("_iceComplete",e))}).catch(function(e){n.destroy(c(e,"ERR_SET_LOCAL_DESCRIPTION"))})}}).catch(function(e){n.destroy(c(e,"ERR_CREATE_ANSWER"))})},p.prototype._onConnectionStateChange=function(){this.destroyed||"failed"===this._pc.connectionState&&this.destroy(c("Connection failed.","ERR_CONNECTION_FAILURE"))},p.prototype._onIceStateChange=function(){if(!this.destroyed){var e=this._pc.iceConnectionState,t=this._pc.iceGatheringState;this._debug("iceStateChange (connection: %s) (gathering: %s)",e,t),this.emit("iceStateChange",e,t),"connected"!==e&&"completed"!==e||(this._pcReady=!0,this._maybeReady()),"failed"===e&&this.destroy(c("Ice connection failed.","ERR_ICE_CONNECTION_FAILURE")),"closed"===e&&this.destroy(c("Ice connection closed.","ERR_ICE_CONNECTION_CLOSED"))}},p.prototype.getStats=function(n){function r(t){return"[object Array]"===Object.prototype.toString.call(t.values)&&t.values.forEach(function(e){Object.assign(t,e)}),t}var t=this;0===this._pc.getStats.length||this._isReactNativeWebrtc?this._pc.getStats().then(function(e){var t=[];e.forEach(function(e){t.push(r(e))}),n(null,t)},function(e){return n(e)}):0<this._pc.getStats.length?this._pc.getStats(function(e){if(!t.destroyed){var i=[];e.result().forEach(function(t){var n={};t.names().forEach(function(e){n[e]=t.stat(e)}),n.id=t.id,n.type=t.type,n.timestamp=t.timestamp,i.push(r(n))}),n(null,i)}},function(e){return n(e)}):n(null,[])},p.prototype._maybeReady=function(){var l=this;if(this._debug("maybeReady pc %s channel %s",this._pcReady,this._channelReady),!this._connected&&!this._connecting&&this._pcReady&&this._channelReady){this._connecting=!0;var s=function(){l.destroyed||l.getStats(function(e,t){if(!l.destroyed){e&&(t=[]);var n={},i={},r={},a=!1;t.forEach(function(e){"remotecandidate"!==e.type&&"remote-candidate"!==e.type||(n[e.id]=e),"localcandidate"!==e.type&&"local-candidate"!==e.type||(i[e.id]=e),"candidatepair"!==e.type&&"candidate-pair"!==e.type||(r[e.id]=e)});function o(e){a=!0;var t=i[e.localCandidateId];t&&(t.ip||t.address)?(l.localAddress=t.ip||t.address,l.localPort=Number(t.port)):t&&t.ipAddress?(l.localAddress=t.ipAddress,l.localPort=Number(t.portNumber)):"string"==typeof e.googLocalAddress&&(t=e.googLocalAddress.split(":"),l.localAddress=t[0],l.localPort=Number(t[1])),l.localAddress&&(l.localFamily=l.localAddress.includes(":")?"IPv6":"IPv4"),(t=n[e.remoteCandidateId])&&(t.ip||t.address)?(l.remoteAddress=t.ip||t.address,l.remotePort=Number(t.port)):t&&t.ipAddress?(l.remoteAddress=t.ipAddress,l.remotePort=Number(t.portNumber)):"string"==typeof e.googRemoteAddress&&(t=e.googRemoteAddress.split(":"),l.remoteAddress=t[0],l.remotePort=Number(t[1])),l.remoteAddress&&(l.remoteFamily=l.remoteAddress.includes(":")?"IPv6":"IPv4"),l._debug("connect local: %s:%s remote: %s:%s",l.localAddress,l.localPort,l.remoteAddress,l.remotePort)}if(t.forEach(function(e){"transport"===e.type&&e.selectedCandidatePairId&&o(r[e.selectedCandidatePairId]),("googCandidatePair"===e.type&&"true"===e.googActiveConnection||("candidatepair"===e.type||"candidate-pair"===e.type)&&e.selected)&&o(e)}),a||Object.keys(r).length&&!Object.keys(i).length){if(l._connecting=!1,l._connected=!0,l._chunk){try{l.send(l._chunk)}catch(e){return l.destroy(c(e,"ERR_DATA_CHANNEL"))}l._chunk=null,l._debug('sent chunk from "write before connect"'),(e=l._cb)(l._cb=null)}"number"!=typeof l._channel.bufferedAmountLowThreshold&&(l._interval=setInterval(function(){return l._onInterval()},150),l._interval.unref&&l._interval.unref()),l._debug("connect"),l.emit("connect")}else setTimeout(s,100)}})};s()}},p.prototype._onInterval=function(){!this._cb||!this._channel||65536<this._channel.bufferedAmount||this._onChannelBufferedAmountLow()},p.prototype._onSignalingStateChange=function(){var t=this;this.destroyed||("stable"!==this._pc.signalingState||this._firstStable||(this._isNegotiating=!1,this._debug("flushing sender queue",this._sendersAwaitingStable),this._sendersAwaitingStable.forEach(function(e){t._pc.removeTrack(e),t._queuedNegotiation=!0}),this._sendersAwaitingStable=[],this._queuedNegotiation&&(this._debug("flushing negotiation queue"),this._queuedNegotiation=!1,this._needsNegotiation()),this._debug("negotiate"),this.emit("negotiate")),this._firstStable=!1,this._debug("signalingStateChange %s",this._pc.signalingState),this.emit("signalingStateChange",this._pc.signalingState))},p.prototype._onIceCandidate=function(e){this.destroyed||(e.candidate&&this.trickle?this.emit("signal",{candidate:{candidate:e.candidate.candidate,sdpMLineIndex:e.candidate.sdpMLineIndex,sdpMid:e.candidate.sdpMid}}):e.candidate||this._iceComplete||(this._iceComplete=!0,this.emit("_iceComplete")),e.candidate&&this._startIceCompleteTimeout())},p.prototype._onChannelMessage=function(e){this.destroyed||((e=e.data)instanceof ArrayBuffer&&(e=a.from(e)),this.push(e))},p.prototype._onChannelBufferedAmountLow=function(){!this.destroyed&&this._cb&&(this._debug("ending backpressure: bufferedAmount %d",this._channel.bufferedAmount),(0,this._cb)(this._cb=null))},p.prototype._onChannelOpen=function(){this._connected||this.destroyed||(this._debug("on channel open"),this._channelReady=!0,this._maybeReady())},p.prototype._onChannelClose=function(){this.destroyed||(this._debug("on channel close"),this.destroy())},p.prototype._onTrack=function(e){var n=this;this.destroyed||e.streams.forEach(function(t){n._debug("on track"),n.emit("track",e.track,t),n._remoteTracks.push({track:e.track,stream:t}),n._remoteStreams.some(function(e){return e.id===t.id})||(n._remoteStreams.push(t),d(function(){n.emit("stream",t)}))})},p.prototype._debug=function(){var e=[].slice.call(arguments);e[0]="["+this._id+"] "+e[0],o.apply(null,e)},L.global.Object.defineProperties(p.prototype,{bufferSize:{configurable:!0,enumerable:!0,get:function(){return this._channel&&this._channel.bufferedAmount||0}},connected:{configurable:!0,enumerable:!0,get:function(){return this._connected&&"open"===this._channel.readyState}}}),p.WEBRTC_SUPPORT=!!l(),p.config={iceServers:[{urls:"stun:stun.l.google.com:19302"},{urls:"stun:global.stun.twilio.com:3478?transport=udp"}],sdpSemantics:"unified-plan"},p.channelConfig={},n.exports=p},shadow$provide[159]=function(e,t,n,i){function o(){s=s+1&65535}var l,s=1;n.exports=function(e){l||(l=setInterval(o,250)).unref&&l.unref();var n=4*(e||5),i=[0],r=1,a=s-1&65535;return function(e){var t=s-a&65535;for(n<t&&(t=n),a=s;t--;)r===n&&(r=0),i[r]=i[0===r?n-1:r-1],r++;return e&&(i[r-1]+=e),e=i[r-1],t=i.length<n?0:i[r===n?0:r],i.length<4?e:4*(e-t)/i.length}}},shadow$provide[160]=function(e,t,n,i){var r=/^\[?([^\]]+)\]?:(\d+)$/,a={},o=0;n.exports=function(e){if(1e5===o&&n.exports.reset(),!a[e]){var t=r.exec(e);if(!t)throw Error("invalid addr: "+e);a[e]=[t[1],Number(t[2])],o+=1}return a[e]},n.exports.reset=function(){a={},o=0}},shadow$provide[161]=function(e,t,n,i){function r(e){var t=e>>3;return 0!=e%8&&t++,t}(e=function(e,t){e=void 0===e?0:e,this.grow=(t=null!=t&&t.grow)&&isFinite(t)&&r(t)||t||0,this.buffer="number"==typeof e?new Uint8Array(r(e)):e}).prototype.get=function(e){var t=e>>3;return t<this.buffer.length&&!!(this.buffer[t]&128>>e%8)},e.prototype.set=function(e,t){var n=e>>3;void 0===t||t?(this.buffer.length<1+n&&((t=Math.max(1+n,Math.min(2*this.buffer.length,this.grow)))<=this.grow&&((t=new Uint8Array(t)).set(this.buffer),this.buffer=t)),this.buffer[n]|=128>>e%8):n<this.buffer.length&&(this.buffer[n]&=~(128>>e%8))},void 0!==n&&(n.exports=e)},shadow$provide[162]=function(e,t,n,i){var a=t(119),o=t(37);e=function(t,e,n){n=void 0===n?{}:n;var i=o.Writable.call(this,n)||this;if(!t||!t.put||!t.get)throw Error("First argument must be an abstract-chunk-store compliant store");if(!(e=Number(e)))throw Error("Second argument must be a chunk length");i._blockstream=new a(e,{zeroPadding:!1});var r=i._outstandingPuts=0;return i._blockstream.on("data",function(e){i.destroyed||(i._outstandingPuts+=1,t.put(r,e,function(){--i._outstandingPuts,0===i._outstandingPuts&&"function"==typeof i._finalCb&&(i._finalCb(null),i._finalCb=null)}),r+=1)}).on("error",function(e){i.destroy(e)}),i},L.inherits(e,o.Writable),e.prototype._write=function(e,t,n){this._blockstream.write(e,t,n)},e.prototype._final=function(e){var t=this;this._blockstream.end(),this._blockstream.once("end",function(){0===t._outstandingPuts?e(null):t._finalCb=e})},e.prototype.destroy=function(e){this.destroyed||(this.destroyed=!0,e&&this.emit("error",e),this.emit("close"))},n.exports=e},shadow$provide[163]=function(e,t,n,i){var r=t(23).Buffer;i.DEFAULT_ANNOUNCE_PEERS=50,i.MAX_ANNOUNCE_PEERS=82,i.binaryToHex=function(e){return"string"!=typeof e&&(e=String(e)),r.from(e,"binary").toString("hex")},i.hexToBinary=function(e){return"string"!=typeof e&&(e=String(e)),r.from(e,"hex").toString("binary")},e=t(27),Object.assign(i,e)},shadow$provide[164]=function(e,t,n,i){var r=t(23).Buffer,a=t(114)("simple-websocket"),o=t(156),l=t(37),s=t(157),c=t(27),u="function"!=typeof c?WebSocket:c;e=function(e){"string"==typeof(e=void 0===e?{}:e)&&(e={url:e}),e=Object.assign({allowHalfOpen:!1},e);var t=l.Duplex.call(this,e)||this;if(null==e.url&&null==e.socket)throw Error("Missing required `url` or `socket` option");if(null!=e.url&&null!=e.socket)throw Error("Must specify either `url` or `socket` option, not both");if(t._id=o(4).toString("hex").slice(0,7),t._debug("new websocket: %o",e),t.connected=!1,t.destroyed=!1,t._chunk=null,t._cb=null,t._interval=null,e.socket)t.url=e.socket.url,t._ws=e.socket,t.connected=e.socket.readyState===u.OPEN;else{t.url=e.url;try{t._ws="function"==typeof c?new u(e.url,e):new u(e.url)}catch(e){return s(function(){return t.destroy(e)}),t}}return t._ws.binaryType="arraybuffer",t._ws.onopen=function(){t._onOpen()},t._ws.onmessage=function(e){t._onMessage(e)},t._ws.onclose=function(){t._onClose()},t._ws.onerror=function(){t.destroy(Error("connection error to "+t.url))},t._onFinishBound=function(){t._onFinish()},t.once("finish",t._onFinishBound),t},L.inherits(e,l.Duplex),e.prototype.send=function(e){this._ws.send(e)},e.prototype.destroy=function(e){this._destroy(e,function(){})},e.prototype._destroy=function(e,t){if(!this.destroyed){if(this._debug("destroy (error: %s)",e&&(e.message||e)),this.readable=this.writable=!1,this._readableState.ended||this.push(null),this._writableState.finished||this.end(),this.connected=!1,this.destroyed=!0,clearInterval(this._interval),this._cb=this._chunk=this._interval=null,this._onFinishBound&&this.removeListener("finish",this._onFinishBound),this._onFinishBound=null,this._ws){var n=this._ws,i=function(){n.onclose=null};if(n.readyState===u.CLOSED)i();else try{n.onclose=i,n.close()}catch(e){i()}n.onopen=null,n.onmessage=null,n.onerror=function(){}}this._ws=null,e&&("undefined"!=typeof DOMException&&e instanceof DOMException&&(i=e.code,(e=Error(e.message)).code=i),this.emit("error",e)),this.emit("close"),t()}},e.prototype._read=function(){},e.prototype._write=function(e,t,n){if(this.destroyed)return n(Error("cannot write after socket is destroyed"));if(this.connected){try{this.send(e)}catch(e){return this.destroy(e)}"function"!=typeof c&&65536<this._ws.bufferedAmount?(this._debug("start backpressure: bufferedAmount %d",this._ws.bufferedAmount),this._cb=n):n(null)}else this._debug("write before connect"),this._chunk=e,this._cb=n},e.prototype._onFinish=function(){var e=this;if(!this.destroyed){function t(){setTimeout(function(){return e.destroy()},1e3)}this.connected?t():this.once("connect",t)}},e.prototype._onMessage=function(e){this.destroyed||((e=e.data)instanceof ArrayBuffer&&(e=r.from(e)),this.push(e))},e.prototype._onOpen=function(){var e=this;if(!this.connected&&!this.destroyed){if(this.connected=!0,this._chunk){try{this.send(this._chunk)}catch(e){return this.destroy(e)}this._chunk=null,this._debug('sent chunk from "write before connect"'),(0,this._cb)(this._cb=null)}"function"!=typeof c&&(this._interval=setInterval(function(){return e._onInterval()},150),this._interval.unref&&this._interval.unref()),this._debug("connect"),this.emit("connect")}},e.prototype._onInterval=function(){!this._cb||!this._ws||65536<this._ws.bufferedAmount||(this._debug("ending backpressure: bufferedAmount %d",this._ws.bufferedAmount),(0,this._cb)(this._cb=null))},e.prototype._onClose=function(){this.destroyed||(this._debug("on close"),this.destroy())},e.prototype._debug=function(){var e=[].slice.call(arguments);e[0]="["+this._id+"] "+e[0],a.apply(null,e)},e.WEBSOCKET_SUPPORT=!!u,n.exports=e},shadow$provide[165]=function(e,t,n,i){var r=t(15);e=function(e,t){var n=r.call(this)||this;return n.client=e,n.announceUrl=t,n.interval=null,n.destroyed=!1,n},L.inherits(e,r),e.prototype.setInterval=function(e){var t=this;null==e&&(e=this.DEFAULT_ANNOUNCE_INTERVAL),clearInterval(this.interval),e&&(this.interval=setInterval(function(){t.announce(t.client._defaultAnnounceOpts())},e),this.interval.unref&&this.interval.unref())},n.exports=e},shadow$provide[166]=function(e,t,n,i){function o(){}var l=t(114)("bittorrent-tracker:websocket-tracker"),r=t(158),s=t(156),a=t(164),c=t(163),u=t(165),d={};e=function(e,t,n){return e=u.call(this,e,t)||this,l("new websocket tracker %s",t),e.peers={},e.socket=null,e.reconnecting=!1,e.retries=0,e.reconnectTimer=null,e.expectingResponse=!1,e._openSocket(),e},L.inherits(e,u),e.prototype.announce=function(e){var t=this;if(!this.destroyed&&!this.reconnecting)if(this.socket.connected){var n=Object.assign({},e,{action:"announce",info_hash:this.client._infoHashBinary,peer_id:this.client._peerIdBinary});if(this._trackerId&&(n.trackerid=this._trackerId),"stopped"===e.event||"completed"===e.event)this._send(n);else{var i=Math.min(e.numwant,10);this._generateOffers(i,function(e){n.numwant=i,n.offers=e,t._send(n)})}}else this.socket.once("connect",function(){t.announce(e)})},e.prototype.scrape=function(e){var t=this;if(!this.destroyed&&!this.reconnecting)if(this.socket.connected){var n={action:"scrape",info_hash:Array.isArray(e.infoHash)&&0<e.infoHash.length?e.infoHash.map(function(e){return e.toString("binary")}):e.infoHash&&e.infoHash.toString("binary")||this.client._infoHashBinary};this._send(n)}else this.socket.once("connect",function(){t.scrape(e)})},e.prototype.destroy=function(e){function t(){a&&(clearTimeout(a),a=null),r.removeListener("data",t),r.destroy(),r=null}if(e=void 0===e?o:e,this.destroyed)return e(null);for(var n in this.destroyed=!0,clearInterval(this.interval),clearTimeout(this.reconnectTimer),this.peers){var i=this.peers[n];clearTimeout(i.trackerTimeout),i.destroy()}if(this.peers=null,this.socket&&(this.socket.removeListener("connect",this._onSocketConnectBound),this.socket.removeListener("data",this._onSocketDataBound),this.socket.removeListener("close",this._onSocketCloseBound),this.socket.removeListener("error",this._onSocketErrorBound),this.socket=null),this._onSocketCloseBound=this._onSocketDataBound=this._onSocketErrorBound=this._onSocketConnectBound=null,d[this.announceUrl]&&--d[this.announceUrl].consumers,0<d[this.announceUrl].consumers)return e();var r=d[this.announceUrl];if(delete d[this.announceUrl],r.on("error",o),r.once("close",e),!this.expectingResponse)return t();var a=setTimeout(t,c.DESTROY_TIMEOUT);r.once("data",t)},e.prototype._openSocket=function(){var t=this;this.destroyed=!1,this.peers||(this.peers={}),this._onSocketConnectBound=function(){t._onSocketConnect()},this._onSocketErrorBound=function(e){t._onSocketError(e)},this._onSocketDataBound=function(e){t._onSocketData(e)},this._onSocketCloseBound=function(){t._onSocketClose()},(this.socket=d[this.announceUrl])?(d[this.announceUrl].consumers+=1,this.socket.connected&&this._onSocketConnectBound()):(this.socket=d[this.announceUrl]=new a(this.announceUrl),this.socket.consumers=1,this.socket.once("connect",this._onSocketConnectBound)),this.socket.on("data",this._onSocketDataBound),this.socket.once("close",this._onSocketCloseBound),this.socket.once("error",this._onSocketErrorBound)},e.prototype._onSocketConnect=function(){!this.destroyed&&this.reconnecting&&(this.reconnecting=!1,this.retries=0,this.announce(this.client._defaultAnnounceOpts()))},e.prototype._onSocketData=function(e){if(!this.destroyed){this.expectingResponse=!1;try{e=JSON.parse(e)}catch(e){return void this.client.emit("warning",Error("Invalid tracker response"))}"announce"===e.action?this._onAnnounceResponse(e):"scrape"===e.action?this._onScrapeResponse(e):this._onSocketError(Error("invalid action in WS response: "+e.action))}},e.prototype._onAnnounceResponse=function(t){var n=this;if(t.info_hash!==this.client._infoHashBinary)l("ignoring websocket data from %s for %s (looking for %s: reused socket)",this.announceUrl,c.binaryToHex(t.info_hash),this.client.infoHash);else if(!t.peer_id||t.peer_id!==this.client._peerIdBinary){l("received %s from %s for %s",JSON.stringify(t),this.announceUrl,this.client.infoHash);var e=t["failure reason"];if(e)return this.client.emit("warning",Error(e));if((e=t["warning message"])&&this.client.emit("warning",Error(e)),(e=t.interval||t["min interval"])&&this.setInterval(1e3*e),(e=t["tracker id"])&&(this._trackerId=e),null!=t.complete&&(e=Object.assign({},t,{announce:this.announceUrl,infoHash:c.binaryToHex(t.info_hash)}),this.client.emit("update",e)),t.offer&&t.peer_id&&(l("creating peer (from remote offer)"),(e=this._createPeer()).id=c.binaryToHex(t.peer_id),e.once("signal",function(e){e={action:"announce",info_hash:n.client._infoHashBinary,peer_id:n.client._peerIdBinary,to_peer_id:t.peer_id,answer:e,offer_id:t.offer_id},n._trackerId&&(e.trackerid=n._trackerId),n._send(e)}),e.signal(t.offer),this.client.emit("peer",e)),t.answer&&t.peer_id){var i=c.binaryToHex(t.offer_id);(e=this.peers[i])?(e.id=c.binaryToHex(t.peer_id),e.signal(t.answer),this.client.emit("peer",e),clearTimeout(e.trackerTimeout),e.trackerTimeout=null,delete this.peers[i]):l("got unexpected answer: "+JSON.stringify(t.answer))}}},e.prototype._onScrapeResponse=function(t){var n=this;t=t.files||{};var e=Object.keys(t);0===e.length?this.client.emit("warning",Error("invalid scrape response")):e.forEach(function(e){e=Object.assign(t[e],{announce:n.announceUrl,infoHash:c.binaryToHex(e)}),n.client.emit("scrape",e)})},e.prototype._onSocketClose=function(){this.destroyed||(this.destroy(),this._startReconnectTimer())},e.prototype._onSocketError=function(e){this.destroyed||(this.destroy(),this.client.emit("warning",e),this._startReconnectTimer())},e.prototype._startReconnectTimer=function(){var e=this,t=Math.floor(3e5*Math.random())+Math.min(1e4*Math.pow(2,this.retries),36e5);this.reconnecting=!0,clearTimeout(this.reconnectTimer),this.reconnectTimer=setTimeout(function(){e.retries++,e._openSocket()},t),this.reconnectTimer.unref&&this.reconnectTimer.unref(),l("reconnecting socket in %s ms",t)},e.prototype._send=function(e){this.destroyed||(this.expectingResponse=!0,e=JSON.stringify(e),l("send %s",e),this.socket.send(e))},e.prototype._generateOffers=function(e,t){function n(){var t=s(20).toString("hex");l("creating peer (from _generateOffers)");var e=r.peers[t]=r._createPeer({initiator:!0});e.once("signal",function(e){a.push({offer:e,offer_id:c.hexToBinary(t)}),i()}),e.trackerTimeout=setTimeout(function(){l("tracker timeout: destroying peer"),e.trackerTimeout=null,delete r.peers[t],e.destroy()},5e4),e.trackerTimeout.unref&&e.trackerTimeout.unref()}function i(){a.length===e&&(l("generated %s offers",e),t(a))}var r=this,a=[];l("generating %s offers",e);for(var o=0;o<e;++o)n();i()},e.prototype._createPeer=function(e){function t(e){n.client.emit("warning",Error("Connection error: "+e.message)),i.destroy()}var n=this;e=Object.assign({trickle:!1,config:n.client._rtcConfig,wrtc:n.client._wrtc},e);var i=new r(e);return i.once("error",t),i.once("connect",function e(){i.removeListener("error",t),i.removeListener("connect",e)}),i},e.prototype.DEFAULT_ANNOUNCE_INTERVAL=3e4,e._socketPool=d,n.exports=e},shadow$provide[167]=function(e,t,n,i){function o(e){e=void 0===e?{}:e;var i=u.call(this)||this;if(!e.peerId)throw Error("Option `peerId` is required");if(!e.infoHash)throw Error("Option `infoHash` is required");if(!e.announce)throw Error("Option `announce` is required");if(!l.browser&&!e.port)throw Error("Option `port` is required");function r(e){l.nextTick(function(){i.emit("warning",e)})}i.peerId="string"==typeof e.peerId?e.peerId:e.peerId.toString("hex"),i._peerIdBuffer=s.from(i.peerId,"hex"),i._peerIdBinary=i._peerIdBuffer.toString("binary"),i.infoHash="string"==typeof e.infoHash?e.infoHash.toLowerCase():e.infoHash.toString("hex"),i._infoHashBuffer=s.from(i.infoHash,"hex"),i._infoHashBinary=i._infoHashBuffer.toString("binary"),c("new client %s",i.infoHash),i.destroyed=!1,i._port=e.port,i._getAnnounceOpts=e.getAnnounceOpts,i._rtcConfig=e.rtcConfig,i._userAgent=e.userAgent,i._wrtc="function"==typeof e.wrtc?e.wrtc():e.wrtc,e=(e="string"==typeof e.announce?[e.announce]:null==e.announce?[]:e.announce).map(function(e){return"/"===(e=e.toString())[e.length-1]&&(e=e.substring(0,e.length-1)),e}),e=Array.from(new Set(e));var a=!1!==i._wrtc&&(!!i._wrtc||p.WEBRTC_SUPPORT);return i._trackers=e.map(function(t){try{var e=new URL(t)}catch(e){return r(Error("Invalid tracker URL: "+t)),null}var n=e.port;return n<0||65535<n?(r(Error("Invalid tracker port: "+t)),null):"http:"!==(e=e.protocol)&&"https:"!==e||"function"!=typeof h?"udp:"===e&&"function"==typeof f?new f(i,t):"ws:"!==e&&"wss:"!==e||!a||"ws:"===e&&"undefined"!=typeof window&&"https:"===window.location.protocol?(r(Error("Unsupported tracker protocol: "+t)),null):new g(i,t):new h(i,t)}).filter(Boolean),i}var l=t(17),s=t(23).Buffer,c=t(114)("bittorrent-tracker:client"),u=t(15),d=t(128),r=t(129),p=t(158),a=t(163),h=t(27),f=t(27),g=t(166);L.inherits(o,u),o.prototype.start=function(e){(e=this._defaultAnnounceOpts(e)).event="started",c("send `start` %o",e),this._announce(e),this._trackers.forEach(function(e){e.setInterval()})},o.prototype.stop=function(e){(e=this._defaultAnnounceOpts(e)).event="stopped",c("send `stop` %o",e),this._announce(e)},o.prototype.complete=function(e){e=e||{},(e=this._defaultAnnounceOpts(e)).event="completed",c("send `complete` %o",e),this._announce(e)},o.prototype.update=function(e){(e=this._defaultAnnounceOpts(e)).event&&delete e.event,c("send `update` %o",e),this._announce(e)},o.prototype._announce=function(t){this._trackers.forEach(function(e){e.announce(t)})},o.prototype.scrape=function(t){c("send `scrape`"),t=t||{},this._trackers.forEach(function(e){e.scrape(t)})},o.prototype.setInterval=function(t){c("setInterval %d",t),this._trackers.forEach(function(e){e.setInterval(t)})},o.prototype.destroy=function(e){if(!this.destroyed){this.destroyed=!0,c("destroy");var t=this._trackers.map(function(t){return function(e){t.destroy(e)}});r(t,e),this._trackers=[],this._getAnnounceOpts=null}},o.prototype._defaultAnnounceOpts=function(e){return null==(e=void 0===e?{}:e).numwant&&(e.numwant=a.DEFAULT_ANNOUNCE_PEERS),null==e.uploaded&&(e.uploaded=0),null==e.downloaded&&(e.downloaded=0),this._getAnnounceOpts&&(e=Object.assign({},e,this._getAnnounceOpts())),e},o.scrape=function(e,t){if(t=d(t),!e.infoHash)throw Error("Option `infoHash` is required");if(!e.announce)throw Error("Option `announce` is required");var n=Object.assign({},e,{infoHash:Array.isArray(e.infoHash)?e.infoHash[0]:e.infoHash,peerId:s.from("01234567890123456789"),port:6881}),i=new o(n);i.once("error",t),i.once("warning",t);var r=Array.isArray(e.infoHash)?e.infoHash.length:1,a={};return i.on("scrape",function(e){--r,a[e.infoHash]=e,0===r&&(i.destroy(),1===(e=Object.keys(a)).length?t(null,a[e[0]]):t(null,a))}),e.infoHash=Array.isArray(e.infoHash)?e.infoHash.map(function(e){return s.from(e,"hex")}):s.from(e.infoHash,"hex"),i.scrape({infoHash:e.infoHash}),i},n.exports=o},shadow$provide[168]=function(e,t,n,i){var r=t(17),a=t(114)("torrent-discovery"),o=t(27),l=t(15).EventEmitter,s=t(129),c=t(167);e=function(e){var n=l.call(this)||this;if(!e.peerId)throw Error("Option `peerId` is required");if(!e.infoHash)throw Error("Option `infoHash` is required");if(!r.browser&&!e.port)throw Error("Option `port` is required");n.peerId="string"==typeof e.peerId?e.peerId:e.peerId.toString("hex"),n.infoHash="string"==typeof e.infoHash?e.infoHash.toLowerCase():e.infoHash.toString("hex"),n._port=e.port,n._userAgent=e.userAgent,n.destroyed=!1,n._announce=e.announce||[],n._intervalMs=e.intervalMs||9e5,n._trackerOpts=null,n._dhtAnnouncing=!1,n._dhtTimeout=!1,n._internalDHT=!1,n._onWarning=function(e){n.emit("warning",e)},n._onError=function(e){n.emit("error",e)},n._onDHTPeer=function(e,t){t.toString("hex")===n.infoHash&&n.emit("peer",e.host+":"+e.port,"dht")},n._onTrackerPeer=function(e){n.emit("peer",e,"tracker")};function t(e,t){return(t=new o(t)).on("warning",n._onWarning),t.on("error",n._onError),t.listen(e),n._internalDHT=!0,t}return!(n._onTrackerAnnounce=function(){n.emit("trackerAnnounce")})===e.tracker?n.tracker=null:(e.tracker&&"object"==typeof e.tracker&&(n._trackerOpts=Object.assign({},e.tracker)),n.tracker=n._createTracker()),n.dht=!1===e.dht||"function"!=typeof o?null:e.dht&&"function"==typeof e.dht.addNode?e.dht:e.dht&&"object"==typeof e.dht?t(e.dhtPort,e.dht):t(e.dhtPort),n.dht&&(n.dht.on("peer",n._onDHTPeer),n._dhtAnnounce()),n},L.inherits(e,l),e.prototype.updatePort=function(e){var t=this;e!==this._port&&(this._port=e,this.dht&&this._dhtAnnounce(),this.tracker&&(this.tracker.stop(),this.tracker.destroy(function(){t.tracker=t._createTracker()})))},e.prototype.complete=function(e){this.tracker&&this.tracker.complete(e)},e.prototype.destroy=function(e){var t=this;if(!this.destroyed){this.destroyed=!0,clearTimeout(this._dhtTimeout);var n=[];this.tracker&&(this.tracker.stop(),this.tracker.removeListener("warning",this._onWarning),this.tracker.removeListener("error",this._onError),this.tracker.removeListener("peer",this._onTrackerPeer),this.tracker.removeListener("update",this._onTrackerAnnounce),n.push(function(e){t.tracker.destroy(e)})),this.dht&&this.dht.removeListener("peer",this._onDHTPeer),this._internalDHT&&(this.dht.removeListener("warning",this._onWarning),this.dht.removeListener("error",this._onError),n.push(function(e){t.dht.destroy(e)})),s(n,e),this._announce=this.tracker=this.dht=null}},e.prototype._createTracker=function(){var e=Object.assign({},this._trackerOpts,{infoHash:this.infoHash,announce:this._announce,peerId:this.peerId,port:this._port,userAgent:this._userAgent});return(e=new c(e)).on("warning",this._onWarning),e.on("error",this._onError),e.on("peer",this._onTrackerPeer),e.on("update",this._onTrackerAnnounce),e.setInterval(this._intervalMs),e.start(),e},e.prototype._dhtAnnounce=function(){var t=this;this._dhtAnnouncing||(a("dht announce"),this._dhtAnnouncing=!0,clearTimeout(this._dhtTimeout),this.dht.announce(this.infoHash,this._port,function(e){t._dhtAnnouncing=!1,a("dht announce complete"),e&&t.emit("warning",e),t.emit("dhtAnnounce"),t.destroyed||(t._dhtTimeout=setTimeout(function(){t._dhtAnnounce()},t._intervalMs+Math.floor(Math.random()*t._intervalMs/5)),t._dhtTimeout.unref&&t._dhtTimeout.unref())}))},n.exports=e},shadow$provide[169]=function(e,t,n,i){function r(e,t){if(!(this instanceof r))return new r(e,t);if(t=t||{},this.chunkLength=Number(e),!this.chunkLength)throw Error("First argument must be a chunk length");this.chunks=[],this.closed=!1,this.length=Number(t.length)||1/0,1/0!==this.length&&(this.lastChunkLength=this.length%this.chunkLength||this.chunkLength,this.lastChunkIndex=Math.ceil(this.length/this.chunkLength)-1)}function a(e,t,n){o.nextTick(function(){e&&e(t,n)})}var o=t(17);(n.exports=r).prototype.put=function(e,t,n){if(this.closed)return a(n,Error("Storage is closed"));var i=e===this.lastChunkIndex;return i&&t.length!==this.lastChunkLength?a(n,Error("Last chunk length must be "+this.lastChunkLength)):i||t.length===this.chunkLength?(this.chunks[e]=t,void a(n,null)):a(n,Error("Chunk length must be "+this.chunkLength))},r.prototype.get=function(e,t,n){if("function"==typeof t)return this.get(e,null,t);if(this.closed)return a(n,Error("Storage is closed"));if(!(e=this.chunks[e]))return(t=Error("Chunk not found")).notFound=!0,a(n,t);if(!t)return a(n,null,e);var i=t.offset||0;a(n,null,e.slice(i,(t.length||e.length-i)+i))},r.prototype.close=r.prototype.destroy=function(e){if(this.closed)return a(e,Error("Storage is closed"));this.closed=!0,a(e,this.chunks=null)}},shadow$provide[170]=function(e,t,n,i){var r=t(157);(e=function(e){if(this.store=e,this.chunkLength=e.chunkLength,!this.store||!this.store.get||!this.store.put)throw Error("First argument must be abstract-chunk-store compliant");this.mem=[]}).prototype.put=function(t,e,n){var i=this;this.mem[t]=e,this.store.put(t,e,function(e){i.mem[t]=null,n&&n(e)})},e.prototype.get=function(e,t,n){if("function"==typeof t)return this.get(e,null,t);var i=this.mem[e];if(!i)return this.store.get(e,t,n);t&&(e=t.offset||0,i=i.slice(e,t.length?e+t.length:i.length)),r(function(){n&&n(null,i)})},e.prototype.close=function(e){this.store.close(e)},e.prototype.destroy=function(e){this.store.destroy(e)},n.exports=e},shadow$provide[171]=function(e,t,n,i){var h=t(17);n.exports=function(r,t,n){function a(e){function t(){n&&n(e,c),n=null}i?h.nextTick(t):t()}function o(e,t,n){if(c[e]=n,t&&(s=!0),0==--u||t)a(t);else if(!s&&p<l)if(d){var i=d[p];p+=1,r[i](function(e,t){o(i,e,t)})}else i=p,p+=1,r[i](function(e,t){o(i,e,t)})}if("number"!=typeof t)throw Error("second argument must be a Number");var l,s,i=!0;if(Array.isArray(r))var c=[],u=l=r.length;else{var d=Object.keys(r);c={},u=l=d.length}var p=t;u?d?d.some(function(n,e){if(r[n](function(e,t){o(n,e,t)}),e===t-1)return!0}):r.some(function(e,n){if(e(function(e,t){o(n,e,t)}),n===t-1)return!0}):a(null),i=!1}},shadow$provide[172]=function(e,t,n,i){var r=t(23).Buffer;(e=function(e){this.missing=this.length=e,this.sources=null,this._chunks=Math.ceil(e/16384),this._remainder=e%16384||16384,this._buffered=0,this._cancellations=this._buffer=null,this._reservations=0,this._flushed=!1}).prototype.chunkLength=function(e){return e===this._chunks-1?this._remainder:16384},e.prototype.chunkLengthRemaining=function(e){return this.length-16384*e},e.prototype.chunkOffset=function(e){return 16384*e},e.prototype.reserve=function(){return this.init()?this._cancellations.length?this._cancellations.pop():this._reservations<this._chunks?this._reservations++:-1:-1},e.prototype.reserveRemaining=function(){if(!this.init())return-1;if(this._reservations<this._chunks){var e=this._reservations;return this._reservations=this._chunks,e}return-1},e.prototype.cancel=function(e){this.init()&&this._cancellations.push(e)},e.prototype.cancelRemaining=function(e){this.init()&&(this._reservations=e)},e.prototype.get=function(e){return this.init()?this._buffer[e]:null},e.prototype.set=function(e,t,n){if(!this.init())return!1;for(var i=Math.ceil(t.length/16384),r=0;r<i;r++)if(!this._buffer[e+r]){var a=16384*r;a=t.slice(a,a+16384),this._buffered++,this._buffer[e+r]=a,this.missing-=a.length,this.sources.includes(n)||this.sources.push(n)}return this._buffered===this._chunks},e.prototype.flush=function(){if(!this._buffer||this._chunks!==this._buffered)return null;var e=r.concat(this._buffer,this.length);return this.sources=this._cancellations=this._buffer=null,this._flushed=!0,e},e.prototype.init=function(){return!this._flushed&&(this._buffer||(this._buffer=Array(this._chunks),this._cancellations=[],this.sources=[]),!0)},Object.defineProperty(e,"BLOCK_LENGTH",{value:16384}),n.exports=e},shadow$provide[173]=function(e,t,n,i){function g(){}var m=t(128),y=function(t,e,n){if("function"==typeof e)return y(t,null,e);e=e||{},n=m(n||g);function i(){t.writable||f()}function r(){p=!1,h||n.call(t)}function a(e){n.call(t,e?Error("exited with error code: "+e):null)}function o(e){n.call(t,e)}function l(){if(p&&(!d||!d.ended)||h&&(!u||!u.ended))return n.call(t,Error("premature close"))}function s(){t.req.on("finish",f)}var c,u=t._writableState,d=t._readableState,p=e.readable||!1!==e.readable&&t.readable,h=e.writable||!1!==e.writable&&t.writable,f=function(){h=!1,p||n.call(t)};return t.setHeader&&"function"==typeof t.abort?(t.on("complete",f),t.on("abort",l),t.req?s():t.on("request",s)):h&&!u&&(t.on("end",i),t.on("close",i)),(c=t).stdio&&Array.isArray(c.stdio)&&3===c.stdio.length&&t.on("exit",a),t.on("end",r),t.on("finish",f),!1!==e.error&&t.on("error",o),t.on("close",l),function(){t.removeListener("complete",f),t.removeListener("abort",l),t.removeListener("request",s),t.req&&t.req.removeListener("finish",f),t.removeListener("end",i),t.removeListener("close",i),t.removeListener("finish",f),t.removeListener("exit",a),t.removeListener("end",r),t.removeListener("error",o),t.removeListener("close",l)}};n.exports=y},shadow$provide[174]=function(e,t,n,i){e=t(17);function l(){}function s(e){return"function"==typeof e}function c(e){e()}function u(e,t){return e.pipe(t)}var d=t(128),p=t(173),h=t(27),f=/^v?\.0/.test(e.version);n.exports=function(){var i=Array.prototype.slice.call(arguments),r=s(i[i.length-1]||l)&&i.pop()||l;if(Array.isArray(i[0])&&(i=i[0]),i.length<2)throw Error("pump requires two streams per minimum");var a,o=i.map(function(e,t){var n=t<i.length-1;return function(t,e,n,i){i=d(i);var r=!1;t.on("close",function(){r=!0}),p(t,{readable:e,writable:n},function(e){if(e)return i(e);r=!0,i()});var a=!1;return function(e){if(!r&&!a){if(a=!0,!!f&&(!!h&&((t instanceof(h.ReadStream||l)||t instanceof(h.WriteStream||l))&&s(t.close))))return t.close(l);if(t.setHeader&&s(t.abort))return t.abort();if(s(t.destroy))return t.destroy();i(e||Error("stream was destroyed"))}}}(e,n,0<t,function(e){a=a||e,e&&o.forEach(c),n||(o.forEach(c),r(a))})});return i.reduce(u)}},shadow$provide[175]=function(e,t,n,i){n.exports=function(i){var r=0;return function(){if(r===i.length)return null;var e=Math.random()*(i.length-r)|0,t=i[r+e],n=i[r];return i[r]=t,i[r+e]=n,r++,t}}},shadow$provide[176]=function(e,t,n,i){var r=t(23).Buffer,a=t(15).EventEmitter,o=t(118),l=t(161),s=t(114)("ut_metadata"),c=t(132);n.exports=function(n){function e(e){var t=a.call(this)||this;return t._wire=e,t._fetching=!1,t._metadataComplete=!1,t._metadataSize=null,t._remainingRejects=null,t._bitfield=new l(0,{grow:1e3}),r.isBuffer(n)&&t.setMetadata(n),t}return L.inherits(e,a),e.prototype.onHandshake=function(e,t,n){this._infoHash=e},e.prototype.onExtendedHandshake=function(e){return e.m&&e.m.ut_metadata?e.metadata_size?"number"!=typeof e.metadata_size||1e7<e.metadata_size||e.metadata_size<=0?this.emit("warning",Error("Peer gave invalid metadata size")):(this._metadataSize=e.metadata_size,this._numPieces=Math.ceil(this._metadataSize/16384),this._remainingRejects=2*this._numPieces,void this._requestPieces()):this.emit("warning",Error("Peer does not have metadata")):this.emit("warning",Error("Peer does not support ut_metadata"))},e.prototype.onMessage=function(e){try{var t=e.toString(),n=t.indexOf("ee")+2,i=o.decode(t.substring(0,n)),r=e.slice(n)}catch(e){return}switch(i.msg_type){case 0:this._onRequest(i.piece);break;case 1:this._onData(i.piece,r,i.total_size);break;case 2:this._onReject(i.piece)}},e.prototype.fetch=function(){this._metadataComplete||(this._fetching=!0,this._metadataSize&&this._requestPieces())},e.prototype.cancel=function(){this._fetching=!1},e.prototype.setMetadata=function(e){if(this._metadataComplete)return!0;s("set metadata");try{var t=o.decode(e).info;t&&(e=o.encode(t))}catch(e){}return(!this._infoHash||this._infoHash===c.sync(e))&&(this.cancel(),this.metadata=e,this._metadataComplete=!0,this._metadataSize=this.metadata.length,this._wire.extendedHandshake.metadata_size=this._metadataSize,this.emit("metadata",o.encode({info:o.decode(this.metadata)})),!0)},e.prototype._send=function(e,t){e=o.encode(e),r.isBuffer(t)&&(e=r.concat([e,t])),this._wire.extended("ut_metadata",e)},e.prototype._request=function(e){this._send({msg_type:0,piece:e})},e.prototype._data=function(e,t,n){e={msg_type:1,piece:e},"number"==typeof n&&(e.total_size=n),this._send(e,t)},e.prototype._reject=function(e){this._send({msg_type:2,piece:e})},e.prototype._onRequest=function(e){if(this._metadataComplete){var t=16384*e,n=t+16384;n>this._metadataSize&&(n=this._metadataSize),t=this.metadata.slice(t,n),this._data(e,t,this._metadataSize)}else this._reject(e)},e.prototype._onData=function(e,t,n){16384<t.length||!this._fetching||(t.copy(this.metadata,16384*e),this._bitfield.set(e),this._checkDone())},e.prototype._onReject=function(e){0<this._remainingRejects&&this._fetching?(this._request(e),--this._remainingRejects):this.emit("warning",Error('Peer sent "reject" too much'))},e.prototype._requestPieces=function(){if(this._fetching){this.metadata=r.alloc(this._metadataSize);for(var e=0;e<this._numPieces;e++)this._request(e)}},e.prototype._checkDone=function(){for(var e=!0,t=0;t<this._numPieces;t++)if(!this._bitfield.get(t)){e=!1;break}e&&(this.setMetadata(this.metadata)||this._failedMetadata())},e.prototype._failedMetadata=function(){this._bitfield=new l(0,{grow:1e3}),this._remainingRejects-=this._numPieces,0<this._remainingRejects?this._requestPieces():this.emit("warning",Error("Peer sent invalid metadata"))},e.prototype.name="ut_metadata",e}},shadow$provide[177]=function(e,t,n,i){n.exports.parse=function(e){return 0===(e=e.split(",").map(function(e){e:if(/^-?\d+$/.test(e))e=parseInt(e,10);else{var t;if(t=e.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){e=t[1];var n=t[2];if(t=t[3],e&&t){var i=[],r=(e=parseInt(e))<(t=parseInt(t))?1:-1;for("-"!=n&&".."!=n&&"‥"!=n||(t+=r);e!=t;e+=r)i.push(e);e=i;break e}}e=[]}return e})).length?[]:1===e.length?Array.isArray(e[0])?e[0]:e:e.reduce(function(e,t){return Array.isArray(e)||(e=[e]),Array.isArray(t)||(t=[t]),e.concat(t)})}},shadow$provide[178]=function(e,t,n,i){n.exports={".3gp":"video/3gpp",".aac":"audio/aac",".aif":"audio/x-aiff",".aiff":"audio/x-aiff",".atom":"application/atom+xml",".avi":"video/x-msvideo",".bmp":"image/bmp",".bz2":"application/x-bzip2",".conf":"text/plain",".css":"text/css",".csv":"text/plain",".diff":"text/x-diff",".doc":"application/msword",".flv":"video/x-flv",".gif":"image/gif",".gz":"application/x-gzip",".htm":"text/html",".html":"text/html",".ico":"image/vnd.microsoft.icon",".ics":"text/calendar",".iso":"application/octet-stream",".jar":"application/java-archive",".jpeg":"image/jpeg",".jpg":"image/jpeg",".js":"application/javascript",".json":"application/json",".less":"text/css",".log":"text/plain",".m3u":"audio/x-mpegurl",".m4a":"audio/x-m4a",".m4b":"audio/mp4",".m4p":"audio/mp4",".m4v":"video/x-m4v",".manifest":"text/cache-manifest",".markdown":"text/x-markdown",".mathml":"application/mathml+xml",".md":"text/x-markdown",".mid":"audio/midi",".midi":"audio/midi",".mov":"video/quicktime",".mp3":"audio/mpeg",".mp4":"video/mp4",".mp4v":"video/mp4",".mpeg":"video/mpeg",".mpg":"video/mpeg",".odp":"application/vnd.oasis.opendocument.presentation",".ods":"application/vnd.oasis.opendocument.spreadsheet",".odt":"application/vnd.oasis.opendocument.text",".oga":"audio/ogg",".ogg":"application/ogg",".pdf":"application/pdf",".png":"image/png",".pps":"application/vnd.ms-powerpoint",".ppt":"application/vnd.ms-powerpoint",".ps":"application/postscript",".psd":"image/vnd.adobe.photoshop",".qt":"video/quicktime",".rar":"application/x-rar-compressed",".rdf":"application/rdf+xml",".rss":"application/rss+xml",".rtf":"application/rtf",".svg":"image/svg+xml",".svgz":"image/svg+xml",".swf":"application/x-shockwave-flash",".tar":"application/x-tar",".tbz":"application/x-bzip-compressed-tar",".text":"text/plain",".tif":"image/tiff",".tiff":"image/tiff",".torrent":"application/x-bittorrent",".ttf":"application/x-font-ttf",".txt":"text/plain",".wav":"audio/wav",".webm":"video/webm",".wma":"audio/x-ms-wma",".wmv":"video/x-ms-wmv",".xls":"application/vnd.ms-excel",".xml":"application/xml",".yaml":"text/yaml",".yml":"text/yaml",".zip":"application/zip"}},shadow$provide[179]=function(e,t,n,i){n.exports=function(e){for(var t=0,n=e.length;t<n;++t)if(127<e.charCodeAt(t))return!1;return!0}},shadow$provide[180]=function(e,t,n,i){function r(e,t){var n=this;if(!(n instanceof r))return new r(e,t);if(!s)throw Error("web browser lacks MediaSource support");t=t||{},n._debug=t.debug,n._bufferDuration=t.bufferDuration||c,n._elem=e,n._mediaSource=new s,n._streams=[],n.detailedError=null,n._errorHandler=function(){n._elem.removeEventListener("error",n._errorHandler),n._streams.slice().forEach(function(e){e.destroy(n._elem.error)})},n._elem.addEventListener("error",n._errorHandler),n._elem.src=window.URL.createObjectURL(n._mediaSource)}function a(e,t){var n=this;if(o.Writable.call(n),n._wrapper=e,n._elem=e._elem,n._mediaSource=e._mediaSource,n._allStreams=e._streams,n._allStreams.push(n),n._bufferDuration=e._bufferDuration,n._sourceBuffer=null,n._debugBuffers=[],n._openHandler=function(){n._onSourceOpen()},n._flowHandler=function(){n._flow()},n._errorHandler=function(e){n.destroyed||n.emit("error",e)},"string"==typeof t)n._type=t,"open"===n._mediaSource.readyState?n._createSourceBuffer():n._mediaSource.addEventListener("sourceopen",n._openHandler);else if(null===t._sourceBuffer)t.destroy(),n._type=t._type,n._mediaSource.addEventListener("sourceopen",n._openHandler);else{if(!t._sourceBuffer)throw Error("The argument to MediaElementWrapper.createWriteStream must be a string or a previous stream returned from that function");t.destroy(),n._type=t._type,n._sourceBuffer=t._sourceBuffer,n._debugBuffers=t._debugBuffers,n._sourceBuffer.addEventListener("updateend",n._flowHandler),n._sourceBuffer.addEventListener("error",n._errorHandler)}n._elem.addEventListener("timeupdate",n._flowHandler),n.on("error",function(e){n._wrapper.error(e)}),n.on("finish",function(){if(!n.destroyed&&(n._finished=!0,n._allStreams.every(function(e){return e._finished}))){n._wrapper._dumpDebugData();try{n._mediaSource.endOfStream()}catch(e){}}})}n.exports=r,e=t(16);var o=t(37),l=t(137),s="undefined"!=typeof window&&window.MediaSource,c=60;r.prototype.createWriteStream=function(e){return new a(this,e)},r.prototype.error=function(e){this.detailedError||(this.detailedError=e),this._dumpDebugData();try{this._mediaSource.endOfStream("decode")}catch(e){}try{window.URL.revokeObjectURL(this._elem.src)}catch(e){}},r.prototype._dumpDebugData=function(){this._debug&&(this._debug=!1,this._streams.forEach(function(e,t){e=e._debugBuffers,t="mediasource-stream-"+t;var n=document.createElement("a");n.href=window.URL.createObjectURL(new window.Blob(e)),n.download=t,n.click()}))},e(a,o.Writable),a.prototype._onSourceOpen=function(){this.destroyed||(this._mediaSource.removeEventListener("sourceopen",this._openHandler),this._createSourceBuffer())},a.prototype.destroy=function(e){this.destroyed||(this.destroyed=!0,this._allStreams.splice(this._allStreams.indexOf(this),1),this._mediaSource.removeEventListener("sourceopen",this._openHandler),this._elem.removeEventListener("timeupdate",this._flowHandler),this._sourceBuffer&&(this._sourceBuffer.removeEventListener("updateend",this._flowHandler),this._sourceBuffer.removeEventListener("error",this._errorHandler),"open"===this._mediaSource.readyState&&this._sourceBuffer.abort()),e&&this.emit("error",e),this.emit("close"))},a.prototype._createSourceBuffer=function(){if(!this.destroyed)if(s.isTypeSupported(this._type)){if(this._sourceBuffer=this._mediaSource.addSourceBuffer(this._type),this._sourceBuffer.addEventListener("updateend",this._flowHandler),this._sourceBuffer.addEventListener("error",this._errorHandler),this._cb){var e=this._cb;this._cb=null,e()}}else this.destroy(Error("The provided type is not supported"))},a.prototype._write=function(t,n,i){var r=this;if(!r.destroyed)if(r._sourceBuffer){if(r._sourceBuffer.updating)return i(Error("Cannot append buffer while source buffer updating"));var e=l(t);r._wrapper._debug&&r._debugBuffers.push(e);try{r._sourceBuffer.appendBuffer(e)}catch(e){return void r.destroy(e)}r._cb=i}else r._cb=function(e){if(e)return i(e);r._write(t,n,i)}},a.prototype._flow=function(){if(!(this.destroyed||!this._sourceBuffer||this._sourceBuffer.updating||"open"===this._mediaSource.readyState&&this._getBufferDuration()>this._bufferDuration)&&this._cb){var e=this._cb;this._cb=null,e()}},a.prototype._getBufferDuration=function(){for(var e=this._sourceBuffer.buffered,t=this._elem.currentTime,n=-1,i=0;i<e.length;i++){var r=e.start(i),a=e.end(i)+0;if(t<r)break;(0<=n||t<=a)&&(n=a)}return(e=n-t)<0&&(e=0),e}},shadow$provide[181]=function(e,t,n,i){n.exports=function(i,r){if(null!=r&&"string"!=typeof r)throw Error("Invalid mimetype, expected string.");return new Promise(function(t,e){var n=[];i.on("data",function(e){return n.push(e)}).once("end",function(){var e=null!=r?new Blob(n,{type:r}):new Blob(n);t(e)}).once("error",e)})}},shadow$provide[182]=function(e,t,n,i){n.exports=function(t,n){var i,r;return L.asyncExecutePromiseGeneratorProgram(function(e){return 1==e.nextAddress?e.yield(a(t,n),2):(i=e.yieldResult,r=URL.createObjectURL(i),e.return(r))})};var a=t(181)},shadow$provide[183]=function(e,t,n,i){n.exports=function(e,t,n,i,r){if(void 0===i)i=0;else if((i|=0)<0||i>=e.length)throw new RangeError("invalid lower bound");if(void 0===r)r=e.length-1;else if((r|=0)<i||r>=e.length)throw new RangeError("invalid upper bound");for(;i<=r;){var a=i+(r-i>>>1),o=+n(e[a],t,a,e);if(o<0)i=a+1;else{if(!(0<o))return a;r=a-1}}return~i}},shadow$provide[184]=function(e,t,n,i){n.exports=function(e,t){var n=null;return e.on(t,function(e){if(n){var t=n;n=null,t(e)}}),function(e){n=e}}},shadow$provide[185]=function(e,t,n,i){function a(e,t,n,i){if(n<0||i>e.length)throw new RangeError("Out of range index");return(n>>>=0)<(i=void 0===i?e.length:i>>>0)&&e.fill(t,n,i),e}var o=t(23).Buffer,l=function(){try{if(!o.isEncoding("latin1"))return!1;var e=o.alloc?o.alloc(4):new o(4);return e.fill("ab","ucs2"),"61006200"===e.toString("hex")}catch(e){return!1}}();n.exports=function(e,t,n,i,r){if(l)return e.fill(t,n,i,r);if("number"==typeof t)return a(e,t,n,i);if("string"==typeof t){if("string"==typeof n?(r=n,n=0,i=e.length):"string"==typeof i&&(r=i,i=e.length),void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("latin1"===r&&(r="binary"),"string"==typeof r&&!o.isEncoding(r))throw new TypeError("Unknown encoding: "+r);if(""===t)return a(e,0,n,i);if(1===t.length&&t.charCodeAt(0)<256)return a(e,t.charCodeAt(0),n,i);t=new o(t,r)}if(o.isBuffer(t)){if(n<0||i>e.length)throw new RangeError("Out of range index");if(!(i<=n)){for(i=void 0===i?e.length:i>>>0,n>>>=0,r=t.length;n<=i-r;)t.copy(e,n),n+=r;n!==i&&t.copy(e,n,0,i-n)}return e}return a(e,0,n,i)}},shadow$provide[186]=function(e,t,n,i){var r=t(23).Buffer;n.exports=function(e){if("number"!=typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative');return r.allocUnsafe?r.allocUnsafe(e):new r(e)}},shadow$provide[187]=function(e,t,n,i){var r=t(23).Buffer,a=t(185),o=t(186);n.exports=function(e,t,n){if("number"!=typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative');if(r.alloc)return r.alloc(e,t,n);var i=o(e);return 0===e?i:void 0===t?a(i,0):("string"!=typeof n&&(n=void 0),a(i,t,n))}},shadow$provide[188]=function(e,t,n,i){var r=t(187),a=Math.pow(2,32);i.encodingLength=function(){return 8},i.encode=function(e,t,n){t=t||r(8),n=n||0;var i=Math.floor(e/a);return e-=i*a,t.writeUInt32BE(i,n),t.writeUInt32BE(e,n+4),t},i.decode=function(e,t){t=t||0;var n=e.readUInt32BE(t);return e=e.readUInt32BE(t+4),n*a+e},i.encode.bytes=8,i.decode.bytes=8},shadow$provide[189]=function(e,t,n,l){var s=t(23).Buffer,c={3:"ESDescriptor",4:"DecoderConfigDescriptor",5:"DecoderSpecificInfo",6:"SLConfigDescriptor"};l.Descriptor={},l.Descriptor.decode=function(e,t,n){var i=e.readUInt8(t),r=t+1,a=0;do{var o=e.readUInt8(r++);a=a<<7|127&o}while(128&o);return(e=l[o=c[i]]?l[o].decode(e,r,n):{buffer:s.from(e.slice(r,r+a))}).tag=i,e.tagName=o,e.length=r-t+a,e.contentsLen=a,e},l.DescriptorArray={},l.DescriptorArray.decode=function(e,t,n){for(var i={};t+2<=n;){var r=l.Descriptor.decode(e,t,n);t+=r.length,i[c[r.tag]||"Descriptor"+r.tag]=r}return i},l.ESDescriptor={},l.ESDescriptor.decode=function(e,t,n){var i=e.readUInt8(t+2);t+=3,128&i&&(t+=2),64&i&&(t+=e.readUInt8(t)+1);return 32&i&&(t+=2),l.DescriptorArray.decode(e,t,n)},l.DecoderConfigDescriptor={},l.DecoderConfigDescriptor.decode=function(e,t,n){var i=e.readUInt8(t);return(e=l.DescriptorArray.decode(e,t+13,n)).oti=i,e}},shadow$provide[190]=function(e,t,n,a){function o(e,t,n){for(;t<n;t++)e[t]=0}function r(e,t,n){t.writeUInt32BE(Math.floor((e.getTime()+20828448e5)/1e3),n)}function l(e,t,n){t.writeUInt16BE(Math.floor(e)%65536,n),t.writeUInt16BE(Math.floor(65536*e)%65536,n+2)}function s(e,t,n){e=e||[0,0,0,0,0,0,0,0,0];for(var i=0;i<e.length;i++)l(e[i],t,n+4*i)}function i(e){for(var t=Array(e.length/4),n=0;n<t.length;n++)t[n]=u(e,4*n);return t}function c(e,t){return new Date(1e3*e.readUInt32BE(t)-20828448e5)}function u(e,t){return e.readUInt16BE(t)+e.readUInt16BE(t+2)/65536}var d=t(23).Buffer,p=t(191),h=t(189),f=t(188);a.fullBoxes={},"mvhd tkhd mdhd vmhd smhd stsd esds stsz stco co64 stss stts ctts stsc dref elst hdlr mehd trex mfhd tfhd tfdt trun".split(" ").forEach(function(e){a.fullBoxes[e]=!0}),a.ftyp={},a.ftyp.encode=function(e,t,n){for(t=t?t.slice(n):d.alloc(a.ftyp.encodingLength(e)),n=e.compatibleBrands||[],t.write(e.brand,0,4,"ascii"),t.writeUInt32BE(e.brandVersion,4),e=0;e<n.length;e++)t.write(n[e],8+4*e,4,"ascii");return a.ftyp.encode.bytes=8+4*n.length,t},a.ftyp.decode=function(e,t){t=(e=e.slice(t)).toString("ascii",0,4);for(var n=e.readUInt32BE(4),i=[],r=8;r<e.length;r+=4)i.push(e.toString("ascii",r,r+4));return{brand:t,brandVersion:n,compatibleBrands:i}},a.ftyp.encodingLength=function(e){return 8+4*(e.compatibleBrands||[]).length},a.mvhd={},a.mvhd.encode=function(e,t,n){t=t?t.slice(n):d.alloc(96),r(e.ctime||new Date,t,0),r(e.mtime||new Date,t,4),t.writeUInt32BE(e.timeScale||0,8),t.writeUInt32BE(e.duration||0,12),l(e.preferredRate||0,t,16),n=e.preferredVolume||0;var i=t;return i[20]=Math.floor(n)%256,i[21]=Math.floor(256*n)%256,o(t,22,32),s(e.matrix,t,32),t.writeUInt32BE(e.previewTime||0,68),t.writeUInt32BE(e.previewDuration||0,72),t.writeUInt32BE(e.posterTime||0,76),t.writeUInt32BE(e.selectionTime||0,80),t.writeUInt32BE(e.selectionDuration||0,84),t.writeUInt32BE(e.currentTime||0,88),t.writeUInt32BE(e.nextTrackId||0,92),a.mvhd.encode.bytes=96,t},a.mvhd.decode=function(e,t){return{ctime:c(e=e.slice(t),0),mtime:c(e,4),timeScale:e.readUInt32BE(8),duration:e.readUInt32BE(12),preferredRate:u(e,16),preferredVolume:e[20]+e[21]/256,matrix:i(e.slice(32,68)),previewTime:e.readUInt32BE(68),previewDuration:e.readUInt32BE(72),posterTime:e.readUInt32BE(76),selectionTime:e.readUInt32BE(80),selectionDuration:e.readUInt32BE(84),currentTime:e.readUInt32BE(88),nextTrackId:e.readUInt32BE(92)}},a.mvhd.encodingLength=function(e){return 96},a.tkhd={},a.tkhd.encode=function(e,t,n){return t=t?t.slice(n):d.alloc(80),r(e.ctime||new Date,t,0),r(e.mtime||new Date,t,4),t.writeUInt32BE(e.trackId||0,8),o(t,12,16),t.writeUInt32BE(e.duration||0,16),o(t,20,28),t.writeUInt16BE(e.layer||0,28),t.writeUInt16BE(e.alternateGroup||0,30),t.writeUInt16BE(e.volume||0,32),s(e.matrix,t,36),t.writeUInt32BE(e.trackWidth||0,72),t.writeUInt32BE(e.trackHeight||0,76),a.tkhd.encode.bytes=80,t},a.tkhd.decode=function(e,t){return{ctime:c(e=e.slice(t),0),mtime:c(e,4),trackId:e.readUInt32BE(8),duration:e.readUInt32BE(16),layer:e.readUInt16BE(28),alternateGroup:e.readUInt16BE(30),volume:e.readUInt16BE(32),matrix:i(e.slice(36,72)),trackWidth:e.readUInt32BE(72),trackHeight:e.readUInt32BE(76)}},a.tkhd.encodingLength=function(e){return 80},a.mdhd={},a.mdhd.encode=function(e,t,n){return 1===e.version?((t=t?t.slice(n):d.alloc(32)).writeUIntBE(Math.floor(((e.ctime||new Date).getTime()+20828448e5)/1e3),0,6),t.writeUIntBE(Math.floor(((e.mtime||new Date).getTime()+20828448e5)/1e3),8,6),t.writeUInt32BE(e.timeScale||0,16),t.writeUIntBE(e.duration||0,20,6),t.writeUInt16BE(e.language||0,28),t.writeUInt16BE(e.quality||0,30),a.mdhd.encode.bytes=32):(t=t?t.slice(n):d.alloc(20),r(e.ctime||new Date,t,0),r(e.mtime||new Date,t,4),t.writeUInt32BE(e.timeScale||0,8),t.writeUInt32BE(e.duration||0,12),t.writeUInt16BE(e.language||0,16),t.writeUInt16BE(e.quality||0,18),a.mdhd.encode.bytes=20),t},a.mdhd.decode=function(e,t,n){return e=e.slice(t),20!=n-t?{ctime:new Date(1e3*e.readUIntBE(0,6)-20828448e5),mtime:new Date(1e3*e.readUIntBE(8,6)-20828448e5),timeScale:e.readUInt32BE(16),duration:e.readUIntBE(20,6),language:e.readUInt16BE(28),quality:e.readUInt16BE(30)}:{ctime:c(e,0),mtime:c(e,4),timeScale:e.readUInt32BE(8),duration:e.readUInt32BE(12),language:e.readUInt16BE(16),quality:e.readUInt16BE(18)}},a.mdhd.encodingLength=function(e){return 1===e.version?32:20},a.vmhd={},a.vmhd.encode=function(e,t,n){return(t=t?t.slice(n):d.alloc(8)).writeUInt16BE(e.graphicsMode||0,0),e=e.opcolor||[0,0,0],t.writeUInt16BE(e[0],2),t.writeUInt16BE(e[1],4),t.writeUInt16BE(e[2],6),a.vmhd.encode.bytes=8,t},a.vmhd.decode=function(e,t){return{graphicsMode:(e=e.slice(t)).readUInt16BE(0),opcolor:[e.readUInt16BE(2),e.readUInt16BE(4),e.readUInt16BE(6)]}},a.vmhd.encodingLength=function(e){return 8},a.smhd={},a.smhd.encode=function(e,t,n){return(t=t?t.slice(n):d.alloc(4)).writeUInt16BE(e.balance||0,0),o(t,2,4),a.smhd.encode.bytes=4,t},a.smhd.decode=function(e,t){return{balance:(e=e.slice(t)).readUInt16BE(0)}},a.smhd.encodingLength=function(e){return 4},a.stsd={},a.stsd.encode=function(e,t,n){t=t?t.slice(n):d.alloc(a.stsd.encodingLength(e)),e=e.entries||[],t.writeUInt32BE(e.length,0),n=4;for(var i=0;i<e.length;i++)p.encode(e[i],t,n),n+=p.encode.bytes;return a.stsd.encode.bytes=n,t},a.stsd.decode=function(e,t,n){t=(e=e.slice(t)).readUInt32BE(0);for(var i=Array(t),r=4,a=0;a<t;a++){var o=p.decode(e,r,n);r+=(i[a]=o).length}return{entries:i}},a.stsd.encodingLength=function(e){var t=4;if(!e.entries)return t;for(var n=0;n<e.entries.length;n++)t+=p.encodingLength(e.entries[n]);return t},a.avc1=a.VisualSampleEntry={},a.VisualSampleEntry.encode=function(e,t,n){o(t=t?t.slice(n):d.alloc(a.VisualSampleEntry.encodingLength(e)),0,6),t.writeUInt16BE(e.dataReferenceIndex||0,6),o(t,8,24),t.writeUInt16BE(e.width||0,24),t.writeUInt16BE(e.height||0,26),t.writeUInt32BE(e.hResolution||4718592,28),t.writeUInt32BE(e.vResolution||4718592,32),o(t,36,40),t.writeUInt16BE(e.frameCount||1,40),n=e.compressorName||"";var i=Math.min(n.length,31);t.writeUInt8(i,42),t.write(n,43,i,"utf8"),t.writeUInt16BE(e.depth||24,74),t.writeInt16BE(-1,76);var r=78;(e.children||[]).forEach(function(e){p.encode(e,t,r),r+=p.encode.bytes}),a.VisualSampleEntry.encode.bytes=r},a.VisualSampleEntry.decode=function(e,t,n){e=e.slice(t),t=n-t,n=Math.min(e.readUInt8(42),31),n={dataReferenceIndex:e.readUInt16BE(6),width:e.readUInt16BE(24),height:e.readUInt16BE(26),hResolution:e.readUInt32BE(28),vResolution:e.readUInt32BE(32),frameCount:e.readUInt16BE(40),compressorName:e.toString("utf8",43,43+n),depth:e.readUInt16BE(74),children:[]};for(var i=78;8<=t-i;){var r=p.decode(e,i,t);n.children.push(r),i+=(n[r.type]=r).length}return n},a.VisualSampleEntry.encodingLength=function(e){var t=78;return(e.children||[]).forEach(function(e){t+=p.encodingLength(e)}),t},a.avcC={},a.avcC.encode=function(e,t,n){t=t?t.slice(n):d.alloc(e.buffer.length),e.buffer.copy(t),a.avcC.encode.bytes=e.buffer.length},a.avcC.decode=function(e,t,n){return{mimeCodec:(e=e.slice(t,n)).toString("hex",1,4),buffer:d.from(e)}},a.avcC.encodingLength=function(e){return e.buffer.length},a.mp4a=a.AudioSampleEntry={},a.AudioSampleEntry.encode=function(e,t,n){o(t=t?t.slice(n):d.alloc(a.AudioSampleEntry.encodingLength(e)),0,6),t.writeUInt16BE(e.dataReferenceIndex||0,6),o(t,8,16),t.writeUInt16BE(e.channelCount||2,16),t.writeUInt16BE(e.sampleSize||16,18),o(t,20,24),t.writeUInt32BE(e.sampleRate||0,24);var i=28;(e.children||[]).forEach(function(e){p.encode(e,t,i),i+=p.encode.bytes}),a.AudioSampleEntry.encode.bytes=i},a.AudioSampleEntry.decode=function(e,t,n){e=e.slice(t,n),t=n-t,n={dataReferenceIndex:e.readUInt16BE(6),channelCount:e.readUInt16BE(16),sampleSize:e.readUInt16BE(18),sampleRate:e.readUInt32BE(24),children:[]};for(var i=28;8<=t-i;){var r=p.decode(e,i,t);n.children.push(r),i+=(n[r.type]=r).length}return n},a.AudioSampleEntry.encodingLength=function(e){var t=28;return(e.children||[]).forEach(function(e){t+=p.encodingLength(e)}),t},a.esds={},a.esds.encode=function(e,t,n){t=t?t.slice(n):d.alloc(e.buffer.length),e.buffer.copy(t,0),a.esds.encode.bytes=e.buffer.length},a.esds.decode=function(e,t,n){e=e.slice(t,n),t=(n=("ESDescriptor"===(t=h.Descriptor.decode(e,0,e.length)).tagName?t:{}).DecoderConfigDescriptor||{}).oti||0,n=(n=n.DecoderSpecificInfo)?(248&n.buffer.readUInt8(0))>>3:0;var i=null;return t&&(i=t.toString(16),n&&(i+="."+n)),{mimeCodec:i,buffer:d.from(e.slice(0))}},a.esds.encodingLength=function(e){return e.buffer.length},a.stsz={},a.stsz.encode=function(e,t,n){var i=e.entries||[];for((t=t?t.slice(n):d.alloc(a.stsz.encodingLength(e))).writeUInt32BE(0,0),t.writeUInt32BE(i.length,4),e=0;e<i.length;e++)t.writeUInt32BE(i[e],4*e+8);return a.stsz.encode.bytes=8+4*i.length,t},a.stsz.decode=function(e,t){t=(e=e.slice(t)).readUInt32BE(0);for(var n=e.readUInt32BE(4),i=Array(n),r=0;r<n;r++)i[r]=0===t?e.readUInt32BE(4*r+8):t;return{entries:i}},a.stsz.encodingLength=function(e){return 8+4*e.entries.length},a.stss=a.stco={},a.stco.encode=function(e,t,n){var i=e.entries||[];for((t=t?t.slice(n):d.alloc(a.stco.encodingLength(e))).writeUInt32BE(i.length,0),e=0;e<i.length;e++)t.writeUInt32BE(i[e],4*e+4);return a.stco.encode.bytes=4+4*i.length,t},a.stco.decode=function(e,t){t=(e=e.slice(t)).readUInt32BE(0);for(var n=Array(t),i=0;i<t;i++)n[i]=e.readUInt32BE(4*i+4);return{entries:n}},a.stco.encodingLength=function(e){return 4+4*e.entries.length},a.co64={},a.co64.encode=function(e,t,n){var i=e.entries||[];for((t=t?t.slice(n):d.alloc(a.co64.encodingLength(e))).writeUInt32BE(i.length,0),e=0;e<i.length;e++)f.encode(i[e],t,8*e+4);return a.co64.encode.bytes=4+8*i.length,t},a.co64.decode=function(e,t){t=(e=e.slice(t)).readUInt32BE(0);for(var n=Array(t),i=0;i<t;i++)n[i]=f.decode(e,8*i+4);return{entries:n}},a.co64.encodingLength=function(e){return 4+8*e.entries.length},a.stts={},a.stts.encode=function(e,t,n){var i=e.entries||[];for((t=t?t.slice(n):d.alloc(a.stts.encodingLength(e))).writeUInt32BE(i.length,0),n=0;n<i.length;n++){var r=8*n+4;t.writeUInt32BE(i[n].count||0,r),t.writeUInt32BE(i[n].duration||0,4+r)}return a.stts.encode.bytes=4+8*e.entries.length,t},a.stts.decode=function(e,t){t=(e=e.slice(t)).readUInt32BE(0);for(var n=Array(t),i=0;i<t;i++){var r=8*i+4;n[i]={count:e.readUInt32BE(r),duration:e.readUInt32BE(4+r)}}return{entries:n}},a.stts.encodingLength=function(e){return 4+8*e.entries.length},a.ctts={},a.ctts.encode=function(e,t,n){var i=e.entries||[];for((t=t?t.slice(n):d.alloc(a.ctts.encodingLength(e))).writeUInt32BE(i.length,0),e=0;e<i.length;e++)n=8*e+4,t.writeUInt32BE(i[e].count||0,n),t.writeUInt32BE(i[e].compositionOffset||0,n+4);return a.ctts.encode.bytes=4+8*i.length,t},a.ctts.decode=function(e,t){t=(e=e.slice(t)).readUInt32BE(0);for(var n=Array(t),i=0;i<t;i++){var r=8*i+4;n[i]={count:e.readUInt32BE(r),compositionOffset:e.readInt32BE(4+r)}}return{entries:n}},a.ctts.encodingLength=function(e){return 4+8*e.entries.length},a.stsc={},a.stsc.encode=function(e,t,n){var i=e.entries||[];for((t=t?t.slice(n):d.alloc(a.stsc.encodingLength(e))).writeUInt32BE(i.length,0),e=0;e<i.length;e++)n=12*e+4,t.writeUInt32BE(i[e].firstChunk||0,n),t.writeUInt32BE(i[e].samplesPerChunk||0,n+4),t.writeUInt32BE(i[e].sampleDescriptionId||0,n+8);return a.stsc.encode.bytes=4+12*i.length,t},a.stsc.decode=function(e,t){t=(e=e.slice(t)).readUInt32BE(0);for(var n=Array(t),i=0;i<t;i++){var r=12*i+4;n[i]={firstChunk:e.readUInt32BE(r),samplesPerChunk:e.readUInt32BE(4+r),sampleDescriptionId:e.readUInt32BE(8+r)}}return{entries:n}},a.stsc.encodingLength=function(e){return 4+12*e.entries.length},a.dref={},a.dref.encode=function(e,t,n){t=t?t.slice(n):d.alloc(a.dref.encodingLength(e)),e=e.entries||[],t.writeUInt32BE(e.length,0),n=4;for(var i=0;i<e.length;i++){var r=e[i];t.writeUInt32BE((r.buf?r.buf.length:0)+4+4,n),n+=4,t.write(r.type,n,4,"ascii"),n+=4,r.buf&&(r.buf.copy(t,n),n+=r.buf.length)}return a.dref.encode.bytes=n,t},a.dref.decode=function(e,t){t=(e=e.slice(t)).readUInt32BE(0);for(var n=Array(t),i=4,r=0;r<t;r++){var a=e.readUInt32BE(i),o=e.toString("ascii",i+4,i+8),l=e.slice(i+8,i+a);i+=a,n[r]={type:o,buf:l}}return{entries:n}},a.dref.encodingLength=function(e){var t=4;if(!e.entries)return t;for(var n=0;n<e.entries.length;n++){var i=e.entries[n].buf;t+=(i?i.length:0)+4+4}return t},a.elst={},a.elst.encode=function(e,t,n){var i=e.entries||[];for((t=t?t.slice(n):d.alloc(a.elst.encodingLength(e))).writeUInt32BE(i.length,0),e=0;e<i.length;e++)n=12*e+4,t.writeUInt32BE(i[e].trackDuration||0,n),t.writeUInt32BE(i[e].mediaTime||0,n+4),l(i[e].mediaRate||0,t,n+8);return a.elst.encode.bytes=4+12*i.length,t},a.elst.decode=function(e,t){t=(e=e.slice(t)).readUInt32BE(0);for(var n=Array(t),i=0;i<t;i++){var r=12*i+4;n[i]={trackDuration:e.readUInt32BE(r),mediaTime:e.readInt32BE(4+r),mediaRate:u(e,8+r)}}return{entries:n}},a.elst.encodingLength=function(e){return 4+12*e.entries.length},a.hdlr={},a.hdlr.encode=function(e,t,n){t=t?t.slice(n):d.alloc(a.hdlr.encodingLength(e)),n=21+(e.name||"").length,t.fill(0,0,n),t.write(e.handlerType||"",4,4,"ascii");var i=t;return(e=d.from(e.name||"","utf8")).copy(i,20),i[20+e.length]=0,a.hdlr.encode.bytes=n,t},a.hdlr.decode=function(e,t,n){var i;for(t=(e=e.slice(t)).toString("ascii",4,8),i=0;i<n&&0!==e[20+i];i++);return{handlerType:t,name:e=e.toString("utf8",20,20+i)}},a.hdlr.encodingLength=function(e){return 21+(e.name||"").length},a.mehd={},a.mehd.encode=function(e,t,n){return(t=t?t.slice(n):d.alloc(4)).writeUInt32BE(e.fragmentDuration||0,0),a.mehd.encode.bytes=4,t},a.mehd.decode=function(e,t){return{fragmentDuration:(e=e.slice(t)).readUInt32BE(0)}},a.mehd.encodingLength=function(e){return 4},a.trex={},a.trex.encode=function(e,t,n){return(t=t?t.slice(n):d.alloc(20)).writeUInt32BE(e.trackId||0,0),t.writeUInt32BE(e.defaultSampleDescriptionIndex||0,4),t.writeUInt32BE(e.defaultSampleDuration||0,8),t.writeUInt32BE(e.defaultSampleSize||0,12),t.writeUInt32BE(e.defaultSampleFlags||0,16),a.trex.encode.bytes=20,t},a.trex.decode=function(e,t){return{trackId:(e=e.slice(t)).readUInt32BE(0),defaultSampleDescriptionIndex:e.readUInt32BE(4),defaultSampleDuration:e.readUInt32BE(8),defaultSampleSize:e.readUInt32BE(12),defaultSampleFlags:e.readUInt32BE(16)}},a.trex.encodingLength=function(e){return 20},a.mfhd={},a.mfhd.encode=function(e,t,n){return(t=t?t.slice(n):d.alloc(4)).writeUInt32BE(e.sequenceNumber||0,0),a.mfhd.encode.bytes=4,t},a.mfhd.decode=function(e,t){return{sequenceNumber:e.readUInt32BE(0)}},a.mfhd.encodingLength=function(e){return 4},a.tfhd={},a.tfhd.encode=function(e,t,n){return(t=t?t.slice(n):d.alloc(4)).writeUInt32BE(e.trackId,0),a.tfhd.encode.bytes=4,t},a.tfhd.decode=function(e,t){},a.tfhd.encodingLength=function(e){return 4},a.tfdt={},a.tfdt.encode=function(e,t,n){return(t=t?t.slice(n):d.alloc(4)).writeUInt32BE(e.baseMediaDecodeTime||0,0),a.tfdt.encode.bytes=4,t},a.tfdt.decode=function(e,t){},a.tfdt.encodingLength=function(e){return 4},a.trun={},a.trun.encode=function(e,t,n){(t=t?t.slice(n):d.alloc(8+16*e.entries.length)).writeUInt32BE(e.entries.length,0),t.writeInt32BE(e.dataOffset,4),n=8;for(var i=0;i<e.entries.length;i++){var r=e.entries[i];t.writeUInt32BE(r.sampleDuration,n),n+=4,t.writeUInt32BE(r.sampleSize,n),n+=4,t.writeUInt32BE(r.sampleFlags,n),n+=4,0===(e.version||0)?t.writeUInt32BE(r.sampleCompositionTimeOffset,n):t.writeInt32BE(r.sampleCompositionTimeOffset,n),n+=4}a.trun.encode.bytes=n},a.trun.decode=function(e,t){},a.trun.encodingLength=function(e){return 8+16*e.entries.length},a.mdat={},a.mdat.encode=function(e,t,n){e.buffer?(e.buffer.copy(t,n),a.mdat.encode.bytes=e.buffer.length):a.mdat.encode.bytes=a.mdat.encodingLength(e)},a.mdat.decode=function(e,t,n){return{buffer:d.from(e.slice(t,n))}},a.mdat.encodingLength=function(e){return e.buffer?e.buffer.length:e.contentLength}},shadow$provide[191]=function(e,t,n,s){var c=t(23).Buffer,u=t(188),d=t(190),p=s.containers={moov:["mvhd","meta","traks","mvex"],trak:"tkhd tref trgr edts meta mdia udta".split(" "),edts:["elst"],mdia:["mdhd","hdlr","elng","minf"],minf:"vmhd smhd hmhd sthd nmhd dinf stbl".split(" "),dinf:["dref"],stbl:"stsd stts ctts cslg stsc stsz stz2 stco co64 stss stsh padb stdp sdtp sbgps sgpds subss saizs saios".split(" "),mvex:["mehd","trexs","leva"],moof:["mfhd","meta","trafs"],traf:"tfhd tfdt trun sbgps sgpds subss saizs saios meta".split(" ")};s.encode=function(e,t,n){return s.encodingLength(e),n=n||0,t=t||c.alloc(e.length),s._encode(e,t,n)},s._encode=function(n,i,e){var t=n.type,r=n.length;4294967295<r&&(r=1),i.writeUInt32BE(r,e),i.write(n.type,e+4,4,"ascii");var a=e+8;if(1===r&&(u.encode(n.length,i,a),a+=8),d.fullBoxes[t]&&(i.writeUInt32BE(n.flags||0,a),i.writeUInt8(n.version||0,a),a+=4),p[t])p[t].forEach(function(e){if(5===e.length){var t=n[e]||[];e=e.substr(0,4),t.forEach(function(e){s._encode(e,i,a),a+=s.encode.bytes})}else n[e]&&(s._encode(n[e],i,a),a+=s.encode.bytes)}),n.otherBoxes&&n.otherBoxes.forEach(function(e){s._encode(e,i,a),a+=s.encode.bytes});else if(d[t])(t=d[t].encode)(n,i,a),a+=t.bytes;else{if(!n.buffer)throw Error("Either `type` must be set to a known type (not'"+t+"') or `buffer` must be set");n.buffer.copy(i,a),a+=n.buffer.length}return s.encode.bytes=a-e,i},s.readHeaders=function(e,t,n){if(t=t||0,(n=n||e.length)-t<8)return 8;var i=e.readUInt32BE(t),r=e.toString("ascii",t+4,t+8),a=t+8;if(1===i){if(n-t<16)return 16;i=u.decode(e,a),a+=8}if(d.fullBoxes[r]){var o=e.readUInt8(a),l=16777215&e.readUInt32BE(a);a+=4}return{length:i,headersLen:a-t,contentLen:i-(a-t),type:r,version:o,flags:l}},s.decode=function(e,t,n){t=t||0,n=n||e.length;var i=s.readHeaders(e,t,n);if(!i||i.length>n-t)throw Error("Data too short");return s.decodeWithoutHeaders(i,e,t+i.headersLen,t+i.length)},s.decodeWithoutHeaders=function(e,t,n,i){n=n||0,i=i||t.length;var r=e.type,a={};if(p[r])for(a.otherBoxes=[],r=p[r];8<=i-n;){var o=s.decode(t,n,i);if(n+=o.length,0<=r.indexOf(o.type))a[o.type]=o;else if(0<=r.indexOf(o.type+"s")){var l=o.type+"s";(a[l]=a[l]||[]).push(o)}else a.otherBoxes.push(o)}else d[r]?a=(a=d[r].decode)(t,n,i):a.buffer=c.from(t.slice(n,i));return a.length=e.length,a.contentLen=e.contentLen,a.type=e.type,a.version=e.version,a.flags=e.flags,a},s.encodingLength=function(n){var e=n.type,i=8;if(d.fullBoxes[e]&&(i+=4),p[e])p[e].forEach(function(t){if(5===t.length){var e=n[t]||[];t=t.substr(0,4),e.forEach(function(e){e.type=t,i+=s.encodingLength(e)})}else n[t]&&((e=n[t]).type=t,i+=s.encodingLength(e))}),n.otherBoxes&&n.otherBoxes.forEach(function(e){i+=s.encodingLength(e)});else if(d[e])i+=d[e].encodingLength(n);else{if(!n.buffer)throw Error("Either `type` must be set to a known type (not'"+e+"') or `buffer` must be set");i+=n.buffer.length}return 4294967295<i&&(i+=8),n.length=i}},shadow$provide[192]=function(e,t,n,i){var r=t(23).Buffer,a=t(37),o=t(184),l=t(191),s=r.alloc(0);e=function(e){return(e=a.Writable.call(this,e)||this).destroyed=!1,e._pending=0,e._missing=0,e._ignoreEmpty=!1,e._buf=null,e._str=null,e._cb=null,e._writeBuffer=null,e._writeCb=null,e._ondrain=null,e._kick(),e},L.inherits(e,a.Writable),e.prototype.destroy=function(e){this.destroyed||(this.destroyed=!0,e&&this.emit("error",e),this.emit("close"))},e.prototype._write=function(e,t,n){if(!this.destroyed){for(t=!this._str||!this._str._writableState.needDrain;e.length&&!this.destroyed;){if(!this._missing&&!this._ignoreEmpty)return this._writeBuffer=e,void(this._writeCb=n);var i=e.length<this._missing?e.length:this._missing;if(this._buf?e.copy(this._buf,this._buf.length-this._missing):this._str&&(t=this._str.write(i===e.length?e:e.slice(0,i))),this._missing-=i,!this._missing){var r=this._buf,a=this._cb,o=this._str;this._buf=this._cb=this._str=this._ondrain=null,t=!0,this._ignoreEmpty=!1,o&&o.end(),a&&a(r)}e=i===e.length?s:e.slice(i)}this._pending&&!this._missing?(this._writeBuffer=e,this._writeCb=n):t?n():this._ondrain(n)}},e.prototype._buffer=function(e,t){this._missing=e,this._buf=r.alloc(e),this._cb=t},e.prototype._stream=function(e,t){var n=this;return this._missing=e,this._str=new c(this),this._ondrain=o(this._str,"drain"),this._pending++,this._str.on("end",function(){n._pending--,n._kick()}),this._cb=t,this._str},e.prototype._readBox=function(){var n=this,i=function(e,t){n._buffer(e,function(e){t=t?r.concat([t,e]):e,"number"==typeof(e=l.readHeaders(t))?i(e-t.length,t):(n._pending++,n._headers=e,n.emit("box",e))})};i(8)},e.prototype.stream=function(){if(!this._headers)throw Error("this function can only be called once after 'box' is emitted");var e=this._headers;return this._headers=null,this._stream(e.contentLen,null)},e.prototype.decode=function(t){var n=this;if(!this._headers)throw Error("this function can only be called once after 'box' is emitted");var i=this._headers;this._headers=null,this._buffer(i.contentLen,function(e){e=l.decodeWithoutHeaders(i,e),t(e),n._pending--,n._kick()})},e.prototype.ignore=function(){var e=this;if(!this._headers)throw Error("this function can only be called once after 'box' is emitted");var t=this._headers;this._headers=null,this._missing=t.contentLen,0===this._missing&&(this._ignoreEmpty=!0),this._cb=function(){e._pending--,e._kick()}},e.prototype._kick=function(){if(!this._pending&&(this._buf||this._str||this._readBox(),this._writeBuffer)){var e=this._writeCb,t=this._writeBuffer;this._writeCb=this._writeBuffer=null,this._write(t,null,e)}};var c=function(e){var t=a.PassThrough.call(this)||this;return t._parent=e,t.destroyed=!1,t};L.inherits(c,a.PassThrough),c.prototype.destroy=function(e){this.destroyed||(this.destroyed=!0,this._parent.destroy(e),e&&this.emit("error",e),this.emit("close"))},n.exports=e},shadow$provide[193]=function(e,t,n,i){function r(){}var a=t(17),o=t(23).Buffer,l=t(37),s=t(191);e=function(e){var t=l.Readable.call(this,e)||this;return t.destroyed=!1,t._finalized=!1,t._reading=!1,t._stream=null,t._drain=null,t._want=!1,t._onreadable=function(){t._want&&(t._want=!1,t._read())},t._onend=function(){t._stream=null},t},L.inherits(e,l.Readable),e.prototype.mdat=function(e,t){this.mediaData(e,t)},e.prototype.mediaData=function(e,t){var n=new c(this);return this.box({type:"mdat",contentLength:e,encodeBufferLen:8,stream:n},t),n},e.prototype.box=function(e,t){if(t=t||r,this.destroyed)return t(Error("Encoder is destroyed"));var n;if(e.encodeBufferLen&&(n=o.alloc(e.encodeBufferLen)),e.stream)e.buffer=null,n=s.encode(e,n),this.push(n),this._stream=e.stream,this._stream.on("readable",this._onreadable),this._stream.on("end",this._onend),this._stream.on("end",t),this._forward();else{if(n=s.encode(e,n),this.push(n))return a.nextTick(t);this._drain=t}},e.prototype.destroy=function(e){if(!this.destroyed){if(this.destroyed=!0,this._stream&&this._stream.destroy&&this._stream.destroy(),this._stream=null,this._drain){var t=this._drain;this._drain=null,t(e)}e&&this.emit("error",e),this.emit("close")}},e.prototype.finalize=function(){this._finalized=!0,this._stream||this._drain||this.push(null)},e.prototype._forward=function(){if(this._stream)for(;!this.destroyed;){var e=this._stream.read();if(!e){this._want=!!this._stream;break}if(!this.push(e))break}},e.prototype._read=function(){if(!this._reading&&!this.destroyed){if(this._reading=!0,this._stream&&this._forward(),this._drain){var e=this._drain;this._drain=null,e()}this._reading=!1,this._finalized&&this.push(null)}};var c=function(e){var t=l.PassThrough.call(this)||this;return t._parent=e,t.destroyed=!1,t};L.inherits(c,l.PassThrough),c.prototype.destroy=function(e){this.destroyed||(this.destroyed=!0,this._parent.destroy(e),e&&this.emit("error",e),this.emit("close"))},n.exports=e},shadow$provide[194]=function(e,t,n,i){var r=t(192),a=t(193);i.decode=function(e){return new r(e)},i.encode=function(e){return new a(e)}},shadow$provide[195]=function(e,t,n,i){var r=(e=t(37)).Writable,a=e.PassThrough;e=function(e,t){return t=void 0===t?{}:t,(t=r.call(this,t)||this).destroyed=!1,t._queue=[],t._position=e||0,t._cb=null,t._buffer=null,t._out=null,t},L.inherits(e,r),e.prototype._write=function(e,t,n){for(t=!0;;){if(this.destroyed)return;if(0===this._queue.length)return this._buffer=e,void(this._cb=n);this._buffer=null;var i=this._queue[0],r=Math.max(i.start-this._position,0),a=i.end-this._position;if(r>=e.length)return this._position+=e.length,n(null);if(a>e.length){this._position+=e.length,r=0===r?e:e.slice(r),t=i.stream.write(r)&&t;break}this._position+=a,r=0===r&&a===e.length?e:e.slice(r,a),t=i.stream.write(r)&&t,i.last&&i.stream.end(),e=e.slice(a),this._queue.shift()}t?n(null):i.stream.once("drain",n.bind(null,null))},e.prototype.slice=function(n){var i=this;if(this.destroyed)return null;Array.isArray(n)||(n=[n]);var r=new a;return n.forEach(function(e,t){i._queue.push({start:e.start,end:e.end,stream:r,last:t===n.length-1})}),this._buffer&&this._write(this._buffer,null,this._cb),r},e.prototype.destroy=function(e){this.destroyed||(this.destroyed=!0,e&&this.emit("error",e))},n.exports=e},shadow$provide[196]=function(e,t,n,i){function k(){return{version:0,flags:0,entries:[]}}var _=t(23).Buffer,r=t(183),a=t(15),s=t(194),x=t(191),c=t(195);e=function(e){var t=a.call(this)||this;return t._tracks=[],t._file=e,t._decoder=null,t._findMoov(0),t},L.inherits(e,a),e.prototype._findMoov=function(t){var n=this;this._decoder&&this._decoder.destroy();var i=0;this._decoder=s.decode();var r=this._file.createReadStream({start:t});r.pipe(this._decoder);var a=function(e){"moov"===e.type?(n._decoder.removeListener("box",a),n._decoder.decode(function(e){r.destroy();try{n._processMoov(e)}catch(e){e.message="Cannot parse mp4 file: "+e.message,n.emit("error",e)}})):e.length<4096?(i+=e.length,n._decoder.ignore()):(n._decoder.removeListener("box",a),i+=e.length,r.destroy(),n._decoder.destroy(),n._findMoov(t+i))};this._decoder.on("box",a)},e.prototype._processMoov=function(e){var t=e.traks;this._tracks=[],this._hasAudio=this._hasVideo=!1;for(var n=0;n<t.length;n++){var i=t[n],r=i.mdia.minf.stbl,a=r.stsd.entries[0],o=i.mdia.hdlr.handlerType,l=void 0;if(l=void 0,"vide"===o&&"avc1"===a.type){if(this._hasVideo)continue;this._hasVideo=!0,l="avc1",a.avcC&&(l+="."+a.avcC.mimeCodec),l='video/mp4; codecs="'+l+'"'}else{if("soun"!==o||"mp4a"!==a.type)continue;if(this._hasAudio)continue;this._hasAudio=!0,l="mp4a",a.esds&&a.esds.mimeCodec&&(l+="."+a.esds.mimeCodec),l='audio/mp4; codecs="'+l+'"'}a=[];var s=o=0,c=0,u=0,d=0,p=0,h=new I(r.stts.entries),f=null;r.ctts&&(f=new I(r.ctts.entries));for(var g=0;;){var m=r.stsc.entries[d],y=r.stsz.entries[o],$=h.value.duration,v=f?f.value.compositionOffset:0,b=!0;if(r.stss&&(b=r.stss.entries[g]===o+1),a.push({size:y,duration:$,dts:p,presentationOffset:v,sync:b,offset:u+(r.stco||r.co64).entries[c]}),++o>=r.stsz.entries.length)break;u+=y,++s>=m.samplesPerChunk&&(u=s=0,c++,(m=r.stsc.entries[d+1])&&c+1>=m.firstChunk&&d++),p+=$,h.inc(),f&&f.inc(),b&&g++}i.mdia.mdhd.duration=0,i.tkhd.duration=0,o=m.sampleDescriptionId,r={type:"moov",mvhd:e.mvhd,traks:[{tkhd:i.tkhd,mdia:{mdhd:i.mdia.mdhd,hdlr:i.mdia.hdlr,elng:i.mdia.elng,minf:{vmhd:i.mdia.minf.vmhd,smhd:i.mdia.minf.smhd,dinf:i.mdia.minf.dinf,stbl:{stsd:r.stsd,stts:k(),ctts:k(),stsc:k(),stsz:k(),stco:k(),stss:k()}}}}],mvex:{mehd:{fragmentDuration:e.mvhd.duration},trexs:[{trackId:i.tkhd.trackId,defaultSampleDescriptionIndex:o,defaultSampleDuration:0,defaultSampleSize:0,defaultSampleFlags:0}]}},this._tracks.push({fragmentSequence:1,trackId:i.tkhd.trackId,timeScale:i.mdia.mdhd.timeScale,samples:a,currSample:null,currTime:null,moov:r,mime:l})}if(0===this._tracks.length)this.emit("error",Error("no playable tracks"));else{e.mvhd.duration=0,this._ftyp={type:"ftyp",brand:"iso5",brandVersion:0,compatibleBrands:["iso5"]};var w=x.encode(this._ftyp);e=this._tracks.map(function(e){var t=x.encode(e.moov);return{mime:e.mime,init:_.concat([w,t])}}),this.emit("ready",e)}},e.prototype.seek=function(t){var o=this;if(!this._tracks)throw Error("Not ready yet; wait for 'ready' event");this._fileStream&&(this._fileStream.destroy(),this._fileStream=null);var l=-1;if(this._tracks.map(function(n,i){n.outStream&&n.outStream.destroy(),n.inStream&&(n.inStream.destroy(),n.inStream=null);var r=n.outStream=s.encode(),e=o._generateFragment(i,t);if(!e)return r.finalize();(-1===l||e.ranges[0].start<l)&&(l=e.ranges[0].start);var a=function(t){r.destroyed||r.box(t.moof,function(e){if(e)return o.emit("error",e);r.destroyed||n.inStream.slice(t.ranges).pipe(r.mediaData(t.length,function(e){if(e)return o.emit("error",e);if(!r.destroyed){if(!(e=o._generateFragment(i)))return r.finalize();a(e)}}))})};a(e)}),0<=l){var n=this._fileStream=this._file.createReadStream({start:l});this._tracks.forEach(function(e){e.inStream=new c(l,{highWaterMark:1e7}),n.pipe(e.inStream)})}return this._tracks.map(function(e){return e.outStream})},e.prototype._findSampleBefore=function(e,t){for(e=this._tracks[e],-1===(t=r(e.samples,Math.floor(e.timeScale*t),function(e,t){return e.dts+e.presentationOffset-t}))?t=0:t<0&&(t=-t-2);!e.samples[t].sync;)t--;return t},e.prototype._generateFragment=function(e,t){var n=this._tracks[e];if((t=void 0!==t?this._findSampleBefore(e,t):n.currSample)>=n.samples.length)return null;for(var i=n.samples[t].dts,r=0,a=[],o=t;o<n.samples.length;o++){var l=n.samples[o];if(l.sync&&l.dts-i>=+n.timeScale)break;r+=l.size;var s=a.length-1;s<0||a[s].end!==l.offset?a.push({start:l.offset,end:l.offset+l.size}):a[s].end+=l.size}return n.currSample=o,{moof:this._generateMoof(e,t,o),ranges:a,length:r}},e.prototype._generateMoof=function(e,t,n){e=this._tracks[e];for(var i=[],r=0,a=t;a<n;a++){var o=e.samples[a];o.presentationOffset<0&&(r=1),i.push({sampleDuration:o.duration,sampleSize:o.size,sampleFlags:o.sync?33554432:16842752,sampleCompositionTimeOffset:o.presentationOffset})}return(t={type:"moof",mfhd:{sequenceNumber:e.fragmentSequence++},trafs:[{tfhd:{flags:131072,trackId:e.trackId},tfdt:{baseMediaDecodeTime:e.samples[t].dts},trun:{flags:3841,dataOffset:8,entries:i,version:r}}]}).trafs[0].trun.dataOffset+=x.encodingLength(t),t};var I=function(e,t){this._entries=e,this._countName=t||"count",this._offset=this._index=0,this.value=this._entries[0]};I.prototype.inc=function(){this._offset++,this._offset>=this._entries[this._index][this._countName]&&(this._index++,this._offset=0),this.value=this._entries[this._index]},n.exports=e},shadow$provide[197]=function(e,t,n,i){function r(e,t,n){var i=this;if(n=void 0===n?{}:n,!(this instanceof r))return console.warn("don't invoked VideoStream without 'new'"),new r(e,t,n);this.detailedError=null,this._elem=t,this._elemWrapper=new a(t),this._waitingFired=!1,this._trackMeta=null,this._file=e,this._tracks=null,"none"!==this._elem.preload&&this._createMuxer(),this._onError=function(){i.detailedError=i._elemWrapper.detailedError,i.destroy()},this._onWaiting=function(){i._waitingFired=!0,i._muxer?i._tracks&&i._pump():i._createMuxer()},t.autoplay&&(t.preload="auto"),t.addEventListener("waiting",this._onWaiting),t.addEventListener("error",this._onError)}var a=t(180),o=t(174),l=t(196);r.prototype={_createMuxer:function(){var i=this;this._muxer=new l(this._file),this._muxer.on("ready",function(e){i._tracks=e.map(function(e){var t=i._elemWrapper.createWriteStream(e.mime);t.on("error",function(e){i._elemWrapper.error(e)});var n={muxed:null,mediaSource:t,initFlushed:!1,onInitFlushed:null};return t.write(e.init,function(e){n.initFlushed=!0,n.onInitFlushed&&n.onInitFlushed(e)}),n}),!i._waitingFired&&"auto"!==i._elem.preload||i._pump()}),this._muxer.on("error",function(e){i._elemWrapper.error(e)})},_pump:function(){var i=this,r=this._muxer.seek(this._elem.currentTime,!this._tracks);this._tracks.forEach(function(e,t){function n(){e.muxed&&(e.muxed.destroy(),e.mediaSource=i._elemWrapper.createWriteStream(e.mediaSource),e.mediaSource.on("error",function(e){i._elemWrapper.error(e)})),e.muxed=r[t],o(e.muxed,e.mediaSource)}e.initFlushed?n():e.onInitFlushed=function(e){e?i._elemWrapper.error(e):n()}})},destroy:function(){this.destroyed||(this.destroyed=!0,this._elem.removeEventListener("waiting",this._onWaiting),this._elem.removeEventListener("error",this._onError),this._tracks&&this._tracks.forEach(function(e){e.muxed&&e.muxed.destroy()}),this._elem.src="")}},n.exports=r},shadow$provide[198]=function(e,t,n,i){function a(n,i,e,r){function t(){return!("number"==typeof n.length&&n.length>e.maxBlobLength)||(v("File length too large for Blob URL approach: %d (max: %d)",n.length,e.maxBlobLength),c(Error("File length too large for Blob URL approach: "+n.length+" (max: "+e.maxBlobLength+")")),0)}function a(e){t()&&(u=i(e),$(n,function(e,t){if(e)return c(e);u.addEventListener("error",c),u.addEventListener("loadstart",o),u.addEventListener("canplay",l),u.src=t}))}function o(){u.removeEventListener("loadstart",o),e.autoplay&&u.play()}function l(){u.removeEventListener("canplay",l),r(null,u)}function s(){$(n,function(e,t){if(e)return c(e);".pdf"!==p?((u=i("iframe")).sandbox="allow-forms allow-scripts",u.src=t):((u=i("object")).setAttribute("typemustmatch",!0),u.setAttribute("type","application/pdf"),u.setAttribute("data",t)),r(null,u)})}function c(e){e.message='Error rendering file "'+n.name+'": '+e.message,v(e.message),r(e)}var u,d,p=k.extname(n.name).toLowerCase(),h=0;function f(){v("Use MediaSource API for "+n.name),y(),u.addEventListener("error",m),u.addEventListener("loadstart",o),u.addEventListener("canplay",l);var e=new w(u).createWriteStream({".m4a":'audio/mp4; codecs="mp4a.40.5"',".m4b":'audio/mp4; codecs="mp4a.40.5"',".m4p":'audio/mp4; codecs="mp4a.40.5"',".m4v":'video/mp4; codecs="avc1.640029, mp4a.40.5"',".mkv":'video/webm; codecs="avc1.640029, mp4a.40.5"',".mp3":"audio/mpeg",".mp4":'video/mp4; codecs="avc1.640029, mp4a.40.5"',".webm":'video/webm; codecs="vorbis, vp8"'}[k.extname(n.name).toLowerCase()]);n.createReadStream().pipe(e),h&&(u.currentTime=h)}function g(){v("Use Blob URL for "+n.name),y(),u.addEventListener("error",c),u.addEventListener("loadstart",o),u.addEventListener("canplay",l),$(n,function(e,t){if(e)return c(e);u.src=t,h&&(u.currentTime=h)})}function m(e){v("MediaSource API error: fallback to Blob URL: %o",e.message||e),t()&&(u.removeEventListener("error",m),u.removeEventListener("canplay",l),g())}function y(){u||(u=i(d)).addEventListener("progress",function(){h=u.currentTime})}0<=A.indexOf(p)?(d=0<=I.indexOf(p)?"video":"audio",z?0<=x.indexOf(p)?(v("Use `videostream` package for "+n.name),y(),u.addEventListener("error",function e(t){v("videostream error: fallback to MediaSource API: %o",t.message||t),u.removeEventListener("error",e),u.removeEventListener("canplay",l),f()}),u.addEventListener("loadstart",o),u.addEventListener("canplay",l),_(n,u)):f():g()):0<=j.indexOf(p)?a("video"):0<=E.indexOf(p)?a("audio"):0<=C.indexOf(p)?(u=i("img"),$(n,function(e,t){if(e)return c(e);u.src=t,u.alt=n.name,r(null,u)})):(0<=S.indexOf(p)?s:function(){v('Unknown file extension "%s" - will attempt to render into iframe',p);var t="";n.createReadStream({start:0,end:1e3}).setEncoding("utf8").on("data",function(e){t+=e}).on("end",function(){b(t)?(v('File extension "%s" appears ascii, so will render.',p),s()):(v('File extension "%s" appears non-ascii, will not render.',p),r(Error('Unsupported file type "'+p+'": Cannot append to DOM')))}).on("error",r)})()}function $(e,t){var n=k.extname(e.name).toLowerCase();r(e.createReadStream(),i.mime[n]).then(function(e){return t(null,e)},function(e){return t(e)})}function o(e){if(null==e)throw Error("file cannot be null or undefined");if("string"!=typeof e.name)throw Error("missing or invalid file.name property");if("function"!=typeof e.createReadStream)throw Error("missing or invalid file.createReadStream property")}function l(e){null==e.autoplay&&(e.autoplay=!1),null==e.muted&&(e.muted=!1),null==e.controls&&(e.controls=!0),null==e.maxBlobLength&&(e.maxBlobLength=c)}function s(e,t){e.autoplay=!!t.autoplay,e.muted=!!t.muted,e.controls=!!t.controls}i.render=function(n,i,r,e){"function"==typeof r&&(e=r,r={}),r=r||{},e=e||function(){},o(n),l(r),"string"==typeof i&&(i=document.querySelector(i)),a(n,function(e){if(i.nodeName===e.toUpperCase())return"video"!==e&&"audio"!==e||s(i,r),i;var t=k.extname(n.name).toLowerCase();throw Error('Cannot render "'+t+'" inside a "'+i.nodeName.toLowerCase()+'" element, expected "'+e+'"')},r,e)},i.append=function(e,t,n,i){function r(e){return e=document.createElement(e),t.appendChild(e),e}if("function"==typeof n&&(i=n,n={}),n=n||{},i=i||function(){},o(e),l(n),"string"==typeof t&&(t=document.querySelector(t)),t&&("VIDEO"===t.nodeName||"AUDIO"===t.nodeName))throw Error("Invalid video/audio node argument. Argument must be root element that video/audio tag will be appended to.");a(e,function(e){return"video"===e||"audio"===e?(s(e=r(e),n),t.appendChild(e),e):r(e)},n,function(e,t){e&&t&&t.remove(),i(e,t)})},i.mime=t(178);var v=t(114)("render-media"),b=t(179),w=t(180),k=t(100),r=t(182),_=t(197),x=[".m4a",".m4b",".m4p",".m4v",".mp4"],I=[".m4v",".mkv",".mp4",".webm"],A=[].concat(I,[".m4a",".m4b",".m4p",".mp3"]),j=[".mov",".ogv"],E=[".aac",".oga",".ogg",".wav",".flac"],C=".bmp .gif .jpeg .jpg .png .svg".split(" "),S=".css .html .js .md .pdf .txt".split(" "),c=2e8,z="undefined"!=typeof window&&window.MediaSource},shadow$provide[199]=function(e,t,n,i){var a=t(23).Buffer,o=t(128);n.exports=function(e,t,n){n=o(n);var i=a.alloc(t),r=0;e.on("data",function(e){e.copy(i,r),r+=e.length}).on("end",function(){n(null,i)}).on("error",n)}},shadow$provide[200]=function(e,t,n,i){var r=t(114)("webtorrent:file-stream"),a=t(37);e=function(e,t){var n=a.Readable.call(this,t)||this;n.destroyed=!1,n._torrent=e._torrent;var i=t&&t.start||0;t=t&&t.end&&t.end<e.length?t.end:e.length-1;var r=e._torrent.pieceLength;return n._startPiece=(i+e.offset)/r|0,n._endPiece=(t+e.offset)/r|0,n._piece=n._startPiece,n._offset=i+e.offset-n._startPiece*r,n._missing=t-i+1,n._reading=!1,n._notifying=!1,n._criticalLength=Math.min(1048576/r|0,2),n},L.inherits(e,a.Readable),e.prototype._read=function(){this._reading||(this._reading=!0,this._notify())},e.prototype._notify=function(){var n=this;if(this._reading&&0!==this._missing){if(!this._torrent.bitfield.get(this._piece))return this._torrent.critical(this._piece,this._piece+this._criticalLength);if(!this._notifying){if(this._notifying=!0,this._torrent.destroyed)return this._destroy(Error("Torrent removed"));var i=this._piece;this._torrent.store.get(i,function(e,t){if(n._notifying=!1,!n.destroyed){if(r("read %s (length %s) (err %s)",i,t.length,e&&e.message),e)return n._destroy(e);n._offset&&(t=t.slice(n._offset),n._offset=0),n._missing<t.length&&(t=t.slice(0,n._missing)),n._missing-=t.length,r("pushing buffer of length %s",t.length),n._reading=!1,n.push(t),0===n._missing&&n.push(null)}}),this._piece+=1}}},e.prototype.destroy=function(e){this._destroy(null,e)},e.prototype._destroy=function(e,t){this.destroyed||(this.destroyed=!0,this._torrent.destroyed||this._torrent.deselect(this._startPiece,this._endPiece,!0),e&&this.emit("error",e),this.emit("close"),t&&t())},n.exports=e},shadow$provide[201]=function(e,t,n,i){var r=t(17),a=t(15).EventEmitter,o=t(37).PassThrough,l=t(173),s=t(100),c=t(198),u=t(181),d=t(182),p=t(199),h=t(200);e=function(e,t){var n=a.call(this)||this;return n._torrent=e,n._destroyed=!1,n.name=t.name,n.path=t.path,n.length=t.length,n.offset=t.offset,n.done=!1,t=(e=t.offset)+t.length-1,n._startPiece=e/n._torrent.pieceLength|0,n._endPiece=t/n._torrent.pieceLength|0,0===n.length&&(n.done=!0,n.emit("done")),n},L.inherits(e,a),e.prototype.select=function(e){0!==this.length&&this._torrent.select(this._startPiece,this._endPiece,e)},e.prototype.deselect=function(){0!==this.length&&this._torrent.deselect(this._startPiece,this._endPiece,!1)},e.prototype.createReadStream=function(e){var t=this;if(0===this.length){var n=new o;return r.nextTick(function(){n.end()}),n}var i=new h(this,e);return this._torrent.select(i._startPiece,i._endPiece,!0,function(){i._notify()}),l(i,function(){t._destroyed||t._torrent.destroyed||t._torrent.deselect(i._startPiece,i._endPiece,!0)}),i},e.prototype.getBuffer=function(e){p(this.createReadStream(),this.length,e)},e.prototype.getBlob=function(t){if("undefined"==typeof window)throw Error("browser-only method");u(this.createReadStream(),this._getMimeType()).then(function(e){return t(null,e)},function(e){return t(e)})},e.prototype.getBlobURL=function(t){if("undefined"==typeof window)throw Error("browser-only method");d(this.createReadStream(),this._getMimeType()).then(function(e){return t(null,e)},function(e){return t(e)})},e.prototype.appendTo=function(e,t,n){if("undefined"==typeof window)throw Error("browser-only method");c.append(this,e,t,n)},e.prototype.renderTo=function(e,t,n){if("undefined"==typeof window)throw Error("browser-only method");c.render(this,e,t,n)},e.prototype._getMimeType=function(){return c.mime[s.extname(this.name).toLowerCase()]},e.prototype._destroy=function(){this._destroyed=!0,this._torrent=null},L.global.Object.defineProperties(e.prototype,{downloaded:{configurable:!0,enumerable:!0,get:function(){if(!this._torrent.bitfield)return 0;var e=this._torrent,t=e.pieces,n=e.bitfield;e=e.pieceLength;var i=this._startPiece,r=this._endPiece,a=t[i],o=this.offset%e;for(a=n.get(i)?e-o:Math.max(e-o-a.missing,0),i+=1;i<=r;++i)a=n.get(i)?a+e:a+(e-t[i].missing);return Math.min(a,this.length)}},progress:{configurable:!0,enumerable:!0,get:function(){return this.length?this.downloaded/this.length:0}}}),n.exports=e},shadow$provide[202]=function(e,t,n,i){n.exports=function(e,t){if(!(t>=e.length||t<0)){var n=e.pop();if(t<e.length){var i=e[t];return e[t]=n,i}return n}}},shadow$provide[203]=function(e,t,n,i){function l(e,t,n,i){this.piece=e,this.offset=t,this.length=n,this.callback=i}var a=t(23).Buffer,o=t(202),r=t(118),s=t(161),c=t(114)("bittorrent-protocol"),u=t(156),d=t(159),p=t(37),h=a.from("BitTorrent protocol"),f=a.from([0,0,0,0]),g=a.from([0,0,0,1,0]),m=a.from([0,0,0,1,1]),y=a.from([0,0,0,1,2]),$=a.from([0,0,0,1,3]),v=[0,0,0,0,0,0,0,0],b=[0,0,0,3,9,0,0];e=function(){var e=p.Duplex.call(this)||this;return e._debugId=u(4).toString("hex"),e._debug("new wire"),e.peerId=null,e.peerIdBuffer=null,e.type=null,e.amChoking=!0,e.amInterested=!1,e.peerChoking=!0,e.peerInterested=!1,e.peerPieces=new s(0,{grow:4e5}),e.peerExtensions={},e.requests=[],e.peerRequests=[],e.extendedMapping={},e.peerExtendedMapping={},e.extendedHandshake={},e.peerExtendedHandshake={},e._ext={},e._nextExt=1,e.uploaded=0,e.downloaded=0,e.uploadSpeed=d(),e.downloadSpeed=d(),e._keepAliveInterval=null,e._timeout=null,e._timeoutMs=0,e.destroyed=!1,e._finished=!1,e._parserSize=0,e._parser=null,e._buffer=[],e._bufferSize=0,e.once("finish",function(){return e._onFinish()}),e._parseHandshake(),e},L.inherits(e,p.Duplex),e.prototype.setKeepAlive=function(e){var t=this;this._debug("setKeepAlive %s",e),clearInterval(this._keepAliveInterval),!1!==e&&(this._keepAliveInterval=setInterval(function(){t.keepAlive()},55e3))},e.prototype.setTimeout=function(e,t){this._debug("setTimeout ms=%d unref=%s",e,t),this._clearTimeout(),this._timeoutMs=e,this._timeoutUnref=!!t,this._updateTimeout()},e.prototype.destroy=function(){this.destroyed||(this.destroyed=!0,this._debug("destroy"),this.emit("close"),this.end())},e.prototype.end=function(e){for(var t=[],n=0;n<arguments.length;++n)t[+n]=arguments[n];this._debug("end"),this._onUninterested(),this._onChoke(),p.Duplex.prototype.end.call.apply(p.Duplex.prototype.end,[this].concat(L.arrayFromIterable(t)))},e.prototype.use=function(e){function t(){}var n=e.prototype.name;if(!n)throw Error('Extension class requires a "name" property on the prototype');this._debug("use extension.name=%s",n);var i=this._nextExt;"function"!=typeof(e=new e(this)).onHandshake&&(e.onHandshake=t),"function"!=typeof e.onExtendedHandshake&&(e.onExtendedHandshake=t),"function"!=typeof e.onMessage&&(e.onMessage=t),this.extendedMapping[i]=n,this._ext[n]=e,this[n]=e,this._nextExt+=1},e.prototype.keepAlive=function(){this._debug("keep-alive"),this._push(f)},e.prototype.handshake=function(e,t,n){if("string"==typeof e){e=e.toLowerCase();var i=a.from(e,"hex")}else e=(i=e).toString("hex");if("string"==typeof t)var r=a.from(t,"hex");else t=(r=t).toString("hex");if(20!==i.length||20!==r.length)throw Error("infoHash and peerId MUST have length 20");this._debug("handshake i=%s p=%s exts=%o",e,t,n),(e=a.from(v))[5]|=16,n&&n.dht&&(e[7]|=1),this._push(a.concat([h,e,i,r])),this._handshakeSent=!0,this.peerExtensions.extended&&!this._extendedHandshakeSent&&this._sendExtendedHandshake()},e.prototype._sendExtendedHandshake=function(){var e=Object.assign({},this.extendedHandshake);for(var t in e.m={},this.extendedMapping)e.m[this.extendedMapping[t]]=Number(t);this.extended(0,r.encode(e)),this._extendedHandshakeSent=!0},e.prototype.choke=function(){if(!this.amChoking){for(this.amChoking=!0,this._debug("choke");this.peerRequests.length;)this.peerRequests.pop();this._push(g)}},e.prototype.unchoke=function(){this.amChoking&&(this.amChoking=!1,this._debug("unchoke"),this._push(m))},e.prototype.interested=function(){this.amInterested||(this.amInterested=!0,this._debug("interested"),this._push(y))},e.prototype.uninterested=function(){this.amInterested&&(this.amInterested=!1,this._debug("uninterested"),this._push($))},e.prototype.have=function(e){this._debug("have %d",e),this._message(4,[e],null)},e.prototype.bitfield=function(e){this._debug("bitfield"),a.isBuffer(e)||(e=e.buffer),this._message(5,[],e)},e.prototype.request=function(e,t,n,i){return i=i||function(){},this._finished?i(Error("wire is closed")):this.peerChoking?i(Error("peer is choking")):(this._debug("request index=%d offset=%d length=%d",e,t,n),this.requests.push(new l(e,t,n,i)),this._updateTimeout(),void this._message(6,[e,t,n],null))},e.prototype.piece=function(e,t,n){this._debug("piece index=%d offset=%d",e,t),this.uploaded+=n.length,this.uploadSpeed(n.length),this.emit("upload",n.length),this._message(7,[e,t],n)},e.prototype.cancel=function(e,t,n){this._debug("cancel index=%d offset=%d length=%d",e,t,n),this._callback(this._pull(this.requests,e,t,n),Error("request was cancelled"),null),this._message(8,[e,t,n],null)},e.prototype.port=function(e){this._debug("port %d",e);var t=a.from(b);t.writeUInt16BE(e,5),this._push(t)},e.prototype.extended=function(e,t){if(this._debug("extended ext=%s",e),"string"==typeof e&&this.peerExtendedMapping[e]&&(e=this.peerExtendedMapping[e]),"number"!=typeof e)throw Error("Unrecognized extension: "+e);e=a.from([e]),t=a.isBuffer(t)?t:r.encode(t),this._message(20,[],a.concat([e,t]))},e.prototype._read=function(){},e.prototype._message=function(e,t,n){var i=n?n.length:0,r=a.allocUnsafe(5+4*t.length);for(r.writeUInt32BE(r.length+i-4,0),r[4]=e,e=0;e<t.length;e++)r.writeUInt32BE(t[e],5+4*e);this._push(r),n&&this._push(n)},e.prototype._push=function(e){if(!this._finished)return this.push(e)},e.prototype._onKeepAlive=function(){this._debug("got keep-alive"),this.emit("keep-alive")},e.prototype._onHandshake=function(e,t,n){e=e.toString("hex");var i=t.toString("hex");for(var r in this._debug("got handshake i=%s p=%s exts=%o",e,i,n),this.peerId=i,this.peerIdBuffer=t,this.peerExtensions=n,this.emit("handshake",e,i,n),this._ext)this._ext[r].onHandshake(e,i,n);n.extended&&this._handshakeSent&&!this._extendedHandshakeSent&&this._sendExtendedHandshake()},e.prototype._onChoke=function(){for(this.peerChoking=!0,this._debug("got choke"),this.emit("choke");this.requests.length;)this._callback(this.requests.pop(),Error("peer is choking"),null)},e.prototype._onUnchoke=function(){this.peerChoking=!1,this._debug("got unchoke"),this.emit("unchoke")},e.prototype._onInterested=function(){this.peerInterested=!0,this._debug("got interested"),this.emit("interested")},e.prototype._onUninterested=function(){this.peerInterested=!1,this._debug("got uninterested"),this.emit("uninterested")},e.prototype._onHave=function(e){this.peerPieces.get(e)||(this._debug("got have %d",e),this.peerPieces.set(e,!0),this.emit("have",e))},e.prototype._onBitField=function(e){this.peerPieces=new s(e),this._debug("got bitfield"),this.emit("bitfield",this.peerPieces)},e.prototype._onRequest=function(n,i,r){var a=this;if(!this.amChoking){this._debug("got request index=%d offset=%d length=%d",n,i,r);function e(e,t){if(o===a._pull(a.peerRequests,n,i,r)){if(e)return a._debug("error satisfying request index=%d offset=%d length=%d (%s)",n,i,r,e.message);a.piece(n,i,t)}}var o=new l(n,i,r,e);this.peerRequests.push(o),this.emit("request",n,i,r,e)}},e.prototype._onPiece=function(e,t,n){this._debug("got piece index=%d offset=%d",e,t),this._callback(this._pull(this.requests,e,t,n.length),null,n),this.downloaded+=n.length,this.downloadSpeed(n.length),this.emit("download",n.length),this.emit("piece",e,t,n)},e.prototype._onCancel=function(e,t,n){this._debug("got cancel index=%d offset=%d length=%d",e,t,n),this._pull(this.peerRequests,e,t,n),this.emit("cancel",e,t,n)},e.prototype._onPort=function(e){this._debug("got port %d",e),this.emit("port",e)},e.prototype._onExtended=function(e,t){if(0===e){try{var n=r.decode(t)}catch(e){this._debug("ignoring invalid extended handshake: %s",e.message||e)}if(n){var i;if("object"==typeof(this.peerExtendedHandshake=n).m)for(i in n.m)this.peerExtendedMapping[i]=Number(n.m[i].toString());for(i in this._ext)this.peerExtendedMapping[i]&&this._ext[i].onExtendedHandshake(this.peerExtendedHandshake);this._debug("got extended handshake"),this.emit("extended","handshake",this.peerExtendedHandshake)}}else this.extendedMapping[e]&&(e=this.extendedMapping[e],this._ext[e])&&this._ext[e].onMessage(t),this._debug("got extended message ext=%s",e),this.emit("extended",e,t)},e.prototype._onTimeout=function(){this._debug("request timed out"),this._callback(this.requests.shift(),Error("request has timed out"),null),this.emit("timeout")},e.prototype._write=function(e,t,n){for(this._bufferSize+=e.length,this._buffer.push(e);this._bufferSize>=this._parserSize;)e=1===this._buffer.length?this._buffer[0]:a.concat(this._buffer),this._buffer=(this._bufferSize-=this._parserSize)?[e.slice(this._parserSize)]:[],this._parser(e.slice(0,this._parserSize));n(null)},e.prototype._callback=function(e,t,n){e&&(this._clearTimeout(),this.peerChoking||this._finished||this._updateTimeout(),e.callback(t,n))},e.prototype._clearTimeout=function(){this._timeout&&(clearTimeout(this._timeout),this._timeout=null)},e.prototype._updateTimeout=function(){var e=this;this._timeoutMs&&this.requests.length&&!this._timeout&&(this._timeout=setTimeout(function(){return e._onTimeout()},this._timeoutMs),this._timeoutUnref&&this._timeout.unref&&this._timeout.unref())},e.prototype._parse=function(e,t){this._parserSize=e,this._parser=t},e.prototype._onMessageLength=function(e){0<(e=e.readUInt32BE(0))?this._parse(e,this._onMessage):(this._onKeepAlive(),this._parse(4,this._onMessageLength))},e.prototype._onMessage=function(e){switch(this._parse(4,this._onMessageLength),e[0]){case 0:return this._onChoke();case 1:return this._onUnchoke();case 2:return this._onInterested();case 3:return this._onUninterested();case 4:return this._onHave(e.readUInt32BE(1));case 5:return this._onBitField(e.slice(1));case 6:return this._onRequest(e.readUInt32BE(1),e.readUInt32BE(5),e.readUInt32BE(9));case 7:return this._onPiece(e.readUInt32BE(1),e.readUInt32BE(5),e.slice(9));case 8:return this._onCancel(e.readUInt32BE(1),e.readUInt32BE(5),e.readUInt32BE(9));case 9:return this._onPort(e.readUInt16BE(1));case 20:return this._onExtended(e.readUInt8(1),e.slice(2));default:return this._debug("got unknown message"),this.emit("unknownmessage",e)}},e.prototype._parseHandshake=function(){var i=this;this._parse(1,function(e){var n=e.readUInt8(0);i._parse(n+48,function(e){var t=e.slice(0,n);"BitTorrent protocol"!==t.toString()?(i._debug("Error: wire not speaking BitTorrent protocol (%s)",t.toString()),i.end()):(e=e.slice(n),i._onHandshake(e.slice(8,28),e.slice(28,48),{dht:!!(1&e[7]),extended:!!(16&e[5])}),i._parse(4,i._onMessageLength))})})},e.prototype._onFinish=function(){for(this._finished=!0,this.push(null);this.read(););for(clearInterval(this._keepAliveInterval),this._parse(Number.MAX_VALUE,function(){});this.peerRequests.length;)this.peerRequests.pop();for(;this.requests.length;)this._callback(this.requests.pop(),Error("wire was closed"),null)},e.prototype._debug=function(e){for(var t=[],n=0;n<arguments.length;++n)t[+n]=arguments[n];t[0]="["+this._debugId+"] "+t[0],c.apply(null,L.arrayFromIterable(t))},e.prototype._pull=function(e,t,n,i){for(var r=0;r<e.length;r++){var a=e[r];if(a.piece===t&&a.offset===n&&a.length===i)return o(e,r),a}return null},n.exports=e},shadow$provide[204]=function(e,t,n,i){n.exports={engines:{node:">=10"},license:"MIT",devDependencies:{tape:"^4.6.0",disc:"^1.3.3",finalhandler:"^1.0.0",standard:"*","webtorrent-fixtures":"^1.5.0",electron:"^7.0.0","bittorrent-tracker":"^9.14.0","run-series":"^1.1.4",browserify:"^16.4.0","network-address":"^1.1.0",airtap:"^2.0.3","serve-static":"^1.11.1","babel-minify":"^0.5.1"},dependencies:{pump:"^3.0.0","bittorrent-dht":"^9.0.0","render-media":"^3.0.0",randombytes:"^2.0.3","run-parallel-limit":"^1.0.3","chunk-store-stream":"^4.0.0","load-ip-set":"^2.1.0",bitfield:"^3.0.0","stream-to-blob":"^2.0.0","fs-chunk-store":"^2.0.0","addr-to-ip-port":"^1.4.2",multistream:"^4.0.0","end-of-stream":"^1.1.0","range-parser":"^1.2.0","memory-chunk-store":"^1.2.0","bittorrent-protocol":"^3.0.0",mime:"^2.4.0","chrome-net":"^3.3.2","readable-stream":"^3.0.6","simple-sha1":"^3.0.1","unordered-array-remove":"^1.0.2","parse-torrent":"^7.0.0","create-torrent":"^4.0.0",debug:"^4.1.0",speedometer:"^1.0.0","torrent-piece":"^2.0.0","torrent-discovery":"^9.1.1","package-json-versionify":"^1.0.2","immediate-chunk-store":"^2.0.0","simple-get":"^3.0.1","simple-concat":"^1.0.0",ut_metadata:"^3.3.0","stream-to-blob-url":"^3.0.0","http-node":"github:feross/http-node#webtorrent",ut_pex:"^2.0.0","escape-html":"^1.0.3","parse-numeric-range":"^0.0.2","random-iterate":"^1.0.1","run-parallel":"^1.1.6",uniq:"^1.0.1","stream-with-known-length-to-buffer":"^1.0.0","simple-peer":"^9.0.0"},author:{name:"WebTorrent, LLC",email:"feross@webtorrent.io",url:"https://webtorrent.io"},chromeapp:{"fs-chunk-store":"memory-chunk-store",http:"http-node","load-ip-set":!1,net:"chrome-net",os:!1},repository:{type:"git",url:"git://github.com/webtorrent/webtorrent.git"},homepage:"https://webtorrent.io",bundleDependencies:!1,browser:{"./lib/server.js":!1,"./lib/tcp-pool.js":!1,"bittorrent-dht/client":!1,"fs-chunk-store":"memory-chunk-store","load-ip-set":!1,net:!1,os:!1,ut_pex:!1},name:"webtorrent",main:"index.js",deprecated:!1,browserify:{transform:["package-json-versionify"]},keywords:"bittorrent;bittorrent client;download;mad science;p2p;peer-to-peer;peers;streaming;swarm;torrent;web torrent;webrtc;webrtc data;webtorrent".split(";"),bugs:{url:"https://github.com/webtorrent/webtorrent/issues"},version:"0.107.17",description:"Streaming torrent client",scripts:{"size-disc":"browserify --full-paths . | discify --open","size-js":"npm run build && cat webtorrent.min.js | gzip | wc -c","test-node":"tape test/*.js test/node/*.js",build:"browserify --standalone WebTorrent . | minify > webtorrent.min.js","build-debug":"browserify --standalone WebTorrent . > webtorrent.debug.js","test-browser-local":"airtap --local -- test/*.js test/browser/*.js","test-browser":"airtap -- test/*.js test/browser/*.js",size:"npm run size-js && npm run size-disc","update-authors":"./scripts/update-authors.sh",test:"standard && npm run test-node && npm run test-browser"}}},shadow$provide[205]=function(e,t,n,i){var r=t(23).Buffer,a=t(161),f=t(114)("webtorrent:webconn"),g=t(149),o=t(132),l=t(203),m=t(204).version;e=function(e,t){var n=l.call(this)||this;return n.url=e,n.webPeerId=o.sync(e),n._torrent=t,n._init(),n},L.inherits(e,l),e.prototype._init=function(){var r=this;this.setKeepAlive(!0),this.once("handshake",function(e,t){if(!r.destroyed){r.handshake(e,r.webPeerId),e=r._torrent.pieces.length,t=new a(e);for(var n=0;n<=e;n++)t.set(n,!0);r.bitfield(t)}}),this.once("interested",function(){f("interested"),r.unchoke()}),this.on("uninterested",function(){f("uninterested")}),this.on("choke",function(){f("choke")}),this.on("unchoke",function(){f("unchoke")}),this.on("bitfield",function(){f("bitfield")}),this.on("request",function(e,t,n,i){f("request pieceIndex=%d offset=%d length=%d",e,t,n),r.httpRequest(e,t,n,i)})},e.prototype.httpRequest=function(o,l,s,c){var t=this,n=o*this._torrent.pieceLength+l,i=n+s-1,e=this._torrent.files;if(e.length<=1)var u=[{url:this.url,start:n,end:i}];else{if((e=e.filter(function(e){return e.offset<=i&&e.offset+e.length>n})).length<1)return c(Error("Could not find file corresponnding to web seed range request"));u=e.map(function(e){return{url:t.url+("/"===t.url[t.url.length-1]?"":"/")+e.path,fileOffsetInRange:Math.max(e.offset-n,0),start:Math.max(n-e.offset,0),end:Math.min(e.offset+e.length-1,i-e.offset)}})}var d,p=0,h=!1;1<u.length&&(d=r.alloc(s)),u.forEach(function(n){function i(e,t){if(e.statusCode<200||300<=e.statusCode)return h=!0,c(Error("Unexpected HTTP status code "+e.statusCode));f("Got data of length %d",t.length),1===u.length?c(null,t):(t.copy(d,n.fileOffsetInRange),++p===u.length&&c(null,d))}var r=n.url,e=n.start,t=n.end;f("Requesting url=%s pieceIndex=%d offset=%d length=%d start=%d end=%d",r,o,l,s,e,t);var a={url:r,method:"GET",headers:{"user-agent":"WebTorrent/"+m+" (https://webtorrent.io)",range:"bytes="+e+"-"+t}};g.concat(a,function(n,e,t){if(!h){if(n)return"undefined"==typeof window||r.startsWith(window.location.origin+"/")?(h=!0,c(n)):g.head(r,function(e,t){if(!h){if(e)return h=!0,c(e);if(t.statusCode<200||300<=t.statusCode)return h=!0,c(Error("Unexpected HTTP status code "+t.statusCode));if(t.url===r)return h=!0,c(n);a.url=t.url,g.concat(a,function(e,t,n){if(!h){if(e)return h=!0,c(e);i(t,n)}})}});i(e,t)}})})},e.prototype.destroy=function(){l.prototype.destroy.call(this),this._torrent=null},n.exports=e},shadow$provide[206]=function(e,t,n,i){var r=t(202),a=t(114)("webtorrent:peer"),o=t(203),l=t(205);i.createWebRTCPeer=function(e,t){var n=new s(e.id,"webrtc");return n.conn=e,n.swarm=t,n.conn.connected?n.onConnect():(n.conn.once("connect",function(){n.onConnect()}),n.conn.once("error",function(e){n.destroy(e)}),n.startConnectTimeout()),n},i.createTCPIncomingPeer=function(e){var t=e.remoteAddress+":"+e.remotePort,n=new s(t,"tcpIncoming");return n.conn=e,n.addr=t,n.onConnect(),n},i.createTCPOutgoingPeer=function(e,t){var n=new s(e,"tcpOutgoing");return n.addr=e,n.swarm=t,n},i.createWebSeedPeer=function(e,t){var n=new s(e,"webSeed");return n.swarm=t,n.conn=new l(e,t),n.onConnect(),n};var s=function(e,t){this.id=e,this.type=t,a("new %s Peer %s",t,e),this.wire=this.swarm=this.conn=this.addr=null,this.destroyed=this.connected=!1,this.timeout=null,this.retries=0,this.sentHandshake=!1};s.prototype.onConnect=function(){var n=this;if(!this.destroyed){this.connected=!0,a("Peer %s connected",this.id),clearTimeout(this.connectTimeout);var e=this.conn;e.once("end",function(){n.destroy()}),e.once("close",function(){n.destroy()}),e.once("finish",function(){n.destroy()}),e.once("error",function(e){n.destroy(e)});var t=this.wire=new o;t.type=this.type,t.once("end",function(){n.destroy()}),t.once("close",function(){n.destroy()}),t.once("finish",function(){n.destroy()}),t.once("error",function(e){n.destroy(e)}),t.once("handshake",function(e,t){n.onHandshake(e,t)}),this.startHandshakeTimeout(),e.pipe(t).pipe(e),this.swarm&&!this.sentHandshake&&this.handshake()}},s.prototype.onHandshake=function(e,t){if(this.swarm&&!this.destroyed){if(this.swarm.destroyed)return this.destroy(Error("swarm already destroyed"));if(e!==this.swarm.infoHash)return this.destroy(Error("unexpected handshake info hash for this swarm"));if(t===this.swarm.peerId)return this.destroy(Error("refusing to connect to ourselves"));a("Peer %s got handshake %s",this.id,e),clearTimeout(this.handshakeTimeout),this.retries=0,!(e=this.addr)&&this.conn.remoteAddress&&this.conn.remotePort&&(e=this.conn.remoteAddress+":"+this.conn.remotePort),this.swarm._onWire(this.wire,e),this.swarm&&!this.swarm.destroyed&&(this.sentHandshake||this.handshake())}},s.prototype.handshake=function(){this.wire.handshake(this.swarm.infoHash,this.swarm.client.peerId,{dht:!this.swarm.private&&!!this.swarm.client.dht}),this.sentHandshake=!0},s.prototype.startConnectTimeout=function(){var e=this;clearTimeout(this.connectTimeout),this.connectTimeout=setTimeout(function(){e.destroy(Error("connect timeout"))},"webrtc"===this.type?25e3:5e3),this.connectTimeout.unref&&this.connectTimeout.unref()},s.prototype.startHandshakeTimeout=function(){var e=this;clearTimeout(this.handshakeTimeout),this.handshakeTimeout=setTimeout(function(){e.destroy(Error("handshake timeout"))},25e3),this.handshakeTimeout.unref&&this.handshakeTimeout.unref()},s.prototype.destroy=function(e){if(!this.destroyed){this.destroyed=!0,this.connected=!1,a("destroy %s (error: %s)",this.id,e&&(e.message||e)),clearTimeout(this.connectTimeout),clearTimeout(this.handshakeTimeout),e=this.swarm;var t=this.conn,n=this.wire;this.wire=this.conn=this.swarm=null,e&&n&&r(e.wires,e.wires.indexOf(n)),t&&(t.on("error",function(){}),t.destroy()),n&&n.destroy(),e&&e.removePeer(this.id)}}},shadow$provide[207]=function(e,t,n,i){(e=function(e){var t=this;this._torrent=e,this._numPieces=e.pieces.length,this._pieces=Array(this._numPieces),this._onWire=function(e){t.recalculate(),t._initWire(e)},this._onWireHave=function(e){t._pieces[e]+=1},this._onWireBitfield=function(){t.recalculate()},this._torrent.wires.forEach(function(e){t._initWire(e)}),this._torrent.on("wire",this._onWire),this.recalculate()}).prototype.getRarestPiece=function(e){for(var t=[],n=1/0,i=0;i<this._numPieces;++i)if(!e||e(i)){var r=this._pieces[i];r===n?t.push(i):r<n&&(t=[i],n=r)}return t.length?t[Math.random()*t.length|0]:-1},e.prototype.destroy=function(){var t=this;this._torrent.removeListener("wire",this._onWire),this._torrent.wires.forEach(function(e){t._cleanupWireEvents(e)}),this._onWireBitfield=this._onWireHave=this._onWire=this._pieces=this._torrent=null},e.prototype._initWire=function(t){var n=this;t._onClose=function(){n._cleanupWireEvents(t);for(var e=0;e<n._numPieces;++e)n._pieces[e]-=t.peerPieces.get(e)},t.on("have",this._onWireHave),t.on("bitfield",this._onWireBitfield),t.once("close",t._onClose)},e.prototype.recalculate=function(){this._pieces.fill(0);for(var e=L.makeIterator(this._torrent.wires),t=e.next();!t.done;t=e.next()){t=t.value;for(var n=0;n<this._numPieces;++n)this._pieces[n]+=t.peerPieces.get(n)}},e.prototype._cleanupWireEvents=function(e){e.removeListener("have",this._onWireHave),e.removeListener("bitfield",this._onWireBitfield),e._onClose&&e.removeListener("close",e._onClose),e._onClose=null},n.exports=e},shadow$provide[208]=function(t,e,n,i){function a(){}var m=e(17),r=e(160),o=e(161),l=e(162),s=e(114)("webtorrent:torrent"),c=e(168),u=e(15).EventEmitter,d=e(27),p=e(169),h=e(149),f=e(170),g=e(126),y=e(27);i=e(27);var $=e(129),v=e(171),b=e(154),w=e(100),k=e(172),_=e(174),x=e(175),I=e(132),A=e(159),j=e(152),E=e(176),C=e(27),S=e(177),z=e(201),F=e(206),T=e(207),O=e(27),R=3*k.BLOCK_LENGTH,P=m.browser?1/0:2,N=[1e3,5e3,15e3],M="WebTorrent/"+e(204).version+" (https://webtorrent.io)";try{var B=w.join(d.statSync("/tmp")&&"/tmp","webtorrent")}catch(e){B=w.join("function"==typeof i.tmpdir?i.tmpdir():"/","webtorrent")}e=function(e,t,n){var i=u.call(this)||this;return i._debugId="unknown infohash",i.client=t,i.announce=n.announce,i.urlList=n.urlList,i.path=n.path,i.skipVerify=!!n.skipVerify,i._store=n.store||p,i._getAnnounceOpts=n.getAnnounceOpts,i.strategy=n.strategy||"sequential",i.maxWebConns=n.maxWebConns||4,i._rechokeNumSlots=!1===n.uploads||0===n.uploads?0:+n.uploads||10,i._rechokeOptimisticWire=null,i._rechokeOptimisticTime=0,i._rechokeIntervalId=null,i.ready=!1,i.destroyed=!1,i.paused=!1,i.done=!1,i.metadata=null,i.store=null,i.files=[],i.pieces=[],i._amInterested=!1,i._selections=[],i._critical=[],i.wires=[],i._queue=[],i._peers={},i._peersLength=0,i.received=0,i.uploaded=0,i._downloadSpeed=A(),i._uploadSpeed=A(),i._servers=[],i._xsRequests=[],i._fileModtimes=n.fileModtimes,null!==e&&i._onTorrentId(e),i._debug("new torrent"),i},L.inherits(e,u),e.prototype._onTorrentId=function(e){var n=this;if(!this.destroyed){try{var t=b(e)}catch(e){}t?(this.infoHash=t.infoHash,this._debugId=t.infoHash.toString("hex").substring(0,7),m.nextTick(function(){n.destroyed||n._onParsedTorrent(t)})):b.remote(e,function(e,t){if(!n.destroyed){if(e)return n._destroy(e);n._onParsedTorrent(t)}})}},e.prototype._onParsedTorrent=function(e){var t=this;if(!this.destroyed){if(this._processParsedTorrent(e),!this.infoHash)return this._destroy(Error("Malformed torrent data: No info hash"));this.path||(this.path=w.join(B,this.infoHash)),this._rechokeIntervalId=setInterval(function(){t._rechoke()},1e4),this._rechokeIntervalId.unref&&this._rechokeIntervalId.unref(),this.emit("_infoHash",this.infoHash),this.destroyed||(this.emit("infoHash",this.infoHash),this.destroyed)||(this.client.listening?this._onListening():this.client.once("listening",function(){t._onListening()}))}},e.prototype._processParsedTorrent=function(e){this._debugId=e.infoHash.toString("hex").substring(0,7),this.announce&&(e.announce=e.announce.concat(this.announce)),this.client.tracker&&t.WEBTORRENT_ANNOUNCE&&!this.private&&(e.announce=e.announce.concat(t.WEBTORRENT_ANNOUNCE)),this.urlList&&(e.urlList=e.urlList.concat(this.urlList)),j(e.announce),j(e.urlList),Object.assign(this,e),this.magnetURI=b.toMagnetURI(e),this.torrentFile=b.toTorrentFile(e)},e.prototype._onListening=function(){this.destroyed||(this.info?this._onMetadata(this):(this.xs&&this._getMetadataFromServer(),this._startDiscovery()))},e.prototype._startDiscovery=function(){var t=this;if(!this.discovery&&!this.destroyed){var e=this.client.tracker;e=e&&Object.assign({},this.client.tracker,{getAnnounceOpts:function(){var e={uploaded:t.uploaded,downloaded:t.downloaded,left:Math.max(t.length-t.downloaded,0)};return t.client.tracker.getAnnounceOpts&&Object.assign(e,t.client.tracker.getAnnounceOpts()),t._getAnnounceOpts&&Object.assign(e,t._getAnnounceOpts()),e}}),this.discovery=new c({infoHash:this.infoHash,announce:this.announce,peerId:this.client.peerId,dht:!this.private&&this.client.dht,tracker:e,port:this.client.torrentPort,userAgent:M}),this.discovery.on("error",function(e){t._destroy(e)}),this.discovery.on("peer",function(e){"string"==typeof e&&t.done||t.addPeer(e)}),this.discovery.on("trackerAnnounce",function(){t.emit("trackerAnnounce"),0===t.numPeers&&t.emit("noPeers","tracker")}),this.discovery.on("dhtAnnounce",function(){t.emit("dhtAnnounce"),0===t.numPeers&&t.emit("noPeers","dht")}),this.discovery.on("warning",function(e){t.emit("warning",e)})}},e.prototype._getMetadataFromServer=function(){function n(r,a){if(0!==r.indexOf("http://")&&0!==r.indexOf("https://"))return o.emit("warning",Error("skipping non-http xs param: "+r)),a(null);var e={url:r,method:"GET",headers:{"user-agent":M}};try{var t=h.concat(e,function(e,t,n){if(o.destroyed||o.metadata)return a(null);if(e)return o.emit("warning",Error("http error from xs param: "+r)),a(null);if(200!==t.statusCode)return o.emit("warning",Error("non-200 status code "+t.statusCode+" from xs param: "+r)),a(null);try{var i=b(n)}catch(e){}return i?i.infoHash!==o.infoHash?(o.emit("warning",Error("got torrent file with incorrect info hash from xs param: "+r)),a(null)):(o._onMetadata(i),void a(null)):(o.emit("warning",Error("got invalid torrent file from xs param: "+r)),a(null))})}catch(e){return o.emit("warning",Error("skipping invalid url xs param: "+r)),a(null)}o._xsRequests.push(t)}var o=this,e=(Array.isArray(this.xs)?this.xs:[this.xs]).map(function(t){return function(e){n(t,e)}});$(e)},e.prototype._onMetadata=function(e){var i=this;if(!this.metadata&&!this.destroyed){if(this._debug("got metadata"),this._xsRequests.forEach(function(e){e.abort()}),this._xsRequests=[],e&&e.infoHash)var t=e;else try{t=b(e)}catch(e){return this._destroy(e)}if(this._processParsedTorrent(t),this.metadata=this.torrentFile,this.client.enableWebSeeds&&this.urlList.forEach(function(e){i.addWebSeed(e)}),this._rarityMap=new T(this),this.store=new f(new this._store(this.pieceLength,{torrent:{infoHash:this.infoHash},files:this.files.map(function(e){return{path:w.join(i.path,e.path),length:e.length,offset:e.offset}}),length:this.length,name:this.infoHash})),this.files=this.files.map(function(e){return new z(i,e)}),this.so){var n=S.parse(this.so);this.files.forEach(function(e,t){n.includes(t)&&i.files[t].select(!0)})}else 0!==this.pieces.length&&this.select(0,this.pieces.length-1,!1);if(this._hashes=this.pieces,this.pieces=this.pieces.map(function(e,t){return new k(t===i.pieces.length-1?i.lastPieceLength:i.pieceLength)}),this._reservations=this.pieces.map(function(){return[]}),this.bitfield=new o(this.pieces.length),this.wires.forEach(function(e){e.ut_metadata&&e.ut_metadata.setMetadata(i.metadata),i._onWireWithMetadata(e)}),this.emit("metadata"),!this.destroyed)if(this.skipVerify)this._markAllVerified(),this._onStore();else{function r(e){if(e)return i._destroy(e);i._debug("done verifying"),i._onStore()}this._debug("verifying existing torrent data"),this._fileModtimes&&this._store===p?this.getFileModtimes(function(e,n){if(e)return i._destroy(e);i.files.map(function(e,t){return n[t]===i._fileModtimes[t]}).every(function(e){return e})?(i._markAllVerified(),i._onStore()):i._verifyPieces(r)}):this._verifyPieces(r)}}},e.prototype.getFileModtimes=function(t){var r=this,a=[];v(this.files.map(function(e,i){return function(n){d.stat(w.join(r.path,e.path),function(e,t){if(e&&"ENOENT"!==e.code)return n(e);a[i]=t&&t.mtime.getTime(),n(null)})}}),P,function(e){r._debug("done getting file modtimes"),t(e,a)})},e.prototype._verifyPieces=function(e){var r=this;v(this.pieces.map(function(e,i){return function(n){if(r.destroyed)return n(Error("torrent is destroyed"));r.store.get(i,function(e,t){return r.destroyed?n(Error("torrent is destroyed")):e?m.nextTick(n,null):void I(t,function(e){if(r.destroyed)return n(Error("torrent is destroyed"));if(e===r._hashes[i]){if(!r.pieces[i])return n(null);r._debug("piece verified %s",i),r._markVerified(i)}else r._debug("piece invalid %s",i);n(null)})})}}),P,e)},e.prototype.rescanFiles=function(t){var n=this;if(this.destroyed)throw Error("torrent is destroyed");t=t||a,this._verifyPieces(function(e){if(e)return n._destroy(e),t(e);n._checkDone(),t(null)})},e.prototype._markAllVerified=function(){for(var e=0;e<this.pieces.length;e++)this._markVerified(e)},e.prototype._markVerified=function(e){this.pieces[e]=null,this._reservations[e]=null,this.bitfield.set(e,!0)},e.prototype._onStore=function(){this.destroyed||(this._debug("on store"),this._startDiscovery(),this.ready=!0,this.emit("ready"),this._checkDone(),this._updateSelections())},e.prototype.destroy=function(e){this._destroy(null,e)},e.prototype._destroy=function(e,t){var n=this;if(!this.destroyed){for(var i in this.destroyed=!0,this._debug("destroy"),this.client._remove(this),clearInterval(this._rechokeIntervalId),this._xsRequests.forEach(function(e){e.abort()}),this._rarityMap&&this._rarityMap.destroy(),this._peers)this.removePeer(i);this.files.forEach(function(e){e instanceof z&&e._destroy()}),i=this._servers.map(function(t){return function(e){t.destroy(e)}}),this.discovery&&i.push(function(e){n.discovery.destroy(e)}),this.store&&i.push(function(e){n.store.close(e)}),$(i,t),e&&(0===this.listenerCount("error")?this.client.emit("error",e):this.emit("error",e)),this.emit("close"),this.client=null,this.files=[],this._xsRequests=this._servers=this._peers=this._rarityMap=this.store=this.discovery=null}},e.prototype.addPeer=function(t){if(this.destroyed)throw Error("torrent is destroyed");if(!this.infoHash)throw Error("addPeer() must not be called before the `infoHash` event");if(this.client.blocked){if("string"==typeof t){try{var e=r(t)}catch(e){return this._debug("ignoring peer: invalid %s",t),this.emit("invalidPeer",t),!1}var n=e[0]}else"string"==typeof t.remoteAddress&&(n=t.remoteAddress);if(n&&this.client.blocked.contains(n))return this._debug("ignoring peer: blocked %s",t),"string"!=typeof t&&t.destroy(),this.emit("blockedPeer",t),!1}return(n=!!this._addPeer(t))?this.emit("peer",t):this.emit("invalidPeer",t),n},e.prototype._addPeer=function(e){if(this.destroyed)return"string"!=typeof e&&e.destroy(),null;if("string"==typeof e&&!this._validAddr(e))return this._debug("ignoring peer: invalid %s",e),null;var t=e&&e.id||e;return this._peers[t]?(this._debug("ignoring peer: duplicate (%s)",t),"string"!=typeof e&&e.destroy(),null):this.paused?(this._debug("ignoring peer: torrent is paused"),"string"!=typeof e&&e.destroy(),null):(this._debug("add peer %s",t),t="string"==typeof e?F.createTCPOutgoingPeer(e,this):F.createWebRTCPeer(e,this),this._peers[t.id]=t,this._peersLength+=1,"string"==typeof e&&(this._queue.push(t),this._drain()),t)},e.prototype.addWebSeed=function(e){if(this.destroyed)throw Error("torrent is destroyed");if(/^https?:\/\/.+/.test(e))if(this._peers[e])this.emit("warning",Error("ignoring duplicate web seed: "+e)),this.emit("invalidPeer",e);else{this._debug("add web seed %s",e);var t=F.createWebSeedPeer(e,this);this._peers[t.id]=t,this._peersLength+=1,this.emit("peer",e)}else this.emit("warning",Error("ignoring invalid web seed: "+e)),this.emit("invalidPeer",e)},e.prototype._addIncomingPeer=function(e){return this.destroyed?e.destroy(Error("torrent is destroyed")):this.paused?e.destroy(Error("torrent is paused")):(this._debug("add incoming peer %s",e.id),this._peers[e.id]=e,void(this._peersLength+=1))},e.prototype.removePeer=function(e){var t=e&&e.id||e;(e=this._peers[t])&&(this._debug("removePeer %s",t),delete this._peers[t],--this._peersLength,e.destroy(),this._drain())},e.prototype.select=function(e,t,n,i){if(this.destroyed)throw Error("torrent is destroyed");if(e<0||t<e||this.pieces.length<=t)throw Error("invalid selection "+e+" : "+t);n=Number(n)||0,this._debug("select %s-%s (priority %s)",e,t,n),this._selections.push({from:e,to:t,offset:0,priority:n,notify:i||a}),this._selections.sort(function(e,t){return t.priority-e.priority}),this._updateSelections()},e.prototype.deselect=function(e,t,n){if(this.destroyed)throw Error("torrent is destroyed");n=Number(n)||0,this._debug("deselect %s-%s (priority %s)",e,t,n);for(var i=0;i<this._selections.length;++i){var r=this._selections[i];if(r.from===e&&r.to===t&&r.priority===n){this._selections.splice(i,1);break}}this._updateSelections()},e.prototype.critical=function(e,t){if(this.destroyed)throw Error("torrent is destroyed");for(this._debug("critical %s-%s",e,t);e<=t;++e)this._critical[e]=!0;this._updateSelections()},e.prototype._onWire=function(t,n){var i=this;if(this._debug("got wire %s (%s)",t._debugId,n||"Unknown"),t.on("download",function(e){i.destroyed||(i.received+=e,i._downloadSpeed(e),i.client._downloadSpeed(e),i.emit("download",e),i.client.emit("download",e))}),t.on("upload",function(e){i.destroyed||(i.uploaded+=e,i._uploadSpeed(e),i.client._uploadSpeed(e),i.emit("upload",e),i.client.emit("upload",e))}),this.wires.push(t),n){var e=r(n);t.remoteAddress=e[0],t.remotePort=e[1]}this.client.dht&&this.client.dht.listening&&t.on("port",function(e){if(!i.destroyed&&!i.client.dht.destroyed){if(!t.remoteAddress)return i._debug("ignoring PORT from peer with no address");if(0===e||65536<e)return i._debug("ignoring invalid PORT from peer");i._debug("port: %s (from %s)",e,n),i.client.dht.addNode({host:t.remoteAddress,port:e})}}),t.on("timeout",function(){i._debug("wire timeout (%s)",n),t.destroy()}),t.setTimeout(3e4,!0),t.setKeepAlive(!0),t.use(E(this.metadata)),t.ut_metadata.on("warning",function(e){i._debug("ut_metadata warning: %s",e.message)}),this.metadata||(t.ut_metadata.on("metadata",function(e){i._debug("got metadata via ut_metadata"),i._onMetadata(e)}),t.ut_metadata.fetch()),"function"!=typeof C||this.private||(t.use(C()),t.ut_pex.on("peer",function(e){i.done||(i._debug("ut_pex: got peer: %s (from %s)",e,n),i.addPeer(e))}),t.ut_pex.on("dropped",function(e){var t=i._peers[e];t&&!t.connected&&(i._debug("ut_pex: dropped peer: %s (from %s)",e,n),i.removePeer(e))}),t.once("close",function(){t.ut_pex.reset()})),this.emit("wire",t,n),this.metadata&&m.nextTick(function(){i._onWireWithMetadata(t)})},e.prototype._onWireWithMetadata=function(r){function e(){if(r.peerPieces.buffer.length===a.bitfield.buffer.length){for(t=0;t<a.pieces.length;++t)if(!r.peerPieces.get(t))return;r.isSeeder=!0,r.choke()}}var t,a=this,n=null,i=function(){a.destroyed||r.destroyed||(a._numQueued>2*(a._numConns-a.numPeers)&&r.amInterested?r.destroy():(n=setTimeout(i,5e3)).unref&&n.unref())};r.on("bitfield",function(){e(),a._update()}),r.on("have",function(){e(),a._update()}),r.once("interested",function(){r.unchoke()}),r.once("close",function(){clearTimeout(n)}),r.on("choke",function(){clearTimeout(n),(n=setTimeout(i,5e3)).unref&&n.unref()}),r.on("unchoke",function(){clearTimeout(n),a._update()}),r.on("request",function(e,t,n,i){if(131072<n)return r.destroy();a.pieces[e]||a.store.get(e,{offset:t,length:n},i)}),r.bitfield(this.bitfield),r.uninterested(),r.peerExtensions.dht&&this.client.dht&&this.client.dht.listening&&r.port(this.client.dht.address().port),"webSeed"===r.type||(n=setTimeout(i,5e3)).unref&&n.unref(),r.isSeeder=!1,e()},e.prototype._updateSelections=function(){var e=this;this.ready&&!this.destroyed&&(m.nextTick(function(){e._gcSelections()}),this._updateInterest(),this._update())},e.prototype._gcSelections=function(){for(var e=0;e<this._selections.length;++e){for(var t=this._selections[e],n=t.offset;this.bitfield.get(t.from+t.offset)&&t.from+t.offset<t.to;)t.offset+=1;n!==t.offset&&t.notify(),t.to===t.from+t.offset&&this.bitfield.get(t.from+t.offset)&&(this._selections.splice(e,1),--e,t.notify(),this._updateInterest())}this._selections.length||this.emit("idle")},e.prototype._updateInterest=function(){var i=this,e=this._amInterested;this._amInterested=!!this._selections.length,this.wires.forEach(function(e){for(var t=!1,n=0;n<i.pieces.length;++n)if(i.pieces[n]&&e.peerPieces.get(n)){t=!0;break}t?e.interested():e.uninterested()}),e!==this._amInterested&&(this._amInterested?this.emit("interested"):this.emit("uninterested"))},e.prototype._update=function(){if(!this.destroyed)for(var e,t=x(this.wires);e=t();)this._updateWireWrapper(e)},e.prototype._updateWireWrapper=function(e){var t=this;"undefined"!=typeof window&&"function"==typeof window.requestIdleCallback?window.requestIdleCallback(function(){t._updateWire(e)},{timeout:250}):t._updateWire(e)},e.prototype._updateWire=function(c){function u(t,n,i,r){return function(e){return t<=e&&e<=n&&!(e in i)&&c.peerPieces.get(e)&&(!r||r(e))}}function d(e){for(var t=e,n=e;n<p._selections.length&&p._selections[n].priority;n++)t=n;n=p._selections[e],p._selections[e]=p._selections[t],p._selections[t]=n}function e(e){if(c.requests.length>=h)return 1;for(var t=function(){var r=c.downloadSpeed()||1;if(R<r)return function(){return!0};var a=Math.max(1,c.requests.length)*k.BLOCK_LENGTH/r,o=10,l=0;return function(e){if(!o||p.bitfield.get(e))return!0;for(var t=p.pieces[e].missing;l<p.wires.length;l++){var n=p.wires[l],i=n.downloadSpeed();if(!(i<R||i<=r||!n.peerPieces.get(e)||0<(t-=i*a)))return o--,!1}return!0}}(),n=0;n<p._selections.length;n++){var i=p._selections[n];if("rarest"===p.strategy){var r=i.from+i.offset,a=i.to,o=a-r+1,l={},s=0;for(a=u(r,a,l,t);s<o&&!((r=p._rarityMap.getRarestPiece(a))<0);){for(;p._request(c,r,p._critical[r]||e););if(!(c.requests.length<h))return i.priority&&d(n),1;l[r]=!0,s++}}else for(r=i.from+i.offset;r<=i.to;r++)if(c.peerPieces.get(r)&&t(r)){for(;p._request(c,r,p._critical[r]||e););if(!(c.requests.length<h))return i.priority&&d(n),1}}}var p=this;if(!c.peerChoking){if(!c.downloaded)return function(){if(!c.requests.length)for(var e=p._selections.length;e--;){var t=p._selections[e];if("rarest"===p.strategy){var n=t.from+t.offset,i=t.to;t=i-n+1;var r={},a=0;for(i=u(n,i,r);a<t&&!((n=p._rarityMap.getRarestPiece(i))<0);){if(p._request(c,n,!1))return;r[n]=!0,a+=1}}else for(n=t.to;n>=t.from+t.offset;--n)if(c.peerPieces.get(n)&&p._request(c,n,!1))return}}();var t=2+Math.ceil(.5*c.downloadSpeed()/k.BLOCK_LENGTH);if(!(c.requests.length>=t)){var h=2+Math.ceil(c.downloadSpeed()/k.BLOCK_LENGTH);e(!1)||e(!0)}}},e.prototype._rechoke=function(){var t=this;if(this.ready){0<this._rechokeOptimisticTime?--this._rechokeOptimisticTime:this._rechokeOptimisticWire=null;var n=[];this.wires.forEach(function(e){e.isSeeder||e===t._rechokeOptimisticWire||n.push({wire:e,downloadSpeed:e.downloadSpeed(),uploadSpeed:e.uploadSpeed(),salt:Math.random(),isChoked:!0})}),n.sort(function(e,t){return e.downloadSpeed!==t.downloadSpeed?t.downloadSpeed-e.downloadSpeed:e.uploadSpeed!==t.uploadSpeed?t.uploadSpeed-e.uploadSpeed:e.wire.amChoking!==t.wire.amChoking?e.wire.amChoking?1:-1:e.salt-t.salt});for(var e=0,i=0;i<n.length&&e<this._rechokeNumSlots;++i)n[i].isChoked=!1,n[i].wire.peerInterested&&(e+=1);!this._rechokeOptimisticWire&&i<n.length&&this._rechokeNumSlots&&(e=(e=n.slice(i).filter(function(e){return e.wire.peerInterested}))[Math.random()*e.length|0])&&(e.isChoked=!1,this._rechokeOptimisticWire=e.wire,this._rechokeOptimisticTime=2),n.forEach(function(e){e.wire.amChoking!==e.isChoked&&(e.isChoked?e.wire.choke():e.wire.unchoke())})}},e.prototype._hotswap=function(e,t){var n=e.downloadSpeed();if(n<k.BLOCK_LENGTH||!this._reservations[t])return!1;var i=this._reservations[t];if(!i)return!1;var r,a=1/0;for(r=0;r<i.length;r++){var o=i[r];if(o&&o!==e){var l=o.downloadSpeed();if(!(R<=l||n<2*l||a<l)){var s=o;a=l}}}if(!s)return!1;for(r=0;r<i.length;r++)i[r]===s&&(i[r]=null);for(r=0;r<s.requests.length;r++)(n=s.requests[r]).piece===t&&this.pieces[t].cancel(n.offset/k.BLOCK_LENGTH|0);return this.emit("hotswap",s,e,t),!0},e.prototype._request=function(r,a,e){function o(){m.nextTick(function(){l._update()})}var t,n,i,l=this,s=r.requests.length,c="webSeed"===r.type;if(l.bitfield.get(a))return!1;if((c?Math.min((t=r,n=1,i=l.pieceLength,1+Math.ceil(n*t.downloadSpeed()/i)),l.maxWebConns):2+Math.ceil(r.downloadSpeed()/k.BLOCK_LENGTH))<=s)return!1;var u=l.pieces[a],d=c?u.reserveRemaining():u.reserve();if(-1===d&&e&&l._hotswap(r,a)&&(d=c?u.reserveRemaining():u.reserve()),-1===d)return!1;var p=l._reservations[a],h=(p=p||(l._reservations[a]=[])).indexOf(null);-1===h&&(h=p.length),p[h]=r;var f=u.chunkOffset(d),g=c?u.chunkLengthRemaining(d):u.chunkLength(d);return r.request(a,f,g,function e(t,n){if(!l.destroyed){if(!l.ready)return l.once("ready",function(){e(t,n)});if(p[h]===r&&(p[h]=null),u!==l.pieces[a])return o();if(t)l._debug("error getting piece %s (offset: %s length: %s) from %s: %s",a,f,g,r.remoteAddress+":"+r.remotePort,t.message),c?u.cancelRemaining(d):u.cancel(d),o();else{if(l._debug("got piece %s (offset: %s length: %s) from %s",a,f,g,r.remoteAddress+":"+r.remotePort),!u.set(d,n,r))return o();var i=u.flush();I(i,function(e){if(!l.destroyed){if(e===l._hashes[a]){if(!l.pieces[a])return;l._debug("piece verified %s",a),l.pieces[a]=null,l._reservations[a]=null,l.bitfield.set(a,!0),l.store.put(a,i),l.wires.forEach(function(e){e.have(a)}),l._checkDone()&&!l.destroyed&&l.discovery.complete()}else l.pieces[a]=new k(u.length),l.emit("warning",Error("Piece "+a+" failed verification"));o()}})}}}),!0},e.prototype._checkDone=function(){var n=this;if(!this.destroyed){this.files.forEach(function(e){if(!e.done){for(var t=e._startPiece;t<=e._endPiece;++t)if(!n.bitfield.get(t))return;e.done=!0,e.emit("done"),n._debug("file done: "+e.name)}});for(var e=!0,t=0;t<this._selections.length;t++){for(var i=this._selections[t],r=i.from;r<=i.to;r++)if(!this.bitfield.get(r)){e=!1;break}if(!e)break}return!this.done&&e&&(this.done=!0,this._debug("torrent done: "+this.infoHash),this.emit("done")),this._gcSelections(),e}},e.prototype.load=function(e,t){var n=this;if(this.destroyed)throw Error("torrent is destroyed");if(!this.ready)return this.once("ready",function(){n.load(e,t)});Array.isArray(e)||(e=[e]),t=t||a;var i=new g(e),r=new l(this.store,this.pieceLength);_(i,r,function(e){if(e)return t(e);n._markAllVerified(),n._checkDone(),t(null)})},e.prototype.createServer=function(e){if("function"!=typeof O)throw Error("node.js-only method");if(this.destroyed)throw Error("torrent is destroyed");return e=new O(this,e),this._servers.push(e),e},e.prototype.pause=function(){this.destroyed||(this._debug("pause"),this.paused=!0)},e.prototype.resume=function(){this.destroyed||(this._debug("resume"),this.paused=!1,this._drain())},e.prototype._debug=function(){var e=[].slice.call(arguments);e[0]="["+this.client._debugId+"] ["+this._debugId+"] "+e[0],s.apply(null,L.arrayFromIterable(e))},e.prototype._drain=function(){var t=this;if(this._debug("_drain numConns %s maxConns %s",this._numConns,this.client.maxConns),!("function"!=typeof y.connect||this.destroyed||this.paused||this._numConns>=this.client.maxConns)){this._debug("drain (%s queued, %s/%s peers)",this._numQueued,this.numPeers,this.client.maxConns);var n=this._queue.shift();if(n){this._debug("tcp connect attempt to %s",n.addr);var e=r(n.addr);(e=n.conn=y.connect({host:e[0],port:e[1]})).once("connect",function(){n.onConnect()}),e.once("error",function(e){n.destroy(e)}),n.startConnectTimeout(),e.on("close",function(){if(!t.destroyed)if(n.retries>=N.length)t._debug("conn %s closed: will not re-add (max %s attempts)",n.addr,N.length);else{var e=N[n.retries];t._debug("conn %s closed: will re-add to queue in %sms (attempt %s)",n.addr,e,n.retries+1),(e=setTimeout(function(){var e=t._addPeer(n.addr);e&&(e.retries=n.retries+1)},e)).unref&&e.unref()}})}}},e.prototype._validAddr=function(e){try{var t=r(e)}catch(e){return!1}return e=t[0],0<(t=t[1])&&t<65535&&!("127.0.0.1"===e&&t===this.client.torrentPort)},L.global.Object.defineProperties(e.prototype,{timeRemaining:{configurable:!0,enumerable:!0,get:function(){return this.done?0:0===this.downloadSpeed?1/0:(this.length-this.downloaded)/this.downloadSpeed*1e3}},downloaded:{configurable:!0,enumerable:!0,get:function(){if(!this.bitfield)return 0;for(var e=0,t=0,n=this.pieces.length;t<n;++t)if(this.bitfield.get(t))e+=t===n-1?this.lastPieceLength:this.pieceLength;else{var i=this.pieces[t];e+=i.length-i.missing}return e}},downloadSpeed:{configurable:!0,enumerable:!0,get:function(){return this._downloadSpeed()}},uploadSpeed:{configurable:!0,enumerable:!0,get:function(){return this._uploadSpeed()}},progress:{configurable:!0,enumerable:!0,get:function(){return this.length?this.downloaded/this.length:0}},ratio:{configurable:!0,enumerable:!0,get:function(){return this.uploaded/(this.received||1)}},numPeers:{configurable:!0,enumerable:!0,get:function(){return this.wires.length}},torrentFileBlobURL:{configurable:!0,enumerable:!0,get:function(){if("undefined"==typeof window)throw Error("browser-only property");return this.torrentFile?URL.createObjectURL(new Blob([this.torrentFile],{type:"application/x-bittorrent"})):null}},_numQueued:{configurable:!0,enumerable:!0,get:function(){return this._queue.length+(this._peersLength-this._numConns)}},_numConns:{configurable:!0,enumerable:!0,get:function(){var e,t=0;for(e in this._peers)this._peers[e].connected&&(t+=1);return t}},swarm:{configurable:!0,enumerable:!0,get:function(){return console.warn("WebTorrent: `torrent.swarm` is deprecated. Use `torrent` directly instead."),this}}}),n.exports=e},shadow$provide[209]=function(t,e,n,i){var r=e(17),a=e(23).Buffer,o=e(15).EventEmitter,s=e(115),c=e(133),l=e(114)("webtorrent"),u=e(27),d=e(27),p=e(129),h=e(154),f=e(100);i=e(158);var g=e(156),m=e(159),y=e(27),$=e(208),v=e(204).version,b=v.replace(/\d*./g,function(e){return("0"+e%100).slice(-2)}).slice(0,4),w="-WW"+b+"-";e=function(e){e=void 0===e?{}:e;var n=o.call(this)||this;"string"==typeof e.peerId?n.peerId=e.peerId:a.isBuffer(e.peerId)?n.peerId=e.peerId.toString("hex"):n.peerId=a.from(w+g(9).toString("base64")).toString("hex"),n.peerIdBuffer=a.from(n.peerId,"hex"),"string"==typeof e.nodeId?n.nodeId=e.nodeId:a.isBuffer(e.nodeId)?n.nodeId=e.nodeId.toString("hex"):n.nodeId=g(20).toString("hex"),n.nodeIdBuffer=a.from(n.nodeId,"hex"),n._debugId=n.peerId.toString("hex").substring(0,7),n.destroyed=!1,n.listening=!1,n.torrentPort=e.torrentPort||0,n.dhtPort=e.dhtPort||0,n.tracker=void 0!==e.tracker?e.tracker:{},n.torrents=[],n.maxConns=Number(e.maxConns)||55,n._debug("new webtorrent (peerId %s, nodeId %s, port %s)",n.peerId,n.nodeId,n.torrentPort),n.tracker&&("object"!=typeof n.tracker&&(n.tracker={}),e.rtcConfig&&(console.warn("WebTorrent: opts.rtcConfig is deprecated. Use opts.tracker.rtcConfig instead"),n.tracker.rtcConfig=e.rtcConfig),e.wrtc&&(console.warn("WebTorrent: opts.wrtc is deprecated. Use opts.tracker.wrtc instead"),n.tracker.wrtc=e.wrtc),t.WRTC&&!n.tracker.wrtc&&(n.tracker.wrtc=t.WRTC)),"function"==typeof y?n._tcpPool=new y(n):r.nextTick(function(){n._onListening()}),n._downloadSpeed=m(),n._uploadSpeed=m(),!1!==e.dht&&"function"==typeof u?(n.dht=new u(Object.assign({},{nodeId:n.nodeId},e.dht)),n.dht.once("error",function(e){n._destroy(e)}),n.dht.once("listening",function(){var e=n.dht.address();e&&(n.dhtPort=e.port)}),n.dht.setMaxListeners(0),n.dht.listen(n.dhtPort)):n.dht=!1,n.enableWebSeeds=!1!==e.webSeeds;function i(){n.destroyed||(n.ready=!0,n.emit("ready"))}return"function"==typeof d&&null!=e.blocklist?d(e.blocklist,{headers:{"user-agent":"WebTorrent/"+v+" (https://webtorrent.io)"}},function(e,t){if(e)return n.error("Failed to load blocklist: "+e.message);n.blocked=t,i()}):r.nextTick(i),n},L.inherits(e,o),e.prototype.get=function(e){if(e instanceof $){if(this.torrents.includes(e))return e}else{try{var t=h(e)}catch(e){}if(!t)return null;if(!t.infoHash)throw Error("Invalid torrent identifier");for(var n=(e=L.makeIterator(this.torrents)).next();!n.done;n=e.next())if((n=n.value).infoHash===t.infoHash)return n}return null},e.prototype.download=function(e,t,n){return console.warn("WebTorrent: client.download() is deprecated. Use client.add() instead"),this.add(e,t,n)},e.prototype.add=function(e,t,n){var i=this;if(t=void 0===t?{}:t,this.destroyed)throw Error("client is destroyed");if("function"==typeof t){var r=L.makeIterator([{},t]);t=r.next().value,n=r.next().value}var a=function(){if(!i.destroyed)for(var e=L.makeIterator(i.torrents),t=e.next();!t.done;t=e.next())if((t=t.value).infoHash===l.infoHash&&t!==l){l._destroy(Error("Cannot add duplicate torrent "+l.infoHash));break}},o=function(){i.destroyed||("function"==typeof n&&n(l),i.emit("torrent",l))};this._debug("add"),t=t?Object.assign({},t):{};var l=new $(e,this,t);return this.torrents.push(l),l.once("_infoHash",a),l.once("ready",o),l.once("close",function e(){l.removeListener("_infoHash",a),l.removeListener("ready",o),l.removeListener("close",e)}),l},e.prototype.seed=function(e,i,n){var r=this;if(this.destroyed)throw Error("client is destroyed");if("function"==typeof i){var t=L.makeIterator([{},i]);i=t.next().value,n=t.next().value}this._debug("seed"),(i=i?Object.assign({},i):{}).skipVerify=!0;var a="string"==typeof e;a&&(i.path=f.dirname(e)),i.createdBy||(i.createdBy="WebTorrent/"+b);var o,l=this.add(null,i,function(t){var e=[function(e){if(a)return e();t.load(o,e)}];r.dht&&e.push(function(e){t.once("dhtAnnounce",e)}),p(e,function(e){if(!r.destroyed){if(e)return t._destroy(e);r._debug("on seed"),"function"==typeof n&&n(t),t.emit("seed"),r.emit("seed",t)}})});return"undefined"!=typeof FileList&&e instanceof FileList?e=Array.from(e):Array.isArray(e)||(e=[e]),p(e.map(function(t){return function(e){"object"==typeof t&&null!=t&&"function"==typeof t.pipe?s(t,e):e(null,t)}}),function(e,n){if(!r.destroyed){if(e)return l._destroy(e);c.parseInput(n,i,function(e,t){if(!r.destroyed){if(e)return l._destroy(e);o=t.map(function(e){return e.getStream}),c(n,i,function(e,t){if(!r.destroyed){if(e)return l._destroy(e);(e=r.get(t))?l._destroy(Error("Cannot add duplicate torrent "+e.infoHash)):l._onTorrentId(t)}})}})}}),l},e.prototype.remove=function(e,t){if(this._debug("remove"),!this.get(e))throw Error("No torrent with id "+e);this._remove(e,t)},e.prototype._remove=function(e,t){(e=this.get(e))&&(this.torrents.splice(this.torrents.indexOf(e),1),e.destroy(t))},e.prototype.address=function(){return this.listening?this._tcpPool?this._tcpPool.server.address():{address:"0.0.0.0",family:"IPv4",port:0}:null},e.prototype.destroy=function(e){if(this.destroyed)throw Error("client already destroyed");this._destroy(null,e)},e.prototype._destroy=function(e,t){var n=this;this._debug("client destroy"),this.destroyed=!0;var i=this.torrents.map(function(t){return function(e){t.destroy(e)}});this._tcpPool&&i.push(function(e){n._tcpPool.destroy(e)}),this.dht&&i.push(function(e){n.dht.destroy(e)}),p(i,t),e&&this.emit("error",e),this.torrents=[],this.dht=this._tcpPool=null},e.prototype._onListening=function(){if(this._debug("listening"),this.listening=!0,this._tcpPool){var e=this._tcpPool.server.address();e&&(this.torrentPort=e.port)}this.emit("listening")},e.prototype._debug=function(){var e=[].slice.call(arguments);e[0]="["+this._debugId+"] "+e[0],l.apply(null,L.arrayFromIterable(e))},L.global.Object.defineProperties(e.prototype,{downloadSpeed:{configurable:!0,enumerable:!0,get:function(){return this._downloadSpeed()}},uploadSpeed:{configurable:!0,enumerable:!0,get:function(){return this._uploadSpeed()}},progress:{configurable:!0,enumerable:!0,get:function(){var e=this.torrents.filter(function(e){return 1!==e.progress});return e.reduce(function(e,t){return e+t.downloaded},0)/(e=e.reduce(function(e,t){return e+(t.length||0)},0)||1)}},ratio:{configurable:!0,enumerable:!0,get:function(){return this.torrents.reduce(function(e,t){return e+t.uploaded},0)/(this.torrents.reduce(function(e,t){return e+t.received},0)||1)}}}),e.WEBRTC_SUPPORT=i.WEBRTC_SUPPORT,e.VERSION=v,n.exports=e},shadow$provide[210]=function(e,t,n,i){!function(r){function s(e,t,n,i){e[t]=n>>24&255,e[t+1]=n>>16&255,e[t+2]=n>>8&255,e[t+3]=255&n,e[t+4]=i>>24&255,e[t+5]=i>>16&255,e[t+6]=i>>8&255,e[t+7]=255&i}function a(e,t,n,i,r){var a,o=0;for(a=0;a<r;a++)o|=e[t+a]^n[i+a];return(1&o-1>>>8)-1}function l(e,t,n,i){return a(e,t,n,i,16)}function g(e,t,n,i){return a(e,t,n,i,32)}function u(e,t,n,i){var r=255&i[0]|(255&i[1])<<8|(255&i[2])<<16|(255&i[3])<<24,a=255&n[0]|(255&n[1])<<8|(255&n[2])<<16|(255&n[3])<<24,o=255&n[4]|(255&n[5])<<8|(255&n[6])<<16|(255&n[7])<<24,l=255&n[8]|(255&n[9])<<8|(255&n[10])<<16|(255&n[11])<<24,s=255&n[12]|(255&n[13])<<8|(255&n[14])<<16|(255&n[15])<<24,c=255&i[4]|(255&i[5])<<8|(255&i[6])<<16|(255&i[7])<<24,u=255&t[0]|(255&t[1])<<8|(255&t[2])<<16|(255&t[3])<<24,d=255&t[4]|(255&t[5])<<8|(255&t[6])<<16|(255&t[7])<<24,p=255&t[8]|(255&t[9])<<8|(255&t[10])<<16|(255&t[11])<<24;t=255&t[12]|(255&t[13])<<8|(255&t[14])<<16|(255&t[15])<<24;for(var h,f=255&i[8]|(255&i[9])<<8|(255&i[10])<<16|(255&i[11])<<24,g=255&n[16]|(255&n[17])<<8|(255&n[18])<<16|(255&n[19])<<24,m=255&n[20]|(255&n[21])<<8|(255&n[22])<<16|(255&n[23])<<24,y=255&n[24]|(255&n[25])<<8|(255&n[26])<<16|(255&n[27])<<24,$=r,v=a,b=o,w=l,k=s,_=c,x=u,I=d,A=p,j=t,E=f,C=g,S=m,z=y,F=n=255&n[28]|(255&n[29])<<8|(255&n[30])<<16|(255&n[31])<<24,T=i=255&i[12]|(255&i[13])<<8|(255&i[14])<<16|(255&i[15])<<24,O=0;O<20;O+=2)$^=(h=(S^=(h=(A^=(h=(k^=(h=$+S|0)<<7|h>>>25)+$|0)<<9|h>>>23)+k|0)<<13|h>>>19)+A|0)<<18|h>>>14,_^=(h=(v^=(h=(z^=(h=(j^=(h=_+v|0)<<7|h>>>25)+_|0)<<9|h>>>23)+j|0)<<13|h>>>19)+z|0)<<18|h>>>14,E^=(h=(x^=(h=(b^=(h=(F^=(h=E+x|0)<<7|h>>>25)+E|0)<<9|h>>>23)+F|0)<<13|h>>>19)+b|0)<<18|h>>>14,T^=(h=(C^=(h=(I^=(h=(w^=(h=T+C|0)<<7|h>>>25)+T|0)<<9|h>>>23)+w|0)<<13|h>>>19)+I|0)<<18|h>>>14,$^=(h=(w^=(h=(b^=(h=(v^=(h=$+w|0)<<7|h>>>25)+$|0)<<9|h>>>23)+v|0)<<13|h>>>19)+b|0)<<18|h>>>14,_^=(h=(k^=(h=(I^=(h=(x^=(h=_+k|0)<<7|h>>>25)+_|0)<<9|h>>>23)+x|0)<<13|h>>>19)+I|0)<<18|h>>>14,E^=(h=(j^=(h=(A^=(h=(C^=(h=E+j|0)<<7|h>>>25)+E|0)<<9|h>>>23)+C|0)<<13|h>>>19)+A|0)<<18|h>>>14,T^=(h=(F^=(h=(z^=(h=(S^=(h=T+F|0)<<7|h>>>25)+T|0)<<9|h>>>23)+S|0)<<13|h>>>19)+z|0)<<18|h>>>14;$=$+r|0,v=v+a|0,b=b+o|0,w=w+l|0,k=k+s|0,_=_+c|0,x=x+u|0,I=I+d|0,A=A+p|0,j=j+t|0,E=E+f|0,C=C+g|0,S=S+m|0,z=z+y|0,F=F+n|0,T=T+i|0,e[0]=$>>>0&255,e[1]=$>>>8&255,e[2]=$>>>16&255,e[3]=$>>>24&255,e[4]=v>>>0&255,e[5]=v>>>8&255,e[6]=v>>>16&255,e[7]=v>>>24&255,e[8]=b>>>0&255,e[9]=b>>>8&255,e[10]=b>>>16&255,e[11]=b>>>24&255,e[12]=w>>>0&255,e[13]=w>>>8&255,e[14]=w>>>16&255,e[15]=w>>>24&255,e[16]=k>>>0&255,e[17]=k>>>8&255,e[18]=k>>>16&255,e[19]=k>>>24&255,e[20]=_>>>0&255,e[21]=_>>>8&255,e[22]=_>>>16&255,e[23]=_>>>24&255,e[24]=x>>>0&255,e[25]=x>>>8&255,e[26]=x>>>16&255,e[27]=x>>>24&255,e[28]=I>>>0&255,e[29]=I>>>8&255,e[30]=I>>>16&255,e[31]=I>>>24&255,e[32]=A>>>0&255,e[33]=A>>>8&255,e[34]=A>>>16&255,e[35]=A>>>24&255,e[36]=j>>>0&255,e[37]=j>>>8&255,e[38]=j>>>16&255,e[39]=j>>>24&255,e[40]=E>>>0&255,e[41]=E>>>8&255,e[42]=E>>>16&255,e[43]=E>>>24&255,e[44]=C>>>0&255,e[45]=C>>>8&255,e[46]=C>>>16&255,e[47]=C>>>24&255,e[48]=S>>>0&255,e[49]=S>>>8&255,e[50]=S>>>16&255,e[51]=S>>>24&255,e[52]=z>>>0&255,e[53]=z>>>8&255,e[54]=z>>>16&255,e[55]=z>>>24&255,e[56]=F>>>0&255,e[57]=F>>>8&255,e[58]=F>>>16&255,e[59]=F>>>24&255,e[60]=T>>>0&255,e[61]=T>>>8&255,e[62]=T>>>16&255,e[63]=T>>>24&255}function c(e,t,n,i){var r=255&i[0]|(255&i[1])<<8|(255&i[2])<<16|(255&i[3])<<24,a=255&n[0]|(255&n[1])<<8|(255&n[2])<<16|(255&n[3])<<24,o=255&n[4]|(255&n[5])<<8|(255&n[6])<<16|(255&n[7])<<24,l=255&n[8]|(255&n[9])<<8|(255&n[10])<<16|(255&n[11])<<24,s=255&n[12]|(255&n[13])<<8|(255&n[14])<<16|(255&n[15])<<24,c=255&i[4]|(255&i[5])<<8|(255&i[6])<<16|(255&i[7])<<24,u=255&t[0]|(255&t[1])<<8|(255&t[2])<<16|(255&t[3])<<24,d=255&t[4]|(255&t[5])<<8|(255&t[6])<<16|(255&t[7])<<24,p=255&t[8]|(255&t[9])<<8|(255&t[10])<<16|(255&t[11])<<24;t=255&t[12]|(255&t[13])<<8|(255&t[14])<<16|(255&t[15])<<24;var h=255&i[8]|(255&i[9])<<8|(255&i[10])<<16|(255&i[11])<<24,f=255&n[16]|(255&n[17])<<8|(255&n[18])<<16|(255&n[19])<<24,g=255&n[20]|(255&n[21])<<8|(255&n[22])<<16|(255&n[23])<<24,m=255&n[24]|(255&n[25])<<8|(255&n[26])<<16|(255&n[27])<<24;n=255&n[28]|(255&n[29])<<8|(255&n[30])<<16|(255&n[31])<<24,i=255&i[12]|(255&i[13])<<8|(255&i[14])<<16|(255&i[15])<<24;for(var y,$=0;$<20;$+=2)r^=(y=(g^=(y=(p^=(y=(s^=(y=r+g|0)<<7|y>>>25)+r|0)<<9|y>>>23)+s|0)<<13|y>>>19)+p|0)<<18|y>>>14,c^=(y=(a^=(y=(m^=(y=(t^=(y=c+a|0)<<7|y>>>25)+c|0)<<9|y>>>23)+t|0)<<13|y>>>19)+m|0)<<18|y>>>14,h^=(y=(u^=(y=(o^=(y=(n^=(y=h+u|0)<<7|y>>>25)+h|0)<<9|y>>>23)+n|0)<<13|y>>>19)+o|0)<<18|y>>>14,i^=(y=(f^=(y=(d^=(y=(l^=(y=i+f|0)<<7|y>>>25)+i|0)<<9|y>>>23)+l|0)<<13|y>>>19)+d|0)<<18|y>>>14,r^=(y=(l^=(y=(o^=(y=(a^=(y=r+l|0)<<7|y>>>25)+r|0)<<9|y>>>23)+a|0)<<13|y>>>19)+o|0)<<18|y>>>14,c^=(y=(s^=(y=(d^=(y=(u^=(y=c+s|0)<<7|y>>>25)+c|0)<<9|y>>>23)+u|0)<<13|y>>>19)+d|0)<<18|y>>>14,h^=(y=(t^=(y=(p^=(y=(f^=(y=h+t|0)<<7|y>>>25)+h|0)<<9|y>>>23)+f|0)<<13|y>>>19)+p|0)<<18|y>>>14,i^=(y=(n^=(y=(m^=(y=(g^=(y=i+n|0)<<7|y>>>25)+i|0)<<9|y>>>23)+g|0)<<13|y>>>19)+m|0)<<18|y>>>14;e[0]=r>>>0&255,e[1]=r>>>8&255,e[2]=r>>>16&255,e[3]=r>>>24&255,e[4]=c>>>0&255,e[5]=c>>>8&255,e[6]=c>>>16&255,e[7]=c>>>24&255,e[8]=h>>>0&255,e[9]=h>>>8&255,e[10]=h>>>16&255,e[11]=h>>>24&255,e[12]=i>>>0&255,e[13]=i>>>8&255,e[14]=i>>>16&255,e[15]=i>>>24&255,e[16]=u>>>0&255,e[17]=u>>>8&255,e[18]=u>>>16&255,e[19]=u>>>24&255,e[20]=d>>>0&255,e[21]=d>>>8&255,e[22]=d>>>16&255,e[23]=d>>>24&255,e[24]=p>>>0&255,e[25]=p>>>8&255,e[26]=p>>>16&255,e[27]=p>>>24&255,e[28]=t>>>0&255,e[29]=t>>>8&255,e[30]=t>>>16&255,e[31]=t>>>24&255}function d(e,t,n,i,r,a,o){var l,s=new Uint8Array(16),c=new Uint8Array(64);for(l=0;l<16;l++)s[l]=0;for(l=0;l<8;l++)s[l]=a[l];for(;64<=r;){for(u(c,s,o,oe),l=0;l<64;l++)e[t+l]=n[i+l]^c[l];for(a=1,l=8;l<16;l++)a=a+(255&s[l])|0,s[l]=255&a,a>>>=8;r-=64,t+=64,i+=64}if(0<r)for(u(c,s,o,oe),l=0;l<r;l++)e[t+l]=n[i+l]^c[l];return 0}function p(e,t,n,i,r){var a,o=new Uint8Array(16),l=new Uint8Array(64);for(a=0;a<16;a++)o[a]=0;for(a=0;a<8;a++)o[a]=i[a];for(;64<=n;){for(u(l,o,r,oe),a=0;a<64;a++)e[t+a]=l[a];for(i=1,a=8;a<16;a++)i=i+(255&o[a])|0,o[a]=255&i,i>>>=8;n-=64,t+=64}if(0<n)for(u(l,o,r,oe),a=0;a<n;a++)e[t+a]=l[a];return 0}function o(e,t,n,i,r){var a=new Uint8Array(32);c(a,i,r,oe),r=new Uint8Array(8);for(var o=0;o<8;o++)r[o]=i[o+16];return p(e,t,n,r,a)}function h(e,t,n,i,r,a,o){var l=new Uint8Array(32);c(l,a,o,oe),o=new Uint8Array(8);for(var s=0;s<8;s++)o[s]=a[s+16];return d(e,t,n,i,r,o,l)}function f(e,t,n,i,r,a){return(a=new le(a)).update(n,i,r),a.finish(e,t),0}function m(e,t,n,i,r,a){var o=new Uint8Array(16);return f(o,0,n,i,r,a),l(e,t,o,0)}function y(e,t,n,i,r){if(n<32)return-1;for(h(e,0,t,0,n,i,r),f(e,16,e,32,n-32,e),t=0;t<16;t++)e[t]=0;return 0}function $(e,t,n,i,r){var a=new Uint8Array(32);if(n<32)return-1;if(o(a,0,32,i,r),0!==m(t,16,t,32,n-32,a))return-1;for(h(e,0,t,0,n,i,r),t=0;t<32;t++)e[t]=0;return 0}function v(e,t){var n;for(n=0;n<16;n++)e[n]=0|t[n]}function b(e){var t,n=1;for(t=0;t<16;t++){var i=e[t]+n+65535;n=Math.floor(i/65536),e[t]=i-65536*n}e[0]+=n-1+37*(n-1)}function w(e,t,n){for(var i=~(n-1),r=0;r<16;r++)n=i&(e[r]^t[r]),e[r]^=n,t[r]^=n}function k(e,t){var n,i=X(),r=X();for(n=0;n<16;n++)r[n]=t[n];for(b(r),b(r),b(r),t=0;t<2;t++){for(i[0]=r[0]-65517,n=1;n<15;n++)i[n]=r[n]-65535-(i[n-1]>>16&1),i[n-1]&=65535;i[15]=r[15]-32767-(i[14]>>16&1),n=i[15]>>16&1,i[14]&=65535,w(r,i,1-n)}for(n=0;n<16;n++)e[2*n]=255&r[n],e[2*n+1]=r[n]>>8}function _(e,t){var n=new Uint8Array(32),i=new Uint8Array(32);return k(n,e),k(i,t),g(n,0,i,0)}function x(e){var t=new Uint8Array(32);return k(t,e),1&t[0]}function I(e,t){var n;for(n=0;n<16;n++)e[n]=t[2*n]+(t[2*n+1]<<8);e[15]&=32767}function A(e,t,n){for(var i=0;i<16;i++)e[i]=t[i]+n[i]}function j(e,t,n){for(var i=0;i<16;i++)e[i]=t[i]-n[i]}function E(e,t,n){var i=n[0],r=n[1],a=n[2],o=n[3],l=n[4],s=n[5],c=n[6],u=n[7],d=n[8],p=n[9],h=n[10],f=n[11],g=n[12],m=n[13],y=n[14],$=n[15],v=(n=t[0])*i,b=n*r,w=n*a,k=n*o,_=n*l,x=n*s,I=n*c,A=n*u,j=n*d,E=n*p,C=n*h,S=n*f,z=n*g,F=n*m,T=n*y,O=n*$;b+=(n=t[1])*i,w+=n*r,k+=n*a,_+=n*o,x+=n*l,I+=n*s,A+=n*c,j+=n*u,E+=n*d,C+=n*p,S+=n*h,z+=n*f,F+=n*g,T+=n*m,O+=n*y;var R=n*$;w+=(n=t[2])*i,k+=n*r,_+=n*a,x+=n*o,I+=n*l,A+=n*s,j+=n*c,E+=n*u,C+=n*d,S+=n*p,z+=n*h,F+=n*f,T+=n*g,O+=n*m,R+=n*y;var P=n*$;k+=(n=t[3])*i,_+=n*r,x+=n*a,I+=n*o,A+=n*l,j+=n*s,E+=n*c,C+=n*u,S+=n*d,z+=n*p,F+=n*h,T+=n*f,O+=n*g,R+=n*m,P+=n*y;var N=n*$;_+=(n=t[4])*i,x+=n*r,I+=n*a,A+=n*o,j+=n*l,E+=n*s,C+=n*c,S+=n*u,z+=n*d,F+=n*p,T+=n*h,O+=n*f,R+=n*g,P+=n*m,N+=n*y;var M=n*$;x+=(n=t[5])*i,I+=n*r,A+=n*a,j+=n*o,E+=n*l,C+=n*s,S+=n*c,z+=n*u,F+=n*d,T+=n*p,O+=n*h,R+=n*f,P+=n*g,N+=n*m,M+=n*y;var B=n*$;I+=(n=t[6])*i,A+=n*r,j+=n*a,E+=n*o,C+=n*l,S+=n*s,z+=n*c,F+=n*u,T+=n*d,O+=n*p,R+=n*h,P+=n*f,N+=n*g,M+=n*m,B+=n*y;var L=n*$;A+=(n=t[7])*i,j+=n*r,E+=n*a,C+=n*o,S+=n*l,z+=n*s,F+=n*c,T+=n*u,O+=n*d,R+=n*p,P+=n*h,N+=n*f,M+=n*g,B+=n*m,L+=n*y;var D=n*$;j+=(n=t[8])*i,E+=n*r,C+=n*a,S+=n*o,z+=n*l,F+=n*s,T+=n*c,O+=n*u,R+=n*d,P+=n*p,N+=n*h,M+=n*f,B+=n*g,L+=n*m,D+=n*y;var q=n*$;E+=(n=t[9])*i,C+=n*r,S+=n*a,z+=n*o,F+=n*l,T+=n*s,O+=n*c,R+=n*u,P+=n*d,N+=n*p,M+=n*h,B+=n*f,L+=n*g,D+=n*m,q+=n*y;var U=n*$;C+=(n=t[10])*i,S+=n*r,z+=n*a,F+=n*o,T+=n*l,O+=n*s,R+=n*c,P+=n*u,N+=n*d,M+=n*p,B+=n*h,L+=n*f,D+=n*g,q+=n*m,U+=n*y;var H=n*$;S+=(n=t[11])*i,z+=n*r,F+=n*a,T+=n*o,O+=n*l,R+=n*s,P+=n*c,N+=n*u,M+=n*d,B+=n*p,L+=n*h,D+=n*f,q+=n*g,U+=n*m,H+=n*y;var W=n*$;z+=(n=t[12])*i,F+=n*r,T+=n*a,O+=n*o,R+=n*l,P+=n*s,N+=n*c,M+=n*u,B+=n*d,L+=n*p,D+=n*h,q+=n*f,U+=n*g,H+=n*m,W+=n*y;var V=n*$;F+=(n=t[13])*i,T+=n*r,O+=n*a,R+=n*o,P+=n*l,N+=n*s,M+=n*c,B+=n*u,L+=n*d,D+=n*p,q+=n*h,U+=n*f,H+=n*g,W+=n*m,V+=n*y;var G=n*$;T+=(n=t[14])*i,O+=n*r,R+=n*a,P+=n*o,N+=n*l,M+=n*s,B+=n*c,L+=n*u,D+=n*d,q+=n*p,U+=n*h,H+=n*f,W+=n*g,V+=n*m,G+=n*y;var X=n*$;O+=(n=t[15])*i,b+=38*(P+n*a),w+=38*(N+n*o),k+=38*(M+n*l),_+=38*(B+n*s),x+=38*(L+n*c),I+=38*(D+n*u),A+=38*(q+n*d),j+=38*(U+n*p),E+=38*(H+n*h),C+=38*(W+n*f),S+=38*(V+n*g),z+=38*(G+n*m),F+=38*(X+n*y),T+=38*n*$,v=(n=v+38*(R+n*r)+1+65535)-65536*(t=Math.floor(n/65536)),b=(n=b+t+65535)-65536*(t=Math.floor(n/65536)),w=(n=w+t+65535)-65536*(t=Math.floor(n/65536)),k=(n=k+t+65535)-65536*(t=Math.floor(n/65536)),_=(n=_+t+65535)-65536*(t=Math.floor(n/65536)),x=(n=x+t+65535)-65536*(t=Math.floor(n/65536)),I=(n=I+t+65535)-65536*(t=Math.floor(n/65536)),A=(n=A+t+65535)-65536*(t=Math.floor(n/65536)),j=(n=j+t+65535)-65536*(t=Math.floor(n/65536)),E=(n=E+t+65535)-65536*(t=Math.floor(n/65536)),C=(n=C+t+65535)-65536*(t=Math.floor(n/65536)),S=(n=S+t+65535)-65536*(t=Math.floor(n/65536)),z=(n=z+t+65535)-65536*(t=Math.floor(n/65536)),F=(n=F+t+65535)-65536*(t=Math.floor(n/65536)),T=(n=T+t+65535)-65536*(t=Math.floor(n/65536)),O=(n=O+t+65535)-65536*(t=Math.floor(n/65536)),v=(n=(v+=t-1+37*(t-1))+1+65535)-65536*(t=Math.floor(n/65536)),b=(n=b+t+65535)-65536*(t=Math.floor(n/65536)),w=(n=w+t+65535)-65536*(t=Math.floor(n/65536)),k=(n=k+t+65535)-65536*(t=Math.floor(n/65536)),_=(n=_+t+65535)-65536*(t=Math.floor(n/65536)),x=(n=x+t+65535)-65536*(t=Math.floor(n/65536)),I=(n=I+t+65535)-65536*(t=Math.floor(n/65536)),A=(n=A+t+65535)-65536*(t=Math.floor(n/65536)),j=(n=j+t+65535)-65536*(t=Math.floor(n/65536)),E=(n=E+t+65535)-65536*(t=Math.floor(n/65536)),C=(n=C+t+65535)-65536*(t=Math.floor(n/65536)),S=(n=S+t+65535)-65536*(t=Math.floor(n/65536)),z=(n=z+t+65535)-65536*(t=Math.floor(n/65536)),F=(n=F+t+65535)-65536*(t=Math.floor(n/65536)),T=(n=T+t+65535)-65536*(t=Math.floor(n/65536)),n=O+t+65535,t=Math.floor(n/65536),e[0]=v+(t-1+37*(t-1)),e[1]=b,e[2]=w,e[3]=k,e[4]=_,e[5]=x,e[6]=I,e[7]=A,e[8]=j,e[9]=E,e[10]=C,e[11]=S,e[12]=z,e[13]=F,e[14]=T,e[15]=n-65536*t}function C(e,t){E(e,t,t)}function S(e,t){var n,i=X();for(n=0;n<16;n++)i[n]=t[n];for(n=253;0<=n;n--)C(i,i),2!==n&&4!==n&&E(i,i,t);for(n=0;n<16;n++)e[n]=i[n]}function z(e,t){var n,i=X();for(n=0;n<16;n++)i[n]=t[n];for(n=250;0<=n;n--)C(i,i),1!==n&&E(i,i,t);for(n=0;n<16;n++)e[n]=i[n]}function F(e,t,n){var i,r=new Uint8Array(32),a=new Float64Array(80),o=X(),l=X(),s=X(),c=X(),u=X(),d=X();for(i=0;i<31;i++)r[i]=t[i];for(r[31]=127&t[31]|64,r[0]&=248,I(a,n),i=0;i<16;i++)l[i]=a[i],c[i]=o[i]=s[i]=0;for(o[0]=c[0]=1,i=254;0<=i;--i)w(o,l,t=r[i>>>3]>>>(7&i)&1),w(s,c,t),A(u,o,s),j(o,o,s),A(s,l,c),j(l,l,c),C(c,u),C(d,o),E(o,s,o),E(s,l,u),A(u,o,s),j(o,o,s),C(l,o),j(s,c,d),E(o,s,ee),A(o,o,c),E(s,s,o),E(o,c,d),E(c,l,a),C(l,u),w(o,l,t),w(s,c,t);for(i=0;i<16;i++)a[i+16]=o[i],a[i+32]=s[i],a[i+48]=l[i],a[i+64]=c[i];return r=a.subarray(32),a=a.subarray(16),S(r,r),E(a,a,r),k(e,a),0}function n(e,t){return F(e,t,K)}function i(e,t){return Y(t,32),n(e,t)}function T(e,t,n){var i=new Uint8Array(32);F(i,n,t),c(e,Z,i,oe)}function O(e,t,n,i){for(var r,a=new Int32Array(16),o=new Int32Array(16),l=e[0],s=e[1],c=e[2],u=e[3],d=e[4],p=e[5],h=e[6],f=e[7],g=t[0],m=t[1],y=t[2],$=t[3],v=t[4],b=t[5],w=t[6],k=t[7],_=0;128<=i;){for(r=0;r<16;r++){var x=8*r+_;a[r]=n[x+0]<<24|n[x+1]<<16|n[x+2]<<8|n[x+3],o[r]=n[x+4]<<24|n[x+5]<<16|n[x+6]<<8|n[x+7]}for(r=0;r<80;r++){x=l;var I=s,A=c,j=u,E=d,C=p,S=h,z=g,F=m,T=y,O=$,R=v,P=b,N=w,M=f,B=k,L=65535&B,D=B>>>16,q=65535&M,U=M>>>16;L+=65535&(B=(v>>>14|d<<18)^(v>>>18|d<<14)^(d>>>9|v<<23)),D+=B>>>16,q+=65535&(M=(d>>>14|v<<18)^(d>>>18|v<<14)^(v>>>9|d<<23)),U+=M>>>16,L+=65535&(B=v&b^~v&w),D+=B>>>16,q+=65535&(M=d&p^~d&h),U+=M>>>16,M=ce[2*r],L+=65535&(B=ce[2*r+1]),D+=B>>>16,q+=65535&M,U+=M>>>16,M=a[r%16],D+=(B=o[r%16])>>>16,q+=65535&M,U+=M>>>16;var H=65535&(q+=(D+=(L+=65535&B)>>>16)>>>16)|(U+=q>>>16)<<16,W=65535&L|D<<16;if(L=65535&(B=W),D=B>>>16,q=65535&(M=H),U=M>>>16,L+=65535&(B=(g>>>28|l<<4)^(l>>>2|g<<30)^(l>>>7|g<<25)),D+=B>>>16,q+=65535&(M=(l>>>28|g<<4)^(g>>>2|l<<30)^(g>>>7|l<<25)),U+=M>>>16,D+=(B=g&m^g&y^m&y)>>>16,q+=65535&(M=l&s^l&c^s&c),U+=M>>>16,l=65535&(q+=(D+=(L+=65535&B)>>>16)>>>16)|(U+=q>>>16)<<16,g=65535&L|D<<16,L=65535&(B=O),D=B>>>16,q=65535&(M=j),U=M>>>16,D+=(B=W)>>>16,q+=65535&(M=H),U+=M>>>16,s=x,c=I,u=A,d=j=65535&(q+=(D+=(L+=65535&B)>>>16)>>>16)|(U+=q>>>16)<<16,p=E,h=C,f=S,m=z,y=F,$=T,v=O=65535&L|D<<16,b=R,w=P,k=N,15==r%16)for(x=0;x<16;x++)M=a[x],L=65535&(B=o[x]),D=B>>>16,q=65535&M,U=M>>>16,M=a[(x+9)%16],L+=65535&(B=o[(x+9)%16]),D+=B>>>16,q+=65535&M,U+=M>>>16,H=a[(x+1)%16],L+=65535&(B=((W=o[(x+1)%16])>>>1|H<<31)^(W>>>8|H<<24)^(W>>>7|H<<25)),D+=B>>>16,q+=65535&(M=(H>>>1|W<<31)^(H>>>8|W<<24)^H>>>7),U+=M>>>16,H=a[(x+14)%16],D+=(B=((W=o[(x+14)%16])>>>19|H<<13)^(H>>>29|W<<3)^(W>>>6|H<<26))>>>16,q+=65535&(M=(H>>>19|W<<13)^(W>>>29|H<<3)^H>>>6),U+=M>>>16,U+=(q+=(D+=(L+=65535&B)>>>16)>>>16)>>>16,a[x]=65535&q|U<<16,o[x]=65535&L|D<<16}L=65535&(B=g),D=B>>>16,q=65535&(M=l),U=M>>>16,M=e[0],D+=(B=t[0])>>>16,q+=65535&M,U+=M>>>16,U+=(q+=(D+=(L+=65535&B)>>>16)>>>16)>>>16,e[0]=l=65535&q|U<<16,t[0]=g=65535&L|D<<16,L=65535&(B=m),D=B>>>16,q=65535&(M=s),U=M>>>16,M=e[1],D+=(B=t[1])>>>16,q+=65535&M,U+=M>>>16,U+=(q+=(D+=(L+=65535&B)>>>16)>>>16)>>>16,e[1]=s=65535&q|U<<16,t[1]=m=65535&L|D<<16,L=65535&(B=y),D=B>>>16,q=65535&(M=c),U=M>>>16,M=e[2],D+=(B=t[2])>>>16,q+=65535&M,U+=M>>>16,U+=(q+=(D+=(L+=65535&B)>>>16)>>>16)>>>16,e[2]=c=65535&q|U<<16,t[2]=y=65535&L|D<<16,L=65535&(B=$),D=B>>>16,q=65535&(M=u),U=M>>>16,M=e[3],D+=(B=t[3])>>>16,q+=65535&M,U+=M>>>16,U+=(q+=(D+=(L+=65535&B)>>>16)>>>16)>>>16,e[3]=u=65535&q|U<<16,t[3]=$=65535&L|D<<16,L=65535&(B=v),D=B>>>16,q=65535&(M=d),U=M>>>16,M=e[4],D+=(B=t[4])>>>16,q+=65535&M,U+=M>>>16,U+=(q+=(D+=(L+=65535&B)>>>16)>>>16)>>>16,e[4]=d=65535&q|U<<16,t[4]=v=65535&L|D<<16,L=65535&(B=b),D=B>>>16,q=65535&(M=p),U=M>>>16,M=e[5],D+=(B=t[5])>>>16,q+=65535&M,U+=M>>>16,U+=(q+=(D+=(L+=65535&B)>>>16)>>>16)>>>16,e[5]=p=65535&q|U<<16,t[5]=b=65535&L|D<<16,L=65535&(B=w),D=B>>>16,q=65535&(M=h),U=M>>>16,M=e[6],D+=(B=t[6])>>>16,q+=65535&M,U+=M>>>16,U+=(q+=(D+=(L+=65535&B)>>>16)>>>16)>>>16,e[6]=h=65535&q|U<<16,t[6]=w=65535&L|D<<16,L=65535&(B=k),D=B>>>16,q=65535&(M=f),U=M>>>16,M=e[7],D+=(B=t[7])>>>16,q+=65535&M,U+=M>>>16,U+=(q+=(D+=(L+=65535&B)>>>16)>>>16)>>>16,e[7]=f=65535&q|U<<16,t[7]=k=65535&L|D<<16,_+=128,i-=128}return i}function R(e,t,n){var i,r=new Int32Array(8),a=new Int32Array(8),o=new Uint8Array(256),l=n;for(r[0]=1779033703,r[1]=3144134277,r[2]=1013904242,r[3]=2773480762,r[4]=1359893119,r[5]=2600822924,r[6]=528734635,r[7]=1541459225,a[0]=4089235720,a[1]=2227873595,a[2]=4271175723,a[3]=1595750129,a[4]=2917565137,a[5]=725511199,a[6]=4215389547,a[7]=327033209,O(r,a,t,n),n%=128,i=0;i<n;i++)o[i]=t[l-n+i];for(o[n]=128,o[(n=256-128*(n<112?1:0))-9]=0,s(o,n-8,l/536870912|0,l<<3),O(r,a,o,n),i=0;i<8;i++)s(e,8*i,r[i],a[i]);return 0}function P(e,t){var n=X(),i=X(),r=X(),a=X(),o=X(),l=X(),s=X(),c=X(),u=X();j(n,e[1],e[0]),j(u,t[1],t[0]),E(n,n,u),A(i,e[0],e[1]),A(u,t[0],t[1]),E(i,i,u),E(r,e[3],t[3]),E(r,r,ne),E(a,e[2],t[2]),A(a,a,a),j(o,i,n),j(l,a,r),A(s,a,r),A(c,i,n),E(e[0],o,l),E(e[1],c,s),E(e[2],s,l),E(e[3],o,c)}function N(e,t){var n=X(),i=X(),r=X();S(r,t[2]),E(n,t[0],r),E(i,t[1],r),k(e,i),e[31]^=x(n)<<7}function M(e,t,n){var i;for(v(e[0],Q),v(e[1],J),v(e[2],J),v(e[3],Q),i=255;0<=i;--i){var r,a=n[i/8|0]>>(7&i)&1,o=e,l=t,s=a;for(r=0;r<4;r++)w(o[r],l[r],s);for(P(t,e),P(e,e),r=e,o=t,l=a,a=0;a<4;a++)w(r[a],o[a],l)}}function B(e,t){var n=[X(),X(),X(),X()];v(n[0],ie),v(n[1],re),v(n[2],J),E(n[3],ie,re),M(e,n,t)}function L(e,t,n){var i=new Uint8Array(64),r=[X(),X(),X(),X()];for(n||Y(t,32),R(i,t,32),i[0]&=248,i[31]&=127,i[31]|=64,B(r,i),N(e,r),n=0;n<32;n++)t[n+32]=e[n];return 0}function D(e,t){var n,i;for(n=63;32<=n;--n){var r=0,a=n-32;for(i=n-12;a<i;++a)t[a]+=r-16*t[n]*ue[a-(n-32)],r=Math.floor((t[a]+128)/256),t[a]-=256*r;t[a]+=r,t[n]=0}for(a=r=0;a<32;a++)t[a]+=r-(t[31]>>4)*ue[a],r=t[a]>>8,t[a]&=255;for(a=0;a<32;a++)t[a]-=r*ue[a];for(n=0;n<32;n++)t[n+1]+=t[n]>>8,e[n]=255&t[n]}function q(e){var t,n=new Float64Array(64);for(t=0;t<64;t++)n[t]=e[t];for(t=0;t<64;t++)e[t]=0;D(e,n)}function U(e,t,n,i){var r,a=new Uint8Array(64),o=new Uint8Array(64),l=new Uint8Array(64),s=new Float64Array(64),c=[X(),X(),X(),X()];R(a,i,32),a[0]&=248,a[31]&=127,a[31]|=64;var u=n+64;for(r=0;r<n;r++)e[64+r]=t[r];for(r=0;r<32;r++)e[32+r]=a[32+r];for(R(l,e.subarray(32),n+32),q(l),B(c,l),N(e,c),r=32;r<64;r++)e[r]=i[r];for(R(o,e,n+64),q(o),r=0;r<64;r++)s[r]=0;for(r=0;r<32;r++)s[r]=l[r];for(r=0;r<32;r++)for(t=0;t<32;t++)s[r+t]+=o[r]*a[t];return D(e.subarray(32),s),u}function H(e,t,n,i){var r=new Uint8Array(32),a=new Uint8Array(64),o=[X(),X(),X(),X()],l=[X(),X(),X(),X()];if(n<64)return-1;var s=X(),c=X(),u=X(),d=X(),p=X(),h=X(),f=X();if(v(l[2],J),I(l[1],i),C(u,l[1]),E(d,u,te),j(u,u,l[2]),A(d,l[2],d),C(p,d),C(h,p),E(f,h,p),E(s,f,u),E(s,s,d),z(s,s),E(s,s,u),E(s,s,d),E(s,s,d),E(l[0],s,d),C(c,l[0]),E(c,c,d),_(c,u)&&E(l[0],l[0],ae),C(c,l[0]),E(c,c,d),s=_(c,u)?-1:(x(l[0])===i[31]>>7&&j(l[0],Q,l[0]),E(l[3],l[0],l[1]),0))return-1;for(s=0;s<n;s++)e[s]=t[s];for(s=0;s<32;s++)e[s+32]=i[s];if(R(a,e,n),q(a),M(o,l,a),B(l,t.subarray(32)),P(o,l),N(r,o),n-=64,g(t,0,r,0)){for(s=0;s<n;s++)e[s]=0;return-1}for(s=0;s<n;s++)e[s]=t[s+64];return n}function W(e,t){if(32!==e.length)throw Error("bad key size");if(24!==t.length)throw Error("bad nonce size")}function V(){for(var e=0;e<arguments.length;e++)if(!(arguments[e]instanceof Uint8Array))throw new TypeError("unexpected type, use Uint8Array")}function G(e){for(var t=0;t<e.length;t++)e[t]=0}var X=function(e){var t,n=new Float64Array(16);if(e)for(t=0;t<e.length;t++)n[t]=e[t];return n},Y=function(){throw Error("no PRNG")},Z=new Uint8Array(16),K=new Uint8Array(32);K[0]=9;var Q=X(),J=X([1]),ee=X([56129,1]),te=X([30883,4953,19914,30187,55467,16705,2637,112,59544,30585,16505,36039,65139,11119,27886,20995]),ne=X([61785,9906,39828,60374,45398,33411,5274,224,53552,61171,33010,6542,64743,22239,55772,9222]),ie=X([54554,36645,11616,51542,42930,38181,51040,26924,56412,64982,57905,49316,21502,52590,14035,8553]),re=X([26200,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214]),ae=X([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]),oe=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]),le=function(e){this.buffer=new Uint8Array(16),this.r=new Uint16Array(10),this.h=new Uint16Array(10),this.pad=new Uint16Array(8),this.fin=this.leftover=0;var t=255&e[0]|(255&e[1])<<8;this.r[0]=8191&t;var n=255&e[2]|(255&e[3])<<8;this.r[1]=8191&(t>>>13|n<<3),t=255&e[4]|(255&e[5])<<8,this.r[2]=7939&(n>>>10|t<<6),n=255&e[6]|(255&e[7])<<8,this.r[3]=8191&(t>>>7|n<<9),t=255&e[8]|(255&e[9])<<8,this.r[4]=255&(n>>>4|t<<12),this.r[5]=t>>>1&8190,n=255&e[10]|(255&e[11])<<8,this.r[6]=8191&(t>>>14|n<<2),t=255&e[12]|(255&e[13])<<8,this.r[7]=8065&(n>>>11|t<<5),n=255&e[14]|(255&e[15])<<8,this.r[8]=8191&(t>>>8|n<<8),this.r[9]=n>>>5&127,this.pad[0]=255&e[16]|(255&e[17])<<8,this.pad[1]=255&e[18]|(255&e[19])<<8,this.pad[2]=255&e[20]|(255&e[21])<<8,this.pad[3]=255&e[22]|(255&e[23])<<8,this.pad[4]=255&e[24]|(255&e[25])<<8,this.pad[5]=255&e[26]|(255&e[27])<<8,this.pad[6]=255&e[28]|(255&e[29])<<8,this.pad[7]=255&e[30]|(255&e[31])<<8};le.prototype.blocks=function(e,t,n){for(var i,r,a,o,l,s,c,u,d,p,h,f=this.fin?0:2048,g=this.h[0],m=this.h[1],y=this.h[2],$=this.h[3],v=this.h[4],b=this.h[5],w=this.h[6],k=this.h[7],_=this.h[8],x=this.h[9],I=this.r[0],A=this.r[1],j=this.r[2],E=this.r[3],C=this.r[4],S=this.r[5],z=this.r[6],F=this.r[7],T=this.r[8],O=this.r[9];16<=n;)g+=8191&(i=255&e[t+0]|(255&e[t+1])<<8),m+=8191&(i>>>13|(r=255&e[t+2]|(255&e[t+3])<<8)<<3),y+=8191&(r>>>10|(i=255&e[t+4]|(255&e[t+5])<<8)<<6),$+=8191&(i>>>7|(r=255&e[t+6]|(255&e[t+7])<<8)<<9),v+=8191&(r>>>4|(i=255&e[t+8]|(255&e[t+9])<<8)<<12),b+=i>>>1&8191,w+=8191&(i>>>14|(r=255&e[t+10]|(255&e[t+11])<<8)<<2),k+=8191&(r>>>11|(i=255&e[t+12]|(255&e[t+13])<<8)<<5),_+=8191&(i>>>8|(r=255&e[t+14]|(255&e[t+15])<<8)<<8),x+=r>>>5|f,i=r=0,i+=g*I,i+=5*m*O,i+=5*y*T,i+=5*$*F,r=(i+=5*v*z)>>>13,i&=8191,i+=5*b*S,i+=5*w*C,i+=5*k*E,i+=5*_*j,a=r+=(i+=5*x*A)>>>13,a+=g*A,a+=m*I,a+=5*y*O,a+=5*$*T,r=(a+=5*v*F)>>>13,a&=8191,a+=5*b*z,a+=5*w*S,a+=5*k*C,a+=5*_*E,r+=(a+=5*x*j)>>>13,a&=8191,o=r,o+=g*j,o+=m*A,o+=y*I,o+=5*$*O,r=(o+=5*v*T)>>>13,o&=8191,o+=5*b*F,o+=5*w*z,o+=5*k*S,o+=5*_*C,l=r+=(o+=5*x*E)>>>13,l+=g*E,l+=m*j,l+=y*A,l+=$*I,r=(l+=5*v*O)>>>13,l&=8191,l+=5*b*T,l+=5*w*F,l+=5*k*z,l+=5*_*S,s=r+=(l+=5*x*C)>>>13,s+=g*C,s+=m*E,s+=y*j,s+=$*A,r=(s+=v*I)>>>13,s&=8191,s+=5*b*O,s+=5*w*T,s+=5*k*F,s+=5*_*z,c=r+=(s+=5*x*S)>>>13,c+=g*S,c+=m*C,c+=y*E,c+=$*j,r=(c+=v*A)>>>13,c&=8191,c+=b*I,c+=5*w*O,c+=5*k*T,c+=5*_*F,u=r+=(c+=5*x*z)>>>13,u+=g*z,u+=m*S,u+=y*C,u+=$*E,r=(u+=v*j)>>>13,u&=8191,u+=b*A,u+=w*I,u+=5*k*O,u+=5*_*T,d=r+=(u+=5*x*F)>>>13,d+=g*F,d+=m*z,d+=y*S,d+=$*C,r=(d+=v*E)>>>13,d&=8191,d+=b*j,d+=w*A,d+=k*I,d+=5*_*O,p=r+=(d+=5*x*T)>>>13,p+=g*T,p+=m*F,p+=y*z,p+=$*S,r=(p+=v*C)>>>13,p&=8191,p+=b*E,p+=w*j,p+=k*A,p+=_*I,h=r+=(p+=5*x*O)>>>13,h+=g*O,h+=m*T,h+=y*F,h+=$*z,r=(h+=v*S)>>>13,h&=8191,h+=b*C,h+=w*E,h+=k*j,h+=_*A,g=i=8191&(r=(r=((r+=(h+=x*I)>>>13)<<2)+r|0)+(i&=8191)|0),m=a+=r>>>=13,y=o&=8191,$=l&=8191,v=s&=8191,b=c&=8191,w=u&=8191,k=d&=8191,_=p&=8191,x=h&=8191,t+=16,n-=16;this.h[0]=g,this.h[1]=m,this.h[2]=y,this.h[3]=$,this.h[4]=v,this.h[5]=b,this.h[6]=w,this.h[7]=k,this.h[8]=_,this.h[9]=x},le.prototype.finish=function(e,t){var n=new Uint16Array(10);if(this.leftover){var i=this.leftover;for(this.buffer[i++]=1;i<16;i++)this.buffer[i]=0;this.fin=1,this.blocks(this.buffer,0,16)}var r=this.h[1]>>>13;for(this.h[1]&=8191,i=2;i<10;i++)this.h[i]+=r,r=this.h[i]>>>13,this.h[i]&=8191;for(this.h[0]+=5*r,r=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=r,r=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=r,n[0]=this.h[0]+5,r=n[0]>>>13,n[0]&=8191,i=1;i<10;i++)n[i]=this.h[i]+r,r=n[i]>>>13,n[i]&=8191;for(n[9]-=8192,r=(1^r)-1,i=0;i<10;i++)n[i]&=r;for(r=~r,i=0;i<10;i++)this.h[i]=this.h[i]&r|n[i];for(this.h[0]=65535&(this.h[0]|this.h[1]<<13),this.h[1]=65535&(this.h[1]>>>3|this.h[2]<<10),this.h[2]=65535&(this.h[2]>>>6|this.h[3]<<7),this.h[3]=65535&(this.h[3]>>>9|this.h[4]<<4),this.h[4]=65535&(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14),this.h[5]=65535&(this.h[6]>>>2|this.h[7]<<11),this.h[6]=65535&(this.h[7]>>>5|this.h[8]<<8),this.h[7]=65535&(this.h[8]>>>8|this.h[9]<<5),n=this.h[0]+this.pad[0],this.h[0]=65535&n,i=1;i<8;i++)n=(this.h[i]+this.pad[i]|0)+(n>>>16)|0,this.h[i]=65535&n;e[t+0]=this.h[0]>>>0&255,e[t+1]=this.h[0]>>>8&255,e[t+2]=this.h[1]>>>0&255,e[t+3]=this.h[1]>>>8&255,e[t+4]=this.h[2]>>>0&255,e[t+5]=this.h[2]>>>8&255,e[t+6]=this.h[3]>>>0&255,e[t+7]=this.h[3]>>>8&255,e[t+8]=this.h[4]>>>0&255,e[t+9]=this.h[4]>>>8&255,e[t+10]=this.h[5]>>>0&255,e[t+11]=this.h[5]>>>8&255,e[t+12]=this.h[6]>>>0&255,e[t+13]=this.h[6]>>>8&255,e[t+14]=this.h[7]>>>0&255,e[t+15]=this.h[7]>>>8&255},le.prototype.update=function(e,t,n){var i;if(this.leftover){var r=16-this.leftover;for(n<r&&(r=n),i=0;i<r;i++)this.buffer[this.leftover+i]=e[t+i];if(n-=r,t+=r,this.leftover+=r,this.leftover<16)return;this.blocks(this.buffer,0,16),this.leftover=0}if(16<=n&&(r=n-n%16,this.blocks(e,t,r),t+=r,n-=r),n){for(i=0;i<n;i++)this.buffer[this.leftover+i]=e[t+i];this.leftover+=n}};var se,ce=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],ue=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);r.lowlevel={crypto_core_hsalsa20:function(e,t,n,i){c(e,t,n,i)},crypto_stream_xor:h,crypto_stream:o,crypto_stream_salsa20_xor:d,crypto_stream_salsa20:p,crypto_onetimeauth:f,crypto_onetimeauth_verify:m,crypto_verify_16:l,crypto_verify_32:g,crypto_secretbox:y,crypto_secretbox_open:$,crypto_scalarmult:F,crypto_scalarmult_base:n,crypto_box_beforenm:T,crypto_box_afternm:y,crypto_box:function(e,t,n,i,r,a){var o=new Uint8Array(32);return T(o,r,a),y(e,t,n,i,o)},crypto_box_open:function(e,t,n,i,r,a){var o=new Uint8Array(32);return T(o,r,a),$(e,t,n,i,o)},crypto_box_keypair:i,crypto_hash:R,crypto_sign:U,crypto_sign_keypair:L,crypto_sign_open:H,crypto_secretbox_KEYBYTES:32,crypto_secretbox_NONCEBYTES:24,crypto_secretbox_ZEROBYTES:32,crypto_secretbox_BOXZEROBYTES:16,crypto_scalarmult_BYTES:32,crypto_scalarmult_SCALARBYTES:32,crypto_box_PUBLICKEYBYTES:32,crypto_box_SECRETKEYBYTES:32,crypto_box_BEFORENMBYTES:32,crypto_box_NONCEBYTES:24,crypto_box_ZEROBYTES:32,crypto_box_BOXZEROBYTES:16,crypto_sign_BYTES:64,crypto_sign_PUBLICKEYBYTES:32,crypto_sign_SECRETKEYBYTES:64,crypto_sign_SEEDBYTES:32,crypto_hash_BYTES:64,gf:X,D:te,L:ue,pack25519:k,unpack25519:I,M:E,A:A,S:C,Z:j,pow2523:z,add:P,set25519:v,modL:D,scalarmult:M,scalarbase:B},r.randomBytes=function(e){var t=new Uint8Array(e);return Y(t,e),t},r.secretbox=function(e,t,n){V(e,t,n),W(n,t);for(var i=new Uint8Array(32+e.length),r=new Uint8Array(i.length),a=0;a<e.length;a++)i[a+32]=e[a];return y(r,i,i.length,t,n),r.subarray(16)},r.secretbox.open=function(e,t,n){V(e,t,n),W(n,t);for(var i=new Uint8Array(16+e.length),r=new Uint8Array(i.length),a=0;a<e.length;a++)i[a+16]=e[a];return i.length<32||0!==$(r,i,i.length,t,n)?null:r.subarray(32)},r.secretbox.keyLength=32,r.secretbox.nonceLength=24,r.secretbox.overheadLength=16,r.scalarMult=function(e,t){if(V(e,t),32!==e.length)throw Error("bad n size");if(32!==t.length)throw Error("bad p size");var n=new Uint8Array(32);return F(n,e,t),n},r.scalarMult.base=function(e){if(V(e),32!==e.length)throw Error("bad n size");var t=new Uint8Array(32);return n(t,e),t},r.scalarMult.scalarLength=32,r.scalarMult.groupElementLength=32,r.box=function(e,t,n,i){return n=r.box.before(n,i),r.secretbox(e,t,n)},r.box.before=function(e,t){if(V(e,t),32!==e.length)throw Error("bad public key size");if(32!==t.length)throw Error("bad secret key size");var n=new Uint8Array(32);return T(n,e,t),n},r.box.after=r.secretbox,r.box.open=function(e,t,n,i){return n=r.box.before(n,i),r.secretbox.open(e,t,n)},r.box.open.after=r.secretbox.open,r.box.keyPair=function(){var e=new Uint8Array(32),t=new Uint8Array(32);return i(e,t),{publicKey:e,secretKey:t}},r.box.keyPair.fromSecretKey=function(e){if(V(e),32!==e.length)throw Error("bad secret key size");var t=new Uint8Array(32);return n(t,e),{publicKey:t,secretKey:new Uint8Array(e)}},r.box.publicKeyLength=32,r.box.secretKeyLength=32,r.box.sharedKeyLength=32,r.box.nonceLength=24,r.box.overheadLength=r.secretbox.overheadLength,r.sign=function(e,t){if(V(e,t),64!==t.length)throw Error("bad secret key size");var n=new Uint8Array(64+e.length);return U(n,e,e.length,t),n},r.sign.open=function(e,t){if(V(e,t),32!==t.length)throw Error("bad public key size");var n=new Uint8Array(e.length);if((e=H(n,e,e.length,t))<0)return null;for(e=new Uint8Array(e),t=0;t<e.length;t++)e[t]=n[t];return e},r.sign.detached=function(e,t){e=r.sign(e,t),t=new Uint8Array(64);for(var n=0;n<t.length;n++)t[n]=e[n];return t},r.sign.detached.verify=function(e,t,n){if(V(e,t,n),64!==t.length)throw Error("bad signature size");if(32!==n.length)throw Error("bad public key size");var i,r=new Uint8Array(64+e.length),a=new Uint8Array(64+e.length);for(i=0;i<64;i++)r[i]=t[i];for(i=0;i<e.length;i++)r[i+64]=e[i];return 0<=H(a,r,r.length,n)},r.sign.keyPair=function(){var e=new Uint8Array(32),t=new Uint8Array(64);return L(e,t),{publicKey:e,secretKey:t}},r.sign.keyPair.fromSecretKey=function(e){if(V(e),64!==e.length)throw Error("bad secret key size");for(var t=new Uint8Array(32),n=0;n<t.length;n++)t[n]=e[32+n];return{publicKey:t,secretKey:new Uint8Array(e)}},r.sign.keyPair.fromSeed=function(e){if(V(e),32!==e.length)throw Error("bad seed size");for(var t=new Uint8Array(32),n=new Uint8Array(64),i=0;i<32;i++)n[i]=e[i];return L(t,n,!0),{publicKey:t,secretKey:n}},r.sign.publicKeyLength=32,r.sign.secretKeyLength=64,r.sign.seedLength=32,r.sign.signatureLength=64,r.hash=function(e){V(e);var t=new Uint8Array(64);return R(t,e,e.length),t},r.hash.hashLength=64,r.verify=function(e,t){return V(e,t),0!==e.length&&0!==t.length&&e.length===t.length&&0===a(e,0,t,0,e.length)},r.setPRNG=function(e){Y=e},(se="undefined"!=typeof self?self.crypto||self.msCrypto:null)&&se.getRandomValues?r.setPRNG(function(e,t){var n,i=new Uint8Array(t);for(n=0;n<t;n+=65536)se.getRandomValues(i.subarray(n,n+Math.min(t-n,65536)));for(n=0;n<t;n++)e[n]=i[n];G(i)}):void 0!==t&&(se=t(27))&&se.randomBytes&&r.setPRNG(function(e,t){var n,i=se.randomBytes(t);for(n=0;n<t;n++)e[n]=i[n];G(i)})}(void 0!==n&&n.exports?n.exports:self.nacl=self.nacl||{})},shadow$provide[211]=function(e,t,n,i){var g=t(24).Buffer;n.exports=function(u){function t(e){if("string"!=typeof e)throw new TypeError("Expected String");if(0===e.length)return g.alloc(0);var t=0;if(" "!==e[t]){for(var n=0,i=0;e[t]===p;)n++,t++;for(var r=(e.length-t)*h+1>>>0,a=new Uint8Array(r);e[t];){var o=c[e.charCodeAt(t)];if(255===o)return;for(var l=0,s=r-1;(0!==o||l<i)&&-1!==s;s--,l++)o+=d*a[s]>>>0,a[s]=o%256>>>0,o=o/256>>>0;if(0!==o)throw Error("Non-zero carry");i=l,t++}if(" "!==e[t]){for(e=r-i;e!==r&&0===a[e];)e++;for((t=g.allocUnsafe(n+(r-e))).fill(0,0,n);e!==r;)t[n++]=a[e++];return t}}}if(255<=u.length)throw new TypeError("Alphabet too long");for(var c=new Uint8Array(256),e=0;e<c.length;e++)c[e]=255;for(e=0;e<u.length;e++){var n=u.charAt(e),i=n.charCodeAt(0);if(255!==c[i])throw new TypeError(n+" is ambiguous");c[i]=e}var d=u.length,p=u.charAt(0),h=Math.log(d)/Math.log(256),f=Math.log(256)/Math.log(d);return{encode:function(e){if((Array.isArray(e)||e instanceof Uint8Array)&&(e=g.from(e)),!g.isBuffer(e))throw new TypeError("Expected Buffer");if(0===e.length)return"";for(var t=0,n=0,i=0,r=e.length;i!==r&&0===e[i];)i++,t++;for(var a=(r-i)*f+1>>>0,o=new Uint8Array(a);i!==r;){for(var l=e[i],s=0,c=a-1;(0!==l||s<n)&&-1!==c;c--,s++)l+=256*o[c]>>>0,o[c]=l%d>>>0,l=l/d>>>0;if(0!==l)throw Error("Non-zero carry");n=s,i++}for(e=a-n;e!==a&&0===o[e];)e++;for(t=p.repeat(t);e<a;++e)t+=u.charAt(o[e]);return t},decodeUnsafe:t,decode:function(e){if(e=t(e))return e;throw Error("Non-base"+d+" character")}}}},shadow$provide[212]=function(e,t,n,i){e=t(211),n.exports=e("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz")},shadow$provide[213]=function(e,t,n,i){function r(e){o.call(this),this._block=a.allocUnsafe(e),this._blockSize=e,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}var a=t(24).Buffer,o=t(37).Transform;t(16)(r,o),r.prototype._transform=function(e,t,n){var i=null;try{this.update(e,t)}catch(e){i=e}n(i)},r.prototype._flush=function(e){var t=null;try{this.push(this.digest())}catch(e){t=e}e(t)},r.prototype.update=function(e,t){var n=e;if(!a.isBuffer(n)&&"string"!=typeof n)throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw Error("Digest already called");for(a.isBuffer(e)||(e=a.from(e,t)),t=this._block,n=0;this._blockOffset+e.length-n>=this._blockSize;){for(var i=this._blockOffset;i<this._blockSize;)t[i++]=e[n++];this._update(),this._blockOffset=0}for(;n<e.length;)t[this._blockOffset++]=e[n++];for(t=0,e=8*e.length;0<e;++t)this._length[t]+=e,0<(e=this._length[t]/4294967296|0)&&(this._length[t]-=4294967296*e);return this},r.prototype._update=function(){throw Error("_update is not implemented")},r.prototype.digest=function(e){if(this._finalized)throw Error("Digest already called");this._finalized=!0;var t=this._digest();for(void 0!==e&&(t=t.toString(e)),this._block.fill(0),e=this._blockOffset=0;e<4;++e)this._length[e]=0;return t},r.prototype._digest=function(){throw Error("_digest is not implemented")},n.exports=r},shadow$provide[214]=function(e,t,n,i){function r(){u.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function l(e,t){return e<<t|e>>>32-t}function a(e,t,n,i,r,a,o){return l(e+(t&n|~t&i)+r+a|0,o)+t|0}function o(e,t,n,i,r,a,o){return l(e+(t&i|n&~i)+r+a|0,o)+t|0}function s(e,t,n,i,r,a,o){return l(e+(t^n^i)+r+a|0,o)+t|0}function c(e,t,n,i,r,a,o){return l(e+(n^(t|~i))+r+a|0,o)+t|0}e=t(16);var u=t(213),d=t(24).Buffer,p=Array(16);e(r,u),r.prototype._update=function(){for(var e=0;e<16;++e)p[e]=this._block.readInt32LE(4*e);e=this._a;var t=this._b,n=this._c,i=this._d;e=a(e,t,n,i,p[0],3614090360,7),i=a(i,e,t,n,p[1],3905402710,12),n=a(n,i,e,t,p[2],606105819,17),t=a(t,n,i,e,p[3],3250441966,22),e=a(e,t,n,i,p[4],4118548399,7),i=a(i,e,t,n,p[5],1200080426,12),n=a(n,i,e,t,p[6],2821735955,17),t=a(t,n,i,e,p[7],4249261313,22),e=a(e,t,n,i,p[8],1770035416,7),i=a(i,e,t,n,p[9],2336552879,12),n=a(n,i,e,t,p[10],4294925233,17),t=a(t,n,i,e,p[11],2304563134,22),e=a(e,t,n,i,p[12],1804603682,7),i=a(i,e,t,n,p[13],4254626195,12),n=a(n,i,e,t,p[14],2792965006,17),e=o(e,t=a(t,n,i,e,p[15],1236535329,22),n,i,p[1],4129170786,5),i=o(i,e,t,n,p[6],3225465664,9),n=o(n,i,e,t,p[11],643717713,14),t=o(t,n,i,e,p[0],3921069994,20),e=o(e,t,n,i,p[5],3593408605,5),i=o(i,e,t,n,p[10],38016083,9),n=o(n,i,e,t,p[15],3634488961,14),t=o(t,n,i,e,p[4],3889429448,20),e=o(e,t,n,i,p[9],568446438,5),i=o(i,e,t,n,p[14],3275163606,9),n=o(n,i,e,t,p[3],4107603335,14),t=o(t,n,i,e,p[8],1163531501,20),e=o(e,t,n,i,p[13],2850285829,5),i=o(i,e,t,n,p[2],4243563512,9),n=o(n,i,e,t,p[7],1735328473,14),e=s(e,t=o(t,n,i,e,p[12],2368359562,20),n,i,p[5],4294588738,4),i=s(i,e,t,n,p[8],2272392833,11),n=s(n,i,e,t,p[11],1839030562,16),t=s(t,n,i,e,p[14],4259657740,23),e=s(e,t,n,i,p[1],2763975236,4),i=s(i,e,t,n,p[4],1272893353,11),n=s(n,i,e,t,p[7],4139469664,16),t=s(t,n,i,e,p[10],3200236656,23),e=s(e,t,n,i,p[13],681279174,4),i=s(i,e,t,n,p[0],3936430074,11),n=s(n,i,e,t,p[3],3572445317,16),t=s(t,n,i,e,p[6],76029189,23),e=s(e,t,n,i,p[9],3654602809,4),i=s(i,e,t,n,p[12],3873151461,11),n=s(n,i,e,t,p[15],530742520,16),e=c(e,t=s(t,n,i,e,p[2],3299628645,23),n,i,p[0],4096336452,6),i=c(i,e,t,n,p[7],1126891415,10),n=c(n,i,e,t,p[14],2878612391,15),t=c(t,n,i,e,p[5],4237533241,21),e=c(e,t,n,i,p[12],1700485571,6),i=c(i,e,t,n,p[3],2399980690,10),n=c(n,i,e,t,p[10],4293915773,15),t=c(t,n,i,e,p[1],2240044497,21),e=c(e,t,n,i,p[8],1873313359,6),i=c(i,e,t,n,p[15],4264355552,10),n=c(n,i,e,t,p[6],2734768916,15),t=c(t,n,i,e,p[13],1309151649,21),e=c(e,t,n,i,p[4],4149444226,6),i=c(i,e,t,n,p[11],3174756917,10),n=c(n,i,e,t,p[2],718787259,15),t=c(t,n,i,e,p[9],3951481745,21),this._a=this._a+e|0,this._b=this._b+t|0,this._c=this._c+n|0,this._d=this._d+i|0},r.prototype._digest=function(){this._block[this._blockOffset++]=128,56<this._blockOffset&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=d.allocUnsafe(16);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e},n.exports=r},shadow$provide[215]=function(e,t,n,i){function r(){o.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function h(e,t){return e<<t|e>>>32-t}var a=t(23).Buffer;e=t(16);var o=t(213),f=Array(16),g=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],m=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],y=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],$=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],v=[0,1518500249,1859775393,2400959708,2840853838],b=[1352829926,1548603684,1836072691,2053994217,0];e(r,o),r.prototype._update=function(){for(var e=0;e<16;++e)f[e]=this._block.readInt32LE(4*e);var t=0|this._a;e=0|this._b;for(var n=0|this._c,i=0|this._d,r=0|this._e,a=0|this._a,o=0|this._b,l=0|this._c,s=0|this._d,c=0|this._e,u=0;u<80;u+=1){if(u<16){var d=r;d=h(t+(e^n^i)+f[g[u]]+v[0]|0,y[u])+d|0,t=c;var p=h(a+(o^(l|~s))+f[m[u]]+b[0]|0,$[u])+t|0}else p=u<32?(d=r,d=h(t+(e&n|~e&i)+f[g[u]]+v[1]|0,y[u])+d|0,t=c,h(a+(o&s|l&~s)+f[m[u]]+b[1]|0,$[u])+t|0):u<48?(d=r,d=h(t+((e|~n)^i)+f[g[u]]+v[2]|0,y[u])+d|0,t=c,h(a+((o|~l)^s)+f[m[u]]+b[2]|0,$[u])+t|0):u<64?(d=r,d=h(t+(e&i|n&~i)+f[g[u]]+v[3]|0,y[u])+d|0,t=c,h(a+(o&l|~o&s)+f[m[u]]+b[3]|0,$[u])+t|0):(d=r,d=h(t+(e^(n|~i))+f[g[u]]+v[4]|0,y[u])+d|0,t=c,h(a+(o^l^s)+f[m[u]]+b[4]|0,$[u])+t|0);t=r,r=i,i=h(n,10),n=e,e=d,a=c,c=s,s=h(l,10),l=o,o=p}n=this._b+n+s|0,this._b=this._c+i+c|0,this._c=this._d+r+a|0,this._d=this._e+t+o|0,this._e=this._a+e+l|0,this._a=n},r.prototype._digest=function(){this._block[this._blockOffset++]=128,56<this._blockOffset&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=a.alloc?a.alloc(20):new a(20);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e.writeInt32LE(this._e,16),e},n.exports=r},shadow$provide[216]=function(e,t,n,i){function r(e,t){this._block=c.alloc(e),this._finalSize=t,this._blockSize=e,this._len=0}var c=t(24).Buffer;r.prototype.update=function(e,t){"string"==typeof e&&(e=c.from(e,t||"utf8")),t=this._block;for(var n=this._blockSize,i=e.length,r=this._len,a=0;a<i;){for(var o=r%n,l=Math.min(i-a,n-o),s=0;s<l;s++)t[o+s]=e[a+s];a+=l,0==(r+=l)%n&&this._update(t)}return this._len+=i,this},r.prototype.digest=function(e){var t=this._len%this._blockSize;if(this._block[t]=128,this._block.fill(0,t+1),t>=this._finalSize&&(this._update(this._block),this._block.fill(0)),(t=8*this._len)<=4294967295)this._block.writeUInt32BE(t,this._blockSize-4);else{var n=(4294967295&t)>>>0;this._block.writeUInt32BE((t-n)/4294967296,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}return this._update(this._block),t=this._hash(),e?t.toString(e):t},r.prototype._update=function(){throw Error("_update must be implemented by subclass")},n.exports=r},shadow$provide[217]=function(e,t,n,i){function r(){this.init(),this._w=l,a.call(this,64,56)}e=t(16);var a=t(216),o=t(24).Buffer,s=[1518500249,1859775393,-1894007588,-899497514],l=Array(80);e(r,a),r.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},r.prototype._update=function(e){for(var t=this._w,n=0|this._a,i=0|this._b,r=0|this._c,a=0|this._d,o=0|this._e,l=0;l<16;++l)t[l]=e.readInt32BE(4*l);for(;l<80;++l)t[l]=t[l-3]^t[l-8]^t[l-14]^t[l-16];for(e=0;e<80;++e){l=(n<<5|n>>>27)+(0===(l=~~(e/20))?i&r|~i&a:2===l?i&r|i&a|r&a:i^r^a)+o+t[e]+s[l]|0,o=a,a=r,r=i<<30|i>>>2,i=n,n=l}this._a=n+this._a|0,this._b=i+this._b|0,this._c=r+this._c|0,this._d=a+this._d|0,this._e=o+this._e|0},r.prototype._hash=function(){var e=o.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},n.exports=r},shadow$provide[218]=function(e,t,n,i){function r(){this.init(),this._w=l,a.call(this,64,56)}e=t(16);var a=t(216),o=t(24).Buffer,s=[1518500249,1859775393,-1894007588,-899497514],l=Array(80);e(r,a),r.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},r.prototype._update=function(e){for(var t=this._w,n=0|this._a,i=0|this._b,r=0|this._c,a=0|this._d,o=0|this._e,l=0;l<16;++l)t[l]=e.readInt32BE(4*l);for(;l<80;++l)e=t[l-3]^t[l-8]^t[l-14]^t[l-16],t[l]=e<<1|e>>>31;for(l=0;l<80;++l){e=(n<<5|n>>>27)+(0===(e=~~(l/20))?i&r|~i&a:2===e?i&r|i&a|r&a:i^r^a)+o+t[l]+s[e]|0,o=a,a=r,r=i<<30|i>>>2,i=n,n=e}this._a=n+this._a|0,this._b=i+this._b|0,this._c=r+this._c|0,this._d=a+this._d|0,this._e=o+this._e|0},r.prototype._hash=function(){var e=o.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},n.exports=r},shadow$provide[219]=function(e,t,n,i){function r(){this.init(),this._w=l,a.call(this,64,56)}e=t(16);var a=t(216),o=t(24).Buffer,p=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],l=Array(64);e(r,a),r.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},r.prototype._update=function(e){for(var t=this._w,n=0|this._a,i=0|this._b,r=0|this._c,a=0|this._d,o=0|this._e,l=0|this._f,s=0|this._g,c=0|this._h,u=0;u<16;++u)t[u]=e.readInt32BE(4*u);for(;u<64;++u){e=t[u-2];var d=t[u-15];t[u]=((e>>>17|e<<15)^(e>>>19|e<<13)^e>>>10)+t[u-7]+((d>>>7|d<<25)^(d>>>18|d<<14)^d>>>3)+t[u-16]|0}for(u=0;u<64;++u)e=c+((o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7))+(s^o&(l^s))+p[u]+t[u]|0,d=((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+(n&i|r&(n|i))|0,c=s,s=l,l=o,o=a+e|0,a=r,r=i,i=n,n=e+d|0;this._a=n+this._a|0,this._b=i+this._b|0,this._c=r+this._c|0,this._d=a+this._d|0,this._e=o+this._e|0,this._f=l+this._f|0,this._g=s+this._g|0,this._h=c+this._h|0},r.prototype._hash=function(){var e=o.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},n.exports=r},shadow$provide[220]=function(e,t,n,i){function r(){this.init(),this._w=l,a.call(this,64,56)}e=t(16),i=t(219);var a=t(216),o=t(24).Buffer,l=Array(64);e(r,i),r.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},r.prototype._hash=function(){var e=o.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e},n.exports=r},shadow$provide[221]=function(e,t,n,i){function r(){this.init(),this._w=l,a.call(this,128,112)}function j(e,t){return e>>>0<t>>>0?1:0}e=t(16);var a=t(216),o=t(24).Buffer,E=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],l=Array(160);e(r,a),r.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},r.prototype._update=function(e){for(var t=this._w,n=0|this._ah,i=0|this._bh,r=0|this._ch,a=0|this._dh,o=0|this._eh,l=0|this._fh,s=0|this._gh,c=0|this._hh,u=0|this._al,d=0|this._bl,p=0|this._cl,h=0|this._dl,f=0|this._el,g=0|this._fl,m=0|this._gl,y=0|this._hl,$=0;$<32;$+=2)t[$]=e.readInt32BE(4*$),t[$+1]=e.readInt32BE(4*$+4);for(;$<160;$+=2){e=t[$-30];var v=t[$-30+1],b=(e>>>1|v<<31)^(e>>>8|v<<24)^e>>>7,w=(v>>>1|e<<31)^(v>>>8|e<<24)^(v>>>7|e<<25),k=((e=t[$-4])>>>19|(v=t[$-4+1])<<13)^(v>>>29|e<<3)^e>>>6;v=(v>>>19|e<<13)^(e>>>29|v<<3)^(v>>>6|e<<26);var _=t[$-32],x=t[$-32+1];e=w+t[$-14+1]|0,b=(b=(b=b+t[$-14]+j(e,w)|0)+k+j(e=e+v|0,v)|0)+_+j(e=e+x|0,x)|0,t[$]=b,t[$+1]=e}for($=0;$<160;$+=2){b=t[$],e=t[$+1];var I=E[$+1],A=m^f&(g^m);w=(w=(w=(w=c+((o>>>14|f<<18)^(o>>>18|f<<14)^(f>>>9|o<<23))+j(k=y+((f>>>14|o<<18)^(f>>>18|o<<14)^(o>>>9|f<<23))|0,y)|0)+(s^o&(l^s))+j(k=k+A|0,A)|0)+E[$]+j(k=k+I|0,I)|0)+b+j(k=k+e|0,e)|0,b=(_=(n>>>28|u<<4)^(u>>>2|n<<30)^(u>>>7|n<<25))+(v=n&i|r&(n|i))+j(e=(x=(u>>>28|n<<4)^(n>>>2|u<<30)^(n>>>7|u<<25))+(u&d|p&(u|d))|0,x)|0,c=s,y=m,s=l,m=g,l=o,g=f,o=a+w+j(f=h+k|0,h)|0,a=r,h=p,r=i,p=d,i=n,d=u,n=w+b+j(u=k+e|0,k)|0}this._al=this._al+u|0,this._bl=this._bl+d|0,this._cl=this._cl+p|0,this._dl=this._dl+h|0,this._el=this._el+f|0,this._fl=this._fl+g|0,this._gl=this._gl+m|0,this._hl=this._hl+y|0,this._ah=this._ah+n+j(this._al,u)|0,this._bh=this._bh+i+j(this._bl,d)|0,this._ch=this._ch+r+j(this._cl,p)|0,this._dh=this._dh+a+j(this._dl,h)|0,this._eh=this._eh+o+j(this._el,f)|0,this._fh=this._fh+l+j(this._fl,g)|0,this._gh=this._gh+s+j(this._gl,m)|0,this._hh=this._hh+c+j(this._hl,y)|0},r.prototype._hash=function(){function e(e,t,n){i.writeInt32BE(e,n),i.writeInt32BE(t,n+4)}var i=o.allocUnsafe(64);return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),i},n.exports=r},shadow$provide[222]=function(e,t,n,i){function r(){this.init(),this._w=l,a.call(this,128,112)}e=t(16),i=t(221);var a=t(216),o=t(24).Buffer,l=Array(160);e(r,i),r.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},r.prototype._hash=function(){function e(e,t,n){i.writeInt32BE(e,n),i.writeInt32BE(t,n+4)}var i=o.allocUnsafe(48);return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),i},n.exports=r},shadow$provide[223]=function(e,t,n,i){(i=n.exports=function(e){e=e.toLowerCase();var t=i[e];if(!t)throw Error(e+" is not supported (we accept pull requests)");return new t}).sha=t(217),i.sha1=t(218),i.sha224=t(220),i.sha256=t(219),i.sha384=t(222),i.sha512=t(221)},shadow$provide[224]=function(e,t,n,i){function r(e){o.call(this),(this.hashMode="string"==typeof e)?this[e]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._encoding=this._decoder=null}var a=t(24).Buffer,o=t(42).Transform,l=t(33).StringDecoder;t(16)(r,o),r.prototype.update=function(e,t,n){return"string"==typeof e&&(e=a.from(e,t)),e=this._update(e),this.hashMode?this:(n&&(e=this._toString(e,n)),e)},r.prototype.setAutoPadding=function(){},r.prototype.getAuthTag=function(){throw Error("trying to get auth tag in unsupported state")},r.prototype.setAuthTag=function(){throw Error("trying to set auth tag in unsupported state")},r.prototype.setAAD=function(){throw Error("trying to set aad in unsupported state")},r.prototype._transform=function(e,t,n){try{this.hashMode?this._update(e):this.push(this._update(e))}catch(e){var i=e}finally{n(i)}},r.prototype._flush=function(e){try{this.push(this.__final())}catch(e){var t=e}e(t)},r.prototype._finalOrDigest=function(e){var t=this.__final()||a.alloc(0);return e&&(t=this._toString(t,e,!0)),t},r.prototype._toString=function(e,t,n){if(this._decoder||(this._decoder=new l(t),this._encoding=t),this._encoding!==t)throw Error("can't switch encodings");return e=this._decoder.write(e),n&&(e+=this._decoder.end()),e},n.exports=r},shadow$provide[225]=function(e,t,n,i){function r(e){s.call(this,"digest"),this._hash=e}e=t(16);var a=t(214),o=t(215),l=t(223),s=t(224);e(r,s),r.prototype._update=function(e){this._hash.update(e)},r.prototype._final=function(){return this._hash.digest()},n.exports=function(e){return"md5"===(e=e.toLowerCase())?new a:"rmd160"===e||"ripemd160"===e?new o:new r(l(e))}},shadow$provide[226]=function(e,t,n,i){var r=t(212),a=t(24).Buffer;n.exports=function(i){function t(e){var t=e.slice(0,-4);e=e.slice(-4);var n=i(t);if(!(e[0]^n[0]|e[1]^n[1]|e[2]^n[2]|e[3]^n[3]))return t}return{encode:function(e){var t=i(e);return r.encode(a.concat([e,t],e.length+4))},decode:function(e){if(!(e=t(e=r.decode(e))))throw Error("Invalid checksum");return e},decodeUnsafe:function(e){if(e=r.decodeUnsafe(e))return t(e)}}}},shadow$provide[227]=function(e,t,n,i){var r=t(225);e=t(226),n.exports=e(function(e){return e=r("sha256").update(e).digest(),r("sha256").update(e).digest()})},shadow$provide[228]=function(e,t,n,i){function r(e,t){if(e&&"object"==typeof e&&(t=e,e=null),t=t||{},!(this instanceof r))return new r(e,t);var n=t.tracker||{};n.getAnnounceOpts=n.getAnnounceOpts||function(){return{numwant:4}},t.iceServers&&(n.rtcConfig={iceServers:t.iceServers}),this.announce=t.announce||["wss://hub.bugout.link","wss://tracker.openwebtorrent.com","wss://tracker.btorrent.xyz"],this.wt=t.wt||new l({tracker:n}),this.nacl=w,this.seed=t.seed?t.seed:this.encodeseed(w.randomBytes(32)),this.timeout=t.timeout||A,this.keyPair=t.keyPair||w.sign.keyPair.fromSeed(Uint8Array.from(_.decode(this.seed)).slice(2)),this.keyPairEncrypt=w.box.keyPair(),this.pk=k.encode(o.from(this.keyPair.publicKey)),this.ek=k.encode(o.from(this.keyPairEncrypt.publicKey)),this.identifier=e||this.address(),this.peers={},this.seen={},this.lastwirecount=null,this.api={},this.callbacks={},this.heartbeattimer=this.serveraddress=null,v("address",this.address()),v("identifier",this.identifier),v("public key",this.pk),v("encryption key",this.ek),"object"==typeof File?e=new File([this.identifier],this.identifier):(e=new o.from(this.identifier)).name=this.identifier,(e=this.wt.seed(e,{name:this.identifier,announce:this.announce},$(function(t,e){v("torrent",t.identifier,e),t.emit("torrent",t.identifier,e),e.discovery.tracker&&e.discovery.tracker.on("update",function(e){t.emit("tracker",t.identifier,e)}),e.discovery.on("trackerAnnounce",function(){t.emit("announce",t.identifier),t.connections()})},this))).on("wire",$(a,this,this.identifier)),this.torrent=e,t.heartbeat&&this.heartbeat(t.heartbeat)}function d(e,t){var n,i={t:m(),i:e.identifier,pk:e.pk,ek:e.ek,n:w.randomBytes(8)};for(n in t)i[n]=t[n];return pe=b.encode(i),b.encode({s:w.sign.detached(pe,e.keyPair.secretKey),p:pe})}function p(e,t,n){if(!e.peers[e.address(t)])throw e.address(t)+" not seen - no encryption key.";var i=w.randomBytes(w.box.nonceLength);return n=b.encode({n:i,ek:k.encode(o.from(e.keyPairEncrypt.publicKey)),e:w.box(n,i,k.decode(e.peers[e.address(t)].ek),e.keyPairEncrypt.secretKey)})}function h(e,t){e=e.torrent.wires;for(var n=0;n<e.length;n++){var i=e[n].peerExtendedHandshake;i&&i.m&&i.m[I]&&e[n].extended(I,t)}t=y(w.hash(t).slice(16)),v("sent",t,"to",e.length,"wires")}function s(e,t,n,i){n=y(w.hash(i).slice(16));var r=m();if(v("raw message",t,i.length,n),e.seen[n])v("already seen",n);else{var a=b.decode(i);if(a.e&&a.n&&a.ek){var o=a.ek.toString();v("message encrypted by",o,a);var l=w.box.open(a.e,a.n,k.decode(o),e.keyPairEncrypt.secretKey);a=l?b.decode(l):null}if(a&&a.p){v("unpacked message",a);var s=b.decode(a.p);if(l=s.pk.toString(),o=s.i.toString(),a=w.sign.detached.verify(a.p,a.s,k.decode(l)),o=o==t,r=s.t+e.timeout>r,v("packet",s),a&&o&&r)if(f(e,l,o=s.ek.toString(),t),"m"==s.y){v("message",t,s);var c=s.v.toString(),u=null;try{u=JSON.parse(c)}catch(e){v("Malformed message JSON: "+c)}u&&e.emit("message",e.address(l),u,s)}else if("r"==s.y){v("rpc",t,s),u=s.c.toString(),t=s.a.toString();try{c=JSON.parse(t)}catch(e){c=null,v("Malformed args JSON: "+t)}t=s.rn,e.emit("rpc",e.address(l),u,c,y(t)),function(e,t,n,i,r){var a={y:"rr",rn:r};e.api[n]?e.api[n](e.address(t),i,function(e){a.rr=JSON.stringify(e)}):a.rr=JSON.stringify({error:"No such API call."});a=d(e,a),a=p(e,t,a),h(e,a)}(e,l,u,c,t)}else if("rr"==s.y)if(t=y(s.rn),e.callbacks[t]){s=s.rr.toString();try{u=JSON.parse(s)}catch(e){v("Malformed response JSON: "+s),u=null}e.callbacks[t]&&u?(v("rpc-response",e.address(l),t,u),e.emit("rpc-response",e.address(l),t,u),e.callbacks[t](u),delete e.callbacks[t]):v("RPC response nonce not known:",t)}else v("dropped response with no callback.",t);else"p"==s.y?(l=e.address(l),v("ping from",l),e.emit("ping",l)):"x"==s.y?(l=e.address(l),v("got left from",l),delete e.peers[l],e.emit("left",l)):v("unknown packet type");else v("dropping bad packet",n,a,o,r)}else v("skipping packet with no payload",n,a);h(e,i)}e.seen[n]=m()}function f(e,t,n,i){v("sawPeer",e.address(t),n),i=m();var r=e.address(t);r!=e.address()&&(!e.peers[r]||e.peers[r].last+e.timeout<i?(e.peers[r]={ek:n,pk:t,last:i},v("seen",e.address(t)),e.emit("seen",e.address(t)),e.address(t)==e.identifier&&(e.serveraddress=r,v("seen server",e.address(t)),e.emit("server",e.address(t))),h(e,t=d(e,{y:"p"}))):(e.peers[r].ek=n,e.peers[r].last=i))}function a(e,t,n,i){var r,a,o,l;v("saw wire",n.peerId,t),n.use((o=n,(l=$(u,r=e,a=t)).prototype.name=I,l.prototype.onExtendedHandshake=$(g,r,a,o),l.prototype.onMessage=$(s,r,a,o),l)),n.on("close",$(c,e,t,n))}function c(e,t,n){v("wire left",n.peerId,t),e.emit("wireleft",e.torrent.wires.length,n),e.connections()}function u(e,t,n){n.extendedHandshake.id=t,n.extendedHandshake.pk=e.pk,n.extendedHandshake.ek=e.ek}function g(e,t,n,i){v("wire extended handshake",e.address(i.pk.toString()),n.peerId,i),e.emit("wireseen",e.torrent.wires.length,n),e.connections(),f(e,i.pk.toString(),i.ek.toString(),t)}function m(){return(new Date).getTime()}function y(e){return e.reduce(function(e,t){return e+("0"+t.toString(16)).slice(-2)},"")}function $(t){var n=Array.prototype.slice,i=n.call(arguments,1);return function(){var e=n.call(arguments);return e=i.concat(e),t.apply(null,e)}}var o=t(23).Buffer;n.exports=r;var v=t(114)("bugout"),l=t(209),b=t(118),w=t(210);e=t(15).EventEmitter,n=t(16);var k=t(212),_=t(227),x=t(215);n(r,e);var I="bo_channel",A=3e5;r.prototype.WebTorrent=l,r.encodeseed=r.prototype.encodeseed=function(e){return _.encode(o.concat([o.from("490a","hex"),o.from(e)]))},r.encodeaddress=r.prototype.encodeaddress=function(e){return _.encode(o.concat([o.from("55","hex"),(new x).update(o.from(w.hash(e))).digest()]))},r.prototype.heartbeat=function(e){e=e||3e4,this.heartbeattimer=setInterval($(function(e){e.ping();var t,n=m();for(t in e.peers){var i=e.address(e.peers[t].pk);e.peers[t].last+e.timeout<n&&(delete e.peers[t],e.emit("timeout",i),e.emit("left",i))}},this),e)},r.prototype.close=r.prototype.destroy=function(e){clearInterval(this.heartbeattimer),h(this,d(this,{y:"x"})),this.wt.remove(this.torrent,e)},r.prototype.connections=function(){return this.torrent.wires.length!=this.lastwirecount&&(this.lastwirecount=this.torrent.wires.length,this.emit("connections",this.torrent.wires.length)),this.lastwirecount},r.address=r.prototype.address=function(e){return e&&"string"==typeof e?e=k.decode(e):e&&32==e.length||(e=this.keyPair.publicKey),this.encodeaddress(e)},r.prototype.ping=function(){h(this,d(this,{y:"p"}))},r.prototype.send=function(e,t){if(t||(t=e,e=null),t=d(this,{y:"m",v:JSON.stringify(t)}),e){if(!this.peers[e])throw e+" not seen - no public key.";t=p(this,this.peers[e].pk,t)}h(this,t)},r.prototype.register=function(e,t,n){this.api[e]=t,this.api[e].docstring=n},r.prototype.rpc=function(e,t,n,i){if(this.serveraddress&&"function"==typeof n&&(i=n,n=t,t=e,e=this.serveraddress),!this.peers[e])throw e+" not seen - no public key.";e=this.peers[e].pk;var r=w.randomBytes(8);t=d(this,{y:"r",c:t,a:JSON.stringify(n),rn:r}),this.callbacks[y(r)]=i,h(this,t=p(this,e,t))}},shadow$provide[229]=function(e,t,n,i){var r,a;r=this,a=function(r){function i(e,t){var n,i=new Uint8Array(128+Math.max(64,e.length));for(128<t.length&&(t=r.hash(t)),n=0;n<128;n++)i[n]=54;for(n=0;n<t.length;n++)i[n]^=t[n];for(i.set(e,128),e=r.hash(i.subarray(0,128+e.length)),n=0;n<128;n++)i[n]=92;for(n=0;n<t.length;n++)i[n]^=t[n];return i.set(e,128),r.hash(i.subarray(0,128+e.length))}function e(e,t){var n=new Uint8Array(32);return n.set(i(e,t).subarray(0,32)),n}if(!r)throw Error("tweetnacl not loaded");return e.full=function(e,t){return i(e,t)},e.authLength=32,e.authFullLength=64,e.keyLength=32,e},void 0!==n&&n.exports?n.exports=a(t(210)):r.nacl.auth=a(r.nacl)},shadow$provide[230]=function(e,t,n,i){n.exports="a aah aardvark aardwolf academia academic academical academician academicianship academicism academy acadia acapulco ace aced acerb acerbate acerber acerbest acerbic acerbity acerola acerose acetate acetic acetified acetify acetifying acetone acetonic ache ached achene achenial achier achiest achievable achieve achieved achievement achiever achieving aching achoo achordate achromat achromatic achromatism achy acid acidhead acidic acidifiable acidification acidified acidifier acidify acidifying acidity acidly acidotic acidulate acidulation acidulously acidy acing acknowledge acknowledgeable acknowledgement acknowledger acknowledging acknowledgment aclu acme acne acned acoin acolyte aconite acorn acoustic acoustical acquaint acquaintance acquaintanceship acquainted acquainting acquiesce acquiesced acquiescence acquiescent acquiescently acquiescing acquiesence acquirable acquire acquirement acquirer acquiring acquisition acquisitive acquit acquittal acquitted acquitter acquitting acre acreage acrid acrider acridest acridity acridly acrimoniously acrimony acrobat acrobatic acromegalic acromegaly acronym acrophobia acrostic acrylate acrylic act actable acted actin acting actinic actinide actinism actinium action actionability actionable activate activation active activism activist activistic activity actomyosin actorish actual actuality actualization actualize actualized actualizing actuarial actuary actuate actuation acuity acupuncture acupuncturist acute acutely acuter acutest ad adage adagial adagio adam adamance adamancy adamant adamantine adamantly adapt adaptability adaptable adaptation adapted adapter adapting adaption adaptive adaptometer adhere adherence adherent adherer adhering adhesion adhesional adhesive adiabatic adiathermancy adieu adieux adipose adiposity adjacency adjacent adjacently adjectival adjective adjoin adjoined adjoining adjoint adjourn adjourned adjourning adjournment adjudge adjudging adjudicate adjudication adjunct adjunctive adjunctly adjuration adjuratory adjure adjurer adjuring adjuror adjust adjustable adjusted adjuster adjusting adjustment adjutancy adjutant admin administer administerial administering administrable administrant administrate administration administrational administrative administratrix adminstration admirable admirably admiral admiralship admiralty admiration admire admirer admiring admissability admissable admissibility admissible admissibly admission admissive admit admittance admitted admitter admitting admonish admonished admonisher admonishing admonishment admonition admonitory ado adobe adolescence adolescent adolescently adolf adolph adopt adoptability adoptable adopted adoptee adopter adopting adoption adoptive adorability adorable adorably adoration adore adorer adoring adorn adorned adorner adorning adornment adoze adrenal adrenalin adrenaline adrenocortical adriatic adrift adroit adroiter adroitest adroitly adsorb adsorbable adsorbate adsorbed adsorbent adsorbing adsorption adsorptive adulate adulation adulatory adult adulterant adulterate adulteration adulterer adulterously adultery adulthood adultly adumbrate adumbration adumbrative advance advanced advancement advancer advancing advantage advantageously advantaging advent adventitiously adventure adventurer adventuresome adventuring adventurously adverb adverbial adversary adversative adverse adversely adversity advert adverted advertent advertently adverting advertise advertised advertisement advertiser advertising advertize advertized advertizement advertizer advertizing advice advisability advisable advisatory advise advised advisee advisement adviser advising advisor advisory advocacy advocate advocatory aelurophobia aeolian aeon aeonian aeonic aerate aeration aerial aerialist aerobic aerobiology aerodrome aerodynamic aerodynamical aerodyne aerofoil aerogram aerolite aerolith aerological aerologist aerology aerometer aeronaut aeronautic aeronautical aerophobia aeroplane aerosol aerospace aerostat aesop aesopian aesthesia aesthete aesthetic aestivate aether aetheric afar afeard affability affable affably affair affaire affect affectation affected affecter affecting affection affectionate affectionately affective affectivity afferent afferently affiance affianced affiancing affiant affidavit affiliate affiliation affinity affirm affirmable affirmably affirmance affirmation affirmative affirmed affirmer affirming affix affixal affixation affixed affixer affixing affixion afflict afflicted afflicting affliction afflictive affluence affluent affluently afflux afford affordable affording afforest afforestation afforested afforesting affray affrayed affrayer affraying affright affrighted affront affronted affronting afghan afghani afghanistan aficionado afield afire aflame afloat aflutter afoot afore aforesaid aforethought afoul afraid afreet afresh africa african afrit afro aft after afterbirth afterburner aftercare afterdeck afterdischarge aftereffect afterglow afterimage afterimpression afterlife aftermarket aftermath aftermost afternoon afterpotential aftershave aftertaste afterthought afterward aftmost ah aha ahead ahem ahimsa ahold ahorse ahoy aid aide aider aidful aiding aidman aikido ail ailed aileron ailing ailment ailurophobe ailurophobia aim aimed aimer aimful aimfully aiming aimlessly air airbill airboat airborne airbrush airbrushed airbrushing aircraft aircrew airdrome airdrop airdropping airedale airer airest airfare airfield airflow airfoil airframe airfreight airglow airhead airier airiest airily airing airlessly airlift airlifted airlifting airlike airline airliner airlock airmail airmailed airmailing airman airmanship airmobile airplane airport airproofed airscrew airship airsick airspace airspeed airstream airstrip airtight airwave airway airwoman airworthier airworthiest airworthy airy aisle aisled aitch ajar ajiva akimbo akin akron akvavit al alabama alabamian alabaster alack alacrity aladdin alai alameda alamo alamode alan alar alarm alarmclock alarmed alarming alarmism alarmist alarum alarumed alaruming alary alaska alaskan alate alba albacore albania albanian albany albedo albeit albert alberta albinism albino albinoism album albumin albuquerque alcalde alcazar alchemic alchemical alchemist alchemy alcohol alcoholic alcoholism alcoholization alcoholized alcoholizing alcoholometer alcove alcoved aldehyde alder alderman aldermanic aldermanry alderwoman aldrin ale aleatory alee alehouse alembic aleph alert alerted alerter alertest alerting alertly aleuron aleutian alewife alexander alexandria alexandrian alexandrine alexia alfa alfalfa alfresco alga algae algal algebra algebraic algeria algerian algicide algid algin alginate algoid algonquian algonquin algorism algorithm algorithmic alibi alibied alice alien alienability alienable alienage alienate alienation aliened alienee aliener aliening alienism alienist alienly alight alighted alighting align aligned aligner aligning alignment alike aliment alimentary alimentation alimented alimenting alimony aline alined alinement aliner alining aliphatic aliquant aliquot alit aliter alive alizarin alizarine alkali alkalic alkalify alkalin alkaline alkalinity alkalinization alkalinize alkalinized alkalinizing alkalise alkalization alkalize alkalized alkalizing alkaloid alkyd alkyl all allah allay allayed allayer allaying allayment allegation allege allegeable allegement alleger allegheny allegiance allegiant allegiantly alleging allegoric allegorical allegorist allegory allegretto allegro allele allelic alleluia allen aller allergen allergenic allergenicity allergic allergin allergist allergology allergy alleviate alleviation alleviative alleviatory alley alleyway allheal alliable alliance allied alliterate alliteration alliterative allium allocability allocable allocate allocatee allocation allogenic allomorphism allopathy allot alloted allotment allotrope allotrophic allotropic allotropism allotropy allottable allotted allottee allotter allotting allotypic allover allow allowable allowance allowed allowing alloy alloyed alloying allspice allude alluding allure allurement allurer alluring allusion allusive alluvia alluvial alluvium allying alma almanac almandine almightily almighty almner almond almoner almonry almost almshouse almsman alnico aloe aloft aloha alone along alongshore alongside aloof aloofly alopecia alopecic aloud alp alpaca alpenhorn alpenstock alpha alphabet alphabeted alphabetic alphabetical alphabetization alphabetize alphabetized alphabetizer alphabetizing alphameric alphanumeric alphorn alpine alpinely alpinism alpinist already alright also alt altar altarpiece alter alterability alterable alterably alterant alteration alterative altercation alterer altering alternate alternately alternation alternative althea altho althorn although altimeter altitude alto altogether altruism altruist altruistic alum alumin alumina alumine aluminic aluminize aluminized aluminizing aluminum alumna alumnae alumni alumroot alveolar alveolate alveoli alway alyssum alzheimer am amain amalgam amalgamate amalgamation amalgamative amandine amanita amaranth amaranthine amarillo amassed amasser amassing amassment amateur amateurish amateurishly amateurism amative amatory amaze amazed amazement amazing amazon amazonian ambassador ambassadorial ambassadorship amber ambergrease ambery ambiance ambidexter ambidexterity ambidextrously ambience ambient ambiguity ambiguously ambilateral ambisexuality ambition ambitiously ambivalence ambivalent ambivalently ambivert amble ambled ambler ambling ambrosia ambrosial ambulance ambulant ambulate ambulation ambulatory ambuscade ambuscading ambush ambushed ambusher ambushing ambushment ameba amebae ameban amebean amebic ameboid ameer ameerate ameliorate amelioration ameliorative amenability amenable amenably amend amendable amendatory amender amending amendment amenity ament amerce amerced amercement amercing america american americana americanism americanist americanization americanize americanized americanizing americium amerind amerindian amerism amethyst amex amiability amiable amiably amicability amicable amicably amice amici amid amide amidic amidship amidst amigo aminic aminity amino amirate amire amish amity ammeter ammine ammino ammo ammonia ammoniac ammoniate ammonic ammonify ammonite ammonium ammonoid ammunition amnesia amnesiac amnesic amnestic amnestied amnesty amnestying amnion amnionic amniote amniotic amoeba amoebae amoeban amoebean amoebic amoeboid amok amole among amongst amontillado amoral amorality amoretti amoretto amoroso amorously amorphously amort amortise amortizable amortization amortize amortized amortizement amortizing amount amounted amounting amour amove amp amperage ampere ampersand amphetamine amphibia amphibian amphibole amphitheater amphora amphorae amphoral ampicillin ampitheater ample ampler amplest amplifiable amplification amplified amplifier amplify amplifying amplitude amply ampoule ampul ampule ampulla amputate amputation amputee amreeta amrita amsterdam amtrac amtrack amtrak amuck amulet amusable amuse amused amusement amuser amusing amyl amylase an ana anabolic anabolism anachronism anachronistic anachronistical anaconda anadem anaemia anaemic anaerobe anaerobic anaesthesia anaesthetic anaesthetist anaesthetization anaesthetize anaesthetized anaesthetizing anagram anagrammed anaheim anal analemma analeptic analgesia analgesic analgia anality analog analogic analogical analogize analogously analogue analogy analysand analyse analysed analyser analyst analytic analytical analyzable analyze analyzed analyzer analyzing anapest anapestic anarch anarchic anarchical anarchism anarchist anarchistic anarchy anastigmatic anatase anathema anathemata anathematize anathematized anathematizing anatomic anatomical anatomist anatomize anatomized anatomizing anatomy anatto ancestral ancestry anchor anchorage anchoring anchorite anchoritic anchovy ancien ancient ancienter ancientest anciently ancillary and andante andantino andean anderson andesite andesyte andiron andorra andre andrew androgen androgenic androgyne androgynism androgyny android andromeda anear anearing anecdotal anecdote anecdotic anecdotist anechoic anele anemia anemic anemometer anemone anent anergy aneroid anesthesia anesthesiologist anesthesiology anesthetic anesthetist anesthetization anesthetize anesthetized anesthetizing aneurism aneurysm anew angary angel angelfish angelic angelica angelical anger angering angerly angina anginal angiogram angiology angiosperm angle angled angler angleworm anglican anglicanism anglicism anglicization anglicize anglicized anglicizing angling anglo anglophile anglophilia anglophobe anglophobia angola angolan angora angostura angrier angriest angrily angry angst angstrom anguish anguished anguishing angular angularity angularly anhydride anile anilin aniline anility anima animadversion animadvert animadverted animadverting animal animalcule animalism animalistic animality animate animater animation animato animism animist animistic animo animosity anion anionic anise aniseed anisette anisic anitinstitutionalism ankara ankh ankle anklebone anklet ann anna annal annalist annat annatto anne anneal annealed annealer annealing annelid annex annexation annexational annexed annexing annexion annexure annie annihilate annihilation anniversary anno annotate annotation annotative announce announced announcement announcer announcing annoy annoyance annoyed annoyer annoying annual annualized annuitant annuity annul annular annularity annulate annuler annulet annuli annullable annulled annulling annulment annum annunciate annunciation annunciatory anodal anode anodic anodization anodize anodized anodizing anodyne anodynic anoia anoint anointed anointer anointing anointment anole anomalistic anomaly anomia anomic anomie anomy anon anonym anonyma anonymity anonymously anopia anorak anorectic anorexia anorexy another anoxia anoxic ansi answer answerability answerable answerer answering ant antacid antagonism antagonist antagonistic antagonize antagonized antagonizing antarctic antarctica ante anteater antebellum antecede antecedence antecedent antecedental antecedently anteceding antechamber antechoir anted antedate antediluvian anteed antefix anteing antelope antemortem antenna antennae antennal antepartum antepast antepenult antepenultimate anteposition anterior anteriorly anteroom anthem anthemed anther antheral anthill anthologist anthologize anthologized anthologizing anthology anthony anthracite anthracitic anthralin anthrax anthrop anthropocentric anthropoid anthropoidea anthropologic anthropological anthropologist anthropology anthropomorphic anthropomorphism anthropophagy anthroposophy anti antiabortion antiacid antiaircraft antibacterial antibiotic antibody antibusing antic anticancer anticapitalist antichrist anticipate anticipation anticipative anticipatory anticlerical anticlimactic anticlimax anticlinal anticline anticly anticoagulant anticommunism anticommunist anticonvulsant anticonvulsive anticorrosive anticyclone anticyclonic antidemocratic antidepressant antidepressive antidisestablishmentarian antidisestablishmentarianism antidotal antidote antielectron antienvironmentalism antienvironmentalist antifascism antifascist antifertility antifreeze antifungal antigen antigene antigenic antigenicity antigravity antihero antiheroic antihistamine antihistaminic antihumanism antihypertensive antiknock antilabor antiliberal antilogarithm antimacassar antimagnetic antimalarial antimatter antimicrobial antimilitarism antimilitaristic antimissile antimonarchist antimonopolistic antimony antinarcotic antinationalist antineoplastic antineutrino antineutron anting antinoise antinomian antinomianism antinomy antinovel antinucleon antioxidant antipacifist antiparliamentarian antiparticle antipasti antipasto antipathetic antipathy antipersonnel antiperspirant antiphon antiphonal antiphonic antiphony antipodal antipode antipodean antipole antipollution antipope antipoverty antiprohibition antiproton antipyretic antiquarian antiquarianism antiquary antiquate antiquation antique antiqued antiquely antiquer antiquing antiquity antiradical antirational antirevolutionary antirust antiseptic antisepticize antisepticized antisepticizing antiserum antiskid antislavery antismog antisocial antispasmodic antisubmarine antitank antithetic antithetical antitoxin antitrust antiunion antivenin antivivisectionist antiwar antler antlike antlion antoinette antonio antony antonym antonymy antra antral antre antrum antwerp anvil anviled anviling anvilled anvilling anviltop anxiety anxiously any anybody anyhow anymore anyone anyplace anything anytime anyway anywhere anywise aorta aortae aortal aortic aouad aoudad aqua aquacade aquaculture aquae aqualung aquamarine aquanaut aquaplane aquaplaned aquaplaning aquaria aquarial aquarian aquarist aquarium aquatic aquatint aquatinted aquatone aquavit aqueduct aqueously aquiculture aquifer aquiline aquiver arab arabesk arabesque arabia arabian arabic arabize arabizing arable arachnid arachnoid aramaic arapaho arbalest arbalist arbiter arbitrable arbitrage arbitrager arbitral arbitrament arbitrarily arbitrary arbitrate arbitration arbitrational arbitrative arbor arboreal arborescent arboreta arboretum arborist arborization arborize arborized arborizing arborvitae arbour arc arcade arcadia arcadian arcana arcane arcanum arced arch archaeologic archaeological archaeologist archaeology archaic archaism archaist archaistic archaize archaized archaizing archangel archangelic archbishop archbishopric archdeacon archdiocesan archdiocese archduke arched archenemy archeological archeology archeozoic archer archery archest archetypal archetype archetypic archetypical archfiend archiepiscopal archimandrite archimedean arching archipelago architect architectonic architectural architecture architecure architrave archival archive archived archiving archivist archly archon archonship archway arcing arcking arco arctic arcuate ardency ardent ardently ardor ardour arduously are area areal areaway arena areola areolae areolar areolate areole areology arete argal argent argental argentic argentina argentine argentinean argentite argentum arginine argle argled argon argonaut argosy argot arguable arguably argue argued arguer argufied argufy argufying arguing argument argumentation argumentative argumentive argyle argyll arhat aria arid arider aridest aridity aridly ariel aright ariose arioso arise arisen arising aristocracy aristocrat aristocratic aristotelian aristotle arith arithmetic arithmetical arithmetician arizona arizonan arizonian ark arkansan arlington arm armada armadillo armageddon armament armature armband armchair armed armenia armenian armer armful armhole armiger arming armistice armlessly armlet armload armoire armonica armor armorer armorial armoring armory armour armourer armouring armoury armpit armrest armsful army armyworm arnica arnold aroint arointed arointing aroma aromatic aromatize arose around arousal arouse aroused arouser arousing aroynt arpeggio arrack arraign arraigned arraigner arraigning arraignment arrange arrangement arranger arranging arrant arrantly array arrayal arrayed arrayer arraying arrear arrest arrested arrestee arrester arresting arrestment arrhythmia arrhythmical arrival arrive arrived arrivederci arriver arriving arrogance arrogant arrogantly arrogate arrogation arrow arrowed arrowhead arrowing arrowroot arrowy arroyo arse arsenal arsenate arsenic arsenical arson arsonic arsonist art artefact arterial arteriocapillary arteriogram arteriography arteriolar arteriole arteriosclerotic artery artful artfully arthritic arthrography arthropod arthur arthurian artichoke article articled articular articulate articulately articulation articulatory artier artiest artifact artifice artificer artificial artificiality artillerist artillery artilleryman artily artisan artisanship artist artiste artistic artistry artlessly artwork arty arum aryan arythmia arythmic asafetida asap asbestic ascend ascendable ascendance ascendancy ascendant ascendence ascendent ascender ascending ascension ascent ascertain ascertainable ascertained ascertaining ascertainment ascetic asceticism ascorbate ascorbic ascot ascribable ascribe ascribed ascribing ascription asea aseptic asexual asexuality ash ashamed ashcan ashed ashen ashier ashiest ashing ashlar ashman ashore ashram ashtray ashy asia asian asiatic aside asinine asininely asininity ask askance askant asked asker askew asking aslant asleep aslope asocial aspca aspect aspen asper asperity asperse aspersed aspersing aspersion asphalt asphalted asphaltic asphalting asphaltum aspheric asphodel asphyxia asphyxiant asphyxiate asphyxiation asphyxy aspic aspidistra aspirant aspirate aspiration aspire aspirer aspirin aspiring aspish asquint assafoetida assagai assail assailable assailant assailed assailer assailing assailment assam assassin assassinate assassination assault assaultable assaulted assaulter assaulting assaultive assay assayed assayer assaying assegai assemblage assemble assembled assembler assembling assembly assemblyman assemblywoman assent assented assenter assenting assert asserted asserter asserting assertion assertive assessable assessed assessee assessing assessment assessor assessorship asset asseverate asseveration assiduity assiduously assign assignability assignable assignat assignation assigned assignee assigner assigning assignment assignor assimilable assimilate assimilation assimilative assisi assist assistance assistant assisted assister assisting assize assizer asslike assn assoc associate association associative associativity assonance assonant assonantly assort assorted assorter assorting assortment asst assuagable assuage assuagement assuaging assuasive assumable assumably assume assumed assumer assuming assumption assumptive assurance assure assurer assuring assuror assyria assyrian astatine aster asterisk asterisked asterism astern asteroid asteroidal asthma asthmatic astigmatic astigmatism astir astonish astonished astonishing astonishment astound astounding astraddle astragal astrakhan astral astray astride astringe astringency astringent astringing astrobiological astrobiologist astrobiology astrodome astrodynamic astroid astrolabe astrologer astrologic astrological astrologist astrology astronaut astronautic astronautical astronomer astronomic astronomical astronomy astrophysical astrophysicist astute astutely asunder aswarm aswirl aswoon asyla asylum asymmetric asymmetrical asymmetry asymptomatic asymptote asymptotic asymptotical async asyndeta asystematic at atavic atavism atavist atavistic ataxia ataxic ataxy ate atelier atheism atheist atheistic atheistical atheling athena athenaeum atheneum athenian atherosclerotic athirst athlete athletic athwart atilt atingle atlanta atlantic atma atman atmosphere atmospheric atmospherical atoll atom atomic atomical atomise atomised atomising atomism atomist atomistic atomization atomize atomized atomizer atomizing atomy atonable atonal atonality atone atoneable atonement atoner atoning atop atopic atremble atria atrial atrip atrium atrociously atrocity atrophic atrophied atrophy atrophying atropine atropism attach attachable attache attached attacher attaching attachment attack attacker attacking attain attainability attainable attainably attainder attained attainer attaining attainment attaint attainted attainting attar attemper attempt attemptable attempted attempter attempting attend attendance attendant attendantly attendee attender attending attention attentive attenuate attenuation attermined attest attestable attestant attestation attested attester attesting attic attila attire attiring attitude attitudinal attitudinize attitudinized attitudinizing attn attorney attorning attract attractable attractant attracted attracting attraction attractive attrib attributable attribute attributed attributing attribution attributive attrition attritional attune attuned attuning atty atwain atween atwitter atypic atypical aubade auberge auburn auction auctioneer auctioning auctorial audaciously audacity audad audibility audible audibly audience audient audio audiogram audiological audiologist audiology audiometer audiometric audiometrist audiometry audiophile audiotape audiovisual audit audited auditing audition auditioning auditive auditoria auditorial auditorium auditory augend auger aught augment augmentation augmented augmenter augmenting augur augural augurer auguring augury august augusta auguster augustest augustine augustinian augustly auld aulder auldest aunt aunthood auntie auntliest aunty aura aurae aural aurate aureate aureately aureola aureolae aureole aureoled aureomycin auric auricle auricled auricular auricularly auriform aurist aurora aurorae auroral aurorean aurum auscultate auscultation auspice auspiciously aussie austere austerely austerest austerity austin austral australia australian austria austrian autarchy autarky authentic authenticate authentication authenticity author authoring authoritarian authoritarianism authoritative authority authorization authorize authorized authorizer authorizing authorship autism autistic auto autobahn autobahnen autobiographer autobiographic autobiographical autobiography autocade autoclave autocracy autocrat autocratic autodial autodialed autodialer autodialing autodialled autodialling autodidact autodidactic autoed autoeroticism autoerotism autogenetic autogiro autograph autographed autographic autographing autogyro autoimmunity autoimmunization autoimmunize autoimmunized autoimmunizing autoinfection autoing autoinoculation autointoxication autolyze automanipulation automanipulative automat automata automate automatic automation automatism automatization automatize automatized automatizing automaton automobile automobilist automotive autonomic autonomously autonomy autophagy autopilot autopsic autopsied autopsy autopsying autoregulation autoregulative autoregulatory autostrada autosuggestion autotherapy autotransplant autre autumn autumnal aux auxiliary auxillary auxin avail availability available availed availing avalanche avantgarde avarice avariciously avascular avast avatar avaunt avdp ave avenge avenger avenging avenue aver average averaging averment averring averse aversely aversion aversive avert averted averting avian avianize avianized aviarist aviary aviate aviation aviatrix avid avidity avidly avifauna avion avionic aviso avitaminotic avocado avocation avocational avocet avogadro avoid avoidable avoidably avoidance avoidant avoider avoiding avouch avouched avoucher avouching avow avowable avowably avowal avowed avower avowing avuncular aw await awaited awaiter awaiting awake awaked awaken awakened awakener awakening awaking award awardee awarder awarding aware awash away awe aweary aweather awed aweigh aweing awesome awesomely awful awfuller awfullest awfully awhile awhirl awing awkward awkwarder awkwardest awkwardly awl awn awned awning awoke awoken awol awry ax axe axed axel axeman axial axiality axil axillae axillar axillary axing axiom axiomatic axle axled axletree axlike axman axolotl axon axonal axone axonic axseed ay ayah ayatollah aye azalea azide azido azimuth azimuthal azine azoic azole azote azoth aztec aztecan azure azurite baa baaed baaing baal baalism baba babbitting babble babbled babbler babbling babcock babe babel babied babka baboo baboon baboonish babu babul babushka baby babyhood babying babyish babylon babylonia babylonian babysitting bacca baccalaureate baccarat bacchanal bacchanalia bacchanalian bacchant bacchic bach bachelor bachelorhood bachelorship bacillary bacilli back backache backbencher backbend backbit backbite backbiter backbiting backbitten backboard backbone backbreaking backcourt backdate backdoor backdrop backer backfield backfill backfilled backfire backfiring backgammon background backhand backhanding backhoe backing backlash backlashed backlist backlit backlog backlogging backmost backpack backpacker backpacking backrest backsaw backseat backside backslap backslapper backslapping backslid backslidden backslide backslider backsliding backspace backspaced backspacing backspin backstage backstay backstitching backstop backstretch backstroke backstroking backswept backtrack backtracking backup backward backwardly backwash backwater backwood backwoodsman backyard bacon bacteria bacterial bactericidal bactericide bacteriocidal bacteriologic bacteriological bacteriologist bacteriology bacteriophage bacteriotoxin bacterium bacteroidal bad baddie baddy bade badge badger badgering badgerly badging badinage badinaging badland badly badman badminton badmouth badmouthed badmouthing baedeker baffle baffled bafflement baffler baffling bag bagasse bagatelle bagel bagful baggage baggie baggier baggiest baggily bagging baggy baghdad bagman bagnio bagpipe bagpiper bagsful baguet baguette bagwig bagworm bah bahamian baht bail bailable bailed bailee bailer bailey bailie bailiff bailing bailiwick bailment bailor bailout bailsman bairn bait baited baiter baiting baize bake baked baker bakersfield bakery bakeshop baking baklava baksheesh bakshish balalaika balance balanced balancer balancing balboa balbriggan balcony bald baldachin balder balderdash baldest baldhead balding baldish baldly baldpate baldric baldrick bale baled baleen balefire baleful balefully baler bali balinese baling balk balkan balked balker balkier balkiest balkily balking balky ball ballad balladeer balladic balladry ballast ballasted ballasting balled baller ballerina ballet balletic balletomane balling ballista ballistae ballistic ballistician ballo balloon ballooner ballooning balloonist balloonlike ballot balloted balloter balloting ballottable ballplayer ballpoint ballroom ballute ballyhoo ballyhooed ballyhooing ballyrag balm balmier balmiest balmily balmoral balmy baloney balsa balsam balsamed balsamic balsaming baltic baltimore baluster balustrade bambino bamboo bamboozle bamboozled bamboozler bamboozling ban banal banality banana banco band bandage bandager bandaging bandana bandanna bandbox bandeau bandeaux bander banderole bandicoot bandied banding bandit banditry banditti bandmaster bandoleer bandsman bandstand bandwagon bandwidth bandy bandying bane baned baneful bang banger banging bangkok bangle bangtail banish banished banisher banishing banishment banister banjo banjoist bank bankable bankbook banked banker banking banknote bankroll bankrolled bankrolling bankrupt bankruptcy bankrupted bankrupting bankside banned banner banning bannister bannock banquet banqueted banqueter banqueting banquette banshee banshie bantam bantamweight banter banterer bantering banting bantling bantu banyan banzai baobab baptise baptised baptism baptismal baptist baptistery baptize baptized baptizer baptizing bar barb barbara barbarian barbarianism barbaric barbarism barbarity barbarization barbarize barbarized barbarizing barbarously barbecue barbecued barbecuing barbed barbel barbell barber barbering barberry barbershop barbican barbing barbital barbiturate barbituric barbwire barcarole barcelona bard bardic barding bare bareback barefaced barefit barefoot barehead barely barer barest barf barfed barfing barfly bargain bargainable bargained bargainee bargainer bargaining barge bargee bargeman barging barhop barhopping bariatrician baric baring barite baritone barium bark barked barkeep barkeeper barkentine barker barkier barking barky barley barlow barmaid barman barmie barmier barmiest barmy barn barnacle barnacled barnier barnstorm barnstormed barnstormer barnstorming barny barnyard barogram barograph barographic barometer barometric barometrical barometrograph barometry baron baronage baronet baronetcy baronial barony baroque baroscope barouche barque barquentine barrable barrack barracking barracuda barrage barraging barratry barre barrel barreled barreling barrelled barrelling barren barrener barrenest barrenly barrette barricade barricader barricading barrier barring barrio barrister barristerial barroom barrow barstool bartend bartender bartending barter barterer bartering bartizan bartlett barware baryon baryonic barytone basal basalt basaltic base baseball baseboard baseborn based baselessly baseline basely baseman basement baseplate baser basest bash bashed basher bashful bashfully bashing basic basicity basified basifier basify basifying basil basilar basilica basilisk basin basined basinet basing bask basked basket basketball basketful basketlike basketry basketwork basking basque basset basseted bassetting bassi bassinet bassist bassly basso bassoon bassoonist basswood bassy bast bastardization bastardize bastardized bastardizing baste basted baster bastian bastille bastinado basting bastion bat batboy batch batched batcher batching bate bateau bateaux batfish bath bathe bathed bather bathetic bathhouse bathing batholith batholithic bathrobe bathroom bathtub bathyscaph bathyscaphe bathysphere batik batiste batman baton batrachian batsman battalion batteau batteaux batted batten battened battener battening batter battering battery battier battiest batting battle battled battledore battlefield battlefront battleground battlement battlemented battler battleship battlewagon battling batty batwing batwoman bauble baud baulk baulked baulkier baulkiest baulking baulky bauxite bavarian bawd bawdier bawdiest bawdily bawdric bawdry bawdy bawl bawled bawler bawling bay bayberry bayed baying bayonet bayoneted bayoneting bayonetted bayonetting bayou baywood bazaar bazar bazooka be beach beachboy beachcomber beached beachhead beachier beachiest beaching beachy beacon beaconing bead beadier beadiest beadily beading beadle beadlike beadman beadroll beadsman beadwork beady beagle beak beaked beaker beakier beakiest beaklike beaky beam beamed beamier beamily beaming beamish beamy bean beanbag beanball beaned beanery beanie beaning beanlike beano beanpole beanstalk bear bearable bearably bearberry bearcat beard bearding bearer bearing bearish bearskin beast beastie beastlier beastliest beastly beat beatable beaten beater beatific beatification beatified beatify beatifying beatitude beatnik beau beaucoup beaufort beauish beaumont beaut beauteously beautician beautification beautified beautifier beautiful beautifully beautify beautifying beauty beaux beaver beavering bebop bebopper becalm becalmed becalming became because bechamel beck becking beckon beckoner beckoning becloud beclouding become becometh becoming becurse becurst bed bedamn bedamned bedaub bedaubed bedaubing bedazzle bedazzled bedazzlement bedazzling bedbug bedchair bedcover beddable bedder bedding bedeck bedecking bedevil bedeviled bedeviling bedevilled bedevilling bedevilment bedew bedewed bedewing bedfast bedfellow bedframe bedgown bedight bedighted bedim bedimmed bedimming bedizen bedizened bedizening bedlam bedlamp bedmaker bedmate bednighted bedouin bedpan bedpost bedquilt bedraggle bedraggled bedraggling bedrail bedrid bedridden bedrock bedroll bedroom bedrug bedside bedsore bedspread bedspring bedstand bedstead bedstraw bedtime bedumb bedwarf bee beebee beebread beech beechen beechier beechiest beechnut beechy beef beefburger beefcake beefeater beefed beefier beefiest beefily beefing beefsteak beefy beehive beekeeper beekeeping beelike beeline beelzebub been beep beeped beeper beeping beer beerier beeriest beery beeswax beet beethoven beetle beetled beetling beetroot befall befallen befalling befell befit befitted befitting befog befogging befool befooled befooling before beforehand befoul befouled befoulier befouling befriend befriending befuddle befuddled befuddlement befuddler befuddling beg began begat beget begetter begetting beggar beggaring beggarly beggary begging begin beginner beginning begird begirt begone begonia begorah begorra begorrah begot begotten begrime begrimed begriming begrimmed begrudge begrudging beguile beguiled beguilement beguiler beguiling beguine begum begun behalf behave behaved behaver behaving behavior behavioral behaviorism behaviorist behavioristic behead beheading beheld behemoth behest behind behindhand behold beholden beholder beholding behoof behoove behooved behooving behove behoved beige beigy being beirut bejewel bejeweled bejeweling bejewelled bejewelling beknighted belabor belaboring belabour belay belayed belaying belch belched belcher belching beldam beldame beleaguer beleaguering beleapt belfast belfry belgian belgium belgrade belie belied belief belier believability believable believably believe believed believer believeth believing belike belittle belittled belittlement belittler belittling bell belladonna bellboy belle belled belletrist belletristic bellevue bellhop belli bellicose bellicosely bellicosity bellied belligerence belligerency belligerent belligerently belling bellman bello bellow bellowed bellower bellowing bellpull bellum bellweather bellwether belly bellyache bellyached bellyaching bellybutton bellyful bellyfull bellying belong belonging beloved below belt belted belting beltline beltway beluga belvedere belying bema bemata bemire bemiring bemix bemoan bemoaned bemoaning bemuse bemused bemusing ben bench benched bencher benching benchmark benchmarked benchmarking bend bendable bendee bender bending bendy bene beneath benedict benediction benefact benefaction benefactive benefactrix benefic benefice beneficence beneficent beneficently beneficial beneficiary beneficiate beneficing benefit benefited benefiting benefitted benefitting benevolence benevolent benevolently bengal benighted benign benignancy benignant benignantly benignity benignly benin benison benjamin benny bent benthal benthic bentonite bentonitic bentwood benumb benumbed benumbing benzedrine benzene benzin benzine benzoate benzocaine benzoic benzoin benzol benzyl bequeath bequeathal bequeathed bequeathing bequeathment bequest berate berber berceuse bereave bereaved bereavement bereaver bereaving bereft beret beretta berg bergamot bergh bergman berhymed beriberi bering berkeley berkelium berlin berm bermuda bermudian bernard berobed berried berry berrying berrylike berserk berth bertha berthed berthing beryl beryline beryllium beseech beseeched beseecher beseeching beseem beseemed beseeming beset besetter besetting beshrew beshrewed beside besiege besiegement besieger besieging beslime besmear besmearing besmile besmirch besmirched besmircher besmirching besmoke besom besot besotted besotting besought bespake bespangle bespangled bespangling bespatter bespattering bespeak bespeaking bespectacled bespoke bespoken bespread bespreading besprinkle besprinkled besprinkling bessemer best bested bestial bestiality bestialize bestialized bestializing bestiary besting bestir bestirring bestow bestowal bestowed bestowing bestrew bestrewed bestrewing bestrewn bestridden bestride bestriding bestrode bestseller bestselling bet beta betake betaken betaking betatron bete betel betelnut bethel bethink bethlehem bethought betide betiding betime betoken betokened betokening betony betook betray betrayal betrayed betrayer betraying betroth betrothal betrothed betrothing betrothment betta betted better bettering betterment betting betty between betweenbrain betwixt bevatron bevel beveled beveler beveling bevelled beveller bevelling beverage bevy bewail bewailed bewailer bewailing beware bewaring bewig bewilder bewildering bewilderment bewitch bewitched bewitching bewitchment bewrayed bewrayer bey beyond bezel bezique bezoar bhakta bhakti bhang bhutan bhutanese bialy biannual biased biasing biassed biassing biathlon biaxal biaxial bib bibasic bibbed bibber bibbery bibbing bibelot bible biblical bibliog bibliographer bibliographic bibliographical bibliography bibliomania bibliophile bibliotherapist bibliotherapy bibulosity bicameral bicarb bicarbonate bicentenary bicentennial bichloride bichrome bicker bickerer bickering bicolor bicolour biconcave biconcavity biconvex biconvexity bicorn bicorporal bicorporeal bicultural biculturalism bicuspid bicycle bicycled bicycler bicyclic bicycling bicyclist bid biddable biddably bidden bidder bidding biddy bide bider bidet biding bidirectional biennia biennial biennium bier biff biffed biffing biffy bifid biflex bifocal bifold biforked biform bifurcate bifurcation big bigamist bigamistic bigamize bigamized bigamizing bigamously bigamy bigeye bigfoot bigger biggest biggie bigging biggish bighead bighearted bighorn bight bighted bigly bigmouth bigmouthed bigot bigoted bigotry bigwig bihourly bijou bijoux bike biked biker bikeway biking bikini bikinied bilabial bilateral bilateralism bilateralistic bilaterality bilberry bilbo bile bilge bilgier bilgiest bilging bilgy bilinear bilingual bilk bilked bilker bilking bill billable billboard billed biller billet billeted billeter billeting billfold billhead billhook billiard billie billing billingsgate billion billionaire billionth billow billowed billowier billowiest billowing billowy billy billycan bilobed bimah bimanual bimester bimetal bimetallic bimetallism bimetallist bimodal bimolecular bimonthly bin binal binary binaural bind bindable binder bindery binding bindle bindweed binge bingo binnacle binned binocular binocularly binomial bio bioactivity bioassayed bioastronautical biocatalyst biochemic biochemical biochemist biochemistry biocidal biocide bioclean bioclimatology biocycle biodegradability biodegradable biodegradation biodegrade biodegrading bioelectric bioelectrical bioelectricity bioengineering bioenvironmental bioenvironmentaly biofeedback bioflavonoid biogenic biogeochemistry biogeographer biogeographic biogeographical biogeography biographer biographic biographical biography biohazard biol biologic biological biologist biology bioluminescence biomaterial biome biomedical biomedicine biometer biometry biomicroscope biomicroscopy bionic biont biophotometer biophysical biophysicist biophysiography biopsy biopsychology bioptic bioresearch biorhythm biorhythmic biorhythmicity biorythmic biosatellite bioscience bioscientist bioscope bioscopy biosensor biosphere biota biotechnological biotechnologicaly biotechnology biotelemetric biotelemetry biotic biotical biotin biotite biotype biparental biparted bipartisan bipartisanship bipartite bipartition biparty biped bipedal biplane bipod bipolar bipolarity bipotentiality biracial biracialism birch birched birchen bircher birching birchism bird birdbath birdbrain birdcage birdcall birder birdhouse birdie birdied birdieing birding birdlime birdlimed birdliming birdman birdseed birdseye birefractive bireme biretta birmingham birretta birth birthday birthed birthing birthmark birthplace birthrate birthright birthstone biscuit bisect bisected bisecting bisection bisectional bisexual bishop bishoped bishoping bishopric bismarck bismark bismuth bismuthal bismuthic bison bisque bistable bistate bistro bisulfate bisulfide bisulfite bit bite biteable biter biting bitsy bitten bitter bitterer bitterest bitterly bittern bittersweet bittier bittiest bitting bitty bivalent bivalve bivouac bivouacking biweekly biyearly bizarre bizarrely bizonal blab blabbed blabber blabbering blabbermouth blabbing blabby black blackamoor blackball blackballed blackballing blackberry blackbird blackboard blacken blackened blackener blackening blacker blackest blackfeet blackfoot blackguard blackhead blacking blackish blackjack blackjacking blacklight blacklist blacklisted blacklisting blackly blackmail blackmailed blackmailer blackmailing blackout blacksmith blackthorn blacktop blacktopping bladder bladdery blade blah blain blamable blamably blame blameable blamed blameful blamelessly blamer blameworthy blaming blanc blanch blanche blanched blancher blanching blancmange bland blander blandest blandish blandished blandisher blandishing blandishment blandly blank blanked blanker blankest blanket blanketed blanketing blanking blankly blare blaring blarney blarneyed blarneying blase blaspheme blasphemed blasphemer blaspheming blasphemously blasphemy blast blasted blaster blastier blasting blastoff blasty blat blatancy blatant blatantly blather blathering blatherskite blatted blatter blattering blatting blaze blazed blazer blazing blazon blazoner blazoning blazonry bldg bleach bleached bleacher bleaching bleak bleaker bleakest bleakish bleakly blear blearier bleariest blearily blearing bleary bleat bleater bled bleed bleeder bleeding bleep bleeped bleeping blemish blemished blemishing blench blenched blencher blenching blend blender blending blenny blent blessed blesseder blessedest blesser blessing blest blether blew blight blighted blighter blighting blighty blimey blimp blimpish blimy blind blindage blinder blindest blindfold blindfolding blinding blindly blini blink blinked blinker blinkering blinking blintz blintze blip blipping blissful blissfully blister blistering blistery blithe blithely blither blithering blithesome blithest blitz blitzed blitzing blitzkrieg blitzkrieging blizzard bloat bloater blob blobbed blobbing bloc block blockade blockader blockading blockage blockbuster blockbusting blocker blockhead blockhouse blockier blockiest blocking blockish blocky bloke blond blonde blonder blondest blondish blood bloodbath bloodcurdling bloodfin bloodhound bloodied bloodier bloodiest bloodily blooding bloodletting bloodline bloodmobile bloodroot bloodshed bloodshedder bloodshedding bloodshot bloodstain bloodstained bloodstone bloodstream bloodsucker bloodsucking bloodtest bloodthirstier bloodthirstiest bloodthirstily bloodthirsty bloodworm bloody bloodying bloom bloomed bloomer bloomery bloomier bloomiest blooming bloomy bloop blooped blooper blooping blossom blossomed blossoming blossomy blot blotch blotched blotchier blotchiest blotching blotchy blotted blotter blottier blottiest blotting blotto blotty blouse bloused blousier blousiest blousily blousing blouson blousy blow blowback blowby blower blowfish blowfly blowgun blowhard blowhole blowier blowiest blowing blowjob blown blowoff blowout blowpipe blowsed blowsier blowsiest blowsily blowsy blowtorch blowtube blowup blowy blowzier blowziest blowzy blubber blubberer blubbering blubbery blucher bludgeon bludgeoning blue blueball bluebeard bluebell blueberry bluebird blueblack bluebonnet bluebook bluebottle bluecap bluecoat blued bluefin bluefish bluegill bluegum blueing blueish bluejacket bluejay bluely bluenose bluepoint blueprint blueprinted blueprinting bluer bluesman bluest bluestocking bluesy bluet bluey bluff bluffed bluffer bluffest bluffing bluffly bluing bluish blunder blunderer blundering blunge blunger blunging blunt blunted blunter bluntest blunting bluntly blur blurb blurrier blurriest blurrily blurring blurry blurt blurted blurter blurting blush blushed blusher blushful blushfully blushing bluster blusterer blustering blustery blvd boa boar board boarder boarding boardinghouse boardman boardwalk boarish boast boasted boaster boastful boastfully boasting boat boatable boatbill boatel boater boatload boatman boatsman boatswain boatyard bob bobbed bobber bobbery bobbin bobbing bobble bobbled bobbling bobby bobbysoxer bobcat bobolink bobsled bobsledder bobsledding bobtail bobtailed bobtailing bobwhite boca bocaccio bocce bocci boccie boche bock bod bode bodega bodice bodied bodily boding bodkin body bodybuilder bodybuilding bodyguard bodying bodysurf bodysurfed bodyweight bodywork boeing boer boff boffin boffo boffola bog bogart bogey bogeying bogeyman boggier boggiest bogging boggish boggle boggled boggler boggling boggy bogie bogle bogled bogota bogy bogyism bogyman bohemia bohemian bohunk boil boilable boiled boiler boilermaker boiling boise boisterously bola bold bolder boldest boldface boldfaced boldfacing bolding boldly bole bolero bolide bolivar bolivia bolivian boll bollard bolled bolling bollix bollixed bollixing bolloxed bolo bologna boloney bolshevik bolshevism bolshevist bolster bolsterer bolstering bolt bolted bolter bolthead bolting bomb bombard bombardier bombarding bombardment bombast bombastic bombay bombazine bombe bombed bomber bombing bombload bombproof bombshell bombsight bon bona bonanza bonbon bond bondable bondage bonder bondholder bonding bondmaid bondman bondsman bondwoman bone boneblack bonefish bonehead bonelet boner boneset bonesetter boney boneyard bonfire bong bonging bongo bongoist bonhomie bonier boniest boniface boning bonita bonito bonjour bonnet bonneted bonneting bonnie bonnier bonniest bonnily bonny bonnyclabber bono bonsai bonsoir bonum bony bonze bonzer boo booboo booby boodle boodled boodler boodling booed booger boogie boogyman boohoo boohooed boohooing booing book bookbinder bookbinding bookcase booked bookend booker bookie booking bookish bookkeeper bookkeeping booklet booklore bookmaker bookmaking bookman bookmark bookmobile bookplate bookrack bookrest bookseller bookshelf bookshop bookstore bookworm boolean boom boomage boomed boomer boomerang boomeranging boomier booming boomkin boomlet boomtown boomy boon boondoggle boondoggled boondoggler boondoggling boor boorish boorishly boost boosted booster boosting boot bootblack booted bootee bootery booth bootie booting bootjack bootlace bootleg bootlegger bootlegging bootlessly bootlick bootlicker bootlicking bootstrap bootstrapping booty booze boozed boozer boozier booziest boozily boozing boozy bop bopper bopping borage borate borax borborygmatic bordello border bordereau borderer bordering borderland borderline bore boreal boredom boric boring born borne borneo boron boronic borough borrow borrowed borrower borrowing borsch borscht borsht borstal bort borty bortz borzoi bosh boskier boskiest bosky bosom bosomed bosoming bosomy boson bosque bosquet bossa bossdom bossed bossier bossiest bossily bossing bossism bossy boston bostonian bosun bot botanic botanical botanist botanize botanized botanizing botany botch botched botcher botchery botchier botchiest botchily botching botchy botfly both bother bothering bothersome botswana botticelli bottle bottled bottleful bottleneck bottler bottlesful bottling bottom bottomed bottomer bottoming bottommost botulin botulism boucle boudoir bouffant bouffe bougainvillaea bougainvillea bough boughed bought boughten bouillabaisse bouillon boulder bouldery boule boulevard boulimia bounce bounced bouncer bouncier bounciest bouncily bouncing bouncy bound boundary bounden bounder bounding boundlessly bounteously bountied bountiful bountifully bounty bouquet bourbon bourg bourgeoisie bourgeon bourn bourne bourree bourse bouse boused bousy bout boutique boutonniere bouzouki bouzoukia bovid bovine bovinely bovinity bow bowdlerism bowdlerization bowdlerize bowdlerized bowdlerizing bowed bowel boweled boweling bowelled bowelling bower bowering bowerlike bowery bowfin bowfront bowhead bowie bowing bowknot bowl bowlder bowled bowleg bowler bowlful bowlike bowline bowling bowman bowse bowsed bowshot bowsprit bowstring bowwow bowyer box boxcar boxed boxer boxfish boxful boxier boxiest boxing boxlike boxwood boxy boy boycott boycotted boycotting boyfriend boyhood boyish boyishly boyo boysenberry bozo bra brace braced bracelet bracer bracero brachial brachiate brachiation brachium brachycephalic brachycephalism brachycephaly brachydactylia brachydactyly bracing bracken bracket bracketed bracketing brackish bract bracted brad bradding brae brag braggadocio braggart bragger braggest braggier braggiest bragging braggy brahma brahman brahmanism brahmanist brahmin brahminism brahminist braid braider braiding brail brailed brailing braille brailled braillewriter brailling brain braincase brainchild brainchildren brained brainier brainiest brainily braining brainish brainlessly brainpan brainpower brainsick brainstorm brainstorming brainteaser brainwash brainwashed brainwasher brainwashing brainy braise braised braising braize brake brakeage braked brakeman brakier braking braky bramble brambled bramblier brambliest brambling brambly bran branch branched branchier branchiest branching branchlet branchlike branchy brand brander brandied branding brandish brandished brandisher brandishing brandy brandying brash brasher brashest brashier brashiest brashly brashy brasil brasilia brassage brassard brasserie brassica brassie brassier brassiere brassiest brassily brassish brassy brat brattier brattiest brattish brattling bratty bratwurst braunschweiger bravado brave braved braver bravery bravest braving bravo bravoed bravoing bravura bravure braw brawl brawled brawler brawlier brawliest brawling brawn brawnier brawniest brawnily brawny bray brayed brayer braying braze brazed brazee brazen brazened brazening brazenly brazer brazier brazil brazilian brazing breach breached breacher breaching bread breadbasket breadboard breadfruit breading breadstuff breadth breadwinner breadwinning break breakable breakage breakaway breakdown breaker breakfast breakfasted breakfasting breakfront breaking breakneck breakout breakpoint breakthrough breakup breakwater bream breast breastbone breasted breasting breastplate breaststroke breastwork breath breathable breathe breathed breather breathier breathiest breathing breathlessly breathtaking breathy breccia brede breech breechcloth breeched breeching breed breeder breeding breeze breezed breezeway breezier breeziest breezily breezing breezy brent brethren breton breve brevet breveted breveting brevetted brevetting brevi breviary breviate brevier brevity brew brewage brewed brewer brewery brewing brezhnev brian briar briary bribable bribe bribeable bribed bribee briber bribery bribing brick brickbat brickier brickiest bricking bricklayer bricklaying brickle bricktop brickwork bricky brickyard bridal bride bridegroom bridesmaid bridewell bridge bridgeable bridgehead bridgeport bridgework bridging bridle bridled bridler bridling brie brief briefcase briefed briefer briefest briefing briefly brier briery brig brigade brigadier brigading brigand brigandage brigantine bright brighten brightened brightener brightening brighter brightest brightly brill brilliance brilliancy brilliant brilliantine brilliantly brim brimful brimfull brimmed brimmer brimming brimstone brin brindle brindled brine brined briner bring bringer bringeth bringing brinier briniest brining brinish brink brinkmanship briny brio brioche briony briquet briquette briquetted brisbane brisk brisked brisker briskest brisket brisking briskly brisling bristle bristled bristlier bristliest bristling bristly bristol brit britain britannia britannic britannica briticism british britisher briton brittle brittled brittler brittlest brittling bro broach broached broacher broaching broad broadax broadaxe broadband broadcast broadcasted broadcaster broadcasting broadcloth broaden broadened broadening broader broadest broadish broadloom broadly broadside broadsword broadtail broadway brocade brocading broccoli brochette brochure brock brocket brocoli brogan brogue broguery broguish broider broidering broidery broil broiled broiler broiling brokage broke broken brokenhearted brokenly broker brokerage brokerly brolly bromate bromide bromidic bromine bromo bronc bronchi bronchia bronchial bronchitic broncho bronchopneumonia bronchopulmonary bronchoscope bronchoscopy bronco broncobuster brontosaur bronx bronze bronzed bronzer bronzier bronziest bronzing bronzy brooch brood brooder broodier broodiest brooding broody brook brooked brooking brooklet brooklyn broom broomed broomier broomiest brooming broomstick broomy broth brothel brother brotherhood brothering brotherly brothier brothiest brothy brougham brought brouhaha brow browbeat browbeaten brown browned browner brownest brownie brownier browniest browning brownish brownout brownstone browny browse browsed browser browsing bruce bruin bruise bruised bruiser bruising bruit bruited bruiter bruiting brunch brunched brunching brunet brunette brunswick brunt brush brushed brusher brushfire brushier brushiest brushing brushoff brushup brushwood brushy brusk brusker bruskest bruskly brusque brusquely brusquer brusquest brut brutal brutality brutalization brutalize brutalized brutalizing brute bruted brutely brutified brutify brutifying bruting brutish brutishly brutism bryan bryony bub bubble bubbled bubbler bubbletop bubblier bubbliest bubbling bubbly bubby bubo bubonic buccaneer buchanan bucharest buchu buck buckaroo buckbean buckboard bucker buckeroo bucket bucketed bucketer bucketful bucketing buckeye buckhound bucking buckish buckishly buckle buckled buckler buckling bucko buckra buckram buckramed bucksaw buckshot buckskin bucktail buckteeth buckthorn bucktooth bucktoothed buckwheat bucolic bud budapest budder buddha buddhism buddhist budding buddy budge budger budgerigar budget budgetary budgeted budgeter budgeting budgie budging budlike buff buffable buffalo buffaloed buffaloing buffed buffer buffering buffet buffeted buffeter buffeting buffier buffing buffo buffoon buffoonery buffoonish buffy bufotoxin bug bugaboo bugbane bugbear bugbearish bugeye bugger buggering buggery buggier buggiest bugging buggy bughouse bugle bugled bugler bugling buick build builder building buildup built bulb bulbar bulbed bulbul bulgaria bulgarian bulge bulger bulgier bulgiest bulging bulgur bulgy bulimia bulimiac bulimic bulk bulkage bulked bulkhead bulkier bulkiest bulkily bulking bulky bull bulldog bulldogging bulldoze bulldozed bulldozer bulldozing bulled bullet bulleted bulletin bulleting bulletproof bulletproofed bulletproofing bullfight bullfighter bullfighting bullfinch bullfrog bullhead bullhorn bullied bullier bulling bullion bullish bullneck bullnose bullock bullpen bullring bullrush bullweed bullwhip bully bullyboy bullying bullyrag bulrush bulwark bulwarked bulwarking bum bumble bumblebee bumbled bumbler bumbling bumboat bumkin bummed bummer bummest bumming bump bumped bumper bumpering bumpier bumpiest bumpily bumping bumpkin bumpkinish bumptiously bumpy bun bunch bunched bunchier bunchiest bunchily bunching bunchy bunco buncoed buncoing buncombe bund bundle bundled bundler bundling bung bungalow bunghole bunging bungle bungled bungler bungling bunion bunk bunked bunker bunkerage bunkering bunkhouse bunking bunkmate bunko bunkoed bunkoing bunkum bunn bunny bunsen bunt bunted bunter bunting bunyan buoy buoyage buoyance buoyancy buoyant buoyantly buoyed buoying bur burble burbled burbler burblier burbliest burbling burbly burden burdened burdener burdening burdensome burdock bureau bureaucracy bureaucrat bureaucratic bureaucratism bureaucratization bureaucratize bureaucratized bureaucratizing bureaux burette burg burgee burgeon burgeoning burger burgh burgher burglar burglariously burglarize burglarized burglarizing burglarproof burglary burgle burgled burgling burgomaster burgoo burgundy burial buried burier burin burke burl burlap burled burler burlesk burlesque burlesqued burlesquing burley burlier burliest burlily burling burly burma burmese burn burnable burned burner burnet burnie burning burnish burnished burnisher burnishing burnoose burnout burnt burp burped burping burr burrer burrier burring burro burrow burrowed burrower burrowing burry bursa bursae bursal bursar bursarial bursarship bursary burse burst bursted burster bursting burthen burton burundi burweed bury burying busboy busby bused bush bushed bushel busheled busheler busheling bushelled busher bushfire bushido bushier bushiest bushily bushing bushman bushmaster bushtit bushwack bushwhack bushwhacker bushwhacking bushy busied busier busiest busily businesslike businessman businesswoman busing buskin buskined busman bussed bussing bust bustard busted buster bustier bustiest busting bustle bustled bustler bustling busty busy busybody busying busywork but butane butch butcher butchering butchery butler butlery butt butte butted butter buttercup butterfat butterfish butterfly butterier butteriest buttering buttermilk butternut butterscotch buttery butting buttock button buttoner buttonhole buttonholed buttonholer buttonholing buttonhook buttoning buttony buttressed buttressing butty butyl buxom buxomer buxomest buxomly buy buyable buyer buying buzz buzzard buzzed buzzer buzzing buzzword bwana by bye byelorussia byelorussian bygone bylaw byline bylined byliner bylining bypassed bypassing bypath byplay byproduct byre byroad byron byronic bystander bystreet byte byway byword byzantine byzantium ca cab cabal cabala cabalism cabalist cabalistic caballed caballero caballing cabana cabaret cabbage cabbaging cabbala cabbalah cabbie cabby cabdriver caber cabin cabined cabinet cabinetmaker cabinetmaking cabinetwork cabining cable cabled cablegram cableway cabling cabman cabob cabochon caboodle caboose cabot cabriolet cabstand cacao cacciatore cachalot cache cached cachepot cachet cacheted cacheting caching cackle cackled cackler cackling cacodemonia cacophonously cacophony cacti cactoid cad cadaver cadaveric cadaverously caddie caddied caddish caddishly caddy caddying cadence cadenced cadencing cadency cadent cadenza cadet cadetship cadette cadge cadger cadging cadgy cadillac cadmic cadmium cadre caducei caecum caesar caesarean caesium caesura caesurae caesural caesuric cafe cafeteria caffein caffeine caffeinic caftan cage cageling cager cagey cagier cagiest cagily caging cagy cahoot caiman cairn cairned cairo caisson caitiff cajaput cajole cajoled cajolement cajoler cajolery cajoling cajon cajun cake caked cakewalk cakewalked cakewalker cakier cakiest caking caky cal calabash calaboose caladium calamar calamary calamine calamint calamitously calamity calc calcareously calcaria calcic calcific calcification calcified calcify calcifying calcimine calcimined calcimining calcination calcine calcined calcining calcite calcitic calcium calcspar calculability calculable calculably calculate calculation calculational calculative calculi calcutta caldera calderon caldron calefacient calendal calendar calendaring calender calendering calendula calf calfskin calgary caliber calibrate calibration calibre calico calif califate california californian californium caliper calipering caliph caliphal caliphate calisthenic calix calk calked calker calking call calla callable callback callboy called caller calli calligrapher calligraphic calligraphy calling calliope calliper callosity calloused callousing callously callow callower callowest callused callusing calm calmant calmative calmed calmer calmest calming calmly calomel calor caloric calorie calorific calorimeter calorimetric calorimetry calory calotte calpack caltrap caltrop calumet calumniate calumniation calumniously calumny calvary calve calved calvin calving calvinism calvinist calvinistic calx calycle calypso calyx cam camaraderie camber cambering cambia cambial cambism cambist cambium cambodia cambodian cambrian cambric cambridge camden came camel camelback cameleer camelia camellia camelopard camembert cameo cameoed cameoing camera cameral cameralism cameralist cameralistic cameraman cameroon cameroonian camisole camomile camouflage camouflager camouflaging camp campagne campaign campaigned campaigner campaigning campanile campanili campanologist campanology campbell campcraft camped camper campfire campground camphor camphorate camphoric campi campier campiest campily camping campo camporee campsite campstool campy camshaft can canaan canaanite canada canadian canaille canal canalboat canaled canaling canalise canalization canalize canalized canalizing canalled canaller canalling canape canard canary canasta canberra cancan cancel cancelable canceled canceler canceling cancellation cancelled canceller cancelling cancer cancerously candelabra candelabrum candescence candescent candid candidacy candidate candidature candide candider candidest candidly candied candle candled candlelight candlepin candlepower candler candlestick candlewick candling candor candour candy candying cane canebrake caned caner caneware canfield canine caning caninity canister canker cankering cankerworm canna cannabic cannabin cannabinol cannabism cannalling canned cannel cannelon canner cannery cannibal cannibalism cannibalistic cannibalization cannibalize cannibalized cannibalizing cannie cannier canniest cannily canning cannon cannonade cannonading cannonball cannonballed cannonballing cannoneer cannoning cannonism cannonry cannot cannula cannulae canny canoe canoed canoeing canoeist canon canonic canonical canonicity canonise canonist canonistic canonization canonize canonized canonizing canonry canopied canopy canopying cansful canst cant cantabile cantaloupe cantankerously cantata canted canteen canter canterbury cantering canthal canticle cantilever cantilevering cantina canting cantle canto canton cantonal cantonese cantoning cantonment cantrap cantrip canty canvasback canvased canvaser canvaslike canvassed canvasser canvassing canyon canzona canzone canzonet canzoni caoutchouc cap capability capable capabler capablest capably capaciously capacitance capacitate capacitation capacitive capacity caparison caparisoning cape caped capelan capelet caper caperer capering capeskin capetown capework capful capillarity capillary capita capital capitalism capitalist capitalistic capitalization capitalize capitalized capitalizer capitalizing capitate capitation capitol capitulary capitulate capitulation capitulatory capmaker capon capone caponization caponize caponized caponizing capote cappella capper capping cappy capric capriccio caprice capriciously capricorn caprine capriole capsicum capsize capsized capsizing capstan capstone capsular capsulate capsulation capsule capsuled capsuling captain captaincy captained captaining captainship caption captioning captiously captivate captivation captive captivity capture capturer capturing capuchin caput capybara car carabao carabineer caracal caracol caracole caracul carafe carageen caramel caramelize caramelized caramelizing carapace carat carate caravan caravaning caravanned caravansary caravel caraway carbarn carbide carbine carbineer carbo carbohydrate carbolic carbon carbonate carbonation carbondale carbonic carbonization carbonize carbonized carbonizing carborundum carboxyl carboy carboyed carbuncle carbuncular carburization carburize carburized carburizing carcase carcinogen carcinogenic carcinogenicity carcinoma carcinomata card cardamom cardamon cardamum cardboard cardcase carder cardholder cardia cardiac cardiectomy cardigan cardinal cardinalate cardinality carding cardiogram cardiograph cardiographer cardiographic cardiography cardioid cardiologic cardiological cardiologist cardiology cardiometer cardiometry cardiopulmonary cardioscope cardiotherapy cardiovascular cardoon cardroom cardsharp cardsharper care careen careened careener careening career careerer careering carefree careful carefuller carefully carelessly carer caressed caresser caressing caret caretaker caretaking careworn carfare carful cargo carhop caribbean caribou caricature caricaturing caricaturist carillon carillonneur carina carinae caring carioca cariole carl carlo carload carlot carmaker carman carminative carmine carnage carnal carnality carnation carnauba carne carnegie carnelian carney carnie carnify carnifying carnival carnivore carnivorously carny carob carol caroled caroler carolina caroling carolinian carolled caroller carolling carolyn carom caromed caroming carotene carotid carotidal carotin carousal carouse caroused carousel carouser carousing carp carpal carpe carped carpel carpenter carpentry carper carpet carpetbag carpetbagger carpetbaggery carpetbagging carpeted carpeting carpi carping carport carrageen carrageenan carrageenin carrel carrell carriage carriageable carriageway carried carrier carrion carroll carrom carromed carroming carrot carrotier carrotiest carroty carrousel carry carryall carrying carryon carryout carryover carsick carson cart cartable cartage carte carted cartel carter cartesian cartilage carting cartload cartographer cartographic cartography cartomancy carton cartoning cartoon cartooning cartoonist cartop cartridge cartway cartwheel carve carved carven carver carving carwash caryatid casa casaba casablanca casanova casava casbah cascabel cascade cascading cascara case casebook cased caseharden casehardened casehardening casein caseload casement casette casework caseworker cash cashable cashbook cashbox cashed casher cashew cashier cashiering cashing cashmere cashoo casing casino cask casked casket casketed casketing casking casper caspian casque casqued cassaba cassandra cassava casserole cassette cassia cassino cassiterite cassock cassowary cast castanet castaway caste casted casteism castellan caster castigate castigation castigatory castile casting castle castled castling castoff castrate castrati castration castrato castro casual casualty casuist casuistic casuistical casuistry cat catabolic catabolism catabolize catabolized catabolizing cataclysm cataclysmal cataclysmic catacomb catafalque catalepsy cataleptic cataleptoid catalog cataloger cataloging catalogue catalogued cataloguer cataloguing catalpa catalyst catalytic catalyze catalyzed catalyzer catalyzing catamaran catamite catamount catapult catapulted catapulting cataract catarrh catarrhal catastrophe catastrophic catastrophical catatonia catatonic catatony catawba catbird catboat catcall catcalled catcalling catch catchall catcher catchier catchiest catching catchment catchpenny catchup catchword catchy catechism catechist catechize catechized catechizing categoric categorical categorization categorize categorized categorizer categorizing category catenary cater caterer catering caterpillar caterwaul caterwauled caterwauling catfish catgut catharine cathartic cathect cathedra cathedral catherine catheter catheterize catheterized catheterizing cathode cathodic catholic catholicism catholicity cathouse cathy cation catkin catlike catling catmint catnap catnaper catnapping catnip catskill catspaw catsup cattail catted cattier cattiest cattily catting cattish cattle cattleman catty catwalk caucasian caucasoid caucused caucusing caucussed caucussing caudal caudate caudillo caught caul cauldron cauliflower caulk caulked caulker caulking causable causal causality causation causative cause caused causelessly causer causerie causeway causewayed causing caustic causticity cauterization cauterize cauterized cauterizing cautery caution cautionary cautioner cautioning cautiously cavalcade cavalier cavalierly cavalry cavalryman cave caveat caveatee caved cavefish caveman caver cavern caverned caverning cavernously caviar caviare cavie cavil caviled caviler caviling cavilled caviller cavilling caving cavitate cavitation cavitied cavity cavort cavorted cavorter cavorting cavy caw cawed cawing chaconne chad chadarim chafe chafed chafer chaff chaffed chaffer chafferer chaffering chaffier chaffiest chaffinch chaffing chaffy chafing chagrin chagrined chagrining chagrinned chagrinning chain chained chaining chainlike chainman chair chairing chairlady chairman chairmaned chairmanned chairmanning chairmanship chairperson chairwoman chaise chalah chalcedonic chalcedony chalcopyrite chaldron chalet chalice chalk chalkboard chalked chalkier chalkiest chalking chalky challah challenge challengeable challenger challenging challie challot cham chamber chamberlain chambermaid chambray chameleon chamfer chamfering chamise chamiso chammied chamoised chamoising chamoix chamomile champ champagne champaign champed champer champing champion championing championship champy chance chanced chancel chancellery chancellor chancellorship chanceman chancer chancering chancery chancier chanciest chancily chancing chancre chancroid chancy chandelier chandler chandlery chang change changeable changeful changeling changeover changer changing channel channeled channeling channelization channelize channelized channelizing channelled channelling chanson chant chantage chanted chanter chanteuse chantey chanticleer chanting chantry chanty chaotic chap chaparral chapbook chapeau chapeaux chapel chaperon chaperonage chaperoning chapfallen chaplain chaplaincy chaplet chapleted chaplin chapman chapping chapt chapter chaptering char character characteristic characterization characterize characterized characterizing charactery charade charbroil charbroiled charbroiling charcoal charcoaled chard chare charge chargeable chargee charger charging charier chariest charily charing chariot charioteer charioting charism charisma charismatic charitable charitably charity charlady charlatan charlatanic charlatanish charlatanism charlatanry charlemagne charleston charley charlie charlotte charlottesville charm charmed charmer charming charminger charnel charon charrier charring charry chart charted charter charterer chartering charting chartist chartreuse charwoman chary chase chased chaser chasing chasm chasmal chasmed chasmic chasmy chassed chaste chastely chasten chastened chastener chastening chaster chastest chastise chastised chastisement chastiser chastising chastity chasuble chat chateau chateaux chatelaine chattanooga chatted chattel chatter chatterbox chatterer chattering chattery chattier chattiest chattily chatting chatty chaucer chaucerian chauffer chauffeur chauffeuring chauffeuse chaunting chauvinism chauvinist chauvinistic chaw chawed chawer chawing chayote cheap cheapen cheapened cheapening cheaper cheapest cheapie cheapish cheaply cheapskate cheat cheater cheatery check checkable checkbook checker checkerboard checkering checking checklist checkmate checkoff checkout checkpoint checkroom checkrowed checksum checkup chedar cheddar cheek cheekbone cheeked cheekful cheekier cheekiest cheekily cheeking cheeky cheep cheeped cheeper cheeping cheer cheerer cheerful cheerfully cheerier cheeriest cheerily cheering cheerio cheerleader cheerlessly cheery cheese cheeseburger cheesecake cheesecloth cheesed cheeseparing cheesier cheesiest cheesily cheesing cheesy cheetah chef chefdom chekhov chela chelate chelation chem chemical chemin chemise chemism chemist chemistry chemoreception chemoreceptive chemoreceptivity chemosensitive chemosensitivity chemosterilant chemosurgery chemotherapeutic chemotherapeutical chemotherapist chemotherapy chemotropism chemurgic chemurgy chenille cheque chequer chequering cherchez cherenkov cherish cherished cherisher cherishing cherokee cheroot cherry cherrystone chert chertier cherty cherub cherubic cherubical cherubim chervil chesapeake chessboard chessman chest chested chesterfield chestful chestier chestiest chestnut chesty cheval chevalier chevaux chevied cheviot chevrolet chevron chevy chevying chew chewable chewed chewer chewier chewiest chewing chewy cheyenne chez chi chia chianti chiao chiaroscuro chiasma chic chicago chicagoan chicane chicaned chicaner chicanery chicaning chicano chiccory chichi chick chickadee chickasaw chicken chickened chickening chickpea chickweed chicle chicly chico chicory chid chidden chide chider chiding chief chiefdom chiefer chiefest chiefly chieftain chieftaincy chieftainship chiel chiffon chiffonier chiffonnier chifforobe chigger chignon chigoe chihuahua chilblain child childbearing childbed childbirth childhood childing childish childishly childliest childlike childly childproof children chile chilean chili chill chilled chiller chillest chilli chillier chilliest chillily chilling chillum chilly chimaera chimbley chimbly chime chimed chimer chimera chimeric chimerical chiming chimley chimney chimp chimpanzee chin china chinatown chinaware chinbone chinch chinchiest chinchilla chinchy chine chinese chining chinned chinning chino chinone chinook chintz chintzier chintziest chintzy chip chipmunk chipper chippering chippewa chippie chipping chippy chirk chirked chirker chirographer chirographic chirographical chirography chiromancy chiropodist chiropody chiropractic chirp chirped chirper chirpier chirpiest chirpily chirping chirpy chirrup chirruped chirruping chirrupy chisel chiseled chiseler chiseling chiselled chiseller chiselling chit chitchat chitin chitlin chitling chiton chitter chittering chivalric chivalrously chivalry chivaree chive chivied chivvied chivvy chivvying chivy chivying chloral chlorate chlordane chloric chlorid chloride chlorin chlorinate chlorination chlorine chlorite chloroform chloroformed chloroforming chlorophyll chloroplast chlorotic chlorpromazine chock chocking chocolate choctaw choice choicely choicer choicest choir choirboy choiring choirmaster choke choked choker chokey chokier choking choky choler cholera choleric cholesterol choline cholla chomp chomped chomping chondrite chondrule choose chooser choosey choosier choosiest choosing choosy chop chophouse chopin chopper choppier choppiest choppily chopping choppy chopstick choral chorale chord chordal chordate chording chore chorea choreal choreic choreman choreograph choreographed choreographer choreographic choreographing choreography chorial choric chorine choring chorion chorister chorizo choroid chortle chortled chortler chortling chorused chorusing chorussed chorussing chose chosen chou chow chowchow chowder chowdering chowed chowing chowtime chrism christ christen christendom christened christener christening christian christianity christianize christianized christianizing christie christine christly christmastide christopher christy chroma chromate chromatic chromaticism chromaticity chromatogram chromatograph chromatographic chromatography chrome chromed chromic chromide chroming chromite chromium chromize chromized chromizing chromo chromosomal chromosome chromosomic chromosphere chromospheric chronaxy chronic chronicity chronicle chronicled chronicler chronicling chronograph chronographic chronography chronol chronological chronologist chronology chronometer chronon chrysanthemum chrysler chrysolite chthonic chub chubbier chubbiest chubbily chubby chuck chuckfull chuckhole chucking chuckle chuckled chuckler chuckling chucky chuff chuffed chuffer chuffing chuffy chug chugger chugging chukka chukker chum chummed chummier chummiest chummily chumming chummy chump chumped chumping chumship chungking chunk chunked chunkier chunkiest chunkily chunking chunky chunter church churched churchgoer churchgoing churchier churchiest churchill churching churchlier churchly churchman churchwarden churchwoman churchy churchyard churl churlish churlishly churn churned churner churning chute chuted chuting chutist chutney chutzpa chutzpah chyme chymist cia ciao cicada cicadae cicatrix cicatrize cicatrized cicely cicero cicerone cichlid cichlidae cider cigar cigaret cigarette cigarillo cilantro cilia ciliary ciliata ciliate cilium cinch cinched cinching cinchona cincinnati cincture cincturing cinder cindering cindery cine cinema cinematheque cinematic cinematograph cinematographer cinematographic cinematography cinerama cineraria cinerarium cinerary cinereal cinnabar cinnamon cinquain cinque cinquefoil cipher ciphering circ circa circadian circe circle circled circler circlet circling circuit circuital circuited circuiteer circuiter circuiting circuitously circuitry circuity circular circularity circularization circularize circularized circularizer circularizing circularly circulate circulation circulative circulatory circum circumambulate circumambulation circumcise circumcised circumcising circumcision circumference circumflex circumlocution circumlocutory circumlunar circumnavigate circumnavigation circumpolar circumscribe circumscribed circumscribing circumscription circumsolar circumspect circumspection circumstance circumstanced circumstantial circumstantiate circumstantiation circumvent circumventable circumvented circumventing circumvention circusy cirque cirrhotic cirrose cislunar cistern cisternal cit citable citadel citation citatory citatum cite citeable cited citer cithara cithern citicorp citied citification citified citify citifying citing citizen citizenly citizenry citizenship citrate citric citrine citron citronella cittern city cityfied cityward citywide civet civic civicism civil civiler civilest civilian civilise civilising civility civilizable civilization civilize civilized civilizer civilizing civilly civvy clabber clabbering clack clacker clacking clad cladding clagging claim claimable claimant claimed claimer claiming clair clairvoyance clairvoyancy clairvoyant clairvoyantly clam clambake clamber clambering clammed clammier clammiest clammily clamming clammy clamor clamorer clamoring clamorously clamour clamouring clamp clamped clamper clamping clamshell clamworm clan clandestine clandestinely clandestinity clang clanging clangor clangoring clangorously clangour clank clanked clanking clannish clannishly clansman clanswoman clap clapboard clapper clapping clapt claptrap claque clarence claret clarifiable clarification clarified clarifier clarify clarifying clarinet clarinetist clarinettist clarion clarioning clarity clark clarke clarkia clarksville clash clashed clasher clashing clasp clasped clasper clasping claspt classed classer classic classical classicalism classicism classicist classier classiest classifiable classification classified classifier classify classifying classily classing classmate classroom classy clastic clatter clatterer clattering clattery clausal clause claustrophobe claustrophobia claustrophobiac claustrophobic clave claver clavichord clavichordist clavicle clavicular clavier clavierist claw clawed clawer clawing claxon clay claybank clayed clayey clayier claying clayish claymore clayware clean cleanable cleaned cleaner cleanest cleaning cleanlier cleanliest cleanly cleanse cleansed cleanser cleansing cleanup clear clearable clearance clearer clearest clearing clearinghouse clearly clearwater cleat cleavage cleave cleaved cleaver cleaving clef cleft clemency clement clemently clench clenched clenching cleopatra clepe clept clerestory clergy clergyman clergywoman cleric clerical clericalism clericalist clerk clerkdom clerked clerking clerkish clerklier clerkliest clerkly clerkship cleveland clever cleverer cleverest cleverish cleverly clew clewed cliche cliched click clicker clicking client cliental clientele cliff cliffhanger cliffhanging cliffier cliffiest cliffy clift climacteric climactic climatal climate climatic climatical climatologic climatological climatologist climatology climatotherapy climax climaxed climaxing climb climbable climbed climber climbing clime clinch clinched clincher clinching cline cling clinger clingier clingiest clinging clingstone clingy clinic clinical clinician clink clinked clinker clinkering clinking clip clipboard clipper clipping clipsheet clipt clique cliqued cliquey cliquier cliquiest cliquing cliquish cliquishly cliquy clitoral clitoric clitoridean clitoridectomy cloaca cloacal cloak cloaked cloaking cloakroom clobber clobbering cloche clock clocker clocking clockwise clockwork clod cloddier cloddiest cloddish cloddy clodhopper clodhopping clodpate clodpole clodpoll clog cloggier cloggiest clogging cloggy cloisonne cloister cloistering cloistral clomb clomp clomped clomping clonal clone clonic cloning clonism clonk clonked clonking clop clopping closable close closeable closed closefisted closefitting closely closemouthed closeout closer closest closet closeted closeting closeup closing closure closuring clot cloth clothbound clothe clothed clotheshorse clothesline clothespin clothier clothing clotted clotting clotty cloture cloturing cloud cloudburst cloudier cloudiest cloudily clouding cloudlet cloudlike cloudy clout clouted clouter clouting clove cloven clover cloverleaf clown clowned clownery clowning clownish clownishly cloy cloyed cloying club clubable clubbed clubber clubbier clubbiest clubbing clubby clubfeet clubfoot clubfooted clubhand clubhauled clubhouse clubman cluck clucking clue clued clueing cluing clump clumped clumpier clumpiest clumping clumpish clumpy clumsier clumsiest clumsily clumsy clung clunk clunked clunker clunking cluster clustering clustery clutch clutched clutching clutchy clutter cluttering clyster co coach coached coacher coaching coachman coachwork coact coacted coacting coaction coadmit coaeval coagency coagent coagula coagulability coagulable coagulant coagulate coagulation coagulative coagulometer coagulum coal coalbin coalbox coaled coaler coalesce coalesced coalescence coalescent coalescing coalfish coalhole coalified coalify coaling coalition coalitional coalitioner coalitionist coalpit coalsack coalshed coalyard coaming coarse coarsely coarsen coarsened coarsening coarser coarsest coast coastal coasted coaster coastguardsman coasting coastline coastward coastwise coat coatee coater coati coatrack coatroom coattail coauthor coax coaxal coaxed coaxer coaxial coaxing cob cobalt cobaltic cobber cobbier cobble cobbled cobbler cobblestone cobbling cobby cobnut cobol cobra cobweb cobwebbed cobwebbier cobwebbing cobwebby cocain cocaine cocainism cocainize cocainized cocci coccygeal coccyx cochairing cochairman cochineal cochlea cochleae cochlear coco cocoa cocoanut cocobolo cocomat coconut cocoon cocooning cod coda codable codal codder coddle coddled coddler coddling code codefendant codein codeine coder codeword codex codfish codger codicil codification codified codifier codify codifying coding codling codon codpiece coed coeducation coeducational coefficient coelenterate coempt coenact coenzyme coequal coequality coequate coerce coerced coercer coercible coercing coercion coercive coeval coexist coexisted coexistence coexistent coexisting coextensive cofeature coffee coffeecake coffeehouse coffeepot coffer cofferdam coffering coffin coffined coffing coffining cog cogence cogency cogent cogently cogging cogitate cogitation cogitative cogito cognac cognate cognati cognation cognisable cognisance cognise cognised cognising cognition cognitional cognitive cognizable cognizably cognizance cognizant cognize cognized cognizer cognizing cognomina cognoscente cognoscenti cognoscing cogway cogwheel cohabit cohabitant cohabitation cohabited cohabiting coheir cohen cohere coherence coherency coherent coherently coherer cohering cohesion cohesive coho cohort cohosh coif coifed coiffed coiffeur coiffeuse coiffing coiffure coiffuring coifing coign coigne coil coiled coiler coiling coin coinable coinage coincide coincidence coincident coincidental coinciding coined coiner coinhering coining coinsurance coinsurer coinsuring coir coital coition coitional coitophobia coke coked coking col cola colander cold colder coldest coldish coldly cole coleslaw colewort colic colicky coliform colin colinear coliseum colitic coll collaborate collaboration collaborationism collaborationist collaborative collage collagen collapse collapsed collapsibility collapsible collapsing collar collarbone collard collaring collat collate collateral collateralizing collation colleague collect collectable collected collectible collecting collection collective collectivism collectivist collectivize collectivized collectivizing colleen college colleger collegia collegial collegiality collegian collegiate collegium colleted collide colliding collie collied collier colliery collimate collimation collinear collision collocate collocation collodion collodium colloid colloidal collop colloq colloquia colloquial colloquialism colloquium colloquy collude colluder colluding collusion collusive colluvial colluvium colly colocate cologne cologned colombia colombian colombo colon colonel colonelcy colonelship colonial colonialism colonialist colonic colonise colonist colonization colonizationist colonize colonized colonizer colonizing colonnade colony colophon color colorable colorably coloradan colorado colorant coloration coloratura colorblind colorcast colorcasting colorer colorfast colorful colorfully colorimeter colorimetry coloring colorism colorist colossal colosseum colossi colostomy colostrum colour colourer colouring colporteur colt coltish columbia columbian columbic columbine columbium column columnal columnar columned columnist colure com coma comanche comatose comb combat combatant combater combative combattant combatted combatting combe combed comber combination combine combined combiner combing combining combo combust combusted combustibility combustible combustibly combusting combustion combustive come comeback comedian comedic comedienne comedo comedown comedy comelier comeliest comely comer comestible comet cometary cometh cometic comeuppance comfier comfiest comfit comfort comfortable comfortably comforted comforter comforting comfrey comfy comic comical comicality coming comity comma command commandant commandeer commandeering commander commanding commandment commando comme commemorate commemoration commemorative commence commenced commencement commencing commend commendable commendably commendation commendatorily commendatory commending commensurable commensurably commensurate commensurately commensuration comment commentary commentate commented commenting commerce commerced commercial commercialism commercialist commercialization commercialize commercialized commercializing commercing commie commination comminatory commingle commingled commingling comminute commiserate commiseration commiserative commissar commissariat commissary commission commissioner commissionership commissioning commit commitment committable committal committed committee committeeman committeewoman committing commix commixed commixing commixt commode commodiously commodity commodore common commonable commonality commonalty commoner commonest commonly commonplace commonsensical commonweal commonwealth commotion communal communalism communalist communality communalization communalize communalized communard commune communed communicability communicable communicably communicant communicate communication communicative communing communion communique communism communist communistic community commutable commutation commutative commute commuted commuter commuting commy comp compact compacted compacter compactest compacting compaction compactly compadre companied companion companionable companionably companionship companionway company companying comparability comparable comparably comparative compare comparer comparing comparison compartment compartmental compartmentalize compartmentalized compartmentalizing compartmented compassed compassing compassion compassionate compassionately compatibility compatible compatibly compatriot comped compeer compel compellable compelled compeller compelling compendia compendium compensability compensable compensate compensation compensative compensatory compere compete competed competence competency competent competently competing competition competitive compilable compilation compile compiled compiler compiling comping complacence complacency complacent complacently complain complainant complained complainer complaining complaint complaisance complaisant complaisantly compleat complect complected complement complemental complementarily complementary complemented complementing complete completed completely completer completest completing completion complex complexer complexest complexing complexion complexional complexity compliance compliancy compliant compliantly complicate complication complicity complied complier compliment complimentarily complimentary complimented complimenter complimenting comply complying component componential comport comported comporting comportment compose composed composer composing composite compositely composition compost composted composting composure compote compound compoundable compounder compounding comprehend comprehendible comprehending comprehensibility comprehensible comprehensibly comprehension comprehensive compressed compressibility compressible compressing compression compressional compressive compressor comprise comprised comprising comprize comprized comprizing compromisable compromise compromised compromiser compromising compt compte compted compting comptroller compulsion compulsive compulsorily compulsory compunction computability computable computation computational compute computed computer computerese computerization computerize computerized computerizing computing comrade comradely comradeship comsat comte con conation conative concatenate concatenation concave concaved concaving concavity concavo conceal concealable concealed concealer concealing concealment concede conceder conceding conceit conceited conceiting conceivability conceivable conceivably conceive conceived conceiver conceiving concelebrate concelebration concentrate concentration concentrative concentric concentricity concept conception conceptional conceptive conceptual conceptualism conceptualist conceptualistic conceptualization conceptualize conceptualized conceptualizing concern concerned concerning concernment concert concerted concerti concertina concerting concertize concertized concertizing concertmaster concerto concession concessionaire concessive conch conchoid conchy concierge conciliar conciliate conciliation conciliatory concise concisely conciser concisest conclave conclude concluder concluding conclusion conclusive concoct concocted concocting concoction concomitance concomitant concomitantly concord concordance concordant concordantly concordat concourse concrescence concrescent concrete concreted concretely concreting concretion concubinage concubine concupiscence concupiscent concur concurrence concurrent concurrently concurring concussed concussing concussion concussive condemn condemnable condemnation condemnatory condemned condemner condemning condemnor condensate condensation condense condensed condenser condensing condescend condescendence condescending condescension condign condignly condiment condition conditional conditionality conditione conditioner conditioning condo condole condoled condolence condoler condoling condom condominium condonable condonation condone condoner condoning condor conduce conduced conducer conducing conducive conduct conductance conducted conductibility conductible conducting conduction conductive conductivity conduit condyle cone conelrad conestoga coney conf confab confabbed confabbing confabulate confabulation confect confecting confection confectioner confectionery confederacy confederate confederation confederative confer conferee conference conferment conferrer conferring confessable confessed confessing confession confessional confessor confetti confetto confidant confidante confide confidence confident confidential confidentiality confidently confider confiding configuration configurational configurative configure configuring confine confined confinement confiner confining confirm confirmable confirmation confirmatory confirmed confirming confirmor confiscate confiscation confiscatory conflagration conflict conflicted conflicting conflictive confluence confluent conflux confocal conform conformable conformably conformation conformational conformed conformer conforming conformism conformist conformity confound confounder confounding confraternity confrere confront confrontation confronted confronting confucian confucianism confuse confused confusing confusion confusional confutable confutation confutative confute confuted confuter confuting conga congaed congaing congeal congealable congealed congealing congealment congee congeed congener congeneric congenial congeniality congenital conger congest congested congesting congestion congestive conglomerate conglomeration congo congolese congratulate congratulation congratulatory congregant congregate congregation congregational congressed congressional congressman congresswoman congruence congruency congruent congruently congruity congruously conic conical conicity conifer conj conjecturable conjectural conjecture conjecturing conjoin conjoined conjoining conjoint conjointly conjugal conjugality conjugant conjugate conjugation conjugational conjunct conjunction conjunctiva conjunctivae conjunctival conjunctive conjuncture conjuration conjure conjurer conjuring conjuror conk conked conker conking conky conn connate connect connected connecter connecticut connecting connection connective conned conner connie conning conniption connivance connive connived conniver connivery conniving connoisseur connotation connotative connote connoted connoting connubial conoid conoidal conquer conquerable conquering conqueror conquest conquian conquistador conrail consanguine consanguinity conscience conscientiously consciously conscript conscripted conscripting conscription conscripttion consecrate consecration consecrative consecratory consecutive consensual consent consented consenter consenting consequence consequent consequential consequently conservable conservancy conservation conservational conservationism conservationist conservatism conservative conservatorship conservatory conserve conserved conserving consider considerable considerably considerate considerately consideration considering consign consigned consignee consigning consignment consignor consist consisted consistence consistency consistent consistently consisting consistorial consistory consitutional consolation consolatory console consoled consoler consolidate consolidation consoling consomme consonance consonant consonantal consonantly consort consorted consortia consorting consortium consortship conspicuously conspiracy conspiratorial conspire conspirer conspiring constable constabulary constance constancy constant constantinople constantly constellation consternate consternation constipate constipation constituency constituent constituently constitute constituted constituting constitution constitutional constitutionality constitutive constrain constrainable constrained constrainer constraining constrainment constraint constrict constricted constricting constriction constrictive construable construct constructed constructing construction constructionism constructionist constructive construe construed construer construing consubstantiation consul consular consulate consulship consult consultant consultation consultative consultatory consulted consulter consulting consultive consumable consume consumed consumer consumerism consuming consummate consummately consummation consummatory consumption consumptive cont contact contacted contacting contagion contagiously contain containable contained container containerization containerize containerized containerizing containership containing containment contaminant contaminate contamination contaminative conte contemn contemned contemner contemnor contemplate contemplation contemplative contemporaneously contemporarily contemporary contempt contemptible contemptibly contemptuously contend contender contendere contending content contented contenting contention contentional contentiously contently contentment conterminously contest contestable contestably contestant contestation contested contestee contesting context contextual contiguity contiguously continence continent continental contingence contingency contingent contingentiam contingently continua continuable continual continuance continuant continuation continue continued continuer continuing continuity continuo continuously continuum conto contort contorted contorting contortion contortionist contortionistic contortive contour contouring contra contraband contraception contraceptive contract contracted contractibility contractible contractile contractility contracting contraction contractive contractual contracture contradict contradicted contradicting contradiction contradictive contradictorily contradictory contradistinction contradistinctive contrail contraindicate contraindication contraindicative contraire contralto contraption contrapuntal contrariety contrarily contrariwise contrary contrast contrastable contrasted contrasting contravene contravened contravening contravention contribute contributed contributing contribution contributorily contributory contrite contritely contrition contrivance contrive contrived contriver contriving control controllability controllable controllably controlled controller controlling controversial controversy controvert controverted controvertible controverting contumaciously contumacy contumely contuse contused contusing contusion conundrum conurbation convalesce convalesced convalescence convalescent convalescing convect convected convecting convection convectional convective convene convened convener convenience convenient conveniently convening convent convented conventicle conventing convention conventional conventionalism conventionality conventionalize conventionalized conventionalizing conventionary conventioneer conventual converge convergence convergency convergent converging conversant conversation conversational conversationalist converse conversed conversely conversing conversion convert converted converter convertible converting convex convexity convexly convexo convey conveyable conveyance conveyancer conveyancing conveyed conveyer conveying conveyor convict convicted convicting conviction convince convinced convincer convincing convivial conviviality convocation convoke convoked convoker convoking convoluted convolutely convoluting convolution convoy convoyed convoying convulsant convulse convulsed convulsing convulsion convulsive cony coo cooch cooed cooee cooeeing cooer cooey cooeyed cooeying cooing cook cookable cookbook cooked cooker cookery cookey cookie cooking cookout cookshop cookware cooky cool coolant cooled cooler coolest cooley coolidge coolie cooling coolish coolly cooly coomb coombe coon cooncan coonhound coonskin coop cooped cooper cooperage cooperate cooperation cooperative coopering coopery cooping coopt coopted coopting cooption coordinate coordinately coordination coordinative coot cootie cop copal coparent copartner copartnership cope copeck coped copenhagen copepod coper copernican copied copier copilot coping copiously coplanar coplot copolymer copolymeric copolymerization copolymerize copolymerized copolymerizing copout copper copperhead coppering copperplate coppersmith coppery coppice coppiced copping copra coprocessing coprocessor coprolith coprology copse copter copula copulae copular copulate copulation copulative copulatory copy copybook copyboy copycat copycatted copyholder copying copyist copyreader copyright copyrightable copyrighted copyrighting copywriter coquet coquetry coquette coquetted coquetting coquettish coquettishly coracle coral corbel corbeled cord cordage cordate corder cordial cordiality cordillera cordilleran cording cordite cordlessly cordoba cordon cordoning cordovan corduroy cordwood core coredeemed corelate corer corespondent corgi coriander coring corinthian cork corkage corked corker corkier corkiest corking corkscrew corkscrewed corkscrewing corkwood corky corm cormorant corn cornball cornbread corncake corncob corncrib cornea corneal corned cornel cornell corner cornerback cornering cornerstone cornet cornetist cornfed cornfield cornflower cornhusk cornice corniced corniche cornier corniest cornify cornily corning cornmeal cornrow cornstalk cornstarch cornu cornucopia cornucopian cornucopiate cornute corny corolla corollary corona coronach coronae coronal coronary coronation coroner coronet corotate corp corpora corporal corporate corporately corporation corporative corpore corporeal corporeality corpse corpsman corpulence corpulency corpulent corpulently corpuscle corpuscular corral corralled corralling correality correct correctable corrected correcter correctest correcting correction correctional corrective correctly correl correlatable correlate correlation correlative correspond correspondence correspondent corresponding corrida corridor corrigenda corrigendum corrigibility corrigible corrigibly corroborate corroboration corroborative corroboratory corrode corroder corrodibility corrodible corroding corrosion corrosive corrugate corrugation corrupt corrupted corrupter corruptest corruptibility corruptible corruptibly corrupting corruption corruptionist corruptive corruptly corsage corsair corse corselet corset corseted corseting corslet cortege cortex cortical cortin cortisone corundum coruscate coruscation coruscative corvee corvet corvette corvine coryza coryzal cosec cosecant coset cosey cosh coshed cosher coshing cosie cosier cosiest cosign cosignatory cosigned cosigner cosigning cosily cosine cosmetic cosmetician cosmetologist cosmetology cosmic cosmical cosmism cosmist cosmo cosmochemical cosmochemistry cosmogonic cosmogonist cosmogony cosmological cosmologist cosmology cosmonaut cosmopolitan cosmopolitanism cosponsor cosponsoring cosponsorship cossack cosset cosseted cosseting cost costar costard costarring costed coster costing costive costlier costliest costly costume costumed costumer costumey costumier costuming cosy cot cotan cotangent cote coted coterie cotillion cotillon cotta cottage cottager cottagey cotter cotton cottoning cottonmouth cottonseed cottontail cottonwood cottony cotyledon cotyledonal cotyledonary couch couchant couchantly couched coucher couching cougar cough coughed cougher coughing could couldest couldst coulee coulomb coulter council councillor councillorship councilman councilor councilwoman counsel counselable counseled counselee counseling counsellable counselled counselling counsellor counselor count countability countable countdown counted countenance countenanced countenancing counter counteract counteracted counteracting counteraction counteractive counterattack counterattacking counterbalance counterbalanced counterbalancing counterblow counterclaim counterclaimed counterclaiming counterclassification counterclockwise counterculture countercurrent counterespionage counterfeit counterfeited counterfeiter counterfeiting counterfeitly countering counterinsurgency counterinsurgent counterintelligence countermaid counterman countermand countermanding countermeasure counteroffensive counteroffer counteropening counterpane counterpart counterphobic counterplea counterplot counterplotted counterplotting counterpoint counterpointed counterpointing counterpoise counterpoised counterpoising counterproductive counterrevolution counterrevolutionary countersank countershock countersign countersignature countersigned countersigning countersink countersinking counterspy countersunk countertenor countervail countervailed countervailing counterweight countian counting countrified country countryman countryside countrywide countrywoman county coup coupe couped couping couple coupled coupler couplet coupling coupon courage courageously courant courante courier course coursed courser coursing court courted courteously courter courtesan courtesied courtesy courthouse courtier courting courtlier courtliest courtly courtroom courtship courtyard cousin cousinly cousinry couth couther couthest couthier couture couturier couturiere covalence covalent covalently cove coved coven covenant covenanted covenantee covenanting cover coverage coverall coverer covering coverlet coverlid coverslip covert covertly coverture coverup covet coveted coveter coveting covetously covey coving cow coward cowardice cowardly cowbane cowbell cowbird cowboy cowcatcher cowed cower cowering cowfish cowgirl cowhand cowherb cowherd cowhide cowier cowiest cowing cowkine cowl cowled cowlick cowling cowman coworker cowpat cowpea cowpoke cowpox cowpuncher cowrie cowry cowshed cowskin cowslip coxcomb coxswain coxwain coxwaining coy coyer coyest coyish coyly coyote coypu cozen cozenage cozened cozener cozening cozey cozie cozier coziest cozily cozy cpu craal crab crabapple crabbed crabber crabbier crabbiest crabbily crabbing crabby crabwise crack crackdown cracker crackerjack cracking crackle crackled cracklier crackliest crackling crackly cracknel crackpot cracksman crackup cracky cradle cradled cradler cradlesong cradling craft crafted craftier craftiest craftily crafting craftsman craftsmanly craftsmanship crafty crag craggier craggiest craggily craggy cragsman cram crammed crammer cramming cramp cramped cramping crampon cranberry cranched cranching crane craned crania cranial craniate craning craniofacial cranium crank crankcase cranked cranker crankest crankier crankiest crankily cranking crankpin crankshaft cranky crannied cranny crap crape craped craping crapper crappie crappier crappiest crapping crappy crapshooter crapulence crapulent crash crashed crasher crashing crasser crassest crassly crate crater cratering craton cravat crave craved craven cravened cravenly craver craving craw crawdad crawfish crawfished crawl crawled crawler crawlier crawliest crawling crawlspace crawlway crawly crayfish crayon crayoning crayonist craze crazed crazier craziest crazily crazing crazy creak creaked creakier creakiest creakily creaking creaky cream creamed creamer creamery creamier creamiest creamily creaming creamy crease creased creaser creasier creasiest creasing creasy create creation creative creativity creature creche credence credential credentialed credenza credibility credible credibly credit creditability creditable creditably credited crediting credo credulity credulously cree creed creedal creek creel creep creepage creeper creepie creepier creepiest creepily creeping creepy cremate cremation crematoria crematorium crematory creme crenate crenation crenel crenelate crenelation creneled creole creosote creosoted creosoting crepe creped crepey crepier creping crepitant crepitation crept crepuscular crepy crescendo crescent crescentic cresset crest crestal crested crestfallen crestfallenly cresting crete cretic cretin cretinism cretinize cretinized cretinizing cretonne crevasse crevassing crevice creviced crew crewcut crewed crewel crewelwork crewing crewman crib cribbage cribbed cribber cribbing cribwork crick cricket cricketer cricketing cricking cried crier crime crimea crimean criminal criminality criminologic criminological criminologist criminology crimp crimped crimper crimpier crimpiest crimping crimpy crimson crimsoning cringe cringer cringing crinkle crinkled crinklier crinkliest crinkling crinkly crinoline cripple crippled crippler crippling crisic crisp crisped crispen crispened crispening crisper crispest crispier crispiest crispily crisping crisply crispy crisscrossed crisscrossing criteria criterion critic critical criticality criticism criticizable criticize criticized criticizer criticizing critique critiqued critiquing critter crittur croak croaked croaker croakier croakiest croakily croaking croaky crochet crocheted crocheter crocheting croci crock crockery crocket crocking crocodile croft crofter croissant cromwell cromwellian crone crony cronyism crook crooked crookeder crookedest crookery crooking crookneck croon crooner crooning crop cropland cropper cropping croquet croqueted croqueting croquette crosby crosier crossability crossarm crossbar crossbeam crossbow crossbreed crossbreeding crosscurrent crosscut crosscutting crosse crossed crosser crossest crosshatch crosshatched crosshatching crossing crosslet crossly crossover crosspatch crosspiece crossroad crosstalk crosstie crosstown crosswalk crossway crosswise crossword crotch crotched crotchet crotchety crouch crouched crouching croup croupier croupiest croupily croupy crouton crow crowbar crowd crowder crowding crowdy crowed crower crowfeet crowfoot crowing crown crowned crowner crowning crozier crucial cruciate crucible crucifer crucified crucifix crucifixion cruciform crucify crucifying crud crudding cruddy crude crudely cruder crudest crudity cruel crueler cruelest crueller cruellest cruelly cruelty cruet cruise cruised cruiser cruising cruller crumb crumbed crumber crumbier crumbiest crumbing crumble crumbled crumblier crumbliest crumbling crumbly crumby crummie crummier crummiest crummy crump crumped crumpet crumping crumple crumpled crumpling crumply crunch crunched cruncher crunchier crunchiest crunching crunchy crupper crusade crusader crusading cruse crush crushable crushed crusher crushing crushproof crust crustacea crustacean crustal crusted crustier crustiest crustily crusting crusty crutch crutched crux cruzeiro cry crybaby crying cryobiology cryogen cryogenic cryogeny cryolite cryonic cryostat cryosurgeon cryosurgery cryosurgical cryotherapy cryotron crypt cryptal cryptic crypto cryptogam cryptogram cryptograph cryptographer cryptographic cryptography crystal crystalize crystalline crystallization crystallize crystallized crystallizer crystallizing crystallogram crystallographer crystallographic crystallography crystalloid crystalloidal ctrl cuba cubage cuban cubature cubbish cubby cubbyhole cube cubed cuber cubic cubical cubicity cubicle cubicly cubiform cubing cubism cubist cubistic cubit cubital cuboid cuboidal cuckold cuckolding cuckoldry cuckoo cuckooed cuckooing cucumber cucurbit cud cuddle cuddled cuddlesome cuddlier cuddliest cuddling cuddly cuddy cudgel cudgeled cudgeler cudgeling cudgelled cudgelling cudweed cue cued cueing cuesta cuff cuffed cuffing cuing cuirassed cuirassing cuish cuisine cuke culinary cull culled cullender culler cullet cullied culling cully culminate culmination culotte culpa culpability culpable culpably culpae culprit cult cultic cultigen cultism cultist cultivable cultivar cultivatable cultivate cultivation cultural culture culturing culver culvert cumber cumberer cumbering cumbersome cumbrously cumin cummerbund cummin cumquat cumshaw cumulate cumulative cumuli cuneate cuneiform cuniform cunner cunni cunning cunninger cunningest cup cupbearer cupboard cupcake cupful cupholder cupid cupidity cupola cupolaed cuppa cupper cuppier cupping cuppy cupric cuprite cupronickel cupsful curability curable curably curacao curacy curara curare curari curarization curate curative curatorial curatorship curatrix curb curbable curbed curber curbing curbside curbstone curd curdier curding curdle curdled curdler curdling curdy cure curer curettage curette curetted curetting curfew curfewed curfewing curia curiae curial curie curing curio curiosa curiosity curiouser curiousest curiously curium curl curled curler curlew curlicue curlicued curlicuing curlier curliest curlily curling curly curlycue curmudgeon curran currant currency current currently curricula curricular curriculum currie curried currier curriery curring currish curry currycomb currycombed currycombing currying curse cursed curseder cursedest curser cursing cursive cursor cursorily cursory curst curt curtail curtailed curtailing curtailment curtain curtained curtaining curter curtest curtesy curtly curtsey curtseyed curtseying curtsied curtsy curtsying curvaceously curvature curve curved curvet curveted curvetting curvey curvier curviest curving curvy cushier cushiest cushily cushing cushion cushioning cushiony cushy cusp cusped cuspid cuspidal cuspidor cussed cusser cussing cussword custard custodial custodian custodianship custody custom customarily customary customer customhouse customization customize customized customizing customshouse cut cutaneously cutaway cutback cutdown cute cutely cuter cutesier cutesiest cutest cutesy cutey cuticle cuticular cutie cutin cutinizing cutler cutlery cutlet cutoff cutout cutpurse cuttable cutter cutthroat cutting cuttle cuttlebone cuttled cuttlefish cuttling cutty cutup cutworm cyan cyanic cyanide cyanin cyanitic cyanoacrylate cyanogen cyanosed cyanotic cybercultural cyberculture cybernation cybernetic cybernetical cybernetician cyberneticist cyborg cycad cyclamate cyclazocine cycle cyclecar cycled cycler cyclic cyclical cyclicly cycling cyclist cyclized cyclizing cyclo cycloid cycloidal cyclometer cyclonal cyclone cyclonic cyclopedia cyclotron cygnet cylinder cylindrical cymbal cymbaler cymbalist cymbling cyme cymose cynic cynical cynicism cynosure cypher cyphering cyprian cypriot cypriote cyst cystic cytologic cytological cytologist cytology cytoplasm cytoplasmic cytosine czar czardom czarevna czarina czarism czarist czaritza czech czechoslovak czechoslovakia czechoslovakian dab dabbed dabbing dabble dabbled dabbler dabbling dace dacha dachshund dacoit dacron dactyl dactylic dad dada dadaism dadaist daddling daddy dado dadoed dadoing daemon daemonic daffier daffiest daffodil daffy daft dafter daftest daftly dagger dago dagoba daguerreotype dahlia dahomey daily daimon daimonic daimyo daintier daintiest daintily dainty daiquiri dairy dairying dairymaid dairyman daisied daisy dakoit dakota dakotan dale dalesman daleth dalliance dallied dallier dallying dalmatian dam damage damageable damager damaging damascene damascened damask damasked dame dammed dammer damming damn damnability damnable damnably damnation damndest damned damneder damnedest damner damnification damnify damnifying damning damnit damosel damp damped dampen dampened dampener dampening damper dampest damping dampish damply damsel damselfly damson dan dana dance danced dancer dancing dandelion dander dandier dandiest dandification dandified dandify dandifying dandily dandle dandled dandler dandling dandruff dandy dandyish dandyism dane danegeld daneweed danewort dang danger dangerously danging dangle dangled dangler dangling daniel danish dank danker dankest dankly danseur danseuse dante danube daphnia dapper dapperer dapperest dapperly dapping dapple dappled dappling dare daredevil dareful darer daresay daring dark darked darken darkened darkener darkening darker darkest darkey darkie darking darkish darkle darkled darklier darkliest darkling darkly darkroom darksome darky darling darn darndest darned darneder darnedest darnel darner darning dart darted darter darting darvon darwin darwinian darwinism darwinist darwinite dash dashboard dashed dasher dashier dashiki dashing dashpot dashy dastard dastardly data database datable dataflow datamation datary datcha date dateable dateline datelined datelining dater dative datsun datum datura daub daubed dauber daubery daubier daubing dauby daughter daughterly daunt daunted daunter daunting dauntlessly dauphin dauphine dave davenport david davit daw dawdle dawdled dawdler dawdling dawn dawned dawning day daybed daybook daybreak daydream daydreamed daydreamer daydreaming daydreamt dayflower dayfly dayglow daylight daylighted daylily daylit daylong daymare dayroom dayside daystar daytime dayton daze dazed dazing dazzle dazzled dazzler dazzling deaccession deaccessioning deacidification deacidified deacidifying deacon deaconing deaconry deactivate deactivation dead deadbeat deaden deadened deadener deadening deader deadest deadeye deadfall deadhead deadlier deadliest deadline deadlock deadlocking deadly deadman deadpan deadpanned deadweight deadwood deaf deafen deafened deafening deafer deafest deafish deafly deair deal dealcoholization dealer dealership dealing dealt dean deanery deaning deanship dear dearer dearest dearie dearly dearth deary deash death deathbed deathblow deathcup deathful deathlessly deathlike deathly deathrate deathtrap deathwatch deathy deb debacle debar debark debarkation debarked debarking debarment debarring debase debased debasement debaser debasing debatable debatably debate debateable debater debauch debauched debauchee debaucher debauchery debauching debbie debenture debilitant debilitate debilitation debilitative debility debit debitable debited debiting debonair debonairly debone debouch debouche debouched debouching debrief debriefed debriefing debruising debt debtee debug debugger debugging debunk debunked debunker debunking debussy debut debutant debutante debuted debuting dec decade decadence decadent decadently decaffeinate decagon decagram decahedra decahedron decal decalcification decalcified decalcify decalcifying decalcomania decameter decamp decamped decamping decampment decant decanted decanter decanting decapitate decapitation decapod decapsulate decasyllabic decasyllable decathlon decay decayable decayed decayer decaying decease deceased deceasing decedent deceit deceitful deceitfully deceivable deceive deceived deceiver deceiving decelerate deceleration december decemvir decenary decency decennia decennial decent decenter decentest decently decentralism decentralist decentralization decentralize decentralized decentralizing decentring deception deceptive decertification decertified decertifying dechlorinate dechlorination deciare decibel decidable decide decider deciding decidua decidual deciduously decigram decile deciliter decimal decimalization decimalize decimalized decimalizing decimate decimation decimeter decipher decipherable deciphering decision decisional decisive decistere deck decker deckhand decking deckle declaim declaimed declaimer declaiming declamation declamatory declarable declarant declaration declarative declaratory declare declarer declaring declasse declassification declassified declassify declassifying declassing declension declinable declination declinational declinatory declinature decline declined decliner declining declivity deco decoct decocted decocting decoction decode decoder decoding decollete decolonization decolonize decolonized decolonizing decommission decommissioning decompensate decompensation decomposability decomposable decompose decomposed decomposer decomposing decomposition decompressed decompressing decompression decompressive decongest decongestant decongested decongesting decongestion decongestive decontaminate decontamination decontrol decontrolled decontrolling decor decorate decoration decorative decorously decorticate decorum decoupage decouple decoy decoyed decoyer decoying decrease decreased decreasing decree decreed decreeing decreer decrement decrepit decrepitly decrepitude decrescendo decrial decried decrier decriminalization decriminalize decriminalized decriminalizing decry decrying decrypt decrypted decrypting decryption dedicate dedicatee dedication dedicational dedicatory deduce deduced deducible deducing deduct deducted deductibility deductible deducting deduction deductive deed deedbox deedier deeding deedy deejay deem deemed deeming deemphasize deemphasized deemphasizing deep deepen deepened deepener deepening deeper deepest deeply deer deerfly deerskin deerstalker deerweed deeryard deescalate deescalation deface defaced defacement defacer defacing defacto defalcate defalcation defamation defamatory defame defamed defamer defaming defat defatted default defaulted defaulter defaulting defeat defeater defeatism defeatist defecate defecation defect defected defecter defecting defection defective defeminize defeminized defeminizing defence defend defendable defendant defender defending defense defensed defenselessly defensibility defensible defensibly defensing defensive defer deference deferent deferential deferment deferrable deferral deferrer deferring defiance defiant defiantly defibrillate deficiency deficient deficiently deficit defied defier defile defiled defilement defiler defiling definable definably define defined definement definer defining definite definitely definition definitive deflagrate deflagration deflate deflation deflationary deflea deflect deflectable deflected deflecting deflection deflective defloration deflorescence deflower deflowering defoam defoamed defoamer defog defogger defogging defoliant defoliate defoliation deforest deforestation deforested deforesting deform deformable deformation deformative deformed deformer deforming deformity defraud defraudation defrauder defrauding defray defrayable defrayal defrayed defrayer defraying defrayment defrock defrocking defrost defrosted defroster defrosting deft defter deftest deftly defunct defunctive defuse defused defusing defuze defuzed defuzing defy defying degassed degassing degaussed degaussing degeneracy degenerate degenerately degeneration degenerative degerm degermed degradable degradation degrade degrader degrading degrease degreased degreasing degree degreed degum degummed degumming dehorn dehorned dehorner dehorning dehumanization dehumanize dehumanized dehumanizing dehumidification dehumidified dehumidifier dehumidify dehumidifying dehydrate dehydration dehydrogenate dehydrogenation dehypnotize dehypnotized dehypnotizing deice deiced deicer deicidal deicide deicing deific deifical deification deified deifier deiform deify deifying deign deigned deigning deionization deionize deionized deionizing deism deist deistic deity deja deject dejected dejecting dejection dekagram dekaliter dekameter delaware delawarean delay delayed delayer delaying dele delead delectable delectably delectation deled delegacy delegalizing delegant delegate delegatee delegati delegation delegatory deleing delete deleted deleteriously deleting deletion delft delhi deli deliberate deliberately deliberation deliberative delicacy delicate delicately delicatessen deliciously delict delicti delicto delight delighted delightful delightfully delighting delime deliming delimit delimitation delimitative delimited delimiter delimiting delineate delineation delineative delinquency delinquent delinquently deliquesce deliquesced deliquescence deliquescent deliquescing deliria deliriant delirifacient deliriously delirium delist deliver deliverable deliverance deliverer delivering delivery dell delly delouse deloused delousing delphinia delphinium delta deltaic deltic deltoid delude deluder deluding deluge deluging delusion delusional delusionary delusionist delusive delusory deluxe delve delved delver delving demagnetization demagnetize demagnetized demagnetizing demagnification demagog demagogic demagogue demagoguery demagogy demand demandable demander demanding demarcate demarcation demarche demarking demasculinize demasculinized demasculinizing demean demeaned demeaning demeanor dement demented dementia dementing demerit demerited demeriting demesne demeter demigod demijohn demilitarization demilitarize demilitarized demilitarizing demimondain demimondaine demimonde demineralization demineralize demineralized demineralizing demise demised demising demit demitasse demitted demiurge demo demob demobbed demobbing demobilization demobilize demobilized demobilizing democracy democrat democratic democratical democratism democratization democratize democratized democratizing demode demodulate demodulation demographer demographic demography demoiselle demolish demolished demolisher demolishing demolition demolitionist demon demonetization demonetize demonetized demonetizing demoniac demoniacal demonian demonic demonical demonise demonism demonist demonize demonized demonizing demonology demonstrable demonstrably demonstrandum demonstrate demonstration demonstrational demonstrationist demonstrative demoralization demoralize demoralized demoralizer demoralizing demote demoted demotic demoting demotion demotist demount demountable demounted demounting dempster demulcent demur demure demurely demurer demurest demurrable demurrage demurral demurrer demurring demythologization demythologize demythologized demythologizing den denationalizing denaturant denaturation denature denaturing denazified denazify dendrite dendritic dendroid dendrologic dendrological dendrologist dendrology dengue deniable deniably denial denicotinize denicotinized denicotinizing denied denier denigrate denigration denigratory denim denizen denmark denned denning denominate denomination denominational denotation denotative denote denoted denoting denotive denouement denounce denounced denouncement denouncer denouncing dense densely denser densest densified densify densifying densitometer density dent dental dentate dented dentifrice dentin dentinal dentine denting dentist dentistry dentition denture denuclearization denuclearize denuclearized denuclearizing denudate denudation denude denuder denuding denunciate denunciation denunciatory denver deny denying deodar deodorant deodorize deodorized deodorizer deodorizing deoxidation deoxidization deoxidize deoxidized deoxidizer deoxidizing deoxygenate deoxygenation deoxyribonucleic depart departed departing department departmental departmentalism departmentalization departmentalize departmentalized departmentalizing departure depend dependability dependable dependably dependance dependant dependence dependency dependent dependently depending depersonalize depersonalized depersonalizing depict depicted depicter depicting depiction depilate depilation depilatory deplane deplaned deplaning depletable deplete depleted depleting depletion deplorable deplorably deplore deplorer deploring deploy deployed deploying deployment depolarization depolarize depolarized depolarizer depolarizing depolished depoliticize depoliticized depoliticizing deponent deponing depopulate depopulation deport deportability deportable deportation deported deportee deporting deportment deposable deposal depose deposed deposer deposing deposit deposited depositing deposition depositional depository depot deprave depraved depraver depraving depravity deprecate deprecation deprecative deprecatory depreciable depreciate depreciation depreciative depreciatory depredate depredation depredatory deprehension depressant depressed depressibility depressible depressing depression depressional depressionary depressive depressor deprival deprivation deprive deprived depriver depriving deprogram deprogrammed deprogrammer deprogramming dept depth deputation deputational deputative depute deputed deputing deputize deputized deputizing deputy der derail derailed derailing derailleur derailment derange derangement deranging derat deray derby deregulate deregulation derelict dereliction derestrict deride derider deriding deringer derisible derision derisive derisory derivate derivation derivative derive derived deriver deriving derm derma dermabrasion dermal dermatological dermatologist dermatology dermic dermopathy dernier derogate derogation derogatorily derogatory derrick derriere derringer dervish desalinate desalination desalinization desalinize desalinized desalinizing desalt desalted desalter desalting desand descant descanted descanting descend descendance descendant descendence descendent descending descent describable describe described describer describing descried descrier description descriptive descry descrying desecrate desecration desegregate desegregation deselect deselected deselecting desensitization desensitize desensitized desensitizer desensitizing desert deserted deserter desertic deserting desertion deserve deserved deserver deserving desex desexed desexing desexualization desexualize desexualized desexualizing desiccant desiccate desiccation desiccative desiccatory desiderata desideratum design designate designation designative designed designee designer designing designment desirability desirable desirably desire desireable desirer desiring desist desisted desisting desk deskman desktop desolate desolately desolation desoxyribonucleic despair despairing despatch despatched despatcher despatching desperado desperate desperately desperation despicable despicably despise despised despiser despising despite despited despiteful despitefully despiting despoil despoiled despoiler despoiling despoilment despoliation despond despondence despondency despondent despondently desponding despot despotic despotism dessert destain destaining destination destine destined destining destiny destitute destitutely destitution destressed destrier destroy destroyable destroyed destroyer destroying destruct destructed destructibility destructible destructing destruction destructive desuetude desugar desugaring desultory desynchronizing detach detachability detachable detachably detached detacher detaching detachment detail detailed detailer detailing detain detained detainee detainer detaining detainment detect detectable detectably detected detecter detectible detecting detection detective detent detente detention deter deterge detergent deterger deteriorate deterioration deteriorative determent determinability determinable determinably determinacy determinant determinate determination determinative determine determined determining determinism determinist deterministic deterrence deterrent deterrer deterring detest detestable detestably detestation detested detester detesting dethrone dethronement dethroner dethroning detonable detonate detonation detour detouring detournement detoxication detoxification detoxified detoxifier detoxify detoxifying detract detracted detracting detraction detractive detrain detrained detraining detriment detrimental detrital detroit detumescence detumescent deuce deuced deucing deuterium deuteron deuteronomy deutsche deutschland deux deva devaluate devaluation devalue devalued devaluing devastate devastation devastative devein deveined deveining develop develope developed developer developing development developmental devest deviance deviancy deviant deviate deviation deviational device devil deviled deviling devilish devilishly devilkin devilled devilling devilment devilry deviltry deviously devisable devisal devise devised devisee deviser devising devisor devitalize devitalized devitalizing devoice devoicing devoid devoir devolution devolutionary devolutive devolve devolved devolvement devolving devon devonian devote devoted devotee devoting devotion devotional devour devourer devouring devout devoutly dew dewatering dewax dewaxed dewberry dewclaw dewdrop dewed dewfall dewier dewiest dewily dewing dewlap dewool deworm dewy dexter dexterity dexterously dextral dextrin dextro dextrorotary dextrose dezinc dharma dharmic dhole dhoti dhow dhyana diabetic diablery diabolic diabolical diabolo diacritic diacritical diadem diademed diadic diag diagnosable diagnose diagnoseable diagnosed diagnosing diagnostic diagnostician diagonal diagram diagramed diagraming diagrammable diagrammatic diagrammatical diagrammed diagrammer diagramming diagraph dial dialect dialectal dialectic dialectical dialed dialer dialing dialist diallage dialled dialler dialling diallist dialog dialoger dialogic dialogue dialogued dialoguing dialyse dialysed dialyser dialytic dialyze dialyzed dialyzer diam diamagnetic diamagnetism diameter diametric diametrical diamond diamondback diamonding diana diane diapason diaper diapering diaphoretic diaphragm diaphragmatic diarchy diarist diarrhea diarrheal diarrhoeal diarrhoeic diary diaspora diaspore diastole diastolic diastrophic diastrophism diathermic diathermy diatom diatomic diatomite diatonic diatribe diazepam diazo dibbed dibber dibbing dibble dibbled dibbler dibbling dibbuk dibbukim dice diced dicer dicey dichotic dichotomously dichotomy dichromatic dichromatism dicier diciest dicing dickensian dicker dickering dickey dickie dicky dicot dicotyledon dict dicta dictaphone dictate dictation dictatorial dictatorship dictatory diction dictionary dictum did didactic didacticism diddle diddled diddler diddling dido didst didy die dieback died diehard dieing dieldrin dielectric diem diemaker diesel diestock diet dietary dieted dieter dietetic diethylamide dietician dieting dietitian differ difference different differentia differentiable differentiae differential differentiate differentiation differently differing difficult difficultly difficulty diffidence diffident diffidently diffract diffracted diffraction diffractive diffuse diffused diffusely diffuser diffusing diffusion diffusive diffusor dig digamy digest digestant digested digester digestibility digestible digesting digestion digestive digger digging dight dighted digit digital digitalization digitalize digitalized digitalizing digitate digitization digitize digitized digitizing dignified dignify dignifying dignitary dignity digraph digressed digressing digression digressive dihedral dihedron dikdik dike diked diker diking dilantin dilapidate dilapidation dilatant dilatate dilatation dilate dilater dilation dilative dilatorily dilatory dildo dildoe dilemma dilemmic dilettante dilettanti dilettantish dilettantism diligence diligent diligently dill dilly dillydallied dillydallying diluent dilute diluted diluter diluting dilution dilutive diluvial diluvian diluvion diluvium dim dime dimension dimensional dimensionality dimer diminish diminished diminishing diminishment diminuendo diminution diminutive dimity dimly dimmable dimmed dimmer dimmest dimming dimmock dimorph dimorphic dimorphism dimout dimple dimpled dimpling dimply dimwit dimwitted din dinar dine dined diner dinette ding dingbat dingdong dingey dinghy dingier dingiest dingily dinging dingle dingo dingy dining dinkier dinkiest dinking dinkum dinky dinned dinner dinnertime dinnerware dinning dinosaur dint dinted dinting diocesan diocese diode dionysian diopter dioptometer dioptre diorama dioramic dioritic dioxane dioxide dioxin dip diphtheria diphtherial diphtherian diphtheric diphtheritic diphthong diplex diploid diploidy diploma diplomacy diplomat diplomate diplomatic diplomatique diplomatist diplopod dipody dipole dippable dipper dippier dippiest dipping dippy dipsomania dipsomaniac dipsomaniacal dipstick dipt diptera diptyca diptych dire direct directed directer directest directing direction directional directive directly directorate directorship directory direful direfully direly direr direst dirge dirgeful dirigible dirk dirked dirking dirndl dirt dirtied dirtier dirtiest dirtily dirty dirtying disability disable disabled disablement disabler disabling disabuse disabused disabusing disaccharide disadvantage disadvantageously disaffect disaffected disaffecting disaffection disaffiliate disaffiliation disaffirmance disaffirmation disaggregation disagree disagreeable disagreeably disagreed disagreeing disagreement disallow disallowance disallowed disallowing disannul disannulled disannulling disappear disappearance disappearing disappoint disappointed disappointing disappointment disapprobation disapproval disapprove disapproved disapproving disarm disarmament disarmed disarmer disarming disarrange disarrangement disarranging disarray disarrayed disarraying disarticulate disarticulation disassemble disassembled disassembling disassembly disassimilate disassimilation disassimilative disassociate disassociation disaster disastrously disavow disavowal disavowed disavowing disband disbanding disbandment disbar disbarment disbarring disbelief disbelieve disbelieved disbeliever disbelieving disbosom disbound disbowel disburden disburdened disburdening disbursal disburse disbursed disbursement disburser disbursing disc discard discarding discase discased disced discern discernable discerned discerner discernible discerning discernment discharge dischargeable discharger discharging discing disciple discipleship disciplinarian disciplinary discipline disciplined discipliner discipling disciplining disclaim disclaimant disclaimed disclaimer disclaiming disclamation disclamatory disclose disclosed discloser disclosing disclosure disco discoblastic discography discoid discolor discoloration discoloring discombobulate discombobulation discomfit discomfited discomfiting discomfiture discomfort discomforted discomforting discommode discommoding discompose discomposed discomposing discomposure disconcert disconcerted disconcerting disconcertment disconnect disconnected disconnecting disconnection disconsolate disconsolately discontent discontented discontenting discontentment discontinuance discontinuation discontinue discontinued discontinuing discontinuity discontinuously discord discordance discordant discordantly discording discotheque discount discountable discounted discountenance discountenanced discountenancing discounter discounting discourage discouragement discouraging discourse discoursed discourser discoursing discourteously discourtesy discover discoverable discoverer discovering discovery discredit discreditable discredited discrediting discreet discreeter discreetly discrepancy discrepant discrepantly discrete discretely discretion discretional discretionary discriminate discriminately discrimination discriminational discriminatory discrown discrowned discursive discussant discussed discussing discussion disdain disdained disdainful disdainfully disdaining disease diseased diseasing disembark disembarkation disembarked disembarking disembodied disembodiment disembody disembodying disembowel disemboweled disemboweling disembowelled disembowelling disembowelment disemploy disemployed disemploying disemployment disenchant disenchanted disenchanting disenchantment disencumber disencumbering disenfranchise disenfranchised disenfranchisement disenfranchising disengage disengagement disengaging disentailment disentangle disentangled disentanglement disentangling disenthrall disenthralled disenthralling disentitle disentitling disequilibria disequilibrium disestablish disestablished disestablishing disestablishment disestablismentarian disestablismentarianism disesteem disfavor disfigure disfigurement disfigurer disfiguring disfranchise disfranchised disfranchisement disfranchiser disfranchising disfunction disgorge disgorging disgrace disgraced disgraceful disgracefully disgracer disgracing disgruntle disgruntled disgruntling disguise disguised disguisement disguising disgust disgusted disgusting dish dishabille disharmony dishcloth dishearten disheartened disheartening disheartenment dished dishevel disheveled disheveling dishevelled dishevelling dishevelment dishful dishier dishing dishonest dishonestly dishonesty dishonor dishonorable dishonorably dishonoring dishpan dishrag dishtowel dishware dishwasher dishwater dishy disillusion disillusioning disillusionment disinclination disincline disinclined disinclining disincorporate disincorporation disinfect disinfectant disinfected disinfecting disinfection disinfestant disinfestation disinformation disinherit disinheritance disinherited disinheriting disintegrate disintegration disintegrative disinter disinterest disinterested disinterring disintoxication disjoin disjoined disjoining disjoint disjointed disjointing disjunct disjunctive disk disked diskette disking dislike disliked disliker disliking dislocate dislocation dislodge dislodging disloyal disloyalty dismal dismaler dismalest dismantle dismantled dismantlement dismantling dismast dismasting dismay dismayed dismaying dismember dismembering dismemberment dismissal dismissed dismissing dismortgage dismortgaging dismount dismountable dismounted dismounting disney disneyland disobedience disobedient disobediently disobey disobeyed disobeyer disobeying disoblige disobliging disorder disordering disorderly disorganization disorganize disorganized disorganizer disorganizing disorient disorientate disorientation disoriented disorienting disown disowned disowning disownment disparage disparagement disparaging disparate disparately disparity dispassion dispassionate dispassionately dispatch dispatched dispatcher dispatching dispel dispelled dispelling dispending dispensable dispensary dispensation dispensatory dispense dispensed dispenser dispensing dispersal disperse dispersed dispersement dispersing dispersion dispirit dispirited dispiriting displace displaced displacement displacing displanted display displayable displayed displaying displease displeased displeasing displeasure disport disported disporting disposable disposal dispose disposed disposer disposing disposition dispositive dispossessed dispossessing dispossession dispossessor dispossessory dispraise disproof disproportion disproportional disproportionate disproportionately disprovable disprove disproved disproven disproving disputability disputable disputably disputant disputation dispute disputed disputer disputing disqualification disqualified disqualify disqualifying disquiet disquieted disquieting disquietude disquisition disraeli disregard disregardful disregarding disrepair disreputability disreputable disreputably disrepute disrespect disrespectable disrespectful disrespectfully disrobe disrobed disrober disrobing disrupt disrupted disrupter disrupting disruption disruptive dissatisfaction dissatisfied dissatisfy dissatisfying dissect dissected dissecting dissection dissemblance dissemble dissembled dissembler dissembling disseminate dissemination dissension dissent dissented dissenter dissentient dissenting dissepimental dissert dissertation disserve disservice dissever dissevering dissidence dissident dissidently dissimilar dissimilarity dissimilate dissimilitude dissimulate dissimulation dissipate dissipater dissipation dissociate dissociation dissociative dissolute dissolutely dissolution dissolutive dissolvability dissolvable dissolve dissolved dissolving dissonance dissonant dissonantly dissuadable dissuade dissuader dissuading dissuasion dissuasive distaff distal distance distanced distancing distant distantly distaste distasted distasteful distastefully distasting distemper distend distending distensibility distensible distension distent distention distich distill distillable distillate distillation distilled distiller distillery distilling distinct distincter distinction distinctive distinctly distinguish distinguishable distinguishably distinguished distinguishing distort distortable distorted distorter distorting distortion distortional distr distract distracted distractibility distracting distraction distractive distrain distraint distrait distraught distressed distressful distressfully distressing distributable distribute distributed distributee distributer distributing distribution distributive distributorship distributution district districted distrust distrusted distrustful distrustfully distrusting disturb disturbance disturbed disturber disturbing disunion disunite disunited disuniter disuniting disunity disuse disused disusing disvaluing disyoke ditch ditched ditcher ditching dither dithering dithery ditto dittoed dittoing ditty diuretic diurnal diva divagate divagation divalent divan dive dived diver diverge divergence divergent divergently diverging diverse diversely diversification diversified diversify diversifying diversion diversionary diversionist diversity divert diverted diverter diverticula diverticulum diverting divest divested divesting divestitive divestiture divestment divesture dividable divide dividend divider dividing divination divine divined divinely diviner divinest diving divining divinise divinity divinize divisibility divisible division divisional divisive divisor divorce divorceable divorced divorcee divorcement divorcer divorcing divot divulge divulgement divulgence divulger divulging divvied divvy divvying dixie dixieland dixit dizzied dizzier dizziest dizzily dizzy dizzying djakarta djellaba djibouti djin djinn djinni djinny dnieper do doable dobber dobbin doberman dobson doc docent docile docilely docility docimasia dock dockage docker docket docketed docketing dockhand docking dockside dockyard doctoral doctorate doctoring doctorship doctrinaire doctrinairism doctrinal doctrine docudrama document documentable documental documentarily documentary documentation documented documenter documenting dodder dodderer doddering doddery dodge dodger dodgery dodgier dodging dodgy dodo dodoism doe doer doeskin doest doeth doff doffed doffer doffing dog dogbane dogberry dogcart dogcatcher dogdom doge dogear dogey dogface dogfight dogfish dogger doggerel doggery doggie doggier dogging doggish doggo doggone doggoner doggonest doggoning doggrel doggy doghouse dogie dogleg doglegging dogma dogmata dogmatic dogmatical dogmatism dogmatist dognap dognaped dognaper dognaping dognapping dogsbody dogsled dogteeth dogtooth dogtrot dogtrotted dogwatch dogwood dogy doily doing dojo dolce dolci dole doled doleful dolefuller dolefully dolesome doling doll dollar dolled dollied dolling dollish dollishly dollop dolly dollying dolman dolomite dolor doloroso dolorously dolour dolphin dolt doltish doltishly dom domain dome domed domestic domesticate domestication domesticity domicil domicile domiciled domiciliary domiciling dominance dominant dominantly dominate domination domineer domineering doming domini dominica dominican dominick dominie dominion dominium domino don dona donald donate donatee donatio donation donative done donee dong donjon donkey donna donne donned donning donnish donnybrook donor donorship donovan donut doodad doodle doodled doodler doodling doom doomed doomful dooming doomsday doomster door doorbell doorjamb doorkeeper doorknob doorman doormat doornail doorplate doorpost doorsill doorstep doorstop doorway dooryard doozer doozy dopant dope doped doper dopester dopey dopier dopiest doping doppler dopy dorado doric dorm dormancy dormant dormer dormice dormitory dormouse dormy dorothy dorp dorsa dorsal dorsi dory dosage dose dosed doser dosimeter dosimetric dosimetry dosing dossed dosser dossier dossing dost dostoevsky dot dotage dotard dotardly dotation dote doted doter doth dotier dotiest doting dotted dotter dottier dottiest dottily dotting dottle dotty doty double doubled doubleheader doubler doublet doublethink doublewidth doubling doubloon doubly doubt doubtable doubted doubter doubtful doubtfully doubting doubtlessly douce douche douched douching dough doughboy doughier doughiest doughnut dought doughtier doughtiest doughtily doughty doughy dour dourer dourest dourine dourly douse doused douser dousing dove dovecote dover dovetail dovetailed dovetailing dovish dowager dowdier dowdiest dowdily dowdy dowdyish dowel doweled doweling dowelled dowelling dower dowering dowery dowing dowitcher down downbeat downcast downcourt downed downer downfall downfallen downgrade downgrading downhearted downhill downier downiest downing downlink downlinked downlinking download downloadable downloading downplay downplayed downpour downrange downright downshift downshifted downshifting downsize downsized downsizing downstage downstate downstream downstroke downswing downtime downtown downtrend downtrod downtrodden downturn downward downwind downy dowry dowse dowsed dowser dowsing doxie doxology doxy doyen doyenne doyly doz doze dozed dozen dozened dozening dozenth dozer dozier doziest dozily dozing dozy drab drabbed drabber drabbest drabbing drabble drably drachm drachma drachmae draconian draconic draft draftable drafted draftee drafter draftier draftiest draftily drafting draftsman draftsmanship drafty drag dragger draggier draggiest dragging draggle draggled draggling draggy dragline dragnet dragoman dragon dragonet dragonfly dragonhead dragoon dragooning dragrope dragster drain drainage drained drainer draining drainpipe drake dram drama dramamine dramatic dramatist dramatization dramatize dramatized dramatizing dramshop drank drapable drape drapeable draped draper drapery draping drastic drat dratted dratting draught draughtier draughting draughty drave draw drawable drawback drawbar drawbore drawbridge drawdown drawer drawing drawl drawled drawler drawlier drawling drawly drawn drawstring drawtube dray drayage drayed draying drayman dread dreadful dreadfully dreading dreadnought dream dreamed dreamer dreamful dreamier dreamiest dreamily dreaming dreamland dreamlike dreamt dreamy drear drearier dreariest drearily dreary dreck dredge dredger dredging dreg dreggier dreggiest dreggish dreggy dreidel dreidl drek drench drenched drencher drenching dressage dressed dresser dressier dressiest dressily dressing dressmaker dressmaking dressy drest drew drib dribbed dribbing dribble dribbled dribbler dribblet dribbling driblet dried drier driest drift driftage drifted drifter driftier driftiest drifting driftpin driftway driftwood drifty drill drilled driller drilling drillmaster drily drink drinkable drinker drinking drip dripper drippier drippiest dripping drippy dript drivable drive drivel driveled driveler driveling drivelled driveller drivelling driven driver driveway driving drizzle drizzled drizzlier drizzliest drizzling drizzly drogue droit droll droller drollery drollest drolling drolly dromedary drone droner drongo droning dronish drool drooled drooling droop drooped droopier droopiest droopily drooping droopy drop dropkick dropkicker droplet dropout dropper dropping dropsical dropsied dropsy dropt droshky drossier drossiest drossy drought droughty drouthy drove droved drover droving drown drownd drownding drowned drowner drowning drowse drowsed drowsier drowsiest drowsily drowsing drowsy drub drubbed drubber drubbing drudge drudger drudgery drudging drug drugging druggist drugmaker drugstore druid druidic druidism drum drumbeat drumhead drumlin drummed drummer drumming drumroll drumstick drunk drunkard drunken drunkenly drunker drunkest drunkometer drupe drupelet dry dryable dryad dryadic dryer dryest drying drylot dryly drypoint dryrot drywall duad dual dualism dualist dualistic duality dualize dualized dualizing dub dubbed dubber dubbin dubbing dubiety dubio dubiously dublin dubonnet ducal ducat duce duchy duck duckbill duckboard ducker duckie duckier duckiest ducking duckling duckpin ducktail duckweed ducky duct ductal ducted ductile ductility ducting dud duddy dude dudgeon dudish dudishly due duel dueled dueler dueling duelist duelled dueller duelling duellist duello duenna duet duetted duetting duettist duff duffel duffer duffle duffy dug dugong dugout duke dukedom dulcet dulcetly dulcify dulcimer dull dullard dulled duller dullest dulling dullish dully dulse duluth duly dumb dumbbell dumbed dumber dumbest dumbing dumbly dumbstruck dumbwaiter dumdum dumfound dumfounding dummied dummkopf dummy dummying dump dumpcart dumped dumper dumpier dumpiest dumpily dumping dumpish dumpling dumpy dun dunce dundee dunderhead dunderpate dune dung dungaree dungeon dunghill dungier dunging dungy dunk dunked dunker dunking dunnage dunned dunner dunning duo duodecimal duodena duodenal duodenum duologue dup dupable dupe duped duper dupery duping duple duplex duplexed duplexer duplexing duplicate duplication duplicity durability durable durably dural durance duration durational durative during durn durndest durned durneder durnedest durning durra durst durum dusk dusked duskier duskiest duskily dusking duskish dusky dust dustbin dusted duster dustheap dustier dustiest dustily dusting dustman dustpan dustrag dustup dusty dutch dutchman duteously dutiable dutiful dutifully duty duumvir dvorak dwarf dwarfed dwarfer dwarfest dwarfing dwarfish dwarfism dwarflike dwell dwelled dweller dwelling dwelt dwight dwindle dwindled dwindling dyable dyad dyadic dyarchy dybbuk dybbukim dye dyeable dyed dyeing dyer dyestuff dyeweed dyewood dying dyke dyking dynamic dynamical dynamism dynamist dynamistic dynamite dynamited dynamiter dynamiting dynamo dynamometer dynamoscope dynast dynastic dynasty dyne dynode dysenteric dysentery dysesthesia dysesthetic dysfunction dysfunctional dyslectic dyslexia dyslexic dyspepsia dyspepsy dyspeptic dyspeptical dysprosium dystopia dystrophic dystrophy each eager eagerer eagerest eagerly eagle eaglet ear earache eardrop eardrum earflap earful earing earl earldom earlier earliest earlobe earlock earlship early earmark earmarked earmarking earmuff earn earnable earned earner earnest earnestly earning earphone earpiece earplug earring earshot earsplitting earth earthbound earthed earthen earthenware earthier earthiest earthily earthing earthlier earthliest earthling earthly earthman earthmoving earthquake earthshaking earthward earthwork earthworm earthy earwax earwig earwigging earworm ease eased easeful easel easement easer easier easiest easily easing east eastbound easter easterly eastern easterner easting eastman eastward eastwardly easy easygoing eat eatable eaten eater eatery eau eaux eave eaved eavesdrop eavesdropper eavesdropping ebb ebbed ebbing ebcdic ebon ebonite ebonizing ebony ebullience ebullient ebulliently ebullition eccentric eccentricity eccl ecclesia ecclesiastic ecclesiastical ecdysial echelon echeloning echidna echidnae echinodermata echo echoed echoer echoey echoic echoing echoism echolalia echolocation eclair eclampsia eclamptic eclat eclectic eclecticism eclipse eclipsed eclipsing ecliptic eclogue ecocide ecol ecole ecologic ecological ecologist ecology econ economic economical economist economize economized economizer economizing economy ecosystem ecotype ecotypic ecru ecstasy ecstatic ectoderm ectomorph ectopic ectoplasm ectoplasmatic ectoplasmic ecuador ecumenic ecumenical ecumenicalism ecumenicism ecumenicity ecumenism eczema edam edda eddied eddy eddying edema edemata eden edgar edge edger edgewise edgier edgiest edgily edging edgy edibility edible edict edification edifice edified edifier edify edifying edinburgh edison edit editable edited edith editing edition editorial editorialist editorialization editorialize editorialized editorializer editorializing editorship educability educable educate education educational educative educe educed educing educt eduction eductive edward eel eelier eeliest eelworm eely eerie eerier eeriest eerily eery effable efface effaceable effaced effacement effacer effacing effect effected effecter effecting effective effectual effectuality effectuate effectuation effeminacy effeminate effeminately effemination effendi efferent effervesce effervesced effervescence effervescent effervescently effervescing effete effetely efficaciously efficacy efficiency efficient efficiently effigy effloresce effloresced efflorescence efflorescent efflorescing effluence effluent effluvia effluvial effluvium efflux effort effortlessly effrontery effulge effulgence effulgent effulgently effulging effuse effused effusing effusion effusive eft eftsoon egad egalitarian egalitarianism egalite egg eggbeater eggcup egger egghead egging eggnog eggplant eggshell eglantine ego egocentric egocentricity egocentrism egoism egoist egoistic egoistical egomania egomaniac egomaniacal egotism egotist egotistic egotistical egregiously egressed egressing egret egypt egyptian eh eider eiderdown eidetic eidola eidolon eiffel eight eightball eighteen eighteenth eighth eighthly eightieth eighty eikon einstein einsteinium eire eisenhower eisteddfod either ejacula ejaculate ejaculation ejaculatory ejaculum eject ejecta ejectable ejected ejecting ejection ejective ejectment ejectum eke eked eking ekistic elaborate elaborately elaboration elaine elan eland elapse elapsed elapsing elastic elasticity elasticize elasticized elasticizing elasticum elastin elastomer elastomeric elate elater elation elative elbow elbowed elbowing elbowroom eld elder elderberry elderly eldest eldrich eldritch eleanor elect elected electee electing election electioneer electioneering elective electoral electorate electorial electra electric electrical electrician electricity electrification electrified electrifier electrify electrifying electro electrocardiogram electrocardiograph electrocardiographic electrocardiography electrochemical electrochemistry electrocute electrocuted electrocuting electrocution electrocutional electrode electrodynamic electroencephalogram electroencephalograph electroencephalographic electroencephalography electrogram electrologist electrolyte electrolytic electrolyze electrolyzed electrolyzing electromagnet electromagnetic electromagnetical electromagnetism electromotive electron electronic electrophorese electrophoresed electrophoresing electrophoretic electroplate electropositive electroscope electroshock electrostatic electrosurgery electrotheraputic electrotheraputical electrotherapy electrotype electrum electuary eleemosynary elegance elegancy elegant eleganter elegantly elegiac elegise elegised elegist elegize elegized elegizing elegy element elemental elementarily elementary elephant elephantine elevate elevation eleven eleventh elevon elf elfin elfish elfishly elflock elhi elicit elicitation elicited eliciting elide elidible eliding eligibility eligible eligibly elijah eliminant eliminate elimination eliminative eliminatory elision elite elitism elitist elixir elizabeth elizabethan elk elkhound ell ellen ellipse ellipsoid ellipsoidal elliptic elliptical elm elmier elmiest elmy elocution elocutionist elongate elongation elope eloped elopement eloper eloping eloquence eloquent eloquently else elsewhere elucidate elucidation elude eluder eluding elusion elusive elusory elver elvish elvishly elysian elysium emaciate emaciation emanate emanation emanative emancipate emancipation emasculate emasculation embalm embalmed embalmer embalming embank embanked embanking embankment embar embargo embargoed embargoing embark embarkation embarked embarking embarkment embarrassed embarrassing embarrassment embarring embassador embassy embattle embattled embattling embay embed embedding embellish embellished embellisher embellishing embellishment ember embezzle embezzled embezzlement embezzler embezzling embitter embittering embitterment emblaze emblazing emblazon emblazoning emblazonment emblem emblematic emblematical embleming embodied embodier embodiment embody embodying embolden emboldened emboldening emboli embolic embolism embolization embonpoint embosomed embosoming embossed embosser embossing embossment embouchure embow emboweled emboweling embowelled embower embowering embrace embraceable embraced embracer embracing embrasure embrocate embrocation embroider embroiderer embroidering embroidery embroil embroiled embroiling embroilment embryo embryogenic embryoid embryologic embryological embryologist embryology embryonic emcee emceed emceeing emeer emeerate emend emendable emendation emender emending emerald emerge emergence emergency emergent emerging emerita emeriti emersion emerson emery emetic emf emigrant emigrate emigration emigrational emigre emily eminence eminency eminent eminently emir emirate emissary emission emissive emissivity emit emitted emitter emitting emmet emmy emollient emolument emote emoted emoter emoting emotion emotional emotionalism emotionalist emotionalistic emotionality emotionalize emotive empaling empanel empaneled empaneling empanelled empathetic empathic empathize empathized empathizing empathy empennage emperor emphasize emphasized emphasizing emphatic emphysema empire empiric empirical empiricism empiricist emplace emplaced emplacement emplacing emplane emplaning employ employability employable employed employee employer employing employment emporia emporium empower empowering empowerment emptied emptier emptiest emptily emptive empty emptying empurple empurpled empurpling empyreal empyrean emu emulate emulation emulative emulsible emulsifiable emulsification emulsified emulsifier emulsify emulsifying emulsin emulsion emulsive emulsoid enable enabled enabler enabling enact enacted enacting enactive enactment enamel enameled enameler enameling enamelled enameller enamelling enamelware enamelwork enamor enamoring enamour enamouring enarthrodial enate enatic enc encage encaging encamp encamped encamping encampment encapsulate encapsulation encapsule encapsuled encapsuling encase encased encasement encasing enceinte encephala encephalic encephalitic encephalogram encephalograph encephalographic encephalography encephalon enchain enchained enchaining enchainment enchant enchanted enchanter enchanting enchantment enchilada encina encipher enciphering encipherment encircle encircled encirclement encircling encl enclasp enclasping enclave enclosable enclose enclosed encloser enclosing enclosure encode encoder encoding encomia encomium encompassed encompassing encompassment encore encoring encounter encounterer encountering encourage encouragement encourager encouraging encroach encroached encroaching encroachment encrust encrustation encrusted encrusting encrypt encrypted encrypting encryption encumber encumbering encumbrance encumbrancer encyclic encyclical encyclopedia encyclopedic encyst encysted encysting encystment end endamaging endanger endangering endangerment endbrain endear endearing endearment endeavor endeavoring endeavour endeavouring endemic ender endermic ending enditing endive endleaf endlessly endlong endmost endnote endocrine endocrinic endocrinologic endocrinological endocrinologist endocrinology endogamy endogenously endogeny endomorph endomorphic endomorphism endorsable endorse endorsed endorsee endorsement endorser endorsing endorsor endoscope endoscopic endoscopy endoskeleton endothermal endothermic endow endowed endower endowing endowment endozoic endpaper endplate endpoint endrin endue endued enduing endurable endurance endure enduring enduro endwise enema enemy energetic energise energize energized energizer energizing energy enervate enervation enface enfant enfeeble enfeebled enfeeblement enfeebling enfeoffed enfeoffing enfeoffment enfetter enfever enfevering enfilade enfilading enfin enflame enflamed enflaming enfold enfolder enfolding enforce enforceability enforceable enforced enforcement enforcer enforcing enframe enframed enframing enfranchise enfranchised enfranchisement enfranchising engage engagement engager engaging engender engendering engild engilding engine engined engineer engineering enginery engining engird engirding engirdle engirdled engirdling engirt england englander english englished englishing englishman englishwoman englobe englobed englobement englobing englutting engorge engorgement engorging engr engraft engrafted engrafting engrailed engrailing engrained engraining engram engramme engrave engraved engraver engraving engrossed engrosser engrossing engrossment engulf engulfed engulfing engulfment enhaloed enhaloing enhance enhanced enhancement enhancer enhancing enigma enigmata enigmatic enigmatical enjambment enjoin enjoinder enjoined enjoiner enjoining enjoy enjoyable enjoyably enjoyed enjoyer enjoying enjoyment enkindle enkindled enkindling enlace enlacing enlarge enlargement enlarger enlarging enlighten enlightened enlightener enlightening enlightenment enlist enlisted enlistee enlister enlisting enlistment enliven enlivened enlivening enlivenment enmesh enmeshed enmeshing enmeshment enmity ennead ennoble ennobled ennoblement ennobler ennobling ennui enormity enormously enough enounced enouncing enow enplane enplaned enplaning enqueue enquire enquirer enquiring enquiry enrage enraging enrapt enrapture enrapturing enravish enravished enrich enriched enricher enriching enrichment enrobe enrobed enrober enrobing enrol enroll enrolled enrollee enroller enrolling enrollment enrolment enroot ensconce ensconced ensconcing enscrolled ensemble enserfing ensheathe ensheathed ensheathing enshrine enshrined enshrinement enshrining enshroud enshrouding ensign ensigncy ensilage ensilaging ensile ensiled ensiling ensky enskying enslave enslaved enslavement enslaver enslaving ensnare ensnarement ensnarer ensnaring ensnarl ensnarled ensnarling ensorcel ensorceled ensoul ensouling ensuant ensue ensued ensuing ensure ensurer ensuring enswathed entail entailed entailer entailing entailment entangle entangled entanglement entangler entangling entendre entente enter enterable enterer entering enterprise enterpriser enterprising enterprize entertain entertained entertainer entertaining entertainment enthrall enthralled enthralling enthrallment enthrone enthronement enthroning enthuse enthused enthusiasm enthusiast enthusiastic enthusing entice enticed enticement enticer enticing entire entirely entirety entitle entitled entitlement entitling entity entoiled entoiling entomb entombed entombing entombment entomological entomologist entomology entourage entrain entrained entraining entrance entranced entrancement entrancing entrant entrap entrapment entrapping entre entreat entreaty entree entrench entrenched entrenching entrenchment entrepreneur entrepreneurial entrepreneurship entropy entrust entrusted entrusting entrustment entry entryway entwine entwined entwining entwist entwisted entwisting enumerable enumerate enumeration enunciate enunciation enure enuretic envelop envelope enveloped enveloper enveloping envelopment envenom envenomation envenomed envenoming envenomization enviable enviably envied envier enviously environ environing environment environmental environmentalism environmentalist envisage envisaging envision envisioning envoi envoy envy envying enwheeling enwinding enwombing enwrap enwrapping enzymatic enzyme enzymologist eocene eof eolian eolith eolithic eon eonian epaulet epaxial epee epeeist epergne ephedra ephedrin ephedrine ephemera ephemerae ephemeral epic epical epicanthic epicene epicenter epicentral epicure epicurean epicycle epidemic epidemiological epidemiologist epidemiology epidermal epidermic epidermization epidermoidal epigon epigram epigrammatic epigrammatical epigrammatism epigrammatist epigrammatize epigrammatizer epigraph epigrapher epigraphic epigraphical epigraphy epilepsy epileptic epileptoid epilog epilogue epilogued epiloguing epinephrine epiphany epiphenomena epiphenomenalism epiphenomenon episcopacy episcopal episcopalian episcopate episode episodic epistemology epistle epistler epistolary epitaph epithalamia epithalamion epithalamium epithelia epithelial epithelium epithet epitome epitomic epitomize epitomized epitomizing epizoa epizootic epoch epochal epode eponym eponymic eponymy epoxied epoxy epoxyed epoxying epsilon epsom equability equable equably equal equaled equaling equalise equalised equalising equality equalization equalize equalized equalizer equalizing equalled equalling equanimity equatable equate equation equational equatorial equerry equestrian equestrianism equestrienne equiangular equidistance equidistant equidistantly equilateral equilibrate equilibration equilibria equilibrium equine equinely equinity equinoctial equinox equip equipage equipment equipoise equipper equipping equitable equitably equitant equitation equity equivalence equivalency equivalent equivalently equivocacy equivocal equivocality equivocate equivocation equivoke era eradicable eradicate eradication erasable erase erased eraser erasing erasure erat erbium ere erect erectable erected erecter erectile erecting erection erective erectly erelong eremite eremitic erenow erewhile erg ergo ergometer ergonomic ergosterol ergot ergotic ergotized erica erie erin eristic ermine ermined erne ernest erode erodible eroding erose erosely erosible erosion erosional erosive erosivity erotic erotica erotical eroticism eroticist eroticization eroticize eroticizing erotism erotization erotize erotized erotizing erotogenic err errancy errand errant errantly errantry errata erratic erratum erring erroneously error ersatz erst erstwhile eruct eructate eructation eructed eructing erudite eruditely erudition erupt erupted erupting eruption eruptional eruptive erythema erythrocyte erythromycin esc escalade escalading escalate escalation escalatory escallop escalloped escalloping escaloped escapable escapade escape escaped escapee escapement escaper escapeway escaping escapism escapist escargot escarole escarp escarped escarping escarpment eschalot eschew eschewal eschewed eschewer eschewing escort escorted escorting escoting escritoire escrow escrowed escrowee escrowing escudo esculent escutcheon eskimo esophagal esophageal esophagi esophagoscope esoteric esp espadrille espalier espanol especial esperanto espial espied espionage esplanade espousal espouse espoused espouser espousing espresso esprit espy espying esquire esquiring essay essayed essayer essaying essayist esse essence essential establish establishable established establisher establishing establishment establismentarian establismentarianism estate esteem esteemed esteeming ester esther esthete esthetic estimable estimate estimation estivate estonia estonian estop estoppage estoppel estopping estradiol estrange estrangement estranging estray estraying estrin estrogen estrogenic estrogenicity estrum estuary et eta etagere etape etatism etatist etc etcetera etch etched etcher etching eternal eterne eternise eternity eternize eternized eternizing ethane ethanol ethel ethene ether ethereal etheric etherification etherified etherify etherish etherize etherized etherizing ethic ethical ethicist ethicize ethicized ethicizing ethiopia ethiopian ethnic ethnical ethnicity ethnologic ethnological ethnologist ethnology ethological ethologist ethology ethyl ethylene etiolate etiologic etiological etiology etiquette etna etoile etruria etruscan etude etym etymological etymologist etymology eucalypti eucharist eucharistic eucharistical euchre euchring euclid euclidean eudaemon eugene eugenic eugenical eugenicist eugenism eugenist euglena euler eulogia eulogise eulogist eulogistic eulogize eulogized eulogizer eulogizing eulogy eumorphic eunuch eunuchism eunuchoid euphemism euphemistic euphony euphoria euphoric eurasia eurasian eureka eurodollar europe european europium eurythmy eustachian euthanasia eutrophic eutrophication eutrophy evacuate evacuation evacuee evadable evade evader evadible evading evaluate evaluation evanesce evanesced evanescence evanescent evanescently evanescing evangelic evangelical evangelicalism evangelism evangelist evangelistic evangelize evangelized evangelizing evanished evaporate evaporation evaporative evaporite evaporitic evasion evasive eve even evened evener evenest evenfall evening evenly evensong event eventful eventfully eventide eventual eventuality eventuate eventuation ever everblooming everest everglade evergreen everlasting evermore eversion evert everted everting every everybody everyday everyman everyone everyplace everything everyway everywhere evict evicted evictee evicting eviction evidence evidenced evidencing evident evidential evidentiary evidently evil evildoer eviler evilest eviller evillest evilly evince evinced evincible evincing evincive eviscerate evisceration evitable evocable evocation evocative evoke evoked evoker evoking evolution evolutionary evolutionism evolutionist evolve evolved evolvement evolver evolving evzone ewe ewer ewing ex exacerbate exacerbation exact exacta exacted exacter exactest exacting exaction exactitude exactly exaggerate exaggeration exaggerative exalt exaltation exalted exalter exalting exam examination examine examined examinee examiner examining example exampled exampling exarch exarchy exasperate exasperation excavate excavation exceed exceeder exceeding excel excelled excellence excellency excellent excellently excelling excelsior except excepted excepting exception exceptionable exceptional exceptionality excerpt excerpted excerpting excessive exchange exchangeable exchanger exchanging exchequer excisable excise excised exciseman excising excision excitability excitable excitant excitation excitatory excite excited excitement exciter exciting exclaim exclaimed exclaimer exclaiming exclamation exclamatory exclave exclude excluder excluding exclusion exclusive exclusivity excogitate excommunicate excommunication excoriate excoriation excrement excremental excrescence excrescent excreta excretal excrete excreted excreter excreting excretion excretory excruciate exculpate exculpation excursion excursionist excursive excusable excuse excused excuser excusing exec execeptional execrable execrably execrate execration executable execute executed executer executing execution executional executioner executive executorial executorship executory executrix exedra exegete exegetic exempla exemplar exemplary exempli exemplification exemplified exemplify exemplifying exemplum exempt exempted exemptible exempting exemption exemptive exercisable exercise exercised exerciser exercising exert exerted exerting exertion exertive exfoliate exhalant exhalation exhale exhaled exhalent exhaling exhaust exhausted exhaustible exhausting exhaustion exhaustive exhibit exhibitant exhibited exhibiter exhibiting exhibition exhibitioner exhibitionism exhibitionist exhilarate exhilaration exhilarative exhort exhortation exhorted exhorter exhorting exhumation exhume exhumed exhumer exhuming exhusband exigence exigency exigent exigible exiguity exile exiled exilic exiling exist existed existence existent existential existentialism existentialist existing exit exited exiting exobiological exobiologist exobiology exocrine exogamic exogamy exogenously exonerate exoneration exorbitance exorbitant exorbitantly exorcise exorcised exorciser exorcising exorcism exorcist exorcize exorcized exorcizing exordia exordium exoskeleton exosphere exospheric exoteric exothermal exothermic exotic exotica exoticism exotism exotoxic exotoxin expand expandable expander expandible expanding expanse expansible expansion expansionary expansionism expansionist expansive expatiate expatiation expatriate expatriation expect expectable expectance expectancy expectant expectantly expectation expectative expected expecter expecting expectorant expectorate expectoration expedience expediency expedient expediential expediently expedite expedited expediter expediting expedition expeditionary expeditiously expel expellable expelled expellee expeller expelling expend expendability expendable expender expending expenditure expense expensed expensing expensive experience experienced experiencing experiential experiment experimental experimentalist experimentation experimented experimenter experimenting expert experted experting expertise expertly expiable expiate expiation expiatory expiration expiratory expire expirer expiring explain explainable explained explainer explaining explanation explanatory explanted explanting expletive explicable explicate explication explicit explicitly explode exploder exploding exploit exploitable exploitation exploitative exploited exploitee exploiter exploiting exploration exploratory explore explorer exploring explosion explosive expo exponent exponential export exportable exportation exported exporter exporting exposal expose exposed exposer exposing exposit exposited expositing exposition expository expostulate expostulation exposure expound expounder expounding expressed expressible expressing expression expressionism expressionist expressionistic expressive expressly expressway expropriate expropriation expulse expulsed expulsing expulsion expunge expunger expunging expurgate expurgation expwy exquisite exquisitely exsanguine exscinding exsert exserted exserting ext extant extemporaneously extemporary extempore extemporize extemporized extemporizing extend extendability extendable extender extendibility extendible extending extensible extension extensive extensor extent extenuate extenuation exterior exteriorize exteriorized exteriorizing exteriorly exterminate extermination extern external externalism externalization externalize externalized externalizing exterritoriality extinct extincted extincting extinction extinguised extinguish extinguishable extinguished extinguisher extinguishing extinguishment extirpate extirpation extol extoll extolled extoller extolling extorsion extorsive extort extorted extorter extorting extortion extortionate extortionately extortioner extortionist extra extracellular extract extracted extracting extraction extractive extracurricular extraditable extradite extradited extraditing extradition extragalactic extralegal extramarital extramural extraneously extranuclear extraordinarily extraordinary extrapolate extrapolation extrasensory extraterrestrial extraterritorial extraterritoriality extrauterine extravagance extravagant extravagantly extravaganza extravehicular extravert extreme extremely extremer extremest extremism extremist extremity extricable extricate extrication extrinsic extrospection extroversion extroversive extrovert extroverted extrude extruder extruding extrusion extrusive exuberance exuberant exuberantly exudate exudation exudative exude exuding exult exultant exultantly exultation exulted exulting exurb exurban exurbanite exurbia exxon eye eyeable eyeball eyeballed eyeballing eyebeam eyebolt eyebrow eyecup eyed eyedropper eyedropperful eyeful eyehole eyehook eyeing eyelash eyelet eyeletted eyeletting eyelid eyeliner eyepiece eyepoint eyer eyeshade eyeshot eyesight eyesore eyestalk eyestone eyestrain eyeteeth eyetooth eyewash eyewink eying eyrie eyrir ezekiel fabian fable fabled fabler fabling fabric fabricate fabrication fabulist fabulously facade face faceable faced facedown facelift facer facet faceted faceting facetiously facetted facetting faceup facia facial facie facile facilely facilitate facilitation facility facing facsimile fact factful faction factional factionalism factiously factitiously facto factorable factorage factorial factoring factorize factorized factorship factory factotum factual factualism facula faculae faculty fad fadable faddier faddish faddism faddist faddy fade fadeaway fadeout fader fading faerie faery fahrenheit faience fail failed failing faille failsafe failure fain fainer fainest faint fainted fainter faintest fainthearted fainting faintish faintly fair faire fairer fairest fairground fairing fairish fairly fairway fairy fairyism fairyland fait faith faithed faithful faithfully faithing faithlessly fake faked fakeer faker fakery faking fakir falchion falcon falconer falconet falconry fall fallaciously fallacy fallback fallen faller fallibility fallible fallibly falling falloff fallopian fallout fallow fallowed fallowing false falsehood falsely falser falsest falsetto falsie falsifiability falsifiable falsification falsified falsifier falsify falsifying falsity faltboat falter falterer faltering fame famed familarity familia familial familiar familiarity familiarization familiarize familiarized familiarizing familiarly family famine faming famish famished famishing famously fan fanatic fanatical fanaticism fanaticize fanaticized fancied fancier fanciest fanciful fancifully fancily fancy fancying fancywork fandango fandom fanfare fanfold fang fanjet fanlight fanned fanner fanning fanny fantail fantailed fantasia fantasie fantasied fantasist fantasize fantasized fantasizing fantasm fantast fantastic fantastical fantasy fantasying fantod fantom fanwise fanwort fanzine faqir faquir far farad faraday faraway farce farced farcer farcical farcing farcy fare farer farewell farewelled farfetched farina faring farm farmable farmed farmer farmhand farmhouse farming farmland farmstead farmyard faro faroff farrago farrier farriery farrow farrowed farrowing farseeing farsighted fart farted farther farthermost farthest farthing farthingale farting fascia fasciae fascial fascicle fascicled fascinate fascination fascism fascist fascistic fashed fashion fashionable fashionably fashioner fashioning fast fastback fastball fasted fasten fastened fastener fastening faster fastest fastidiously fasting fat fatal fatale fatalism fatalist fatalistic fatality fatback fate fateful fatefully fathead father fatherhood fathering fatherland fatherly fathom fathomable fathomed fathoming fatigability fatigable fatiguability fatiguable fatigue fatigued fatiguing fatly fatso fatted fatten fattened fattener fattening fatter fattest fattier fattiest fattily fatting fattish fatty fatuity fatuously faubourg faucet faugh faulkner fault faulted faultfinder faultfinding faultier faultiest faultily faulting faultlessly faulty faun fauna faunae faunal faust faustian faut fauve fauvism fauvist faux favor favorable favorably favorer favoring favorite favoritism favour favourer favouring fawn fawned fawner fawnier fawning fawny fax faxed faxing fay faying faze fazed fazing fbi fealty fear fearer fearful fearfuller fearfully fearing fearlessly fearsome fearsomely feasance feasant fease feasibility feasible feasibly feast feasted feaster feastful feasting feat feater featest feather featherbed featherbedding featherbrain featherbrained featheredge featherier feathering featherweight feathery featlier featliest featly feature featuring feaze febrifuge febrile february fecal fecklessly feculent fecund fecundate fecundation fecundity fed fedayeen federacy federal federalism federalist federalization federalize federalized federalizing federate federation federational federative fedora fee feeble feebler feeblest feeblish feebly feed feedable feedback feedbag feedbox feeder feeding feedlot feedstuff feeing feel feeler feeling feet feign feigned feigner feigning feinschmecker feint feinted feinting feist feistier feistiest feisty feldspar felicitate felicitation felicitously felicity feline felinely felinity felix fell fella fellable fellah fellaheen fellahin fellate fellatee fellatio fellation fellatrice fellatrix felled feller fellest felling felloe fellow fellowed fellowing fellowly fellowman fellowship felly felon feloniously felony felt felted felting feltwork fem female feminacy feminine femininely femininity feminise feminism feminist feministic feminity feminization feminize feminized feminizing femme femora femoral femur fen fence fenced fencepost fencer fencible fencing fend fender fending fenestrae fenestration fennec fennel fenny fenugreek feoff feoffment feral fermata ferment fermentable fermentation fermentative fermented fermenting fermi fermium fern fernery ferniest ferny ferociously ferocity ferret ferreted ferreter ferreting ferrety ferriage ferric ferried ferrite ferromagnetic ferromagnetism ferrotype ferrule ferruled ferruling ferrum ferry ferryage ferryboat ferrying ferryman fertile fertilely fertility fertilizable fertilization fertilize fertilized fertilizer fertilizing ferule feruled feruling fervency fervent fervently fervid fervidly fervor fervour fescue fesse fessed fessing festal fester festering festival festive festivity festoon festooning feta fetal fetch fetched fetcher fetching fete feted feticide fetid fetidly feting fetish fetishism fetishist fetishistic fetlock fetted fetter fetterer fettering fettle fettucini feud feudal feudalism feudalist feudalistic feudary feudatory feuding feudist fever feverfew fevering feverish feverishly few fewer fewest fey feyer feyest fez fezzed fiance fiancee fiasco fiat fib fibbed fibber fibbing fiber fiberboard fiberfill fiberize fiberized fiberizing fibre fibril fibrillate fibrillation fibrin fibrinogen fibroid fibroin fibroma fibrose fibula fibulae fibular fica fiche fichu fickle fickler ficklest fiction fictional fictionalize fictionalized fictionalizing fictitiously fictive fiddle fiddled fiddler fiddlestick fiddling fide fidel fidelity fidget fidgeted fidgeter fidgeting fidgety fido fiducial fiduciarily fiduciary fie fief fiefdom field fielder fielding fieldleft fieldmice fieldpiece fieldstone fieldwork fiend fiendish fiendishly fierce fiercely fiercer fiercest fierier fieriest fierily fiery fiesta fife fifed fifer fifing fifteen fifteenth fifth fifthly fiftieth fifty fig figeater figging fight fighter fighting figment figurant figurate figuration figurative figure figurehead figurer figurine figuring figwort fiji filagree filagreed filament filamentary filar filaree filbert filch filched filcher filching file fileable filed filename filer filespec filet fileted fileting filial filibuster filibusterer filibustering filicide filigree filigreed filigreeing filing filipino fill fillable fille filled filler fillet filleted filleting filling fillip filliped filliping fillmore filly film filmdom filmed filmgoer filmic filmier filmiest filmily filming filmland filmography filmstrip filmy filter filterability filterable filterer filtering filth filthier filthiest filthily filthy filtrable filtrate filtration fin finable finagle finagled finagler finagling final finale finalism finalist finality finalization finalize finalized finalizing finance financed financial financier financing finch find findable finder finding fine fineable fined finely finer finery finespun finesse finessed finessing finest finger fingerboard fingerer fingering fingerling fingernail fingerprint fingerprinted fingerprinting fingertip finial finialed finical finickier finickiest finicky fining finish finished finisher finishing finite finitely finitude fink finked finking finland finmark finn finnan finned finnickier finnicky finnier finniest finning finnmark finny finochio fiord fir fire firearm fireball firebase firebird fireboat firebomb firebombed firebombing firebox firebrand firebreak firebrick firebug firecracker firedamp firedog firefly firehouse firelight fireman firepan fireplace fireplug firepower fireproof firer fireside firetrap firewater fireweed firewood firework fireworm firing firkin firm firma firmament firmed firmer firmest firming firmly firry first firstborn firsthand firstling firstly firth fiscal fish fishable fishbone fishbowl fished fisher fisherman fishery fisheye fishhook fishier fishiest fishily fishing fishline fishmeal fishnet fishpole fishpond fishskin fishtail fishtailed fishtailing fishwife fishy fissile fissility fission fissionable fissioning fissure fissuring fist fisted fistful fistic fisticuff fisting fistula fistulae fistular fit fitful fitfully fitly fittable fitted fitter fittest fitting five fivefold fiver fix fixable fixate fixation fixative fixe fixed fixer fixing fixity fixture fixup fizgig fizz fizzed fizzer fizzier fizziest fizzing fizzle fizzled fizzling fizzy fjord flab flabbergast flabbergasted flabbergasting flabbier flabbiest flabbily flabby flaccid flaccidity flack flacon flag flagella flagellant flagellate flagellation flagellum flageolet flagger flaggier flaggiest flagging flaggy flagman flagon flagpole flagrance flagrancy flagrant flagrante flagrantly flagship flagstaff flagstone flail flailed flailing flair flak flake flaked flaker flakier flakiest flakily flaking flaky flambe flambeau flambeaux flambee flambeed flambeing flamboyance flamboyancy flamboyant flamboyantly flame flamed flamenco flameout flameproof flamer flamethrower flamier flaming flamingo flammability flammable flammably flammed flamming flamy flan flange flanger flanging flank flanked flanker flanking flannel flanneled flannelet flanneling flannelled flannelly flap flapjack flappable flapper flappier flappiest flapping flappy flare flaring flash flashback flashbulb flashcube flashed flasher flashflood flashforward flashgun flashier flashiest flashily flashing flashlamp flashlight flashtube flashy flask flat flatbed flatboat flatcar flatfeet flatfish flatfoot flatfooted flathead flatiron flatland flatly flatted flatten flattened flattener flattening flatter flatterer flattering flattery flattest flatting flattish flattop flatulence flatulency flatulent flatulently flatware flatwise flatwork flatworm flaunt flaunted flaunter flauntier flauntiest flaunting flaunty flautist flavonoid flavonol flavor flavorer flavorful flavorfully flavoring flavorsome flavory flavour flavouring flavoury flaw flawed flawier flawing flawlessly flawy flax flaxen flaxier flaxseed flaxy flay flayed flayer flaying flea fleabag fleabane fleabite fleabitten fleawort fleche fleck flecking flecky fled fledge fledgier fledging fledgling fledgy flee fleece fleeced fleecer fleecier fleeciest fleecily fleecing fleecy fleeing fleer fleering fleet fleeted fleeter fleetest fleeting fleetly fleming flemish flemished flenched flenching flense flensed flenser flensing flesh fleshed flesher fleshier fleshiest fleshing fleshlier fleshliest fleshly fleshpot fleshy fletch fletched fletcher fletching fleury flew flex flexed flexibility flexible flexibly flexile flexing flexion flexitime flexor flexure fleyed flibbertigibbet flick flicker flickering flickery flicking flied flier fliest flight flighted flightier flightiest flighting flighty flimflam flimflammer flimsier flimsiest flimsily flimsy flinch flinched flincher flinching flinder fling flinger flinging flint flinted flintier flintiest flintily flinting flintlike flintlock flinty flip flippancy flippant flippantly flipper flippest flipping flirt flirtation flirtatiously flirted flirter flirtier flirtiest flirting flirty flit flitch flitched flitching flite flitted flitter flittering flitting flivver float floatability floatable floatage floatation floater floatier floatiest floaty floccular flock flockier flockiest flocking flocky floe flog flogger flogging flood flooder floodgate flooding floodlight floodlighted floodlighting floodlit floodplain floodwater floodway flooey floor floorboard floorer flooring floorshift floorshow floorthrough floorwalker floozie floozy flop flophouse flopover flopper floppier floppiest floppily flopping floppy flora florae floral florence florentine florescence florescent floret florid florida floridan floridian floridly florin florist flossed flossie flossier flossiest flossing flossy flotation flotilla flotsam flounce flounced flouncier flounciest flouncing flouncy flounder floundering flour flouring flourish flourished flourishing floury flout flouted flouter flouting flow flowage flowchart flowcharted flowcharting flowed flower flowerer floweret flowerier floweriest flowering flowerpot flowery flowing flowmeter flown flu flub flubbed flubbing fluctuate fluctuation fluctuational flue flued fluency fluent fluently fluff fluffed fluffier fluffiest fluffily fluffing fluffy fluid fluidal fluidic fluidity fluidize fluidized fluidizing fluidly fluke fluked flukey flukier flukiest fluking fluky flume flumed fluming flummery flummox flummoxed flummoxing flump flumped flung flunk flunked flunker flunkey flunking flunky fluor fluoresce fluoresced fluorescence fluorescent fluorescing fluoridate fluoridation fluoride fluorinate fluorination fluorine fluorite fluorocarbon fluorophosphate fluoroscope fluoroscopic fluoroscopist fluoroscopy flurried flurry flurrying flush flushable flushed flusher flushest flushing fluster flustering flute fluted fluter flutier flutiest fluting flutist flutter flutterer fluttering fluttery fluty flux fluxed fluxing fly flyable flyaway flyblown flyby flycatcher flyer flying flyleaf flyman flyover flypaper flyspeck flytrap flyway flyweight flywheel foal foaled foaling foam foamed foamer foamier foamiest foamily foaming foamy fob fobbed fobbing focal focalised focalize focalized focalizing foci focused focuser focusing focussed focussing fodder foddering foe foehn foeman foetal foeti foetid fog fogbound fogey fogger foggier foggiest foggily fogging foggy foghorn fogie fogy fogyish fogyism foible foil foilable foiled foiling foilsman foist foisted foisting fold foldable foldage foldaway foldboat folder folderol folding foldout folia foliage foliar foliate foliation folic folio folioed folioing folk folkish folklore folkloric folklorist folksier folksiest folksily folksy folktale folkway follicle follicular follow followed follower followeth following followup folly foment fomentation fomented fomenter fomenting fond fondant fonder fondest fonding fondle fondled fondler fondling fondly fondu fondue font fontal fontanelle fontina food foodstuff foofaraw fool fooled foolery foolfish foolhardier foolhardiest foolhardily foolhardy fooling foolish foolisher foolishest foolishly foolproof foolscap foot footage football footbath footboard footboy footbridge footed footer footfall footgear foothill foothold footier footing footlight footlocker footloose footman footmark footnote footnoted footnoting footpace footpad footpath footprint footrace footrest footrope footsie footslog footsore footstep footstool footway footwear footwork footworn footy foozle foozling fop foppery fopping foppish for fora forage forager foraging foramina forasmuch foray forayed forayer foraying forbad forbade forbear forbearance forbearer forbearing forbid forbiddance forbidden forbidder forbidding forbode forboding forbore forborne force forced forceful forcefully forcer forcible forcibly forcing ford fordable fordid fording fore forearm forearmed forearming forebay forebear forebearing forebode foreboder foreboding forebrain foreby forebye forecast forecasted forecaster forecasting forecastle foreclose foreclosed foreclosing foreclosure forecourt foredate foredeck foredid foredo foredoing foredoom foredoomed foredooming forefather forefeet forefend forefinger forefoot forefront foregather forego foregoer foregoing foregone foreground foregut forehand forehead forehoof foreign foreigner forejudge forejudger forejudgment foreknew foreknow foreknowing foreknowledge foreknown forelady foreland foreleg forelimb forelock foreman foremanship foremast foremost foremother forename forenamed forenoon forensic foreordain foreordained foreordaining foreordainment foreordination forepart forepaw foreplay forepleasure forequarter foreran forerun forerunner foresaid foresail foresaw foresee foreseeability foreseeable foreseeing foreseen foreseer foreshadow foreshadowed foreshadower foreshadowing foresheet foreshore foreshorten foreshortened foreshortening foreshowed foreshown foreside foresight foresighted foreskin forest forestall forestalled forestaller forestalling forestation forestay forested forester forestery foresting forestry foreswear foreswearing foreswore foresworn foretaste foretasted foretasting foretell foreteller foretelling forethought forethoughtful foretime foretoken foretokened foretokening foretold foretop forever forevermore forewarn forewarned forewarning forewent forewing forewoman foreword foreworn foreyard forfeit forfeitable forfeited forfeiting forfeiture forfend forfending forgather forgathering forgave forge forger forgery forget forgetful forgetfully forgettable forgetting forging forgivable forgive forgiven forgiver forgiving forgo forgoer forgoing forgone forgot forgotten forint forjudge forjudger forjudging fork forked forker forkful forkier forking forklift forklike forksful forky forlorn forlorner forlornest forlornly form forma formable formal formaldehyde formalin formalism formalist formalistic formality formalization formalize formalized formalizer formalizing formant format formation formative formatted formatter formatting formed former formerly formfeed formfitting formful formic formica formidable formidably forming formlessly formula formulae formulary formulate formulation fornicate fornication fornicatrix forsake forsaken forsaker forsaking forsee forseeable forseen forsook forsooth forspent forswear forswearing forswore forsworn forsythia fort forte forth forthcoming forthright forthrightly forthwith fortieth fortification fortified fortifier fortify fortifying fortiori fortissimo fortitude fortnight fortnightly fortran fortressed fortuitously fortuity fortunate fortunately fortune fortuned fortuneteller fortunetelling fortuning forty fortyfive forum forward forwarder forwardest forwarding forwardly forwardsearch forwent forwhy forworn forzando fossa fossae fossate fosse fossil fossilization fossilize fossilized fossilizing fossillike foster fosterage fosterer fostering fosterling fought foul foulard fouled fouler foulest fouling foully foulmouthed found foundation foundational founder foundering founding foundling foundry fount fountain fountained fountainhead four fourflusher fourfold fourpenny fourposter fourscore foursome foursquare fourteen fourteenth fourth fourthly fovea foveae foveal foveate fowl fowled fowler fowling fowlpox fox foxed foxfire foxfish foxglove foxhole foxhound foxier foxiest foxily foxing foxskin foxtail foxtrot foxy foyer fraction fractional fractionalize fractionalized fractionalizing fractiously fracture fracturing frag fragging fragile fragility fragment fragmental fragmentarily fragmentary fragmentate fragmentation fragmented fragmenting fragrance fragrancy fragrant fragrantly frail frailer frailest frailly frailty framable frambesia frame framed framer framework framing franc franca france franchise franchised franchisee franchiser franchising franciscan francisco francium franco frangibility frangible frank franked frankenstein franker frankest frankfort frankfurt frankfurter frankincense franking franklin frankly frantic franz frappe frapping frat frater fraternal fraternalism fraternity fraternization fraternize fraternized fraternizer fraternizing fratriage fratricidal fratricide frau fraud fraudulence fraudulent fraudulently frauen fraught fraughted fraulein fray frayed fraying frazzle frazzled frazzling freak freaked freakier freakiest freakily freaking freakish freakishly freakout freaky freckle freckled frecklier freckliest freckling freckly frederick free freebee freebie freeboard freeboot freebooted freebooter freeborn freed freedman freedom freeform freehand freehearted freehold freeholder freeing freelance freelanced freelancing freeload freeloader freeloading freely freeman freemason freemasonry freeport freer freest freestanding freestone freethinker freethinking freeway freewheel freewheeling freewill freezable freeze freezed freezer freezing freight freightage freighted freighter freighting freightyard french frenched frenching frenchman frenchwoman frenetic frenum frenzied frenzily frenzy frenzying freon frequency frequent frequentation frequented frequenter frequenting frequently frere fresco frescoed frescoer frescoing frescoist fresh freshed freshen freshened freshener freshening fresher freshest freshet freshing freshly freshman freshwater fresnel fresno fret fretful fretfully fretsaw fretsome fretted fretter frettier frettiest fretting fretwork freud freudian freudianism friability friable friar friarly friary fricassee fricasseed fricasseeing fricative friction frictional friday fridge fried friedman friend friending friendlier friendliest friendly friendship frier frieze frig frigate frigging fright frighted frighten frightened frightening frightful frightfully frighting frigid frigidity frigidly frijole frill frilled friller frillier frilliest frilling frilly fringe fringelike fringier fringiest fringing fringy frippery frisbee frisian frisk frisked frisker friskier friskiest friskily frisking frisky frisson fritted fritter fritterer frittering fritting frivol frivoled frivoler frivoling frivolity frivolled frivolling frivolously friz frizz frizzed frizzer frizzier frizziest frizzily frizzing frizzle frizzled frizzler frizzlier frizzliest frizzling frizzly frizzy fro frock frocking frog frogeye frogeyed froggier froggiest frogging froggy frogman frolic frolicker frolicking frolicky frolicsome from fromage frond front frontage frontager frontal fronted fronter frontier frontiersman fronting frontispiece frontward frosh frost frostbit frostbite frostbiting frostbitten frosted frostier frostiest frostily frosting frostlike frostwork frosty froth frothed frothier frothiest frothily frothing frothy froufrou frouncing frow froward frown frowned frowner frowning frowsier frowstier frowstiest frowsty frowsy frowzier frowziest frowzily frowzy froze frozen frozenly fructified fructify fructifying fructose fructuary frug frugal frugality frugging fruit fruitcake fruited fruiter fruiterer fruitful fruitfully fruitier fruitiest fruiting fruition fruitlessly fruitlet fruity frumenty frump frumpier frumpiest frumpily frumpish frumpy frusta frustrate frustration frustum fry fryer frying frypan fubbed fubbing fubsier fuchsia fuddle fuddled fuddling fudge fudging fuehrer fuel fueled fueler fueling fuelled fueller fuelling fugal fuggier fugging fuggy fugit fugitive fugue fugued fuguing fuguist fuhrer fuji fulcra fulcrum fulfil fulfill fulfilled fulfiller fulfilling fulfillment fulgent fulgurant fulgurate full fullback fulled fuller fullering fullery fullest fullface fullfil fulling fullterm fulltime fully fulminant fulminate fulmination fulsome fulsomely fumaric fumarole fumarolic fumatory fumble fumbled fumbler fumbling fume fumed fumer fumet fumier fumiest fumigant fumigate fumigation fuming fumitory fumy fun function functional functionalist functionalistic functionality functionary functioning fund fundament fundamental fundamentalism fundamentalist fundi funding funeral funerary funereal funfair fungal fungi fungic fungicidal fungicide fungiform fungitoxic fungoid fungosity funicular funk funked funker funkier funkiest funking funky funned funnel funneled funneling funnelled funnelling funnier funniest funnily funning funny funnyman fur furbelow furbish furbished furbishing furcula furculae furcular furioso furiously furl furlable furled furler furling furlong furlough furloughed furloughing furnace furnaced furnacing furnish furnished furnisher furnishing furniture furor furore furrier furriery furriest furrily furriner furring furrow furrowed furrower furrowing furrowy furry further furtherance furthering furthermore furthermost furthest furtive furuncle fury furze furzier furzy fuse fused fusee fusel fuselage fusible fusibly fusiform fusil fusile fusileer fusilier fusillade fusing fusion fusional fussbudget fussed fusser fussier fussiest fussily fussing fusspot fussy fustian fustic fustier fustiest fustily fusty futhermore futile futilely futility futural future futurism futurist futuristic futurity futurologist futurology fuze fuzed fuzee fuzil fuzing fuzz fuzzed fuzzier fuzziest fuzzily fuzzing fuzzy fwd fylfot gab gabardine gabbed gabber gabbier gabbiest gabbing gabble gabbled gabbler gabbling gabbro gabbroic gabby gaberdine gabfest gable gabled gabling gabon gabriel gad gadabout gadder gadding gadfly gadget gadgeteer gadgetry gadgety gadolinium gaelic gaff gaffe gaffed gaffer gaffing gag gaga gage gager gagger gagging gaggle gaggled gaggling gaging gagman gagster gaiety gaily gain gainable gained gainer gainful gainfully gaining gainlier gainliest gainly gainsaid gainsay gainsayer gainsaying gainst gait gaited gaiter gaiting gal gala galactic galactoscope galactose galahad galatea galax galaxy gale galena galenic galenite galilean galilee galilei galileo galipot galivant gall gallamine gallant gallanted gallanting gallantly gallantry gallbladder galled galleon galleried gallery gallerying galley galliard gallic gallicism gallied gallimaufry galling gallinule gallium gallivant gallivanted gallivanter gallivanting gallon galloot gallop galloped galloper galloping gallstone gallup galoot galop galore galosh galoshed galumph galumphed galumphing galvanic galvanism galvanization galvanize galvanized galvanizer galvanizing galvanometer galvanometric gam gamba gambian gambit gamble gambled gambler gambling gambol gamboled gamboling gambolled gambolling gambrel game gamecock gamed gamekeeper gamelan gamely gamer gamesmanship gamesome gamesomely gamest gamester gamete gametic gamey gamic gamier gamiest gamily gamin gamine gaming gamma gammer gammon gamut gamy gander gandering gandhi ganef ganev gang ganger ganging gangland ganglia ganglial gangliar gangliate ganglier gangliest gangling ganglion ganglionic gangly gangplank gangplow gangrel gangrene gangrened gangrening gangster gangsterism gangway ganja gannet ganser gantlet gantleted gantleting gantry ganymede gaol gaoled gaoler gaoling gap gape gaped gaper gaping gappier gapping gappy gapy gar garage garaging garb garbage garbanzo garbed garbing garble garbled garbler garbling garbo garcon garde garden gardened gardener gardenia gardening garfield garfish gargantua gargantuan gargle gargled gargler gargling gargoyle gargoyled garibaldi garish garishly garland garlanding garlic garlicky garment garmented garmenting garner garnering garnet garnetlike garnish garnishable garnished garnishee garnisheed garnisheeing garnishing garnishment garniture garoted garoting garotte garotted garotter garotting garret garrison garrisoning garrote garroted garroter garroting garrotte garrotted garrotter garrotting garrulity garrulously garter gartering garth gary gasbag gaseously gash gashed gasher gashing gashouse gasified gasifier gasiform gasify gasifying gasket gaslight gaslit gasman gasohol gasoline gasp gasped gasper gasping gassed gasser gassier gassiest gassing gassy gastight gastrectomy gastric gastroenteric gastroenterological gastroenterologist gastroenterology gastrointestinal gastrolavage gastrologist gastrology gastronome gastronomic gastronomical gastronomy gastropod gastroscope gastroscopic gastroscopy gastrostomy gat gate gatecrasher gatefold gatekeeper gateman gatepost gateway gather gatherer gathering gatsby gauche gauchely gaucher gaucherie gauchest gaucho gaud gaudery gaudier gaudiest gaudily gaudy gauge gaugeable gauger gauging gaunt gaunter gauntest gauntlet gauntleted gauntly gauze gauzier gauziest gauzily gauzy gavage gave gavel gaveled gaveler gaveling gavelled gaveller gavelling gavot gavotte gavotted gavotting gawk gawked gawker gawkier gawkiest gawkily gawking gawkish gawky gay gayer gayest gayety gayly gaze gazebo gazed gazelle gazer gazette gazetted gazetteer gazetting gazing gazpacho gear gearbox gearcase gearing gearshift gearwheel gecko gee geed geegaw geeing geek geese geezer gefilte geiger geisha gel gelable gelatin gelatine gelatinization gelatinize gelatinized gelatinizing gelatinously geld gelder gelding gelee gelid gelidity gelidly gelignite gelled gelling gelt gem geminate gemination gemini gemmier gemmiest gemmily gemmological gemmologist gemmy gemological gemologist gemology gemsbok gemstone gemutlich gemutlichkeit gen genal gendarme gendarmerie gender gendering gene genealogical genealogist genealogy genera general generalissimo generality generalizable generalization generalize generalized generalizer generalizing generalship generate generation generational generative generic generosity generously genet genetic geneticist geneva genial geniality genic genie genital genitalia genitalic genitive genitourinary geniture genoa genocidal genocide genome genomic genotype genotypic genotypical genre gent genteel genteeler genteelest genteelly gentian gentil gentile gentility gentle gentled gentlefolk gentleman gentlemanlike gentlemanly gentler gentlest gentlewoman gentling gently gentrification gentry genuflect genuflected genuflecting genuflection genuine genuinely geocentric geochemical geochemist geochemistry geode geodesic geodesist geodesy geodetic geodic geoduck geog geographer geographic geographical geography geoid geoidal geol geologer geologic geological geologist geology geom geomagnetic geomagnetism geomancy geomedicine geometer geometric geometrical geometrician geometry geomorphology geophysical geophysicist george georgia georgian georgic geoscientist geostationary geosynclinal geosyncline geotaxy geothermal geothermic geotropic gerald geranium gerbil geriatric geriatrician geriatrist germ german germane germanely germanic germanium germanized germantown germany germfree germicidal germicide germier germiest germinal germinate germination germproof germy gerontic gerontological gerontologist gerontology gerontotherapy gerrymander gerrymandering gertrude gerund gesso gestalt gestalten gestapo gestate gestation gestational geste gesticulate gesticulation gestural gesture gesturer gesturing gesundheit get getable getaway gettable getter getting gettysburg getup geum gewgaw geyser ghana ghanian ghast ghastful ghastlier ghastliest ghastly ghat ghee gherkin ghetto ghettoed ghettoing ghettoize ghettoized ghettoizing ghost ghosted ghostier ghostiest ghosting ghostlier ghostliest ghostlike ghostly ghostwrite ghostwriter ghostwriting ghostwritten ghostwrote ghosty ghoul ghoulish ghoulishly giant giantism gibbed gibber gibbering gibberish gibbet gibbeted gibbeting gibbetted gibbing gibbon gibbosity gibbously gibe gibed giber gibing giblet gibraltar giddap giddied giddier giddiest giddily giddy giddying gift gifted gifting gig gigabit gigabyte gigantic gigantism gigaton gigawatt gigging giggle giggled giggler gigglier giggliest giggling giggly gigolo gigue gila gilbert gild gilder gildhall gilding gill gilled giller gillie gillied gilling gillnet gilly gilt gimbal gimbaled gimbaling gimballed gimballing gimcrack gimcrackery gimel gimlet gimleted gimleting gimmick gimmicking gimmickry gimmicky gimp gimped gimpier gimpiest gimping gimpy gin ginger gingerbread gingering gingerly gingersnap gingery gingham gingivae gingival gingko ginkgo ginned ginner ginnier ginning ginny ginseng gip gipper gipping gipsied gipsy gipsying giraffe girasol gird girder girding girdle girdled girdler girdling girl girlfriend girlhood girlie girlish girly girt girted girth girthed girthing girting gismo gist git giuseppe give giveable giveaway given giver givin giving gizmo gizzard gjetost glace glaceed glaceing glacial glaciate glacier glaciologist glaciology glad gladden gladdened gladdening gladder gladdest gladding glade gladelike gladiate gladiatorial gladier gladiola gladioli gladlier gladliest gladly gladsome gladsomely gladstone glady glaive glamor glamorization glamorize glamorized glamorizer glamorizing glamorously glamour glamouring glamourize glance glanced glancing gland glandular glandularly glare glarier glaring glary glasgow glassblower glassblowing glassed glasser glassful glassie glassier glassiest glassily glassine glassing glassman glassware glasswork glassworker glassy glaucoma glaze glazed glazer glazier glaziery glazing glazy gleam gleamed gleamier gleamiest gleaming gleamy glean gleanable gleaned gleaner gleaning gleba glebe glee gleeful gleefully gleeman gleesome glen glendale glengarry glenwood glib glibber glibbest glibly glide glider gliding glim glimmer glimmering glimpse glimpsed glimpser glimpsing glint glinted glinting glissade glissading glissandi glissando glisten glistened glistening glister glistering glitch glitter glittering glittery glitzy gloam gloaming gloat gloater glob global globalism globalist globalization globalize globalized globalizing globate globe globed globetrotter globetrotting globing globoid globose globular globularity globularly globule globulin glockenspiel glogg glom glommed glomming gloom gloomed gloomful gloomier gloomiest gloomily glooming gloomy glop gloria gloriam gloried glorification glorified glorifier glorify glorifying gloriously glory glorying glossal glossarial glossary glossed glosser glossier glossiest glossily glossing glossolalia glossy glottal glottic glove gloved glover gloving glow glowed glower glowering glowfly glowing glowworm gloxinia gloze glucose glucosic glue glued glueing gluer gluey gluier gluiest gluily gluing glum glumly glummer glummest glut glutamate glutamine gluteal glutei gluten glutinously glutted glutting glutton gluttonously gluttony glycemia glyceraldehyde glyceride glycerin glycerine glycerol glycerose glyceryl glycogen glycogenic glycol glycoside glycosidic glyoxylic glyph glyphic glyptic gnarl gnarled gnarlier gnarliest gnarling gnarly gnash gnashed gnashing gnat gnattier gnaw gnawable gnawed gnawer gnawing gnawn gneissic gnocchi gnome gnomic gnomical gnomish gnomist gnomon gnomonic gnostic gnotobiology gnotobiotic gnu go goad goading goal goaled goalie goaling goalkeeper goalpost goaltender goat goatee goateed goatfish goatherd goatish goatskin gob gobbed gobbet gobbing gobble gobbled gobbledegook gobbledygook gobbler gobbling goblet goblin goby god godchild godchildren goddam goddamn goddamned goddamning goddard goddaughter godding godfather godhead godhood godlessly godlier godliest godlike godlily godling godly godmother godparent godsend godship godson godspeed godwit goer goethe gofer goffer goggle goggled goggler gogglier goggliest goggling goggly gogo going goiter goitre gold goldarn goldbrick goldbricker golden goldener goldenest goldenly goldenrod golder goldest goldfield goldfinch goldfish goldsmith goldurn golem golf golfed golfer golfing golgotha golliwog golly gombo gomorrah gonad gonadal gonadectomized gonadectomizing gonadectomy gonadial gonadic gondola gondolier gone goner gonfalon gong gonging gonif gonococcal gonococci gonococcic gonof gonoph gonophore gonorrhea gonorrheal gonorrhoea goo goober good goodby goodbye gooder goodie goodish goodlier goodliest goodly goodman goodnight goodrich goodwife goodwill goody goodyear gooey goof goofball goofed goofier goofiest goofily goofing goofy googly googol gooier gooiest gook gooky goon gooney goonie goony goop goose gooseberry goosed goosey goosier goosiest goosing goosy gopher gorblimy gore gorge gorgeously gorger gorget gorging gorgon gorgonzola gorier goriest gorilla gorily goring gorki gormand gormandize gormandized gormandizer gormandizing gorse gorsier gorsy gory gosh goshawk gosling gospel gossamer gossip gossiped gossiper gossiping gossipping gossipry gossipy gossoon got goth gothic gothicism gothicist gothicize gotten gouache gouda gouge gouger gouging goulash gourami gourd gourde gourmand gourmandize gourmet gout goutier goutiest goutily gouty gov govern governability governable governance governed governing government governmental governor governorate governorship govt gown gowned gowning gownsman goy goyim goyish graal grab grabbed grabber grabbier grabbiest grabbing grabby graben grace graced graceful gracefully gracelessly gracile gracing gracioso graciously grackle grad gradable gradate gradation gradational grade grader gradient grading gradual gradualism graduand graduate graduation graecize graecized graecizing graffiti graffito graft graftage grafted grafter grafting graham grail grain grained grainer grainfield grainier grainiest graining grainy gram gramarye gramercy grammar grammarian grammatical gramme grammy gramophone gramp grana granary grand grandad grandam grandame grandaunt grandbaby grandchild grandchildren granddad granddaughter grande grandee grander grandest grandeur grandfather grandiloquence grandiloquent grandiloquently grandiose grandiosely grandiosity grandly grandma grandmaster grandmaternal grandmother grandnephew grandniece grandpa grandparent grandsir grandson grandstand grandstander grandtotal granduncle grange granger granite graniteware granitic grannie granny granola grant grantable granted grantee granter granting grantsman grantsmanship granular granularity granularly granulate granulation granule granulose grape grapefruit grapery grapeshot grapevine graph graphed graphic graphical graphing graphite graphitic graphological graphologist graphology grapier grapnel grapple grappled grappler grappling grapy grasp graspable grasped grasper grasping grassed grassfire grasshopper grassier grassiest grassily grassing grassland grassplot grassy grata gratae grate grateful gratefully grater gratia gratification gratified gratify gratifying gratin gratitude gratuitously gratuity graupel gravamina grave graved gravel graveled graveling gravelled gravelling gravelly graven graver gravest gravestone graveyard gravid gravidity gravidly gravimeter gravimetric graving gravitate gravitation gravitational gravitative gravitic graviton gravity gravure gravy gray graybeard grayed grayer grayest graying grayish grayling grayly grazable graze grazed grazer grazier grazing grazioso grease greased greasepaint greaser greasewood greasier greasiest greasily greasing greasy great greatcoat greaten greatened greatening greater greatest greathearted greatly greave greaved grebe grecian grecized greco greece greed greedier greediest greedily greedy greek green greenback greenbelt greened greener greenery greenest greengrocer greenhorn greenhouse greenier greeniest greening greenish greenland greenly greenroom greenstick greensward greenthumbed greenwich greenwood greeny greet greeted greeter greeting gregariously gregorian gregory gremlin gremmie gremmy grenada grenade grenadier grenadine greta grew grey greyed greyer greyest greyhound greying greyish greyly grid griddle griddlecake griddled griddling gridiron gridlock grief grievance grievant grieve grieved griever grieving grievously griffin griffon grift grifted grifter grifting grill grillage grille grilled griller grillework grilling grillwork grim grimace grimaced grimacer grimacing grime grimed grimier grimiest grimily griming grimly grimm grimmer grimmest grimy grin grind grinder grindery grinding grindstone gringo grinned grinner grinning griot grip gripe griped griper gripey gripier gripiest griping grippe gripper grippier grippiest gripping gripple grippy gripsack gript gripy grislier grisliest grisly grist gristle gristlier gristliest gristly gristmill grit gritted grittier grittiest grittily gritting gritty grizzle grizzled grizzler grizzlier grizzliest grizzling grizzly groan groaned groaner groaning groat grocer grocery grog groggery groggier groggiest groggily groggy grogram grogshop groin groined groining grommet groom groomed groomer grooming groomsman groove grooved groover groovier grooviest grooving groovy grope groped groper groping grosbeak groschen grosgrain grossed grosser grossest grossing grossly grosz grot grotesque grotesquely grotto grouch grouched grouchier grouchiest grouchily grouching groucho grouchy ground groundage grounder groundhog grounding groundlessly groundling groundnut groundsheet groundswell groundwater groundwave groundwork group grouped grouper groupie grouping grouse groused grouser grousing grout grouted grouter groutier groutiest grouting grouty grove groved grovel groveled groveler groveling grovelled grovelling grow growable grower growing growl growled growler growlier growliest growling growly grown grownup growth grub grubbed grubber grubbier grubbiest grubbily grubbing grubby grubstake grubstaked grubstaker grubstaking grubworm grudge grudger grudging gruel grueled grueler grueling gruelled grueller gruelling gruesome gruesomely gruesomer gruesomest gruff gruffed gruffer gruffest gruffish gruffly gruffy grumble grumbled grumbler grumbling grumbly grump grumped grumpier grumpiest grumpily grumping grumpish grumpy grungier grungiest grungy grunion grunt grunted grunter grunting gruntle gruntled grutten gryphon guacamole guaco guam guanaco guanin guanine guano guar guarani guarantee guaranteed guaranteeing guarantied guaranty guarantying guard guardant guarder guardhouse guardian guardianship guarding guardrail guardsman guatemala guatemalan guava gubernative gubernatorial guck gudgeon guerdon guerilla guernsey guerre guerrilla guessed guesser guessing guesstimate guesswork guest guested guesting guff guffaw guffawed guffawing guiana guidable guidance guide guidebook guideline guider guiding guidon guild guilder guildhall guildry guile guiled guileful guilelessly guiling guillotine guillotined guillotining guilt guiltier guiltiest guiltily guiltlessly guilty guinea guinean guiro guise guised guising guitar guitarist gulch gulden gulf gulfed gulfier gulfing gulflike gulfweed gulfy gull gullable gullably gulled gullet gulley gullibility gullible gullibly gullied gulling gully gullying gulp gulped gulper gulpier gulping gulpy gum gumbo gumboil gumdrop gumlike gummed gummer gummier gummiest gumming gummy gumption gumshoe gumshoed gumtree gumweed gumwood gun gunbarrel gunboat guncotton gundog gunfight gunfighter gunfire gung gunk gunlock gunman gunmetal gunned gunnel gunner gunnery gunning gunny gunnysack gunplay gunpoint gunpowder gunroom gunrunner gunrunning gunsel gunship gunshot gunslinger gunslinging gunsmith gunstock gunwale gunwhale guppy gurgle gurgled gurgling gurney guru gush gushed gusher gushier gushiest gushily gushing gushy gusset gusseted gusseting gussied gussy gussying gust gustable gustation gustative gustatorial gustatorily gustatory gusted gustier gustiest gustily gusting gusto gusty gut gutlike gutsier gutsiest gutsy gutta gutted gutter guttering guttersnipe guttery guttier guttiest gutting guttural gutty guy guyana guyed guying guzzle guzzled guzzler guzzling gweduc gweduck gym gymkhana gymnasia gymnasium gymnast gymnastic gymnosperm gynarchy gynecologic gynecological gynecologist gynecology gyp gypper gypping gypsied gypsum gypsy gypsydom gypsying gypsyish gypsyism gyral gyrate gyration gyratory gyre gyrfalcon gyring gyro gyroidal gyromagnetic gyroscope gyroscopic gyrose gyve gyved gyving ha habanera haberdasher haberdashery habile habiliment habilitate habilitation habit habitability habitable habitably habitancy habitant habitat habitation habited habiting habitual habituality habituate habituation habitude habitue hacienda hack hackamore hackberry hackbut hackee hacker hackie hacking hackle hackled hackler hacklier hackling hackly hackman hackney hackneyed hackneying hacksaw hackwork had haddie haddock hading hadj hadjee hadji hadron hadronic hadst haematin haemoglobin hafnium haft hafted hafter hafting haftorah hag hagborn hagfish haggard haggardly hagging haggish haggle haggled haggler haggling hagiographer hagiography hagridden hagride hagriding hagrode hague hah hahnium haiku hail hailed hailer hailing hailstone hailstorm hair hairball hairband hairbreadth hairbrush haircloth haircut haircutter haircutting hairdo hairdresser hairdressing hairier hairiest hairlike hairline hairlock hairpiece hairpin hairsbreadth hairsplitter hairsplitting hairspray hairspring hairstreak hairstyle hairstyling hairstylist hairweaver hairweaving hairwork hairworm hairy haiti haitian haji hajj hajji hake halavah halberd halcyon hale haled haler halest half halfback halfbeak halfhearted halflife halfpence halfpenny halftime halftone halfway halibut halide halidom halidome halifax haling halite hall hallah hallelujah hallmark hallmarked hallo halloa halloaing halloed halloo hallooed hallooing hallow hallowed halloween hallower hallowing hallucinate hallucination hallucinational hallucinative hallucinatory hallucinogen hallucinogenic hallway halo haloed halogen halogenoid haloing halometer halt halted halter haltering halting halva halvah halve halved halving halyard ham hamadryad hamburg hamburger hamilton hamiltonian hamlet hammed hammer hammerer hammerhead hammering hammerlock hammertoe hammier hammiest hammily hamming hammock hammy hamper hamperer hampering hampshire hampshireman hampshirite hamster hamstring hamstringing hamstrung hance hand handbag handball handbarrow handbill handbook handbreadth handcar handcart handclasp handcraft handcrafted handcrafting handcuff handcuffed handcuffing handel handfast handfasted handful handgrip handgun handhold handicap handicapper handicapping handicraft handicraftsman handier handiest handily handing handiwork handkerchief handle handlebar handled handler handling handloom handmade handmaid handmaiden handoff handout handpick handpicking handpiece handrail handsaw handsbreadth handselling handset handsewn handsful handshake handshaking handsome handsomely handsomer handsomest handspring handstand handwheel handwork handwoven handwrit handwrite handwriting handwritten handwrote handy handyman hang hangable hangar hangaring hangdog hanger hangfire hanging hangman hangnail hangout hangover hangtag hangup hank hanked hanker hankerer hankering hankie hanking hanky hanoi hansel hansom hanukkah hanuman haole hap haphazard haphazardly haplessly haploid haploidy haply happen happened happening happenstance happier happiest happily happing happy harangue harangued haranguer haranguing harassed harasser harassing harassment harbinger harbor harborage harborer harboring harbour harbouring hard hardback hardball hardboard hardboiled hardbought hardbound hardcase hardcore hardcover harden hardened hardener hardening harder hardest hardhat hardhead hardhearted hardier hardiest hardihood hardily harding hardly hardpan hardset hardshell hardship hardstand hardtack hardtop hardware hardwood hardworking hardy hare harebell harebrained hareem harelike harelip harem haring hark harked harken harkened harkener harkening harking harlem harlequin harlot harlotry harm harmed harmer harmful harmfully harming harmlessly harmonic harmonica harmoniously harmonium harmonization harmonize harmonized harmonizer harmonizing harmony harnessed harnesser harnessing harold harp harped harper harping harpist harpoon harpooner harpooning harpsichord harpsichordist harpy harridan harried harrier harriet harrison harrow harrowed harrower harrowing harrumph harrumphed harry harrying harsh harshen harshened harshening harsher harshest harshly hart hartebeest hartford hartshorn haruspex harvard harvest harvestable harvested harvester harvesting harvestman hasenpfeffer hash hashed hasheesh hashhead hashing hashish hasid hasidic hasidim hasp hasped hasping hassle hassled hassling hassock hast hasta haste hasted hasteful hasten hastened hastener hastening hastier hastiest hastily hasting hasty hat hatable hatband hatbox hatch hatchable hatchback hatcheck hatched hatcheling hatchelled hatcher hatchery hatchet hatchetlike hatching hatchment hatchway hate hateable hateful hatefully hatemonger hatemongering hater hatful hath hatmaker hatpin hatrack hatsful hatted hatter hatting hauberk haugh haughtier haughtiest haughtily haughty haul haulage hauled hauler haulier hauling haulyard haunch haunched haunt haunted haunter haunting hausfrau hausfrauen hautboy haute hauteur havana have haven havened havening haver haversack having haviour havoc havocker havocking haw hawed hawing hawk hawkbill hawked hawker hawkeye hawking hawkish hawkmoth hawknose hawkshaw hawkweed hawse hawser hawthorn hawthorne hay haycock haydn hayed hayer hayfork haying hayloft haymaker haymow hayrack hayrick hayride hayseed haystack hayward haywire hazard hazarding hazardously haze hazed hazel hazelnut hazer hazier haziest hazily hazing hazy he head headache headachier headachy headband headboard headcheese header headfirst headforemost headgear headhunt headhunted headhunter headhunting headier headiest headily heading headlamp headland headlight headline headlined headlining headlock headlong headman headmaster headmost headnote headphone headpiece headpin headquarter headquartering headrest headroom headset headship headshrinker headsman headspring headstall headstand headstay headstone headstrong headwaiter headwater headway headwind headword headwork heady heal healable healed healer healing health healthful healthfully healthier healthiest healthily healthy heap heaped heaping hear hearable heard hearer hearing hearken hearkened hearkening hearsay hearse hearsed hearsing heart heartache heartbeat heartbreak heartbreaker heartbreaking heartbroke heartbroken heartburn hearted hearten heartened heartening heartfelt hearth hearthside hearthstone heartier heartiest heartily hearting heartland heartlessly heartrending heartsick heartsore heartstring heartthrob heartwarming heartwood heartworm heat heatable heater heath heathen heathendom heathenish heathenism heather heathery heathier heathiest heathy heatstroke heave heaved heaven heavenlier heavenly heavenward heaver heavier heaviest heavily heaving heavy heavyhearted heavyset heavyweight hebephrenia hebephrenic hebraic hebraism hebraist hebraized hebraizing hebrew hecatomb heck heckle heckled heckler heckling hectare hectic hectical hecticly hectogram hectoliter hectometer hectoring hedge hedgehog hedgehop hedgehopper hedgehopping hedgepig hedger hedgerow hedgier hedgiest hedging hedgy hedonic hedonism hedonist hedonistic hee heed heeder heedful heedfully heeding heedlessly heehaw heehawed heehawing heel heeled heeler heeling heelpost heeltap heft hefted hefter heftier heftiest heftily hefting hefty hegemon hegemonic hegemonical hegemony hegira heifer heigh height heighten heightened heightening heighth heil heiled heiling heinie heinously heir heirdom heiring heirloom heirship heist heisted heister heisting hejira hektare held helen helical helicoid helicoidal helicon helicopter helio heliocentric heliocentricity heliograph heliotherapy heliotrope heliotropic heliotropism helipad heliport helistop helium helix hell hellbent hellbox hellcat hellebore helled hellene hellenic hellenism hellenist hellenistic heller hellfire hellgrammite hellhole helling hellion hellish hellishly hello helloed helloing helluva helm helmed helmet helmeted helmeting helming helmsman helot helotry help helpable helped helper helpful helpfully helping helplessly helpmate helpmeet helsinki helve helved helving hem heman hematic hematin hematinic hematite hematologic hematological hematologist hematology hematoma hematozoa heme hemingway hemiola hemiplegic hemisection hemisphere hemispheric hemispherical hemistich hemline hemlock hemmed hemmer hemming hemoglobin hemoglobinic hemogram hemokonia hemolyze hemophilia hemophiliac hemophilic hemorrhage hemorrhagic hemorrhaging hemorrhoid hemorrhoidal hemorrhoidectomy hemostat hemotoxin hemp hempen hempier hempseed hempweed hempy hemstitch hemstitched hemstitching hen henbane henbit hence henceforth henceforward henchman hencoop henhouse henna hennaed hennaing hennery henpeck henpecking henry henting hep heparin hepatic hepatica hepatize hepatized hepburn hepcat heptad heptagon heptameter heptarch her herald heraldic heralding heraldist heraldry herb herbage herbal herbalist herbaria herbarium herbert herbicidal herbicide herbier herbivore herbivorously herby herculean herd herder herding herdman herdsman herdswoman here hereabout hereafter hereat hereby hereditarily hereditary heredity hereford herein hereinafter hereinto hereof hereon heresy heretic heretical hereto heretofore heretrix hereunder hereunto hereupon herewith heritability heritable heritably heritage heritrix herman hermaphrodism hermaphrodite hermaphroditic hermaphroditism hermeneutic hermeneutical hermetic hermetical hermit hermitage hermitic hermitry hernia herniae hernial herniate herniation hero heroic heroical heroin heroine heroinism heroism heroize heroized heroizing heron herpetic herpetologic herpetological herpetologist herpetology herr herring herringbone herself hershey hertz hesitance hesitancy hesitant hesitantly hesitate hesitater hesitation hessian hest hetaera hetaerae hetaeric hetero heterodox heterodoxy heteroerotic heterogeneity heterogeneously heteronomy heterophile heterosexual heterosexuality heterotic heuristic hew hewable hewed hewer hewing hewn hex hexad hexadecimal hexagon hexagonal hexagram hexahedra hexahedral hexahedron hexameter hexane hexaploid hexapod hexapody hexed hexer hexing hexone hexose hexyl hexylresorcinol hey heyday heydey hi hiatal hibachi hibernal hibernate hibernation hic hiccough hiccoughed hiccup hiccuped hiccuping hiccupping hick hickey hickory hid hidable hidalgo hidden hiddenly hide hideaway hidebound hideously hideout hider hiding hie hied hieing hierarch hierarchal hierarchial hierarchic hierarchical hierarchism hierarchy hieratic hieroglyphic hierophant higgle high highball highballed highbinder highboard highborn highboy highbrow higher highest highfalutin highhatting highjack highland highlander highlight highlighted highlighting highly highroad highschool hight hightail hightailed hightailing highted highth highting highway highwayman hijack hijacker hijacking hike hiked hiker hiking hilariously hilarity hill hillbilly hilled hiller hillier hilliest hilling hillock hillocky hillside hilltop hilly hilt hilted hilting him himalayan himself hind hindbrain hinder hinderance hinderer hindering hindermost hindgut hindi hindmost hindquarter hindrance hindsight hindu hinduism hindustan hindustani hinge hinger hinging hinnied hinny hint hinted hinter hinterland hinting hip hipbone hipline hipper hippest hippie hippiedom hippier hipping hippish hippo hippocratic hippocratism hippodrome hippopotami hippy hipshot hipster hirable hiragana hire hireable hireling hirer hiring hiroshima hirsute hirsutism hisn hispanic hispaniola hispano hispid hissed hisself hisser hissing hist histamin histamine histaminic histed histing histogram histologist histology histolytic historian historic historical historicity historiographer historiography history histrionic hit hitch hitched hitcher hitchhike hitchhiked hitchhiker hitchhiking hitching hither hitherto hitler hitlerism hitter hitting hive hived hiving ho hoagie hoagy hoar hoard hoarder hoarding hoarfrost hoarier hoariest hoarily hoarse hoarsely hoarsen hoarsened hoarsening hoarser hoarsest hoary hoatzin hoax hoaxed hoaxer hoaxing hob hobbesian hobbit hobble hobbled hobbledehoy hobbler hobbling hobby hobbyhorse hobbyist hobgoblin hobnail hobnailed hobnob hobnobbed hobnobbing hobo hoboed hoboing hoboism hoc hock hocker hockey hocking hockshop hocused hocusing hocussed hocussing hod hodad hodaddy hodgepodge hoe hoecake hoed hoedown hoeing hoer hog hogan hogback hogfish hogger hogging hoggish hoggishly hognose hognut hogshead hogtie hogtied hogtieing hogtying hogwash hogweed hoi hoise hoist hoisted hoister hoisting hoke hokey hokier hokiest hoking hokum hokypoky hold holdable holdall holdback holden holder holdfast holding holdout holdover holdup hole holed holeproof holer holey holiday holidayed holidaying holier holiest holily holing holism holist holistic holland hollandaise hollander holler hollering hollo holloaing hollooing hollow hollowed hollower hollowest hollowing hollowly hollowware holly hollyhock hollywood holmium holocaust holocene holocrine hologram holograph holographic holography holstein holster holt holy holyday holystone holytide homage homager homaging hombre homburg home homebody homebound homebuilding homecoming homed homefolk homegrown homeland homelier homeliest homelike homely homemade homemaker homemaking homeopath homeopathic homeopathy homeostatic homeowner homer homeric homering homeroom homesick homesite homespun homestead homesteader homestretch hometown homeward homework homeworker homey homicidal homicide homier homiest homiletic homilist homily hominem homing hominid hominidae hominized hominoid hominy homo homocentric homoerotic homoeroticism homoerotism homogeneity homogeneously homogenization homogenize homogenized homogenizer homogenizing homograph homographic homolog homologue homology homonym homonymic homonymy homophile homophone homosexual homosexuality homotype homunculi homy hon honan honcho honda honduran hone honer honest honester honestest honestly honesty honey honeybee honeybun honeycomb honeycombed honeydew honeyed honeyful honeying honeymoon honeymooner honeymooning honeysuckle hongkong honied honing honk honked honker honkey honkie honking honky honolulu honor honorable honorably honoraria honorarily honorarium honorary honoree honorer honorific honoring honour honourer honouring hooch hood hooding hoodlum hoodoo hoodooed hoodooing hoodwink hoodwinked hoodwinking hooey hoof hoofbeat hoofbound hoofed hoofer hoofing hook hooka hookah hooked hookey hookier hooking hooknose hookup hookworm hooky hooligan hooliganism hoop hooped hooper hooping hoopla hoopster hoorah hoorahed hoorahing hooray hoorayed hooraying hoosegow hoosgow hoosier hoot hootch hooted hootenanny hooter hooting hoover hop hope hoped hopeful hopefully hopelessly hoper hophead hopi hoping hoplite hopper hopping hopsack hopsacking hopscotch hoptoad hor hora horace horah horal horary horde hording horehound horizon horizontal hormonal hormone hormonic horn hornbeam hornbill hornbook horned horner hornet horning hornlike hornpipe hornswoggle hornswoggled hornswoggling horologe horological horologist horology horoscope horrendously horrible horribly horrid horridly horrific horrified horrify horrifying horripilation horror horse horseback horsecar horsed horseflesh horsefly horsehair horsehide horselaugh horseman horsemanship horseplay horseplayer horsepower horsepox horseradish horseshoe horseshoer horsetail horsewhip horsewhipping horsewoman horsey horsier horsiest horsily horsing horst horsy hortative hortatory horticultural horticulture horticulturist hosanna hosannaed hose hosed hosier hosiery hosing hosp hospice hospitable hospitably hospital hospitalism hospitality hospitalization hospitalize hospitalized hospitalizing hospitium host hostage hosted hostel hosteled hosteler hosteling hostelry hostessed hostessing hostile hostilely hostility hosting hostler hostly hot hotbed hotblood hotbox hotcake hotchpotch hotdog hotdogging hotel hotelier hotelkeeper hotelman hotfoot hotfooted hotfooting hothead hothouse hotkey hotline hotly hotrod hotshot hotspur hotted hotter hottest hotting hottish hotzone hound hounder hounding hour houri hourly house houseboat houseboy housebreak housebreaker housebreaking housebroken houseclean housecleaned housecleaning housecoat housed housefly houseful household householder househusband housekeeper housekeeping housemaid houseman housemaster housemother housepaint houser housesat housesit housesitting housetop housewarming housewife housewifely housewifery housework houseworker housing houston hove hovel hovelling hover hovercraft hoverer hovering how howbeit howdah howdie howdy howe however howitzer howl howled howler howlet howling howsabout howsoever hoyden hoydening hoyle huarache hub hubbub hubby hubcap huck huckleberry huckster huckstering huddle huddled huddler huddling hudson hue hued huff huffed huffier huffiest huffily huffing huffish huffy hug huge hugely huger hugest huggable hugger huggermugger hugging huguenot huh hula hulk hulked hulkier hulking hulky hull hullabaloo hulled huller hulling hullo hulloaed hulloaing hulloed hulloing hum human humane humanely humaner humanest humanism humanist humanistic humanitarian humanitarianism humanity humanization humanize humanized humanizer humanizing humankind humanly humanoid humble humbled humbler humblest humbling humbly humbug humbugger humbugging humdinger humdrum humectant humeral humeri humid humidfied humidification humidified humidifier humidify humidifying humidistat humidity humidly humidor humiliate humiliation humility hummable hummed hummer humming hummingbird hummock hummocky humor humoral humorer humorful humoring humorist humorlessly humorously humour humouring hump humpback humped humph humphed humphing humpier humping humpy hun hunch hunchback hunched hunching hundredfold hundredth hundredweight hung hungarian hungary hunger hungering hungrier hungriest hungrily hungry hunk hunker hunkering hunky hunnish hunt huntable hunted hunter hunting huntley huntsman hup hurdle hurdled hurdler hurdling hurl hurled hurler hurling hurly huron hurrah hurrahed hurrahing hurray hurrayed hurraying hurricane hurried hurrier hurry hurrying hurt hurter hurtful hurting hurtle hurtled hurtling husband husbander husbanding husbandlike husbandly husbandman husbandry hush hushaby hushed hushful hushing husk husked husker huskier huskiest huskily husking husky hussar hustle hustled hustler hustling hut hutch hutched hutching hutment hutted hutting hutzpa hutzpah huzza huzzaed huzzah huzzahed huzzahing huzzaing hwy hyacinth hyacinthine hyaena hyaenic hybrid hybridism hybridization hybridize hybridized hybridizer hybridizing hyde hydra hydrae hydrangea hydrant hydrargyrum hydrate hydration hydraulic hydric hydride hydro hydrocarbon hydrocephali hydrocephalic hydrocephaloid hydrocephaly hydrochloric hydrochloride hydrodynamic hydroelectric hydroelectricity hydrofluoric hydrofoil hydrogen hydrogenate hydrogenation hydrographer hydrographic hydrography hydrologic hydrological hydrologist hydrology hydrolytic hydrolyze hydromassage hydrometer hydrophobia hydrophobic hydrophobicity hydrophone hydroplane hydroponic hydropower hydrosphere hydrostatic hydrostatical hydrotherapeutic hydrotherapeutical hydrotherapeutician hydrotherapist hydrotherapy hydrothermal hydrotropism hydroxide hydroxy hydrozoan hydrozoon hyena hygeist hygiene hygienic hygienical hygienist hygrometer hygrometry hygroscope hygroscopic hying hymenal hymeneal hymenoptera hymenopteran hymenopteron hymn hymnal hymnary hymnbook hymned hymning hymnist hymnody hyoglossi hype hyped hyper hyperacid hyperacidity hyperactive hyperactivity hyperbaric hyperbola hyperbole hyperbolic hyperborean hypercritical hyperexcitable hyperextension hyperglycemia hyperglycemic hypericum hyperinflation hyperion hyperirritable hyperkinesia hyperkinetic hyperopia hyperopic hyperpituitary hypersensitive hypersensitivity hypersensitize hypersensitized hypersensitizing hypersexual hypersexuality hypersonic hypertension hypertensive hyperthyroid hyperthyroidism hypertonicity hypertrophic hypertrophied hypertrophy hypertrophying hyperventilation hyphen hyphenate hyphenation hyphened hyphening hyping hypnic hypnogogic hypnoid hypnoidal hypnology hypnophobia hypnotherapy hypnotic hypnotism hypnotist hypnotizable hypnotize hypnotized hypnotizing hypo hypocenter hypochondria hypochondriac hypochondriacal hypocrisy hypocrite hypocritic hypocritical hypoderm hypodermic hypoed hypoergic hypoglycemia hypoglycemic hypoing hyposensitive hyposensitivity hyposensitize hyposensitized hyposensitizing hypotension hypotensive hypotenuse hypothecate hypothermal hypothermia hypothermic hypothesi hypothesist hypothesize hypothesized hypothesizer hypothesizing hypothetical hypothyroid hypothyroidism hypotonic hypoxemia hypoxemic hypoxia hypoxic hyrax hyson hyssop hysterectomize hysterectomized hysterectomizing hysterectomy hysteria hysteric hysterical iamb iambi iambic iatrogenic iberia iberian ibex ibid ibidem ibm ice iceberg iceboat icebound icebox icebreaker icecap iced icefall icehouse iceland icelander icelandic iceman ichor ichthyic ichthyism ichthyoid ichthyologist ichthyology ichthyosiform icicle icicled icier iciest icily icing icker ickier ickiest icky icon iconic iconical iconoclasm iconoclast iconoclastic icy id idaho idahoan idea ideal idealism idealist idealistic ideality idealization idealize idealized idealizing idealogue idealogy ideate ideation ideational idee idem identical identifer identifiability identifiable identifiably identification identified identifier identify identifying identity ideo ideogenetic ideogram ideograph ideokinetic ideologic ideological ideologist ideologize ideologized ideologizing ideologue ideology idiocratic idiocy idiogram idiom idiomatic idiopathic idiopathy idiosyncracy idiosyncrasy idiosyncratic idiot idiotic idiotical idle idled idler idlest idling idly idol idolater idolatry idolise idolised idoliser idolism idolization idolize idolized idolizer idolizing idyl idylist idyll idyllic idyllist ieee if iffier iffiest iffy igloo ignified ignifying ignitable ignite ignited igniter ignitible igniting ignition ignobility ignoble ignobly ignominiously ignominy ignorance ignorant ignorantly ignore ignorer ignoring iguana ikebana ikon ileal ileum ilia iliad ilium ilk ill illegal illegality illegalization illegalize illegalized illegalizing illegibility illegible illegibly illegitimacy illegitimate illegitimately illegitimation iller illest illiberal illicit illicitly illimitable illimitably illinoisan illiteracy illiterate illiterately illogic illogical illogicality illume illumed illuminable illuminance illuminate illumination illuminative illumine illumined illuming illumining illuminist illusion illusional illusionary illusionism illusionist illusive illusory illustrate illustration illustrative illustriously illy image imagery imaginable imaginably imaginal imaginarily imaginary imagination imaginative imagine imagined imaginer imaging imagining imagism imagist imago imam imbalance imbalm imbalmed imbalmer imbalming imbark imbarked imbecile imbecilic imbecility imbed imbedding imbibe imbibed imbiber imbibing imbibition imbibitional imbody imbricate imbrication imbrium imbroglio imbrue imbrued imbruing imbue imbued imbuing imburse imitable imitate imitatee imitation imitational imitative immaculacy immaculate immaculately immanence immanency immanent immanently immaterial immateriality immature immaturely immaturity immeasurable immeasurably immediacy immediate immediately immedicable immemorial immense immensely immenser immensest immensity immerge immerse immersed immersing immersion immesh immeshing immigrant immigrate immigration imminence imminent imminently immiscibility immiscible immitigable immix immixed immixing immobile immobility immobilization immobilize immobilized immobilizer immobilizing immoderacy immoderate immoderately immoderation immodest immodestly immodesty immolate immolation immoral immorality immortal immortality immortalize immortalized immortalizing immotile immotility immovability immovable immovably immoveable immune immunity immunization immunize immunized immunizing immunochemistry immunogen immunoglobulin immunologic immunological immunologist immunology immunopathology immunoreactive immunosuppressant immunosuppressive immunotherapy immure immuring immutability immutable immutably imp impact impacted impacter impacting impaction impainted impair impairer impairing impairment impala impale impaled impalement impaler impaling impalpability impalpable impalpably impanel impaneled impaneling impanelled impanelling imparity impart imparted imparter impartial impartiality impartible impartibly imparting impassability impassable impasse impassibility impassible impassibly impassion impassionate impassioning impassive impassivity impasto impatience impatient impatiently impeach impeachable impeached impeacher impeaching impeachment impearl impearled impearling impeccability impeccable impeccably impecuniosity impecuniously imped impedance impede impeder impedient impediment impedimenta impeding impel impelled impeller impelling impellor impend impending impenetrability impenetrable impenetrably impenitence impenitent impenitently imper imperative imperceivable imperceptibility imperceptible imperceptibly imperception imperceptive impercipient imperfect imperfectability imperfection imperfectly imperforate imperia imperial imperialism imperialist imperialistic imperil imperiled imperiling imperilled imperilling imperilment imperiously imperishable imperishably imperium impermanence impermanent impermanently impermeability impermeable impermeably impermissible impersonal impersonality impersonalize impersonalized impersonate impersonation impertinence impertinency impertinent impertinently imperturbability imperturbable imperturbably imperviously impetigo impetuosity impetuously impiety imping impinge impingement impinger impinging impiously impish impishly implacability implacable implacably implacentalia implant implantation implanted implanter implanting implausibility implausible implausibly implement implementable implementation implemented implementing implicate implication implicit implicitly implied implode imploding imploration implore implorer imploring implosion implosive imply implying impolite impolitely impolitic impolitical impoliticly imponderability imponderable imponderably import importable importance important importantly importation imported importer importing importunate importunately importune importuned importuning importunity impose imposed imposer imposing imposition impossibility impossible impossibly impost imposted imposter imposting imposture impotence impotency impotent impotently impound impoundable impounding impoundment impoverish impoverished impoverisher impoverishing impoverishment impracticability impracticable impractical impracticality imprecate imprecation imprecise imprecisely imprecision impregnability impregnable impregnably impregnate impregnation impresario impressed impresser impressibility impressible impressing impression impressionable impressionably impressionism impressionist impressionistic impressive impressment imprest imprimatur imprint imprinted imprinter imprinting imprison imprisoning imprisonment improbability improbable improbably impromptu improper improperly impropriety improvability improvable improve improved improvement improver improvidence improvident improvidently improving improvisation improvisational improvise improvised improviser improvising improvisor imprudence imprudent imprudently impudence impudent impudently impugn impugnable impugned impugner impugning impugnment impuissance impulse impulsed impulsing impulsion impulsive impunity impure impurely impurity imputable imputation impute imputed imputer imputing in inability inaccessibility inaccessible inaccuracy inaccurate inaction inactivate inactivation inactive inactivity inadequacy inadequate inadequately inadvertence inadvertency inadvertent inadvertently inadvisability inadvisable inadvisably inane inanely inaner inanimate inanimately inanity inapplicability inapplicable inapplicably inapposite inappreciable inappreciably inappreciative inapproachable inappropriate inappropriately inapt inaptitude inaptly inarguable inarm inarticulate inarticulately inartistic inasmuch inca incalculable incalculably incandescence incandescent incandescently incantation incapability incapable incapably incapacitant incapacitate incapacitation incapacity incarcerate incarceration incarnate incarnation incased incautiously incendiarism incendiarist incendiary incense incensed incensing incentive incept incepting inception inceptive incertitude incessant incessantly incest incestuously inch inched inching inchoate inchoately inchworm incidence incident incidental incidently incinerate incineration incipience incipiency incipient incise incised incising incision incisive incisor incisory incitant incitation incite incited incitement inciter inciting incitive incitory incivil incivility inclemency inclement inclinable inclination incline inclined incliner inclining inclinometer inclose inclosed incloser inclosing inclosure include including inclusion inclusive incog incognita incognito incognizant incoherence incoherent incoherently incoincidence incoincident incombustible income incoming incommensurable incommensurate incommensurately incommode incommoding incommunicable incommunicably incommunicado incommunicative incommutable incommutably incomparability incomparable incomparably incompatibility incompatible incompatibly incompensation incompetence incompetency incompetent incompetently incomplete incompletely incompliance incompliancy incompliant incomprehensible incomprehensibly incomprehension incompressable incompressibility incompressible incompressibly incomputable incomputably inconcealable inconceivability inconceivable inconceivably inconclusive incongruence incongruent incongruently incongruity incongruously inconsequent inconsequential inconsiderable inconsiderate inconsiderately inconsistency inconsistent inconsistently inconsolable inconsolably inconsonant inconspicuously inconstancy inconstant inconstantly inconsumable inconsumably incontestability incontestable incontestably incontinence incontinency incontinent incontinently incontrovertible incontrovertibly inconvenience inconvenienced inconveniencing inconvenient inconveniently inconvertibility incoordination incorporate incorporation incorporatorship incorporeal incorporeality incorrect incorrectly incorrigibility incorrigible incorrigibly incorrupt incorrupted incorruptibility incorruptible incorruptibly incorruption incorruptly increasable increase increased increaser increasing incredibility incredible incredibly incredulity incredulously increment incremental incremented incrementing incretory incriminate incrimination incriminatory incrust incrustation incrusted incrusting incubate incubation incubational incubative incubi inculcate inculcation inculpability inculpable inculpate incumbency incumbent incumbently incumber incumbering incumbrance incunabula incunabulum incur incurability incurable incurably incuriously incurrable incurring incursion incurve incurving indebted indecency indecent indecenter indecently indecipherable indecision indecisive indecorously indeed indefatigability indefatigable indefatigably indefeasible indefeasibly indefensibility indefensible indefensibly indefinable indefinably indefinite indefinitely indelible indelibly indelicacy indelicate indelicately indemnification indemnificatory indemnified indemnifier indemnify indemnifying indemnitee indemnity indemnization indemonstrable indent indentation indented indenter indenting indention indenture indenturing independence independent independently indescribability indescribable indescribably indestructibility indestructible indestructibly indeterminable indeterminacy indeterminate indeterminately indetermination index indexable indexation indexed indexer indexing india indian indiana indianan indianian indicate indication indicative indict indictable indictably indicted indictee indicter indicting indictment indifference indifferent indifferently indigence indigene indigent indigently indigestibility indigestibilty indigestible indigestion indigestive indign indignant indignantly indignation indignity indigo indirect indirection indirectly indiscernible indiscoverable indiscreet indiscreetly indiscrete indiscretion indiscriminantly indiscriminate indiscriminately indiscrimination indispensability indispensable indispensably indispensible indisposed indisposition indisputable indisputably indissolubility indissoluble indissolubly indistinct indistinctly indistinguishable indite indited inditer inditing indium individual individualism individualist individualistic individuality individualization individualize individualized individualizing individuate individuation indivisibility indivisible indivisibly indochina indochinese indoctrinate indoctrination indol indolence indolent indolently indomitable indomitably indonesia indonesian indoor indorse indorsed indorsee indorsement indorser indorsing indorsor indow indowed indraft indrawn indubitable indubitably induce induced inducement inducer inducible inducing induct inductance inducted inductee inducting induction inductive indue indued indulge indulgence indulgent indulgently indulger indulging indurate induration indurative industrial industrialism industrialist industrialization industrialize industrialized industrializing industriously industry indwell indwelling indwelt inearthed inebriant inebriate inebriation inebriety inedible inedited ineducability ineducable ineffable ineffably ineffaceable ineffective ineffectual inefficaciously inefficacy inefficiency inefficient inefficiently inelastic inelasticity inelegance inelegant inelegantly ineligibility ineligible ineligibly ineloquent ineloquently ineluctable ineluctably inept ineptitude ineptly inequable inequality inequitable inequitably inequity ineradicable inerrant inert inertia inertial inertly inescapable inescapably inessential inestimable inestimably inevitability inevitable inevitably inexact inexactitude inexactly inexcusability inexcusable inexcusably inexecutable inexecution inexhaustible inexhaustibly inexorable inexorably inexpedient inexpensive inexperience inexperienced inexpert inexpertly inexpiable inexplicable inexplicably inexpressibility inexpressible inexpressibly inexpressive inextinguishable inextinguishably inextricability inextricable inextricably infallibility infallible infallibly infamously infamy infancy infant infanticidal infanticide infantile infantilism infantility infantry infantryman infarct infarcted infarction infatuate infatuation infeasible infect infected infecter infecting infection infectiously infective infecund infelicity infeoffed infer inferable inference inferential inferior inferiority infernal inferno inferrer inferrible inferring infertile infertilely infertility infest infestation infested infester infesting infidel infidelity infield infielder infighter infighting infiltrate infiltration infinite infinitely infinitesimal infinitive infinitude infinitum infinity infirm infirmable infirmary infirmed infirming infirmity infirmly infix infixed inflame inflamed inflamer inflaming inflammability inflammable inflammation inflammative inflammatorily inflammatory inflatable inflate inflater inflation inflationary inflationism inflationist inflect inflected inflecting inflection inflectional inflexed inflexibility inflexible inflexibly inflict inflictable inflicted inflicter inflicting infliction inflictive inflight inflorescence inflow influence influenceability influenceable influenced influencer influencing influent influential influenza influx info infold infolder infolding inform informal informality informant information informational informative informed informer informing infra infract infracted infraction infrangible infrasonic infrastructure infrequence infrequency infrequent infrequently infringe infringement infringer infringing infundibula infundibular infundibuliform infundibulum infuriate infuriation infuse infused infuser infusibility infusible infusing infusion infusive infusoria ingate ingather ingeniously ingenue ingenuity ingenuously ingest ingestant ingested ingestible ingesting ingestion ingestive ingle ingloriously ingoing ingot ingraft ingrafted ingrafting ingrain ingrained ingraining ingrate ingratiate ingratiation ingratitude ingredient ingression ingressive ingroup ingrowing ingrown inguinal ingulf ingulfing inhabit inhabitability inhabitable inhabitance inhabitancy inhabitant inhabitation inhabited inhabiter inhabiting inhalant inhalation inhale inhaled inhaler inhaling inharmonic inhaul inhere inherence inherent inherently inhering inherit inheritability inheritable inheritably inheritance inherited inheriting inhibit inhibited inhibiter inhibiting inhibition inhibitive inhibitory inholding inhospitable inhospitably inhospitality inhuman inhumane inhumanely inhumanity inhumanly inhume inhumed inhumer inimicability inimical inimitable inimitably iniquitously iniquity initial initialed initialing initialization initialize initialized initializing initialled initialling initiate initiation initiative initiatory inject injectant injected injecting injection injudiciously injunction injure injurer injuring injuriously injury injustice ink inkblot inked inker inkhorn inkier inkiest inking inkle inkling inkpot inkstand inkwell inky inlaid inland inlander inlay inlayer inlaying inlet inletting inlier inly inmate inmesh inmeshing inmost inn innate innately inned inner innerly innermost innersole innerspring innervate innervation innervational innerving innholder inning innkeeper innocence innocency innocent innocenter innocently innocuously innominate innovate innovation innovative innuendo innumerable inoculant inoculate inoculation inoculative inoffensive inofficial inoperable inoperative inopportune inopportunely inordinate inordinately inorganic inpatient inphase inpouring input inputted inputting inquest inquieting inquietude inquire inquirer inquiring inquiry inquisition inquisitional inquisitive inquisitorial inquisitory inroad inrush inrushing insalivation insalubrity insane insanely insaner insanest insanitary insanitation insanity insatiability insatiable insatiably insatiate inscribe inscribed inscriber inscribing inscription inscrutability inscrutable inscrutably inseam insect insecticidal insecticide insectifuge insecure insecurely insecurity inseminate insemination insensate insensately insensibility insensible insensibly insensitive insensitivity insentience insentient inseparability inseparable inseparably insert inserted inserter inserting insertion inset insetting insheathe insheathed insheathing inshore inshrined inshrining inside insider insidiously insight insightful insigne insignia insignificance insignificant insincere insincerely insincerity insinuate insinuation insipid insipidity insipidly insist insisted insistence insistency insistent insistently insister insisting insobriety insofar insolation insole insolence insolent insolently insolubility insoluble insolubly insolvable insolvency insolvent insomnia insomniac insomuch insouciance insouciant insoul inspect inspected inspecting inspection inspectorate inspectorial insphering inspiration inspirational inspiratory inspire inspirer inspiring inspirit inspirited inspiriting inst instability instal install installant installation installed installer installing installment instalment instance instanced instancing instant instantaneously instanter instantly instate instatement instead instep instigate instigation instigative instil instill instillation instilled instiller instilling instillment instinct instinctive instinctual institute instituted instituter instituting institution institutional institutionalism institutionalist institutionalization institutionalize institutionalized institutionalizing instr instruct instructed instructing instruction instructional instructive instructorship instrument instrumental instrumentalist instrumentality instrumentary instrumentation instrumented instrumenting insubmissive insubordinate insubordinately insubordination insubstantial insufferable insufferably insufficiency insufficient insufficiently insular insularity insulate insulation insulin insult insulted insulter insulting insuperable insuperably insupportable insupportably insuppressible insurability insurable insurance insurant insure insurer insurgence insurgency insurgent insurgescence insuring insurmountable insurmountably insurrect insurrection insurrectional insurrectionary insurrectionist insusceptibility insusceptible int intact intagli intaglio intake intangibility intangible intangibly integer integral integrate integration integrationist integrative integrity integument integumental integumentary intel intellect intellectual intellectualism intellectualist intellectualization intellectualize intellectualized intellectualizing intelligence intelligent intelligently intelligentsia intelligibility intelligible intelligibly intemperance intemperate intemperately intend intender intending intendment intense intensely intenser intensest intensification intensified intensifier intensify intensifying intensity intensive intent intention intentional intently inter interacademic interact interacted interacting interaction interactive interagency interagent interatomic interbank interbanking interborough interbranch interbreed interbreeding intercalary intercalate intercalation intercapillary intercede interceder interceding intercellular intercept intercepted intercepting interception interceptive intercession intercessional intercessor intercessory interchange interchangeable interchangeably interchanging intercity intercollegiate intercom intercommunicate intercommunication intercompany interconnect interconnected interconnecting interconnection intercontinental intercostal intercounty intercourse intercultural interdenominational interdepartmental interdependence interdependency interdependent interdict interdicted interdicting interdiction interdictive interdictory interdictum interdisciplinary interdistrict interest interested interesting interface interfaced interfacial interfacing interfactional interfaith interfere interference interferer interfering interferometer interferometry interferon interfertile interfile interfiled interfiling interfirm intergalactic intergovernmental intergroup interhemispheric interim interior interiorly interject interjected interjecting interjection interjectional interjectory interlace interlaced interlacing interlaid interlard interlarding interleaf interleave interleaved interleaving interlibrary interline interlinear interlined interlining interlock interlocking interlocution interlocutory interlocutrice interlope interloped interloper interloping interlude interlunar intermarriage intermarried intermarry intermarrying intermediacy intermediary intermediate intermediately intermediation intermediatory intermenstrual interment intermesh intermeshed intermeshing intermezzi intermezzo interminable interminably intermingle intermingled intermingling intermission intermit intermitted intermittence intermittency intermittent intermittently intermitting intermix intermixed intermixing intermixture intermolecular intermuscular intern internal internality internalization internalize internalized internalizing international internationalism internationalist internationalization internationalize internationalized internationalizing internecine interned internee interning internist internment internodal internode internship internuclear internuncio interoceanic interoffice interorbital interpersonal interphone interplanetary interplant interplay interplead interpol interpolar interpolate interpolation interpose interposed interposer interposing interposition interpret interpretable interpretation interpretational interpretative interpreted interpreter interpreting interpretive interprofessional interrace interracial interregional interregna interregnal interregnum interrelate interrelation interrelationship interring interrogable interrogant interrogate interrogation interrogational interrogative interrogatorily interrogatory interrogee interrupt interrupted interrupter interrupting interruption interruptive interscholastic interschool intersect intersected intersecting intersection intersectional intersession intersex intersexual intersexualism intersexuality intersocietal intersperse interspersed interspersing interspersion interstate interstellar interstice intersticial interstitial intertangle intertangled intertangling interterritorial intertidal intertribal intertropical intertwine intertwined intertwinement intertwining interuniversity interurban interval intervarsity intervene intervened intervener intervening intervention interventionism interventionist intervertebral interview interviewed interviewee interviewer interviewing intervocalic interweave interweaved interweaving interwove interwoven interwrought intestacy intestate intestinal intestine intimacy intimate intimately intimater intimation intimidate intimidation intimidatory intitling intl into intolerable intolerably intolerance intolerant intomb intombing intonation intone intoner intoning intoxicant intoxicate intoxication intoxicative intr intra intracity intractable intradermal intramolecular intramural intransigence intransigent intransigently intransitive intrastate intrauterine intravaginal intravenously intrench intrenched intrepid intrepidity intrepidly intricacy intricate intricately intrigue intrigued intriguer intriguing intrinsic intro introduce introduced introducer introducible introducing introduction introductory introit introject introjection intromission intromit intromitted intromittent intromitter intromitting introspection introspective introversion introversive introvert introverted intrude intruder intruding intrusion intrusive intrust intrusted intrusting intuit intuited intuiting intuition intuitive intuito intumesce inturn inturned intwined intwining intwisted inundant inundate inundation inure inurement inuring inurn inutile invadable invade invader invading invagination invalid invalidate invalidation invaliding invalidism invalidity invalidly invaluable invaluably invariability invariable invariably invariant invasion invasive invected invective inveigh inveighed inveighing inveigle inveigled inveiglement inveigler inveigling invent invented inventer inventing invention inventive inventoried inventory inventorying inverse inversely inversion inversive invert invertase invertebrate inverted inverter invertible inverting invest investable invested investible investigatable investigate investigation investigational investigative investigatory investing investiture investment inveteracy inveterate inveterately inviable inviably invidiously invigorate invigoration invincibility invincible invincibly inviolability inviolable inviolably inviolacy inviolate inviolately invisibility invisible invisibly invitation invitational invite invited invitee inviter inviting invocable invocate invocation invocational invoice invoiced invoicing invoke invoked invoker invoking involucre involuntarily involuntary involute involuted involuting involution involve involved involvement involver involving invulnerability invulnerable invulnerably inward inwardly inweave inweaved inweaving inwinding inwrought iodide iodin iodine iodize iodized iodizer iodizing iodoform ion ionic ionicity ionise ionised ionising ionium ionizable ionization ionize ionized ionizer ionizing ionosphere ionospheric iota iou iowa iowan ipecac ipso ira iran iranian iraq iraqi irascibility irascible irate irately irater iratest ire ireful irefully ireland irene irenic iridescence iridescent iridic iridium iring irised irish irishman irishwoman irising irk irked irking irksome irksomely iron ironbark ironbound ironclad ironer ironic ironical ironing ironist ironside ironstone ironware ironweed ironwood ironwork ironworker irony iroquoian irradiant irradiate irradiation irrational irrationality irreal irrebuttable irreclaimable irreclaimably irreconcilability irreconcilable irreconcilably irrecoverable irrecoverably irredeemability irredeemable irredeemably irredentism irredentist irreducibility irreducible irreducibly irreformable irrefragable irrefutability irrefutable irrefutably irregular irregularity irregularly irrelevance irrelevancy irrelevant irrelevantly irremediable irremediably irremovable irremovably irreparable irreparably irrepatriable irreplaceable irreplaceably irrepressible irrepressibly irreproachable irreproachably irresistible irresistibly irresolute irresolutely irresolution irrespective irresponsibility irresponsible irresponsibly irresuscitable irretrievability irretrievable irretrievably irreverence irreverent irreverently irreversibility irreversible irreversibly irrevocability irrevocable irrevocably irrigable irrigate irrigation irritability irritable irritably irritancy irritant irritate irritation irritative irrupt irrupted irrupting irruption irruptive isaac isaiah iscariot iscose islam islamic island islander islanding isle isled islet isling ism isobar isobaric isocline isogamy isogon isolable isolate isolation isolationism isolationist isolog isomer isomeric isomerism isomerization isomerize isomerizing isometric isometrical isometry isomorph isomorphism isopod isoprene isopropanol isopropyl isostasy isostatic isotherm isothermal isotonic isotope isotopic isotopy isotropic israel israeli israelite issei issuable issuably issuance issuant issue issued issuer issuing istanbul isthmi isthmian isthmic istle it ital italian italic italicize italicized italicizing italy itch itched itchier itchiest itching itchy item itemed iteming itemization itemize itemized itemizer itemizing iterant iterate iteration iterative itinerant itinerary itself iud ivied ivory ivy ixia izar izzard jab jabbed jabber jabberer jabbering jabbing jabot jacal jacaranda jacinth jacinthe jack jackal jackboot jackdaw jacker jackeroo jacket jacketed jacketing jackfish jackhammer jackie jacking jackknife jackknifed jackknifing jackleg jackpot jackrabbit jackroll jackscrew jackson jacksonian jacksonville jackstraw jacky jacob jacobean jacobin jacquard jacqueline jade jadeite jading jadish jadishly jag jaggeder jaggedest jagger jaggery jaggier jaggiest jagging jaggy jaguar jai jail jailbait jailbird jailbreak jailbreaker jailed jailer jailhouse jailing jailkeeper jailor jakarta jake jalap jaloppy jalopy jalousie jam jamaica jamaican jamb jambed jambing jamboree jamestown jammed jammer jamming jane janeiro janet jangle jangled jangler jangling jangly janisary janitorial janizary january jap japan japanese japanize japanized japanizing japanned japanner japanning jape japed japer japery japing japonica jar jardiniere jarful jargon jargoning jargonize jargonized jargonizing jarring jarsful jasmine jason jasper jaspery jato jaundice jaundiced jaundicing jaunt jaunted jauntier jauntiest jauntily jaunting jaunty java javanese javelin javelined jaw jawbone jawboning jawbreaker jawed jawing jawline jay jaybird jaycee jaygee jayvee jaywalk jaywalked jaywalker jaywalking jazz jazzed jazzer jazzier jazziest jazzily jazzing jazzman jazzy jealously jealousy jean jeannette jeep jeer jeerer jeering jeez jefe jefferson jeffersonian jehad jejunal jejune jejunely jejunity jejunum jekyll jell jelled jellied jellified jellify jellifying jelling jelly jellybean jellyfish jellying jellylike jemmied jemmy jennet jenny jeopard jeopardied jeoparding jeopardize jeopardized jeopardizing jeopardy jerboa jeremiad jeremiah jerk jerked jerker jerkier jerkiest jerkily jerkin jerking jerkwater jerky jeroboam jerry jerrycan jersey jerseyed jerseyite jerusalem jesse jessed jest jested jester jestful jesting jesuit jesuitic jesuitical jesuitry jet jetliner jetport jetsam jetsom jetted jettied jetting jettison jettisoning jetty jettying jeu jeux jew jewed jewel jeweled jeweler jeweling jewelled jeweller jewelling jewelry jewelweed jewfish jewing jewish jewry jezebel jib jibbed jibber jibbing jibe jibed jiber jibing jiff jiffy jig jigamaree jigger jigging jiggle jiggled jigglier jiggliest jiggling jiggly jigsaw jigsawed jigsawing jigsawn jihad jill jillion jilt jilted jilter jilting jim jiminy jimmied jimminy jimmy jimmying jimsonweed jingle jingled jingler jinglier jingliest jingling jingo jingoish jingoism jingoist jingoistic jinn jinnee jinni jinrikisha jinx jinxed jinxing jitney jitter jitterbug jitterbugging jittering jittery jiujitsu jiujutsu jive jived jiving jnana job jobbed jobber jobbing jobholder jock jockey jockeyed jockeying jocko jockstrap jocose jocosely jocosity jocular jocularity jocund jocundity jocundly jodhpur joe joey jog jogger jogging joggle joggled joggler joggling johannesburg john johnnie johnny johnson joie join joinable joined joiner joinery joining joint jointed jointer jointing jointly jointure jointuring joist joisted joisting jojoba joke joked joker jokester joking jollied jollier jolliest jollification jollified jollify jollifying jollily jollity jolly jollying jolt jolted jolter joltier joltily jolting jolty jonah jonathan jongleur jonquil joram jordan jordanian jorum jose joseph josephine josh joshed josher joshing joshua jostle jostled jostler jostling jot jota jotted jotter jotting jotty joule jounce jounced jouncier jounciest jouncing jouncy jour journal journalese journalism journalist journalistic journalize journalized journalizing journey journeyed journeyer journeying journeyman joust jousted jouster jousting jovial joviality jowl jowled jowlier jowliest jowly joy joyance joyce joyed joyful joyfuller joyfullest joyfully joying joyously joyridden joyride joyrider joyriding joyrode joystick juan jubilant jubilantly jubilate jubilation jubile jubilee judaic judaica judaical judaism judder judge judgelike judgement judger judgeship judging judgmatic judgment judgmental judicatory judicature judice judicial judicialized judicializing judiciary judiciously judith judo judoist judy jug jugful juggernaut jugging juggle juggled juggler jugglery juggling jughead jugsful jugula jugular jugulate juice juiced juicer juicier juiciest juicily juicing juicy jujitsu juju jujube jujuism jujuist jujutsu juke jukebox juked juking julep julienne july jumble jumbled jumbler jumbling jumbo jumbuck jump jumpable jumped jumper jumpier jumpiest jumpily jumping jumpoff jumpy junco junction junctional juncture june juneau jungian jungle junglier jungliest jungly junior juniper junk junked junker junket junketed junketeer junketer junketing junkie junkier junkiest junking junkman junky junkyard juno junta junto jupe jupiter jurassic juratory jure juridic juridical jurisdiction jurisdictional jurisdictive jurisprudence jurisprudent jurisprudential jurist juristic juror jury juryman jurywoman just justed juster justest justice justiceship justiciable justiciary justifiable justifiably justification justified justifier justify justifying justing justinian justle justly jut jute jutted jutting jutty juvenal juvenile juvenility juxta juxtapose juxtaposed juxtaposing juxtaposition kabala kabbala kabbalah kabob kabuki kachina kaddish kadish kadishim kaffir kafir kafka kaftan kahuna kaiak kaiser kajeput kaka kakemono kakistocracy kakogenic kale kaleidoscope kaleidoscopic kalif kalifate kalimba kaliph kalium kalpa kamaaina kame kamikaze kampuchea kangaroo kanji kansan kantian kaolin kapok kappa kaput kaputt karakul karat karate karen karma karmic karst kart karyocyte karyotype kasha kashmir katabolism katakana katharine kathartic katherine kathy katrina katydid katzenjammer kayak kayaker kayo kayoed kayoing kazoo kebab kebob kedge kedging keel keelage keeled keeler keelhaul keelhauled keeling keen keened keener keenest keening keenly keep keepable keeper keeping keepsake keester kefir keg kegler keister keloid keloidal kelp kelped kelpie kelping kelpy keltic kelvin kempt ken kendo kenned kennedy kennel kenneled kenneling kennelled kennelling kenning kenny keno kent kentuckian kentucky kenya kepi kept keratin keratoid keratotic kerb kerbed kerbing kerchief kerchoo kerf kerfed kerfing kern kerned kernel kerneled kerneling kernelled kernelling kerning kerosene kerosine kerplunk kerry kestrel ketch ketchup ketone ketonuria kettle kettledrum key keyage keyboard keyed keyhole keying keyman keynote keynoted keynoter keynoting keypad keypunch keypunched keypuncher keypunching keyset keyster keystone keystroke keyway keyword khaki khalif khalifa khan khanate khartoum khedive kibble kibbled kibbling kibbutz kibbutzim kibitz kibitzed kibitzer kibitzing kibosh kiboshed kiboshing kick kickback kicker kickier kickiest kicking kickoff kickshaw kickstand kickup kicky kid kidder kiddie kidding kiddish kiddo kiddy kidnap kidnaped kidnapee kidnaper kidnaping kidnapper kidnapping kidney kidskin kidvid kielbasa kielbasy kieselguhr kiester kiev kike kill killdee killdeer killed killer killing killjoy kiln kilned kilning kilo kilobar kilobit kilobyte kilocycle kilogram kilohertz kiloliter kilometer kilorad kiloton kilovolt kilowatt kilt kilted kilter kiltie kilting kilty kimono kimonoed kin kinaestheic kinaesthesia kinaesthetic kind kinder kindergarten kindergartner kindest kindhearted kindle kindled kindler kindlier kindliest kindling kindly kindredship kine kinema kinematic kinematical kinematograph kineplasty kinescope kinesic kinesiologic kinesiological kinesiology kinesthesia kinesthetic kinetic kinfolk king kingdom kingfish kingfisher kinging kinglet kinglier kingliest kingpin kingship kingside kingwood kinhin kink kinkajou kinked kinkier kinkiest kinkily kinking kinky kinsfolk kinship kinsman kinsmanship kinspeople kinswoman kiosk kiowa kip kipper kippering kippur kirigami kirk kirkman kirned kirsch kirtle kirtled kishka kismet kismetic kissable kissably kissed kisser kissing kist kit kitchen kitchenette kitchenware kite kited kiter kith kithara kithing kiting kitling kitsch kitschy kitted kitten kittened kittening kittenish kittenishly kitting kitty kiwi klanism klatch klatsch klaxon kleig kleptomania kleptomaniac klieg kludge kludging klutz klutzier klutziest klutzy klystron knack knacker knackery knacking knackwurst knapper knapping knapsack knave knavery knavish knavishly knead kneader kneading knee kneecap kneecapping kneed kneehole kneeing kneel kneeled kneeler kneeling kneepad kneepan knell knelled knelling knelt knew knickknack knife knifed knifer knifing knight knighted knighthood knighting knightly knish knit knitted knitter knitting knitwear knob knobbed knobbier knobbiest knobby knock knockdown knocker knocking knockoff knockout knockwurst knoll knolly knot knothole knotted knotter knottier knottiest knottily knotting knotty knotweed knout knouted knouting know knowable knower knowhow knowing knowinger knowingest knowledge knowledgeability knowledgeable knowledgeably known knox knoxville knuckle knuckleball knucklebone knuckled knucklehead knuckler knucklier knuckliest knuckling knuckly knurl knurled knurlier knurliest knurling knurly koala koan kobold kodak kodiak kohl kohlrabi kola kolinsky kolkhoz kong kook kookaburra kookie kookier kookiest kooky kopeck kopek kopje koran korea korean korsakoff korsakow koruna koruny kosher koshering koto kowtow kowtowed kowtower kowtowing kraal kraft krait kraken kraut kremlin kremlinologist kremlinology kreutzer krill krishna krona krone kronen kroner kronor kronur krypton kryptonite kuchen kudo kudu kudzu kulak kultur kumquat kumshaw kung kuwait kvetch kvetched kvetching kwacha kwashiorkor kyanising kyanizing kyat kymograph kynurenic kyoto kyrie laager lab label labeled labeler labeling labella labelled labeller labelling labia labial labiate labile labium labor laboratorial laboratorian laboratory laborer laboring laboriously laborite laborsaving labour labourer labouring labrador labradorite laburnum labyrinth labyrinthine lac laccolith lace laced laceier lacer lacerable lacerate laceration lacerative lacewing lacework lacey lachrymal lachrymation lachrymatory lachrymose lacier laciest lacily lacing lack lackadaisical lackaday lacker lackey lackeyed lackeying lacking lackluster laconic laconism lacquer lacquerer lacquering lacrimal lacrimation lacrimatory lacrosse lactate lactation lactational lacteal lactic lactobacilli lactoprotein lactose lactovegetarian lacuna lacunae lacunal lacunar lacunary lacy lad ladanum ladder laddering laddie lade laden ladened lader lading ladle ladled ladleful ladler ladling ladron ladrone lady ladybird ladybug ladyfinger ladyish ladykin ladylike ladylove ladyship laetrile lafayette lag lager laggard laggardly lagger lagging lagniappe lagoon lagoonal laguna lahore laical laicized laicizing laid lain lair laird lairdly lairing laissez lait laity lake laked lakeport laker lakeside lakier lakiest laking laky lallygag lallygagging lam lama lamaism lamasery lamb lambast lambaste lambasted lambasting lambda lambed lambency lambent lambently lamber lambert lambie lambing lambkin lambskin lame lamebrain lamed lamella lamellae lamely lament lamentable lamentably lamentation lamented lamenter lamenting lamer lamest lamia lamina laminae laminal laminar laminary laminate lamination laming lammed lamming lamp lampblack lamped lamping lamplight lamplighter lampoon lampooner lampoonery lampooning lampoonist lamppost lamprey lanai lance lanced lancelot lancer lancet lanceted lancinate lancing land landau lander landfall landfill landform landholder landholding landing landlady landlord landlordism landlordly landlordship landlubber landmark landowner landownership landowning landright landsat landscape landscaped landscaper landscaping landslid landslide landslip landsman landward lane langauge langley language languid languidly languish languished languisher languishing languor languorously langur laniard lank lanker lankest lankier lankiest lankily lankly lanky lanolin lanoline lansing lantana lantern lanthanum lanyard laotian lap laparorrhaphy laparoscope laparotomy lapboard lapdog lapel lapful lapidary lapin lapinized lapland laplander lapp lapper lappering lappet lapping lapse lapsed lapser lapsing laptop lapwing larboard larcenable larcener larcenist larcenously larceny larch lard larder lardier lardiest larding lardy large largehearted largely larger largesse largest largish largo lariat lark larked larker larkier larking larkspur larky larrup larruped larruper larruping larry larva larvae larval larvicide laryngal laryngeal laryngectomize laryngectomy laryngitic laryngology laryngoscope laryngoscopy laryngotracheal larynx lasagna lasagne lascar lasciviously lased laser laserdisk laserjet lash lashed lasher lashing lasing lassie lassitude lasso lassoed lassoer lassoing last lasted laster lasting lastly latch latched latching latchkey latchstring late latecomer lateen lately laten latency latened latening latent latently later lateral lateraled latest latex lath lathe lathed lather latherer lathering lathery lathier lathing lathwork lathy latin latinize latinized latinizing latino latish latissimi latitude latitudinal latitudinarian latitudinarianism latrine latten latter latterly lattice latticed latticework latticing latvia latvian laud laudability laudable laudably laudanum laudation laudatorily laudatory laude lauder lauderdale lauding laugh laughable laughably laughed laugher laughing laughingstock laughter launch launched launcher launching launder launderer launderette laundering laundromat laundry laundryman laundrywoman laura laureate laureateship laurel laureled laureling laurelled laurelling lava lavabo lavage lavalava lavalier lavaliere lavation lavatory lave laved lavender laver laving lavish lavished lavisher lavishest lavishing lavishly law lawbook lawbreaker lawbreaking lawcourt lawed lawful lawfully lawgiver lawgiving lawing lawlessly lawmaker lawmaking lawman lawn lawnmower lawny lawrence lawrencium lawsuit lawyer lawyering lawyerlike lawyerly lax laxative laxer laxest laxity laxly lay layabout layaway layed layer layering layette laying layman layoff layout layover laywoman lazar lazaret lazarette lazaretto laze lazed lazied lazier laziest lazily lazing lazuli lazy lazying lazyish lea leach leached leacher leachier leachiest leaching leachy lead leaden leadenly leader leadership leadier leading leadoff leady leaf leafage leafed leafhopper leafier leafiest leafing leaflet leafstalk leafworm leafy league leagued leaguer leaguering leaguing leak leakage leaked leaker leakier leakiest leakily leaking leaky leal lean leaned leaner leanest leaning leanly leant leap leaped leaper leapfrog leapfrogging leaping leapt lear learn learnable learned learner learning learnt leary leasable lease leaseback leased leasehold leaseholder leaser leash leashed leashing leasing least leastwise leather leathering leathern leatherneck leathery leave leaved leaven leavened leavening leaver leavier leaving lebanese lebanon lech lechayim lecher lechering lecherously lechery lecithin lect lectern lecture lecturer lectureship lecturing led ledge ledger ledgier ledgy lee leeboard leech leeched leeching leek leer leerier leeriest leerily leering leery leeward leewardly leeway left lefter leftest leftism leftist leftover leftward leftwing lefty leg legacy legal legalese legalism legalist legalistic legality legalization legalize legalized legalizing legate legatee legateship legation legationary legato legend legendarily legendary legendry leger legerdemain leggier leggiest legging leggy leghorn legibility legible legibly legion legionary legionnaire legislate legislation legislative legislatorial legislatorship legislatrix legislature legit legitimacy legitimate legitimately legitimation legitimatize legitimatized legitimatizing legitimism legitimist legitimization legitimize legitimized legitimizer legitimizing legman legroom legume legwork lehayim lei leipzig leister leisure leisurely leitmotif lek leman lemma lemming lemon lemonade lemonish lemony lempira lemur lend lender lending length lengthen lengthened lengthener lengthening lengthier lengthiest lengthily lengthwise lengthy lenience leniency lenient leniently lenin leningrad leninism leninist lenitive lenity lense lensed lent lentando lenten lentic lenticular lentiform lentil lento leo leon leonard leonardo leone leonine leopard leotard leper lepidoptera lepidopteran leprechaun leprosaria leprosarium leprose leprosy lepton leptonic lesbian lesbianism lese lesion lessee lessen lessened lessening lesser lesson lessoning lessor lest let letch letdown lethal lethality lethargic lethargy lethe lethean letted letter letterer letterhead lettering letterman letting lettuce letup leu leucocyte leucoma leukaemia leukaemic leukemia leukemic leukemoid leukocyte leukoma lev leva levant levee leveed leveeing level leveled leveler leveling levelled leveller levelling levelly lever leverage leveraging leveret levering levi leviathan levied levier levin levitate levitation levitical levity levo levulose levy levying lewd lewder lewdest lewdly lex lexical lexicographer lexicographic lexicographical lexicography lexicon ley liability liable liaise liaised liaising liaison liana liar lib libation libationary libbed libber libbing libel libelant libeled libelee libeler libeling libelist libellant libelled libellee libeller libelling libellously libelously liber liberal liberalism liberality liberalization liberalize liberalized liberalizing liberate liberation liberationist liberia liberian libertarian libertarianism libertine liberty libidinal libidinization libidinized libidinizing libidinously libido libitum libra librarian library librate libre libretti librettist libretto libya lice licence licencing licensable license licensed licensee licenser licensing licensor licensure licentiate licentiously lichee lichen lichened lichening lichenoid lichi licht lichting licit licitation licitly lick licker lickety licking licorice lid lidar lidding lido lie liechtenstein lied lieder lief liefer liefest liefly liege liegeman lien lienable lienal lienee lienholder lienor lier lieu lieut lieutenancy lieutenant life lifeblood lifeboat lifebuoy lifeful lifeguard lifelessly lifelike lifeline lifelong lifer lifesaver lifesaving lifespan lifestyle lifetime lifeway lifework lift liftable lifted lifter lifting liftman liftoff ligament ligamentary ligate ligation ligature ligaturing liger light lighted lighten lightened lightener lightening lighter lighterage lightering lightest lightface lightfaced lightfooted lightful lighthearted lighthouse lighting lightish lightly lightning lightship lightsome lightweight lignification lignified lignify lignifying lignin lignite lignitic lignum likability likable like likeable liked likelier likeliest likelihood likely liken likened likening liker likest likewise liking lilac lilied lilliput lilliputian lilly lilt lilted lilting lily lim lima limb limbeck limbed limber limberer limberest limbering limberly limbic limbier limbing limbo limburger limby lime limeade limed limekiln limelight limerick limestone limewater limey limier limiest liminal liming limit limitable limitation limitative limited limiter limiting limitlessly limn limned limner limning limo limonite limonitic limousine limp limped limper limpest limpet limpid limpidity limpidly limping limply limy linable linac linage linchpin lincoln linda lindane linden lindy line lineable lineage lineal lineament linear linearly lineate linebacker linecut lined linefeed lineman linen lineny liner linesman lineup liney ling lingam linger lingerer lingerie lingering lingier lingo lingua lingual linguine linguini linguist linguistic lingula linier liniest liniment lining link linkable linkage linkboy linked linker linking linkman linkup linky linnet lino linoleum linotype linseed linsey lint lintel linter lintier lintiest linty linum liny lion lionhearted lionise lionization lionize lionized lionizer lionizing lip lipase lipid lipoprotein liposoluble lipper lippier lippiest lipping lippy lipreading lipstick liq liquate liquefacient liquefaction liquefactive liquefiable liquefied liquefier liquefy liquefying liquescent liqueur liquid liquidate liquidation liquidity liquidize liquidized liquidizing liquidly liquify liquor liquorice liquoring lira lire lisbon lisle lisp lisped lisper lisping lissom lissome lissomely lissomly list listable listed listen listened listener listening lister listing listlessly liszt lit litany litchi lite liter literacy literal literalism literary literate literately literati literatim literature lith lithe lithely lither lithesome lithest lithic lithium litho lithograph lithographed lithographer lithographic lithographing lithography lithologic lithology lithosphere lithotome lithotomy lithuania lithuanian litigable litigant litigate litigation litigiosity litigiously litoral litre litten litter litterateur litterbug litterer littering littery little littleneck littler littlest littlish littoral liturgic liturgical liturgist liturgy livability livable live liveability liveable lived livelier liveliest livelihood livelily livelong liven livened livener livening liver liveried liverish liverpool liverwort liverwurst livery liveryman livest livestock livetrap livid lividity lividly living livlihood livre lizard llama llano lo loach load loadable loader loading loadstar loadstone loaf loafed loafer loafing loam loamed loamier loamiest loaming loamy loan loanable loaned loaner loaning loanshark loansharking loanword loath loathe loathed loather loathful loathing loathly loathsome loathsomely lob lobar lobbed lobber lobbied lobbing lobby lobbyer lobbying lobbyism lobbyist lobe lobed lobefin lobelia loblolly lobo lobotomize lobotomized lobotomizing lobotomy lobster lobular lobule loc local locale localising localism localist localite locality localization localize localized localizer localizing locate locater location locative loch loci lock lockable lockage lockbox locker locket locking lockjaw locknut lockout locksmith lockstep lockup loco locoed locoing locoism locomote locomoted locomoting locomotion locomotive locoweed locust locution locutory lode loden lodestar lodestone lodge lodgeable lodgement lodger lodging lodgment loessial loft lofted lofter loftier loftiest loftily lofting lofty log logan loganberry logarithm logarithmic logarithmical logbook loge logger loggerhead loggia loggie loggier logging loggy logia logic logical logician logicize logicized logicizing logier logiest logily logistic logistical logistician logjam logo logogram logorrhea logotype logroll logrolled logrolling logway logwood logy loin loincloth loiter loiterer loitering loll lolled loller lolling lollipop lollop lolloped lolloping lolly lollygag lollypop london londoner lone lonelier loneliest lonelily lonely loner lonesome lonesomely long longboat longbow longer longest longevity longhair longhand longhorn longing longish longitude longitudinal longline longly longrun longship longshoreman longshot longstanding longsuffering longtime longue longwise loo loofa loofah look looked looker looking lookout lookup loom loomed looming loon looney loonier looniest loony loop looped looper loophole loopholing loopier looping loopy loose loosed loosely loosen loosened loosener loosening looser loosest loosing loot looted looter looting lop lope loped loper loping lopper loppier lopping loppy loquaciously loquacity loquat loran lord lording lordlier lordliest lordling lordly lordship lore lorgnette lorn lorry lory losable lose loser losing lossy lost lot loth lothario lothsome lotion lotted lottery lotting lotto loud louden loudened loudening louder loudest loudish loudlier loudliest loudly loudmouth loudmouthed loudspeaker lough louie louise louisiana louisianan louisianian louisville lounge lounger lounging loungy loup loupe louped louping lour loury louse loused lousier lousiest lousily lousing lousy lout louted louting loutish loutishly louver louvre lovable lovably lovage love loveable loveably lovebird loved lovelessly lovelier loveliest lovelily lovelorn lovemaking lover loverly lovesick loving low lowborn lowboy lowbrow lowdown lowed lower lowercase lowerclassman lowering lowermost lowery lowest lowing lowish lowland lowlander lowlier lowliest lowlife lowly lox loxing loyal loyaler loyalest loyalism loyalist loyalty lozenge luau lubber lubberly lube lubricant lubricate lubrication lubricity lucence lucency lucent lucently lucern lucerne lucia lucid lucidity lucidly lucifer lucille lucite luck luckie luckier luckiest luckily lucking lucky lucrative lucre lucubrate lucubration lucy ludicrously ludwig luff luffed luffing lug luge luggage lugger lugging lugubriously luke lukewarm lukewarmly lull lullabied lullaby lullabying lulled lulling lulu lumbago lumbar lumber lumberer lumbering lumberjack lumberman lumberyard lumina luminal luminance luminary luminesce luminesced luminescence luminescent luminescing luminosity luminously lummox lump lumped lumpen lumper lumpfish lumpier lumpiest lumpily lumping lumpish lumpy luna lunacy lunar lunaria lunarian lunate lunatic lunation lunch lunched luncheon luncheonette luncher lunching lunchroom lunchtime lune lunet lunette lung lunge lungee lunger lungfish lunging lunier luniest lunk lunker lunkhead luny lupin lupine lurch lurched lurcher lurching lure lurer lurid luridly luring lurk lurked lurker lurking lusciously lush lushed lusher lushest lushing lushly lust lusted luster lustering lustful lustfully lustier lustiest lustily lusting lustral lustre lustring lustrum lusty lutanist lute luteal luted lutenist lutetium luteum luther lutheran lutheranism luting lutist lux luxe luxembourg luxuriance luxuriant luxuriantly luxuriate luxuriation luxuriously luxury lycanthrope lycanthropy lycee lyceum lychee lye lying lymph lymphatic lymphocyte lymphocytic lymphoid lymphosarcoma lynch lynched lyncher lynching lynx lyonnaise lyrate lyrately lyre lyrebird lyric lyrical lyricism lyricist lyricize lyricized lyricizing lyriform lyrism lyrist lysed lysergic lysin lysine lysing ma mac macabre macadam macadamize macadamized macadamizing macaque macaroni macaroon macaw mace maced macedonia macedonian macer macerate macerater maceration mach machete machiavellian machiavellianism machicolation machina machinability machinable machinate machination machine machineable machined machinelike machinery machining machinist machinize machinized machinizing machismo macho machree macing macintosh mack mackerel mackinaw mackintosh macle macrame macro macrobiotic macrocephalic macrocephaly macrocosm macrocosmic macrocyte macroeconomic macromania macromolecule macron macroscopic macroscopical macrostructural macrostructure macula macular maculate maculation mad madagascar madam madame madcap madcaply madden maddened maddening madder maddest madding maddish made madeira mademoiselle madhouse madison madly madman madonna madre madrid madrigal madrone madwoman madwort maelstrom maenad maenadic maenadism maestoso maestri maestro maffia mafia mafiosi mafioso mag magazine magdalen magdalene mage magellan magenta maggie maggot maggoty magi magic magical magician magicking magister magisterial magistery magistracy magistral magistrate magistrateship magistrature magma magmatic magnanimity magnanimously magnate magnateship magnesia magnesian magnesic magnesium magnet magnetic magnetism magnetite magnetizable magnetization magnetize magnetized magnetizer magnetizing magneto magnetometer magneton magnific magnification magnificence magnificent magnificently magnifico magnified magnifier magnify magnifying magniloquence magniloquent magnitude magnolia magnum magpie maguey magyar maharaja maharajah maharanee maharani maharishi mahatma mahjong mahjongg mahogany mahomet mahonia mahout maid maiden maidenhair maidenhead maidenhood maidenly maidhood maidish maidservant mail mailability mailable mailbag mailbox mailed mailer mailing maillot mailman mailwoman maim maimed maimer maiming main maine mainframe mainland mainlander mainline mainlined mainliner mainlining mainly mainmast mainsail mainspring mainstay mainstream maintain maintainability maintainable maintained maintainer maintaining maintenance maintop maisonette maist maitre maize majestic majestical majesty majolica major majora majorem majorette majoring majority majuscule makable make makeable maker makeshift makeup makeweight makework making mal mala malachite maladaptation maladapted maladjusted maladjustive maladjustment maladminister maladministering maladministration maladministrative maladroit maladroitly malady malagasy malaise malamute malapert malapertly malaprop malapropism malaria malarial malarian malarkey malarky malathion malawi malay malaya malayalam malayan malaysia malaysian malconduct malconstruction malcontent male maledict maledicted malediction maledictive maledictory malefaction malefic maleficence maleficent maleficently maleficio malevolence malevolent malevolently malfeasance malfeasant malfeasantly malformation malformed malfunction malfunctioning mali malice maliciously malign malignance malignancy malignant malignantly maligned maligner maligning malignity malignly maline malinger malingerer malingering malinvestment mall mallard malleability malleable malleably malled mallei mallet mallow malnourished malnourishment malnutrition malocclusion malodor malodorously malpractice malpracticed malpracticing malpractitioner malpresentation malt malta maltase malted maltese malthusian malthusianism maltier malting maltose maltreat maltreatment malty mama mamba mambo mamboed mamboing mamie mamma mammae mammal mammalia mammalian mammary mammate mammee mammey mammie mammiform mammogram mammographic mammography mammon mammoth mammotomy mammy man manacle manacled manacling manage manageability manageable manageably management managemental manager managerial managership managing manana manatee manchester manchu manchuria manchurian mandala mandalic mandarin mandate mandatee mandatorily mandatory mandible mandibular mandolin mandolinist mandragora mandrake mandrel mandril mandrill mane maned manege maneuver maneuverability maneuverable maneuverer maneuvering manful manfully manganese manganesian mange manger mangey mangier mangiest mangily mangle mangled mangler mangling mango mangrove mangy manhandle manhandled manhandling manhattan manhole manhood manhunt mania maniac maniacal manic manicure manicuring manicurist manifest manifestable manifestation manifestative manifested manifesting manifestly manifesto manifestoed manifold manifolding manifoldly manikin manila manilla manioc maniple manipulability manipulable manipulatable manipulate manipulation manipulative manipulatory manitoba manitou mankind manlier manliest manlike manly manmade manna manned mannequin manner mannerism mannerly mannikin manning mannish mannishly manoeuver manoeuvering manoeuvre manoeuvreing manometer manometric manometry manor manorial manorialism manpack manpower manque manrope mansard manse manservant mansion manslaughter manslayer mansuetude manta mantel mantelet mantelpiece mantic mantid mantilla mantissa mantle mantled mantlepiece mantlet mantling mantra mantrap mantua manual manubrial manubrium manuever manueverable manufactory manufacturable manufacture manufacturer manufacturing manumission manumit manumitted manumitting manure manurer manuring manuscript manuscription manward manwise manx many manyfold mao maoism maoist maori map maple mapmaker mappable mapper mapping maquette maqui mar marabou maraca maraschino marathon maraud marauder marauding marble marbled marbleization marbleize marbleized marbleizing marbler marblier marbliest marbling marbly marc marcel marcelled march marched marcher marchesa marching mardi mare margaret margarine marge margent margented margin marginal marginalia marginality marginate margined margining margrave marguerite maria mariachi marie marigold marihuana marijuana marilyn marimba marina marinade marinading marinara marinate marine mariner marionette mariposa marish marital maritime marjoram marjorie mark markdown marked marker market marketability marketable marketed marketeer marketer marketing marketplace marketwise marking markka markkaa marksman marksmanship markswoman markup marl marled marlier marlin marline marlinespike marling marmalade marmite marmoreal marmoset marmot maroon marooning marque marquee marquetry marquise marquisette marrer marriage marriageability marriageable married marrier marring marron marrow marrowbone marrowed marrowing marrowy marry marrying marse marseillaise marseille marsh marshal marshalcy marshaled marshaling marshall marshalled marshalling marshier marshiest marshmallow marshy marsupia marsupial marsupialization marsupialize marsupializing marsupium mart marted marten martha martial martialed martialing martialism martialist martialled martialling martian martin martinet martinez marting martingale martini martyr martyrdom martyring martyry marvel marveled marveling marvelled marvelling marvelously marx marxian marxism marxist mary maryland marylander marzipan mascara maschera mascon mascot masculine masculinely masculinity masculinization masculinize masculinized masculinizing maser mash mashed masher mashie mashing mashy mask maskable masked masker masking masochism masochist masochistic mason masonic masonry masonwork masque masquer masquerade masquerader masquerading massa massacre massacrer massacring massage massager massaging massagist masscult masse massed masseur masseuse massier massiest massif massing massive massy mast mastectomy masted master masterful masterfully mastering masterly mastermind masterminding masterpiece masterwork mastery masthead mastic masticate mastication masticatory mastiff mastodon mastodonic mastoid mastoidal mat matador match matchable matchbook matchbox matched matcher matching matchlessly matchlock matchmaker matchmaking mate mater materia material materialism materialist materialistic materiality materialization materialize materialized materializing materiel maternal maternalism maternity mateship matey math mathematic mathematical mathematician matilda matin matinal matinee matriarch matriarchal matriarchy matricidal matricide matriculant matriculate matriculation matriline matrilineage matrilineal matrilinear matrilinearly matriliny matrimonial matrimony matrix matrixing matron matronal matronly matt matte matted matter mattering mattery matthew matting mattock maturate maturation maturational maturative mature maturely maturer maturest maturing maturity matutinal matzo matzoh matzoth maudlin maudlinly maul mauled mauler mauling maunder maunderer maundering maundy maupassant mauritania mauritanian mausolea mausoleum maut mauve maven maverick mavin maw mawkish mawkishly max maxi maxilla maxillae maxillary maxim maxima maximal maximin maximite maximization maximize maximized maximizer maximizing maximum maxixe maxwell may maya mayan mayapple maybe mayday mayest mayflower mayfly mayhap mayhem mayhemming maying mayo mayonnaise mayor mayoral mayoralty mayorship maypole maypop mayst mayvin mayweed maze mazed mazel mazer mazier maziest mazily mazing mazuma mazurka mazy mcdonald me mea mead meadow meadowland meadowlark meadowsweet meadowy meager meagerly meal mealie mealier mealiest mealtime mealworm mealy mealybug mealymouthed mean meander meanderer meandering meaner meanest meanie meaning meaningful meaningfully meanly meanspirited meant meantime meanwhile meany measle measled measlier measliest measly measurability measurable measurably measurage measure measurement measurer measuring meat meatball meathead meatier meatiest meatily meaty mecca mech mechanic mechanical mechanism mechanist mechanistic mechanization mechanize mechanized mechanizer mechanizing mechanoreception mechanoreceptive mechanotherapist mechanotheraputic mechanotherapy mecum medal medaled medalist medalling medallion meddle meddled meddler meddlesome meddlesomely meddling medevac media mediacy medial median medianly mediate mediately mediation mediational mediative mediatorial mediatorship medic medicable medicably medicaid medical medicament medicant medicare medicate medication medicative medicinable medicinal medicine medicined medicining medico medieval medievalism medievalist mediocre mediocrity meditate meditatio meditation meditative mediterranean medium mediumistic medley medulla medullae medullar medullary medusa medusan medusoid meed meek meeker meekest meekly meerschaum meet meeter meeting meetinghouse meetly meg megabar megabit megabuck megabyte megacolon megacycle megadeath megadyne megahertz megakaryocytic megalith megalithic megalomania megalomaniac megalomaniacal megaphone megapod megaton megavitamin megavolt megawatt megillah megohm mein meiotic mekong melamine melancholia melancholiac melancholic melancholy melanesia melanesian melange melanic melanin melanism melanized melanocarcinoma melanogen melanoma melanomata melanophore melanotic melba melbourne melchizedek meld melder melding melee meliorate melioration meliorative mellific mellifluent mellifluously mellow mellowed mellower mellowest mellowing mellowly melodeon melodic melodiously melodist melodize melodized melodizing melodrama melodramatic melodramatist melody melon melt meltable meltage meltdown melted melter melting melton meltwater member membership membranal membrane membranously memento memo memoir memorabilia memorability memorable memorably memoranda memorandum memorial memorialist memorialize memorialized memorializing memorization memorize memorized memorizer memorizing memory memsahib menace menaced menacer menacing menage menagerie menarche mend mendable mendaciously mendacity mendel mendelevium mendelian mendelianism mendelianist mendelism mendelist mendelize mendelssohn mender mendicancy mendicant mending menfolk menhaden menhir menial meningeal meningism meningitic meninx meniscal meniscectomy menisci meniscoid mennonite menopausal menopause menorah menorrhea mensal mensch menschen mensed mensing menstrual menstruant menstruate menstruation menstruum mensurability mensurable mensural mensuration mensurative menswear mental mentalist mentality mentation menthe menthol mention mentionable mentioner mentioning menu meow meowed meowing mephitic meprobamate mer mercantile mercantilism mercantilistic mercaptan mercenarily mercenary mercer mercerize mercerized mercerizing mercery merchandisable merchandise merchandised merchandiser merchandising merchandized merchant merchantability merchantable merchanted merchantman merchantry merci merciful mercifully mercilessly mercurial mercurialism mercurialize mercuric mercurochrome mercury mercy mere merely merengue merer merest meretriciously merganser merge mergence merger merging meridian meridiem meringue merino merit meritable merited meriting meritocracy meritoriously merlin merlon mermaid merman merrier merriest merrily merriment merry merrymaker merrymaking mesa mesalliance mescal mescaline mescalism meseemed mesentery mesh meshed meshier meshing meshwork meshy mesmeric mesmerism mesmerist mesmerization mesmerize mesmerized mesmerizer mesmerizing mesomorph mesomorphic meson mesonic mesopotamia mesopotamian mesosphere mesospheric mesozoa mesozoan mesozoic mesquit mesquite message messed messenger messiah messianic messier messiest messily messing messman messmate messy mestiza mestizo met meta metabolic metabolical metabolism metabolite metabolizability metabolizable metabolize metabolized metabolizing metacarpal metacarpi metagalaxy metal metalaw metaled metaling metalist metalize metalized metalizing metalled metallic metalling metalloenzyme metalloid metalloidal metallurgic metallurgical metallurgist metallurgy metalware metalwork metalworker metalworking metamer metameric metamorphic metamorphism metamorphose metamorphosed metamorphosing metaphase metaphor metaphoric metaphorical metaphysical metaphysician metastasize metastasized metastasizing metastatic metatarsal metatarsi metazoa metazoan metazoic mete meted meteor meteoric meteorism meteorite meteoritic meteoroid meteorological meteorologist meteorology meter meterage metering meterological methacrylate methadone methamphetamine methane methanol methaqualone method methodic methodical methodism methodist methodize methodized methodizing methodological methodology methought methyl methylene methylparaben meticulosity meticulously metier meting metonym metonymy metre metric metrical metricate metrication metricize metricized metricizing metrified metrify metrifying metring metrist metro metrography metroliner metrology metronome metronomic metropolitan metropolitanize metropolitanized mettle mettled mettlesome meuniere mew mewed mewing mewl mewled mewler mewling mexican mexico mezcal mezquit mezquite mezuza mezuzah mezzanine mezzo miami miaou miaoued miaouing miaow miaowed miaowing miasm miasma miasmal miasmata miasmatic miasmic miaul miauled mica mice michael michelangelo michigan mick mickey mickle micro microanalytic microanalytical microbe microbial microbian microbic microbicidal microbicide microbiologic microbiological microbiologist microbiology microbiotic microcephalic microcephaly microchemistry microclimate microclimatological microclimatology microcomputer microcopy microcosm microcosmic microcosmical microdissection microelectronic microfiche microfilm microfilmed microfilmer microfilming microform microgram microgramme micrograph micrography microgroove microhm microinstruction microlith micrologic micrology micromeli micrometer micromillimeter microminiature microminiaturization microminiaturize microminiaturized micron micronesia micronesian micronutrient microorganism microphone microphotograph microphotographed microphotographic microphotographing microphotography micropipette microprocessing microprocessor microprogram microprogrammed microprogramming microradiographical microradiography microscope microscopic microscopical microscopist microscopy microsecond microspace microspacing microstate microstructural microstructure microsurgeon microsurgery microsurgical microtome microtomy microvasculature microvolt microwave microzoon micturate mid midair midbody midbrain midchannel midday midden middle middlebrow middlebrowism middled middleman middlemost middler middleweight middling middy mideast midfield midge midget midgut midi midiron midland midleg midline midmonth midmorning midmost midnight midpoint midrange midrib midriff midsection midship midshipman midst midstream midsummer midterm midtown midway midweek midweekly midwest midwestern midwesterner midwife midwifed midwifery midwifing midwinter midwived midwiving midyear mien miff miffed miffing miffy mig might mightier mightiest mightily mighty mignon mignonette mignonne migraine migrant migrate migration migrational migratory mikado mike mikvah mikveh mil milady milage milan milanese milch mild milden mildened mildening milder mildest mildew mildewed mildewing mildewy mildly mile mileage milepost miler milestone milfoil milieu milieux militancy militant militantly militarily militarism militarist militaristic militarize militarized militarizing military militate militia militiaman milk milked milker milkier milkiest milkily milking milkmaid milkman milksop milkweed milkwood milkwort milky mill millable millage milldam mille milled millennia millennial millennium miller millet milliammeter milliampere milliard millibar millier milligram milliliter millimeter millimetric millimicron milliner millinery milling million millionaire millionth millipede millirem millisecond millivolt millpond millrace millrun millstone millstream millwork millwright milord milquetoast milt miltiest milton milwaukee mime mimed mimeo mimeoed mimeograph mimeographed mimeographing mimeoing mimer mimetic mimic mimical mimicker mimicking mimicry miming mimosa min minable minacity minaret minatory mince minced mincemeat mincer mincier mincing mincy mind minder mindful mindfully minding mindlessly mine mineable mined minelayer miner mineral mineralization mineralize mineralized mineralizing mineralogic mineralogical mineralogist mineralogy minerva minestrone minesweeper ming mingle mingled mingler mingling mingy mini miniature miniaturist miniaturization miniaturize miniaturized miniaturizing minibike minicab minicar minicomputer minidisk minifloppy minify minifying minikin minim minima minimal minimalist minimax minimization minimize minimized minimizer minimizing minimum mining minion miniscule miniskirt miniskirted ministate minister ministerial ministering ministrant ministration ministry mink minnesinger minnesota minnesotan minnie minnow minny minor minora minorca minoring minority minster minstrel minstrelsy mint mintage minted minter mintier mintiest minting mintmark minty minuend minuet minuscule minute minuted minutely minuteman minuter minutest minutia minutiae minutial minuting minx minxish minyan minyanim miocene miotic mirabile miracle miraculously mirage mire miriam mirier miriest miring mirk mirkest mirkier mirkily mirky mirror mirroring mirth mirthful mirthfully mirv miry misact misadd misaddressed misaddressing misadjust misadjusted misadjusting misadministration misadventure misadvise misadvised misadvising misaim misaimed misaligned misalignment misalleging misalliance misalphabetize misalphabetized misalphabetizing misanthrope misanthropic misanthropical misanthropist misanthropy misapplication misapplied misapplier misapply misapplying misapprehend misapprehending misapprehension misappropriate misappropriation misarrange misarrangement misarranging misbeget misbegetting misbegot misbegotten misbehave misbehaved misbehaver misbehaving misbehavior misbelief misbestow misbestowed misbestowing misbiasing misbiassed misbilling misc miscalculate miscalculation miscall miscalled miscalling miscarriage miscarried miscarry miscarrying miscast miscasting miscegenation miscegenational miscellaneously miscellany mischance mischarge mischarging mischief mischievously miscibility miscible misclassification misclassified misclassify misclassifying miscognizant misconceive misconceived misconceiving misconception misconduct misconstruction misconstrue misconstrued misconstruing miscontinuance miscopied miscopy miscopying miscount miscounted miscounting miscreant miscue miscued miscuing miscut misdeal misdealing misdealt misdeed misdefine misdefined misdefining misdemeanant misdemeanor misdescription misdescriptive misdiagnose misdiagnosed misdiagnosing misdid misdirect misdirected misdirecting misdirection misdo misdoer misdoing misdone misdoubt misdoubted misdrawn mise miseducate miseducation misemploy misemployed misemploying misemployment miser miserabilia miserable miserably misericordia miserly misery misfeasance misfeasor misfile misfiled misfiling misfire misfiring misfit misfitted misformed misfortune misgive misgiving misgovern misgoverned misgoverning misgovernment misguidance misguide misguider misguiding mishandle mishandled mishandling mishap mishear misheard mishearing mishmash mishmosh misidentification misidentified misidentify misidentifying misinform misinformant misinformation misinformed misinforming misinstruct misinstructed misinstructing misinstruction misintelligence misinterpret misinterpretation misinterpreted misinterpreting misjudge misjudging misjudgment mislabel mislabeled mislabeling mislabelled mislabelling mislaid mislain mislay mislayer mislaying mislead misleader misleading misled mislike mismanage mismanagement mismanager mismanaging mismark mismarked mismarriage mismatch mismatched mismatching mismate mismeeting misname misnamed misnaming misnomer misnumber misnumbering miso misogamist misogamy misogynic misogynist misogynistic misogyny misplace misplaced misplacement misplacing misplay misplayed misplaying misprint misprinted misprinting misprision misprize mispronounce mispronounced mispronouncing mispronunciation misproportion mispunctuate misquotation misquote misquoted misquoting misread misreading misreport misreported misreporting misrepresent misrepresentation misrepresented misrepresentee misrepresenter misrepresenting misrule misruled misruling missaid missal missed misshape misshaped misshapen misshaping missile missilery missilry missing mission missionary mississippi mississippian missive missort missorted missorting missouri missourian misspeak misspell misspelled misspelling misspelt misspend misspending misspent misspoke misstate misstatement misstep missy mist mistakable mistake mistaken mistakenly mistaker mistaking mistaught mistbow misted mister misterm mistermed misterming mistier mistiest mistily mistime mistimed mistiming misting mistitle mistitled mistitling mistletoe mistook mistral mistranscribed mistranscribing mistranscription mistranslate mistranslation mistreat mistreatment mistrial mistrust mistrusted mistrustful mistrustfully mistrusting mistune mistuned mistuning misty mistype mistyped mistyping misunderstand misunderstanding misunderstood misusage misuse misused misuser misusing miswording mite miter miterer mitering mitier mitiest mitigate mitigation mitigative mitigatory mitochondria mitochondrion mitotic mitral mitre mitring mitt mitten mitzvah mix mixable mixed mixer mixing mixology mixt mixture mixup mizzen mizzenmast mizzle mizzly mnemic mnemonic mo moan moaned moanful moaning moat mob mobbed mobber mobbing mobbish mobcap mobil mobile mobilia mobility mobilization mobilize mobilized mobilizer mobilizing mobster moccasin mocha mock mockable mocker mockery mocking mockingbird mockup mod modal modality mode model modeled modeler modeling modelled modeller modelling modem moderate moderately moderation moderato moderatorial moderatorship modern moderner modernest modernism modernist modernistic modernity modernization modernize modernized modernizer modernizing modernly modest modester modestest modestly modesty modi modicum modifiable modification modified modifier modify modifying modish modishly modiste modo modula modular modularity modulate modulation modulative modulatory module modulo mogul mohair mohammed mohawk moi moiety moil moiled moiler moiling moire moist moisten moistened moistener moistening moister moistest moistful moistly moisture moistureproof moisturize moisturized moisturizer moisturizing molar mold moldable moldboard molder moldering moldier moldiest molding moldy mole molecular molecularly molecule molehill moleskin molest molestation molested molester molesting moliere moline moll mollie mollification mollified mollifier mollify mollifying mollusc molluscan mollusk molly mollycoddle mollycoddled mollycoddler mollycoddling moloch molt molted molten moltenly molter molting molto moly molybdenum molybdic mom moment momentarily momentary momently momento momentously momentum momism momma mommy mon monaco monad monadal monadic monadism monarch monarchial monarchic monarchical monarchism monarchist monarchistic monarchy monasterial monastery monastic monastical monasticism monatomic monaural monaxonic monday monde mondo monetarily monetarism monetarist monetary monetize monetized monetizing money moneybag moneychanger moneyed moneyer moneylender moneymaker moneymaking mongeese monger mongering mongol mongolia mongolian mongolianism mongolism mongoloid mongoose mongrel mongst monicker monied moniker monish monism monist monistic monistical monition monitoring monitory monk monkery monkey monkeyed monkeying monkeyshine monkhood monkish monkishly monkshood mono monocellular monochromatic monochromaticity monochrome monocle monocled monocot monocotyledon monocrat monocular monocularly monocyte monodic monodist monody monofilament monogamic monogamist monogamistic monogamously monogamy monogram monogramed monogrammed monogramming monograph monographer monographic monogyny monolingual monolith monolithic monolog monologist monologue monologuist monology monomania monomaniac monomaniacal monomer monomeric monomial monomolecular monomolecularly monophobia monophonic monoplane monoploid monopole monopolism monopolist monopolistic monopolization monopolize monopolized monopolizer monopolizing monopoly monorail monosaccharide monosexuality monosodium monosyllabic monosyllable monotheism monotheist monotheistic monotone monotonously monotony monotremata monotreme monoxide monozygotic monroe monseigneur monsieur monsignor monsignori monsoon monsoonal monster monstrance monstrosity monstrously montage montaging montana montanan montane monte monterey montessori montevideo montezuma montgomery month monthly montpelier montreal monument monumental mony moo mooch mooched moocher mooching mood moodier moodiest moodily moody mooed mooing moola moolah moon moonbeam moonbow mooncalf moonfish moonie moonier mooniest moonily mooning moonish moonlet moonlight moonlighted moonlighter moonlighting moonlit moonrise moonscape moonset moonshine moonshined moonshiner moonshining moonshot moonstone moonstruck moonwalk moonward moony moor moorage moore moorier mooring moorish moorland moory moose moot mooted mooter mooting mop mope moped mopeder moper mopey mopier mopiest moping mopish mopishly mopper moppet mopping mopy moraine moral morale moralism moralist moralistic morality moralization moralize moralized moralizer moralizing morassy moratoria moratorium moray morbid morbidity morbidly mordancy mordant mordanted mordanting mordantly mordent more morel moreover morgan morganatic morgue moribund moribundity moribundly mormon mormonism morn morning morningstar moroccan morocco moron moronic moronism morose morosely morph morpheme morphemic morphia morphic morphin morphine morphinic morpho morphogenetic morphogenic morphologic morphological morphologist morphology morrow morse morsel morseling morselled mort mortal mortality mortar mortarboard mortaring mortary mortem mortgage mortgageable mortgagee mortgager mortgaging mortgagor mortice mortician mortification mortified mortify mortifying mortise mortised mortiser mortising mortuary mosaic mosaicism moscow mosey moseyed moseying moslem mosque mosquito mossback mossed mosser mossier mossiest mossy most mostly mot mote motel motet motey moth mothball mothballed mother motherboard motherhood mothering motherland motherly mothery mothier mothproof mothy motif motile motility motion motional motioner motioning motionlessly motivate motivation motivational motive motived motivic motley motleyer motleyest motlier motliest motorbike motorboat motorcade motorcar motorcycle motorcyclist motordrome motoric motoring motorist motorization motorize motorized motorizing motorman motorship motortruck motorway mottle mottled mottler mottling motto moue moujik mould moulder mouldering mouldier mouldiest moulding mouldy moulin moult moulted moulter moulting mound mounding mount mountable mountain mountaineer mountaineering mountainside mountaintop mountebank mountebankery mounted mounter mountie mounting mourn mourned mourner mournful mournfully mourning mouse moused mouser mousetrap mousey mousier mousiest mousily mousing moussaka mousse moustache mousy mouth mouthed mouther mouthful mouthier mouthiest mouthily mouthing mouthpart mouthpiece mouthwash mouthy mouton movability movable movably move moveability moveable moveably moved movement mover movie moviedom moving mow mowed mower mowing mown moxa moxibustion moxie mozambique mozart mozzarella mph mr msec msg much mucilage mucilaginously muck mucker muckier muckiest muckily mucking muckluck muckrake muckraked muckraker muckraking mucky mucosity mud mudcap mudcapping mudder muddied muddier muddiest muddily mudding muddle muddled muddler muddling muddy muddying mudfish mudguard mudlark mudra mudsill mudslinger mudslinging muenster muezzin muff muffed muffin muffing muffle muffled muffler muffling mufti mug mugger muggering muggier muggiest muggily mugging muggy mugwort mugwump mujik mukluk mulatto mulberry mulch mulched mulching mulct mulcted mulcting mule muled muleteer muley mulier muling mulish mulishly mull mulla mullah mulled mullein mullen muller mullet mulligan mulligatawny mulling mullion mullioning multi multicellular multicellularity multichannel multidimensional multidirectional multiengined multiethnic multifaced multifaceted multifactorial multifamily multifariously multiform multifunction multijet multilateral multilayer multilevel multilineal multilingual multimedia multimillion multimillionaire multimolecular multinational multipartite multiparty multiphasic multiple multiplex multiplexed multiplexer multiplexing multiplicand multiplication multiplicational multiplicity multiplied multiplier multiply multiplying multipolar multipurpose multiracial multiradial multistage multistory multitasking multitude multitudinously multivalence multivalent multivariate multiversity multivitamin multo mum mumble mumbled mumbler mumbletypeg mumbling mumbo mumm mummed mummer mummery mummied mummification mummified mummify mummifying mumming mummy mummying mump mumped mumper munch munched muncher munching munchy mundane mundanely mungoose munich municipal municipality munificence munificent munificently munition munster muon muonic mural muralist murder murderee murderer murdering murderously murex muriate muriatic murine muring murk murker murkest murkier murkiest murkily murkly murky murmur murmurer murmuring murphy murrain murther muscat muscatel muscle musclebound muscled muscling muscly muscovite muscular muscularity muscularly musculation musculature musculoskeletal muse mused museful muser musette museum mush mushed musher mushier mushiest mushily mushing mushroom mushroomed mushrooming mushy music musical musicale musician musicianly musicianship musicological musicologist musicology musicotherapy musing musk muskeg muskellunge musket musketeer musketry muskie muskier muskiest muskily muskmelon muskrat musky muslim muslin mussed mussel mussier mussiest mussily mussing mussolini mussy must mustache mustached mustachio mustachioed mustang mustard musted muster mustering mustier mustiest mustily musting musty mutability mutable mutably mutagen mutagenic mutagenicity mutant mutate mutation mutational mutative mute muted mutely muter mutest mutilate mutilation mutilative mutineer muting mutinied mutining mutinously mutiny mutinying mutism mutt mutter mutterer muttering mutton muttony mutual mutualism mutualist mutuality mutualization mutuel muumuu mux muzhik muzzier muzziest muzzily muzzle muzzled muzzler muzzling muzzy my myasthenia myasthenic mycelial mycelium mycobacterium mycological mycologist mycology mycotoxic mycotoxin myeloma mylar myna mynah mynheer myocardia myocardial myope myopia myopic myopy myosin myriad myriapod myrmidon myrrh myrrhic myrtle myself mysteriously mystery mystic mystical mysticism mysticly mystification mystified mystifier mystify mystifying mystique myth mythic mythical mythologic mythological mythologist mythology nab nabbed nabbing nabob nabobery nabobism nacelle nacre nadir nae nag nagasaki nagger nagging nahuatl naiad naif nail nailed nailer nailhead nailing nailset nainsook nairobi naive naivest naivete naivety naked nakeder nakedest nam namable name nameable named namelessly namely nameplate namer namesake naming nan nance nancy nankeen nanking nannie nanny nanosecond nanowatt nap napalm napalmed napalming nape napery naphtha naphthalene napkin napoleon napoleonic napper nappie nappier napping nappy narc narcissi narcissism narcissist narcissistic narco narcolepsy narcoleptic narcomania narcomata narcotherapy narcotic narcotine narcotism narcotization narcotize narcotized narcotizing nard nark narked narking narrate narrater narration narrative narrow narrowed narrower narrowest narrowing narrowish narrowly narthex narwal narwhal nary nasa nasal nasalise nasality nasalization nasalize nasalized nasalizing nascence nascency nascent nashville nasoscope nastier nastiest nastily nasturtium nasty natal natality natant natantly natation natatory nation national nationalism nationalist nationalistic nationality nationalization nationalize nationalized nationalizing nationhood nationwide native nativism nativist nativity natl nato natron natter nattering nattier nattiest nattily natty natural naturalism naturalist naturalistic naturalization naturalize naturalized naturalizing nature naturel natureopathy naturopathic naturopathy naugahyde naught naughtier naughtiest naughtily naughty nausea nauseam nauseate nauseation nauseously naut nautch nautical nautili navaho navajo naval nave navel navigability navigable navigably navigate navigation navigational navvy navy nay nazareth nazi nazified nazify nazifying nazism neanderthal neap neapolitan near nearby nearer nearest nearing nearliest nearly nearsighted neat neaten neatened neatening neater neatest neath neatherd neatly neb nebbish nebraska nebraskan nebula nebulae nebular nebule nebulise nebulize nebulized nebulizer nebulizing nebulosity nebulously necessarily necessary necessitate necessitously necessity neck neckband neckerchief necking necklace neckline necktie neckwear necrology necromancer necromancy necrophile necrophilia necrophilic necrophilism necrophobia necrose necrotic necrotize nectar nectarine nectary nee need needer needful needier neediest needily needing needle needled needlepoint needler needlessly needlework needleworker needling needy nefariously negate negater negation negative negatived negativing negativism negativistic negativity neglect neglected neglecter neglectful neglectfully neglecting negligee negligence negligent negligently negligible negligibly negotiability negotiable negotiant negotiate negotiation negotiatory negotiatrix negritude nehemiah nehru neigh neighbor neighborhood neighboring neighborly neighed neighing neither nelson nematode nembutal neoclassic neoclassical neoclassicism neocolonial neocolonialism neocolonialist neodymium neolith neologic neologism neology neomycin neon neonatal neonate neonatology neophobia neophobic neophyte neoplasia neoplasm neoplastic neoprene neoteny neoteric nepal nepalese nepenthe nephew nephrectomy nephrite nephritic nephron nepotic nepotism nepotist nepotistic nepotistical neptune neptunian neptunium nerd nereid nertz nervate nervation nerve nerved nervelessly nervier nerviest nervily nervine nerving nervosa nervosity nervously nervy nescient nest nested nester nesting nestle nestled nestler nestlike nestling net nether nethermost netlike netsuke nettable nettably netted netter nettier netting nettle nettled nettler nettlesome nettlier nettliest nettling nettly netty network networked networking neural neuralgia neuralgic neurasthenia neurasthenic neuritic neurobiology neurogram neurological neurologist neurologize neurologized neurology neuromuscular neuron neuronal neurone neuronic neuropath neuropathy neurophysiologic neurophysiological neurophysiology neuropsychiatric neuropsychiatry neuropsychology neuroscience neurosensory neurosurgeon neurosurgery neurosurgical neurotic neuroticism neurotoxic neurotoxicity neurotoxin neurotransmitter neurovascular neuter neutering neutral neutralism neutralist neutralistic neutrality neutralization neutralize neutralized neutralizer neutralizing neutrino neutron neutrophil nevada nevadan never nevermore nevi nevoid new newark newborn newcastle newcomer newel newer newest newfangled newfound newfoundland newish newly newlywed newmown newport newsboy newsbreak newscast newscaster newsdealer newsgirl newsier newsiest newsletter newsman newspaper newspaperman newspaperwoman newspeak newsprint newsreel newsstand newsweek newswoman newsworthy newsy newt newton newtonian next nextdoor nextly niacin niacinamide niagara nib nibbed nibble nibbled nibbler nibbling niblick nicaragua nicaraguan nice nicely nicer nicest nicety niche niched niching nick nickel nickeled nickeling nickelled nickelodeon nicker nickering nicking nickle nicknack nickname nicknamed nicknaming nicotine nicotinic nictate nictation nictitate nictitation niece nielsen nietzsche niftier niftiest nifty nigeria nigerian nigh nighed nigher nighest nighing night nightcap nightclub nightcrawler nighter nightfall nightgown nighthawk nightie nightingale nightjar nightlong nightly nightman nightmare nightmarish nightrider nightshade nightshirt nightspot nightstand nightstick nighttime nightwalker nightwear nighty nigritude nihil nihilism nihilist nihilistic nihility nijinsky nil nile nill nilled nilling nim nimbi nimble nimbler nimblest nimbly nimbused nincompoop nine ninefold ninepin nineteen nineteenth ninetieth ninety ninny ninnyish ninon ninth ninthly niobium nip nipper nippier nippiest nippily nipping nipple nippon nipponese nippy nirvana nirvanic nisei nisi nit niter nitpick nitpicker nitpicking nitrate nitration nitre nitric nitride nitrification nitrified nitrify nitrifying nitrile nitrite nitritoid nitro nitrocellulose nitrocellulosic nitrogen nitroglycerin nitroglycerine nittier nitty nitwit nix nixed nixie nixing nixon nixy no noah nob nobbier nobbily nobble nobbled nobbler nobbling nobby nobel nobelist nobelium nobility noble nobleman nobler noblesse noblest noblewoman nobly nobody nock nocking noctambulation noctambulism noctambulist noctambulistic nocturn nocturnal nocturne nod nodal nodder nodding noddle noddy node nodular nodule noel noetic nog noggin nohow noir noire noise noised noiselessly noisemaker noisier noisiest noisily noising noisome noisomely noisy nolle nolo nom nomad nomadic nomadism nome nomenclature nominal nominate nominately nomination nominative nominee nomism nomogram nomograph nomography non nonabrasive nonabsolute nonabsolutely nonabsorbable nonabsorbent nonabstainer nonacademic nonacceptance nonacid nonactive nonadaptive nonaddicting nonaddictive nonadhesive nonadjacent nonadjustable nonadministrative nonadmission nonadult nonadvantageously nonage nonagenarian nonaggression nonagon nonagreement nonagricultural nonalcoholic nonaligned nonalignment nonallergenic nonanalytic nonappearance nonapplicable nonaquatic nonassertive nonassimilation nonathletic nonattendance nonattributive nonauthoritative nonautomatic nonbasic nonbeing nonbeliever nonbelligerent nonbending nonbreakable noncancellable noncasual noncausal nonce noncelestial noncellular noncentral nonchalance nonchalant nonchalantly nonchargeable noncivilized nonclassical nonclerical nonclinical noncohesive noncollapsable noncollapsible noncollectible noncom noncombat noncombatant noncombining noncombustible noncommercial noncommittal noncommunicable noncommunicative noncommunist noncompeting noncompetitive noncompliance noncomplying noncompulsory nonconciliatory nonconclusive nonconcurrence nonconcurrent nonconcurrently nonconducting nonconductive nonconfidence nonconfidential nonconflicting nonconforming nonconformism nonconformist nonconformity noncongealing nonconnective nonconsecutive nonconsenting nonconstructive nonconsumption noncontemporary noncontiguously noncontinuance noncontinuation noncontraband noncontradictory noncontrastable noncontributing noncontributory noncontrollable noncontrollably noncontroversial nonconventional nonconvergent nonconversant nonconvertible noncooperation noncooperative noncorroborative noncorroding noncorrosive noncreative noncriminal noncritical noncrystalline noncumulative noncyclical nondairy nondeductible nondelivery nondemocratic nondemonstrable nondenominational nondepartmental nondependence nondescript nondescriptive nondestructive nondetachable nondevelopment nondifferentiation nondiplomatic nondirectional nondisciplinary nondisclosure nondiscrimination nondiscriminatory nondistribution nondivisible nondramatic nondrinker nondrying none noneducable noneducational noneffective noneffervescent noneffervescently nonego nonelastic nonelection nonelective nonelectric noneligible nonemotional nonempirical nonempty nonenforceable nonenforcement nonentity nonequal nonequivalent nonessential nonesuch nonethical nonevent nonexchangeable nonexclusive nonexempt nonexistence nonexistent nonexisting nonexpendable nonexplosive nonexportable nonextant nonextraditable nonfactual nonfascist nonfat nonfatal nonfederal nonfiction nonfictional nonfilterable nonflammable nonflexible nonflowering nonfood nonforfeitable nonforfeiture nonformation nonfreezing nonfulfillment nonfunctional nongovernmental nonhabitable nonhabitual nonhereditary nonhero nonhistoric nonhuman nonidentical nonidentity nonideological nonidiomatic nonimmunity noninclusive nonindependent noninductive nonindulgence nonindustrial noninflammable noninflammatory noninflected noninflectional noninformative noninhabitable noninheritable noninjuriously noninstinctive noninstinctual noninstitutional nonintellectual noninterchangeable noninterfaced noninterference nonintersecting nonintervention noninterventional noninterventionist nonintoxicant nonirritant nonjudicial nonkosher nonlegal nonlethal nonlife nonlinear nonliterary nonliturgical nonliving nonlogical nonmagnetic nonmaliciously nonmalignant nonman nonmaterial nonmaterialistic nonmathematical nonmeasurable nonmechanical nonmechanistic nonmember nonmembership nonmetal nonmetallic nonmigratory nonmilitant nonmilitantly nonmilitarily nonmilitary nonmoral nonmotile nonmystical nonmythical nonnative nonnatural nonnavigable nonnegotiable nonnumeric nonobedience nonobjective nonobligatory nonobservance nonoccurrence nonofficial nonoperable nonoperative nonorganic nonorthodox nonowner nonparallel nonparametric nonparasitic nonpareil nonparliamentary nonparticipant nonparticipation nonpartisan nonpasserine nonpaying nonpayment nonperformance nonperishable nonpermanent nonpermeable nonphysical nonphysiological nonpigmented nonplused nonplusing nonplussed nonplussing nonpoetic nonpolitical nonpossession nonpossessive nonpredatory nonpredictable nonprejudicial nonprescriptive nonpreservable nonprocedural nonproduction nonproductive nonprofessional nonprofit nonprofitable nonproliferation nonproportional nonproprietary nonprotective nonproven nonpunishable nonracial nonradical nonradioactive nonrational nonreactive nonreader nonrealistic nonreciprocal nonrecognition nonrecoverable nonrecurrent nonrecurring nonredeemable nonrefillable nonreflective nonregimented nonrelational nonremunerative nonrenewable nonrepresentational nonrepresentative nonresidence nonresident nonresidential nonresidual nonresistant nonrestricted nonrestrictive nonreturnable nonreversible nonrhythmic nonrigid nonsalable nonsalaried nonscheduled nonscholastic nonscientific nonseasonal nonsecret nonsecretly nonsectarian nonsecular nonselective nonsense nonsensical nonsensitive nonsexist nonsexual nonsignificant nonsinkable nonsked nonskid nonskilled nonslip nonsmoker nonsmoking nonsocial nonspeaking nonspecialist nonspecialized nonspecific nonspiritual nonsporting nonstable nonstaining nonstandard nonstandardized nonstick nonstop nonstrategic nonstriker nonstriking nonstructural nonsubmissive nonsubscriber nonsuccessive nonsupport nonsuppression nonsupression nonsurgical nonsusceptibility nonsusceptible nonsustaining nonsymbolic nonsystematic nontaxable nontechnical nontemporal nontenure nontheatrical nonthinking nontoxic nontraditional nontransferable nontransparent nontropical nontypical nonunified nonuniform nonunion nonunionist nonunited nonuple nonuser nonvascular nonvascularly nonverbal nonviable nonviolation nonviolence nonviolent nonviolently nonvirulent nonvisible nonvisual nonvocal nonvocational nonvolatile nonvoluntary nonvoter nonvoting nonwhite nonworker nonworking nonyielding nonzebra nonzero noodle noodled noodling nook nooky noon noonday nooning noontide noontime noose noosed nooser noosing nope nor nordic norfolk norm norma normal normalacy normalcy normality normalization normalize normalized normalizer normalizing norman normandy normative normed norse norseman north northbound northeast northeaster northeasterly northeastern northeasterner northeastward northeastwardly norther northerly northern northerner northernmost northward northwardly northwest northwesterly northwestern northwestward northwestwardly norway norwegian nose nosebag nosebleed nosed nosedive nosegay nosepiece nosey nosh noshed nosher noshing nosier nosiest nosily nosing nosology nostalgia nostalgic noster nostril nostrum nosy not nota notability notable notably notal notandum notarial notarization notarize notarized notarizing notary notaryship notate notation notational notch notched notcher notching notchy note notebook noted notepad notepaper noter noteworthily noteworthy nothing notice noticeable noticeably noticed noticing notifiable notification notified notifier notify notifying noting notion notional notochord notochordal notoriety notoriously notre notwithstanding nougat nought noumena noumenal noumenon noun nounal nourish nourished nourisher nourishing nourishment nouveau nouveaux nouvelle nova novae novel novelette novelising novelist novelistic novelization novelize novelized novelizing novella novelle novelly novelty november novena novenae novice novitiate novo novocain novocaine now noway nowhere nowise noxiously nozzle nuance nuanced nub nubbier nubbiest nubbin nubble nubblier nubbly nubby nubia nubile nubility nucleal nuclear nucleate nucleation nuclei nucleic nuclein nucleolar nucleoli nucleon nucleonic nucleoplasm nucleoplasmatic nucleoprotein nude nudely nuder nudest nudge nudger nudging nudie nudism nudist nudity nudnick nudnik nudum nugatory nugget nuggety nuisance nuke null nulled nullification nullified nullifier nullify nullifying nulling nullity nullo numb numbed number numberable numberer numbering numbest numbing numbly numbskull numerable numerably numeral numerary numerate numeration numeric numerical numerologist numerology numerously numismatic numismatist nummary nummular numskull nun nuncio nuncle nuncupative nunnery nunnish nunquam nuptial nurse nursed nurseling nursemaid nurser nursery nurserymaid nurseryman nursing nursling nurture nurturer nurturing nut nutcracker nuthatch nuthouse nutlet nutlike nutmeat nutmeg nutpick nutria nutrient nutriment nutrimental nutrition nutritional nutritionist nutritiously nutritive nutshell nutted nutter nuttier nuttiest nuttily nutting nutty nuzzle nuzzled nuzzler nuzzling nybble nybblize nylon nymph nymphal nymphet nympho nympholeptic nymphomania nymphomaniac nymphomaniacal oaf oafish oafishly oak oaken oakland oakum oar oaring oarlock oarsman oarsmanship oat oatcake oaten oater oath oatmeal obbligati obbligato obduction obduracy obdurate obdurately obduration obeah obedience obedient obediential obediently obeisance obeisant obeli obelisk obese obesely obesity obey obeyable obeyed obeyer obeying obfuscable obfuscate obfuscation obfuscatory obi obit obiter obituary object objectant objected objecting objection objectionability objectionable objectional objective objectivity objicient objuration objurgate objurgation oblate oblately oblation oblational obligability obligable obligate obligation obligational obligato obligatorily obligatory oblige obligee obligement obliger obliging oblique obliqued obliquely obliquity obliterate obliteration obliterative oblivion obliviously oblong oblongata oblongatae oblongish oblongly obloquy obnoxiety obnoxiously oboe oboist obol obovate obovoid obscene obscenely obscener obscenest obscenity obscura obscurant obscuranticism obscurantism obscurantist obscuration obscurative obscure obscurely obscurement obscurer obscurest obscuring obscurity obsequiously obsequy observable observably observance observant observation observational observatory observe observed observer observing obsessed obsessing obsession obsessional obsessive obsessor obsidian obsolescence obsolescent obsolescently obsolete obsoleted obsoletely obsoleting obstacle obstetric obstetrical obstetrician obstinacy obstinate obstinately obstreperously obstruct obstructed obstructer obstructing obstruction obstructionism obstructionist obstructive obtain obtainable obtained obtainer obtaining obtainment obtrude obtruder obtruding obtrusion obtrusive obtuse obtusely obtuser obtusest obverse obverting obviate obviation obviously ocarina occasion occasional occasioning occident occidental occipital occlude occluding occlusal occlusion occlusive occult occulted occulter occulting occultism occultist occultly occupance occupancy occupant occupation occupational occupative occupiable occupied occupier occupy occupying occur occurrence occurrent occurring ocean oceanarium oceanaut oceangoing oceanic oceanid oceanographer oceanographic oceanography oceanologist oceanology oceanside ocelot ocher ochery ochre ochring ochroid octad octagon octagonal octal octane octangle octant octaval octave octavo octet octette october octogenarian octopi octopod octoroon octothorpe octuple octupled octuplet octupling octuply octyl ocular ocularly oculi oculist odalisk odalisque odd oddball odder oddest oddish oddity oddly oddment ode odeon odessa odic odin odiously odium odometer odor odorant odorful odoriferously odorize odorized odorizing odorously odour odourful odyl odyssey oedipal oenology oenomel oenophile oersted oeuvre of ofay off offal offbeat offcast offcut offed offence offend offender offending offense offensive offer offerable offeree offerer offering offeror offertory offhand office officeholder officer officering official officialdom officialism officiality officiant officiary officiate officiation officinal officio officiously offing offish offload offloading offpay offprint offset offsetting offshoot offshore offside offspring offstage offtrack oft often oftener oftenest ofter oftest ogee ogham oghamic ogive ogle ogled ogler ogling ogre ogreish ogreism ogrish ogrishly oh ohed ohing ohio ohioan ohm ohmage ohmic ohmmeter oho oidium oil oilcan oilcloth oilcup oiled oiler oilhole oilier oiliest oilily oiling oilman oilseed oilskin oilstone oilway oily oink oinked oinking ointment ojibwa ok okapi okay okayed okaying okeydoke okie okinawa oklahoma oklahoman okra old olden older oldest oldie oldish oldsmobile oldster ole oleander oleo oleomargarine oleoresin olfaction olfactology olfactometer olfactometric olfactometry olfactory oligarch oligarchic oligarchical oligarchy oligocene oligopoly olio olive oliver olivia olivine olivinic olla ologist olograph ology olympia olympiad olympian olympic omaha ombre ombudsman omega omelet omelette omened omicron omikron ominously omissible omission omissive omit omittance omitted omitting omnicompetence omnicompetent omnific omnipotence omnipotent omnipotently omnipresence omnipresent omniscience omniscient omnisciently omnium omnivore omnivorously omphali on onager onanism onanist onanistic onboard once oncogenic oncograph oncologic oncological oncology oncoming one onefold oneida onerosity onerously onery oneself onetime ongoing onion onionskin onlooker only onomatopoeia onomatopoeic onomatopoetic onondaga onrush onrushing onset onshore onside onslaught onstage ontario onto ontogenetic ontogenic ontogeny ontological ontology onward onyx oocyte ooh oohed oohing oolite oolith oology oolong oomph ooze oozed oozier ooziest oozily oozing oozy opacification opacified opacify opacifying opacity opal opalesced opalescence opalescent opalescing opaline opaque opaqued opaquely opaquer opaquest opaquing ope opec open openable opened opener openest openhearted opening openly openmouthed openwork opera operability operable operably operand operandi operant operate operatic operation operational operative operetta ophidian ophthalmic ophthalmologic ophthalmological ophthalmologist ophthalmology ophthalmometer ophthalmometry ophthalmoscope ophthalmoscopic ophthalmoscopy opiate opine opined opiner opining opinion opium opossum opp opponent opportune opportunely opportunism opportunist opportunistic opportunity opposability opposable oppose opposed opposer opposing opposite oppositely opposition oppositional oppositionist oppressed oppressing oppression oppressive oppressor opprobriate opprobriously opprobrium oppugn opt optative opted optic optical optician opticist opticopupillary optima optimal optimeter optimise optimism optimist optimistic optimistical optimization optimize optimized optimizing optimum opting option optional optioning optometer optometric optometrical optometrist optometry opulence opulency opulent opulently or oracle oracular oracularly oral orality oralogy orang orange orangeade orangery orangey orangier orangiest orangish orangutan orangy orate oration oratorian oratorical oratorio oratory oratrix orb orbed orbicular orbing orbit orbital orbited orbiter orbiting orc orca orch orchard orchardist orchardman orchectomy orchestra orchestral orchestrate orchestration orchid ordain ordained ordainer ordaining ordainment ordeal order orderer ordering orderly ordinal ordinance ordinarier ordinarily ordinary ordinate ordination ordnance ordo ordonnance ordure ore oread oregano oregon oregonian organ organa organdie organdy organelle organic organism organismal organismic organist organization organizational organize organized organizer organizing organophosphate organza orgasm orgasmic orgastic orgeat orgiac orgiastic orgiastical orgic orgy oriel orient oriental orientate orientation oriented orienting orifice orificial orig origami origin original originality originate origination oriole orion orison orlon ormolu ornament ornamental ornamentation ornamented ornamenting ornate ornately ornerier orneriest ornery ornithological ornithologist ornithology orogenic orogeny orotund orotundity orphan orphanage orphaned orphanhood orphaning orphic orrery orrisroot ort orth ortho orthodontia orthodontic orthodontist orthodox orthodoxy orthoepist orthoepy orthographic orthography orthomolecular orthopaedic orthopaedist orthopedic orthopedist ortolan orwell orwellian oryx osage osaka oscar oscillate oscillation oscillatory oscillogram oscillograph oscillographic oscillography oscillometer oscillometric oscillometry oscilloscope oscilloscopic oscula osculant oscular osculate osculation oscule osculum osier oslo osmic osmium osmose osmosed osmosing osmotic osprey ossea osseously ossia ossification ossificatory ossified ossifier ossify ossifying ossuary osteal osteitic ostensibility ostensible ostensibly ostensive ostentation ostentatiously osteoarthritic osteological osteologist osteology osteopath osteopathic osteopathist osteopathy osteosclerotic osteotome osteotomy ostia ostinato ostium ostler ostmark ostomy ostracism ostracize ostracized ostracizing ostrich oswego other otherwise otherworldly otic otiose otiosely otiosity otolaryngologist otolaryngology otolith otolithic otologic otological otologist otology otoscope otoscopic otoscopy ottawa otter otto ottoman oubliette ouch ought oughted oui ouija ounce our ourself ousel oust ousted ouster ousting out outage outargue outargued outarguing outback outbalance outbalanced outbalancing outbargain outbargained outbargaining outbid outbidden outbidding outbluff outbluffed outbluffing outboard outboast outboasted outboasting outbound outbox outboxed outboxing outbreak outbuilding outburst outcast outcaste outchiding outclassed outclassing outcome outcried outcrop outcropping outcry outdate outdid outdistance outdistanced outdistancing outdo outdodge outdodging outdoer outdoing outdone outdoor outdraw outdrew outed outer outermost outface outfaced outfacing outfield outfielder outfielding outfight outfighting outfit outfitted outfitter outfitting outflank outflanked outflanker outflanking outflew outflow outflowed outflowing outfought outfox outfoxed outfoxing outgassed outgassing outgo outgoing outgrew outgrow outgrowing outgrown outgrowth outguessed outguessing outgun outgunned outgunning outhit outhitting outhouse outing outjutting outland outlandish outlandishly outlast outlasted outlasting outlaw outlawed outlawing outlawry outlay outlaying outleap outleaped outleaping outleapt outlet outlie outlier outline outlined outlining outlive outlived outliver outliving outlook outlying outmaneuver outmaneuvering outmarch outmarched outmarching outmode outmoved outnumber outnumbering outpace outpaced outpacing outpatient outpayment outperform outperformed outperforming outplay outplayed outplaying outpost outpour outpouring outproduce outproduced outproducing output outputted outputting outrace outraced outracing outrage outrageously outraging outran outrange outranging outrank outranked outranking outre outreach outreached outreaching outreason outreasoning outrider outriding outrigger outright outrooted outrooting outrun outrunning outrush outscore outscoring outsell outselling outset outshine outshined outshining outshone outshout outshouted outshouting outside outsider outsize outsized outskirt outsmart outsmarted outsmarting outsold outspell outspelled outspelling outspoke outspoken outspokenly outspread outspreading outstand outstanding outstare outstaring outstation outstay outstayed outstaying outstretch outstretched outstretching outstrip outstripping outstroke outswam outswim outswimming outswum outthink outtrumped outvote outvoted outvoting outwait outwaited outwalk outwalked outwalking outward outwardly outwear outwearing outweigh outweighed outweighing outwit outwitted outwitting outwore outwork outworked outworker outworking outworn outyell outyelled outyelling ouzel ouzo ova oval ovality ovarial ovarian ovary ovate ovately ovation oven ovenbird ovenware over overabound overabounding overabundance overabundant overachieve overachieved overachiever overachieving overact overacted overacting overactive overadorned overage overaggressive overall overambitiously overanalyze overanalyzed overanalyzing overapprehensive overarched overargumentative overarm overassertive overassessment overate overattached overattentive overawe overawed overawing overbake overbaked overbaking overbalance overbalanced overbalancing overbear overbearing overbid overbidden overbidding overbite overblown overboard overbold overbooked overbore overborne overbought overburden overburdened overburdening overburdensome overbuy overbuying overcame overcapacity overcapitalize overcapitalized overcapitalizing overcareful overcast overcasual overcautiously overcharge overcharging overcloud overclouding overcoat overcome overcoming overcommon overcompensate overcompensation overcompetitive overcomplacency overcomplacent overconcern overconfidence overconfident overconfidently overconservative overconsiderate overcook overcooked overcooking overcool overcooled overcooling overcorrection overcritical overcrowd overcrowding overdecorate overdefensive overdelicate overdependence overdependent overdetailed overdevelop overdeveloped overdeveloping overdevelopment overdid overdiligent overdiligently overdiversification overdiversified overdiversify overdiversifying overdiversity overdo overdoing overdone overdosage overdose overdosed overdosing overdraft overdramatize overdramatized overdramatizing overdrank overdraw overdrawing overdrawn overdressed overdressing overdrew overdrink overdrinking overdrive overdrunk overdue overeager overearnest overeasy overeat overeaten overeducate overelaborate overembellish overembellished overembellishing overemotional overemphasize overemphasized overemphasizing overemphatic overenthusiastic overestimate overestimation overexcitable overexcitably overexcite overexcited overexciting overexercise overexercised overexercising overexert overexerted overexerting overexpand overexpanding overexpansion overexpectant overexplicit overexpose overexposed overexposing overexposure overextend overextending overextension overfamiliar overfamiliarity overfanciful overfatigue overfatigued overfatiguing overfed overfeed overfeeding overfill overfilled overfilling overflew overflight overflow overflowed overflowing overflown overfly overflying overfond overfull overfurnish overfurnished overfurnishing overgarment overgeneralization overgeneralize overgeneralized overgeneralizing overglaze overgraze overgrazed overgrazing overgrew overgrow overgrowing overgrown overgrowth overhand overhang overhanging overhastily overhasty overhaul overhauled overhauling overhead overheaped overhear overheard overhearing overheat overhung overhurried overidealistic overimaginative overimpressed overimpressing overincline overinclined overinclining overindulge overindulgence overindulgent overindulging overindustrialize overindustrialized overindustrializing overinflate overinfluential overinsistence overinsistent overinsistently overinsure overinsuring overintellectual overintense overintensely overinterest overinvest overinvested overinvesting overissue overjoy overjoyed overjoying overkill overkilled overladen overlaid overlain overland overlap overlapping overlarge overlavish overlay overlaying overleaf overleap overleaped overleaping overleapt overlie overload overloading overlong overlook overlooked overlooking overlord overlordship overly overlying overmagnification overmagnified overmagnify overmagnifying overman overmaster overmastering overmatch overmatched overmatching overmodest overmodestly overmodified overmodify overmodifying overmuch overnice overnight overoptimism overpaid overparticular overpassed overpast overpay overpaying overpayment overpessimistic overplay overplayed overplaying overpopulate overpopulation overpower overpowerful overpowering overpraise overpraised overpraising overprecise overprecisely overprice overpriced overpricing overprint overprinted overprinting overproduce overproduced overproducing overproduction overprominent overprompt overpromptly overproportion overprotect overprotected overprotecting overprotection overproud overqualified overran overrank overrate overreach overreached overreacher overreaching overreact overreacted overreacting overreaction overrefine overrefined overrefinement overrefining overridden override overriding overrighteously overrigid overripe overroast overroasted overroasting overrode overrule overruled overruling overrun overrunning oversalt oversalted oversalting oversaw overscrupulously oversea oversee overseeing overseen overseer overseership oversell overselling oversensitive oversensitivity oversevere oversexed overshadow overshadowed overshadowing oversharp overshoe overshoot overshooting overshot oversight oversimple oversimplification oversimplified oversimplify oversimplifying oversize oversized overskeptical overskirt oversleep oversleeping overslept overslipt oversold oversolicitously oversoul oversparing overspecialization overspecialize overspecialized overspecializing overspend overspending overspent overspread overspreading overstate overstatement overstay overstayed overstaying overstep overstepping overstimulate overstimulation overstock overstocking overstrain overstretch overstretched overstretching overstrict overstrike overstuff overstuffed oversubscribe oversubscribed oversubscribing oversubscription oversubtle oversubtlety oversupplied oversupply oversupplying oversystematic overt overtake overtaken overtaking overtax overtaxed overtaxing overtechnical overthrew overthrow overthrower overthrowing overthrown overtime overtire overtiring overtly overtone overtook overtop overtopping overtrain overtrained overtraining overture overturing overturn overturned overturning overuse overused overusing overvalue overvalued overvaluing overview overviolent overwealthy overween overweening overweigh overweighed overweighing overweight overwhelm overwhelmed overwhelming overwilling overwise overwork overworked overworking overwound overwrite overwriting overwritten overwrote overwrought overzealously ovid oviduct oviform ovine oviparity oviparously ovoid ovoidal ovolo ovular ovulary ovulate ovulation ovulatory ovule ovum owe owed owing owl owlet owlish owlishly owllike own ownable owned owner ownership owning ox oxalic oxblood oxbow oxcart oxen oxeye oxford oxgall oxheart oxidant oxidate oxidation oxidative oxide oxidic oxidise oxidizable oxidization oxidize oxidized oxidizer oxidizing oxlip oxtail oxter oxtongue oxy oxyacetylene oxygen oxygenate oxygenation oxygenic oxygenize oxygenizing oxyhydrogen oxymoron oyer oyez oyster oysterer oystering oysterman oysterwoman oz ozone ozonic ozonise ozonization ozonize ozonized ozonizer ozonizing pablum pabulum pac pace paced pacemaker pacemaking pacer pacesetter pacesetting pachisi pachyderm pachysandra pacifiable pacific pacifica pacification pacified pacifier pacifism pacifist pacify pacifying pacing pack packable package packager packaging packer packet packeted packeting packhorse packing packinghouse packman packsack packsaddle packthread pact pacta pad padding paddle paddled paddler paddling paddock paddocking paddy padishah padlock padlocking padre padri padrone padshah paean paella pagan pagandom paganish paganism paganist paganize paganized paganizer paganizing page pageant pageantry pageboy pagesize paginal paginate pagination paging pagoda paid pail pailful pailsful pain paine pained painful painfuller painfully paining painkiller painkilling painlessly painstaking paint paintbrush painted painter paintier paintiest painting painty pair pairing paisan paisano paisley pajama pajamaed pakistan pakistani pal palace palaced paladin palanquin palatability palatable palatably palatal palate palatial palatinate palatine palaver palavering palazzi palazzo pale paled paleface palely paleocene paleographer paleographic paleographical paleography paleontologist paleontology paleozoic paler palest palestine palestinian palette palfrey palier palimpsest palindrome palindromic paling palinode palisade palisading palish pall palladia palladium pallbearer palled pallet pallette palliate palliation palliative pallid pallidly pallier palling pallor palm palmate palmature palmed palmer palmetto palmier palmiest palming palmist palmistry palmitate palmy palmyra palomino palooka palpability palpable palpably palpal palpate palpation palpitate palpitation palsied palsy palsying palter paltering paltrier paltriest paltrily paltry pampa pampean pamper pamperer pampering pamphlet pamphleteer pan panacea panacean panache panama panamanian panatella pancake pancaked pancaking panchromatic pancreatic panda pandemic pandemonium pander panderer pandering pandit pandora pandowdy pane paned panegyric panegyrical panegyrist panegyrize panegyrized panegyrizing panel paneled paneling panelist panelled panelling panful pang panga panging pangolin panhandle panhandled panhandler panhandling panic panickier panickiest panicking panicky panicle panicled panier panjandrum panned pannier pannikin panning panocha panoply panorama panoramic panpipe pansy pant panted pantheism pantheist pantheistic pantheistical pantheon panther pantie panting pantomime pantomimed pantomimic pantomiming pantomimist pantry pantsuit panty pantywaist panzer pap papa papacy papain papal papaw papaya papayan paper paperback paperboard paperboy paperer paperhanger paperhanging papering paperweight paperwork papery papier papilla papillae papillary papillate papist papistry papoose pappy paprika papua papuan papular papule papyral papyri par para parable parabola parabolic parachute parachuted parachuting parachutist parade parader paradigm parading paradisal paradise paradisiacal paradox paradoxical paraffin paraffine paraffined paraffinic parafoil paragon paragoning paragraph paragraphed paragraphing paraguay paraguayan parakeet paralegal parallax parallel paralleled paralleling parallelism parallelled parallelling parallelogram paralyse paralytic paralytica paralytical paralyzant paralyzation paralyze paralyzed paralyzer paralyzing paramecia paramecium paramedic paramedical parameter parameterization parametric paramilitary paramount paramountly paramour paranoia paranoiac paranoid paranormal paranormality parapet paraphernalia paraphrase paraphrased paraphraser paraphrasing paraplegia paraplegic paraprofessional parapsychologist parapsychology paraquat parasite parasitic parasitical parasiticidal parasiticide parasiticidic parasitism parasitization parasitize parasitized parasitizing parasitologic parasitological parasitologist parasol parasympathetic parathion parathyroid parathyroidal paratroop paratrooper paratyphoid paratypic parboil parboiled parboiling parcel parceled parceling parcelled parcelling parch parched parching parchment pard pardner pardon pardonable pardonably pardoner pardoning pare paregoric parent parentage parental parented parenthesize parenthetic parenthetical parenthood parenticide parenting parer paretic pareve parfait pargetting pariah parietal parimutuel paring parish parishioner parisian parity park parka parked parker parking parkinson parkinsonian parkinsonism parkland parkway parlance parlay parlayed parlayer parlaying parley parleyed parleyer parleying parliament parliamentarian parliamentary parlor parlour parlously parmesan parmigiana parochial parochialism parodic parodied parodist parody parodying parolable parole paroled parolee paroler paroling paroxysm paroxysmal paroxysmic parquet parqueted parqueting parquetry parrakeet parricidal parricide parried parring parrot parroted parroter parroting parroty parry parrying parsable parse parsec parsed parser parsimoniously parsimony parsing parsley parsnip parson parsonage part partake partaken partaker partaking parte parted parterre parthenogenetic parthenogenic parthenon parti partial partiality partible participant participate participation participatory participial participle particle particular particularity particularize particularized particularizing particularly particulate partied parting partisan partisanship partita partition partitioning partitive partly partner partnering partnership partook partridge parturition partway party partying parve parvenu parvenue pasadena pascal paschal paseo pasha paso pasquinade passable passably passage passageway passaging passant passbook passe passed passee passel passenger passer passerby passerine passersby passible passim passing passion passionate passionately passive passivity passkey passover passport passway password past pasta paste pasteboard pasted pastel pastelist pastellist paster pastern pasteur pasteurization pasteurize pasteurized pasteurizer pasteurizing pastiche pastier pastiest pastille pastime pastina pasting pastoral pastorale pastoralism pastoralist pastorate pastoring pastorship pastrami pastry pasturage pastural pasture pasturer pasturing pasty pat patch patchable patched patcher patchier patchiest patchily patching patchwork patchy pate patella patellae patellar patellate paten patency patent patentability patentable patentably patented patentee patenting patently pater paternal paternalism paternalistic paternity paternoster path pathetic pathfinder pathogen pathogenetic pathogenic pathogenicity pathogeny pathologic pathological pathologist pathology pathway patience patient patienter patientest patiently patina patio patly patriarch patriarchal patriarchate patriarchy patricia patrician patricidal patricide patrick patrilineal patrilinear patriliny patrimonial patrimonium patrimony patriot patriotic patriotism patristic patrol patrolled patroller patrolling patrolman patrolwoman patron patronage patronal patronize patronized patronizer patronizing patronly patronymic patroon patsy patted pattee patter patterer pattering pattern patterned patterning pattie patting patty pattypan paucity paul pauline paunch paunchier paunchiest paunchy pauper paupering pauperism pauperization pauperize pauperized pauperizing pause paused pauser pausing pavan pavane pave paved pavement paver pavilion paving pavlov pavlovian paw pawed pawer pawing pawky pawl pawn pawnable pawnbroker pawnbroking pawned pawnee pawner pawning pawnor pawnshop pawpaw pax pay payability payable payably payback paycheck payday payed payee payer paying payload paymaster payment paynim payoff payola payout payroll pea peace peaceable peaceably peaced peaceful peacefully peacekeeper peacekeeping peacemaker peacemaking peacetime peach peached peacher peachier peachiest peachy peacing peacoat peacock peacockier peacocking peafowl peahen peak peaked peakier peakiest peaking peakish peaky peal pealed pealing pean peanut pear pearl pearled pearler pearlier pearliest pearling pearlite pearly peart pearter peartly peasant peasantry pease peashooter peat peatier peatiest peaty peavey peavy pebble pebbled pebblier pebbliest pebbling pebbly pecan peccable peccadillo peccary peccavi peck pecker peckier pecking pecky pectic pectin pectoral peculate peculation peculiar peculiarity peculiarly pecuniarily pecuniary ped pedagog pedagogic pedagogical pedagogue pedagogy pedal pedaled pedaling pedalled pedalling pedant pedantic pedantry peddlar peddle peddled peddler peddlery peddling pederast pederastic pederasty pedestal pedestaled pedestrian pedestrianism pediatric pediatrician pedicab pedicure pedicuring pedicurist pedigree pedigreed pediment pedlar pedler pedometer pedophile pedophilia pedophiliac pedophilic pedro peduncle pee peed peeing peek peekaboo peeked peeking peel peelable peeled peeler peeling peen peened peening peep peeped peeper peephole peeping peepshow peer peerage peering peerlessly peery peeve peeved peeving peevish peevishly peewee peewit peg pegboard pegbox pegging peggy pegmatite pegmatitic peignoir peiping pejoration pejorative peke pekin pekinese peking pekingese pekoe pelage pelagic pelf pelican pellagra pellet pelleted pelleting pelletize pelletized pelletizing pellmell pellucid pellucidly pelt pelted pelter pelting pelvic pemmican pen penal penalization penalize penalized penalizing penalty penance penancing penang pence penchant pencil penciled penciler penciling pencilled pencilling pend pendant pendency pendent pendently pending pendular pendulum peneplain penetrable penetrably penetrate penetration penetrative penguin penholder penicillin penicillinic penicillium penile peninsula peninsular penitence penitent penitential penitentiary penitently penknife penlight penlite penman penmanship penna pennae penname pennant pennate penned penner penney penning pennon pennsylvania pennsylvanian penny pennyroyal pennyweight penologist penology penpoint pense pension pensionable pensionary pensione pensioner pensioning pensive penstock pent pentacle pentad pentadactyl pentadactylate pentadactylism pentagon pentagonal pentameter pentarch pentateuchal pentathlon pentecost pentecostal penthouse pentobarbital pentobarbitone pentothal penuche penult penultimate penumbra penumbrae penuriously penury peon peonage peonism peony people peopled peopler peopling pep peplum pepper pepperbox peppercorn pepperer peppering peppermint pepperoni peppertree peppery peppier peppiest peppily pepping peppy pepsi pepsin pepsine peptic peptide per peradventure perambulate perambulation percale perceivable perceivably perceive perceived perceiver perceiving percent percentage percenter percentile percept perceptibility perceptible perceptibly perception perceptive perceptivity perceptual perch perchance perched percher perching percipience percipient percolate percolation percussed percussing percussion percussional percussionist percussor perdition perdu perdue perdurability perdurable perdy pere peregrinate peregrination peremption peremptorily peremptory perennial perfect perfectability perfected perfecter perfectest perfectibility perfectible perfecting perfection perfectionism perfectionist perfectly perfecto perfidiously perfidy perforate perforation perforce perform performable performance performed performer performing perfume perfumed perfumer perfumery perfuming perfunctorily perfunctory perfusing perfusion pergola pericardia pericardial pericardium pericynthion peridot perigee perihelia perihelial perihelion peril periled periling perilled perilling perilously perilune perimeter perimetry perinea perineal perineum period periodic periodical periodicity periodontal periodontia periodontic periodontist periodontology peripatetic peripheral periphery perique periscope perish perishability perishable perishably perished perishing peristaltic peristylar peristyle peritonea peritoneal peritoneum peritonital peritonitic periwig periwinkle perjure perjurer perjuring perjuriously perjury perk perked perkier perkiest perkily perking perkish perky perlitic perm permafrost permanence permanency permanent permanently permeability permeable permeably permeate permeation permian permissable permissibility permissible permissibly permission permissive permit permitted permittee permitting permutation permutational permutationist permute permuted permuting perniciously peroration peroxide peroxiding perpendicular perpendicularity perpendicularly perpetrate perpetration perpetual perpetuate perpetuation perpetuity perpetuum perplex perplexed perplexing perplexity perquisite perry persecute persecuted persecutee persecuting persecution perseverance persevere persevering persia persian persiflage persimmon persist persistance persisted persistence persistency persistent persistently persister persisting persnickety person persona personable personably personae personage personal personalism personality personalization personalize personalized personalizing personalty personate personation personative personification personified personifier personify personifying personnel perspective perspicaciously perspicacity perspicuity perspicuously perspiration perspiratory perspire perspiring perspiry persuadable persuadably persuade persuader persuading persuasion persuasive pert pertain pertained pertaining perter pertest pertinacity pertinence pertinency pertinent pertinently pertly perturb perturbable perturbation perturbational perturbed perturbing peru peruke perusal peruse perused peruser perusing peruvian pervade pervader pervading pervasion pervasive perverse perversely perversion perversity perversive pervert perverted perverter perverting peseta peskier peskiest peskily pesky peso pessimism pessimist pessimistic pest pester pesterer pestering pesthole pesticidal pesticide pestiferously pestilence pestilent pestilential pestilently pestle pestled pet petal petaled petalled petard petcock peter petering petersburg petiolate petiole petit petite petition petitional petitionee petitioner petitioning petnapping petrel petri petrifaction petrification petrified petrify petrifying petro petrochemical petrochemistry petrographer petrographic petrographical petrography petrol petrolatum petroleum petrologic petrological petrologist petrology petted petter petticoat pettier pettiest pettifog pettifogger pettifoggery pettifogging pettily petting pettish pettishly petty petulance petulancy petulant petulantly petunia peugeot pew pewee pewit pewter pewterer peyote peyotl peyotyl pfennig phaeton phage phagocyte phagosome phalange phalanx phalarope phalli phallic phallism phallist phalloid phantasied phantasm phantasmagoria phantasmagoric phantasmagorical phantasmagory phantast phantasy phantom phantomlike pharaoh pharisaic pharisaical pharisee pharm pharmaceutic pharmaceutical pharmacist pharmacologic pharmacological pharmacologist pharmacology pharmacopeia pharmacopoeia pharmacy pharyngal pharyngeal pharyngectomy pharynx phase phaseal phased phaseout phaser phasic phasing pheasant phenacetin phenix phenobarbital phenocopy phenol phenolic phenological phenolphthalein phenomena phenomenal phenomenon phenothiazine phenotype phenotypic phenotypical phenylketonuria phenylketonuric pheromonal pheromone phew phi phial philadelphia philadelphian philander philanderer philandering philanthropic philanthropist philanthropy philatelic philatelist philately philharmonic philip philippic philippine philistine philodendron philol philological philologist philology philomel philoprogenitive philosopher philosophic philosophical philosophize philosophized philosophizing philosophy philter philtering philtre phiz phlebotomy phlegm phlegmatic phlegmatical phlegmier phlegmiest phlegmy phloem phlox phobia phobic phocomeli phoebe phoenician phoenix phonal phone phoneme phonemic phonetic phonetician phoney phonic phonier phoniest phonily phoning phono phonogram phonogrammic phonograph phonographic phonological phonologist phonology phonomania phonophotography phonoreception phony phooey phosgene phosphate phosphatic phosphene phosphor phosphorescence phosphorescent phosphorescently phosphoric photic photo photocatalyst photocell photochemical photochemist photochemistry photocompose photocomposed photocomposing photocomposition photocopied photocopier photocopy photocopying photoed photoelectric photoelectricity photoelectron photoengrave photoengraved photoengraver photoengraving photoflash photog photogenic photograph photographed photographer photographic photographing photography photoinduced photoing photojournalism photojournalist photoluminescent photoluminescently photomap photomechanical photometer photometric photometry photomicrogram photomicrograph photomicrographic photomicrography photomural photon photonegative photonic photophilic photophobia photophobic photoplay photoreception photoreceptive photoreduction photosensitive photosensitivity photosensitization photosensitize photosensitized photosensitizer photosensitizing photosphere photospheric photostat photostatic photosynthesize photosynthesized photosynthesizing photosynthetic phototherapy phototrophic phototropic phototropism photovoltaic phrasal phrase phrased phraseology phrasing phren phrenetic phrenic phrenologic phrenological phrenologist phrenology phrensy phycomycete phyla phylactery phylae phylogeny phylum physic physical physician physicianly physicist physicochemical physiognomic physiognomical physiognomist physiognomy physiographic physiography physiologic physiological physiologist physiology physiopathologic physiopathological physiotherapist physiotherapy physique pi pianic pianissimo pianist piano pianoforte piaster piastre piazadora piazza piazze pibroch pica picador picaresque picaro picaroon picasso picayune piccalilli piccolo pick pickaback pickaninny pickax pickaxe pickaxed pickaxing picker pickerel picket picketed picketer picketing pickier pickiest picking pickle pickled pickling picklock pickpocket pickup pickwickian picky picnic picnicker picnicking picnicky picosecond picot picquet pictograph pictographic pictorial picture picturephone picturer picturesque picturesquely picturing piddle piddled piddler piddling pidgin pie piebald piece pieced piecemeal piecer piecework pieceworker piecing piecrust pied piedmont pieing pieplant pier pierce pierced piercer piercing pierre pierrot pieta pietism pietist piety piezochemistry piezoelectric piezoelectricity piezometric piffle piffled piffling pig pigeon pigeonhole pigeonholed pigeonholing piggery piggie piggier piggiest piggin pigging piggish piggy piggyback piglet pigment pigmentation pigmented pigmenting pigmy pignet pignut pigpen pigskin pigsty pigtail pigweed pike piked pikeman piker pikestaff piking pilaf pilaff pilar pilaster pilate pilchard pile pileate piled pileup pilfer pilferage pilferer pilfering pilgrim pilgrimage piling pill pillage pillager pillaging pillar pillaring pillbox pilled pilling pillion pilloried pillory pillorying pillow pillowcase pillowed pillowing pillowslip pillowy pilose pilot pilotage piloted pilothouse piloting pilsener pilsner pima pimento pimiento pimp pimped pimpernel pimping pimple pimpled pimplier pimpliest pimpling pimply pin pinafore pinata pinball pincer pinch pinched pincher pinching pinchpenny pincushion pine pineal pineapple pinecone pined pinesap pinewood piney pinfeather pinfold pinfolding ping pinger pinging pinhead pinhole pinier piniest pining pinion pinioning pink pinked pinker pinkest pinkeye pinkie pinking pinkish pinkly pinko pinky pinna pinnace pinnacle pinnacled pinnacling pinnae pinnal pinnate pinnately pinned pinner pinning pinocchio pinochle pinocle pinole pinon pinpoint pinpointed pinpointing pinprick pinscher pinsetter pinspotter pinstripe pinstriped pint pinta pintail pinto pintsize pinup pinwheel pinworm piny pinyon pion pioneer pioneering pionic piosity piously pip pipage pipe piped pipedream pipefish pipeful pipeline pipelined pipelining piper pipestem pipet pipette pipetted pipetting pipier piping pipit pipkin pippin pipsqueak pipy piquancy piquant piquantly pique piqued piquet piquing piracy pirana piranha pirate piratic piratical pirog piroghi pirogi pirogue pirojki piroshki pirouette pirouetted pirouetting pirozhki pisa piscatorial piscicide piscine pish pished pishing pismire pissant pissed pissing pissoir pistache pistachio pistil pistillate pistol pistole pistoling pistolled pistolling piston pit pita pitapat pitch pitchblende pitched pitcher pitchfork pitchier pitchiest pitchily pitching pitchman pitchy piteously pitfall pith pithed pithier pithiest pithily pithing pithy pitiable pitiably pitied pitier pitiful pitifuller pitifully pitilessly pitman piton pitsaw pittance pitted pitter pitting pituitary pity pitying pivot pivotal pivoted pivoting pix pixel pixie pixieish pixy pixyish pizazz pizza pizzazz pizzeria pizzicato pizzle pkg pkwy placability placable placably placard placarder placarding placate placater placation place placeable placebo placed placeholder placement placenta placentae placental placentation placentography placentomata placer placid placidity placidly placing plack placket placoid placque plagal plagiarism plagiarist plagiaristic plagiarize plagiarized plagiarizer plagiarizing plagiary plague plagued plaguer plaguey plaguily plaguing plaguy plaice plaid plain plainclothesman plainer plainest plaining plainly plainsman plainsong plainspoken plaint plaintiff plaintive plait plaited plaiter plaiting plan planar planaria planarian planarity plane planed planeload planer planet planetaria planetarium planetary planetesimal planetoid planetologist planetology plangency plangent planigraphy planing planish planishing plank planked planking plankton planktonic planned planner planning plant plantain plantar plantation planted planter planting plaque plash plashed plasher plashiest plashy plasm plasma plasmatic plasmic plaster plasterboard plasterer plastering plasterwork plastery plastic plasticity plasticize plasticized plasticizer plasticizing plastron plat plate plateau plateaued plateauing plateaux plateful platelet platen plater platesful platform platier platinic platinum platitude platitudinously plato platonic platoon platooning platted platter platting platy platypi plaudit plausibility plausible plausibly plausive play playa playable playact playacted playacting playback playbill playbook playboy played player playfellow playful playfully playgirl playgoer playground playhouse playing playland playlet playmate playoff playpen playroom playsuit plaything playtime playwear playwright plaza plea plead pleadable pleader pleading pleasant pleasanter pleasantly pleasantry please pleased pleaser pleasing pleasurable pleasurably pleasure pleasureful pleasuring pleat pleater plebe plebeian plebescite plebian plebiscite plectra plectrum pled pledge pledgee pledgeholder pledger pledging pleistocene plena plenarily plenary plenipotentiary plenished plenitude plentiful plentifully plentitude plenty plenum plethora plethoric pleura pleural pleurisy pliability pliable pliably pliancy pliant pliantly plied plier plight plighted plighter plighting plink plinked plinker plinth pliocene plisse plod plodder plodding plonk plonked plonking plop plopping plosive plot plottage plotted plotter plottier plottiest plotting plough ploughed plougher ploughing ploughman plover plow plowable plowboy plowed plower plowing plowman plowshare ploy ployed ploying pluck plucker pluckier pluckiest pluckily plucking plucky plug plugger plugging plugugly plum plumage plumb plumbable plumbed plumber plumbery plumbing plumbism plume plumed plumelet plumier plumiest pluming plummet plummeted plummeting plummier plummiest plummy plump plumped plumpened plumpening plumper plumpest plumping plumpish plumply plumy plunder plunderable plunderage plunderer plundering plunge plunger plunging plunk plunked plunker plunking pluperfect plural pluralism plurality pluralization pluralize pluralized pluralizing plush plusher plushest plushier plushiest plushily plushly plushy plutarch pluto plutocracy plutocrat plutocratic pluton plutonic plutonism plutonium pluvial ply plyer plying plymouth plywood pneuma pneumatic pneumaticity pneumococcal pneumococci pneumococcic pneumonia pneumonic poach poached poacher poachier poachiest poaching poachy pock pocket pocketbook pocketed pocketer pocketful pocketing pocketknife pockier pockily pocking pockmark pockmarked pocky poco pod podgier podgily podgy podia podiatric podiatrist podiatry podium poem poesy poet poetaster poetic poetical poetise poetize poetized poetizer poetizing poetry pogrom pogromed pogroming poi poignancy poignant poignantly poilu poinciana poinsettia point pointblank pointe pointed pointer pointier pointiest pointillism pointillist pointing pointlessly pointman pointy poise poised poiser poising poison poisoner poisoning poisonously poke poked poker pokeweed pokey pokier pokiest pokily poking poky pol poland polar polarimeter polarimetric polarimetry polariscope polariscopic polarity polarization polarize polarized polarizer polarizing polarographic polarography polaroid polder pole poleax poleaxe poleaxed poleaxing polecat poled polemic polemical polemicist polemist polemize polemized polemizing polenta poler polestar poleward police policed policeman policewoman policing policy policyholder poling polio poliomyelitic polish polished polisher polishing polit politburo polite politely politer politesse politest politic political politician politicize politicized politicizing politick politicking politico polity polk polka polkaed polkaing poll pollack pollard pollarding pollbook polled pollee pollen pollened poller pollinate pollination polling pollist polliwog polloi pollster pollutant pollute polluted polluter polluting pollution pollywog polo poloist polonaise polonium poltergeist poltroon poltroonery poly polyandric polyandrist polyandry polychromatic polychromia polyclinic polydactylism polydactyly polyester polyethylene polygamic polygamist polygamy polyglot polygon polygonal polygony polygram polygraph polygraphic polyhedra polyhedral polyhedron polymath polymer polymeric polymerization polymerize polymerized polymerizing polymorph polymorphic polymorphism polymorphously polynesia polynesian polynomial polyp polyphonic polyphony polyploid polypod polypoid polysaccharide polysorbate polystyrene polysyllabic polysyllable polytechnic polytheism polytheist polytheistic polyvinyl pomade pomading pomander pome pomegranate pomeranian pommel pommeled pommeling pommelled pommelling pomp pompadour pompano pompom pompon pomposity pompously ponce poncho pond ponder ponderable ponderer pondering ponderosa ponderously pondweed pone pong pongee pongid poniard ponied pontiac pontiff pontifical pontificate ponton pontoon pony ponying ponytail pooch poodle pooh poohed poohing pool pooled poolhall pooling poolroom poop pooped pooping poopsie poor poorer poorest poorhouse poorish poorly pop popcorn pope popedom popery popeye popeyed popgun popinjay popish popishly poplar poplin popover poppa popper poppet poppied popping poppy poppycock populace popular popularity popularization popularize popularized popularizing popularly populate population populi populism populist porcelain porch porcine porcupine pore porgy poring pork porker porkier porkiest porkpie porky porn porno pornographer pornographic pornography porose porosity porously porphyritic porphyry porpoise porridge porringer port portability portable portably portage portaging portal portaled portalled ported portend portending portent portentously porter porterhouse portfolio porthole portico porticoed portiere porting portion portioner portioning portland portlier portliest portly portmanteau portmanteaux portrait portraitist portraiture portray portrayal portrayed portraying portugal portuguese portulaca pose posed poseidon poser poseur posh posher poshest poshly posing posit posited positing position positional positioning positive positiver positivest positron posology posse possessable possessed possessible possessing possession possessive possessor possessory possibility possible possibler possiblest possibly possum post postage postal postaxial postbag postbellum postbox postboy postcard postcardinal postclassical postcoital postconsonantal postconvalescent postdate postdigestive postdoctoral posted postelection poster posterior posteriority posteriorly posterity postern postfix postfixed postfixing postformed postglacial postgraduate posthaste posthole posthumously posthypnotic postilion posting postlude postman postmark postmarked postmarking postmaster postmenopausal postmenstrual postmillennial postmortem postnasal postnatal postnuptial postoffice postoperative postorbital postpaid postpartum postpone postponement postponing postprandial postprocessing postscript postseason postseasonal posttraumatic posttreatment postulant postulate postulation postural posture posturer posturing postwar posy pot potability potable potage potash potassium potation potato potbellied potbelly potboiled potboiler potboiling potboy poteen potence potency potent potentate potential potentiality potentiate potentiation potentiometer potentiometric potently potful pothead pother potherb potholder pothole potholed pothook pothouse potion potlach potlatch potluck potman potomac potpie potpourri potshard potsherd potshot potsie potsy pottage potted potteen potter potterer pottering pottery pottier potting potty pouch pouched pouchiest pouching pouchy pouf poufed pouff pouffe pouffed poult poultice poulticed poulticing poultry pounce pounced pouncer pouncing pound poundage pounder pounding poundkeeper pour pourable pourboire pourer pouring pout pouted pouter poutier poutiest pouting pouty poverty pow powder powderer powdering powdery power powerboat powerful powerfully powerhouse powering powerlessly powwow powwowed powwowing pox poxed poxing practicability practicable practicably practical practicality practice practiced practicing practising practitioner praecox praesidia praetorian pragmatic pragmatical pragmatism pragmatist prague prairie praise praised praiser praiseworthily praiseworthy praising praline pram prana prance pranced prancer prancing prandial prank pranked prankish prankster praseodymium prat prate prater pratfall pratique prattle prattled prattler prattling prawn prawned prawner prawning praxeological pray prayed prayer prayerful prayerfully praying pre preaccept preacceptance preaccepted preaccepting preaccustom preaccustomed preaccustoming preach preached preacher preachier preachiest preaching preachment preachy preadapt preadapted preadapting preadjust preadjustable preadjusted preadjusting preadjustment preadmit preadolescence preadolescent preadult preaffirm preaffirmation preaffirmed preaffirming preallot preallotted preallotting preamble preamp preamplifier preanesthetic preannounce preannounced preannouncement preannouncing preappearance preapplication preappoint preappointed preappointing prearm prearmed prearming prearrange prearrangement prearranging preascertain preascertained preascertaining preascertainment preassemble preassembled preassembling preassembly preassign preassigned preassigning preaxial prebend prebendary prebill prebilled prebilling preblessed preblessing preboil preboiled preboiling precalculate precalculation precambrian precancel precanceled precanceling precancelled precancelling precapitalistic precariously precast precaution precautionary precedable precede precedence precedent preceding preceeding precelebration precented precept precessed precessing precession precessional prechill prechilled prechilling precinct preciosity preciously precipice precipiced precipitability precipitable precipitancy precipitant precipitate precipitately precipitation precipitously precise precised precisely preciser precisest precisian precising precision precivilization preclean precleaned precleaning preclude precluding preclusion precociously precocity precognition precognitive precollege precollegiate preconceal preconcealed preconcealing preconcealment preconceive preconceived preconceiving preconception preconcession precondemn precondemnation precondemned precondemning precondition preconditioning preconsideration preconstruct preconstructed preconstructing preconstruction preconsultation precontrive precontrived precontriving precook precooked precooking precooled precooling precox precursor precursory precut predacity predate predation predatorial predatory predawn predecease predeceased predeceasing predecessor predefined predefining predepression predesignate predesignation predestinarian predestinate predestination predestine predestined predestining predetermination predetermine predetermined predetermining prediagnostic predicable predicament predicate predication predicative predicatory predict predictability predictable predictably predicted predicting prediction predictive predigest predigested predigesting predigestion predilection predispose predisposed predisposing predisposition predominance predominant predominantly predominate predominately predomination preelection preemie preeminence preeminent preeminently preempt preempted preempting preemption preemptive preemptory preen preened preener preengage preengaging preening preenlistment preestablish preestablished preestablishing preestimate preexamination preexamine preexamined preexamining preexist preexisted preexisting preexpose preexposed preexposing preexposure prefab prefabbed prefabbing prefabricate prefabrication preface prefaced prefacer prefacing prefatory prefect prefecture prefer preferability preferable preferably preference preferential preferment preferrer preferring prefigure prefiguring prefix prefixal prefixed prefixing prefixion preform preformed preforming pregame preglacial pregnancy pregnant pregnantly preharden prehardened prehardening preheat prehensile prehensility prehistoric prehistorical prehistory prehuman preinaugural preindustrial preinsert preinserted preinserting preinstruct preinstructed preinstructing preinstruction preintimation prejudge prejudger prejudging prejudgment prejudice prejudiced prejudicial prejudicing prekindergarten prelacy prelate prelatic prelim preliminarily preliminary prelimit prelimited prelimiting preliterate prelude preluder premarital premature prematurely premed premedical premeditate premeditation premeditative premenstrual premie premier premiere premiering premiership premise premised premising premium premix premixed premixing premolar premonition premonitory prename prenatal prentice prenticed prenticing prenuptial preoccupation preoccupied preoccupy preoccupying preoperative preordain preordained preordaining preordination preorganization prep prepack prepackage prepackaging prepacking prepaid preparation preparatorily preparatory prepare preparer preparing prepay prepaying prepayment preplan preplanned preplanning preponderance preponderant preponderantly preponderate preposition prepositional prepossessed prepossessing prepossession preposterously preppie prepping preprint preprinted preprocessing preprocessor preprogrammed prepsychotic prepubescence prepubescent prepublication prepuce prepunch prerecord prerecording preregister preregistering preregistration prereproductive prerequisite prerogative presage presager presaging presanctified presbyope presbyopia presbyopic presbyter presbyterian presbyterianism preschool preschooler prescience prescient prescientific prescore prescoring prescribable prescribe prescribed prescriber prescribing prescript prescription prescriptive preseason preselect preselected preselecting presell presence present presentability presentable presentably presentation presented presentence presenter presentiment presenting presently presentment preservable preservation preservative preserve preserved preserver preserving preset presetting preshape preshaped preshrunk preside presidency president presidential presider presiding presidio presidium presift presifted presifting preslavery presley presoak presoaked presoaking presold pressed presser pressing pressman pressmark pressor pressosensitive pressroom pressrun pressure pressuring pressurization pressurize pressurized pressurizer pressurizing presswork prest prestamp prestidigitation prestige prestigeful prestigiously presto prestressed presumable presumably presume presumed presumer presuming presumption presumptive presumptuously presuppose presupposed presupposing presupposition presurgical pretaste preteen pretence pretend pretender pretending pretense pretensed pretension pretention pretentiously preterit preterminal preternatural pretest pretested pretesting pretext pretoria pretrial prettied prettier prettiest prettification prettified prettifier prettify prettifying prettily pretty prettying pretzel preunion prevail prevailed prevailer prevailing prevalence prevalent prevalently prevaricate prevarication prevent preventability preventable preventative prevented preventible preventing prevention preventive preventorium preview previewed previewing previously prevocational prevue prevued prevuing prewar prewarm prewarmed prewarming prewarned prewash prewashed prewashing prexy prey preyed preyer preying priapic priapism price priced pricer pricey pricier priciest pricing prick pricker prickier prickiest pricking prickle prickled pricklier prickliest prickling prickly pricky pricy pride prideful pridefully priding pried priedieux prier priest priested priesthood priesting priestlier priestly prig priggery priggish priggishly prim prima primacy primal primarily primary primate primatial prime primed primely primer primero primeval primigenial priming primitive primitivism primitivity primly primmed primmer primmest primming primo primogeniture primordial primp primped primping primrose prince princedom princelier princeling princely princeton principal principality principle principled prink prinked prinking print printable printed printer printery printing printout prior priorate priori priority priory prise prised prism prismatic prismoid prison prisoner prisoning prissier prissiest prissily prissy pristine prithee privacy private privateer privately privater privatest privation privatized privatizing privet privier priviest privilege privileging privily privity privy prix prize prized prizefight prizefighter prizefighting prizer prizewinner prizewinning prizing pro proabortion proadministration proadoption proalliance proamendment proapproval probability probable probably probate probation probational probationary probationer probative probe probeable probed prober probing probity problem problematic problematical proboycott proc procaine procapitalist procathedral procedural procedure proceed proceeder proceeding processed processing procession processional processor prochurch proclaim proclaimed proclaimer proclaiming proclamation proclerical proclivity procommunism procommunist procompromise proconservation proconsul proconsular proconsulate proconsulship procrastinate procrastination procreate procreation procreative procreativity procrustean proctologic proctological proctologist proctology proctorial proctoring proctorship proctoscope proctoscopic proctoscopy procurable procural procuration procure procurement procurer procuring prod prodder prodding prodemocratic prodigal prodigality prodigiously prodigy prodisarmament produce produced producer producible producing product production productive productivity proem proenforcement prof profanation profanatory profane profaned profanely profaner profaning profanity profascist profeminist professed professing profession professional professionalism professionalist professionalize professor professorate professorial professoriate professorship proffer profferer proffering proficiency proficient proficiently profile profiled profiler profiling profit profitability profitable profitably profited profiteer profiteering profiter profiting profligacy profligate profligately proforma profound profounder profoundest profoundly profundity profuse profusely profusion progenitive progeny prognose prognosed prognostic prognosticate prognostication progovernment program programable programed programer programing programmability programmable programmata programmatic programme programmed programmer programming progressed progressing progression progressional progressionist progressive prohibit prohibited prohibiting prohibition prohibitionist prohibitive prohibitory proindustry prointegration prointervention project projected projectile projecting projection projectionist prolabor prolapse prolapsed prolapsing prolate prole prolegomena prolegomenon proletarian proletarianize proletariat proletariate proliferate proliferation proliferative proliferously prolific prolix prolixity prolixly prolog prologing prologue prologued prologuing prolong prolongation prolonging prom promenade promenader promenading promethean promethium promilitary prominence prominent prominently promiscuity promiscuously promise promised promisee promiser promising promisor promissory promodern promonarchist promontory promotable promote promoted promoter promoting promotion promotional prompt promptbook prompted prompter promptest prompting promptitude promptly promulgate promulgation promulging pron pronate pronation pronationalist prone pronely prong pronghorn pronging pronominal pronoun pronounce pronounceable pronounced pronouncement pronouncing pronto pronuclear pronunciamento pronunciation proof proofed proofer proofing proofread proofreader proofreading prop propaganda propagandist propagandistic propagandize propagandized propagandizing propagate propagation propagational propagative propane propanol propel propellant propelled propellent propeller propelling propensity proper properer properest properitoneal properly propertied property prophase prophecy prophesied prophesier prophesy prophesying prophet prophetic prophetical prophylactic propinquity propitiate propitiation propitiatory propitiously propjet propman proponent proponing proportion proportional proportionality proportionate proportionately proportioning proposal propose proposed proposer proposing proposition propositional propound propounder propounding propping propranolol proprietary proprietorial proprietorship propriety proprioception proprioceptive propulsion propulsive propyl propylene prorate prorater proration proreform prorestoration prorevolutionary prorogation prorogue prorogued proroguing prosaic proscenia proscenium proscribe proscribed proscribing proscription proscriptive prose prosecutable prosecute prosecuted prosecuting prosecution prosecutive prosecutorial prosecutory prosecutrix prosed proselyte proselyted proselyting proselytism proselytize proselytized proselytizer proselytizing prosequi proser prosier prosiest prosily prosing prosit proslavery prosodic prosody prospect prospected prospecting prospective prosper prospering prosperity prosperously prostaglandin prostate prostatectomy prostatic prosthetic prosthetist prosthodontia prosthodontist prostitute prostituted prostituting prostitution prostrate prostration prostyle prosuffrage prosy protactinium protagonist protea protean protect protected protecting protection protectional protectionism protectionist protective protectorate protege protegee protein protest protestable protestant protestantism protestation protested protester protesting prothalamia prothalamion protist protista protoactinium protocol proton protonic protoplasm protoplasmal protoplasmatic protoplasmic prototype prototypic prototypical protozoa protozoal protozoan protozoic protozoology protozoon protract protracted protractile protracting protraction protrude protruding protrusile protrusion protrusive protuberance protuberant proud prouder proudest proudly prounion provability provable provably prove proved proven provenance provencal provence provender provenly prover proverb proverbed proverbial proverbing provide providence provident providential providently provider providing province provincial provincialism provinciality proving provision provisional proviso provocateur provocation provocative provoke provoked provoker provoking provolone provost prow prowar prowl prowled prowler prowling proxima proximal proximate proximately proximity proximo proxy prude prudence prudent prudential prudently prudery prudish prudishly prunable prune pruned pruner pruning prurience prurient pruriently prussia prussian prussic pry pryer prying prythee psalm psalmed psalmic psalming psalmist psalmody psalter psaltery psaltry pschent pseud pseudo pseudoaristocratic pseudoartistic pseudobiographical pseudoclassic pseudoclassical pseudoclassicism pseudoephedrine pseudohistoric pseudohistorical pseudointellectual pseudolegendary pseudoliberal pseudoliterary pseudomodern pseudonym pseudophilosophical pseudopod pseudopodia pseudopodium pseudoprofessional pseudoscholarly pseudoscientific pshaw pshawed pshawing psi psilocybin psst psych psyche psyched psychedelic psychiatric psychiatrical psychiatrist psychiatry psychic psychical psyching psycho psychoactive psychoanalyst psychoanalytic psychoanalytical psychoanalyze psychoanalyzed psychoanalyzing psychobiology psychodrama psychodynamic psychogenic psychokinesia psychol psychologic psychological psychologism psychologist psychologize psychologized psychologizing psychology psychometry psychoneurotic psychopath psychopathia psychopathic psychopathologic psychopathological psychopathology psychopathy psychophysical psychophysiology psychosensory psychosexual psychosexuality psychosocial psychosomatic psychotherapist psychotherapy psychotic psychotogen psychotogenic psychotomimetic psychotoxic psychotropic ptarmigan pterodactyl ptolemaic ptolemy ptomain ptomaine ptomainic pub pubertal puberty pubescence pubescent pubic public publican publication publicist publicity publicize publicized publicizing publicly publish publishable published publisher publishing puccini puce puck pucker puckerer puckerier puckering puckery puckish pud pudding puddle puddled puddler puddlier puddliest puddling puddly pudenda pudendum pudgier pudgiest pudgily pudgy pueblo puerile puerilely puerility puerperal puerto puff puffball puffed puffer puffery puffier puffiest puffily puffin puffing puffy pug puggish puggy pugilism pugilist pugilistic pugnaciously pugnacity puissance puissant puissantly puke puked puking pukka pulchritude pule puled puler puling pulitzer pull pullback pulldown pulled puller pullet pulley pulling pullman pullout pullover pulmonary pulmonic pulp pulped pulper pulpier pulpiest pulpily pulping pulpit pulpital pulpwood pulpy pulque pulsar pulsate pulsation pulsatory pulse pulsed pulsejet pulser pulsing pulverization pulverize pulverized pulverizing puma pumice pumiced pumicer pumicing pummel pummeled pummeling pummelled pummelling pump pumped pumper pumpernickel pumping pumpkin pun punch punched puncheon puncher punchier punchiest punching punchy punctilio punctiliously punctual punctuality punctuate punctuation puncture puncturing pundit punditic punditry pungency pungent pungently punier puniest punily punish punishability punishable punishably punished punisher punishing punishment punitive punk punker punkest punkey punkie punkier punkin punky punned punner punnier punning punny punster punt punted punter punting punty puny pup pupa pupae pupal pupate pupation pupfish pupil pupilar pupillary puppet puppeteer puppetry pupping puppy puppyish purblind purchasable purchase purchaseable purchased purchaser purchasing purdah pure puree pureed pureeing purely purer purest purgation purgative purgatorial purgatory purge purger purging purification purificatory purified purifier purify purifying purim purine purism purist puristic puritan puritanical puritanism purity purl purled purlieu purling purloin purloined purloiner purloining purple purpled purpler purplest purpling purplish purply purport purported purporting purpose purposed purposeful purposefully purposelessly purposely purposing purposive purpresture purr purring purse pursed purser pursier pursily pursing purslane pursuable pursuance pursuant pursue pursued pursuer pursuing pursuit pursy purulence purulency purulent purulently puruloid purvey purveyance purveyed purveying purveyor purview push pushcart pushed pusher pushier pushiest pushily pushing pushover pushpin pushup pushy pusillanimity pusillanimously puslike pussier pussiest pussycat pussyfoot pussyfooted pussyfooting pustular pustulation pustule pustuled pustuliform put putative putdown putoff puton putout putrefaction putrefactive putrefied putrefy putrefying putrescence putrescent putrid putridity putridly putsch putt putted puttee putter putterer puttering puttied puttier putting putty puttying puzzle puzzled puzzlement puzzler puzzling pygmalionism pygmoid pygmy pygmyish pygmyism pylon pylori pyloric pyongyang pyorrhea pyorrhoea pyramid pyramidal pyramiding pyre pyrethrin pyrethrum pyrex pyric pyrimidine pyrite pyritic pyrogen pyromania pyromaniac pyromaniacal pyrometer pyrotechnic pyrotechnical pyrrhic pyruvic pythagorean python pyx pyxie qaid qatar qed qiana qoph qty qua quaalude quack quackery quackier quackiest quacking quackish quackishly quackism quacksalver quackster quacky quad quadrangle quadrangular quadrant quadrantal quadraphonic quadrat quadrate quadratic quadrennial quadrennium quadric quadricentennial quadriennium quadrigamist quadrilateral quadrille quadrillion quadrillionth quadripartite quadriplegia quadriplegic quadrivium quadroon quadrumvirate quadruped quadrupedal quadruple quadrupled quadruplet quadruplicate quadruplication quadrupling quae quaff quaffed quaffer quaffing quag quagga quaggier quaggiest quaggy quagmire quagmiry quahaug quahog quai quail quailed quailing quaint quainter quaintest quaintly quake quaked quaker quakerism quakier quakiest quakily quaking quaky qual quale qualification qualified qualifier qualify qualifying qualitative quality qualm qualmier qualmiest qualmish qualmishly qualmy quam quandary quando quant quanta quantal quanted quanti quantic quantified quantify quantifying quantimeter quantitative quantity quantize quantized quantizing quantum quarantinable quarantine quarantined quarantining quark quarrel quarreled quarreler quarreling quarrelled quarreller quarrelling quarrelsome quarried quarrier quarry quarrying quart quartan quarte quarter quarterback quarterdeck quarterfinal quarterfinalist quartering quarterly quartermaster quarterstaff quartet quartic quartile quarto quartz quartzite quasar quash quashed quashing quasi quat quaternary quatorze quatrain quatre quatrefoil quaver quaverer quavering quavery quay quayage quayside que quean queasier queasiest queasily queasy queaziest queazy quebec queen queened queening queenlier queenliest queenly queer queerer queerest queering queerish queerly quell quelled queller quelling quem quench quenchable quenched quencher quenching queried querier querist quern querulously query querying quest quested quester questing question questionability questionable questionably questioner questioning questionnaire quetzal queue queued queueing queuer queuing quey quezal qui quia quibble quibbled quibbler quibbling quiche quick quicken quickened quickening quicker quickest quickie quicklime quickly quicksand quicksilver quickstep quid quiddity quidnunc quiescence quiescency quiescent quiet quieta quieted quieten quietened quietening quieter quietest quieti quieting quietism quietist quietly quietude quill quilled quilt quilted quilter quilting quince quincunx quinic quinin quinine quinone quinquina quinsy quint quintain quintal quintan quintar quintessence quintessential quintet quintette quintic quintile quintillion quintillionth quintin quintuple quintupled quintuplet quintuplicate quintupling quip quipping quippish quipster quipu quire quiring quirk quirked quirkier quirkiest quirkily quirking quirky quirt quirted quisling quit quitclaim quitclaimed quitclaiming quite quito quittance quitted quitter quitting quiver quiverer quivering quivery quixote quixotic quixotry quiz quizzed quizzer quizzical quizzicality quizzing quo quod quoin quoined quoit quoited quondam quonset quorum quota quotable quotably quotation quotational quote quoted quoter quoth quotha quotidian quotient quoting qursh qurush rabbet rabbeted rabbeting rabbi rabbinate rabbinic rabbinical rabbit rabbiting rabble rabelaisian rabic rabid rabidity rabidly raccoon race racecourse raced racehorse raceme racemose racer racetrack raceway rachitic racial racialism racialist racialistic racier raciest racily racing racism racist rack racker racket racketed racketeer racketeering racketier racketiest racketing rackety racking raconteur racoon racquet racquetball racy rad radar radarman radarscope raddle raddled raddling radial radian radiance radiancy radiant radiantly radiate radiation radiative radical radicalism radicalization radicalize radicalized radicalizing radio radioactive radioactivity radiobiologic radiobiology radiobroadcast radiobroadcaster radiocarbon radiocast radiocaster radiochemical radiochemist radiochemistry radioed radioelement radiogenic radiogram radiograph radiographer radiographic radiography radioing radioisotope radioisotopic radiologic radiological radiologist radiology radiolucency radioman radiometer radiometric radiometry radiophone radioscopic radioscopical radioscopy radiosensitive radiosensitivity radiosonde radiotelegraph radiotelegraphic radiotelegraphy radiotelemetric radiotelemetry radiotelephone radiotelephonic radiotelephony radiotherapist radiotherapy radish radium radix radome radon raffia raffish raffishly raffle raffled raffler raffling raft raftage rafted rafter rafting raftsman rag raga ragamuffin ragbag rage raggeder raggedest raggedy ragging raggle raggy raging raglan ragman ragout ragouting ragtag ragtime ragweed ragwort rah raid raider raiding rail railbird railed railer railhead railing raillery railroad railroader railroading railside railway raiment rain rainbow raincoat raindrop rained rainfall rainier rainiest rainily raining rainmaker rainmaking rainout rainproof rainstorm rainwater rainwear rainy raisable raise raised raiser raisin raising raisiny raison raja rajah rake raked rakehell rakeoff raker raking rakish rakishly rallied rallier rallye rallying rallyist ralph ram ramble rambled rambler rambling ramekin ramie ramification ramified ramify ramifying ramjet rammed rammer ramming rammish ramp rampage rampager rampaging rampancy rampant rampart ramparted ramparting ramped ramping rampion ramrod ramshackle ramshorn ran ranch ranched rancher ranchero ranching ranchman rancho rancid rancidification rancidified rancidifying rancidity rancor rancorously rancour rand randier randiest random randomization randomize randomized randomizing randomly randy ranee rang range ranger rangier rangiest ranging rangoon rangy rani rank ranked ranker rankest ranking rankish rankle rankled rankling rankly ransack ransacker ransacking ransom ransomable ransomed ransomer ransoming rant ranted ranter ranting rap rapaciously rapacity rape raped raper rapeseed raphael rapid rapider rapidest rapidity rapidly rapier rapine raping rapist rappel rappelled rappelling rapper rapping rapport rapporteur rapprochement rapscallion rapt rapter raptest raptly raptorial rapture rapturing rapturously rara rare rarebit rarefaction rarefied rarefier rarefy rarefying rarely rarer rarest rarified rarify rarifying raring rarity rascal rascality rase rased raser rash rasher rashest rashly rasing rasp raspberry rasped rasper raspier raspiest rasping raspish raspy rassle rassled rassling rastafarian raster rat rata ratability ratable ratably ratatat ratch ratchet rate rateable rateably ratepayer rater ratfink ratfish rather rathole rathskeller ratification ratified ratifier ratify ratifying ratio ratiocinate ratiocination ratiocinative ration rational rationale rationalism rationalist rationalistic rationality rationalization rationalize rationalized rationalizer rationalizing rationing ratline ratsbane rattail rattan ratted ratter rattier rattiest ratting rattish rattle rattlebrain rattlebrained rattled rattler rattlesnake rattletrap rattling rattly rattooning rattrap ratty raucously raunchier raunchiest raunchy rauwolfia ravage ravager ravaging rave raved ravel raveled raveler raveling ravelled raveller ravelling ravelly raven ravened ravener ravening ravenously raver ravine ravined raving ravioli ravish ravished ravisher ravishing ravishment raw rawer rawest rawhide rawhiding rawish rawly ray rayed raying rayon raze razed razee razer razing razor razorback razorbill razoring razz razzed razzing razzmatazz reabandon reabandoning reabsorb reabsorbed reabsorbing reabsorption reaccede reacceding reaccent reaccented reaccenting reaccept reaccepted reaccepting reaccession reacclimate reaccommodate reaccompanied reaccompany reaccompanying reaccredit reaccredited reaccrediting reaccuse reaccused reaccusing reaccustom reaccustomed reaccustoming reach reachable reached reacher reaching reacquaint reacquaintance reacquainted reacquainting reacquire reacquiring reacquisition react reactance reactant reacted reacting reaction reactionary reactivate reactivation reactive reactivity read readability readable readably readapt readaptation readapted readapting readd readdicted readdressed readdressing reader readership readied readier readiest readily reading readjourn readjourned readjourning readjournment readjust readjustable readjusted readjusting readjustment readmission readmit readmittance readmitted readmitting readopt readopted readopting readout ready readying reaffirm reaffirmation reaffirmed reaffirming reagan reagent real realer realest realign realigned realigning realignment realise realising realism realist realistic reality realizability realizable realization realize realized realizer realizing reallocate reallocation reallotment reallotting realm realpolitik realty ream reamed reamer reaming reanalyze reanalyzed reanalyzing reanimate reanimation reannex reannexed reannexing reap reapable reaped reaper reaping reappear reappearance reappearing reapplication reapplied reapplier reapply reapplying reappoint reappointed reappointing reappointment reapportion reapportioning reapportionment reappraisal reappraise reappraised reappraisement reappraiser reappraising reappropriation rear rearer reargue reargued rearguing rearing rearm rearmament rearmed rearming rearmost rearousal rearouse rearoused rearousing rearrange rearrangement rearranging rearrest rearrested rearresting rearward reascend reascending reascent reason reasonability reasonable reasonably reasoner reasoning reassemble reassembled reassembling reassembly reassert reasserted reasserting reassertion reassessed reassessing reassessment reassign reassigned reassigning reassignment reassimilate reassimilation reassociation reassort reassorted reassorting reassortment reassume reassumed reassuming reassumption reassurance reassure reassuring reattach reattached reattaching reattachment reattain reattained reattaining reattainment reattempt reattempted reattempting reave reaved reaver reavow reavowed reavowing reawake reawaked reawaken reawakened reawakening reawaking reawoke reb rebait rebaptism rebaptize rebaptized rebaptizing rebate rebater rebbe rebec rebeck rebel rebelled rebelling rebellion rebelliously rebid rebidding rebill rebilled rebilling rebind rebinding rebirth reblooming reboarding reboil reboiled reboiling reboot rebop reborn rebound rebounding rebroadcast rebroadcasted rebroadcasting rebroaden rebroadened rebroadening rebuff rebuffed rebuffing rebuild rebuilding rebuilt rebuke rebuked rebuker rebuking reburial reburied rebury reburying rebut rebuttable rebuttably rebuttal rebutted rebutter rebutting rebutton rebuttoning rec recalcitrance recalcitrancy recalcitrant recalculate recalculation recall recallable recalled recaller recalling recane recaning recant recantation recanted recanter recanting recap recapitalize recapitalized recapitalizing recapitulate recapitulation recapitulative recappable recapping recapture recapturing recast recasting recd recede receding receipt receipted receipting receivability receivable receive received receiver receivership receiving recelebrate recency recension recent recenter recentest recently recept receptacle reception receptionist receptive receptivity recessed recessing recession recessional recessionary recessive recharge rechargeable recharging rechart recharted recharter rechartering recharting recheck rechecking recherche rechristen rechristened rechristening recidivism recidivist recidivistic recipe recipient reciprocal reciprocality reciprocate reciprocation reciprocative reciprocatory reciprocity recirculate recirculation recital recitalist recitation recitative recite recited reciter reciting recklessly reckon reckoner reckoning reclad reclaim reclaimable reclaimant reclaimed reclaiming reclamation reclassification reclassified reclassify reclassifying reclean recleaned recleaning recline reclined recliner reclining reclothe reclothed reclothing recluse reclusive recognition recognitive recognitory recognizability recognizable recognizably recognizance recognize recognized recognizer recognizing recoil recoiled recoiler recoiling recoin recoinage recoined recoining recollect recollected recollecting recollection recolonization recolonize recolonized recolonizing recolor recoloration recoloring recomb recombed recombinant recombination recombine recombined recombing recombining recommence recommenced recommencement recommencing recommend recommendable recommendation recommendatory recommender recommending recommission recommissioning recommit recommitted recommitting recomparison recompensable recompensation recompensatory recompense recompensed recompenser recompensing recompensive recompilation recompiled recompiling recompose recomposed recomposing recomposition recompound recompounding recompression recompute recon reconcentrate reconcentration reconcilability reconcilable reconcilably reconcile reconciled reconcilement reconciler reconciliate reconciliation reconciliatory reconciling recondensation recondense recondensed recondensing recondite reconditely recondition reconditioning reconfigurable reconfiguration reconfigure reconfirm reconfirmation reconfirmed reconfirming reconfiscation reconnaissance reconnect reconnected reconnecting reconnoiter reconnoitering reconquer reconquering reconquest reconsecrate reconsecration reconsider reconsideration reconsidering reconsign reconsigned reconsigning reconsignment reconsolidate reconsolidation reconstitute reconstituted reconstituting reconstitution reconstruct reconstructed reconstructible reconstructing reconstruction reconstructive recontamination recontest recontested recontesting recontinuance recontract recontracted recontracting recontrolling reconvene reconvened reconvening reconversion reconvert reconverted reconverting reconvey reconveyance reconveyed reconveying reconviction recook recooked recooking recopied recopy recopying record recordable recorder recordership recording recordist recount recounted recounting recoup recouped recouping recourse recover recoverability recoverable recoveree recoverer recovering recovery recrate recreance recreancy recreant recreantly recreate recreation recreational recreative recriminate recrimination recriminative recriminatory recrossed recrossing recrown recrowned recrowning recrudesce recrudesced recrudescence recrudescent recrudescing recruit recruited recruiter recruiting recruitment recrystallize recrystallized recrystallizing recta rectal rectangle rectangular rectangularity rectangularly recti rectifiable rectification rectified rectifier rectify rectifying rectilinear rectitude recto rectorate rectorial rectory rectum recumbent recuperate recuperation recuperative recur recurrence recurrent recurrently recurring recurve recurving recuse recused recusing recut recutting recyclability recyclable recycle recycled recycling redact redacted redacting redactional redbird redbreast redbud redbug redcap redcoat redden reddened reddening redder reddest reddish reddle redecorate redecoration rededicate rededication redeem redeemability redeemable redeemed redeemer redeeming redefine redefined redefining redefinition redeliberation redeliver redelivering redemand redemanding redemonstrate redemonstration redemptible redemption redemptional redemptioner redemptive redemptory redeploy redeployed redeploying redeposit redeposited redepositing redescribe redescribed redescribing redesign redesigned redesigning redetermination redetermine redetermined redetermining redevelop redeveloped redeveloper redeveloping redevelopment redeye redfin redhead redid redigest redigested redigesting redigestion reding redip redirect redirected redirecting redirection rediscount rediscounted rediscounting rediscover rediscovering rediscovery redissolve redissolved redissolving redistill redistilled redistilling redistribute redistributed redistributing redistribution redistrict redistricted redistricting redivide redividing redline redlined redlining redneck redo redoing redolence redolency redolent redolently redone redouble redoubled redoubling redoubt redoubtable redoubtably redound redounding redout redox redraft redrafted redrafting redraw redrawing redrawn redressed redresser redressing redressment redrew redried redrill redrilled redrilling redry redrying redskin reduce reduced reducer reducibility reducible reducibly reducing reductio reduction reductional reductionism reductionist reductive redundance redundancy redundant redundantly reduplicate reduplication reduplicative redux redwing redwood redye redyed redyeing reecho reechoed reechoing reed reedier reediest reeding reedit reedited reediting reeducate reeducation reedy reef reefed reefer reefier reefing reefy reek reeked reeker reekier reeking reeky reel reelect reelected reelecting reelection reeled reeler reeling reembark reembarkation reembarked reembarking reembodied reembody reembodying reemerge reemergence reemerging reemphasize reemphasized reemphasizing reemploy reemployed reemploying reemployment reenact reenacted reenacting reenactment reenclose reenclosed reenclosing reencounter reencountering reendow reendowed reendowing reenforce reenforced reenforcing reengage reengaging reenjoy reenjoyed reenjoying reenlarge reenlargement reenlarging reenlighted reenlighten reenlightened reenlightening reenlist reenlisted reenlisting reenlistment reenslave reenslaved reenslaving reenter reentering reentrance reentrant reentry reenunciation reequip reequipping reerect reerected reerecting reestablish reestablished reestablishing reestablishment reevaluate reevaluation reeve reeved reeving reexamination reexamine reexamined reexamining reexchange reexchanging reexhibit reexhibited reexhibiting reexperience reexperienced reexperiencing reexport reexported reexporting reexpressed reexpressing reexpression ref refashion refashioning refasten refastened refastening refection refectory refed refer referable referee refereed refereeing reference referenced referencing referenda referendum referent referral referrer referring reffed reffing refigure refiguring refile refiled refiling refill refillable refilled refilling refilm refilmed refilming refilter refiltering refinance refinanced refinancing refine refined refinement refiner refinery refining refinish refinished refinishing refire refiring refit refitted refitting refix reflect reflected reflecting reflection reflective reflex reflexed reflexive reflexologist reflexology reflow reflowed reflower reflowering reflowing reflux refly refocused refocusing refocussed refocussing refold refolding reforest reforestation reforested reforesting reforge reforging reform reformability reformable reformat reformation reformational reformative reformatory reformatted reformatting reformed reformer reforming reformulate reformulation refortified refortify refortifying refract refracted refracting refraction refractionist refractive refractivity refractometer refractometry refractorily refractory refracture refracturing refrain refrained refraining refrainment reframe reframed reframing refrangibility refreeze refreezing refresh refreshed refresher refreshing refreshment refried refrigerant refrigerate refrigeration refroze refrozen refry refrying reft refuel refueled refueling refuelled refuelling refuge refugee refuging refulgence refulgent refulgently refund refundable refunder refunding refurbish refurbished refurbishing refurbishment refurnish refurnished refurnishing refusal refuse refused refuser refusing refutability refutable refutably refutation refutatory refute refuted refuter refuting reg regain regained regainer regaining regal regale regaled regalement regalia regaling regality regard regardful regarding regather regathering regatta regauge regauging regear regearing regency regeneracy regenerate regeneration regenerative regent regerminate regermination regerminative reggae regia regicidal regicide regild regilding regilt regime regiment regimental regimentation regimented regimenting regina reginal region regional regionalism regionalist regionalistic register registerable registerer registering registership registrability registrable registrant registrar registrarship registration registrational registry reglaze reglazed reglazing reglossed reglossing reglue reglued regluing regnal regnancy regnant regnum regrade regrading regrafting regranting regressed regressing regression regressive regressor regret regretful regretfully regrettable regrettably regretted regretter regretting regrew regrooved regroup regrouped regrouping regrow regrowing regrown regrowth regulable regular regularity regularization regularize regularized regularizer regularizing regularly regulatable regulate regulation regulative regulatory regurgitant regurgitate regurgitation regurgitative rehabilitant rehabilitate rehabilitation rehabilitative rehabilitee rehandle rehandled rehandling rehang rehanging reharden rehardened rehardening reharmonization rehash rehashed rehashing rehear reheard rehearing rehearsal rehearse rehearsed rehearser rehearsing reheat reheater reheel reheeled reheeling rehem rehemmed rehemming rehinge rehinging rehire rehiring rehung rehydrate rehydration reich reified reifier reify reifying reign reigned reigning reignite reignited reigniting reimbursable reimburse reimburseable reimbursed reimbursement reimbursing reimported reimpose reimposed reimposing reimprison reimprisoning rein reincarnate reincarnation reincarnationist reinciting reincorporate reincur reincurring reindeer reindexed reinduce reinduced reinducing reinduct reinducted reinducting reinduction reined reinfect reinfected reinfecting reinfection reinflame reinflamed reinflaming reinforce reinforced reinforcement reinforcer reinforcing reinform reinformed reinforming reinfuse reinfused reinfusing reinfusion reining reinjuring reinoculate reinoculation reinscribe reinscribed reinscribing reinsert reinserted reinserting reinsertion reinsman reinspect reinspected reinspecting reinspection reinstall reinstallation reinstalled reinstalling reinstallment reinstate reinstatement reinstitution reinstruct reinstructed reinstructing reinsure reinsuring reintegrate reintegration reinter reinterpret reinterpretation reinterpreted reinterpreting reinterring reinterrogate reinterrogation reintrench reintrenched reintrenching reintrenchment reintroduce reintroduced reintroducing reintroduction reinvent reinvented reinventing reinvest reinvested reinvestigate reinvestigation reinvesting reinvestment reinvigorate reinvigoration reinvitation reinvite reinvited reinviting reinvoke reinvoked reinvoking reinvolve reinvolved reinvolvement reinvolving reissue reissued reissuer reissuing reiterate reiteration reiterative reiving reject rejectable rejected rejectee rejecter rejecting rejection rejoice rejoiced rejoicer rejoicing rejoin rejoinder rejoined rejoining rejudge rejudging rejuvenate rejuvenation rejuvenescence rejuvenescent rekey rekeyed rekeying rekindle rekindled rekindling relabel relabeled relabeling relabelled relabelling relapse relapsed relapser relapsing relatable relate relater relation relational relatione relationship relative relativistic relativity relaunder relaundering relax relaxant relaxation relaxed relaxer relaxing relay relayed relaying relearn relearned relearning relearnt releasability releasable release released releaser releasibility releasible releasing relegable relegate relegation relent relented relenting relentlessly relet reletter relettering reletting relevance relevancy relevant relevantly reliability reliable reliably reliance reliant reliantly relic relicense relicensed relicensing relict relied relief relieve relieved reliever relieving relight relighted relighting religion religionist religiosity religiously reline relined relining relinked relinquish relinquished relinquisher relinquishing relinquishment reliquary relique reliquidate reliquidation relish relishable relished relishing relist relisted relisting relit relive relived reliving reload reloader reloading reloan reloaned reloaning relocate relocation reluctance reluctancy reluctant reluctantly rely relying rem remade remail remailed remailing remain remainder remaindering remained remaining remake remaking reman remand remanding remandment remanufacture remanufacturing remap remark remarkable remarkably remarked remarker remarking remarque remarriage remarried remarry remarrying rematch rematched rematching rembrandt remeasure remeasurement remeasuring remediable remedial remedied remedy remedying remelt remelted remelting remember rememberable rememberer remembering remembrance remend remending remet remigrate remigration remilitarization remilitarize remilitarized remilitarizing remind reminder reminding reminisce reminisced reminiscence reminiscent reminiscently reminiscing remission remissly remit remittable remittal remittance remitted remittee remittent remittently remitter remitting remix remixed remixing remnant remodel remodeled remodeler remodeling remodelled remodelling remodification remodified remodify remodifying remold remolding remonetization remonetize remonetized remonetizing remonstrance remonstrant remonstrantly remonstrate remonstration remonstrative remora remorse remorseful remorsefully remorselessly remortgage remortgaging remote remotely remoter remotest remount remounted remounting removable removal remove removed remover removing remunerate remuneration remunerative remuneratory renaissance renal rename renamed renaming renascence renascent rencounter rend render renderer rendering rendezvoused rendezvousing rending rendition renegade renegading renege reneger reneging renegotiable renegotiate renegotiation renew renewability renewable renewal renewed renewer renewing renig rennet rennin reno renoir renominate renomination renotification renotified renotify renotifying renounce renounceable renounced renouncement renouncer renouncing renovate renovation renown renowned rent rentability rentable rentage rental rented renter renting renumber renumbering renunciation renunciatory reobtain reobtainable reobtained reobtaining reoccupation reoccupied reoccupy reoccupying reoccur reoccurrence reoccurring reoil reopen reopened reopener reopening reordain reorder reordering reorganization reorganize reorganized reorganizer reorganizing reorient reorientation reoriented reorienting rep repacified repacify repacifying repack repackage repackaging repacking repaginate repagination repaid repaint repainted repainting repair repairable repairer repairing repairman repapering reparable reparation reparative reparatory repartee repartition repassed repassing repast repasted repasting repatriate repatriation repave repaved repaving repay repayable repaying repayment repeal repealable repealed repealer repealing repeat repeatability repeatable repeater repel repellant repelled repellency repellent repellently repeller repelling repent repentance repentant repentantly repented repenter repenting repeople repeopled repeopling repercussion repercussive repertoire repertorial repertory repetition repetitiously repetitive rephrase rephrased rephrasing repin repine repined repiner repining repinned repinning replace replaceable replaced replacement replacer replacing replan replanned replanning replant replanted replanting replay replayed replaying replenish replenished replenisher replenishing replenishment replete repletion replica replicate replication replicative replied replier reply replying repopulate repopulation report reportable reportage reported reporter reporting reportorial repose reposed reposeful reposer reposing reposition repositioning repository repossessed repossessing repossession repossessor repowering reprehend reprehending reprehensible reprehensibly reprehension represent representable representation representational representative represented representee representing repressed repressibility repressible repressing repression repressive repressor reprice repriced repricing reprieval reprieve reprieved repriever reprieving reprimand reprimanding reprint reprinted reprinter reprinting reprisal reprise reprised reprising repro reproach reproachable reproached reproacher reproachful reproachfully reproaching reprobate reprobation reprobative reprobe reprobed reprobing reprocessed reprocessing reproduce reproduced reproducer reproducible reproducing reproduction reproductive reproductivity reprogram reprogrammed reprogramming reprography reproof reproval reprove reproved reprover reproving reptile reptilian republic republica republican republicanism republication republish republished republishing repudiate repudiation repugnance repugnancy repugnant repugnantly repugned repulse repulsed repulser repulsing repulsion repulsive repurchase repurchased repurchasing reputability reputable reputably reputation repute reputed reputing req request requested requester requesting requiem requiescat require requirement requirer requiring requisite requisitely requisition requisitioner requisitioning requital requite requited requiter requiting reradiate reran reread rereading rerecord rerecording reroll rerolled rerolling reroute rerouted rerouting rerun rerunning resalable resale resaw resay reschedule rescheduled rescheduling rescind rescindable rescinder rescinding rescindment rescission rescript rescue rescued rescuer rescuing reseal resealable resealed resealing research researched researcher researching reseat resection resee reseed reseeding resell reseller reselling resemblance resemble resembled resembling resent resented resentful resentfully resenting resentment reserpine reservation reserve reserved reserver reserving reservist reservoir reset resetter resetting resettle resettled resettlement resettling resew resewing reshape reshaped reshaper reshaping resharpen resharpened resharpening reship reshipment reshipper reshipping reshooting reshowed reshowing reshuffle reshuffled reshuffling reside residence residency resident residential resider residing residua residual residuary residue residuum resifted resifting resign resignation resigned resignee resigner resigning resilience resiliency resilient resiliently resin resist resistably resistance resistant resistantly resisted resistent resister resistibility resistible resisting resistive resistivity resituate resizing resold resolder resole resoled resoling resolute resolutely resolution resolutive resolutory resolvable resolve resolved resolver resolving resonance resonant resonantly resonate resonation resorbed resort resorted resorter resorting resound resounding resource resourceful resourcefully resow resowed resowing resown resp respect respectability respectable respectably respected respecter respectful respectfully respecting respective respell respelled respelling respirability respirable respiration respirational respiratory respire respiring respite respited respiting resplendence resplendent resplendently respond respondent responder responding response responsibility responsible responsibly responsive rest restack restacking restaff restaffed restaffing restage restaging restamp restamped restamping restart restartable restarted restarting restate restatement restaurant restaurateur rested rester restful restfully resting restituted restitution restitutive restitutory restive restlessly restock restocking restorability restorable restoration restorative restore restorer restoring restraighten restraightened restraightening restrain restrainable restrained restrainer restraining restraint restrengthen restrengthened restrengthening restrict restricted restricting restriction restrictionism restrictionist restrictive restring restringing restructure restructuring restrung restudied restudy restudying restuff restuffed restuffing restyle restyled restyling resubmission resubmit resubmitted resubmitting resubscribe resubscribed resubscribing resubscription result resultant resulted resulting resume resumed resumer resuming resummon resummoning resumption resupplied resupply resupplying resurface resurfaced resurfacing resurgence resurgent resurging resurrect resurrected resurrecting resurrection resurrectionism resurrectionist resurvey resurveyed resurveying resuscitate resuscitation resuscitative ret retail retailed retailer retailing retailor retain retainable retained retainer retaining retainment retake retaken retaker retaking retaliate retaliation retaliatory retardant retardate retardation retarder retarding retaught retch retched retching retd reteach reteaching retell retelling retention retentive retest retested retesting rethink rethinking rethought rethread rethreading reticence reticent reticently reticula reticular reticulation reticule reticulum retie retied retina retinal retinoscope retinoscopy retinted retinue retinued retire retiree retirement retirer retiring retitle retitled retitling retold retook retool retooled retooling retort retorted retorter retorting retouch retouchable retouched retoucher retouching retrace retraceable retraced retracing retract retractable retracted retractile retracting retraction retrain retrained retraining retransfer retransferring retranslate retranslation retransmit retransmitted retransmitting retread retreading retreat retrench retrenched retrenching retrenchment retrial retribute retributed retributing retribution retributive retributory retried retrievable retrieval retrieve retrieved retriever retrieving retrimmed retro retroact retroacted retroaction retroactive retroactivity retrocede retrofire retrofiring retrofit retrograde retrogradely retrograding retrogressed retrogressing retrogression retrogressive retrorocket retrospect retrospection retrospective retry retrying retsina retuning return returnability returnable returned returnee returner returning retying retype retyped retyping reunification reunified reunify reunifying reunion reunite reunited reuniter reuniting reupholster reupholstering reusability reusable reuse reuseable reused reusing reutilization reutilize reutilized reutilizing rev revalidate revalidation revaluate revaluation revalue revalued revaluing revamp revamped revamper revamping revarnish revarnished revarnishing reveal revealed revealer revealing revealment reveille revel revelation revelational revelatory reveled reveler reveling revelled reveller revelling revelry revenant revenge revengeful revengefully revenger revenging revenual revenue revenued revenuer reverb reverberant reverberate reverberation revere reverence reverenced reverencer reverencing reverend reverent reverential reverently reverer reverie reverification reverified reverify reverifying revering reversal reverse reversed reversely reverser reversibility reversible reversibly reversing reversion reversionary reversionist revert reverted reverter revertible reverting revery revested revetment revetted revetting revictual revictualed revictualing review reviewability reviewable reviewal reviewed reviewer reviewing revile reviled revilement reviler reviling revindicate revindication revisable revisal revise revised reviser revising revision revisionary revisionism revisionist revisit revisited revisiting revisor revisory revitalization revitalize revitalized revitalizing revival revivalism revivalist revivalistic revive revived reviver revivification revivified revivify revivifying reviving revocability revocable revocation revocative revocatory revoir revokable revoke revoked revoker revoking revolt revolted revolter revolting revolution revolutionary revolutionist revolutionize revolutionized revolutionizer revolutionizing revolvable revolve revolved revolver revolving revue revulsion revulsive revved revving rewakened rewakening reward rewardable rewarder rewarding rewarm rewarmed rewarming rewash rewashed rewashing rewax rewaxing reweave reweaved reweaving rewed rewedding reweigh reweighed reweighing reweld rewelding rewidening rewin rewind rewinder rewinding rewire rewiring rewon reword rewording rework reworked reworking rewound rewove rewoven rewrap rewrapping rewrite rewriter rewriting rewritten rewrote rewrought rex reykjavik rezone rezoning rhapsodic rhapsodical rhapsodist rhapsodize rhapsodized rhapsodizing rhapsody rhea rhebok rhenium rheologic rheological rheologist rheology rheometer rheostat rheostatic rhetoric rhetorical rhetorician rheum rheumatic rheumatism rheumatogenic rheumatoid rheumatology rheumic rheumier rheumiest rheumy rhine rhinestone rhino rhizome rho rhodesia rhodesian rhodium rhododendron rhodopsin rhomb rhombi rhombic rhomboid rhonchi rhubarb rhumb rhumba rhumbaed rhumbaing rhyme rhymed rhymer rhymester rhyming rhyolite rhyta rhythm rhythmic rhythmical rhythmicity rial rialto rib ribald ribaldly ribaldry riband ribbed ribber ribbier ribbing ribbon ribboning ribbony ribby riblet riboflavin ribonucleic ribonucleotide ribose ribosomal ribosome rice riced ricer ricercar rich richard richardson riche richened richening richer richest richfield richly richmond richter ricing rick ricketier ricketiest rickettsia rickettsiae rickettsial rickety rickey ricking rickrack ricksha rickshaw ricochet ricocheted ricocheting ricochetted ricochetting ricotta ricrac rid ridable riddance ridden ridder ridding riddle riddled riddling ride rideable rider ridership ridge ridgepole ridgier ridging ridgy ridicule ridiculed ridiculing ridiculously riding ridley riel rife rifely rifer rifest riff riffed riffing riffle riffled riffler riffling riffraff rifle rifled rifleman rifler riflery rifling rift rifted rifting rig rigadoon rigamarole rigatoni rigger rigging right righted righteously righter rightest rightful rightfully righting rightism rightist rightly righto rightward righty rigid rigidified rigidify rigidity rigidly rigmarole rigor rigorism rigorist rigorously rigour rigueur rikshaw rile riled riling rill rilled rilling rim rime rimed rimester rimier rimiest riming rimland rimmed rimmer rimming rimrock rimy rind ring ringbolt ringdove ringer ringing ringleader ringlet ringlike ringmaster ringneck ringside ringtail ringworm rink rinsable rinse rinsed rinser rinsible rinsing riot rioted rioter rioting riotously rip riparian ripcord ripe ripely ripen ripened ripener ripening riper ripest riping ripoff ripost riposte riposted riposting rippable ripper ripping ripple rippled rippler ripplier rippliest rippling ripply riprap riprapping ripsaw riptide rise risen riser rishi risibility risible risibly rising risk risked risker riskier riskiest riskily risking risky risotto risque rissole ritard rite ritual ritualism ritualist ritualistic ritualization ritualize ritualized ritz ritzier ritziest ritzily ritzy rival rivaled rivaling rivalled rivalling rivalry rive rived rivederci riven river riverbank riverbed riverine riverside rivet riveted riveter riveting rivetted rivetting riviera riving rivulet riyal roach roached roaching road roadability roadbed roadblock roader roadhouse roadrunner roadside roadstead roadster roadway roadwork roam roamed roamer roaming roan roar roarer roaring roast roasted roaster roasting rob robbed robber robbery robbing robe robed robert robin robing robinson roble robot robotism robotization robotize robotized robotizing robotry robust robuster robustest robustly roc rochester rock rockaby rockabye rocker rockery rocket rocketed rocketer rocketing rocketlike rocketry rockfall rockfish rockier rockiest rocking rocklike rocky rococo rod rodder rodding rode rodent rodenticide rodeo rodman rodriguez roe roebuck roentgen roentgenize roentgenogram roentgenographic roentgenography roentgenologic roentgenological roentgenologist roentgenology roentgenometer roentgenometry roentgenoscope roentgenoscopic roentgenoscopy roger rogue rogued rogueing roguery roguing roguish roguishly roil roiled roilier roiling roily roister roisterer roistering role roleplayed roleplaying roll rollaway rollback rolled roller rollick rollicking rolling rollout rollover rolltop rollway rom romaine roman romance romanced romancer romancing romanesque romanian romanism romanist romanistic romanize romanized romanizing romano romantic romanticism romanticist romanticization romanticize romanticized romanticizing romany rome romeo romp romped romper romping rompish ronald rondeau rondeaux rondelle rondo rondure rontgen rood roof roofed roofer roofing roofline rooftop rooftree rook rooked rookery rookie rookier rooking rooky room roomed roomer roomette roomful roomier roomiest roomily rooming roommate roomy roosevelt roost roosted rooster roosting root rooted rooter rootier rooting rootlet rootlike rootstock rooty ropable rope roped roper ropery ropewalk ropeway ropier ropiest ropily roping ropy roquefort rorschach rosa rosalind rosalyn rosarian rosarium rosary roscoe rose roseate rosebay rosebud rosebush rosed rosemary rosery rosette rosewater rosewood roshi rosier rosiest rosily rosin rosined rosing rosining rosiny roster rostra rostral rostrum rosy rot rotary rotatable rotate rotation rotational rotative rotatory rote rotgut rotifer rotisserie roto rotogravure rototill rototilled rototiller rotted rotten rottener rottenest rottenly rotter rotterdam rotting rotund rotunda rotundity rotundly rouble roue rouge rough roughage roughcast roughed roughen roughened roughening rougher roughest roughhew roughhewed roughhewing roughhewn roughhouse roughhoused roughhousing roughing roughish roughly roughneck roughshod rouging roulade rouleau roulette rouletted rouletting round roundabout roundel roundelay rounder roundest roundhouse rounding roundish roundly roundup roundworm rouse roused rouser rousing rousseau roust roustabout rousted rouster rousting rout route routed routeman router routeway routine routinely routing routinize routinized routinizing roux rove roved rover roving row rowable rowan rowboat rowdier rowdiest rowdily rowdy rowdyish rowdyism rowed rowel rower rowing royal royalism royalist royalty rte rub rubaiyat rubato rubbed rubber rubberize rubberized rubberizing rubberneck rubbernecking rubbery rubbing rubbish rubbishy rubble rubbled rubblier rubbliest rubbling rubbly rubdown rube rubella rubicund rubicundity rubidium rubied rubier rubiest ruble rubric rubrical ruby rubying ruck rucksack rudder ruddier ruddiest ruddily ruddle ruddy rude rudely ruder rudest rudiment rudimentary rue rued rueful ruefully ruer ruff ruffed ruffian ruffianly ruffing ruffle ruffled ruffler rufflike ruffling ruffly rug rugby ruggeder ruggedest rugger rugging ruglike ruin ruinable ruinate ruination ruined ruiner ruing ruining ruinously rulable rule ruled ruler rulership ruling rum rumania rumanian rumba rumbaed rumbaing rumble rumbled rumbler rumbling rumbly ruminant ruminate rumination ruminative rummage rummager rummaging rummer rummest rummier rummiest rummy rumor rumoring rumormonger rumour rumouring rump rumpelstiltskin rumple rumpled rumpliest rumpling rumply rumrunner rumrunning run runabout runaround runaway runback rundown rune rung runic runlet runnel runner runnier runniest running runny runoff runout runover runt runtier runtiest runtish runty runway rupee rupiah rupturable rupture rupturing rural ruralism ruralist ruralite rurality ruralize ruralized ruralizing ruse rush rushed rushee rusher rushier rushing rushy rusk russe russell russet russety russia russian russified russify russifying rust rustable rusted rustic rustical rusticate rustication rusticity rusticly rustier rustiest rustily rusting rustle rustled rustler rustling rustproof rusty rut rutabaga ruth ruthenium rutherford rutherfordium ruthlessly rutted ruttier ruttiest ruttily rutting ruttish rutty rya rye sabbat sabbath sabbatic sabbatical saber sabering sabine sable sabot sabotage sabotaging saboteur sabra sabring sac sacbut saccharification saccharin saccharine saccharinely saccharinity sacerdotal sacerdotalism sachem sachemic sachet sacheted sack sackbut sackcloth sackclothed sacker sackful sacking sacksful saclike sacra sacral sacrament sacramental sacramento sacrifice sacrificed sacrificer sacrificial sacrificing sacrilege sacrilegiously sacrist sacristan sacristry sacristy sacroiliac sacrolumbar sacrosanct sacrovertebral sacrum sad sadden saddened saddening sadder saddest saddhu saddle saddlebag saddlebow saddlecloth saddled saddler saddlery saddletree saddling sadducee sadhu sadiron sadism sadist sadistic sadly sadomasochism sadomasochist sadomasochistic safari safaried safe safecracker safecracking safeguard safeguarding safekeeping safelight safely safer safest safetied safety safetying safeway safflower saffron sag saga sagaciously sagacity sagamore sage sagebrush sagely sager sagest sagger saggier saggiest sagging saggy sagier sagiest sagittal sago saguaro sagy sahara saharan sahib said saigon sail sailable sailboat sailcloth sailed sailer sailfish sailing sailor sailorly saint saintdom sainted sainthood sainting saintlier saintliest saintly saintship saith sake sal salaam salaamed salaaming salability salable salably salaciously salacity salad salamander salami salaried salary salarying sale saleable saleably salem saleroom salesclerk salesgirl saleslady salesman salesmanship salespeople salesperson salesroom saleswoman saleyard salicylic salience saliency salient saliently saline salinity salinize salinized salinizing salinometer salisbury saliva salivary salivate salivation sallied sallier sallow sallower sallowest sallowing sallowly sallowy sallying salmagundi salmon salmonella salon saloon salsa salsify salt saltation saltatory saltbox saltbush saltcellar salted salter saltest saltier saltiest saltily saltine salting saltish saltpeter saltpetre saltshaker saltwater salty salubriously salubrity salutarily salutary salutation salutatory salute saluted saluter saluting salvable salvably salvador salvage salvageability salvageable salvagee salvager salvaging salvation salvational salve salved salver salvia salving salvo salvoed salvoing sam samadhi samaritan samarium samba sambaed sambaing sambo same samisen samite samizdat samlet samoa samoan samovar sampan sample sampled sampler sampling samsara samuel samurai san sanatarium sanatoria sanatorium sanatory sancta sanctification sanctified sanctifier sanctify sanctifying sanctimoniously sanctimony sanction sanctioner sanctioning sanctity sanctuary sanctum sand sandal sandaled sandaling sandalled sandalling sandalwood sandbag sandbagger sandbagging sandbank sandbar sandblast sandblasted sandblaster sandblasting sandbox sander sandfly sandhog sandier sandiest sanding sandlot sandlotter sandman sandpaper sandpapering sandpile sandpiper sandpit sandra sandstone sandstorm sandwich sandwiched sandwiching sandwort sandy sane saned sanely saner sanest sanforized sang sanga sanger sangfroid sangh sangha sangria sanguification sanguinarily sanguinary sanguine sanguinely sanitaria sanitarian sanitarily sanitarium sanitary sanitation sanitationist sanitization sanitize sanitized sanitizer sanitizing sanitoria sanitorium sanity sank sanka sannyasi sansei sanserif sanskrit santa santee santiago sanzen sap saphead sapid sapidity sapience sapiency sapient sapiently sapling saponify saponine sapor sapper sapphic sapphire sapphism sapphist sappier sappiest sappily sapping sappy saprophyte saprophytic sapsucker sapwood saraband saracen saracenic sarah saran sarape sarcasm sarcastic sarcoma sarcomata sarcophagi sardine sardinia sardinian sardonic sardonyx saree sargasso sarge sari sarod sarong sarsaparilla sartorial sash sashay sashayed sashaying sashed sashimi sashing saskatchewan sassed sassier sassiest sassily sassing sassy sat satan satanic satanical satanism satanist satanophobia satchel sate sateen satellite satiable satiably satiate satiation satiety satin satinwood satiny satire satiric satirical satirist satirize satirized satirizer satirizing satisfaction satisfactorily satisfactory satisfiable satisfied satisfier satisfy satisfying sativa satori satrap satrapy saturable saturate saturation saturday saturn saturnine saturninity saturnism satyr satyric satyrid sauce saucebox sauced saucepan saucer saucerize saucerized saucier sauciest saucily saucing saucy saudi sauerbraten sauerkraut sault sauna saunter saunterer sauntering saurian sauropod sausage saute sauted sauteed sauteing sauterne savable savage savagely savager savagery savagest savaging savagism savanna savannah savant savate save saveable saved saver saving savior saviour savor savorer savorier savoriest savorily savoring savory savour savourer savourier savouriest savouring savoury savoy savvied savvy savvying saw sawbuck sawdust sawed sawer sawfish sawfly sawhorse sawing sawmill sawn sawteeth sawtooth sawyer sax saxhorn saxon saxony saxophone saxophonist say sayable sayee sayer sayest saying sayonara sayst scab scabbard scabbed scabbier scabbiest scabbily scabbing scabby scabiosa scabrously scad scaffold scaffoldage scaffolding scag scalable scalably scalar scalawag scald scaldic scalding scale scaled scalelike scalene scalepan scaler scalesman scalier scaliest scaling scallion scallop scalloped scalloper scalloping scallywag scalp scalped scalpel scalper scalping scaly scam scamp scamped scamper scampering scampi scamping scampish scan scandal scandaled scandaling scandalization scandalize scandalized scandalizer scandalizing scandalled scandalmonger scandalously scandia scandic scandinavia scandinavian scandium scanned scanner scanning scansion scant scanted scanter scantest scantier scantiest scantily scanting scantling scantly scanty scape scaped scapegoat scapegoater scapegoatism scapegrace scaping scapula scapulae scapular scar scarab scarce scarcely scarcer scarcest scarcity scare scarecrow scarer scarey scarf scarfed scarfing scarfpin scarier scariest scarification scarified scarifier scarify scarifying scaring scarlet scarletina scarp scarped scarper scarpering scarrier scarriest scarring scarry scarting scary scat scathe scathed scathing scatologic scatological scatology scatted scatter scatterbrain scatterbrained scatterer scattering scattersite scattier scattiest scatting scavenge scavenger scavengery scavenging scenario scenarist scene scenery scenic scent scented scenting scepter sceptering sceptic sceptral sceptre sceptring schedular schedule scheduled scheduler scheduling scheelite schema schemata schematic scheme schemed schemer schemery scheming scherzi scherzo schick schilling schism schismatic schismatize schismatized schist schistose schizo schizoid schizoidism schizomanic schizophrenia schizophrenic schlemiel schlep schlepp schlepping schlock schmaltz schmaltzier schmaltziest schmaltzy schmalz schmalzier schmalzy schmeer schmeering schmelze schmo schmoe schmooze schmoozed schmoozing schmuck schnauzer schnook schnozzle scholar scholarly scholarship scholastic scholium school schoolbag schoolbook schoolboy schoolchild schoolchildren schooled schoolfellow schoolgirl schoolgirlish schoolhouse schooling schoolmarm schoolmaster schoolmate schoolroom schoolteacher schoolteaching schoolwork schoolyard schooner schtick schubert schul schultz schussboomer schussed schussing schwa sci sciatic sciatica science scientific scientist scientistic scil scilicet scimitar scintilla scintillate scintillation scintillometer scion scirocco scission scissor scissoring sclera scleral scleroid scleroma sclerotic sclerotomy scoff scoffed scoffer scoffing scofflaw scold scolder scolding scollop scolloped sconce sconced sconcing scone scoop scooped scooper scoopful scooping scoopsful scoot scooted scooter scooting scop scope scoping scopolamine scorbutic scorch scorched scorcher scorching score scoreboard scorecard scorekeeper scorepad scorer scoria scoriae scorified scorify scorifying scoring scorn scorned scorner scornful scornfully scorning scorpio scorpion scot scotch scotched scotching scotchman scotia scotland scotsman scott scottie scottish scoundrel scoundrelly scour scourer scourge scourger scourging scouring scout scouted scouter scouting scoutmaster scow scowed scowl scowled scowler scowling scrabble scrabbled scrabbler scrabbling scrabbly scrag scraggier scraggiest scragging scragglier scraggliest scraggly scraggy scram scramble scrambled scrambler scrambling scrammed scramming scrap scrapbook scrape scraped scraper scraping scrappage scrapper scrappier scrappiest scrapping scrapple scrappy scratch scratched scratcher scratchier scratchiest scratchily scratching scratchpad scratchy scrawl scrawled scrawler scrawlier scrawliest scrawling scrawly scrawnier scrawniest scrawny scream screamed screamer screaming scree screech screeched screecher screechier screechiest screeching screechy screed screen screened screener screening screenplay screenwriter screw screwball screwdriver screwed screwer screwier screwiest screwing screwworm screwy scribal scribble scribbled scribbler scribbling scribe scribed scriber scribing scrim scrimmage scrimmaging scrimp scrimped scrimpier scrimpiest scrimping scrimpy scrimshaw scrip script scripted scripting scriptural scripture scriptwriter scrive scrived scrivener scrivenery scriving scrod scrofula scroggiest scroll scrolled scrolling scrollwork scrooge scrota scrotal scrotum scrounge scrounger scroungier scrounging scroungy scrub scrubbed scrubber scrubbier scrubbiest scrubbing scrubby scrubwoman scruff scruffier scruffiest scruffy scrumptiously scrunch scrunched scrunching scruple scrupled scrupling scrupulosity scrupulously scrutable scrutinise scrutinising scrutinize scrutinized scrutinizer scrutinizing scrutiny scuba scud scudding scuff scuffed scuffing scuffle scuffled scuffler scuffling sculk sculked sculker scull sculled sculler scullery sculling scullion sculp sculpt sculpted sculpting sculptural sculpture sculpturing scum scummier scummiest scumming scummy scupper scuppering scurf scurfier scurfiest scurfy scurried scurrility scurrilously scurry scurrying scurvier scurviest scurvily scurvy scut scuta scutcheon scute scuttle scuttlebutt scuttled scuttler scuttling scythe scythed scything sea seabag seabed seabird seaboard seaborne seacoast seacraft seadog seafarer seafaring seafloor seafood seafront seagoing seahorse seakeeping seal sealable sealant sealed sealer sealery sealing sealskin seam seaman seamanly seamanship seamed seamer seamier seamiest seaming seamount seamster seamy seance seaplane seaport seaquake sear search searchable searched searcher searching searchlight searer searing seascape seascout seashell seashore seasick seaside seasider season seasonable seasonably seasonal seasonality seasoner seasoning seat seater seatmate seatrain seattle seatwork seawall seaward seawater seaway seaweed seaworthy seborrhea seborrhoeic sec secant secede seceder seceding secession secessionist seclude secluding seclusion seclusionist seclusive secobarbital seconal second secondarily secondary seconde seconder secondhand seconding secondly secrecy secret secretarial secretariat secretary secretaryship secrete secreted secreter secretest secreting secretion secretive secretly secretory sect sectarian sectarianism sectary sectile sectility section sectional sectionalism sectioning sectionize sectionized sectionizing sectoral sectoring secular secularism secularist secularistic secularity secularization secularize secularized secularizer secularizing secularly secunda secundogeniture securable securance secure securely securement securer securest securing security sedan sedate sedately sedater sedatest sedation sedative sedentary seder sedge sedgier sedgy sediment sedimentary sedimentation sedimented sedition seditionary seditionist seduce seduceable seduced seducee seducement seducer seducible seducing seducive seduction seductive sedulously sedum see seeable seed seedbed seedcake seedcase seeder seedier seediest seedily seeding seedling seedman seedpod seedsman seedtime seedy seeing seek seeker seeking seem seemed seemer seeming seemlier seemliest seemly seen seep seepage seeped seepier seeping seepy seer seersucker seesaw seesawed seesawing seethe seethed seething segment segmental segmentary segmentation segmented segmenter segmenting segno segregant segregate segregation segregationist segregative segue segued seguing seidlitz seige seigneur seigneurage seignior seigniorage seigniorial seignorage seignory seine seined seiner seining seism seismal seismic seismicity seismism seismogram seismograph seismographer seismographic seismography seismological seismologist seismology seismometer seismometric seisure seizable seize seized seizer seizing seizor seizure seldom seldomly select selected selectee selecting selection selectional selective selectivity selectly selectman selenide selenite selenium selenographer selenography selenology self selfdom selfed selfheal selfhood selfing selfish selfishly selflessly selfsame selfward sell sellable seller selling sellout selsyn seltzer selvage selvedge semantic semantical semanticist semaphore semblance sembling semester semestral semestrial semi semiactive semiagricultural semiannual semiaquatic semiarid semiautomatic semibiographical semicircle semicircular semicivilized semiclassical semicolon semicomatose semiconducting semiconsciously semicrystalline semidaily semidependence semidependent semidependently semidesert semidetached semidivine semidomestication semidry semierect semifictional semifinal semifinished semiformal semiformed semigraphic semilegal semilegendary semiliterate semilunar semimature semimonthly semimystical semimythical seminal seminar seminarian seminary semination seminole seminormal seminude seminudity semiofficial semiopaque semiotic semipermanent semipermeability semipermeable semipetrified semipolitical semiprimitive semiprivate semipro semiprofessional semipublic semirefined semiresolute semirespectability semirespectable semiretirement semirigid semirural semisatirical semiskilled semisocialistic semisoft semisolid semisweet semite semitic semitism semitist semitone semitraditional semitrailer semitranslucent semitransparent semitropical semitruthful semiurban semivoluntary semivowel semiweekly semiyearly semolina semper semplice sempre senate senatorial senatorian senatorship send sendable sendee sender sending sendoff seneca senegal senegalese senescence senescent seneschal senhor senhora senile senilely senility senior seniority senna senor senora senorita sensate sensation sensational sensationalism sensationalist sense sensed senseful senselessly sensibility sensible sensibler sensiblest sensibly sensing sensitive sensitivity sensitization sensitize sensitized sensitizing sensitometer sensitometric sensor sensoria sensorial sensorium sensory sensu sensual sensualism sensualist sensualistic sensuality sensualization sensualize sensuously sent sentence sentenced sentencing sententiously senti sentient sentiently sentiment sentimental sentimentalism sentimentalist sentimentality sentimentalization sentimentalize sentimentalized sentimentalizing sentinel sentineled sentried sentry sentrying seoul sepal sepaled sepalled sepaloid separability separable separably separate separately separation separatism separatist separative sepia sepoy seppuku sept septa septal septaugintal september septet septette septic septical septicemia septime septuagenarian septum septuple septupled septuplet septupling sepulcher sepulchering sepulchral sepulchre sepulture seq sequel sequelae sequence sequenced sequencer sequencing sequency sequent sequential sequentiality sequester sequestering sequestrable sequestrate sequestration sequestratrix sequin sequined sequinned sequitur sequoia sera seraglio seral serape seraph seraphic seraphim serb serbia serbian sere serenade serenader serenading serendipity serene serenely serener serenest serenity serer serest serf serfage serfdom serfhood serfish serge sergeancy sergeant sergeantcy sergeantship serging serial serialist seriality serialization serialize serialized serializing seriatim seriation serif serigraph serigrapher serigraphy serin serine sering seriously sermon sermonic sermonize sermonized sermonizer sermonizing serologic serological serology serotonin serotype serow serpent serpentine serrate serration serried serrying serum serumal servable serval servant servantship serve served server service serviceability serviceable serviceably serviced serviceman servicer servicewoman servicing serviette servile servilely servility serving servitude servo servomechanism sesame sesquicentennial sesquipedalian sessile session sessional sesterce sestet sestina sestine set setae setal setback setoff seton setout setscrew settee setter setting settle settleability settled settlement settler settling setup seven seventeen seventeenth seventh seventieth seventy sever severability severable several severalized severalizing severance severation severe severely severer severest severing severity seville sew sewage sewed sewer sewerage sewing sewn sex sexagenarian sexed sexier sexiest sexily sexing sexism sexist sexlessly sexological sexologist sexology sexpot sextan sextant sextet sextette sextile sexto sexton sextuple sextupled sextuplet sextupling sextuply sexual sexuality sexualization sexualize sexualized sexualizing sexy sforzato shabbier shabbiest shabbily shabby shack shacker shacking shackle shackled shackler shackling shad shade shader shadier shadiest shadily shading shadow shadowbox shadowboxed shadowboxing shadowed shadower shadowgraph shadowier shadowiest shadowing shadowy shady shaft shafted shafting shag shagbark shaggier shaggiest shaggily shagging shaggy shagreen shah shahdom shaitan shakable shake shakeable shakedown shaken shakeout shaker shakespeare shakespearean shakeup shakier shakiest shakily shaking shako shaky shale shaled shalier shall shallop shallot shallow shallowed shallower shallowest shallowing shalom shalt shaly sham shamable shaman shamanic shamble shambled shambling shame shamed shamefaced shameful shamefully shamelessly shaming shammed shammer shammied shamming shammy shampoo shampooed shampooer shampooing shamrock shanghai shanghaied shank shanked shanking shantey shanti shantung shanty shapable shape shapeable shaped shapelessly shapelier shapeliest shapely shaper shapeup shaping sharable shard share shareability shareable sharecrop sharecropper sharecropping shareholder shareowner sharer sharesman sharif sharing shark sharked sharker sharking sharkskin sharp sharped sharpen sharpened sharpener sharpening sharper sharpest sharpie sharping sharply sharpshooter sharpshooting sharpy shashlik shat shatter shattering shatterproof shavable shave shaveable shaved shaven shaver shaving shawed shawl shawled shawling shawm shawn shawnee shay she sheaf sheafed sheafing shear shearer shearing sheath sheathe sheathed sheather sheathing sheave sheaved sheaving shebang shebeen shed shedable shedder shedding sheen sheened sheeney sheenful sheenie sheenier sheeniest sheening sheeny sheep sheepdog sheepfold sheepherder sheepherding sheepish sheepishly sheepman sheepshank sheepshearer sheepshearing sheepskin sheer sheerer sheerest sheering sheerly sheet sheeted sheeter sheetfed sheeting sheetrock shegetz sheik sheikdom sheikh sheila shekel shelf shelfful shell shellac shellack shellacker shellacking shelled sheller shelley shellfire shellfish shellier shelling shelly shelter shelterer sheltering shelve shelved shelver shelvier shelviest shelving shelvy shenanigan sheol shepherd shepherding sherbert sherbet sherd sherif sheriff sheriffalty sheriffdom sherlock sherpa sherry shetland shew shewed shewer shewing shewn shiatsu shibboleth shicksa shied shield shielder shielding shier shiest shift shiftability shiftable shifted shifter shiftier shiftiest shiftily shifting shiftlessly shifty shiksa shill shilled shillelagh shilling shily shim shimmed shimmer shimmering shimmery shimmied shimming shimmy shimmying shin shinbone shindig shindy shine shined shiner shingle shingled shingler shingling shinier shiniest shinily shining shinleaf shinned shinney shinnied shinning shinny shinnying shinto shintoism shintoist shiny ship shipboard shipbuilder shipbuilding shipkeeper shipload shipman shipmaster shipmate shipment shipowner shippable shippage shipper shipping shipshape shipside shipt shipway shipworm shipwreck shipwrecking shipwright shipyard shire shirk shirked shirker shirking shirley shirr shirring shirt shirtfront shirtier shirtiest shirting shirtmaker shirtsleeve shirttail shirtwaist shirty shish shist shiv shiva shivah shivaree shivareed shive shiver shiverer shivering shivery shlemiel shlep shlock shmo shoal shoaled shoaler shoalier shoaliest shoaling shoaly shoat shock shocker shocking shockproof shockwave shod shodden shoddier shoddiest shoddily shoddy shoe shoeblack shoed shoehorn shoehorned shoeing shoelace shoemaker shoer shoestring shoetree shogun shogunal shoji sholom shone shoo shooed shoofly shooing shook shoot shooter shooting shootout shop shopboy shopbreaker shope shopgirl shopkeeper shoplift shoplifted shoplifter shoplifting shopman shoppe shopper shopping shoptalk shopworn shore shorebird shoreline shoring shorn short shortage shortbread shortcake shortchange shortchanging shortcoming shortcut shorted shorten shortened shortener shortening shorter shortest shortfall shorthand shorthorn shortie shorting shortish shortly shortsighted shortstop shortwave shorty shoshone shoshonean shot shote shotgun shotgunned shotted shotting should shoulder shouldering shouldst shout shouted shouter shouting shove shoved shovel shoveled shoveler shovelful shovelhead shoveling shovelled shoveller shovelling shovelman shovelsful shover shoving show showboat showcase showcased showcasing showdown showed shower showerhead showering showery showgirl showier showiest showily showing showman showmanship shown showoff showpiece showplace showroom showup showy shrank shrapnel shredder shredding shreveport shrew shrewd shrewder shrewdest shrewdly shrewed shrewing shrewish shriek shrieked shrieker shriekier shriekiest shrieking shrieky shrift shrike shrill shrilled shriller shrillest shrilling shrilly shrimp shrimped shrimper shrimpier shrimpiest shrimping shrimpy shrine shrined shrining shrink shrinkable shrinkage shrinker shrinking shrive shrived shrivel shriveled shriveling shrivelled shrivelling shriven shriver shriving shroud shrouding shrove shrub shrubbery shrubbier shrubbiest shrubby shrug shrugging shrunk shrunken shtetel shtetl shtick shuck shucker shucking shudder shuddering shuddery shuffle shuffleboard shuffled shuffler shuffling shul shun shunned shunner shunning shunpike shunpiked shunpiker shunpiking shunt shunted shunter shunting shush shushed shushing shut shutdown shute shuted shuteye shuting shutoff shutout shutter shutterbug shuttering shutting shuttle shuttlecock shuttled shuttling shy shyer shyest shying shylock shylocking shyly shyster siam siamese sib siberia siberian sibilance sibilant sibilantly sibilate sibilation sibling sibyl sibylic sibyllic sibylline sic sicced siccing sicilian sicily sick sickbay sickbed sicken sickened sickener sickening sicker sickest sicking sickish sickle sickled sicklier sickliest sicklily sickling sickly sickout sickroom side sidearm sideband sideboard sideburn sidecar sidehill sidekick sidelight sideline sidelined sideliner sidelining sidelong sideman sidepiece sidereal siderite sidesaddle sideshow sideslip sideslipping sidespin sidesplitting sidestep sidestepper sidestepping sidestroke sideswipe sideswiped sideswiper sideswiping sidetrack sidetracking sidewalk sidewall sideward sideway sidewinder sidewise siding sidle sidled sidler sidling sidney siecle siege sieging sienna sierra sierran siesta sieur sieve sieved sieving sift sifted sifter sifting sigh sighed sigher sighing sight sighted sighter sighting sightlier sightliest sightly sightsaw sightsee sightseeing sightseen sightseer sigil sigma sigmoid sigmoidal sign signable signal signaled signaler signaling signalization signalize signalized signalizing signalled signaller signalling signalman signatary signatory signatural signature signboard signed signee signer signet signeted significance significant significantly significate signification signified signifier signify signifying signing signiori signiory signor signora signore signori signorina signorine signory signpost signposted sikh sikhism silage silence silenced silencer silencing silent silenter silentest silently silesia silex silhouette silhouetted silhouetting silica silicate silicon silicone silk silked silken silkier silkiest silkily silking silkscreen silkscreened silkscreening silkweed silkworm silky sill sillier silliest sillily silly silo siloed siloing silt siltation silted siltier siltiest silting silty silurian silva silvan silver silverer silverfish silvering silvern silversmith silverware silvery silvester simian similar similarity similarly simile similitude simitar simmer simmering simoleon simon simoniac simonist simonize simonized simonizing simony simp simpatico simper simperer simpering simple simpler simplest simpleton simplex simplicity simplification simplified simplifier simplify simplifying simplism simplistic simply simulant simulate simulation simulative simulcast simulcasting simultaneity simultaneously sin sinatra since sincere sincerely sincerer sincerest sincerity sine sinecure sinew sinewed sinewing sinewy sinfonia sinful sinfully sing singable singapore singe singeing singer singhalese singing single singled singlet singleton singletree singling singsong singular singularity singularly sinh sinhalese sinicize sinicized sinicizing sinister sinisterly sinistrality sink sinkable sinkage sinker sinkhole sinking sinlessly sinned sinner sinning sinology sinter sintering sinuate sinuosity sinuously sinusoid sioux sip siphon siphonage siphonal siphonic siphoning sipper sipping sippy sir sire siree siren siring sirloin sirocco sirrah sirree sirup sirupy sisal sissier sissified sissy sissyish sister sisterhood sistering sisterly sistrum sit sitar sitarist sitcom site sited siting sitter sitting situ situate situation situational situp sitz sitzmark six sixfold sixing sixpence sixpenny sixte sixteen sixteenth sixth sixthly sixtieth sixty sizable sizably size sizeable sizeably sized sizer sizier siziest sizing sizy sizzle sizzled sizzler sizzling skag skald skaldic skate skateboard skateboarder skateboarding skater skean skeeing skeet skeeter skein skeined skeining skeletal skeletomuscular skeleton skelter skeltering skeptic skeptical skepticism sketch sketchbook sketched sketcher sketchier sketchiest sketchily sketching sketchy skew skewed skewer skewering skewing ski skiable skid skidder skiddier skiddiest skidding skiddoo skiddooed skiddooing skiddy skidoo skidooed skidooing skied skier skiey skiff skilful skill skilled skillet skillful skillfully skilling skim skimmed skimmer skimming skimp skimped skimpier skimpiest skimpily skimping skimpy skin skindive skindiving skinflint skinful skinhead skink skinned skinner skinnier skinniest skinning skinny skintight skip skipjack skiplane skipper skipperage skippering skipping skirl skirled skirling skirmish skirmished skirmisher skirmishing skirt skirted skirter skirting skit skitter skitterier skittering skittery skittish skittle skivvy skiwear skoal skoaled skoaling skulduggery skulk skulked skulker skulking skull skullcap skullduggery skulled skunk skunked skunking sky skyborne skycap skycoach skydive skydived skydiver skydiving skydove skyed skyey skyhook skying skyjack skyjacker skyjacking skylab skylark skylarked skylarker skylarking skylight skyline skyman skyrocket skyrocketed skyrocketing skyscraper skyscraping skyward skyway skywrite skywriter skywriting skywritten skywrote slab slabbed slabber slabbering slabbery slabbing slack slackage slacken slackened slackening slacker slackest slacking slackly slag slaggier slaggiest slagging slaggy slain slakable slake slaked slaker slaking slalom slalomed slaloming slam slammed slamming slander slanderer slandering slanderously slang slangier slangiest slanging slangy slant slanted slanting slantwise slap slapdash slaphappier slaphappiest slaphappy slapjack slapper slapping slapstick slash slashed slasher slashing slat slate slater slather slathering slatier slatted slattern slatternly slatting slaty slaughter slaughterer slaughterhouse slaughtering slav slave slaved slaver slaverer slavering slavery slavey slavic slaving slavish slavishly slaw slay slayer slaying sleave sleazier sleaziest sleazily sleazy sled sledder sledding sledge sledgehammer sledging sleek sleekened sleekening sleeker sleekest sleekier sleeking sleekly sleep sleeper sleepier sleepiest sleepily sleeping sleepwalk sleepwalker sleepwalking sleepy sleepyhead sleet sleeted sleetier sleetiest sleeting sleety sleeve sleeved sleeving sleigh sleighed sleigher sleighing sleight slender slenderer slenderest slenderize slenderized slenderizing slenderly slept sleuth sleuthed sleuthing slew slewed slewing slice sliceable sliced slicer slicing slick slicker slickest slicking slickly slid slidable slidden slide slider slideway sliding slier sliest slight slighted slighter slightest slighting slightly slily slim slime slimed slimier slimiest slimily sliming slimly slimmed slimmer slimmest slimming slimy sling slinger slinging slingshot slink slinkier slinkiest slinkily slinking slinky slip slipcase slipcover slipknot slipover slippage slipper slipperier slipperiest slippery slippier slippiest slipping slippy slipshod slipslop slipt slipup slit slither slithering slithery slitted slitter slitting sliver sliverer slivering slivovic slob slobber slobbering slobbery slobbish sloe slog slogan slogger slogging sloop slop slope sloped sloper sloping sloppier sloppiest sloppily slopping sloppy slopwork slosh sloshed sloshier sloshiest sloshing sloshy slot sloth slothful slotted slotting slouch slouched sloucher slouchier slouchiest slouching slouchy slough sloughed sloughier sloughiest sloughing sloughy slovak sloven slovenlier slovenly slow slowdown slowed slower slowest slowing slowish slowly slowpoke slowwitted slowworm slubbering sludge sludgier sludgiest sludgy slue slued slug slugabed slugfest sluggard sluggardly slugger slugging sluggish sluggishly sluice sluiced sluiceway sluicing sluicy sluing slum slumber slumberer slumbering slumbery slumlord slummed slummer slummier slummiest slumming slummy slump slumped slumping slung slunk slur slurp slurped slurping slurried slurring slurry slurrying slush slushed slushier slushiest slushily slushing slushy sly slyer slyest slyly smack smacker smacking small smaller smallest smallholder smallish smallpox smarmier smarmiest smarmy smart smarted smarten smartened smartening smarter smartest smartie smarting smartly smarty smash smashable smashed smasher smashing smashup smatter smattering smear smearcase smearer smearier smeariest smearing smeary smegma smell smelled smeller smellier smelliest smelling smelly smelt smelted smelter smeltery smelting smidgen smidgeon smilax smile smiled smiler smiling smirch smirched smirching smirk smirked smirker smirkier smirkiest smirking smirky smit smite smiter smith smithy smiting smitten smock smocking smog smoggier smoggiest smoggy smokable smoke smoked smokehouse smokepot smoker smokestack smokey smokier smokiest smokily smoking smoky smolder smoldering smooch smooched smooching smoochy smooth smoothed smoothen smoothened smoother smoothest smoothie smoothing smoothly smoothy smorgasbord smote smother smothering smothery smoulder smudge smudgier smudgiest smudgily smudging smudgy smug smugger smuggest smuggle smuggled smuggler smuggling smugly smut smutch smutted smuttier smuttiest smuttily smutting smutty snack snacking snaffle snaffled snafu snafued snafuing snag snaggier snaggiest snagging snaggy snail snailed snailing snaillike snake snakebite snaked snakelike snakier snakiest snakily snaking snaky snap snapback snapdragon snapper snappier snappiest snappily snapping snappish snappy snapshot snapweed snare snarer snaring snark snarl snarled snarler snarlier snarliest snarling snarly snatch snatched snatcher snatchier snatchiest snatching snatchy snazzier snazziest snazzy sneak sneaked sneaker sneakier sneakiest sneakily sneaking sneaky sneer sneerer sneerful sneering sneeze sneezed sneezer sneezier sneeziest sneezing sneezy snick snicker snickering snickery snicking snide snidely snider snidest sniff sniffed sniffer sniffier sniffily sniffing sniffish sniffle sniffled sniffler sniffling sniffy snifter snigger sniggering sniggle sniggling snip snipe sniped sniper sniping snipper snippet snippety snippier snippiest snippily snipping snippy snit snitch snitched snitcher snitching snivel sniveled sniveler sniveling snivelled snivelling snob snobbery snobbier snobbiest snobbily snobbish snobbishly snobbism snobby snood snooker snooking snoop snooped snooper snoopier snoopiest snoopily snooping snoopy snoot snooted snootier snootiest snootily snooting snooty snooze snoozed snoozer snoozier snoozing snoozy snore snorer snoring snorkel snorkeled snorkeling snort snorted snorter snorting snot snottier snottiest snottily snotty snout snouted snoutier snoutiest snouting snoutish snouty snow snowball snowballed snowballing snowbank snowbelt snowbound snowcap snowdrift snowdrop snowed snowfall snowfield snowflake snowier snowiest snowily snowing snowman snowmelt snowmobile snowmobiler snowmobiling snowpack snowplow snowplowed snowshoe snowshoed snowslide snowstorm snowsuit snowy snub snubbed snubber snubbier snubbiest snubbing snubby snuck snuff snuffbox snuffed snuffer snuffier snuffiest snuffily snuffing snuffle snuffled snuffler snufflier snuffliest snuffling snuffly snuffy snug snugger snuggery snuggest snugging snuggle snuggled snuggling snugly so soak soaked soaker soaking soap soapbark soapbox soaped soaper soapier soapiest soapily soaping soapmaking soapstone soapwort soapy soar soarer soaring soave sob sobbed sobber sobbing sobeit sober soberer soberest sobering soberize soberizing soberly sobful sobriety sobriquet soc soccer sociability sociable sociably social socialism socialist socialistic socialite socialization socialize socialized socializer socializing societal society sociocentricity sociocentrism socioeconomic sociologic sociological sociologist sociology sociometric sociopath sociopathic sociopathy sociopolitical sociosexual sociosexuality sock socket socketed socketing sockeye socking sockman socratic sod soda sodalist sodalite sodality sodden soddened soddening soddenly sodding soddy sodium sodom sodomite soever sofa sofar soffit sofia soft softball softbound soften softened softener softening softer softest softhearted softie softly software softwood softy soggier soggiest soggily soggy soigne soil soilage soilborne soiled soiling soiree sojourn sojourned sojourner sojourning sojournment sol solace solaced solacer solacing solar solaria solarism solarium solarization solarize solarized solarizing sold solder solderer soldering soldier soldiering soldierly soldiery sole solecism solecist solecize solecized soled solely solemn solemner solemnest solemnity solemnization solemnize solemnized solemnizing solemnly solenoid solenoidal soleplate soleprint solfege solfeggi soli solicit solicitation solicited soliciting solicitorship solicitously solicitude solid solidarity solidary solider solidest solidi solidification solidified solidify solidifying solidity solidly solido soliloquize soliloquized soliloquizing soliloquy soling solipsism solipsist solipsistic soliquid solitaire solitary solitude solo soloed soloing soloist solomon solstice solstitial solubility solubilization solubilized solubilizing soluble solubly solute solution solvability solvable solvate solvation solve solved solvency solvent solvently solver solving soma somalia somatic somatological somatology somatopsychic somatotypology somber somberly sombre sombrely sombrero some somebody someday somehow someone someplace somersault somersaulted somersaulting something sometime someway somewhat somewhen somewhere somewise somnambulant somnambular somnambulate somnambulation somnambulism somnambulist somnambulistic somnific somniloquist somnolence somnolency somnolent somnolently son sonar sonarman sonata sonatina sonatine sonde song songbird songbook songfest songful songfully songster songwriter sonic sonnet sonneted sonneting sonnetted sonnetting sonny sonorant sonority sonorously sooey soon sooner soonest soot sooted sooth soothe soothed soother soothest soothing soothly soothsaid soothsay soothsayer soothsaying sootier sootiest sootily sooting sooty sop soph sophism sophist sophistic sophistical sophisticate sophistication sophistry sophoclean sophomore sophomoric sophy sopor soporific soporose soppier soppiest sopping soppy soprani soprano sorbate sorbed sorbet sorbic sorbitol sorcerer sorcery sordid sordidly sore sorehead sorel sorely sorer sorest sorghum sorority sorption sorptive sorrel sorrier sorriest sorrily sorrow sorrowed sorrower sorrowful sorrowfully sorrowing sorry sort sortable sortably sorted sorter sortie sortied sortieing sorting sot sotted sottish sottishly soubrette soubriquet souchong soudan souffle sough soughed soughing sought soul souled soulful soulfully sound soundboard soundbox sounder soundest sounding soundlessly soundly soundproof soundproofed soundproofing soundtrack soup soupcon souped soupier soupiest souping soupy sour sourball source sourdough sourer sourest souring sourish sourly sourwood souse soused sousing south southbound southeast southeaster southeasterly southeastern southeastward southeastwardly southed souther southerly southern southerner southernmost southing southpaw southron southward southwardly southwest southwester southwesterly southwestern southwesterner southwestward southwestwardly souvenir sovereign sovereignly sovereignty soviet sovietism sovietize sovietized sovietizing sovran sow sowable sowbelly sowbread sowed sower sowing sown sox soy soya soybean spa space spacecraft spaced spaceflight spaceman spaceport spacer spaceship spacesuit spacewalk spacewalked spacewalker spacewalking spaceward spacewoman spacial spacing spaciously spade spadeful spader spadework spading spadix spaghetti spain spake spale spalled spaller spalpeen span spangle spangled spanglier spangliest spangling spangly spaniard spaniel spank spanked spanker spanking spanned spanner spanning spar sparable spare sparely sparer sparerib sparest sparge sparing spark sparked sparker sparkier sparkiest sparkily sparking sparkish sparkle sparkled sparkler sparkling sparkplug sparky sparriest sparring sparrow sparry sparse sparsely sparser sparsest sparsity sparta spartan spasm spasmodic spasmodical spastic spasticity spat spate spathal spathe spathed spathic spatial spatted spatter spattering spatting spatula spatular spatulate spavin spavined spawn spawned spawner spawning spay spayed spaying speak speakable speakeasy speaker speaking spear spearer spearfish spearhead spearheading spearing spearman spearmint spec special specialer specialist specialization specialize specialized specializing specialty specie specific specification specificity specificized specificizing specified specifier specify specifying speciosity speciously speck specking speckle speckled speckling spectacle spectacular spectacularly spectate specter spectra spectral spectre spectrochemical spectrochemistry spectrogram spectrograph spectrographer spectrographic spectrography spectrometer spectrometric spectrometry spectroscope spectroscopic spectroscopical spectroscopist spectroscopy spectrum specula specular speculate speculation speculative speculum sped speech speechlessly speed speedboat speeder speedier speediest speedily speeding speedometer speedster speedup speedway speedwell speedy speiled speleologist speleology spell spellbind spellbinder spellbinding spellbound spelldown spelled speller spelling spelt spelunk spelunked spelunker spelunking spence spencer spend spendable spender spending spendthrift spendthrifty spent sperm spermary spermatic spermatocidal spermatocide spermatozoa spermatozoan spermatozoon spermic spermicidal spermicide spew spewed spewer spewing sphagnum sphenoid spheral sphere spheric spherical sphericity spherier sphering spheroid spheroidal spherometer spherule sphincter sphincteral sphinx sphygmogram sphygmograph sphygmographic sphygmography sphygmomanometer sphygmomanometry sphygmometer spic spica spice spiced spicer spicery spicey spicier spiciest spicily spicing spick spicular spiculate spicule spicy spider spiderier spideriest spidery spied spiegel spiel spieled spieler spieling spier spiff spiffier spiffiest spiffily spiffing spiffy spigot spike spiked spikelet spiker spikier spikiest spikily spiking spiky spill spillable spillage spilled spiller spilling spillway spilt spilth spin spinach spinage spinal spinate spindle spindled spindler spindlier spindliest spindling spindly spine spined spinel spinelessly spinet spinier spiniest spinnaker spinner spinneret spinnery spinney spinning spinny spinocerebellar spinoff spinosely spinout spinster spinsterhood spiny spiracle spiraea spiral spiraled spiraling spiralled spiralling spirant spire spirea spiring spirit spirited spiriting spiritlessly spiritual spiritualism spiritualist spiritualistic spirituality spiritualize spiritualized spiritualizing spirochetal spirochete spirogram spiroid spirted spiry spit spital spitball spite spited spiteful spitefully spitfire spiting spitted spitter spitting spittle spittoon spitz splash splashdown splashed splasher splashier splashiest splashily splashing splashy splat splatter splattering splay splayed splayfeet splayfoot splayfooted splaying spleen spleenier spleeniest spleenish spleeny splendid splendider splendidly splendor splenectomize splenectomized splenectomizing splenectomy splenetic splenic splenification splent splice spliced splicer splicing spline splined splining splint splinted splinter splintering splintery splinting split splitter splitting splosh sploshed splotch splotched splotchier splotchiest splotching splotchy splurge splurgiest splurging splurgy splutter spluttering spoil spoilable spoilage spoiled spoiler spoiling spoilsman spoilsport spoilt spokane spoke spoked spoken spokesman spokeswoman spoking spoliation spondaic spondee sponge sponger spongier spongiest spongily sponging spongy sponsor sponsorial sponsoring sponsorship spontaneity spontaneously spoof spoofed spoofing spook spooked spookier spookiest spookily spooking spookish spooky spool spooled spooler spooling spoon spoonbill spoonerism spoonful spoonier spooniest spoonily spooning spoonsful spoony spoor spooring sporadic spore sporing sporozoa sporozoan sporozoon sporran sport sported sporter sportful sportier sportiest sportily sporting sportive sportscast sportscaster sportsman sportsmanlike sportsmanship sportswear sportswoman sportswriter sporty sporulate sporule spot spotlessly spotlight spotted spotter spottier spottiest spottily spotting spotty spousal spouse spoused spout spouted spouter spouting spraddle sprain sprained spraining sprang sprat sprattle sprawl sprawled sprawler sprawlier sprawliest sprawling sprawly spray sprayed sprayer spraying spread spreadable spreader spreading spreadsheet spree sprier spriest sprig sprigger spriggy spright sprightlier sprightliest sprightly spring springboard springer springfield springier springiest springing springtime springy sprinkle sprinkled sprinkler sprinkling sprint sprinted sprinter sprinting sprit sprite sprocket sprout sprouted sprouting spruce spruced sprucer sprucest sprucing sprucy sprung spry spryer spryest spryly spud spued spuing spumante spume spumed spumier spuming spumone spumoni spumy spun spunk spunked spunkier spunkiest spunkily spunky spur spurge spuriously spurn spurned spurner spurning spurrer spurrey spurrier spurring spurry spurt spurted spurting sputa sputnik sputter sputterer sputtering sputum spy spying squab squabbier squabbiest squabble squabbled squabbler squabbling squabby squad squadron squalid squalider squalidest squalidly squall squalled squaller squallier squalliest squalling squalor squander squanderer squandering square squarely squarer squarest squaring squarish squash squashed squasher squashier squashiest squashing squashy squat squatly squatted squatter squattest squattier squattiest squatting squatty squaw squawk squawked squawker squawking squeak squeaked squeaker squeakier squeakiest squeaking squeaky squeal squealed squealer squealing squeamish squeamishly squeegee squeegeed squeeze squeezed squeezer squeezing squelch squelched squelcher squelchier squelching squelchy squib squid squidding squiffed squiggle squiggled squigglier squiggling squiggly squinch squinched squinching squint squinted squinter squintier squintiest squinting squinty squire squiring squirish squirm squirmed squirmer squirmier squirmiest squirming squirmy squirrel squirreled squirreling squirrelled squirrelling squirt squirted squirter squirting squish squished squishier squishiest squishing squishy squooshed squooshing squushing sri stab stabbed stabber stabbing stabile stability stabilization stabilize stabilized stabilizer stabilizing stable stabled stableman stabler stabling stably staccato stack stacker stacking stadia stadium staff staffed staffer staffing stag stage stagecoach stagehand stager stagestruck stagey stagflation stagger staggerer staggering staggery staggier staggy stagier stagiest stagily staging stagnancy stagnant stagnantly stagnate stagnation stagy staid staider staidest staidly stain stainability stainable stained stainer staining stair staircase stairway stairwell stake staked stakeholder stakeout staking stalactite stalag stalagmite stale staled stalely stalemate staler stalest stalin staling stalingrad stalinism stalinist stalk stalked stalker stalkier stalkiest stalkily stalking stalky stall stalled stalling stallion stalwart stalwartly stamina staminal staminate stammer stammerer stammering stamp stamped stampede stampeding stamper stamping stance stanch stanched stancher stanchest stanching stanchion stanchly stand standard standardbearer standardizable standardization standardize standardized standardizing standby standee stander standing standish standoff standoffish standout standpat standpipe standpoint standstill standup stanford stank stanley stannic stannum stanza stanzaed stanzaic staph staphylococcal staphylococcemia staphylococcemic staphylococci staphylococcic staple stapled stapler stapling star starboard starch starched starchier starchiest starching starchy stardom stardust stare starer starfish stargaze stargazed stargazer stargazing staring stark starker starkest starkly starlet starlight starlike starling starlit starrier starriest starring starry starship start started starter starting startle startled startler startling starvation starve starved starveling starver starving stash stashed stashing stat statable statal state stateable statecraft statehood statehouse statelier stateliest stately statement stater stateroom stateside statesman statesmanlike statesmanship stateswoman statewide static statice station stationary stationer stationery stationing statism statist statistic statistical statistician statuary statue statued statuesque statuette stature statutable statutably statute statuted statuting statutorily statutory staunch staunched stauncher staunchest staunching staunchly stave staved staving stay stayed stayer staying staysail stead steadfast steadfastly steadied steadier steadiest steadily steading steady steadying steak steal stealable stealer stealing stealth stealthier stealthiest stealthily stealthy steam steamboat steamed steamer steamering steamier steamiest steamily steaming steamroller steamrollering steamship steamy stearic stearin steatite steatopygia steatopygic steed steel steeled steelie steelier steeliest steeling steely steelyard steep steeped steepen steepened steepening steeper steepest steeping steeple steeplechase steepled steeplejack steeply steer steerable steerage steerer steering steersman steeve stegosaur stein stele stella stellar stellate stellify stem stemmed stemmer stemmier stemmiest stemming stemmy stemware stench stenchier stenchiest stenchy stencil stenciled stenciling stencilled stencilling steno stenographer stenographic stenography stentorian step stepbrother stepchild stepchildren stepdaughter stepdown stepfather stephen stepladder stepmother stepparent steppe stepper stepping steppingstone stepsister stepson stepup stepwise steradian stere stereo stereochemical stereochemistry stereoed stereograph stereoing stereoisomer stereoisomeric stereoisomerism stereophonic stereoscope stereoscopic stereoscopical stereoscopy stereospecific stereotape stereotype stereotyped stereotyper stereotypical stereotyping sterile sterilely sterility sterilization sterilize sterilized sterilizer sterilizing sterling stern sterna sternal sterner sternest sternly sternum sternutate steroid steroidal stertorously stet stethoscope stethoscopic stethoscopical stethoscopy stetson stetted stetting steuben steve stevedore stevedoring steven stew steward stewarding stewardship stewart stewbum stewed stewing stewpan stibium stick sticker stickier stickiest stickily sticking stickle stickleback stickled stickler stickling stickman stickpin stickum stickup sticky stied stiff stiffed stiffen stiffened stiffener stiffening stiffer stiffest stiffing stiffish stiffly stifle stifled stifler stifling stigma stigmata stigmatic stigmatization stigmatize stigmatized stigmatizing stilbestrol stile stiletted stiletto stilettoed still stillbirth stillborn stilled stiller stillest stillier stilliest stilling stilly stilt stilted stilting stilton stimied stimulant stimulate stimulation stimulative stimulatory stimuli stimy sting stinger stingier stingiest stingily stinging stingo stingray stingy stink stinkard stinkbug stinker stinkier stinkiest stinking stinko stinkpot stinky stint stinted stinter stinting stipend stipple stippled stippler stippling stipulable stipulate stipulation stipulatory stir stirrer stirring stirrup stitch stitched stitcher stitchery stitching stiver stoa stoat stock stockade stockading stockateer stockbroker stockbrokerage stockbroking stockcar stocker stockholder stockholding stockholm stockier stockiest stockily stockinet stockinette stocking stockish stockjobber stockjobbing stockkeeper stockman stockpile stockpiled stockpiling stockpot stockroom stocktaking stocky stockyard stodge stodgier stodgiest stodgily stodging stodgy stogey stogie stogy stoic stoical stoicism stoke stoked stoker stoking stole stolen stolid stolider stolidest stolidity stolidly stollen stolonic stomach stomachache stomached stomacher stomachic stomachical stomaching stomachy stomp stomped stomper stomping stonable stone stonecutter stonecutting stonefly stoner stonewall stonewalled stonewalling stoneware stonework stoney stonier stoniest stonily stoning stonish stonishing stony stood stooge stooging stool stooled stoolie stooling stoop stooped stooper stooping stop stopcock stopgap stoplight stopover stoppage stopper stoppering stopping stopple stoppled stoppling stopt stopwatch storable storage store storefront storehouse storekeeper storeroom storewide storey storeyed storied storing stork storm stormed stormier stormiest stormily storming stormy story storybook storying storyline storyteller storytelling stoup stout stouten stoutened stoutening stouter stoutest stouthearted stoutish stoutly stove stovepipe stover stow stowable stowage stowaway stowed stowing straddle straddled straddler straddling strafe strafed strafer strafing straggle straggled straggler stragglier straggliest straggling straggly straight straightaway straighted straightedge straighten straightened straightener straightening straighter straightest straightforward straightforwardly straightjacket straightly straightway strain strained strainer straining strait straiten straitened straitening straiter straitest straitjacket straitlaced straitly strand strander stranding strange strangely stranger strangest strangle strangled strangler strangling strangulate strangulation strap strapper strapping strata stratagem strate strategic strategist strategy strath stratification stratified stratify stratifying stratigraphic stratigraphy stratocumuli stratosphere stratospheric stratum stravinsky straw strawberry strawed strawhat strawier strawing strawy stray strayed strayer straying streak streaked streaker streakier streakiest streaking streaky stream streamed streamer streamier streamiest streaming streamlet streamline streamlined streamliner streamlining streamy street streetcar streetlight streetwalker streetwalking strength strengthen strengthened strengthener strengthening strenuously strep streptobacilli streptococcal streptococci streptococcic streptomycin stressed stressful stressing stressor stretch stretchable stretched stretcher stretchier stretchiest stretching stretchy stretti stretto streusel strew strewed strewer strewing strewn stria striae striate striation stricken strickenly strickled strict stricter strictest strictly stricture stridden stride stridency strident stridently strider striding stridor strife strike strikebreaker strikebreaking strikeout strikeover striker striking string stringency stringent stringently stringer stringier stringiest stringing stringy strip stripe striped striper stripier stripiest striping stripling stripper stripping stript striptease stripteased stripteaser stripteasing stripy strive strived striven striver striving strobe strobic strobilization stroboscope stroboscopic strode stroganoff stroke stroked stroker stroking stroll strolled stroller strolling strong strongarmer strongbox stronger strongest stronghold strongly strongman strongroom strongyle strontium strop strophe strophic stropping strove struck structural structure structuring strudel struggle struggled struggler struggling strum strummed strummer strumming strumpet strung strut strutted strutter strutting strychnine strychninism strychninization stub stubbed stubbier stubbiest stubbily stubbing stubble stubbled stubblier stubbliest stubbly stubborn stubborner stubbornest stubbornly stubby stucco stuccoed stuccoer stuccoing stuccowork stuck stud studbook studding student studhorse studied studier studio studiously study studying stuff stuffed stuffer stuffier stuffiest stuffily stuffing stuffy stultification stultified stultify stultifying stumble stumbled stumbler stumbling stump stumped stumper stumpier stumpiest stumping stumpy stun stung stunk stunned stunner stunning stunsail stunt stunted stunting stupa stupe stupefacient stupefaction stupefactive stupefied stupefy stupefying stupendously stupid stupider stupidest stupidity stupidly stupor sturdier sturdiest sturdily sturdy sturgeon stutter stutterer stuttering sty stye styed stygian stylar stylate style stylebook styled styler styli styling stylise stylish stylishly stylist stylistic stylite stylize stylized stylizer stylizing stymie stymied stymieing stymy stymying styptic styrene styrofoam styx suability suable suably suasion suasive suave suaver suavest suavity sub subabbot subacute subacutely subagency subagent suballiance subalpine subaltern subarea subassembly subassociation subatomic subaverage subbasement subbed subbing subbranch subbreed subcategory subcell subcellar subcellular subchapter subchief subcivilization subclan subclassed subclassification subclassified subclassify subclassifying subclause subclinical subcommander subcommission subcommissioner subcommittee subcompact subconsciously subcontinent subcontinental subcontract subcontracted subcontracting subcouncil subcranial subculture subcutaneously subdeacon subdeb subdebutante subdefinition subdepartment subdepartmental subdepot subdermal subdialect subdirectory subdiscipline subdistinction subdistrict subdividable subdivide subdivider subdividing subdivisible subdivision subdual subdue subdued subduer subduing subendorsed subendorsing subentry subfamily subfloor subfraction subfractional subfreezing subfunction subgenera subglacial subgroup subgum subhead subheading subhuman subitem subjacent subject subjected subjecting subjection subjective subjectivity subjoin subjoined subjoining subjugate subjugation subjunctive subkingdom sublease subleased subleasing sublessee sublessor sublet sublethal subletting sublevel sublicensed sublicensee sublimate sublimation sublime sublimed sublimely sublimer sublimest subliminal subliming sublimity sublunar sublunary subluxation submachine submarginal submarine submember submental submerge submergence submergibility submergible submerging submerse submersed submersibility submersible submersing submersion submicroscopic subminiature subminiaturization subminiaturize subminiaturized subminiaturizing submission submissive submit submittal submittance submitted submitter submitting submolecular submontane subnormal subnormality subnuclei suboffice subofficer suborbital suborder subordinate subordinately subordination suborn subornation suborned suborner suborning subparagraph subpartnership subpena subpenaing subphyla subphylum subplot subpoena subpoenaed subpoenaing subpoenal subprincipal subprogram subprovince subrace subregion subroutine subrule subschedule subscribe subscribed subscriber subscribing subscript subscripted subscripting subscription subsection subsegment subsequent subsequential subsequently subservience subserviency subservient subserviently subserving subset subside subsidence subsider subsidiary subsiding subsidizable subsidization subsidize subsidized subsidizing subsidy subsist subsisted subsistence subsisting subsoil subsoiling subsonic subspace subspecific substage substance substandard substantiable substantiae substantial substantiality substantialize substantialized substantializing substantiate substantiation substantival substantive substation substitutability substitute substituted substituter substituting substitution substitutional substitutionary substitutive substrata substrate substratum substring substructure subsumable subsume subsumed subsuming subsurface subsystem subtask subteen subtenancy subtenant subtend subtending subterfuge subterranean subterraneously subthreshold subtile subtilest subtitle subtitled subtitling subtle subtler subtlest subtlety subtly subtonic subtopic subtotal subtotaled subtotaling subtotalled subtotalling subtract subtracted subtracting subtraction subtrahend subtreasury subtribe subtropical subtype subunit suburb suburban suburbanite suburbed suburbia subvaluation subvariety subvention subversion subversive subvert subverted subverter subvertible subverting subvocal subway succeed succeeder succeeding successful successfully succession successional successive successor successorship succinct succinctly succor succorer succoring succotash succour succouring succuba succubi succulence succulency succulent succulently succumb succumbed succumber succumbing such suchlike suck sucker suckering sucking suckle suckled suckler suckling sucre sucrose suction suctional suctorial sudan sudanese sudden suddenly sudor sudoral sudorific sudsed sudser sudsier sudsiest sudsing sudsy sue sued suede sueding suer suet suety suey suez suffer sufferable sufferance sufferer suffering suffice sufficed sufficer sufficiency sufficient sufficiently sufficing suffix suffixal suffixed suffixing suffixion suffocate suffocation suffragan suffrage suffragette suffragist suffuse suffused suffusing suffusion sugar sugarcane sugarcoat sugarier sugariest sugaring sugarplum sugary suggest suggested suggestibility suggestible suggesting suggestion suggestive sui suicidal suicide suiciding suicidology suing suit suitability suitable suitably suitcase suite suited suiting sukiyaki sulfa sulfanilamide sulfate sulfide sulfite sulfur sulfuric sulfuring sulfurize sulfurized sulfury sulk sulked sulker sulkier sulkiest sulkily sulking sulky sullen sullener sullenest sullenly sullied sully sullying sulpha sulphate sulphid sulphide sulphur sulphuring sulphurize sulphurizing sulphury sultan sultana sultanate sultanic sultrier sultriest sultrily sultry sum sumac sumach sumatra sumatran summa summable summarily summarization summarize summarized summarizing summary summation summed summer summerhouse summerier summeriest summering summerly summertime summery summing summit summital summitry summon summoner summoning summonsed sumo sump sumpter sumptuously sun sunback sunbaked sunbath sunbathe sunbathed sunbather sunbathing sunbeam sunbelt sunbird sunbonnet sunbow sunburn sunburned sunburning sunburnt sunburst sundae sunday sunder sunderer sundering sundew sundial sundog sundown sundry sunfish sunflower sung sunglow sunk sunken sunlamp sunlight sunlit sunned sunnier sunniest sunnily sunning sunny sunrise sunroof sunroom sunset sunshade sunshine sunshiny sunspot sunstroke sunstruck sunsuit suntan suntanned sunup sunward sunwise sup supe super superabundance superabundant superabundantly superannuate superannuation superannuity superb superber superbly supercargo supercede superceding supercharge supercharger supercharging superciliously supercomputer superconductivity superego supereminent supererogation supererogatory superficial superficiality superficiary superfluity superfluously superhighway superhuman superimpose superimposed superimposing superimposition supering superintend superintendence superintendency superintendent superintending superior superiority superiorly superlative superman supermarket supermini supermolecular supermolecule supernal supernational supernationalism supernatural supernormal supernova supernumerary superposable superpose superposed superposing superposition superpower supersaturate supersaturation superscribe superscribed superscribing superscript superscripted superscripting superscription supersecret supersede supersedence superseder superseding supersedure supersensitive supersession supersessive supersex supersonic superstition superstitiously superstructure supertanker supervene supervened supervening supervention supervisal supervise supervised supervisee supervising supervision supervisor supervisorial supervisorship supervisory supinate supine supinely suporvisory supper suppertime supping supplant supplantation supplanted supplanter supplanting supple supplely supplement supplemental supplementarily supplementary supplementation supplemented supplementer supplementing suppler supplest suppliable suppliance suppliant supplicant supplicate supplication supplied supplier supply supplying support supportable supportance supported supporter supporting supportive suppose supposed supposer supposing supposition suppositional suppositive suppository suppressant suppressed suppressible suppressing suppression suppressive suppurate suppuration suppurative supra supraliminal supramental supranational supraorbital supremacist supremacy supreme supremely supremer supremest supt surcease surceased surceasing surcharge surcharger surcharging surcingle surcoat sure surefire surefooted surely surer surest surety surf surfable surface surfaced surfacer surfacing surfboard surfed surfeit surfeited surfeiting surfer surffish surfier surfiest surfing surfy surge surgeon surger surgery surgical surging surgy surinam surlier surliest surlily surly surmisable surmise surmised surmiser surmising surmount surmountable surmounted surmounting surname surnamed surnamer surnaming surpassable surpassed surpassing surplice surplusage surprise surprised surpriser surprising surprize surprized surprizing surreal surrealism surrealist surrealistic surrejoinder surrender surrenderee surrendering surrenderor surreptitiously surrey surrogacy surrogate surround surrounding surtax surtaxed surtaxing surveil surveiled surveiling surveillance surveillant survey surveyable surveyance surveyed surveying surveyor survivability survivable survival survive survived surviver surviving survivor survivorship susan susceptibility susceptible susceptibly suspect suspectable suspected suspecter suspecting suspend suspender suspending suspense suspenseful suspension suspensive suspensory suspicion suspiciously suspire sustain sustainable sustained sustaining sustainment sustenance sustenant susurration sutler sutra sutta suttee sutural suture suturing suzanne suzerain suzerainty suzette suzuki svelte sveltely svelter sveltest swab swabbed swabber swabbie swabbing swabby swaddle swaddled swaddling swag swage swagger swaggerer swaggering swagging swaging swagman swahili swahilian swail swain swainish swale swallow swallowed swallowing swallowtail swam swami swamp swamped swamper swampier swampiest swamping swampish swampland swampy swan swang swanherd swank swanked swanker swankest swankier swankiest swankily swanking swanky swanned swannery swanning swansdown swap swapper swapping sward swarm swarmed swarmer swarming swart swarth swarthier swarthiest swarthy swarty swash swashbuckler swashbuckling swashed swasher swashing swastika swat swatch swath swathe swathed swather swathing swatted swatter swatting sway swayable swayback swayed swayer swaying swaziland swear swearer swearing swearword sweat sweatband sweatbox sweater sweatier sweatiest sweatily sweatshirt sweatshop sweaty swede sweden sweep sweeper sweepier sweepiest sweeping sweepstake sweepy sweet sweetbread sweetbrier sweeten sweetened sweetener sweetening sweeter sweetest sweetheart sweetie sweeting sweetish sweetly sweetmeat sweetsop swell swelled sweller swellest swellhead swelling swelter sweltering sweltrier sweltriest swept sweptback swerve swerved swerver swerving swift swifter swiftest swiftian swiftly swig swigger swigging swill swilled swiller swilling swim swimmable swimmer swimmier swimmiest swimmily swimming swimmy swimsuit swindle swindleable swindled swindler swindling swine swing swinge swingeing swinger swingier swingiest swinging swingy swinish swipe swiped swiping swirl swirled swirlier swirliest swirling swirly swish swished swisher swishier swishiest swishing swishy switch switchable switchback switchblade switchboard switched switcher switching switchman switchyard switzerland swivel swiveled swiveling swivelled swivelling swivet swizzle swizzled swizzler swizzling swob swobbed swobber swollen swoon swooner swooning swoop swooped swooper swooping swoosh swooshed swooshing swop sword swordfish swordman swordplay swordsman swordsmanship swore sworn swum swung sybarite sybaritic sycamore sycophancy sycophant sycophantic sydney syllabi syllabic syllabicate syllabification syllabified syllabify syllabifying syllable syllabled syllabub syllogism syllogistic sylph sylphic sylphid sylphish sylphy sylvan sylvia sylvian symbion symbiont symbiot symbiote symbiotic symbiotical symblepharon symbol symboled symbolic symbolical symboling symbolism symbolization symbolize symbolized symbolizing symmetric symmetrical symmetry sympathetic sympathize sympathized sympathizer sympathizing sympathy symphonic symphony symposia symposium symptom symptomatic symptomatological symptomatology synaesthesia synaesthetic synagog synagogal synagogue synapse synapsed synapsing synaptic sync synced synch synched synching synchro synchronism synchronization synchronize synchronized synchronizer synchronizing synchronously synchrony synchrotron syncing syncline syncom syncopal syncopate syncopation syncope syncopic syndic syndical syndicate syndication syndrome syne synergetic synergism synergist synergistic synergistical synergy synesthesia synesthetic synfuel synod synodal synodic synodical synonym synonymicon synonymy synoptic synoptical synovial syntactic syntactical syntax synthesize synthesized synthesizer synthesizing synthetic synthetical sypher syphilitic syphilized syphilizing syphiloid syphon syphoning syracuse syren syria syrian syringe syringing syrinx syrup syrupy system systematic systematical systematization systematize systematized systematizing systemic systemize systemized systemizing systole systolic syzygal syzygial syzygy tab tabard tabaret tabasco tabbed tabbing tabby tabernacle tabla table tableau tableaux tablecloth tabled tableful tableland tablesful tablespoon tablespoonful tablespoonsful tablet tabletop tabletted tabletting tableware tabling tabloid taboo tabooed tabooing tabor taboret tabour tabouret tabstop tabu tabued tabuing tabula tabulable tabular tabularly tabulate tabulation tacet tach tachometer tachycardia tachycardiac tacit tacitly taciturn taciturnity taciturnly tack tacker tackey tackier tackiest tackified tackify tackifying tackily tacking tackle tackled tackler tackling tacksman tacky taco tacoma taconite tact tactful tactfully tactic tactical tactician tactile tactility taction tactlessly tactoid tactual tad tadpole taffeta taffrail taffy tag tagalog tagalong tagboard tagger tagging tahiti tahitian tai taiga tail tailbone tailcoat tailed tailer tailgate tailing taillight tailor tailoring tailpiece tailpipe tailspin tailwind taint tainted tainting taipei taiwan taiwanese takable take takeable takedown takeing taken takeoff takeout takeover taker taketh taking talc talced talcky talcum tale talebearer talebearing talent talented taler talesman talisman talk talkable talkative talked talker talkie talkier talkiest talking talky tall tallahassee taller tallest tallied tallier tallish tallow tallowed tallowing tallowy tallyho tallyhoed tallyhoing tallying tallyman talmud talmudic talmudist talon tam tamable tamale tamarack tamarind tamarisk tambour tamboura tambourine tambouring tambur tambura tame tameable tamed tamely tamer tamest taming tammie tammy tamp tampa tamped tamper tamperer tampering tamping tampon tan tanager tanbark tandem tang tangelo tangence tangency tangent tangential tangentiality tangerine tangibility tangible tangibly tangier tangiest tangle tangled tangler tanglier tangliest tangling tangly tango tangoed tangoing tangram tangy tank tanka tankage tankard tanked tanker tankful tanking tankship tannable tanned tanner tannery tannest tannic tannin tanning tannish tansy tantalic tantalization tantalize tantalized tantalizer tantalizing tantalum tantamount tantara tanto tantra tantric tantrum tanyard tanzania tanzanian tao taoism taoist tap tape taped tapeline taper taperer tapering tapestried tapestry tapeworm taphole taphouse taping tapioca tapir tapper tappet tapping taproom taproot tapster tar tarantula tarantulae tarboosh tarbush tarde tardier tardiest tardily tardo tardy tare target targeted targeting tariff tariffed tariffing taring tarmac tarn tarnal tarnish tarnishable tarnished tarnishing taro tarot tarp tarpaper tarpaulin tarpon tarragon tarried tarrier tarriest tarring tarry tarrying tarsal tarsi tarsier tart tartan tartar tartare tartaric tarted tarter tartest tarting tartish tartlet tartly tartrate tartufe tartuffe tarweed tarzan task tasked tasking taskmaster tasksetter taskwork tassel tasseled tasseling tasselled tasselling tastable taste tasted tasteful tastefully tastelessly taster tastier tastiest tastily tasting tasty tat tatami tatar tate tater tatoo tatted tatter tatterdemalion tattering tattersall tattier tattiest tatting tattle tattled tattler tattletale tattling tattoo tattooed tattooer tattooing tattooist tatty tau taught taunt taunted taunter taunting taupe taurine taut tauten tautened tautening tauter tautest tauting tautly tautological tautology tautonym tavern taverner taw tawdrier tawdriest tawdrily tawdry tawing tawney tawnier tawniest tawnily tawny tax taxability taxable taxably taxation taxational taxed taxer taxi taxicab taxidermist taxidermy taxied taximan taximeter taxing taxiplane taxistand taxiway taxman taxonomic taxonomical taxonomist taxonomy taxpayer taxpaying taxying tazza tazze tbsp tchaikovsky tea teaberry teaboard teabowl teabox teacake teacart teach teachability teachable teacher teacherage teaching teacup teacupful teahouse teak teakettle teakwood teal team teamaker teamed teamer teaming teammate teamster teamwork teapot tear tearable teardown teardrop tearer tearful tearfully teargassed teargassing tearier teariest tearing tearjerker tearoom tearstain tearstained teary tease teased teasel teaser teashop teasing teaspoon teaspoonful teaspoonsful teat teatime teaware teazel teazeled teazelling teazle teazled teazling tech techie technetium technic technical technicality technician technicolor technique technocracy technocrat technocratic technological technologist technology techy tectonic tecum teddy tediously tedium tee teed teeing teem teemed teemer teeming teen teenage teenager teener teenful teenier teeniest teensier teensiest teensy teentsier teentsiest teentsy teeny teenybopper teepee teeter teetering teeth teethe teethed teether teething teetotal teetotaled teetotaler teetotalism teetotum teflon tegument teheran tektite tektitic telecast telecasted telecaster telecasting telecommunication telegenic telegram telegraph telegraphed telegrapher telegraphic telegraphing telegraphist telegraphy telemeter telemetric telemetry teleological teleology telepathic telepathist telepathy telephone telephoner telephonic telephoning telephonist telephony telephoto telephotograph telephotographed telephotographic telephotographing telephotography teleplay teleport teleported teleprinter teleradiography telescope telescoped telescopic telescoping telethon teletype teletypewriter teletypist teleview televiewed televiewer televise televised televising television televisional televisionary telex telexed telexing tell tellable teller tellership telling telltale telluric tellurium telly tem temblor temerity temp tempeh temper tempera temperament temperamental temperance temperate temperately temperature temperer tempering tempest tempested tempesting tempestuously tempi templar template temple templed tempo temporal temporality temporalty temporarily temporary tempore temporization temporize temporized temporizer temporizing tempt temptable temptation tempted tempter tempting tempura ten tenability tenable tenably tenaciously tenacity tenancy tenant tenantable tenanted tenanting tenantry tenantship tench tend tendency tendentiously tender tenderability tenderable tenderer tenderest tenderfeet tenderfoot tenderhearted tendering tenderize tenderized tenderizer tenderizing tenderloin tenderly tending tendon tendril tenement tenemental tenemented tenet tenfold tenner tennessean tennessee tennyson tenon tenoner tenoning tenor tenpence tenpenny tenpin tense tensed tensely tenser tensest tensible tensibly tensile tensing tensiometer tension tensional tensioning tensity tensive tensor tent tentacle tentacled tentacular tentage tentative tented tenter tenterhook tentering tenth tenthly tentier tenting tentmaker tenty tenuity tenuously tenure tenuto tepee tepid tepidity tepidly tequila teraphim teratism teratogen teratogenetic teratogenic teratoid teratologic teratological teratologist teratoma teratophobia terbium terce tercel tercentenary tercentennial teriyaki term termagant termed termer terminability terminable terminal terminate termination terminative terminatory terming termini terminological terminologist terminology termite termitic termly tern ternary ternate terne terpsichorean terr terra terrace terraced terracing terrain terrane terrapin terraria terrarium terrazzo terre terrene terrestrial terrible terribly terrier terrific terrified terrifier terrify terrifying territorial territorialize territorialized territorializing territory terror terrorism terrorist terrorization terrorize terrorized terrorizing terry terse tersely terser tersest tertial tertian tertiary tesla tessellate tessellation test testability testable testacy testament testamental testamentary testate testation testatrix testatum tested testee tester testicle testicular testier testiest testified testifier testify testifying testily testimonial testimony testing testosterone testy tetanal tetanic tetanization tetanized tetany tetched tetchier tetchiest tetchily tetchy tether tetherball tethering tetotum tetra tetrachloride tetracycline tetrad tetradic tetraethyl tetragon tetrahedra tetrahedral tetrahedron tetralogy tetrameter tetrapod tetrarch tetrasaccharide tetravalent tetryl teuton teutonic tex texaco texan text textbook textile textual textural texture texturing thai thailand thalami thalamic thalamocortical thalidomide thallium thallophyte thallophytic than thanatoid thanatology thane thank thanked thanker thankful thankfully thanking thanklessly thanksgiving thankyou that thataway thatch thatched thatcher thatching thaw thawed thawing the thearchy theater theatergoer theatre theatric theatrical theatricality thee theft theftproof their theism theist theistic them thematic theme then thence thenceforth theobromine theocracy theocrat theocratic theodicy theodore theologian theological theology theomania theorem theoretic theoretical theoretician theorising theorist theorization theorize theorized theorizer theorizing theory theosophic theosophical theosophist theosophy therapeutic therapeutical therapeutist therapist therapy there thereabout thereafter thereamong thereat thereby therefor therefore therefrom therein thereinafter theremin thereof thereon thereout thereto theretofore thereunder thereuntil thereunto thereupon therewith therewithal therm thermal thermite thermochemistry thermocouple thermocurrent thermodynamic thermoelectric thermoelectron thermograph thermography thermometer thermometric thermometrical thermometry thermonuclear thermoplastic thermoplasticity thermoregulation thermoregulatory thermosetting thermosphere thermostable thermostat thermostatic thermotropic thersitical thesauri these thespian theta theurgic theurgy thew thewy they thiabendazole thiamin thiamine thick thicken thickened thickener thickening thicker thickest thicket thickety thickish thickly thickset thief thieftaker thieve thieved thievery thieving thievish thigh thighbone thighed thimble thimbleful thin thinclad thine thing think thinkable thinkably thinker thinking thinly thinned thinner thinnest thinning thinnish thiosulfate third thirdly thirst thirsted thirster thirstier thirstiest thirstily thirsting thirsty thirteen thirteenth thirtieth thirty thistle thistledown thistly thither thitherward tho thole thompson thong thor thoracic thorax thorium thorn thornbush thorned thornier thorniest thornily thorning thorny thoro thorough thorougher thoroughfare thoroughgoing thoroughly thorp thorpe those thou thoued though thought thoughtful thoughtfully thoughtlessly thouing thousand thousandth thraldom thrall thralldom thralled thralling thrash thrashed thrasher thrashing thrawed thread threadbare threader threadier threadiest threading threadworm thready threaped threaper threat threaten threatened threatener threatening threatful three threefold threeping threescore threesome threnody thresh threshed thresher threshing threshold threw thrice thrift thriftier thriftiest thriftily thrifty thrill thrilled thriller thrilling thrip thrive thrived thriven thriver thriving thro throat throatier throatiest throatily throaty throb throbbed throbber throbbing throe thrombi thrombotic throne throng thronging throning throstle throttle throttled throttler throttling through throughout throughput throughway throve throw throwaway throwback thrower throwing thrown thru thrum thrummed thrummer thrummier thrummiest thrumming thrummy thruput thrush thrust thrusted thruster thrusting thrustpush thruway thud thudding thug thuggee thuggery thuggish thulium thumb thumbed thumbhole thumbing thumbnail thumbprint thumbscrew thumbtack thumbtacking thump thumped thumper thumping thunder thunderbird thunderbolt thunderclap thundercloud thunderhead thundering thunderously thundershower thunderstorm thunderstruck thundery thurible thurifer thursday thusly thwack thwacker thwacking thwart thwarted thwarter thwarting thwartly thy thyme thymey thymi thymier thymine thymol thymy thyroid thyroidal thyroidectomize thyroidectomized thyroidectomy thyrse thyself tiara tiaraed tiber tibet tibetan tibia tibiae tibial tic tick ticker ticket ticketed ticketing ticking tickle tickled tickler tickling ticklish ticklishly ticktock tictac tictoc tictocking tidal tidbit tiddly tide tideland tidemark tidewater tidied tidier tidiest tidily tiding tidy tidying tie tieback tieclasp tied tieing tier tiercel tiering tiff tiffany tiffed tiffin tiffined tiffing tiger tigereye tigerish tight tighten tightened tightener tightening tighter tightest tightfisted tightly tightrope tightwad tightwire tiglon tigrish tigroid tike til tilde tile tiled tiler tiling till tillable tillage tilled tiller tillering tilling tilt tiltable tilted tilter tilth tilting tiltyard tim timbal timbale timber timberhead timbering timberland timberline timbre timbrel time timecard timed timekeeper timekeeping timelessly timelier timeliest timely timeout timepiece timer timesaver timesaving timeserver timeserving timesharing timetable timework timeworker timeworn timid timider timidest timidity timidly timing timorously timothy timpani timpanist timpanum tin tinct tincted tincting tincture tincturing tinder tinderbox tindery tine tined tinfoil ting tinge tingeing tinging tingle tingled tingler tinglier tingliest tingling tinhorn tinier tiniest tinily tining tinker tinkerer tinkering tinkle tinkled tinklier tinkliest tinkling tinkly tinman tinned tinner tinnier tinniest tinnily tinning tinny tinplate tinsel tinseled tinseling tinselled tinselly tinsmith tinstone tint tinted tinter tinting tintinnabulation tintype tinware tinwork tiny tip tipcart tipcat tipi tipoff tippable tipper tippet tippier tippiest tipping tipple tippled tippler tippling tippy tipsier tipsiest tipsily tipstaff tipster tipsy tiptoe tiptoed tiptoeing tiptop tirade tire tireder tiredest tirelessly tiresome tiresomely tiring tiro tisane tissue tissued tissuey tissuing tit titan titania titanic titanism titanium titbit titer tithable tithe tithed tither tithing titian titillate titillation titillative titivate title titled titleholder titling titmice titmouse titrant titrate titration titre titter titterer tittering tittie tittle titular titulary tizzy tmh tnpk tnt to toad toadfish toadflax toadied toadish toadstool toady toadying toadyish toadyism toast toasted toaster toastier toastiest toasting toastmaster toasty tobacco tobacconist toboggan tobogganed tobogganist toccata tocsin today toddle toddled toddler toddling toddy toe toecap toed toehold toeing toenail toenailed toenailing toepiece toeplate toeshoe toff toffee toffy tofu tog toga togae togaed together toggery togging toggle toggled toggler toggling togo toil toiled toiler toilet toileted toileting toiletry toilette toilful toiling toilsome toilworn toited tokay toke toked token tokened tokening tokenism tokenize toking tokonoma tokyo tokyoite tolbutamide told tole toledo tolerable tolerably tolerance tolerant tolerantly tolerate toleration tolerative toll tollage tollbooth tolled toller tollgate tollgatherer tollhouse tolling tollman tollway tolstoy toluene toluol toluyl tom tomahawk tomahawked tomato tomb tombed tombing tomboy tombstone tomcat tome tomfool tomfoolery tommy tommyrot tomogram tomograph tomographic tomomania tomorrow tomtit ton tonal tonality tone toner tong tonger tonging tongue tongued tonguing tonic tonicity tonier toniest tonight toning tonishly tonnage tonne tonneau tonneaux tonner tonnish tonsil tonsilar tonsillar tonsillectomy tonsillotomy tonsorial tonsure tonsuring tony too took tool toolbox tooled tooler toolhead toolholder tooling toolmaker toolmaking toolroom toolshed toot tooted tooter tooth toothache toothbrush toothed toothier toothiest toothily toothing toothpaste toothpick toothsome toothy tooting tootle tootled tootler tootling tootsie tootsy top topaz topcoat tope toped topeka toper topflight topful topfull topiary topic topical topicality toping topkick topknot toploftier topmast topmost topnotch topographer topographic topographical topography topological topology topper topping topple toppled toppling topsail topside topsider topsoil topsoiled topsoiling topstitch topstone topwork toque tora torah torc torch torchbearer torched torchere torchier torching torchlight tore toreador torero torment tormented tormenter tormenting torn tornadic tornado toro toroid toroidal toronto torpedo torpedoed torpedoing torpedolike torpid torpidity torpidly torpor torque torqued torquer torquing torrent torrential torrid torrider torridest torridity torridly torsi torsion torsional torso tort torte tortilla tortoise tortoiseshell tortoni tortrix tortuosity tortuously torture torturer torturing torturously tory tosh tossed tosser tossing tosspot tossup tost tot totable total totaled totaling totalism totalitarian totalitarianism totality totalize totalized totalizer totalizing totalled totalling tote toted totem totemic totemism totemist toter tother toting totipotency totipotential totipotentiality toto totted totter totterer tottering tottery totting toucan touch touchable touchback touchdown touche touched toucher touchier touchiest touchily touching touchstone touchup touchy tough toughen toughened toughener toughening tougher toughest toughie toughish toughly toughy toupee tour tourer touring tourism tourist touristy tourmaline tournament tourney tourneyed tourneying tourniquet tousle tousled tousling tout touted touter touting touzle touzled tov tovarich tovarish tow towability towable towage toward towardly towaway towboat towed towel toweled toweling towelled towelling tower towerier toweriest towering towery towhead towhee towing towline town townfolk townhouse townie townish townlet townsfolk township townsite townsman townspeople townswoman townwear towny towpath towrope toxaemia toxaemic toxemia toxemic toxic toxical toxicant toxicity toxicoid toxicologic toxicological toxicologist toxicology toxified toxify toxifying toxin toy toyed toyer toying toyish toyon toyota tpk trace traceability traceable traceably traced tracer tracery trachea tracheae tracheal tracheobronchial tracheotomize tracheotomized tracheotomizing tracheotomy trachoma tracing track trackable trackage tracker tracking trackman trackway tract tractability tractable tractably tractate traction tractional tractive tradable trade tradeable trademark tradename tradeoff trader tradership tradesfolk tradesman tradespeople trading tradition traditional traditionalism traditionalist traditionalistic traditionalize traditionalized traditionary traduce traduced traducement traducer traducing traduction traffic trafficable traffick trafficker trafficking trafficway tragedian tragedienne tragedy tragic tragical tragicomedy tragicomic trail trailblazer trailblazing trailed trailer trailering trailing train trainable trained trainee trainer trainful training trainload trainman trainmaster trainsick trainway traipse traipsed traipsing trait traitorism traitorously trajected trajectory tram tramcar trameled trameling tramell tramelled tramelling tramline trammed trammel trammeled trammeling trammelled trammelling tramming tramp tramped tramper tramping trampish trample trampled trampler trampling trampoline trampoliner trampolinist tramroad tramway trance tranced trancing tranquil tranquiler tranquility tranquilize tranquilized tranquilizer tranquilizing tranquillity tranquillize tranquillized tranquillizer tranquillizing tranquilly transact transacted transacting transaction transactional transalpine transatlantic transborder transceiver transcend transcendant transcendence transcendency transcendent transcendental transcendentalism transcendentalist transcendentalizm transcendently transcending transcontinental transcribe transcribed transcriber transcribing transcript transcription transdesert transduce transducer transducing transect transected transept transequatorial transfer transferability transferable transferal transferee transference transferer transferrable transferral transferrer transferring transferror transfiguration transfigure transfiguring transfix transfixed transfixing transfixion transfixt transform transformation transformed transformer transforming transfrontier transfusable transfuse transfused transfuser transfusing transfusion transfusional transgressed transgressing transgression transgressive transgressor tranship transhipment transhipping transience transiency transient transiently transisthmian transistorize transistorized transistorizing transit transited transiting transition transitional transitive transitivity transitorily transitory translatable translate translation translative transliterate transliteration translucence translucency translucent translucently translucid transmarine transmigrate transmigration transmigratory transmissibility transmissible transmission transmissive transmit transmittable transmittal transmittance transmitted transmitter transmittible transmitting transmogrification transmogrified transmogrify transmogrifying transmutable transmutation transmute transmuted transmuting transnational transoceanic transom transonic transorbital transpacific transparency transparent transparently transpiration transpire transpiring transplant transplantation transplanted transplanter transplanting transpolar transponder transport transportability transportable transportal transportation transportational transported transportee transporter transporting transpose transposed transposing transposition transsexual transsexualism transship transshipment transshipping transubstantiate transubstantiation transverse transversely transvestism transvestite transvestitism trap trapdoor trapeze trapezium trapezoid trapezoidal trapper trapping trapshooting trapt trash trashed trashier trashiest trashily trashing trashman trashy trauma traumata traumatic traumatism traumatization traumatize traumatized traumatizing travail travailed travailing trave travel travelable traveled traveler traveling travellable travelled traveller travelling travelog travelogue traversable traversal traverse traversed traverser traversing travertine travestied travesty travestying travoise trawl trawled trawler trawling tray trayful treacherously treachery treacle treacly tread treader treading treadle treadled treadler treadmill treason treasonable treasonably treasurable treasure treasurer treasurership treasuring treasury treasuryship treat treatability treatable treater treatise treatment treaty treble trebled trebling trebly tree treed treeing treetop tref trefoil trek trekked trekker trekking trellised trellising trematode tremble trembled trembler tremblier trembliest trembling trembly tremendously tremolo tremor tremulously trench trenchancy trenchant trenchantly trenched trencher trencherman trenching trend trendier trendiest trendily trending trendy trenton trepan trepanned trephination trephine trephined trephining trepid trepidation trespassed trespasser trespassing trespassory tressed tressier tressiest tressy trestle trey triable triad triadic triadism triage trial triangle triangular triangularly triangulate triangulation triarchy triassic triatomic triaxial tribade tribadic tribadism tribal tribe tribesman tribeswoman tribulation tribunal tribunate tribune tribuneship tributary tribute trice triced tricentennial trichinella trichlorethylene trichloromethane trichroic trichrome trick tricker trickery trickie trickier trickiest trickily tricking trickish trickishly trickle trickled tricklier trickling trickly tricksier tricksiest trickster tricksy tricky tricolor tricorn tricorne tricot tricuspid tricycle trident tried triennial trier trifacial trifid trifle trifled trifler trifling trifocal trifold trifoliate trifolium triform trifurcation trig trigamist trigamy trigger triggering triggest trigging triglyceride trigon trigonal trigonometric trigonometrical trigonometry trigraph trihedra trihybrid trijet trilateral triliteral trill trilled triller trilling trillion trillionth trillium trilobal trilobate trilobed trilogy trim trimaran trimester trimeter trimly trimmed trimmer trimmest trimming trimonthly trimorph trinal trinary trine trined trinidad trining trinitarian trinitarianism trinitrotoluene trinity trinket trinketed trinketing trinodal trio triode triolet trioxide trip tripart tripartite tripe tripedal triphase triplane triple tripled triplet triplex triplicate triplication tripling triploid triply tripod tripodal tripodic tripoli tripper tripping triptych trireme trisaccharide triscele trisect trisected trisecting trisection triskaidekaphobe triskaidekaphobia tristate triste trite tritely triter tritest triticale tritium triton tritone triturable triturate trituration triumph triumphal triumphant triumphantly triumphed triumphing triumvir triumviral triumvirate triumviri triune triunity trivalent trivalve trivet trivia trivial triviality trivium trochaic troche trochee trochoid trod trodden trode troglodyte troika trojan troll trolled troller trolley trolleyed trolleying trollied trolling trollop trollopy trolly trollying trombone trombonist tromp trompe tromped tromping troop trooped trooper trooping troopship trop trope trophic trophied trophism trophy trophying tropia tropic tropical tropin tropine tropism troposphere tropospheric troppo trot troth trothed trothing trotted trotter trotting troubadour trouble troubled troublemaker troubler troubleshoot troubleshooter troubleshooting troubleshot troublesome troublesomely troubling trough trounce trounced trouncer trouncing troupe trouped trouper trouping trouser trousseau trousseaux trout troutier troutiest trouty trove trover trow trowed trowel troweled troweler troweling trowelled trowelling trowing troy truancy truant truanted truanting truantry truce truced trucing truck truckage truckdriver trucker trucking truckle truckled truckler truckling truckload truckman truckmaster truculence truculency truculent truculently trudge trudger trudging true trueblue trueborn trued trueing truelove truer truest truffle truffled truing truism truistic trull truly truman trump trumped trumpery trumpet trumpeted trumpeter trumpeting trumping truncate truncation truncheon trundle trundled trundler trundling trunk trunked trunkway trunnion trussed trusser trussing trust trustability trustable trustbuster trustbusting trusted trustee trusteed trusteeing trusteeship truster trustful trustfully trustier trustiest trustified trustifying trustily trusting trustwoman trustworthily trustworthy trusty truth truthful truthfully try trying tryout trypsin tryptic tryptophane tryst trysted tryster trysting tsar tsardom tsarevna tsarina tsarism tsarist tsaritza tsetse tsked tsking tsktsked tsktsking tsp tsuba tsunami tsunamic tty tub tuba tubal tubbable tubbed tubber tubbier tubbiest tubbing tubby tube tubectomy tubed tuber tubercle tubercled tubercular tuberculin tuberculoid tuberculously tuberoid tuberose tuberosity tubework tubful tubiform tubing tubular tubularly tubulate tubule tuck tucker tuckering tucket tucking tucson tudor tuesday tufa tuff tuffet tuft tufted tufter tuftier tuftiest tuftily tufting tufty tug tugboat tugger tugging tuition tularemia tularemic tulip tulle tulsa tumble tumbled tumbledown tumbler tumbleweed tumbling tumbrel tumefied tumeric tumescence tumescent tumid tumidity tummy tumor tumoral tumour tumult tun tuna tunability tunable tunably tundra tune tuneable tuneably tuned tuneful tunefully tunelessly tuner tuneup tungsten tungstenic tunic tuning tunisia tunisian tunned tunnel tunneled tunneler tunneling tunnelled tunneller tunnelling tunney tunning tunny tup tupelo tuppence tuppenny tupping tuque turban turbaned turbid turbidity turbidly turbinate turbine turbit turbo turbocar turbocharger turbofan turbojet turboprop turbot turbulence turbulency turbulent turbulently turd tureen turf turfed turfier turfing turfy turgescence turgid turgidity turgidly turk turkey turmeric turmoil turmoiled turmoiling turn turnable turnabout turnaround turnbuckle turncoat turndown turned turner turnery turnhall turning turnip turnkey turnoff turnout turnover turnpike turnspit turnstile turntable turnup turpentine turpitude turquoise turret turreted turtle turtled turtledove turtleneck turtler turtling tusche tush tushed tushing tusk tusked tusker tusking tussle tussled tussling tussock tussocky tussuck tut tutee tutelage tutelar tutelary tutorage tutorhood tutorial tutoring tutorship tutrix tutted tutti tutting tutu tux tuxedo twaddle twaddled twaddler twaddling twain twang twangier twangiest twanging twangle twangled twangler twangy twat twattle tweak tweaked tweakier tweakiest tweaking tweaky tweed tweedier tweediest tweedle tweedled tweedy tween tweet tweeted tweeter tweeting tweeze tweezed tweezer tweezing twelfth twelve twelvemo twelvemonth twentieth twenty twerp twice twiddle twiddled twiddler twiddling twier twig twiggier twiggiest twigging twiggy twilight twilit twill twilled twilling twin twinborn twine twined twiner twinge twingeing twinging twinier twinight twinighter twining twinkle twinkled twinkler twinkling twinkly twinned twinning twinship twiny twirl twirled twirler twirlier twirliest twirling twirly twirp twist twistable twisted twister twisting twit twitch twitched twitcher twitchier twitchiest twitching twitchy twitted twitter twittering twittery twitting twixt two twofer twofold twopence twopenny twosome tycoon tying tyke tyler tymbal tympan tympana tympani tympanic tympanum tympany typal type typeable typebar typecase typecast typecasting typed typeface typescript typeset typesetter typesetting typewrite typewriter typewriting typewritten typewrote typhoid typhoidal typhon typhoon typic typical typicality typier typiest typification typified typifier typify typifying typing typist typo typographer typographic typographical typography typology tyrannic tyrannical tyrannize tyrannized tyrannizer tyrannizing tyrannosaur tyrannously tyranny tyrant tyre tyro tything tzar tzardom tzarevna tzarina tzarism tzarist tzaritza tzetze tzigane uberrima ubiquitously ubiquity udder ufo uganda ugandan ugh ugli uglier ugliest uglified uglifier uglify uglifying uglily ugly ugsome uh ukase uke ukelele ukraine ukrainian ukulele ulcer ulcerate ulceration ulcerative ulcering ullage ulna ulnae ulnar ulster ult ulterior ulteriorly ultima ultimacy ultimata ultimate ultimately ultimation ultimatum ultimo ultra ultracentrifuge ultraconservative ultrafiche ultrafiltration ultrahigh ultraism ultraist ultramarine ultramicroscope ultramicroscopic ultramicroscopy ultramicrotome ultramodern ultramundane ultrasonic ultrasonogram ultrasonography ultrasound ultrastructural ultrastructure ultrasuede ultraviolet ululate ululation ulva umbel umbeled umbellate umber umbilical umbilici umbra umbrae umbrage umbral umbrella umbrellaed umiak umlaut umlauted umlauting ump umped umping umpire umpireship umpiring umpteen umpteenth umteenth un unabashed unable unabsolved unabsorbed unabsorbent unacademic unaccented unacceptable unacceptably unacceptance unaccepted unaccessible unaccidental unacclaimate unacclaimed unacclimatized unaccompanied unaccomplished unaccountability unaccountable unaccountably unaccounted unaccredited unaccustomed unacknowledging unacquainted unactionable unadapted unaddressed unadjourned unadjustable unadjusted unadorned unadulterate unadvertised unadvisable unadvised unaesthetic unaffected unafraid unaging unaimed unalarmed unalarming unalienable unaligned unalike unallayed unallied unallowable unalloyed unalphabetized unalterable unalterably unambiguously unamortized unamplified unamused unamusing unanimity unanimously unannounced unanswerable unapologetic unapparent unappealing unappeasable unappeased unappetizing unapplicable unapplied unappointed unappreciative unapprehensive unapproachable unapproved unapproving unapt unarm unarmed unarrested unartful unartfully unarticulate unarticulately unartistic unary unascertainable unashamed unasked unaspiring unassailable unassailably unassertive unassessed unassigned unassisted unassorted unassuming unattached unattackable unattainable unattempted unattested unattracted unattractive unauthentic unauthorized unavailability unavailable unavailing unavoidability unavoidable unavoidably unavowed unawaked unawakened unaware unawed unbailable unbaked unbalance unbalanced unbalancing unbaptized unbar unbarring unbear unbearable unbearably unbearing unbeatable unbeaten unbecoming unbefitting unbeholden unbeknown unbeknownst unbelief unbelievable unbelievably unbeliever unbelieving unbeloved unbend unbendable unbending unbent unbiased unbid unbidden unbigoted unbind unbinding unbleached unblemished unblessed unblinking unblock unblocking unblushing unbodied unbolt unbolted unbolting unborn unbosom unbosomed unbosoming unbound unbowed unbox unbraiding unbreakable unbribable unbridgeable unbridle unbridled unbroken unbrotherly unbruised unbrushed unbuckle unbuckled unbuckling unbudgeted unbudging unbuilding unburden unburdened unburdening unburied unburned unburnt unbutton unbuttoning uncage uncanceled uncancelled uncannier uncanniest uncannily uncanny uncap uncapitalized uncapping uncaring uncarpeted uncase uncashed uncaught unceasing unceremoniously uncertain uncertainly uncertainty uncertified unchain unchained unchaining unchallengeable unchangeable unchanging uncharacteristic uncharging uncharitable uncharitably uncharted unchaste unchastely unchastened unchastised unchastity uncheerful uncheerfully uncherished unchilled unchosen unchristened unchristian unchurched uncial uncircumcised uncircumstantial uncircumstantialy uncivil uncivilized uncivilly unclad unclaimed unclamped unclarified unclasp unclasped unclasping unclassifiable unclassified uncle unclean uncleaned uncleanly unclear unclearer unclehood unclench unclenched unclenching unclerical uncloak uncloaked uncloaking unclog unclogging unclose unclosed unclosing unclothe unclothed unclothing unclouding unco uncoffined uncoil uncoiled uncoiling uncollected uncombed uncombined uncomfortable uncomfortably uncomforted uncomforting uncommendable uncommercial uncommitted uncommon uncommoner uncommonly uncommunicative uncompartmentalize uncompartmentalized uncompassionate uncompetitive uncomplaining uncompleted uncompliant uncomplimentary uncomprehending uncomprehened uncompressed uncompromising unconcealed unconcern unconcerned uncondensed unconditional unconditionality unconfessed unconfined unconfirmed unconformable unconforming unconfused uncongenial unconnected unconquerable unconquerably unconscientiously unconscionable unconscionably unconsciously unconsenting unconsoled unconstitutional unconstitutionality unconstrained unconstricted unconsumed uncontestable uncontested uncontradicted uncontrite uncontrollable uncontrollably uncontrolled uncontrovertible unconventional unconventionality unconventionalized unconversant unconverted unconvertible unconvinced unconvincing uncooked uncool uncooperative uncordial uncork uncorked uncorking uncorrected uncorrupted uncountable uncounted uncouple uncoupled uncoupling uncouth uncover uncovering uncrate uncritical uncrossed uncrossing uncrowned uncrowning uncrystallized unction unctuosity unctuously uncurbed uncurl uncurled uncurling uncurtained uncustomary uncut undamped undaunted undebatable undecayed undeceive undeceived undeceiving undecidable undecipherable undefensible undefiled undefinable undefinably undefined undeliverable undemanding undemocratic undemonstrable undemonstrably undemonstrative undeniable undeniably undenied undenominational undependable under underachieve underachieved underachiever underachieving underact underacted underacting underage underarm underassessed underassessment underate underbelly underbid underbidder underbidding underbrush undercapitalize undercapitalized undercarriage undercharge undercharging underclad underclassman underclerk underclothed underclothing undercoat undercook undercooked undercooking undercover undercurrent undercut undercutting underdeveloped underdevelopment underdog underdone underdressed underdressing undereat underemphasize underemphasized underemphasizing underemployed underemployment underestimate underestimation underexpose underexposed underexposing underexposure underfed underfeed underfeeding underfinance underfinanced underfinancing underflow underfoot underfur undergarment undergird undergirding undergo undergoing undergone undergraduate underground undergrounder undergrowth underhand underlaid underlain underlay underlayer underlie underlier underline underlined underling underlining underlip underlying undermanned undermine undermined underminer undermining undermost underneath undernourished undernourishment underofficial underpaid underpart underpay underpaying underpayment underpeopled underpin underpinned underpinning underplay underplayed underplaying underprice underpriced underpricing underproduce underproduced underproducing underproduction underran underrate underripened underrun underrunning underscore underscoring undersea undersecretary undersell underselling underset undersexed undersheriff undershirt undershot underside undersign undersigned undersize undersized underskirt underslung undersold underspend underspending underspent understaffed understand understandable understandably understanding understate understatement understood understructure understudied understudy understudying undersupplied undersupply undersupplying undersurface undertake undertaken undertaker undertaking undertone undertook undertow undertrained undervalue undervalued undervaluing underwaist underwater underway underwear underweight underwent underwind underwinding underworld underwound underwrite underwriter underwriting underwritten underwrote undescribable undescribably undeserved undeserving undesigned undesigning undesirability undesirable undestroyed undetachable undetached undetectable undetected undeterminable undetermined undeveloped undiagnosed undid undiffused undigested undignified undiluted undiminished undimmed undine undiplomatic undirected undiscerned undiscernible undiscernibly undiscerning undisciplinable undisciplined undisclosed undiscoverable undisguised undismayed undispelled undisplayed undisposed undisproved undisputable undisputed undissolved undistilled undistinguishable undistinguished undistinguishing undistressed undistributed undisturbed undiversified undo undocking undocumented undoer undogmatic undoing undone undoubted undoubting undramatic undrape undraped undraping undreamed undreamt undressed undressing undrest undrinkable undue undulance undulant undulate undulation undulatory unduly undutiful undutifully undy undyed undying unearned unearth unearthed unearthing unearthly unease uneasier uneasiest uneasily uneasy uneatable uneaten uneconomic uneconomical unedible unedifying unedited uneducable unembarrassed unembellished unemotional unemphatic unemployability unemployable unemployed unemployment unenclosed unending unendorsed unendurable unendurably unenforceable unenforced unenfranchised unenjoyable unenlightened unenriched unenrolled unentangled unenterprising unentertaining unenthusiastic unenviable unenviously unequal unequaled unequalled unequivocal unerased unerring unescapable unescapably unesco unescorted unessential unestablished unesthetic unethical uneven unevener unevenest unevenly uneventful uneventfully unexampled unexcelled unexceptionable unexceptionably unexceptional unexchangeable unexcited unexciting unexcusable unexcusably unexcused unexecuted unexercised unexpected unexperienced unexplainable unexplainably unexplained unexplicit unexploited unexposed unexpressed unexpressive unextinguished unextravagant unfading unfailing unfair unfairer unfairest unfairly unfaithful unfaithfully unfaltering unfamiliar unfamiliarity unfamiliarly unfashionable unfashionably unfasten unfastened unfastening unfathomable unfathomed unfavorable unfavorably unfazed unfearing unfeasible unfed unfeeling unfeigned unfelt unfeminine unfenced unfermented unfertile unfertilized unfestive unfetter unfilial unfilled unfinished unfit unfitly unfitted unfitting unfix unfixed unfixing unflagging unflappability unflappable unflappably unflattering unflinching unfocused unfocussed unfold unfolder unfolding unforbidden unforbidding unforced unforeseeable unforeseen unforested unforetold unforgettable unforgettably unforgivable unforgivably unforgiven unforgiving unforgotten unformatted unformed unforsaken unforseen unfortified unfortunate unfortunately unfought unframed unfree unfreeze unfreezing unfrequented unfriendly unfrock unfrocking unfroze unfrozen unfruitful unfulfilled unfunny unfurl unfurled unfurling unfurnished ungainlier ungainly ungallant ungallantly ungenial ungenteel ungentle ungentlemanly ungently unglazed unglue ungodlier ungodly ungot ungovernability ungovernable ungoverned ungraceful ungracefully ungraciously ungrammatical ungrateful ungratefully ungratifying ungrudging unguent unguentary unguiltily ungulate unhackneyed unhallowed unhand unhandier unhandiest unhanding unhandy unhappier unhappiest unhappily unhappy unhardened unharmed unharmful unharnessed unharnessing unharvested unhat unhatched unhatted unhealed unhealthful unhealthier unhealthiest unhealthy unheard unheedful unheedfully unheeding unhelm unhelpful unheroic unhinge unhinging unhip unhitch unhitched unhitching unholier unholiest unholily unholy unhook unhooked unhooking unhorse unhorsed unhorsing unhoused unhuman unhung unhurried unhurt unhygienic uniaxial unicameral unicef unicellular unicolor unicorn unicycle unicyclist unidentifiable unidentified unidiomatic unidirectional unific unification unified unifier uniform uniformed uniformer uniformest uniforming uniformity uniformly unify unifying unilateral unimaginable unimaginably unimaginative unimpeachability unimpeachable unimpeachably unimpeached unimportance unimportant unimposing unimpressed unimpressible unimpressive unimproved uninclosed unindemnified unindorsed uninfected uninflammable uninfluenced uninfluential uninformative uninformed uninhabitable uninhabited uninhibited uninspiring uninstructed uninsurable unintellectual unintelligent unintelligently unintelligible unintelligibly unintentional uninterested uninteresting uninterrupted uninvested uninvited uninviting uninvolved union unionism unionist unionistic unionization unionize unionized unionizing unipod unipolar unique uniquely uniquer uniquest unisex unisexual unison unisonal unit unitarian unitarianism unitary unite united uniter uniting unitive unitize unitized unitizing unity univ univalent univalve universal universalism universalist universality universalization universalize universalized universalizing universe university univocal unix unjoined unjointed unjudicial unjust unjustifiable unjustifiably unjustification unjustified unjustly unkempt unkennel unkenneled unkept unkind unkinder unkindest unkindlier unkindly unkissed unknitting unknot unknotted unknotting unknowable unknowing unknown unkosher unlabeled unlabelled unlace unlaced unlacing unlading unlamented unlashing unlatch unlatched unlatching unlaw unlawful unlawfully unlay unlaying unlearn unlearned unlearning unlearnt unleash unleashed unleashing unleavened unled unlet unlettable unleveling unlevelled unlicensed unlifelike unlighted unlikable unlike unlikelier unlikeliest unlikelihood unlikely unlimber unlimbering unlimited unlined unlink unlinked unlinking unlisted unlit unlivable unliveable unload unloader unloading unlock unlocking unlooked unloose unloosed unloosen unloosened unloosening unloosing unlovable unloved unlovelier unloving unluckier unluckiest unluckily unlucky unmade unmagnified unmailable unmaintainable unmake unman unmanageable unmanageably unmanful unmanly unmanned unmannerly unmanning unmarked unmarketable unmarriageable unmarried unmarrying unmask unmasked unmasker unmasking unmatched unmeaning unmeant unmechanical unmelted unmemorized unmentionable unmerchantable unmerciful unmercifully unmerited unmet unmethodical unmilitary unmindful unmingled unmingling unmistakable unmistakably unmistaken unmitering unmixed unmixt unmodified unmold unmolested unmollified unmooring unmoral unmorality unmounted unmourned unmovable unmoved unmoving unmown unmuffle unmuffled unmuffling unmusical unmuzzle unmuzzled unmuzzling unnameable unnamed unnatural unnavigable unnecessarily unnecessary unneedful unneedfully unnegotiable unneighborly unnerve unnerved unnerving unnoted unnoticeable unnoticeably unnoticed unnourished unobjectionable unobjectionably unobliging unobservant unobserved unobserving unobstructed unobtainable unobtruding unobtrusive unoccupied unoffending unoffensive unofficial unofficiously unopened unopposed unoppressed unordained unorganized unoriginal unornamented unorthodox unorthodoxly unostentatiously unowned unpacified unpack unpacker unpacking unpaid unpainted unpalatable unpalatably unparalleled unpardonable unpardonably unpasteurized unpatentable unpatented unpatriotic unpaved unpaying unpedigreed unpeg unpen unpenned unpent unpeople unpeopled unpeopling unperceived unperceiving unperceptive unperfected unperformed unperson unpersuasive unperturbable unperturbably unperturbed unphotographic unpile unpiled unpiling unpin unpinned unpinning unpited unpitied unpitying unplaced unplaiting unplanned unplanted unplayable unplayed unpleasant unpleasantly unpleased unpleasing unplowed unplug unplugging unplumbed unpoetic unpoetical unpointed unpoised unpolarized unpolished unpolitic unpolitical unpolled unpolluted unpopular unpopularity unpopularly unposed unpossessive unpracticable unpractical unpracticed unprecedented unpredictability unpredictable unpredictably unpredicted unprejudiced unprepossessing unprescribed unpresentable unpresentably unpreserved unpressed unpretending unpretentiously unpreventable unpriced unprimed unprincipled unprintable unprized unprocessed unproclaimed unprocurable unproductive unprofessed unprofessional unprofitable unprofitably unprogressive unprohibited unprolific unpromising unprompted unpronounceable unpronounced unpropitiously unproportionate unproportionately unproposed unprotected unprotesting unprovable unproved unproven unprovoked unpublished unpunctual unpunished unpurified unpuzzling unqualified unquenchable unquenched unquestionable unquestionably unquestioning unquiet unquieter unquietest unquotable unquote unquoted unraised unravel unraveled unraveling unravelled unravelling unread unreadable unreadier unreadiest unready unreal unrealistic unreality unrealized unreason unreasonable unreasonably unreasoning unrebuked unreceptive unreclaimed unrecognizable unrecognizably unrecognized unrecompensed unreconcilable unreconcilably unreconciled unreconstructed unrecoverable unrectified unredeemed unreel unreeled unreeler unreeling unrefined unreflecting unreflective unreformed unrefreshed unregenerate unregimented unrehearsed unrelenting unreliable unreliably unrelieved unrelinquished unremitted unremitting unremorseful unremorsefully unremovable unremoved unremunerative unrenewed unrentable unrented unrepaid unrepealed unrepentant unrepenting unreplaceable unreplaced unreported unrepresentative unrepresented unrepressed unreprieved unreproved unrequitable unrequited unresentful unresentfully unreserved unresigned unresistant unresisting unresolved unrespectful unrespectfully unresponsive unrest unrested unrestrained unrestricted unretracted unreturned unrevealed unrevised unrevoked unrewarding unrhymed unrhythmic unriddle unriddling unrig unrighteously unrightful unrip unripe unripely unripened unriper unripest unrisen unrivaled unrivalled unrobe unrobed unrobing unroll unrolled unrolling unromantic unroof unroofed unroofing unrounding unruffled unrule unruled unrulier unruliest unruly unsaddle unsaddled unsaddling unsafe unsafely unsafety unsaid unsalability unsalable unsalaried unsalted unsanctified unsanitary unsatiable unsatiably unsatisfactorily unsatisfactory unsatisfiable unsatisfied unsatisfying unsaturate unsaved unsavory unsay unscaled unscathed unscented unscheduled unscholarly unschooled unscientific unscramble unscrambled unscrambling unscratched unscreened unscrew unscrewed unscrewing unscriptural unscrupulously unseal unsealed unsealing unseaming unseasonable unseasonably unseat unseaworthy unseduced unseeing unseemlier unseemly unseen unsegmented unselective unselfish unselfishly unsensible unsensitive unsent unsentimental unserved unserviceable unserviceably unset unsettle unsettled unsettlement unsettling unsew unsex unsexing unsexual unshackle unshackled unshackling unshakable unshakably unshaken unshamed unshapely unshaved unshaven unsheathe unsheathed unsheathing unshed unshelled unshelling unshifting unship unshipping unshod unshorn unshrinkable unshut unsifted unsighted unsighting unsightly unsigned unsilenced unsinful unsinkable unskilled unskillful unskillfully unslaked unsling unslinging unslung unsmiling unsnap unsnapping unsnarl unsnarled unsnarling unsociable unsociably unsocial unsoiled unsold unsolder unsolicited unsolvable unsolved unsoothed unsorted unsought unsound unsoundest unsoundly unsparing unspeakable unspeakably unspeaking unspecialized unspecific unspecified unspectacular unspent unsphering unspiritual unspoiled unspoilt unspoken unsportsmanlike unspotted unsprung unstable unstabler unstablest unstably unstack unstacking unstained unstamped unstandardized unstapled unstarched unsteadier unsteadiest unsteadily unsteady unsteeling unstemmed unstepping unsterile unsterilized unsticking unstinted unstop unstoppable unstopping unstrained unstrap unstressed unstring unstrung unstuck unstudied unsubdued unsubmissive unsubstantial unsubtle unsubtly unsuccessful unsuccessfully unsuggestive unsuitability unsuitable unsuitably unsuited unsullied unsung unsupervised unsupported unsuppressed unsuppressible unsure unsurely unsurmountable unsurmountably unsurpassable unsurpassably unsurpassed unsurprised unsurveyed unsusceptible unsusceptibly unsuspected unsuspecting unsuspiciously unsustainable unsustained unswathe unswathing unswayed unswearing unsweetened unswept unswerving unsymmetrical unsympathetic unsystematic unsystematical untactful untactfully untainted untalented untamed untangle untangled untangling untanned untarnished untasted untasteful untastefully untaught untaxed unteachable unteaching untempted untempting untenable untenanted unterrified untested untether unthankful unthawed unthinkable unthinkably unthinking unthought unthoughtful unthoughtfully unthriftily unthrifty unthroning untidied untidier untidiest untidily untidy untidying untie untied until untillable untilled untimelier untimely untiring untitled unto untold untouchable untouchably untouched untoward untraceable untraced untractable untrained untrammeled untrammelled untransferable untransformed untranslatable untraveled untravelled untraversed untreading untried untrimmed untrimming untrod untrodden untroubled untrue untruer untruest untruly untrussing untrustful untrusting untrustworthy untrusty untruth untruthful unturned untwist untwisted untwisting untying untypical unum unusable unused unusual unutilized unutterable unutterably unvanquishable unvanquished unvaried unvarnished unvarying unveil unveiled unveiling unvendible unventuresome unverifiable unverifiably unverified unversed unvexed unvisited unvoiced unwanted unwarier unwariest unwarily unwarmed unwarned unwarrantable unwarranted unwary unwashed unwatched unwavering unwaxed unweakened unweaned unwearable unwearably unweary unwearying unweave unweaving unwed unweighted unwelcome unwell unwept unwholesome unwholesomely unwieldier unwieldy unwifely unwilled unwilling unwind unwinder unwinding unwise unwisely unwiser unwisest unwished unwit unwitnessed unwitted unwitting unwomanly unwon unwonted unworkable unworkably unworked unworldly unworn unworried unworthier unworthily unworthy unwound unwove unwoven unwrap unwrapping unwrinkle unwrinkled unwrinkling unwritten unyielding unyoke unyoked unyoking unzealously unzip unzipping up upbearer upbeat upboiling upbraid upbraider upbraiding upbringing upchuck upchucking upcoiling upcoming upcountry upcurve upcurved upcurving updatable update updater updraft upend upending upgrade upgrading upheaval upheave upheaved upheaver upheaving upheld uphill uphold upholder upholding upholster upholsterer upholstering upholstery upkeep upland uplander upleaping uplift uplifted uplifter uplifting upliftment uplink uplinked uplinking upload uploadable uploading upmost upon upper uppercase upperclassman uppercut uppermost upping uppish uppity upraise upraised upraiser upraising upreached uprear uprearing upright uprighted uprightly uprise uprisen upriser uprising upriver uproar uproariously uproot uprooted uprooter uprooting uprose uprousing upscale upsending upset upsetter upsetting upshift upshifted upshifting upshot upside upsilon upstage upstaging upstanding upstart upstate upstream upstroke upsurge upsurging upsweep upswell upswelled upswept upswing upswollen upswung uptake uptight uptime uptown uptowner upturn upturned upturning upward upwardly upwelled upwelling upwind uracil ural uranian uranic uranium urb urban urbana urbane urbanely urbaner urbanest urbanism urbanist urbanite urbanity urbanization urbanize urbanized urbanizing urbanologist urbanology urchin urea ureal ureic uremia uremic ureter urethra urethrae urethral uretic urge urgency urgent urgently urger urging uric urinal urinary urinate urination urine urinogenital urn urogenital urogram urolith urolithic urologic urological urologist urology uroscopic ursa ursae ursiform ursine urticaria uruguay uruguayan urushiol usa usability usable usably usage use useability useable useably used usee useful usefully uselessly user usher usherette ushering using ussr usual usufruct usufructuary usurer usuriously usurp usurpation usurpative usurpatory usurped usurper usurping usury utah utahan utensil uteri uterine utero utile utilise utilitarian utilitarianism utility utilizable utilization utilize utilized utilizer utilizing utmost utopia utopian utter utterance utterer uttering utterly uttermost uveal uvula uvulae uvular uvularly uxorial uxoriously vacancy vacant vacantly vacatable vacate vacation vacationer vacationing vacationist vacationland vaccinable vaccinal vaccinate vaccination vaccine vaccinee vaccinia vaccinial vaccinotherapy vacillate vacillation vacua vacuity vacuo vacuolar vacuolate vacuole vacuously vacuum vacuumed vacuuming vade vagabond vagabondage vagabondism vagal vagary vagina vaginae vaginal vaginate vagrance vagrancy vagrant vagrantly vagrom vague vaguely vaguer vaguest vail vailing vain vainer vainest vainglory vainly val valance valanced valancing vale valediction valedictorian valedictory valence valencia valency valentine valerian valet valeted valeting valetudinarian valetudinarianism valhalla valiance valiancy valiant valiantly valid validate validation validatory validity validly valise valium valkyrie valley valor valorem valorization valorize valorized valorizing valorously valour valse valuable valuably valuate valuation valuational valuative value valued valuer valuing valuta valva valval valvar valvate valve valved valvelet valving valvular vamoose vamoosed vamoosing vamp vamped vamper vamping vampire vampiric vampirism vampish van vanadium vancouver vandal vandalic vandalism vandalistic vandalization vandalize vandalized vandalizing vandyke vane vaned vanguard vanilla vanillic vanillin vanish vanished vanisher vanishing vanitied vanity vanman vanquish vanquished vanquisher vanquishing vanquishment vantage vanward vapid vapidity vapidly vapor vaporer vaporing vaporise vaporish vaporization vaporize vaporized vaporizer vaporizing vaporously vapory vapotherapy vapour vapourer vapouring vapoury vaquero variability variable variably variance variant variation variational varicose varicosity varied variegate variegation varier varietal variety variform variorum variously varlet varletry varment varmint varnish varnished varnishing varnishy varsity vary varying vascular vascularly vase vasectomize vasectomized vasectomizing vasectomy vaseline vasoconstriction vasoconstrictive vasodepressor vasodilatation vasodilation vasoinhibitory vasopressin vasopressor vassal vassalage vassar vast vaster vastest vastier vastiest vastity vastly vasty vat vatful vatic vatican vatted vatting vaudeville vaudevillian vault vaulted vaulter vaultier vaultiest vaulting vaulty vaunt vaunted vaunter vauntful vaunting vaunty veal vealier vealy vectorial vectoring veda vedanta vedantic vedic vee veep veepee veer veering veery vegan veganism vegetable vegetal vegetarian vegetarianism vegetate vegetation vegetational vegetative vegetist vegetive vehemence vehemency vehement vehemently vehicle vehicular veil veiled veiler veiling vein veinal veined veiner veinier veining veinlet veinule veiny vela velar velcro veld veldt velleity vellicate vellication vellum velocipede velocity velour velum velure veluring velvet velveted velveteen velvety venal venality venatic venation vend vendable vendee vender vendetta vendibility vendible vendibly vending vendor veneer veneerer veneering venerability venerable venerably venerate veneration venereal venerology venery venetian venezuela venezuelan vengeance vengeant vengeful vengefully venging venial venice venin venine venipuncture venire venireman venison venom venomed venomer venoming venomously venose vent ventage vented venter ventilate ventilation ventilatory venting ventral ventricle ventricular ventriloquism ventriloquist ventriloquy venture venturer venturesome venturesomely venturi venturing venturously venue venular venusian veraciously veracity veranda verandah verb verbal verbalization verbalize verbalized verbalizing verbatim verbena verbiage verbid verbified verbify verbile verbose verbosely verbosity verboten verdancy verdant verdantly verde verdi verdict verdure verge verger verging veridic verier veriest verifiability verifiable verification verificatory verified verifier verify verifying verily verisimilitude veritable veritably verite verity vermeil vermicelli vermicide vermiculite vermiform vermifuge vermilion vermin verminously vermont vermonter vermouth vermuth vernacular vernacularly vernal vernalization vernalize vernalized vernalizing vernier veronica versa versal versant versatile versatilely versatility verse versed verseman verser versicle versification versified versifier versify versifying versine versing version versional verso vert vertebra vertebrae vertebral vertebrate vertex vertical verticality verticillate vertiginously vertigo vervain verve vervet very vesicant vesicle vesicular vesiculate vesper vesperal vespertine vespucci vessel vesseled vest vestal vested vestee vestibular vestibule vestige vestigial vesting vestment vestry vestryman vestural vesture vet vetch veteran veterinarian veterinary veto vetoed vetoer vetoing vetted vetting vex vexation vexatiously vexed vexer vexing via viability viable viably viaduct vial vialed vialing vialled vialling viand viatica viaticum vibraharp vibrance vibrancy vibrant vibrantly vibraphone vibrate vibration vibrational vibrato vibratory viburnum vicar vicarage vicarate vicarial vicariate vicariously vicarly vice viced vicegerency vicegerent vicennial viceregal viceregent viceroy viceroyalty vichy vichyssoise vicinage vicinal vicing vicinity viciously vicissitude vicomte victim victimization victimize victimized victimizer victimizing victoria victorian victorianism victoriously victory victual victualed victualer victualing victualled victualler victualling vicuna vide videlicet video videocassette videodisc videotape videotaped videotaping videotext vidkid vie vied vienna viennese vier vietcong vietnam vietnamese view viewable viewed viewer viewfinder viewier viewing viewpoint viewy vigesimal vigil vigilance vigilant vigilante vigilantism vigilantly vignette vignetted vignetting vignettist vigor vigorish vigorously vigour viking vile vilely viler vilest vilification vilified vilifier vilify vilifying villa villadom village villager villain villainously villainy villein villeinage villi vim vin vinaigrette vinal vinca vincent vincible vinculum vindicable vindicate vindication vindicative vindicatory vindictive vine vineal vined vinegar vinegary vinery vineyard vinic vinier viniest vining vino vinosity vinously vintage vintner viny vinyl vinylic viol viola violability violable violably violate violater violation violative violence violent violently violet violin violinist violist violoncellist violoncello vip viper viperidae viperine viperish virago viral vireo virgil virgin virginal virginia virginian virginity virginium virgo virgule viricidal virid viridescent viridian virile virility virilization virilize virilizing virological virologist virology virtu virtual virtue virtuosi virtuosity virtuoso virtuously virucide virulence virulency virulent virulently visa visaed visage visaing visard viscera visceral viscid viscidity viscidly viscoid viscose viscosimeter viscosimetry viscosity viscount viscously vise vised viseing viselike vishnu visibility visible visibly vising vision visional visionary visioning visit visitable visitant visitation visitational visitatorial visited visiter visiting visitorial visor visoring vista vistaed visual visualization visualize visualized visualizer visualizing vita vitae vital vitalising vitalism vitalist vitality vitalization vitalize vitalized vitalizer vitalizing vitamin vitamine vitaminization vitaminized vitaminizing vitaminology vitiate vitiation viticultural viticulture viticulturist vitric vitrifiable vitrification vitrified vitrify vitrifying vitrine vitriol vitrioled vitriolic vitro vittle vittled vittling vituperate vituperation vituperative viva vivace vivaciously vivacity vivant vivaria vivarium vive vivendi vivid vivider vividest vividly vivific vivification vivified vivifier vivify vivifying viviparity viviparously vivisect vivisected vivisecting vivisection vivisectional vivisectionist vivo vivre vixen vixenish vixenishly vixenly viz vizard vizier vizir vizor vocable vocably vocabulary vocal vocalic vocalism vocalist vocality vocalization vocalize vocalized vocalizer vocalizing vocation vocational vocative voce vociferate vociferation vociferously vocoder vodka vogue voguish voice voiced voiceful voicelessly voiceprint voicer voicing void voidable voidance voider voiding voila voile vol volante volatile volatility volatilization volatilize volatilized volatilizing volcanic volcanism volcano volcanological volcanologist volcanology vole volente volga volition volitional volkswagen volley volleyball volleyed volleyer volleying volplane volplaned volplaning volt volta voltage voltaic voltaire voltmeter volubility voluble volubly volume volumed volumetric voluminosity voluminously voluntarily voluntary voluntaryism volunteer volunteering voluptuary voluptuously volute voluted volution volvox vomit vomited vomiter vomiting vomitive vomitory von voodoo voodooed voodooing voodooism voraciously voracity vortex vortical votable votarist votary vote voteable voted voter voting votive vouch vouched vouchee voucher voucherable vouchering vouching vouchsafe vouchsafed vouchsafing vow vowed vowel vowelize vowelized vower vowing vox voyage voyager voyageur voyaging voyeur voyeurism voyeuristic vroom vroomed vrooming vrouw vrow vugg vuggy vugh vulcan vulcanic vulcanism vulcanite vulcanization vulcanize vulcanized vulcanizer vulcanizing vulgar vulgarer vulgarest vulgarian vulgarism vulgarity vulgarization vulgarize vulgarized vulgarizer vulgarizing vulgarly vulgate vulgo vulnerability vulnerable vulnerably vulpine vulture vulva vulvae vulval vulvar vulvate vying wabble wabbled wabbler wabbly wack wackier wackiest wackily wacky wad wadable wadder waddied wadding waddle waddled waddler waddling waddly waddy wade wadeable wader wadi wading wafer wafery waffle waffled waffling waft waftage wafted wafter wafting wag wage wager wagerer wagering wagger waggery wagging waggish waggle waggled waggling waggly waggon waggoner waggoning waging wagner wagnerian wagon wagonage wagoner wagonette wagoning wagtail wahine wahoo waif waifing wail wailed wailer wailful wailfully wailing wain wainscot wainscoted wainscoting wainscotted wainscotting wainwright waist waistband waistcoat waisted waister waisting waistline wait waited waiter waiting waive waived waiver waiving wake waked wakeful waken wakened wakener wakening waker wakiki waking waldorf wale waled waler waling walk walkable walkaway walked walker walking walkout walkover walkup walkway wall walla wallaby wallah wallboard walled wallet walleye walleyed wallflower walling walloon wallop walloped walloper walloping wallow wallowed wallower wallowing wallpaper wallpapering walnut walt walter waltz waltzed waltzer waltzing wampum wan wand wander wanderer wandering wanderlust wane waned wang wangle wangled wangler wangling waning wankel wanly wanner wannest wanning want wantage wanted wanter wanting wanton wantoner wantoning wantonly wapiti wapping war warble warbled warbler warbling warcraft ward warden wardenship warder wardership warding wardrobe wardroom wardship ware warehouse warehoused warehouseman warehouser warehousing wareroom warfare warfarin warhead warhorse warier wariest warily waring wark warlike warlock warlord warm warmaker warmed warmer warmest warmhearted warming warmish warmly warmonger warmongering warmth warmup warn warned warner warning warp warpage warpath warped warper warping warplane warpower warrant warrantable warranted warrantee warranter warranting warranty warren warring warrior warsaw warship wart warted warthog wartier wartiest wartime warty warwork warworn wary wash washability washable washbasin washboard washbowl washcloth washday washed washer washerwoman washier washiest washing washington washingtonian washout washrag washroom washstand washtub washwoman washy wasp waspier waspily waspish waspishly waspy wassail wassailed wassailer wassailing wast wastable wastage waste wastebasket wasted wasteful wastefully wasteland wastepaper waster wastery wastier wasting wastrel watch watchband watchdog watched watcher watchful watchfully watching watchmaker watchmaking watchman watchout watchtower watchwoman watchword water waterbed waterborne waterbury watercolor watercourse watercraft waterer waterfall waterfowl waterfront watergate waterier wateriest waterily watering waterish waterlog waterlogging waterloo waterman watermark watermarked watermarking watermelon waterpower waterproof waterproofed waterproofer waterproofing watershed waterside waterspout watertight waterway waterwheel waterworthy watery watson watt wattage wattest watthour wattle wattled wattling wattmeter waugh waul wave waveband waved waveform wavelength wavelet wavelike waveoff waver waverer wavering wavery wavey wavier waviest wavily waving wavy wax waxbill waxed waxen waxer waxier waxiest waxily waxing waxwing waxwork waxy way waybill wayfarer wayfaring waylaid waylay waylayer waylaying wayne wayside wayward waywardly wayworn we weak weaken weakened weakener weakening weaker weakest weakfish weakhearted weakish weaklier weakliest weakling weakly weal weald wealth wealthier wealthiest wealthy wean weaned weaner weaning weanling weapon weaponing weaponry wear wearable wearer wearied wearier weariest weariful wearily wearing wearish wearisome wearisomely weary wearying weasand weasel weaseled weaseling weaselly weather weatherability weatherboard weatherbound weathercock weathering weatherman weatherproof weatherproofed weatherproofing weatherstrip weatherstripping weatherwise weatherworn weave weaved weaver weaving weazand web webbed webbier webbing webby weber webfeet webfoot webfooted webster webworm wed wedder wedding wedge wedgie wedgier wedging wedgy wedlock wednesday wee weed weeder weedier weediest weedily weeding weedy week weekday weekend weekender weekending weeklong weekly ween weened weenie weenier weeniest weening weensier weensiest weensy weeny weep weeper weepier weepiest weeping weepy weest weevil weeviled weevilly weevily weewee weeweed weeweeing weft wehner weigh weighage weighed weigher weighing weighman weighmaster weight weighted weighter weightier weightiest weightily weighting weightlessly weighty weiner weir weird weirder weirdest weirdie weirdly weirdo weirdy welch welched welcher welching welcome welcomed welcomer welcoming weld weldable welder welding welfare welkin well welladay wellbeing wellborn welled wellhead wellhole welling wellington wellsite wellspring welsh welshed welsher welshing welshman welshwoman welt weltanschauung welted welter weltering welterweight welting wen wench wenched wencher wenching wend wending wennier wennish wenny went wept were weregild werewolf wergeld wergelt wergild wert werwolf weskit wesley west westbound wester westering westerly western westerner westernize westernized westernizing westing westinghouse westminster westmost westward westwardly wet wetback wether wetland wetly wetproof wetsuit wettable wetted wetter wettest wetting wettish wha whack whacker whackier whackiest whacking whacky whale whaleboat whalebone whaled whaler whaling wham whammed whamming whammy whang whanging whap whapper whapping wharf wharfage wharfed wharfing wharfinger wharfmaster wharve what whatever whatnot whatsoever wheal wheat wheaten whee wheedle wheedled wheedler wheedling wheel wheelbarrow wheelbase wheelchair wheeled wheeler wheelie wheeling wheelman wheelwright wheeze wheezed wheezer wheezier wheeziest wheezily wheezing wheezy whelk whelky whelm whelmed whelming whelp whelped whelping when whence whencesoever whenever whensoever where whereafter whereat whereby wherefor wherefore wherefrom wherein whereinsoever whereof whereon wheresoever whereto whereunder whereunto whereupon wherever wherewith wherewithal wherry wherrying whet whether whetstone whetted whetter whetting whew whey wheyey wheyface wheyish which whichever whichsoever whicker whickering whiff whiffed whiffer whiffing whiffle whiffled whiffler whiffletree whiffling whig while whiled whiling whilom whilst whim whimper whimpering whimsey whimsical whimsicality whimsied whimsy whine whined whiner whiney whinier whiniest whining whinnied whinnier whinniest whinny whinnying whiny whip whipcord whiplash whipper whippersnapper whippet whippier whippiest whipping whippletree whippoorwill whippy whipsaw whipsawed whipsawing whipsawn whipt whiptail whipworm whir whirl whirled whirler whirlier whirliest whirligig whirling whirlpool whirlwind whirly whirlybird whirr whirring whirry whish whished whishing whisht whishted whisk whisked whisker whiskery whiskey whisking whisky whisper whispering whispery whist whisted whisting whistle whistled whistler whistling whit white whitecap whitecapper whitecapping whitecomb whited whitefish whitehall whitehead whitely whiten whitened whitener whitening whiteout whiter whitest whitewall whitewash whitewashed whitewashing whitey whitfield whither whithersoever whiting whitish whitlow whitman whitney whitsunday whitter whittle whittled whittler whittling whity whiz whizbang whizz whizzed whizzer whizzing who whoa whodunit whoever whole wholehearted wholely wholesale wholesaled wholesaler wholesaling wholesome wholesomely wholewheat wholism wholly whom whomever whomp whomped whomping whomso whomsoever whoop whooped whoopee whooper whooping whoopla whoosh whooshed whooshing whopper whopping whorl whorled whortle whose whoso whosoever whump whumped whumping why wichita wick wickeder wickedest wicker wickerwork wicket wicking wickiup wickyup widder widdle widdled widdling wide widely widemouthed widen widened widener widening wider widespread widest widgeon widget widish widow widowed widower widowerhood widowhood widowing width widthway wiedersehen wield wielder wieldier wieldiest wielding wieldy wiener wienie wierd wife wifed wifedom wifehood wifelier wifeliest wifely wifing wig wigeon wiggery wigging wiggle wiggled wiggler wigglier wiggliest wiggling wiggly wight wiglet wiglike wigmaker wigwag wigwagging wigwam wilco wild wildcard wildcat wildcatted wildcatter wildcatting wildebeest wilder wildering wildest wildfire wildfowl wilding wildish wildlife wildling wildly wildwood wile wiled wilful wilfully wilier wiliest wilily wiling will willable willed willer willful willfully william willied willing willinger willingest williwaw willow willowed willowier willowiest willowing willowy willpower willy wilson wilt wilted wilting wily wimble wimple wimpled win wince winced wincer winch winched wincher winching wincing wind windable windage windbag windblown windbreak windburn windburned windburnt windchill winder windfall windflower windier windiest windily winding windjammer windlassed windmill windmilled window windowed windowing windowpane windowsill windpipe windproof windrow windrowing windscreen windshield windsock windsor windstorm windsurf windswept windup windward windy wine wined winegrower winery wineshop wineskin winesop winey wing wingback wingding wingier winging winglet wingman wingover wingspan wingspread wingy winier winiest wining winish wink winked winker winking winkle winkled winkling winnable winned winner winning winnipeg winnow winnowed winnower winnowing wino winslow winsome winsomely winsomer winsomest winter winterer wintergreen winterier winteriest wintering winterization winterize winterized winterizing winterkill winterkilled winterkilling winterly wintertide wintertime wintery wintling wintrier wintriest wintrily wintry winy wipe wiped wipeout wiper wiping wirable wire wiredraw wiredrawn wiredrew wirehair wirelessed wireman wirephoto wirepuller wirepulling wirer wiretap wiretapper wiretapping wireway wirework wireworm wirier wiriest wirily wiring wiry wisconsin wisconsinite wisdom wise wiseacre wisecrack wisecracker wisecracking wised wiseliest wisely wiser wisest wish wishbone wished wisher wishful wishfully wishing wishy wising wisp wisped wispier wispiest wispily wisping wispish wispy wisteria wistful wistfully wisting wit witch witchcraft witched witchery witchier witchiest witching witchy with withal withdraw withdrawable withdrawal withdrawer withdrawing withdrawn withdrew withe withed wither witherer withering withheld withhold withholder withholding withier within withing without withstand withstanding withstood withy witlessly witling witnessable witnessed witnesser witnessing witted witticism wittier wittiest wittily witting witty wive wived wiver wivern wiving wiz wizard wizardly wizardry wizen wizened wizening woad woald wobble wobbled wobbler wobblier wobbliest wobbling wobbly wobegone woe woebegone woeful woefuller woefullest woefully woesome woful wofully wok woke woken wold wolf wolfed wolfer wolfhound wolfing wolfish wolfram wolfsbane wolver wolverine woman womaned womanhood womanish womanize womanized womanizer womanizing womankind womanlier womanliest womanlike womanly womb wombat wombed wombier womby womenfolk won wonder wonderer wonderful wonderfully wondering wonderland wonderment wondrously wonkier wonky wont wonted wonting wonton woo wood woodbin woodbine woodblock woodbox woodcarver woodcarving woodchopper woodchuck woodcock woodcraft woodcut woodcutter woodcutting wooden woodener woodenest woodenly woodenware woodgraining woodhen woodier woodiest wooding woodland woodlander woodlore woodlot woodman woodnote woodpecker woodpile woodruff woodshed woodsier woodsiest woodsman woodsy woodward woodwax woodwind woodwork woodworker woodworking woodworm woody wooed wooer woof woofed woofer woofing wooing wool wooled woolen wooler woolgathering woolie woolier wooliest woollen woollier woolliest woolly woolman woolpack woolsack woolshed woolskin woolsorter woolworth wooly woomera woosh wooshed wooshing woozier wooziest woozily woozy wop worcester word wordage wordbook wordier wordiest wordily wording wordlessly wordperfect wordplay wordstar wordy wore work workability workable workaday workaholic workaholism workbag workbench workboat workbook workbox workday worked worker workfolk workhand workhorse workhouse working workingman workingwoman workload workman workmanlike workmanship workmaster workout workroom workshop workstation worktable workup workweek workwoman world worldbeater worldlier worldliest worldling worldly worldwide worm wormed wormer wormhole wormier wormiest worming wormish wormwood wormy worn wornout worried worrier worriment worrisome worrisomely worrit worry worrying worrywart worse worsen worsened worsening worser worship worshiped worshiper worshipful worshipfully worshiping worshipper worshipping worst worsted worsting wort worth worthed worthful worthier worthiest worthily worthing worthlessly worthwhile worthy wotted wotting would wouldest wouldst wound wounding wove woven wow wowed wowing wowser wrack wrackful wracking wraith wrang wrangle wrangled wrangler wrangling wrap wraparound wrapper wrapping wrapt wrasse wrastle wrastled wrath wrathed wrathful wrathfully wrathier wrathiest wrathily wrathing wrathy wreak wreaked wreaker wreaking wreath wreathe wreathed wreathing wreathy wreck wreckage wrecker wreckful wrecking wren wrench wrenched wrenching wrest wrested wrester wresting wrestle wrestled wrestler wrestling wretch wretched wretcheder wried wrier wriest wriggle wriggled wriggler wrigglier wriggliest wriggling wriggly wright wrigley wring wringer wringing wrinkle wrinkled wrinklier wrinkliest wrinkling wrinkly wrist wristband wristdrop wristiest wristlet wristwatch wristy writ writable write writeoff writer writhe writhed writher writhing writing written wrong wrongdoer wrongdoing wronger wrongest wrongful wrongfully wronging wrongly wrote wroth wrothful wrought wrung wry wryer wryest wrying wryly wryneck wurst wurzel wye wyoming wyomingite wyvern xanthate xanthic xanthin xanthine xanthippe xanthochroid xanthoma xanthophyll xebec xenia xenic xenobiology xenocryst xenogamy xenograft xenolith xenolithic xenon xenophobe xenophobia xenophobic xeric xeroderma xerographic xerography xerophthalmia xerophyte xerox xeroxed xeroxing xiphoid xiphosuran xylan xylem xylene xylidine xylitol xylograph xylography xyloid xylophone xylophonist xylose xylotomy xyster yabber yacht yachted yachter yachting yachtman yachtsman yachtsmanship yachtswoman yack yacking yahoo yahooism yahooligan yahooligans yahweh yak yakked yakking yale yam yammer yammerer yammering yamun yang yangtze yank yanked yankee yanking yanqui yap yapper yapping yard yardage yardarm yardbird yarding yardman yardmaster yardstick yare yarely yarer yarest yarmulke yarn yarned yarning yarrow yashmac yashmak yaw yawed yawing yawl yawled yawling yawn yawned yawner yawning yawp yawped yawper yawping yay ycleped yclept ye yea yeah year yearbook yearling yearlong yearly yearn yearned yearner yearning yeast yeasted yeastier yeastiest yeastily yeasting yeasty yegg yeggman yell yelled yeller yelling yellow yellowbellied yellowbelly yellowed yellower yellowest yellowing yellowish yellowknife yellowly yellowy yelp yelped yelper yelping yemenite yen yenned yenning yenta yeoman yeomanly yeomanry yep yerba yeshiva yeshivah yeshivoth yessed yessing yester yesterday yesteryear yet yeti yew yid yield yielder yielding yin yip yipe yippee yippie yipping ymca yod yodel yodeled yodeler yodeling yodelled yodeller yodelling yodle yodled yodler yodling yoga yogee yoghurt yogi yogic yogin yogini yogurt yoke yoked yokel yokelish yokemate yoking yokohama yolk yolked yolkier yolky yon yond yonder yoni yonker yore york yorker yosemite you young younger youngest youngish youngling youngster youngstown younker your yourn yourself youse youth youthen youthened youthening youthful youthfully yow yowed yowie yowing yowl yowled yowler yowling ytterbic ytterbium yttria yttric yttrium yuan yucca yugoslav yugoslavia yugoslavian yuk yukked yukking yukon yule yuletide yummier yummiest yummy yup yuppie yurt ywca zabaione zachariah zag zagging zaire zairian zambezi zambia zambian zanier zaniest zanily zany zanyish zanzibar zap zapping zazen zeal zealand zealander zealot zealotry zealously zebeck zebra zebraic zebrine zebroid zebu zed zee zeitgeist zen zenana zendo zenith zenithal zeolite zephyr zeppelin zero zeroed zeroing zest zested zestful zestfully zestier zestiest zesting zesty zeta zig zigging ziggurat zigzag zigzagging zikurat zilch zillion zillionth zimbabwe zinc zincate zinced zincic zincified zincify zincing zincite zincking zincky zincoid zincy zing zinger zingier zingiest zinging zingy zinkify zinky zinnia zion zionism zionist zip zipper zippering zippier zippiest zipping zippy zircon zirconic zirconium zither zitherist zithern zizzle zizzled zizzling zodiac zodiacal zombie zonal zonation zone zoner zonetime zoning zonked zoo zoologist zoology zoom zoomed zooming zooparasitic zoopathology zoophobia zoophyte zooplankton zori zoroaster zoroastrian zoroastrianism zoster zouave zowie zoysia zucchetto zucchini zulu zuni zurich zwieback zygote zygotic zymase zymogenic zymology zymoplastic zymoscope zymurgy zyzzyva".split(" ")},shadow$provide[231]=function(e,t,n,i){var o=t(23).Buffer,r=t(183),l=t(230),a=t(156),s={bytesToPassphrase:function(e){if(!(o.isBuffer(e)||"object"==typeof window&&e instanceof window.Uint8Array))throw Error("Input must be a Buffer or Uint8Array.");if(1==e.length%2)throw Error("Only even-sized byte arrays are supported.");for(var t=[],n=L.makeIterator(e.entries()),i=n.next();!i.done;i=n.next()){var r=i.value;i=r[0],r=r[1];var a=e[i+1];if(0==i%2){if(!(i=l[256*r+a]))throw Error("Invalid byte encountered");t.push(i)}}return t},passphraseToBytes:function(e){if(!Array.isArray(e))throw Error("Input must be an array.");var i=o.alloc(2*e.length);return e.forEach(function(e,t){if("string"!=typeof e)throw Error("Word must be a string.");var n=r(l,e.toLowerCase(),function(e,t){return e===t?0:t<e?1:-1});if(n<0)throw Error("Invalid word: "+e);i[2*t]=Math.floor(n/256),i[2*t+1]=n%256}),i},generatePassphrase:function(e){if("number"!=typeof e||e<0||1024<e)throw Error("Size must be between 0 and 1024 bytes.");return e=a(e),s.bytesToPassphrase(e)}};"object"==typeof window&&(window.niceware=s),n.exports=s},shadow$provide[232]=function(e,t,n,i){var r,a;r=window,a=function(){function r(e){if(i[e])return i[e].exports;var t=i[e]={i:e,l:!1,exports:{}};return n[e].call(t.exports,t,t.exports,r),t.l=!0,t.exports}return i={},r.m=n=[function(e,t,n){function i(){return null!==a&&a.apply(this,arguments)||this}var r,a;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0}),n=n(7),e(i,a=n.default),i.getNotFoundInstance=function(){return new i},n=i,t.default=n},function(e,t,n){function i(){return null!==a&&a.apply(this,arguments)||this}var r,a;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0}),n=n(7),e(i,a=n.default),n=i,t.default=n},function(e,t,n){function i(){return null!==a&&a.apply(this,arguments)||this}var r,a;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0}),n=n(7),e(i,a=n.default),i.getFormatInstance=function(){return new i},n=i,t.default=n},function(e,t,n){var i,r;Object.defineProperty(t,"__esModule",{value:!0}),(r=i=i||{})[r.AZTEC=0]="AZTEC",r[r.CODABAR=1]="CODABAR",r[r.CODE_39=2]="CODE_39",r[r.CODE_93=3]="CODE_93",r[r.CODE_128=4]="CODE_128",r[r.DATA_MATRIX=5]="DATA_MATRIX",r[r.EAN_8=6]="EAN_8",r[r.EAN_13=7]="EAN_13",r[r.ITF=8]="ITF",r[r.MAXICODE=9]="MAXICODE",r[r.PDF_417=10]="PDF_417",r[r.QR_CODE=11]="QR_CODE",r[r.RSS_14=12]="RSS_14",r[r.RSS_EXPANDED=13]="RSS_EXPANDED",r[r.UPC_A=14]="UPC_A",r[r.UPC_E=15]="UPC_E",r[r.UPC_EAN_EXTENSION=16]="UPC_EAN_EXTENSION",t.default=i},function(e,t,n){function i(e,t){this.x=e,this.y=t}Object.defineProperty(t,"__esModule",{value:!0});var r=n(10),a=n(63);i.prototype.getX=function(){return this.x},i.prototype.getY=function(){return this.y},i.prototype.equals=function(e){return e instanceof i&&(this.x===e.x&&this.y===e.y)},i.prototype.hashCode=function(){return 31*a.default.floatToIntBits(this.x)+a.default.floatToIntBits(this.y)},i.prototype.toString=function(){return"("+this.x+","+this.y+")"},i.orderBestPatterns=function(e){var t,n,i,r=this.distance(e[0],e[1]),a=this.distance(e[1],e[2]),o=this.distance(e[0],e[2]);i=r<=a&&o<=a?(n=e[0],t=e[1],e[2]):a<=o&&r<=o?(n=e[1],t=e[0],e[2]):(n=e[2],t=e[0],e[1]),this.crossProductZ(t,n,i)<0&&(r=t,t=i,i=r),e[0]=t,e[1]=n,e[2]=i},i.distance=function(e,t){return r.default.distance(e.x,e.y,t.x,t.y)},i.crossProductZ=function(e,t,n){var i=t.x;return t=t.y,(n.x-i)*(e.y-t)-(n.y-t)*(e.x-i)},t.default=i},function(e,t,n){function i(e){void 0===e&&(e=""),this.value=e}Object.defineProperty(t,"__esModule",{value:!0});var r=n(28);i.prototype.enableDecoding=function(e){return this.encoding=e,this},i.prototype.append=function(e){return"string"==typeof e?this.value+=e.toString():this.encoding?this.value+=r.default.castAsNonUtf8Char(e,this.encoding):this.value+=String.fromCharCode(e),this},i.prototype.length=function(){return this.value.length},i.prototype.charAt=function(e){return this.value.charAt(e)},i.prototype.deleteCharAt=function(e){this.value=this.value.substr(0,e)+this.value.substring(e+1)},i.prototype.setCharAt=function(e,t){this.value=this.value.substr(0,e)+t+this.value.substr(e+1)},i.prototype.substring=function(e,t){return this.value.substring(e,t)},i.prototype.setLengthToZero=function(){this.value=""},i.prototype.toString=function(){return this.value},i.prototype.insert=function(e,t){this.value=this.value.substr(0,e)+t+this.value.substr(e+t.length)},t.default=i},function(e,t,n){function i(){}Object.defineProperty(t,"__esModule",{value:!0}),i.arraycopy=function(e,t,n,i,r){for(;r--;)n[i++]=e[t++]},i.currentTimeMillis=function(){return Date.now()},t.default=i},function(e,t,n){function i(e){void 0===e&&(e=void 0);var t=a.call(this,e)||this;return t.message=e,t}var r,a;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0}),n=n(95),e(i,a=n.CustomError),n=i,t.default=n},function(e,t,n){var i,r;Object.defineProperty(t,"__esModule",{value:!0}),(r=i=i||{})[r.OTHER=0]="OTHER",r[r.PURE_BARCODE=1]="PURE_BARCODE",r[r.POSSIBLE_FORMATS=2]="POSSIBLE_FORMATS",r[r.TRY_HARDER=3]="TRY_HARDER",r[r.CHARACTER_SET=4]="CHARACTER_SET",r[r.ALLOWED_LENGTHS=5]="ALLOWED_LENGTHS",r[r.ASSUME_CODE_39_CHECK_DIGIT=6]="ASSUME_CODE_39_CHECK_DIGIT",r[r.ASSUME_GS1=7]="ASSUME_GS1",r[r.RETURN_CODABAR_START_END=8]="RETURN_CODABAR_START_END",r[r.NEED_RESULT_POINT_CALLBACK=9]="NEED_RESULT_POINT_CALLBACK",r[r.ALLOWED_EAN_EXTENSIONS=10]="ALLOWED_EAN_EXTENSIONS",t.default=i},function(e,t,n){function i(e,t,n,i,r,a){void 0===n&&(n=null==t?0:8*t.length),void 0===a&&(a=o.default.currentTimeMillis()),this.text=e,this.rawBytes=t,this.numBits=n,this.resultPoints=i,this.format=r,this.timestamp=a,this.text=e,this.rawBytes=t,this.numBits=null==n?null==t?0:8*t.length:n,this.resultPoints=i,this.format=r,this.resultMetadata=null,this.timestamp=null==a?o.default.currentTimeMillis():a}Object.defineProperty(t,"__esModule",{value:!0});var o=n(6);i.prototype.getText=function(){return this.text},i.prototype.getRawBytes=function(){return this.rawBytes},i.prototype.getNumBits=function(){return this.numBits},i.prototype.getResultPoints=function(){return this.resultPoints},i.prototype.getBarcodeFormat=function(){return this.format},i.prototype.getResultMetadata=function(){return this.resultMetadata},i.prototype.putMetadata=function(e,t){null===this.resultMetadata&&(this.resultMetadata=new Map),this.resultMetadata.set(e,t)},i.prototype.putAllMetadata=function(e){null!==e&&(null===this.resultMetadata?this.resultMetadata=e:this.resultMetadata=new Map(e))},i.prototype.addResultPoints=function(e){var t=this.resultPoints;if(null===t)this.resultPoints=e;else if(null!==e&&0<e.length){var n=Array(t.length+e.length);o.default.arraycopy(t,0,n,0,t.length),o.default.arraycopy(e,0,n,t.length,e.length),this.resultPoints=n}},i.prototype.getTimestamp=function(){return this.timestamp},i.prototype.toString=function(){return this.text},t.default=i},function(e,t,n){function i(){}Object.defineProperty(t,"__esModule",{value:!0}),i.prototype.MathUtils=function(){},i.round=function(e){return e<=Number.MIN_SAFE_INTEGER?Number.MIN_SAFE_INTEGER:e>=Number.MAX_SAFE_INTEGER?Number.MAX_SAFE_INTEGER:e+(e<0?-.5:.5)|0},i.distance=function(e,t,n,i){return e-=n,t-=i,Math.sqrt(e*e+t*t)},i.sum=function(e){for(var t=0,n=0,i=e.length;n!==i;n++)t+=e[n];return t},t.default=i},function(e,t,n){function i(){return null!==a&&a.apply(this,arguments)||this}var r,a;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0}),n=n(7),e(i,a=n.default),i.getChecksumInstance=function(){return new i},n=i,t.default=n},function(e,t,n){function c(e,t,n,i){if(this.width=e,this.height=t,this.rowSize=n,this.bits=i,null==t&&(t=e),this.height=t,e<1||t<1)throw new d.default("Both dimensions must be greater than 0");null==n&&(n=Math.floor((e+31)/32)),this.rowSize=n,null==i&&(this.bits=new Int32Array(this.rowSize*this.height))}Object.defineProperty(t,"__esModule",{value:!0});var u=n(18),i=n(6),r=n(19),s=n(5),d=n(1);c.parseFromBooleanArray=function(e){for(var t=e.length,n=e[0].length,i=new c(n,t),r=0;r<t;r++)for(var a=e[r],o=0;o<n;o++)a[o]&&i.set(o,r);return i},c.parseFromString=function(e,t,n){if(null===e)throw new d.default("stringRepresentation cannot be null");for(var i=Array(e.length),r=0,a=0,o=-1,l=0,s=0;s<e.length;)if("\n"===e.charAt(s)||"\r"===e.charAt(s)){if(a<r){if(-1===o)o=r-a;else if(r-a!==o)throw new d.default("row lengths do not match");a=r,l++}s++}else{if(e.substring(s,s+t.length)===t)s+=t.length,i[r]=!0;else{if(e.substring(s,s+n.length)!==n)throw new d.default("illegal character encountered: "+e.substring(s));s+=n.length,i[r]=!1}r++}if(a<r){if(-1===o)o=r-a;else if(r-a!==o)throw new d.default("row lengths do not match");l++}for(e=new c(o,l),t=0;t<r;t++)i[t]&&e.set(Math.floor(t%o),Math.floor(t/o));return e},c.prototype.get=function(e,t){return 0!=(this.bits[t*this.rowSize+Math.floor(e/32)]>>>(31&e)&1)},c.prototype.set=function(e,t){this.bits[t*this.rowSize+Math.floor(e/32)]|=1<<(31&e)&4294967295},c.prototype.unset=function(e,t){this.bits[t*this.rowSize+Math.floor(e/32)]&=~(1<<(31&e)&4294967295)},c.prototype.flip=function(e,t){this.bits[t*this.rowSize+Math.floor(e/32)]^=1<<(31&e)&4294967295},c.prototype.xor=function(e){if(this.width!==e.getWidth()||this.height!==e.getHeight()||this.rowSize!==e.getRowSize())throw new d.default("input matrix dimensions do not match");for(var t=new u.default(Math.floor(this.width/32)+1),n=this.rowSize,i=this.bits,r=0,a=this.height;r<a;r++)for(var o=r*n,l=e.getRow(r,t).getBitArray(),s=0;s<n;s++)i[o+s]^=l[s]},c.prototype.clear=function(){for(var e=this.bits,t=e.length,n=0;n<t;n++)e[n]=0},c.prototype.setRegion=function(e,t,n,i){if(t<0||e<0)throw new d.default("Left and top must be nonnegative");if(i<1||n<1)throw new d.default("Height and width must be at least 1");if(n=e+n,(i=t+i)>this.height||n>this.width)throw new d.default("The region must fit inside the matrix");for(var r=this.rowSize,a=this.bits;t<i;t++)for(var o=t*r,l=e;l<n;l++)a[o+Math.floor(l/32)]|=1<<(31&l)&4294967295},c.prototype.getRow=function(e,t){null==t||t.getSize()<this.width?t=new u.default(this.width):t.clear();var n=this.rowSize,i=this.bits;e*=n;for(var r=0;r<n;r++)t.setBulk(32*r,i[e+r]);return t},c.prototype.setRow=function(e,t){i.default.arraycopy(t.getBitArray(),0,this.bits,e*this.rowSize,this.rowSize)},c.prototype.rotate180=function(){var e=this.getWidth(),t=this.getHeight(),n=new u.default(e);e=new u.default(e);for(var i=0,r=Math.floor((t+1)/2);i<r;i++)n=this.getRow(i,n),e=this.getRow(t-1-i,e),n.reverse(),e.reverse(),this.setRow(i,e),this.setRow(t-1-i,n)},c.prototype.getEnclosingRectangle=function(){for(var e=this.height,t=this.rowSize,n=this.bits,i=this.width,r=e,a=-1,o=-1,l=0;l<e;l++)for(var s=0;s<t;s++){var c=n[l*t+s];if(0!==c){if(l<r&&(r=l),o<l&&(o=l),32*s<i){for(var u=0;0==(c<<31-u&4294967295);)u++;32*s+u<i&&(i=32*s+u)}if(a<32*s+31){for(u=31;0==c>>>u;)u--;a<32*s+u&&(a=32*s+u)}}}return a<i||o<r?null:Int32Array.from([i,r,a-i+1,o-r+1])},c.prototype.getTopLeftOnBit=function(){for(var e=this.rowSize,t=this.bits,n=0;n<t.length&&0===t[n];)n++;if(n===t.length)return null;var i=n%e*32;t=t[n];for(var r=0;0==(t<<31-r&4294967295);)r++;return i+=r,Int32Array.from([i,n/e])},c.prototype.getBottomRightOnBit=function(){for(var e=this.rowSize,t=this.bits,n=t.length-1;0<=n&&0===t[n];)n--;if(n<0)return null;var i=Math.floor(n/e);for(e=32*Math.floor(n%e),t=t[n],n=31;0==t>>>n;)n--;return e+=n,Int32Array.from([e,i])},c.prototype.getWidth=function(){return this.width},c.prototype.getHeight=function(){return this.height},c.prototype.getRowSize=function(){return this.rowSize},c.prototype.equals=function(e){return e instanceof c&&(this.width===e.width&&this.height===e.height&&this.rowSize===e.rowSize&&r.default.equals(this.bits,e.bits))},c.prototype.hashCode=function(){return 31*(31*(31*(31*this.width+this.width)+this.height)+this.rowSize)+r.default.hashCode(this.bits)},c.prototype.toString=function(e,t,n){return void 0===e&&(e="X "),void 0===t&&(t=" "),void 0===n&&(n="\n"),this.buildToString(e,t,n)},c.prototype.buildToString=function(e,t,n){for(var i=new s.default,r=0,a=this.height;r<a;r++){for(var o=0,l=this.width;o<l;o++)i.append(this.get(o,r)?e:t);i.append(n)}return i.toString()},c.prototype.clone=function(){return new c(this.width,this.height,this.rowSize,this.bits.slice())},t.default=c},function(e,t,n){function i(){}Object.defineProperty(t,"__esModule",{value:!0}),i.numberOfTrailingZeros=function(e){var t;if(0===e)return 32;var n=31;return 0!=(t=e<<16)&&(n-=16,e=t),0!=(t=e<<8)&&(n-=8,e=t),0!=(t=e<<4)&&(n-=4,e=t),0!=(t=e<<2)&&(n-=2,e=t),n-(e<<1>>>31)},i.numberOfLeadingZeros=function(e){if(0===e)return 32;var t=1;return 0==e>>>16&&(t+=16,e<<=16),0==e>>>24&&(t+=8,e<<=8),0==e>>>28&&(t+=4,e<<=4),0==e>>>30&&(t+=2,e<<=2),t-(e>>>31)},i.toHexString=function(e){return e.toString(16)},i.toBinaryString=function(e){return String(parseInt(String(e),2))},i.bitCount=function(e){return e=(e=(858993459&(e-=e>>>1&1431655765))+(e>>>2&858993459))+(e>>>4)&252645135,63&(e+=e>>>8)+(e>>>16)},i.truncDivision=function(e,t){return Math.trunc(e/t)},i.parseInt=function(e,t){return void 0===t&&(t=void 0),parseInt(e,t)},i.MIN_VALUE_32_BITS=-2147483648,i.MAX_VALUE=Number.MAX_SAFE_INTEGER,t.default=i},function(e,t,n){var i,r;Object.defineProperty(t,"__esModule",{value:!0}),(r=i=i||{})[r.OTHER=0]="OTHER",r[r.ORIENTATION=1]="ORIENTATION",r[r.BYTE_SEGMENTS=2]="BYTE_SEGMENTS",r[r.ERROR_CORRECTION_LEVEL=3]="ERROR_CORRECTION_LEVEL",r[r.ISSUE_NUMBER=4]="ISSUE_NUMBER",r[r.SUGGESTED_PRICE=5]="SUGGESTED_PRICE",r[r.POSSIBLE_COUNTRY=6]="POSSIBLE_COUNTRY",r[r.UPC_EAN_EXTENSION=7]="UPC_EAN_EXTENSION",r[r.PDF417_EXTRA_METADATA=8]="PDF417_EXTRA_METADATA",r[r.STRUCTURED_APPEND_SEQUENCE=9]="STRUCTURED_APPEND_SEQUENCE",r[r.STRUCTURED_APPEND_PARITY=10]="STRUCTURED_APPEND_PARITY",t.default=i},function(e,t,n){function a(){}Object.defineProperty(t,"__esModule",{value:!0});var f=n(18),g=n(8),m=n(14),y=n(4),$=n(0);a.prototype.decode=function(t,n){try{return this.doDecode(t,n)}catch(e){if(n&&!0===n.get(g.default.TRY_HARDER)&&t.isRotateSupported()){t=t.rotateCounterClockwise();var i=(n=this.doDecode(t,n)).getResultMetadata(),r=270;if(null!==i&&!0===i.get(m.default.ORIENTATION)&&(r+=i.get(m.default.ORIENTATION)%360),n.putMetadata(m.default.ORIENTATION,r),null!==(i=n.getResultPoints()))for(t=t.getHeight(),r=0;r<i.length;r++)i[r]=new y.default(t-i[r].getY()-1,i[r].getX());return n}throw new $.default}},a.prototype.reset=function(){},a.prototype.doDecode=function(e,r){var a=e.getWidth(),t=e.getHeight(),o=new f.default(a),n=r&&!0===r.get(g.default.TRY_HARDER),i=Math.max(1,t>>(n?8:5));n=n?t:15;for(var l=Math.trunc(t/2),s=0;s<n;s++){var c=Math.trunc((s+1)/2),u=l+i*(0==(1&s)?c:-c);if(u<0||t<=u)break;try{o=e.getBlackRow(u,o)}catch(e){continue}c=function(e){if(1===e&&(o.reverse(),r&&!0===r.get(g.default.NEED_RESULT_POINT_CALLBACK))){var n=new Map;r.forEach(function(e,t){return n.set(t,e)}),n.delete(g.default.NEED_RESULT_POINT_CALLBACK),r=n}try{var t=d.decodeRow(u,o,r);if(1===e){t.putMetadata(m.default.ORIENTATION,180);var i=t.getResultPoints();null!==i&&(i[0]=new y.default(a-i[0].getX()-1,i[0].getY()),i[1]=new y.default(a-i[1].getX()-1,i[1].getY()))}return{value:t}}catch(e){}};for(var d=this,p=0;p<2;p++){var h=c(p);if("object"==typeof h)return h.value}}throw new $.default},a.recordPattern=function(e,t,n){for(var i=n.length,r=0;r<i;r++)n[r]=0;if((r=e.getSize())<=t)throw new $.default;for(var a=!e.get(t),o=0;t<r;){if(e.get(t)!==a)n[o]++;else{if(++o===i)break;n[o]=1,a=!a}t++}if(o!==i&&(o!==i-1||t!==r))throw new $.default},a.recordPatternInReverse=function(e,t,n){for(var i=n.length,r=e.get(t);0<t&&0<=i;)e.get(--t)!==r&&(i--,r=!r);if(0<=i)throw new $.default;a.recordPattern(e,t+1,n)},a.patternMatchVariance=function(e,t,n){for(var i=e.length,r=0,a=0,o=0;o<i;o++)r+=e[o],a+=t[o];if(r<a)return Number.POSITIVE_INFINITY;n*=a=r/a;for(var l=o=0;l<i;l++){var s=e[l],c=t[l]*a;if(n<(s=c<s?s-c:c-s))return Number.POSITIVE_INFINITY;o+=s}return o/r},t.default=a},function(e,t,n){function i(){return null!==a&&a.apply(this,arguments)||this}var r,a;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0}),n=n(7),e(i,a=n.default),n=i,t.default=n},function(e,t,n){function i(e,t,n){void 0===t&&(t=500),this.reader=e,this.timeBetweenScansMillis=t,this._hints=n,this._stopAsyncDecode=this._stopContinuousDecode=!1,this._timeBetweenDecodingAttempts=0}var a=this&&this.__awaiter||function(a,o,l,s){return new(l=l||Promise)(function(e,t){function n(e){try{r(s.next(e))}catch(e){t(e)}}function i(e){try{r(s.throw(e))}catch(e){t(e)}}function r(t){t.done?e(t.value):new l(function(e){e(t.value)}).then(n,i)}r((s=s.apply(a,o||[])).next())})},h=this&&this.__generator||function(n,i){function e(t){return function(e){return function(t){if(r)throw new TypeError("Generator is already executing.");for(;l;)try{if(r=1,a&&(o=2&t[0]?a.return:t[0]?a.throw||((o=a.return)&&o.call(a),0):a.next)&&!(o=o.call(a,t[1])).done)return o;switch(a=0,o&&(t=[2&t[0],o.value]),t[0]){case 0:case 1:o=t;break;case 4:return l.label++,{value:t[1],done:!1};case 5:l.label++,a=t[1],t=[0];continue;case 7:t=l.ops.pop(),l.trys.pop();continue;default:if(!(o=0<(o=l.trys).length&&o[o.length-1])&&(6===t[0]||2===t[0])){l=0;continue}if(3===t[0]&&(!o||t[1]>o[0]&&t[1]<o[3]))l.label=t[1];else if(6===t[0]&&l.label<o[1])l.label=o[1],o=t;else{if(!(o&&l.label<o[2])){o[2]&&l.ops.pop(),l.trys.pop();continue}l.label=o[2],l.ops.push(t)}}t=i.call(n,l)}catch(e){t=[6,e],a=0}finally{r=o=0}if(5&t[0])throw t[1];return{value:t[0]?t[1]:void 0,done:!0}}([t,e])}}var r,a,o,t,l={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return t={next:e(0),throw:e(1),return:e(2)},"function"==typeof Symbol&&(t[Symbol.iterator]=function(){return this}),t},f=this&&this.__values||function(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:!0});var r=n(36),o=n(55),s=n(11),l=n(56),c=n(2),u=n(0),d=n(59),p=n(60);Object.defineProperty(i.prototype,"hasNavigator",{get:function(){return"undefined"!=typeof navigator},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"isMediaDevicesSuported",{get:function(){return this.hasNavigator&&!!navigator.mediaDevices},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"canEnumerateDevices",{get:function(){return!(!this.isMediaDevicesSuported||!navigator.mediaDevices.enumerateDevices)},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"timeBetweenDecodingAttempts",{get:function(){return this._timeBetweenDecodingAttempts},set:function(e){this._timeBetweenDecodingAttempts=e<0?0:e},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"hints",{get:function(){return this._hints},set:function(e){this._hints=e||null},enumerable:!0,configurable:!0}),i.prototype.listVideoInputDevices=function(){return a(this,void 0,void 0,function(){var t,n,i,r,a,o,l,s,c,u,d,p;return h(this,function(e){switch(e.label){case 0:if(!this.hasNavigator)throw Error("Can't enumerate devices, navigator is not present.");if(!this.canEnumerateDevices)throw Error("Can't enumerate devices, method not supported.");return[4,navigator.mediaDevices.enumerateDevices()];case 1:i=e.sent(),r=[];try{for(a=f(i),o=a.next();!o.done;o=a.next())l=o.value,"videoinput"===(s="video"===l.kind?"videoinput":l.kind)&&(c=l.deviceId||l.id,u=l.label||"Video device "+(r.length+1),d=l.groupId,p={deviceId:c,label:u,kind:s,groupId:d},r.push(p))}catch(e){t={error:e}}finally{try{o&&!o.done&&(n=a.return)&&n.call(a)}finally{if(t)throw t.error}}return[2,r]}})})},i.prototype.getVideoInputDevices=function(){return a(this,void 0,void 0,function(){return h(this,function(e){switch(e.label){case 0:return[4,this.listVideoInputDevices()];case 1:return[2,e.sent().map(function(e){return new p.VideoInputDevice(e.deviceId,e.label)})]}})})},i.prototype.findDeviceById=function(n){return a(this,void 0,void 0,function(){var t;return h(this,function(e){switch(e.label){case 0:return[4,this.listVideoInputDevices()];case 1:return(t=e.sent())?[2,t.find(function(e){return e.deviceId===n})]:[2,null]}})})},i.prototype.decodeFromInputVideoDevice=function(t,n){return a(this,void 0,void 0,function(){return h(this,function(e){switch(e.label){case 0:return[4,this.decodeOnceFromVideoDevice(t,n)];case 1:return[2,e.sent()]}})})},i.prototype.decodeOnceFromVideoDevice=function(n,i){return a(this,void 0,void 0,function(){var t;return h(this,function(e){switch(e.label){case 0:return this.reset(),t={video:n?{deviceId:{exact:n}}:{facingMode:"environment"}},[4,this.decodeOnceFromConstraints(t,i)];case 1:return[2,e.sent()]}})})},i.prototype.decodeOnceFromConstraints=function(n,i){return a(this,void 0,void 0,function(){var t;return h(this,function(e){switch(e.label){case 0:return[4,navigator.mediaDevices.getUserMedia(n)];case 1:return t=e.sent(),[4,this.decodeOnceFromStream(t,i)];case 2:return[2,e.sent()]}})})},i.prototype.decodeOnceFromStream=function(n,i){return a(this,void 0,void 0,function(){var t;return h(this,function(e){switch(e.label){case 0:return this.reset(),[4,this.attachStreamToVideo(n,i)];case 1:return t=e.sent(),[4,this.decodeOnce(t)];case 2:return[2,e.sent()]}})})},i.prototype.decodeFromInputVideoDeviceContinuously=function(t,n,i){return a(this,void 0,void 0,function(){return h(this,function(e){switch(e.label){case 0:return[4,this.decodeFromVideoDevice(t,n,i)];case 1:return[2,e.sent()]}})})},i.prototype.decodeFromVideoDevice=function(n,i,r){return a(this,void 0,void 0,function(){var t;return h(this,function(e){switch(e.label){case 0:return t={video:n?{deviceId:{exact:n}}:{facingMode:"environment"}},[4,this.decodeFromConstraints(t,i,r)];case 1:return[2,e.sent()]}})})},i.prototype.decodeFromConstraints=function(n,i,r){return a(this,void 0,void 0,function(){var t;return h(this,function(e){switch(e.label){case 0:return[4,navigator.mediaDevices.getUserMedia(n)];case 1:return t=e.sent(),[4,this.decodeFromStream(t,i,r)];case 2:return[2,e.sent()]}})})},i.prototype.decodeFromStream=function(n,i,r){return a(this,void 0,void 0,function(){var t;return h(this,function(e){switch(e.label){case 0:return this.reset(),[4,this.attachStreamToVideo(n,i)];case 1:return t=e.sent(),[4,this.decodeContinuously(t,r)];case 2:return[2,e.sent()]}})})},i.prototype.stopAsyncDecode=function(){this._stopAsyncDecode=!0},i.prototype.stopContinuousDecode=function(){this._stopContinuousDecode=!0},i.prototype.attachStreamToVideo=function(n,i){return a(this,void 0,void 0,function(){var t;return h(this,function(e){switch(e.label){case 0:return t=this.prepareVideoElement(i),this.addVideoSource(t,n),this.videoElement=t,this.stream=n,[4,this.playVideoOnLoadAsync(t)];case 1:return e.sent(),[2,t]}})})},i.prototype.playVideoOnLoadAsync=function(n){var i=this;return new Promise(function(e,t){return i.playVideoOnLoad(n,function(){return e()})})},i.prototype.playVideoOnLoad=function(e,t){var n=this;this.videoEndedListener=function(){return n.stopStreams()},this.videoCanPlayListener=function(){return n.tryPlayVideo(e)},e.addEventListener("ended",this.videoEndedListener),e.addEventListener("canplay",this.videoCanPlayListener),e.addEventListener("playing",t),this.tryPlayVideo(e)},i.prototype.isVideoPlaying=function(e){return 0<e.currentTime&&!e.paused&&!e.ended&&2<e.readyState},i.prototype.tryPlayVideo=function(t){return a(this,void 0,void 0,function(){return h(this,function(e){switch(e.label){case 0:if(this.isVideoPlaying(t))return console.warn("Trying to play video that is already playing."),[2];e.label=1;case 1:return e.trys.push([1,3,,4]),[4,t.play()];case 2:return e.sent(),[3,4];case 3:return e.sent(),console.warn("It was not possible to play the video."),[3,4];case 4:return[2]}})})},i.prototype.getMediaElement=function(e,t){var n=document.getElementById(e);if(!n)throw new r.default("element with id '"+e+"' not found");if(n.nodeName.toLowerCase()!==t.toLowerCase())throw new r.default("element with id '"+e+"' must be an "+t+" element");return n},i.prototype.decodeFromImage=function(e,t){if(!e&&!t)throw new r.default("either imageElement with a src set or an url must be provided");return t&&!e?this.decodeFromImageUrl(t):this.decodeFromImageElement(e)},i.prototype.decodeFromVideo=function(e,t){if(!e&&!t)throw new r.default("Either an element with a src set or an URL must be provided");return t&&!e?this.decodeFromVideoUrl(t):this.decodeFromVideoElement(e)},i.prototype.decodeFromVideoContinuously=function(e,t,n){if(void 0===e&&void 0===t)throw new r.default("Either an element with a src set or an URL must be provided");return t&&!e?this.decodeFromVideoUrlContinuously(t,n):this.decodeFromVideoElementContinuously(e,n)},i.prototype.decodeFromImageElement=function(e){if(!e)throw new r.default("An image element must be provided.");return this.reset(),e=this.prepareImageElement(e),this.imageElement=e,this.isImageLoaded(e)?this.decodeOnce(e,!1,!0):this._decodeOnLoadImage(e)},i.prototype.decodeFromVideoElement=function(e){return e=this._decodeFromVideoElementSetup(e),this._decodeOnLoadVideo(e)},i.prototype.decodeFromVideoElementContinuously=function(e,t){return e=this._decodeFromVideoElementSetup(e),this._decodeOnLoadVideoContinuously(e,t)},i.prototype._decodeFromVideoElementSetup=function(e){if(!e)throw new r.default("A video element must be provided.");return this.reset(),this.videoElement=this.prepareVideoElement(e)},i.prototype.decodeFromImageUrl=function(e){if(!e)throw new r.default("An URL must be provided.");this.reset();var t=this.prepareImageElement();this.imageElement=t;var n=this._decodeOnLoadImage(t);return t.src=e,n},i.prototype.decodeFromVideoUrl=function(e){if(!e)throw new r.default("An URL must be provided.");this.reset();var t=this.prepareVideoElement(),n=this.decodeFromVideoElement(t);return t.src=e,n},i.prototype.decodeFromVideoUrlContinuously=function(e,t){if(!e)throw new r.default("An URL must be provided.");this.reset();var n=this.prepareVideoElement();return t=this.decodeFromVideoElementContinuously(n,t),n.src=e,t},i.prototype._decodeOnLoadImage=function(n){var i=this;return new Promise(function(e,t){i.imageLoadedListener=function(){return i.decodeOnce(n,!1,!0).then(e,t)},n.addEventListener("load",i.imageLoadedListener)})},i.prototype._decodeOnLoadVideo=function(t){return a(this,void 0,void 0,function(){return h(this,function(e){switch(e.label){case 0:return[4,this.playVideoOnLoadAsync(t)];case 1:return e.sent(),[4,this.decodeOnce(t)];case 2:return[2,e.sent()]}})})},i.prototype._decodeOnLoadVideoContinuously=function(t,n){return a(this,void 0,void 0,function(){return h(this,function(e){switch(e.label){case 0:return[4,this.playVideoOnLoadAsync(t)];case 1:return e.sent(),this.decodeContinuously(t,n),[2]}})})},i.prototype.isImageLoaded=function(e){return!!e.complete&&0!==e.naturalWidth},i.prototype.prepareImageElement=function(e){var t;return void 0===e&&((t=document.createElement("img")).width=200,t.height=200),"string"==typeof e&&(t=this.getMediaElement(e,"img")),e instanceof HTMLImageElement&&(t=e),t},i.prototype.prepareVideoElement=function(e){var t;return e||"undefined"==typeof document||((t=document.createElement("video")).width=200,t.height=200),"string"==typeof e&&(t=this.getMediaElement(e,"video")),e instanceof HTMLVideoElement&&(t=e),t.setAttribute("autoplay","true"),t.setAttribute("muted","true"),t.setAttribute("playsinline","true"),t},i.prototype.decodeOnce=function(e,r,a){var o=this;void 0===r&&(r=!0),void 0===a&&(a=!0),this._stopAsyncDecode=!1;var l=function(t,n){if(o._stopAsyncDecode)return n(new u.default("Video stream has ended before any code could be detected.")),void(o._stopAsyncDecode=void 0);try{var i=o.decode(e);t(i)}catch(e){if(i=e instanceof s.default||e instanceof c.default,r&&e instanceof u.default||i&&a)return setTimeout(function(){return l(t,n)},o._timeBetweenDecodingAttempts);n(e)}};return new Promise(function(e,t){return l(e,t)})},i.prototype.decodeContinuously=function(e,n){var i=this;this._stopContinuousDecode=!1;var r=function(){if(i._stopContinuousDecode)i._stopContinuousDecode=void 0;else try{var t=i.decode(e);n(t,null),setTimeout(function(){return r()},i.timeBetweenScansMillis)}catch(e){n(null,e),t=e instanceof u.default,(e instanceof s.default||e instanceof c.default||t)&&setTimeout(function(){return r()},i._timeBetweenDecodingAttempts)}};r()},i.prototype.decode=function(e){return e=this.createBinaryBitmap(e),this.decodeBitmap(e)},i.prototype.createBinaryBitmap=function(e){var t=this.getCaptureCanvasContext(e);return this.drawImageOnCanvas(t,e),e=this.getCaptureCanvas(e),e=new d.HTMLCanvasElementLuminanceSource(e),e=new l.default(e),new o.default(e)},i.prototype.getCaptureCanvasContext=function(e){return this.captureCanvasContext||(this.captureCanvasContext=this.getCaptureCanvas(e).getContext("2d")),this.captureCanvasContext},i.prototype.getCaptureCanvas=function(e){return this.captureCanvas||(this.captureCanvas=this.createCaptureCanvas(e)),this.captureCanvas},i.prototype.drawImageOnCanvas=function(e,t){e.drawImage(t,0,0)},i.prototype.decodeBitmap=function(e){return this.reader.decode(e,this._hints)},i.prototype.createCaptureCanvas=function(e){if("undefined"==typeof document)return this._destroyCaptureCanvas(),null;var t,n,i=document.createElement("canvas");return void 0!==e&&(e instanceof HTMLVideoElement?(t=e.videoWidth,n=e.videoHeight):e instanceof HTMLImageElement&&(t=e.naturalWidth||e.width,n=e.naturalHeight||e.height)),i.style.width=t+"px",i.style.height=n+"px",i.width=t,i.height=n,i},i.prototype.stopStreams=function(){this.stream&&(this.stream.getVideoTracks().forEach(function(e){return e.stop()}),this.stream=void 0),!1===this._stopAsyncDecode&&this.stopAsyncDecode(),!1===this._stopContinuousDecode&&this.stopContinuousDecode()},i.prototype.reset=function(){this.stopStreams(),this._destroyVideoElement(),this._destroyImageElement(),this._destroyCaptureCanvas()},i.prototype._destroyVideoElement=function(){this.videoElement&&(void 0!==this.videoEndedListener&&this.videoElement.removeEventListener("ended",this.videoEndedListener),void 0!==this.videoPlayingEventListener&&this.videoElement.removeEventListener("playing",this.videoPlayingEventListener),void 0!==this.videoCanPlayListener&&this.videoElement.removeEventListener("loadedmetadata",this.videoCanPlayListener),this.cleanVideoSource(this.videoElement),this.videoElement=void 0)},i.prototype._destroyImageElement=function(){this.imageElement&&(void 0!==this.imageLoadedListener&&this.imageElement.removeEventListener("load",this.imageLoadedListener),this.imageElement.src=void 0,this.imageElement.removeAttribute("src"),this.imageElement=void 0)},i.prototype._destroyCaptureCanvas=function(){this.captureCanvas=this.captureCanvasContext=void 0},i.prototype.addVideoSource=function(t,n){try{t.srcObject=n}catch(e){t.src=URL.createObjectURL(n)}},i.prototype.cleanVideoSource=function(t){try{t.srcObject=null}catch(e){t.src=""}this.videoElement.removeAttribute("src")},t.BrowserCodeReader=i},function(e,t,n){function i(e,t){void 0===e?(this.size=0,this.bits=new Int32Array(1)):(this.size=e,this.bits=null==t?i.makeArray(e):t)}Object.defineProperty(t,"__esModule",{value:!0});var r=n(6),a=n(13),o=n(19),s=n(1);i.prototype.getSize=function(){return this.size},i.prototype.getSizeInBytes=function(){return Math.floor((this.size+7)/8)},i.prototype.ensureCapacity=function(e){e>32*this.bits.length&&(e=i.makeArray(e),r.default.arraycopy(this.bits,0,e,0,this.bits.length),this.bits=e)},i.prototype.get=function(e){return 0!=(this.bits[Math.floor(e/32)]&1<<(31&e))},i.prototype.set=function(e){this.bits[Math.floor(e/32)]|=1<<(31&e)},i.prototype.flip=function(e){this.bits[Math.floor(e/32)]^=1<<(31&e)},i.prototype.getNextSet=function(e){var t=this.size;if(t<=e)return t;var n=this.bits,i=Math.floor(e/32),r=n[i];for(r&=~((1<<(31&e))-1),e=n.length;0===r;){if(++i===e)return t;r=n[i]}return t<(n=32*i+a.default.numberOfTrailingZeros(r))?t:n},i.prototype.getNextUnset=function(e){var t=this.size;if(t<=e)return t;var n=this.bits,i=Math.floor(e/32),r=~n[i];for(r&=~((1<<(31&e))-1),e=n.length;0===r;){if(++i===e)return t;r=~n[i]}return t<(n=32*i+a.default.numberOfTrailingZeros(r))?t:n},i.prototype.setBulk=function(e,t){this.bits[Math.floor(e/32)]=t},i.prototype.setRange=function(e,t){if(t<e||e<0||t>this.size)throw new s.default;if(t!==e){t--;for(var n=Math.floor(e/32),i=Math.floor(t/32),r=this.bits,a=n;a<=i;a++)r[a]|=(2<<(a<i?31:31&t))-(1<<(n<a?0:31&e))}},i.prototype.clear=function(){for(var e=this.bits.length,t=this.bits,n=0;n<e;n++)t[n]=0},i.prototype.isRange=function(e,t,n){if(t<e||e<0||t>this.size)throw new s.default;if(t===e)return!0;t--;for(var i=Math.floor(e/32),r=Math.floor(t/32),a=this.bits,o=i;o<=r;o++){var l=(2<<(o<r?31:31&t))-(1<<(i<o?0:31&e))&4294967295;if((a[o]&l)!=(n?l:0))return!1}return!0},i.prototype.appendBit=function(e){this.ensureCapacity(this.size+1),e&&(this.bits[Math.floor(this.size/32)]|=1<<(31&this.size)),this.size++},i.prototype.appendBits=function(e,t){if(t<0||32<t)throw new s.default("Num bits must be between 0 and 32");for(this.ensureCapacity(this.size+t),this.appendBit;0<t;t--)this.appendBit(1==(e>>t-1&1))},i.prototype.appendBitArray=function(e){var t=e.size;this.ensureCapacity(this.size+t),this.appendBit;for(var n=0;n<t;n++)this.appendBit(e.get(n))},i.prototype.xor=function(e){if(this.size!==e.size)throw new s.default("Sizes don't match");for(var t=this.bits,n=0,i=t.length;n<i;n++)t[n]^=e.bits[n]},i.prototype.toBytes=function(e,t,n,i){for(var r=0;r<i;r++){for(var a=0,o=0;o<8;o++)this.get(e)&&(a|=1<<7-o),e++;t[n+r]=a}},i.prototype.getBitArray=function(){return this.bits},i.prototype.reverse=function(){for(var e=new Int32Array(this.bits.length),t=Math.floor((this.size-1)/32),n=t+1,i=this.bits,r=0;r<n;r++){var a=i[r];a=(a=(a=(a=(a=a>>1&1431655765|(1431655765&a)<<1)>>2&858993459|(858993459&a)<<2)>>4&252645135|(252645135&a)<<4)>>8&16711935|(16711935&a)<<8)>>16&65535|(65535&a)<<16,e[t-r]=a}if(this.size!==32*n){for(t=32*n-this.size,i=e[0]>>>t,r=1;r<n;r++)i|=(a=e[r])<<32-t,e[r-1]=i,i=a>>>t;e[n-1]=i}this.bits=e},i.makeArray=function(e){return new Int32Array(Math.floor((e+31)/32))},i.prototype.equals=function(e){return e instanceof i&&(this.size===e.size&&o.default.equals(this.bits,e.bits))},i.prototype.hashCode=function(){return 31*this.size+o.default.hashCode(this.bits)},i.prototype.toString=function(){for(var e="",t=0,n=this.size;t<n;t++)0==(7&t)&&(e+=" "),e+=this.get(t)?"X":".";return e},i.prototype.clone=function(){return new i(this.size,this.bits.slice())},t.default=i},function(e,t,n){function l(){}var o=this&&this.__values||function(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:!0});var r=n(6),i=n(1),a=n(96);l.fill=function(e,t){for(var n=0,i=e.length;n<i;n++)e[n]=t},l.fillWithin=function(e,t,n,i){for(l.rangeCheck(e.length,t,n);t<n;t++)e[t]=i},l.rangeCheck=function(e,t,n){if(n<t)throw new i.default("fromIndex("+t+") > toIndex("+n+")");if(t<0)throw new a.default(t);if(e<n)throw new a.default(n)},l.asList=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return e},l.create=function(e,t,n){return Array.from({length:e}).map(function(e){return Array.from({length:t}).fill(n)})},l.createInt32Array=function(e,t,n){return Array.from({length:e}).map(function(e){return Int32Array.from({length:t}).fill(n)})},l.equals=function(e,t){if(!(e&&t&&e.length&&t.length)||e.length!==t.length)return!1;for(var n=0,i=e.length;n<i;n++)if(e[n]!==t[n])return!1;return!0},l.hashCode=function(e){var t;if(null===e)return 0;var n=1;try{for(var i=o(e),r=i.next();!r.done;r=i.next())n=31*n+r.value}catch(e){var a={error:e}}finally{try{r&&!r.done&&(t=i.return)&&t.call(i)}finally{if(a)throw a.error}}return n},l.fillUint8Array=function(e,t){for(var n=0;n!==e.length;n++)e[n]=t},l.copyOf=function(e,t){return e.slice(0,t)},l.copyOfUint8Array=function(e,t){return e.length<=t?((t=new Uint8Array(t)).set(e),t):e.slice(0,t)},l.copyOfRange=function(e,t,n){n-=t;var i=new Int32Array(n);return r.default.arraycopy(e,t,i,0,n),i},l.binarySearch=function(e,t,n){void 0===n&&(n=l.numberComparator);for(var i=0,r=e.length-1;i<=r;){var a=r+i>>1,o=n(t,e[a]);if(0<o)i=1+a;else{if(!(o<0))return a;r=a-1}}return-i-1},l.numberComparator=function(e,t){return e-t},t.default=l},function(e,t,n){function i(e,t,n){var i=o.call(this)||this;i.primitive=e,i.size=t,i.generatorBase=n,n=new Int32Array(t);for(var r=1,a=0;a<t;a++)n[a]=r,t<=(r*=2)&&(r^=e,r&=t-1);for(i.expTable=n,e=new Int32Array(t),a=0;a<t-1;a++)e[n[a]]=a;return i.logTable=e,i.zero=new l.default(i,Int32Array.from([0])),i.one=new l.default(i,Int32Array.from([1])),i}var r;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0});var o,l=n(29),a=n(61),s=n(13),c=n(1),u=n(40);e(i,o=a.default),i.prototype.getZero=function(){return this.zero},i.prototype.getOne=function(){return this.one},i.prototype.buildMonomial=function(e,t){if(e<0)throw new c.default;return 0===t?this.zero:((e=new Int32Array(e+1))[0]=t,new l.default(this,e))},i.prototype.inverse=function(e){if(0===e)throw new u.default;return this.expTable[this.size-this.logTable[e]-1]},i.prototype.multiply=function(e,t){return 0===e||0===t?0:this.expTable[(this.logTable[e]+this.logTable[t])%(this.size-1)]},i.prototype.getSize=function(){return this.size},i.prototype.getGeneratorBase=function(){return this.generatorBase},i.prototype.toString=function(){return"GF(0x"+s.default.toHexString(this.primitive)+","+this.size+")"},i.prototype.equals=function(e){return e===this},i.AZTEC_DATA_12=new i(4201,4096,1),i.AZTEC_DATA_10=new i(1033,1024,1),i.AZTEC_DATA_6=new i(67,64,1),i.AZTEC_PARAM=new i(19,16,1),i.QR_CODE_FIELD_256=new i(285,256,0),i.DATA_MATRIX_FIELD_256=new i(301,256,1),i.AZTEC_DATA_8=i.DATA_MATRIX_FIELD_256,i.MAXICODE_FIELD_64=i.AZTEC_DATA_6,n=i,t.default=n},function(e,t,n){function s(){}var c=this&&this.__values||function(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:!0});var i=n(19),r=n(10);s.prototype.PDF417Common=function(){},s.getBitCountSum=function(e){return r.default.sum(e)},s.toIntArray=function(e){var t;if(null==e||!e.length)return s.EMPTY_INT_ARRAY;var n=new Int32Array(e.length),i=0;try{for(var r=c(e),a=r.next();!a.done;a=r.next()){var o=a.value;n[i++]=o}}catch(e){var l={error:e}}finally{try{a&&!a.done&&(t=r.return)&&t.call(r)}finally{if(l)throw l.error}}return n},s.getCodeword=function(e){return(e=i.default.binarySearch(s.SYMBOL_TABLE,262143&e))<0?-1:(s.CODEWORD_TABLE[e]-1)%s.NUMBER_OF_CODEWORDS},s.MAX_CODEWORDS_IN_BARCODE=(s.NUMBER_OF_CODEWORDS=929)-1,s.MIN_ROWS_IN_BARCODE=3,s.MAX_ROWS_IN_BARCODE=90,s.MODULES_IN_CODEWORD=17,s.MODULES_IN_STOP_PATTERN=18,s.BARS_IN_MODULE=8,s.EMPTY_INT_ARRAY=new Int32Array([]),s.SYMBOL_TABLE=Int32Array.from([66142,66170,66206,66236,66290,66292,66350,66382,66396,66454,66470,66476,66594,66600,66614,66626,66628,66632,66640,66654,66662,66668,66682,66690,66718,66720,66748,66758,66776,66798,66802,66804,66820,66824,66832,66846,66848,66876,66880,66936,66950,66956,66968,66992,67006,67022,67036,67042,67044,67048,67062,67118,67150,67164,67214,67228,67256,67294,67322,67350,67366,67372,67398,67404,67416,67438,67474,67476,67490,67492,67496,67510,67618,67624,67650,67656,67664,67678,67686,67692,67706,67714,67716,67728,67742,67744,67772,67782,67788,67800,67822,67826,67828,67842,67848,67870,67872,67900,67904,67960,67974,67992,68016,68030,68046,68060,68066,68068,68072,68086,68104,68112,68126,68128,68156,68160,68216,68336,68358,68364,68376,68400,68414,68448,68476,68494,68508,68536,68546,68548,68552,68560,68574,68582,68588,68654,68686,68700,68706,68708,68712,68726,68750,68764,68792,68802,68804,68808,68816,68830,68838,68844,68858,68878,68892,68920,68976,68990,68994,68996,69e3,69008,69022,69024,69052,69062,69068,69080,69102,69106,69108,69142,69158,69164,69190,69208,69230,69254,69260,69272,69296,69310,69326,69340,69386,69394,69396,69410,69416,69430,69442,69444,69448,69456,69470,69478,69484,69554,69556,69666,69672,69698,69704,69712,69726,69754,69762,69764,69776,69790,69792,69820,69830,69836,69848,69870,69874,69876,69890,69918,69920,69948,69952,70008,70022,70040,70064,70078,70094,70108,70114,70116,70120,70134,70152,70174,70176,70264,70384,70412,70448,70462,70496,70524,70542,70556,70584,70594,70600,70608,70622,70630,70636,70664,70672,70686,70688,70716,70720,70776,70896,71136,71180,71192,71216,71230,71264,71292,71360,71416,71452,71480,71536,71550,71554,71556,71560,71568,71582,71584,71612,71622,71628,71640,71662,71726,71732,71758,71772,71778,71780,71784,71798,71822,71836,71864,71874,71880,71888,71902,71910,71916,71930,71950,71964,71992,72048,72062,72066,72068,72080,72094,72096,72124,72134,72140,72152,72174,72178,72180,72206,72220,72248,72304,72318,72416,72444,72456,72464,72478,72480,72508,72512,72568,72588,72600,72624,72638,72654,72668,72674,72676,72680,72694,72726,72742,72748,72774,72780,72792,72814,72838,72856,72880,72894,72910,72924,72930,72932,72936,72950,72966,72972,72984,73008,73022,73056,73084,73102,73116,73144,73156,73160,73168,73182,73190,73196,73210,73226,73234,73236,73250,73252,73256,73270,73282,73284,73296,73310,73318,73324,73346,73348,73352,73360,73374,73376,73404,73414,73420,73432,73454,73498,73518,73522,73524,73550,73564,73570,73572,73576,73590,73800,73822,73858,73860,73872,73886,73888,73916,73944,73970,73972,73992,74014,74016,74044,74048,74104,74118,74136,74160,74174,74210,74212,74216,74230,74244,74256,74270,74272,74360,74480,74502,74508,74544,74558,74592,74620,74638,74652,74680,74690,74696,74704,74726,74732,74782,74784,74812,74992,75232,75288,75326,75360,75388,75456,75512,75576,75632,75646,75650,75652,75664,75678,75680,75708,75718,75724,75736,75758,75808,75836,75840,75896,76016,76256,76736,76824,76848,76862,76896,76924,76992,77048,77296,77340,77368,77424,77438,77536,77564,77572,77576,77584,77600,77628,77632,77688,77702,77708,77720,77744,77758,77774,77788,77870,77902,77916,77922,77928,77966,77980,78008,78018,78024,78032,78046,78060,78074,78094,78136,78192,78206,78210,78212,78224,78238,78240,78268,78278,78284,78296,78322,78324,78350,78364,78448,78462,78560,78588,78600,78622,78624,78652,78656,78712,78726,78744,78768,78782,78798,78812,78818,78820,78824,78838,78862,78876,78904,78960,78974,79072,79100,79296,79352,79368,79376,79390,79392,79420,79424,79480,79600,79628,79640,79664,79678,79712,79740,79772,79800,79810,79812,79816,79824,79838,79846,79852,79894,79910,79916,79942,79948,79960,79982,79988,80006,80024,80048,80062,80078,80092,80098,80100,80104,80134,80140,80176,80190,80224,80252,80270,80284,80312,80328,80336,80350,80358,80364,80378,80390,80396,80408,80432,80446,80480,80508,80576,80632,80654,80668,80696,80752,80766,80776,80784,80798,80800,80828,80844,80856,80878,80882,80884,80914,80916,80930,80932,80936,80950,80962,80968,80976,80990,80998,81004,81026,81028,81040,81054,81056,81084,81094,81100,81112,81134,81154,81156,81160,81168,81182,81184,81212,81216,81272,81286,81292,81304,81328,81342,81358,81372,81380,81384,81398,81434,81454,81458,81460,81486,81500,81506,81508,81512,81526,81550,81564,81592,81602,81604,81608,81616,81630,81638,81644,81702,81708,81722,81734,81740,81752,81774,81778,81780,82050,82078,82080,82108,82180,82184,82192,82206,82208,82236,82240,82296,82316,82328,82352,82366,82402,82404,82408,82440,82448,82462,82464,82492,82496,82552,82672,82694,82700,82712,82736,82750,82784,82812,82830,82882,82884,82888,82896,82918,82924,82952,82960,82974,82976,83004,83008,83064,83184,83424,83468,83480,83504,83518,83552,83580,83648,83704,83740,83768,83824,83838,83842,83844,83848,83856,83872,83900,83910,83916,83928,83950,83984,84e3,84028,84032,84088,84208,84448,84928,85040,85054,85088,85116,85184,85240,85488,85560,85616,85630,85728,85756,85764,85768,85776,85790,85792,85820,85824,85880,85894,85900,85912,85936,85966,85980,86048,86080,86136,86256,86496,86976,88160,88188,88256,88312,88560,89056,89200,89214,89312,89340,89536,89592,89608,89616,89632,89664,89720,89840,89868,89880,89904,89952,89980,89998,90012,90040,90190,90204,90254,90268,90296,90306,90308,90312,90334,90382,90396,90424,90480,90494,90500,90504,90512,90526,90528,90556,90566,90572,90584,90610,90612,90638,90652,90680,90736,90750,90848,90876,90884,90888,90896,90910,90912,90940,90944,91e3,91014,91020,91032,91056,91070,91086,91100,91106,91108,91112,91126,91150,91164,91192,91248,91262,91360,91388,91584,91640,91664,91678,91680,91708,91712,91768,91888,91928,91952,91966,92e3,92028,92046,92060,92088,92098,92100,92104,92112,92126,92134,92140,92188,92216,92272,92384,92412,92608,92664,93168,93200,93214,93216,93244,93248,93304,93424,93664,93720,93744,93758,93792,93820,93888,93944,93980,94008,94064,94078,94084,94088,94096,94110,94112,94140,94150,94156,94168,94246,94252,94278,94284,94296,94318,94342,94348,94360,94384,94398,94414,94428,94440,94470,94476,94488,94512,94526,94560,94588,94606,94620,94648,94658,94660,94664,94672,94686,94694,94700,94714,94726,94732,94744,94768,94782,94816,94844,94912,94968,94990,95004,95032,95088,95102,95112,95120,95134,95136,95164,95180,95192,95214,95218,95220,95244,95256,95280,95294,95328,95356,95424,95480,95728,95758,95772,95800,95856,95870,95968,95996,96008,96016,96030,96032,96060,96064,96120,96152,96176,96190,96220,96226,96228,96232,96290,96292,96296,96310,96322,96324,96328,96336,96350,96358,96364,96386,96388,96392,96400,96414,96416,96444,96454,96460,96472,96494,96498,96500,96514,96516,96520,96528,96542,96544,96572,96576,96632,96646,96652,96664,96688,96702,96718,96732,96738,96740,96744,96758,96772,96776,96784,96798,96800,96828,96832,96888,97008,97030,97036,97048,97072,97086,97120,97148,97166,97180,97208,97220,97224,97232,97246,97254,97260,97326,97330,97332,97358,97372,97378,97380,97384,97398,97422,97436,97464,97474,97476,97480,97488,97502,97510,97516,97550,97564,97592,97648,97666,97668,97672,97680,97694,97696,97724,97734,97740,97752,97774,97830,97836,97850,97862,97868,97880,97902,97906,97908,97926,97932,97944,97968,97998,98012,98018,98020,98024,98038,98618,98674,98676,98838,98854,98874,98892,98904,98926,98930,98932,98968,99006,99042,99044,99048,99062,99166,99194,99246,99286,99350,99366,99372,99386,99398,99416,99438,99442,99444,99462,99504,99518,99534,99548,99554,99556,99560,99574,99590,99596,99608,99632,99646,99680,99708,99726,99740,99768,99778,99780,99784,99792,99806,99814,99820,99834,99858,99860,99874,99880,99894,99906,99920,99934,99962,99970,99972,99976,99984,99998,1e5,100028,100038,100044,100056,100078,100082,100084,100142,100174,100188,100246,100262,100268,100306,100308,100390,100396,100410,100422,100428,100440,100462,100466,100468,100486,100504,100528,100542,100558,100572,100578,100580,100584,100598,100620,100656,100670,100704,100732,100750,100792,100802,100808,100816,100830,100838,100844,100858,100888,100912,100926,100960,100988,101056,101112,101148,101176,101232,101246,101250,101252,101256,101264,101278,101280,101308,101318,101324,101336,101358,101362,101364,101410,101412,101416,101430,101442,101448,101456,101470,101478,101498,101506,101508,101520,101534,101536,101564,101580,101618,101620,101636,101640,101648,101662,101664,101692,101696,101752,101766,101784,101838,101858,101860,101864,101934,101938,101940,101966,101980,101986,101988,101992,102030,102044,102072,102082,102084,102088,102096,102138,102166,102182,102188,102214,102220,102232,102254,102282,102290,102292,102306,102308,102312,102326,102444,102458,102470,102476,102488,102514,102516,102534,102552,102576,102590,102606,102620,102626,102632,102646,102662,102668,102704,102718,102752,102780,102798,102812,102840,102850,102856,102864,102878,102886,102892,102906,102936,102974,103008,103036,103104,103160,103224,103280,103294,103298,103300,103312,103326,103328,103356,103366,103372,103384,103406,103410,103412,103472,103486,103520,103548,103616,103672,103920,103992,104048,104062,104160,104188,104194,104196,104200,104208,104224,104252,104256,104312,104326,104332,104344,104368,104382,104398,104412,104418,104420,104424,104482,104484,104514,104520,104528,104542,104550,104570,104578,104580,104592,104606,104608,104636,104652,104690,104692,104706,104712,104734,104736,104764,104768,104824,104838,104856,104910,104930,104932,104936,104968,104976,104990,104992,105020,105024,105080,105200,105240,105278,105312,105372,105410,105412,105416,105424,105446,105518,105524,105550,105564,105570,105572,105576,105614,105628,105656,105666,105672,105680,105702,105722,105742,105756,105784,105840,105854,105858,105860,105864,105872,105888,105932,105970,105972,106006,106022,106028,106054,106060,106072,106100,106118,106124,106136,106160,106174,106190,106210,106212,106216,106250,106258,106260,106274,106276,106280,106306,106308,106312,106320,106334,106348,106394,106414,106418,106420,106566,106572,106610,106612,106630,106636,106648,106672,106686,106722,106724,106728,106742,106758,106764,106776,106800,106814,106848,106876,106894,106908,106936,106946,106948,106952,106960,106974,106982,106988,107032,107056,107070,107104,107132,107200,107256,107292,107320,107376,107390,107394,107396,107400,107408,107422,107424,107452,107462,107468,107480,107502,107506,107508,107544,107568,107582,107616,107644,107712,107768,108016,108060,108088,108144,108158,108256,108284,108290,108292,108296,108304,108318,108320,108348,108352,108408,108422,108428,108440,108464,108478,108494,108508,108514,108516,108520,108592,108640,108668,108736,108792,109040,109536,109680,109694,109792,109820,110016,110072,110084,110088,110096,110112,110140,110144,110200,110320,110342,110348,110360,110384,110398,110432,110460,110478,110492,110520,110532,110536,110544,110558,110658,110686,110714,110722,110724,110728,110736,110750,110752,110780,110796,110834,110836,110850,110852,110856,110864,110878,110880,110908,110912,110968,110982,111e3,111054,111074,111076,111080,111108,111112,111120,111134,111136,111164,111168,111224,111344,111372,111422,111456,111516,111554,111556,111560,111568,111590,111632,111646,111648,111676,111680,111736,111856,112096,112152,112224,112252,112320,112440,112514,112516,112520,112528,112542,112544,112588,112686,112718,112732,112782,112796,112824,112834,112836,112840,112848,112870,112890,112910,112924,112952,113008,113022,113026,113028,113032,113040,113054,113056,113100,113138,113140,113166,113180,113208,113264,113278,113376,113404,113416,113424,113440,113468,113472,113560,113614,113634,113636,113640,113686,113702,113708,113734,113740,113752,113778,113780,113798,113804,113816,113840,113854,113870,113890,113892,113896,113926,113932,113944,113968,113982,114016,114044,114076,114114,114116,114120,114128,114150,114170,114194,114196,114210,114212,114216,114242,114244,114248,114256,114270,114278,114306,114308,114312,114320,114334,114336,114364,114380,114420,114458,114478,114482,114484,114510,114524,114530,114532,114536,114842,114866,114868,114970,114994,114996,115042,115044,115048,115062,115130,115226,115250,115252,115278,115292,115298,115300,115304,115318,115342,115394,115396,115400,115408,115422,115430,115436,115450,115478,115494,115514,115526,115532,115570,115572,115738,115758,115762,115764,115790,115804,115810,115812,115816,115830,115854,115868,115896,115906,115912,115920,115934,115942,115948,115962,115996,116024,116080,116094,116098,116100,116104,116112,116126,116128,116156,116166,116172,116184,116206,116210,116212,116246,116262,116268,116282,116294,116300,116312,116334,116338,116340,116358,116364,116376,116400,116414,116430,116444,116450,116452,116456,116498,116500,116514,116520,116534,116546,116548,116552,116560,116574,116582,116588,116602,116654,116694,116714,116762,116782,116786,116788,116814,116828,116834,116836,116840,116854,116878,116892,116920,116930,116936,116944,116958,116966,116972,116986,117006,117048,117104,117118,117122,117124,117136,117150,117152,117180,117190,117196,117208,117230,117234,117236,117304,117360,117374,117472,117500,117506,117508,117512,117520,117536,117564,117568,117624,117638,117644,117656,117680,117694,117710,117724,117730,117732,117736,117750,117782,117798,117804,117818,117830,117848,117874,117876,117894,117936,117950,117966,117986,117988,117992,118022,118028,118040,118064,118078,118112,118140,118172,118210,118212,118216,118224,118238,118246,118266,118306,118312,118338,118352,118366,118374,118394,118402,118404,118408,118416,118430,118432,118460,118476,118514,118516,118574,118578,118580,118606,118620,118626,118628,118632,118678,118694,118700,118730,118738,118740,118830,118834,118836,118862,118876,118882,118884,118888,118902,118926,118940,118968,118978,118980,118984,118992,119006,119014,119020,119034,119068,119096,119152,119166,119170,119172,119176,119184,119198,119200,119228,119238,119244,119256,119278,119282,119284,119324,119352,119408,119422,119520,119548,119554,119556,119560,119568,119582,119584,119612,119616,119672,119686,119692,119704,119728,119742,119758,119772,119778,119780,119784,119798,119920,119934,120032,120060,120256,120312,120324,120328,120336,120352,120384,120440,120560,120582,120588,120600,120624,120638,120672,120700,120718,120732,120760,120770,120772,120776,120784,120798,120806,120812,120870,120876,120890,120902,120908,120920,120946,120948,120966,120972,120984,121008,121022,121038,121058,121060,121064,121078,121100,121112,121136,121150,121184,121212,121244,121282,121284,121288,121296,121318,121338,121356,121368,121392,121406,121440,121468,121536,121592,121656,121730,121732,121736,121744,121758,121760,121804,121842,121844,121890,121922,121924,121928,121936,121950,121958,121978,121986,121988,121992,122e3,122014,122016,122044,122060,122098,122100,122116,122120,122128,122142,122144,122172,122176,122232,122246,122264,122318,122338,122340,122344,122414,122418,122420,122446,122460,122466,122468,122472,122510,122524,122552,122562,122564,122568,122576,122598,122618,122646,122662,122668,122694,122700,122712,122738,122740,122762,122770,122772,122786,122788,122792,123018,123026,123028,123042,123044,123048,123062,123098,123146,123154,123156,123170,123172,123176,123190,123202,123204,123208,123216,123238,123244,123258,123290,123314,123316,123402,123410,123412,123426,123428,123432,123446,123458,123464,123472,123486,123494,123500,123514,123522,123524,123528,123536,123552,123580,123590,123596,123608,123630,123634,123636,123674,123698,123700,123740,123746,123748,123752,123834,123914,123922,123924,123938,123944,123958,123970,123976,123984,123998,124006,124012,124026,124034,124036,124048,124062,124064,124092,124102,124108,124120,124142,124146,124148,124162,124164,124168,124176,124190,124192,124220,124224,124280,124294,124300,124312,124336,124350,124366,124380,124386,124388,124392,124406,124442,124462,124466,124468,124494,124508,124514,124520,124558,124572,124600,124610,124612,124616,124624,124646,124666,124694,124710,124716,124730,124742,124748,124760,124786,124788,124818,124820,124834,124836,124840,124854,124946,124948,124962,124964,124968,124982,124994,124996,125e3,125008,125022,125030,125036,125050,125058,125060,125064,125072,125086,125088,125116,125126,125132,125144,125166,125170,125172,125186,125188,125192,125200,125216,125244,125248,125304,125318,125324,125336,125360,125374,125390,125404,125410,125412,125416,125430,125444,125448,125456,125472,125504,125560,125680,125702,125708,125720,125744,125758,125792,125820,125838,125852,125880,125890,125892,125896,125904,125918,125926,125932,125978,125998,126002,126004,126030,126044,126050,126052,126056,126094,126108,126136,126146,126148,126152,126160,126182,126202,126222,126236,126264,126320,126334,126338,126340,126344,126352,126366,126368,126412,126450,126452,126486,126502,126508,126522,126534,126540,126552,126574,126578,126580,126598,126604,126616,126640,126654,126670,126684,126690,126692,126696,126738,126754,126756,126760,126774,126786,126788,126792,126800,126814,126822,126828,126842,126894,126898,126900,126934,127126,127142,127148,127162,127178,127186,127188,127254,127270,127276,127290,127302,127308,127320,127342,127346,127348,127370,127378,127380,127394,127396,127400,127450,127510,127526,127532,127546,127558,127576,127598,127602,127604,127622,127628,127640,127664,127678,127694,127708,127714,127716,127720,127734,127754,127762,127764,127778,127784,127810,127812,127816,127824,127838,127846,127866,127898,127918,127922,127924,128022,128038,128044,128058,128070,128076,128088,128110,128114,128116,128134,128140,128152,128176,128190,128206,128220,128226,128228,128232,128246,128262,128268,128280,128304,128318,128352,128380,128398,128412,128440,128450,128452,128456,128464,128478,128486,128492,128506,128522,128530,128532,128546,128548,128552,128566,128578,128580,128584,128592,128606,128614,128634,128642,128644,128648,128656,128670,128672,128700,128716,128754,128756,128794,128814,128818,128820,128846,128860,128866,128868,128872,128886,128918,128934,128940,128954,128978,128980,129178,129198,129202,129204,129238,129258,129306,129326,129330,129332,129358,129372,129378,129380,129384,129398,129430,129446,129452,129466,129482,129490,129492,129562,129582,129586,129588,129614,129628,129634,129636,129640,129654,129678,129692,129720,129730,129732,129736,129744,129758,129766,129772,129814,129830,129836,129850,129862,129868,129880,129902,129906,129908,129930,129938,129940,129954,129956,129960,129974,130010]),s.CODEWORD_TABLE=Int32Array.from([2627,1819,2622,2621,1813,1812,2729,2724,2723,2779,2774,2773,902,896,908,868,865,861,859,2511,873,871,1780,835,2493,825,2491,842,837,844,1764,1762,811,810,809,2483,807,2482,806,2480,815,814,813,812,2484,817,816,1745,1744,1742,1746,2655,2637,2635,2626,2625,2623,2628,1820,2752,2739,2737,2728,2727,2725,2730,2785,2783,2778,2777,2775,2780,787,781,747,739,736,2413,754,752,1719,692,689,681,2371,678,2369,700,697,694,703,1688,1686,642,638,2343,631,2341,627,2338,651,646,643,2345,654,652,1652,1650,1647,1654,601,599,2322,596,2321,594,2319,2317,611,610,608,606,2324,603,2323,615,614,612,1617,1616,1614,1612,616,1619,1618,2575,2538,2536,905,901,898,909,2509,2507,2504,870,867,864,860,2512,875,872,1781,2490,2489,2487,2485,1748,836,834,832,830,2494,827,2492,843,841,839,845,1765,1763,2701,2676,2674,2653,2648,2656,2634,2633,2631,2629,1821,2638,2636,2770,2763,2761,2750,2745,2753,2736,2735,2733,2731,1848,2740,2738,2786,2784,591,588,576,569,566,2296,1590,537,534,526,2276,522,2274,545,542,539,548,1572,1570,481,2245,466,2242,462,2239,492,485,482,2249,496,494,1534,1531,1528,1538,413,2196,406,2191,2188,425,419,2202,415,2199,432,430,427,1472,1467,1464,433,1476,1474,368,367,2160,365,2159,362,2157,2155,2152,378,377,375,2166,372,2165,369,2162,383,381,379,2168,1419,1418,1416,1414,385,1411,384,1423,1422,1420,1424,2461,802,2441,2439,790,786,783,794,2409,2406,2403,750,742,738,2414,756,753,1720,2367,2365,2362,2359,1663,693,691,684,2373,680,2370,702,699,696,704,1690,1687,2337,2336,2334,2332,1624,2329,1622,640,637,2344,634,2342,630,2340,650,648,645,2346,655,653,1653,1651,1649,1655,2612,2597,2595,2571,2568,2565,2576,2534,2529,2526,1787,2540,2537,907,904,900,910,2503,2502,2500,2498,1768,2495,1767,2510,2508,2506,869,866,863,2513,876,874,1782,2720,2713,2711,2697,2694,2691,2702,2672,2670,2664,1828,2678,2675,2647,2646,2644,2642,1823,2639,1822,2654,2652,2650,2657,2771,1855,2765,2762,1850,1849,2751,2749,2747,2754,353,2148,344,342,336,2142,332,2140,345,1375,1373,306,2130,299,2128,295,2125,319,314,311,2132,1354,1352,1349,1356,262,257,2101,253,2096,2093,274,273,267,2107,263,2104,280,278,275,1316,1311,1308,1320,1318,2052,202,2050,2044,2040,219,2063,212,2060,208,2055,224,221,2066,1260,1258,1252,231,1248,229,1266,1264,1261,1268,155,1998,153,1996,1994,1991,1988,165,164,2007,162,2006,159,2003,2e3,172,171,169,2012,166,2010,1186,1184,1182,1179,175,1176,173,1192,1191,1189,1187,176,1194,1193,2313,2307,2305,592,589,2294,2292,2289,578,572,568,2297,580,1591,2272,2267,2264,1547,538,536,529,2278,525,2275,547,544,541,1574,1571,2237,2235,2229,1493,2225,1489,478,2247,470,2244,465,2241,493,488,484,2250,498,495,1536,1533,1530,1539,2187,2186,2184,2182,1432,2179,1430,2176,1427,414,412,2197,409,2195,405,2193,2190,426,424,421,2203,418,2201,431,429,1473,1471,1469,1466,434,1477,1475,2478,2472,2470,2459,2457,2454,2462,803,2437,2432,2429,1726,2443,2440,792,789,785,2401,2399,2393,1702,2389,1699,2411,2408,2405,745,741,2415,758,755,1721,2358,2357,2355,2353,1661,2350,1660,2347,1657,2368,2366,2364,2361,1666,690,687,2374,683,2372,701,698,705,1691,1689,2619,2617,2610,2608,2605,2613,2593,2588,2585,1803,2599,2596,2563,2561,2555,1797,2551,1795,2573,2570,2567,2577,2525,2524,2522,2520,1786,2517,1785,2514,1783,2535,2533,2531,2528,1788,2541,2539,906,903,911,2721,1844,2715,2712,1838,1836,2699,2696,2693,2703,1827,1826,1824,2673,2671,2669,2666,1829,2679,2677,1858,1857,2772,1854,1853,1851,1856,2766,2764,143,1987,139,1986,135,133,131,1984,128,1983,125,1981,138,137,136,1985,1133,1132,1130,112,110,1974,107,1973,104,1971,1969,122,121,119,117,1977,114,1976,124,1115,1114,1112,1110,1117,1116,84,83,1953,81,1952,78,1950,1948,1945,94,93,91,1959,88,1958,85,1955,99,97,95,1961,1086,1085,1083,1081,1078,100,1090,1089,1087,1091,49,47,1917,44,1915,1913,1910,1907,59,1926,56,1925,53,1922,1919,66,64,1931,61,1929,1042,1040,1038,71,1035,70,1032,68,1048,1047,1045,1043,1050,1049,12,10,1869,1867,1864,1861,21,1880,19,1877,1874,1871,28,1888,25,1886,22,1883,982,980,977,974,32,30,991,989,987,984,34,995,994,992,2151,2150,2147,2146,2144,356,355,354,2149,2139,2138,2136,2134,1359,343,341,338,2143,335,2141,348,347,346,1376,1374,2124,2123,2121,2119,1326,2116,1324,310,308,305,2131,302,2129,298,2127,320,318,316,313,2133,322,321,1355,1353,1351,1357,2092,2091,2089,2087,1276,2084,1274,2081,1271,259,2102,256,2100,252,2098,2095,272,269,2108,266,2106,281,279,277,1317,1315,1313,1310,282,1321,1319,2039,2037,2035,2032,1203,2029,1200,1197,207,2053,205,2051,201,2049,2046,2043,220,218,2064,215,2062,211,2059,228,226,223,2069,1259,1257,1254,232,1251,230,1267,1265,1263,2316,2315,2312,2311,2309,2314,2304,2303,2301,2299,1593,2308,2306,590,2288,2287,2285,2283,1578,2280,1577,2295,2293,2291,579,577,574,571,2298,582,581,1592,2263,2262,2260,2258,1545,2255,1544,2252,1541,2273,2271,2269,2266,1550,535,532,2279,528,2277,546,543,549,1575,1573,2224,2222,2220,1486,2217,1485,2214,1482,1479,2238,2236,2234,2231,1496,2228,1492,480,477,2248,473,2246,469,2243,490,487,2251,497,1537,1535,1532,2477,2476,2474,2479,2469,2468,2466,2464,1730,2473,2471,2453,2452,2450,2448,1729,2445,1728,2460,2458,2456,2463,805,804,2428,2427,2425,2423,1725,2420,1724,2417,1722,2438,2436,2434,2431,1727,2444,2442,793,791,788,795,2388,2386,2384,1697,2381,1696,2378,1694,1692,2402,2400,2398,2395,1703,2392,1701,2412,2410,2407,751,748,744,2416,759,757,1807,2620,2618,1806,1805,2611,2609,2607,2614,1802,1801,1799,2594,2592,2590,2587,1804,2600,2598,1794,1793,1791,1789,2564,2562,2560,2557,1798,2554,1796,2574,2572,2569,2578,1847,1846,2722,1843,1842,1840,1845,2716,2714,1835,1834,1832,1830,1839,1837,2700,2698,2695,2704,1817,1811,1810,897,862,1777,829,826,838,1760,1758,808,2481,1741,1740,1738,1743,2624,1818,2726,2776,782,740,737,1715,686,679,695,1682,1680,639,628,2339,647,644,1645,1643,1640,1648,602,600,597,595,2320,593,2318,609,607,604,1611,1610,1608,1606,613,1615,1613,2328,926,924,892,886,899,857,850,2505,1778,824,823,821,819,2488,818,2486,833,831,828,840,1761,1759,2649,2632,2630,2746,2734,2732,2782,2781,570,567,1587,531,527,523,540,1566,1564,476,467,463,2240,486,483,1524,1521,1518,1529,411,403,2192,399,2189,423,416,1462,1457,1454,428,1468,1465,2210,366,363,2158,360,2156,357,2153,376,373,370,2163,1410,1409,1407,1405,382,1402,380,1417,1415,1412,1421,2175,2174,777,774,771,784,732,725,722,2404,743,1716,676,674,668,2363,665,2360,685,1684,1681,626,624,622,2335,620,2333,617,2330,641,635,649,1646,1644,1642,2566,928,925,2530,2527,894,891,888,2501,2499,2496,858,856,854,851,1779,2692,2668,2665,2645,2643,2640,2651,2768,2759,2757,2744,2743,2741,2748,352,1382,340,337,333,1371,1369,307,300,296,2126,315,312,1347,1342,1350,261,258,250,2097,246,2094,271,268,264,1306,1301,1298,276,1312,1309,2115,203,2048,195,2045,191,2041,213,209,2056,1246,1244,1238,225,1234,222,1256,1253,1249,1262,2080,2079,154,1997,150,1995,147,1992,1989,163,160,2004,156,2001,1175,1174,1172,1170,1167,170,1164,167,1185,1183,1180,1177,174,1190,1188,2025,2024,2022,587,586,564,559,556,2290,573,1588,520,518,512,2268,508,2265,530,1568,1565,461,457,2233,450,2230,446,2226,479,471,489,1526,1523,1520,397,395,2185,392,2183,389,2180,2177,410,2194,402,422,1463,1461,1459,1456,1470,2455,799,2433,2430,779,776,773,2397,2394,2390,734,728,724,746,1717,2356,2354,2351,2348,1658,677,675,673,670,667,688,1685,1683,2606,2589,2586,2559,2556,2552,927,2523,2521,2518,2515,1784,2532,895,893,890,2718,2709,2707,2689,2687,2684,2663,2662,2660,2658,1825,2667,2769,1852,2760,2758,142,141,1139,1138,134,132,129,126,1982,1129,1128,1126,1131,113,111,108,105,1972,101,1970,120,118,115,1109,1108,1106,1104,123,1113,1111,82,79,1951,75,1949,72,1946,92,89,86,1956,1077,1076,1074,1072,98,1069,96,1084,1082,1079,1088,1968,1967,48,45,1916,42,1914,39,1911,1908,60,57,54,1923,50,1920,1031,1030,1028,1026,67,1023,65,1020,62,1041,1039,1036,1033,69,1046,1044,1944,1943,1941,11,9,1868,7,1865,1862,1859,20,1878,16,1875,13,1872,970,968,966,963,29,960,26,23,983,981,978,975,33,971,31,990,988,985,1906,1904,1902,993,351,2145,1383,331,330,328,326,2137,323,2135,339,1372,1370,294,293,291,289,2122,286,2120,283,2117,309,303,317,1348,1346,1344,245,244,242,2090,239,2088,236,2085,2082,260,2099,249,270,1307,1305,1303,1300,1314,189,2038,186,2036,183,2033,2030,2026,206,198,2047,194,216,1247,1245,1243,1240,227,1237,1255,2310,2302,2300,2286,2284,2281,565,563,561,558,575,1589,2261,2259,2256,2253,1542,521,519,517,514,2270,511,533,1569,1567,2223,2221,2218,2215,1483,2211,1480,459,456,453,2232,449,474,491,1527,1525,1522,2475,2467,2465,2451,2449,2446,801,800,2426,2424,2421,2418,1723,2435,780,778,775,2387,2385,2382,2379,1695,2375,1693,2396,735,733,730,727,749,1718,2616,2615,2604,2603,2601,2584,2583,2581,2579,1800,2591,2550,2549,2547,2545,1792,2542,1790,2558,929,2719,1841,2710,2708,1833,1831,2690,2688,2686,1815,1809,1808,1774,1756,1754,1737,1736,1734,1739,1816,1711,1676,1674,633,629,1638,1636,1633,1641,598,1605,1604,1602,1600,605,1609,1607,2327,887,853,1775,822,820,1757,1755,1584,524,1560,1558,468,464,1514,1511,1508,1519,408,404,400,1452,1447,1444,417,1458,1455,2208,364,361,358,2154,1401,1400,1398,1396,374,1393,371,1408,1406,1403,1413,2173,2172,772,726,723,1712,672,669,666,682,1678,1675,625,623,621,618,2331,636,632,1639,1637,1635,920,918,884,880,889,849,848,847,846,2497,855,852,1776,2641,2742,2787,1380,334,1367,1365,301,297,1340,1338,1335,1343,255,251,247,1296,1291,1288,265,1302,1299,2113,204,196,192,2042,1232,1230,1224,214,1220,210,1242,1239,1235,1250,2077,2075,151,148,1993,144,1990,1163,1162,1160,1158,1155,161,1152,157,1173,1171,1168,1165,168,1181,1178,2021,2020,2018,2023,585,560,557,1585,516,509,1562,1559,458,447,2227,472,1516,1513,1510,398,396,393,390,2181,386,2178,407,1453,1451,1449,1446,420,1460,2209,769,764,720,712,2391,729,1713,664,663,661,659,2352,656,2349,671,1679,1677,2553,922,919,2519,2516,885,883,881,2685,2661,2659,2767,2756,2755,140,1137,1136,130,127,1125,1124,1122,1127,109,106,102,1103,1102,1100,1098,116,1107,1105,1980,80,76,73,1947,1068,1067,1065,1063,90,1060,87,1075,1073,1070,1080,1966,1965,46,43,40,1912,36,1909,1019,1018,1016,1014,58,1011,55,1008,51,1029,1027,1024,1021,63,1037,1034,1940,1939,1937,1942,8,1866,4,1863,1,1860,956,954,952,949,946,17,14,969,967,964,961,27,957,24,979,976,972,1901,1900,1898,1896,986,1905,1903,350,349,1381,329,327,324,1368,1366,292,290,287,284,2118,304,1341,1339,1337,1345,243,240,237,2086,233,2083,254,1297,1295,1293,1290,1304,2114,190,187,184,2034,180,2031,177,2027,199,1233,1231,1229,1226,217,1223,1241,2078,2076,584,555,554,552,550,2282,562,1586,507,506,504,502,2257,499,2254,515,1563,1561,445,443,441,2219,438,2216,435,2212,460,454,475,1517,1515,1512,2447,798,797,2422,2419,770,768,766,2383,2380,2376,721,719,717,714,731,1714,2602,2582,2580,2548,2546,2543,923,921,2717,2706,2705,2683,2682,2680,1771,1752,1750,1733,1732,1731,1735,1814,1707,1670,1668,1631,1629,1626,1634,1599,1598,1596,1594,1603,1601,2326,1772,1753,1751,1581,1554,1552,1504,1501,1498,1509,1442,1437,1434,401,1448,1445,2206,1392,1391,1389,1387,1384,359,1399,1397,1394,1404,2171,2170,1708,1672,1669,619,1632,1630,1628,1773,1378,1363,1361,1333,1328,1336,1286,1281,1278,248,1292,1289,2111,1218,1216,1210,197,1206,193,1228,1225,1221,1236,2073,2071,1151,1150,1148,1146,152,1143,149,1140,145,1161,1159,1156,1153,158,1169,1166,2017,2016,2014,2019,1582,510,1556,1553,452,448,1506,1500,394,391,387,1443,1441,1439,1436,1450,2207,765,716,713,1709,662,660,657,1673,1671,916,914,879,878,877,882,1135,1134,1121,1120,1118,1123,1097,1096,1094,1092,103,1101,1099,1979,1059,1058,1056,1054,77,1051,74,1066,1064,1061,1071,1964,1963,1007,1006,1004,1002,999,41,996,37,1017,1015,1012,1009,52,1025,1022,1936,1935,1933,1938,942,940,938,935,932,5,2,955,953,950,947,18,943,15,965,962,958,1895,1894,1892,1890,973,1899,1897,1379,325,1364,1362,288,285,1334,1332,1330,241,238,234,1287,1285,1283,1280,1294,2112,188,185,181,178,2028,1219,1217,1215,1212,200,1209,1227,2074,2072,583,553,551,1583,505,503,500,513,1557,1555,444,442,439,436,2213,455,451,1507,1505,1502,796,763,762,760,767,711,710,708,706,2377,718,715,1710,2544,917,915,2681,1627,1597,1595,2325,1769,1749,1747,1499,1438,1435,2204,1390,1388,1385,1395,2169,2167,1704,1665,1662,1625,1623,1620,1770,1329,1282,1279,2109,1214,1207,1222,2068,2065,1149,1147,1144,1141,146,1157,1154,2013,2011,2008,2015,1579,1549,1546,1495,1487,1433,1431,1428,1425,388,1440,2205,1705,658,1667,1664,1119,1095,1093,1978,1057,1055,1052,1062,1962,1960,1005,1003,1e3,997,38,1013,1010,1932,1930,1927,1934,941,939,936,933,6,930,3,951,948,944,1889,1887,1884,1881,959,1893,1891,35,1377,1360,1358,1327,1325,1322,1331,1277,1275,1272,1269,235,1284,2110,1205,1204,1201,1198,182,1195,179,1213,2070,2067,1580,501,1551,1548,440,437,1497,1494,1490,1503,761,709,707,1706,913,912,2198,1386,2164,2161,1621,1766,2103,1208,2058,2054,1145,1142,2005,2002,1999,2009,1488,1429,1426,2200,1698,1659,1656,1975,1053,1957,1954,1001,998,1924,1921,1918,1928,937,934,931,1879,1876,1873,1870,945,1885,1882,1323,1273,1270,2105,1202,1199,1196,1211,2061,2057,1576,1543,1540,1484,1481,1478,1491,1700]),t.default=s},function(e,t,n){function d(e,t,n){for(var i,r,a=[],o=3;o<arguments.length;o++)a[o-3]=arguments[o];this.valueIdentifier=e,this.name=n,this.values="number"==typeof t?Int32Array.from([t]):t,this.otherEncodingNames=a,d.VALUE_IDENTIFIER_TO_ECI.set(e,this),d.NAME_TO_ECI.set(n,this);for(var l=0,s=(o=this.values).length;l!==s;l++)d.VALUES_TO_ECI.set(o[l],this);try{for(var c=p(a),u=c.next();!u.done;u=c.next())d.NAME_TO_ECI.set(u.value,this)}catch(e){i={error:e}}finally{try{u&&!u.done&&(r=c.return)&&r.call(c)}finally{if(i)throw i.error}}}var p=this&&this.__values||function(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:!0});var i,r=n(2);(i=e=t.CharacterSetValueIdentifiers||(t.CharacterSetValueIdentifiers={}))[i.Cp437=0]="Cp437",i[i.ISO8859_1=1]="ISO8859_1",i[i.ISO8859_2=2]="ISO8859_2",i[i.ISO8859_3=3]="ISO8859_3",i[i.ISO8859_4=4]="ISO8859_4",i[i.ISO8859_5=5]="ISO8859_5",i[i.ISO8859_6=6]="ISO8859_6",i[i.ISO8859_7=7]="ISO8859_7",i[i.ISO8859_8=8]="ISO8859_8",i[i.ISO8859_9=9]="ISO8859_9",i[i.ISO8859_10=10]="ISO8859_10",i[i.ISO8859_11=11]="ISO8859_11",i[i.ISO8859_13=12]="ISO8859_13",i[i.ISO8859_14=13]="ISO8859_14",i[i.ISO8859_15=14]="ISO8859_15",i[i.ISO8859_16=15]="ISO8859_16",i[i.SJIS=16]="SJIS",i[i.Cp1250=17]="Cp1250",i[i.Cp1251=18]="Cp1251",i[i.Cp1252=19]="Cp1252",i[i.Cp1256=20]="Cp1256",i[i.UnicodeBigUnmarked=21]="UnicodeBigUnmarked",i[i.UTF8=22]="UTF8",i[i.ASCII=23]="ASCII",i[i.Big5=24]="Big5",i[i.GB18030=25]="GB18030",i[i.EUC_KR=26]="EUC_KR",d.prototype.getValueIdentifier=function(){return this.valueIdentifier},d.prototype.getName=function(){return this.name},d.prototype.getValue=function(){return this.values[0]},d.getCharacterSetECIByValue=function(e){if(e<0||900<=e)throw new r.default("incorect value");if(void 0===(e=d.VALUES_TO_ECI.get(e)))throw new r.default("incorect value");return e},d.getCharacterSetECIByName=function(e){if(void 0===(e=d.NAME_TO_ECI.get(e)))throw new r.default("incorect value");return e},d.prototype.equals=function(e){return e instanceof d&&this.getName()===e.getName()},d.VALUE_IDENTIFIER_TO_ECI=new Map,d.VALUES_TO_ECI=new Map,d.NAME_TO_ECI=new Map,d.Cp437=new d(e.Cp437,Int32Array.from([0,2]),"Cp437"),d.ISO8859_1=new d(e.ISO8859_1,Int32Array.from([1,3]),"ISO-8859-1","ISO88591","ISO8859_1"),d.ISO8859_2=new d(e.ISO8859_2,4,"ISO-8859-2","ISO88592","ISO8859_2"),d.ISO8859_3=new d(e.ISO8859_3,5,"ISO-8859-3","ISO88593","ISO8859_3"),d.ISO8859_4=new d(e.ISO8859_4,6,"ISO-8859-4","ISO88594","ISO8859_4"),d.ISO8859_5=new d(e.ISO8859_5,7,"ISO-8859-5","ISO88595","ISO8859_5"),d.ISO8859_6=new d(e.ISO8859_6,8,"ISO-8859-6","ISO88596","ISO8859_6"),d.ISO8859_7=new d(e.ISO8859_7,9,"ISO-8859-7","ISO88597","ISO8859_7"),d.ISO8859_8=new d(e.ISO8859_8,10,"ISO-8859-8","ISO88598","ISO8859_8"),d.ISO8859_9=new d(e.ISO8859_9,11,"ISO-8859-9","ISO88599","ISO8859_9"),d.ISO8859_10=new d(e.ISO8859_10,12,"ISO-8859-10","ISO885910","ISO8859_10"),d.ISO8859_11=new d(e.ISO8859_11,13,"ISO-8859-11","ISO885911","ISO8859_11"),d.ISO8859_13=new d(e.ISO8859_13,15,"ISO-8859-13","ISO885913","ISO8859_13"),d.ISO8859_14=new d(e.ISO8859_14,16,"ISO-8859-14","ISO885914","ISO8859_14"),d.ISO8859_15=new d(e.ISO8859_15,17,"ISO-8859-15","ISO885915","ISO8859_15"),d.ISO8859_16=new d(e.ISO8859_16,18,"ISO-8859-16","ISO885916","ISO8859_16"),d.SJIS=new d(e.SJIS,20,"SJIS","Shift_JIS"),d.Cp1250=new d(e.Cp1250,21,"Cp1250","windows-1250"),d.Cp1251=new d(e.Cp1251,22,"Cp1251","windows-1251"),d.Cp1252=new d(e.Cp1252,23,"Cp1252","windows-1252"),d.Cp1256=new d(e.Cp1256,24,"Cp1256","windows-1256"),d.UnicodeBigUnmarked=new d(e.UnicodeBigUnmarked,25,"UnicodeBigUnmarked","UTF-16BE","UnicodeBig"),d.UTF8=new d(e.UTF8,26,"UTF8","UTF-8"),d.ASCII=new d(e.ASCII,Int32Array.from([27,170]),"ASCII","US-ASCII"),d.Big5=new d(e.Big5,28,"Big5"),d.GB18030=new d(e.GB18030,29,"GB18030","GB2312","EUC_CN","GBK"),d.EUC_KR=new d(e.EUC_KR,30,"EUC_KR","EUC-KR"),i=d,t.default=i},function(e,t,n){function a(){}Object.defineProperty(t,"__esModule",{value:!0});var o=n(38),l=n(22);a.decode=function(e,t){return t=this.encodingName(t),this.customDecoder?this.customDecoder(e,t):"undefined"==typeof TextDecoder||this.shouldDecodeOnFallback(t)?this.decodeFallback(e,t):new TextDecoder(t).decode(e)},a.shouldDecodeOnFallback=function(e){return!a.isBrowser()&&"ISO-8859-1"===e},a.encode=function(e,t){return t=this.encodingName(t),this.customEncoder?this.customEncoder(e,t):"undefined"==typeof TextEncoder?this.encodeFallback(e):(new TextEncoder).encode(e)},a.isBrowser=function(){return"undefined"!=typeof window&&"[object Window]"==={}.toString.call(window)},a.encodingName=function(e){return"string"==typeof e?e:e.getName()},a.encodingCharacterSet=function(e){return e instanceof l.default?e:l.default.getCharacterSetECIByName(e)},a.decodeFallback=function(e,t){var n=this.encodingCharacterSet(t);if(a.isDecodeFallbackSupported(n)){t="",n=0;for(var i=e.length;n<i;n++){var r=e[n].toString(16);r.length<2&&(r="0"+r),t+="%"+r}return decodeURIComponent(t)}if(n.equals(l.default.UnicodeBigUnmarked))return String.fromCharCode.apply(null,new Uint16Array(e.buffer));throw new o.default("Encoding "+this.encodingName(t)+" not supported by fallback.")},a.isDecodeFallbackSupported=function(e){return e.equals(l.default.UTF8)||e.equals(l.default.ISO8859_1)||e.equals(l.default.ASCII)},a.encodeFallback=function(e){e=btoa(unescape(encodeURIComponent(e))).split("");for(var t=[],n=0;n<e.length;n++)t.push(e[n].charCodeAt(0));return new Uint8Array(t)},t.default=a},function(e,t,n){function r(e){var t=a.call(this,e.getWidth(),e.getHeight())||this;return t.delegate=e,t}var i,a;e=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0}),n=n(25),e(r,a=n.default),r.prototype.getRow=function(e,t){e=this.delegate.getRow(e,t),t=this.getWidth();for(var n=0;n<t;n++)e[n]=255-(255&e[n]);return e},r.prototype.getMatrix=function(){for(var e=this.delegate.getMatrix(),t=this.getWidth()*this.getHeight(),n=new Uint8ClampedArray(t),i=0;i<t;i++)n[i]=255-(255&e[i]);return n},r.prototype.isCropSupported=function(){return this.delegate.isCropSupported()},r.prototype.crop=function(e,t,n,i){return new r(this.delegate.crop(e,t,n,i))},r.prototype.isRotateSupported=function(){return this.delegate.isRotateSupported()},r.prototype.invert=function(){return this.delegate},r.prototype.rotateCounterClockwise=function(){return new r(this.delegate.rotateCounterClockwise())},r.prototype.rotateCounterClockwise45=function(){return new r(this.delegate.rotateCounterClockwise45())},n=r,t.default=n},function(e,t,n){function i(e,t){this.width=e,this.height=t}Object.defineProperty(t,"__esModule",{value:!0});var o=n(5),r=n(38);i.prototype.getWidth=function(){return this.width},i.prototype.getHeight=function(){return this.height},i.prototype.isCropSupported=function(){return!1},i.prototype.crop=function(e,t,n,i){throw new r.default("This luminance source does not support cropping.")},i.prototype.isRotateSupported=function(){return!1},i.prototype.rotateCounterClockwise=function(){throw new r.default("This luminance source does not support rotation by 90 degrees.")},i.prototype.rotateCounterClockwise45=function(){throw new r.default("This luminance source does not support rotation by 45 degrees.")},i.prototype.toString=function(){for(var e=new Uint8ClampedArray(this.width),t=new o.default,n=0;n<this.height;n++){for(var i=this.getRow(n,e),r=0;r<this.width;r++){var a=255&i[r];t.append(a<64?"#":a<128?"+":a<192?".":" ")}t.append("\n")}return t.toString()},t.default=i},function(e,t,n){function i(e,t,n,i,r,a){void 0===r&&(r=-1),void 0===a&&(a=-1),this.rawBytes=e,this.text=t,this.byteSegments=n,this.ecLevel=i,this.structuredAppendSequenceNumber=r,this.structuredAppendParity=a,this.numBits=null==e?0:8*e.length}Object.defineProperty(t,"__esModule",{value:!0}),i.prototype.getRawBytes=function(){return this.rawBytes},i.prototype.getNumBits=function(){return this.numBits},i.prototype.setNumBits=function(e){this.numBits=e},i.prototype.getText=function(){return this.text},i.prototype.getByteSegments=function(){return this.byteSegments},i.prototype.getECLevel=function(){return this.ecLevel},i.prototype.getErrorsCorrected=function(){return this.errorsCorrected},i.prototype.setErrorsCorrected=function(e){this.errorsCorrected=e},i.prototype.getErasures=function(){return this.erasures},i.prototype.setErasures=function(e){this.erasures=e},i.prototype.getOther=function(){return this.other},i.prototype.setOther=function(e){this.other=e},i.prototype.hasStructuredAppend=function(){return 0<=this.structuredAppendParity&&0<=this.structuredAppendSequenceNumber},i.prototype.getStructuredAppendParity=function(){return this.structuredAppendParity},i.prototype.getStructuredAppendSequenceNumber=function(){return this.structuredAppendSequenceNumber},t.default=i},function(e,t,n){function i(e){this.field=e}Object.defineProperty(t,"__esModule",{value:!0});var s=n(20),c=n(29),u=n(62),d=n(16);i.prototype.decode=function(e,t){for(var n=this.field,i=new c.default(n,e),r=new Int32Array(t),a=!0,o=0;o<t;o++){var l=i.evaluateAt(n.exp(o+n.getGeneratorBase()));0!==(r[r.length-1-o]=l)&&(a=!1)}if(!a)for(o=new c.default(n,r),o=(t=this.runEuclideanAlgorithm(n.buildMonomial(t,1),o,t))[1],t=this.findErrorLocations(t[0]),i=this.findErrorMagnitudes(o,t),o=0;o<t.length;o++){if((r=e.length-1-n.log(t[o]))<0)throw new u.default("Bad error location");e[r]=s.default.addOrSubtract(e[r],i[o])}},i.prototype.runEuclideanAlgorithm=function(e,t,n){if(e.getDegree()<t.getDegree()){var i=e;e=t,t=i}for(var r=(i=this.field).getZero(),a=i.getOne();t.getDegree()>=(n/2|0);){var o=e,l=r;if(r=a,(e=t).isZero())throw new u.default("r_{i-1} was zero");for(t=o,a=i.getZero(),o=e.getCoefficient(e.getDegree()),o=i.inverse(o);t.getDegree()>=e.getDegree()&&!t.isZero();){var s=t.getDegree()-e.getDegree(),c=i.multiply(t.getCoefficient(t.getDegree()),o);a=a.addOrSubtract(i.buildMonomial(s,c)),t=t.addOrSubtract(e.multiplyByMonomial(s,c))}if(a=a.multiply(r).addOrSubtract(l),t.getDegree()>=e.getDegree())throw new d.default("Division algorithm failed to reduce polynomial?")}if(0===(n=a.getCoefficient(0)))throw new u.default("sigmaTilde(0) was zero");return n=i.inverse(n),[a.multiplyScalar(n),t.multiplyScalar(n)]},i.prototype.findErrorLocations=function(e){var t=e.getDegree();if(1===t)return Int32Array.from([e.getCoefficient(1)]);for(var n=new Int32Array(t),i=0,r=this.field,a=1;a<r.getSize()&&i<t;a++)0===e.evaluateAt(a)&&(n[i]=r.inverse(a),i++);if(i!==t)throw new u.default("Error locator degree does not match number of roots");return n},i.prototype.findErrorMagnitudes=function(e,t){for(var n=t.length,i=new Int32Array(n),r=this.field,a=0;a<n;a++){for(var o=r.inverse(t[a]),l=1,s=0;s<n;s++)if(a!==s){var c=r.multiply(t[s],o);l=r.multiply(l,0==(1&c)?1|c:-2&c)}i[a]=r.multiply(e.evaluateAt(o),r.inverse(l)),0!==r.getGeneratorBase()&&(i[a]=r.multiply(i[a],o))}return i},t.default=i},function(e,t,n){function v(){}Object.defineProperty(t,"__esModule",{value:!0});var b=n(8);e=n(22);var i=n(23);v.castAsNonUtf8Char=function(e,t){return void 0===t&&(t=null),t=t?t.getName():this.ISO88591,i.default.decode(new Uint8Array([e]),t)},v.guessEncoding=function(e,t){if(null!=t&&void 0!==t.get(b.default.CHARACTER_SET))return t.get(b.default.CHARACTER_SET).toString();t=e.length;for(var n=!0,i=!0,r=!0,a=0,o=0,l=0,s=0,c=0,u=0,d=0,p=0,h=0,f=0,g=0,m=3<e.length&&239===e[0]&&187===e[1]&&191===e[2],y=0;y<t&&(n||i||r);y++){var $=255&e[y];r&&(0<a?0==(128&$)?r=!1:a--:0!=(128&$)&&(0==(64&$)?r=!1:(a++,0==(32&$)?o++:(a++,0==(16&$)?l++:(a++,0==(8&$)?s++:r=!1))))),n&&(127<$&&$<160?n=!1:159<$&&($<192||215==$||247==$)&&g++),i&&(0<c?$<64||127==$||252<$?i=!1:c--:128==$||160==$||239<$?i=!1:160<$&&$<224?(u++,p=0,h<++d&&(h=d)):127<$?(c++,d=0,f<++p&&(f=p)):p=d=0)}return r&&0<a&&(r=!1),i&&0<c&&(i=!1),r&&(m||0<o+l+s)?v.UTF8:i&&(v.ASSUME_SHIFT_JIS||3<=h||3<=f)?v.SHIFT_JIS:n&&i?2===h&&2===u||t<=10*g?v.SHIFT_JIS:v.ISO88591:n?v.ISO88591:i?v.SHIFT_JIS:r?v.UTF8:v.PLATFORM_DEFAULT_ENCODING},v.format=function(e){for(var l=[],t=1;t<arguments.length;t++)l[t-1]=arguments[t];var s=-1;return e.replace(/%(-)?(0?[0-9]+)?([.][0-9]+)?([#][0-9]+)?([scfpexd%])/g,function(e,t,n,i,r,a){if("%%"===e)return"%";if(void 0!==l[++s]){switch(e=i?parseInt(i.substr(1)):void 0,i=r?parseInt(r.substr(1)):void 0,a){case"s":var o=l[s];break;case"c":o=l[s][0];break;case"f":o=parseFloat(l[s]).toFixed(e);break;case"p":o=parseFloat(l[s]).toPrecision(e);break;case"e":o=parseFloat(l[s]).toExponential(e);break;case"x":o=parseInt(l[s]).toString(i||16);break;case"d":o=parseFloat(parseInt(l[s],i||10).toPrecision(e)).toFixed(0)}for(o="object"==typeof o?JSON.stringify(o):(+o).toString(i),e=parseInt(n),n=n&&"0"==n[0]+""?"0":" ";o.length<e;)o=void 0!==t?o+n:n+o;return o}})},v.getBytes=function(e,t){return i.default.encode(e,t)},v.getCharCode=function(e,t){return void 0===t&&(t=0),e.charCodeAt(t)},v.getCharAt=function(e){return String.fromCharCode(e)},v.SHIFT_JIS=e.default.SJIS.getName(),v.GB2312="GB2312",v.ISO88591=e.default.ISO8859_1.getName(),v.EUC_JP="EUC_JP",v.UTF8=e.default.UTF8.getName(),v.PLATFORM_DEFAULT_ENCODING=v.UTF8,v.ASSUME_SHIFT_JIS=!1,n=v,t.default=n},function(e,t,n){function c(e,t){if(0===t.length)throw new d.default;if(this.field=e,1<(e=t.length)&&0===t[0]){for(var n=1;n<e&&0===t[n];)n++;n===e?this.coefficients=Int32Array.from([0]):(this.coefficients=new Int32Array(e-n),a.default.arraycopy(t,n,this.coefficients,0,this.coefficients.length))}else this.coefficients=t}Object.defineProperty(t,"__esModule",{value:!0});var u=n(61),a=n(6),d=n(1);c.prototype.getCoefficients=function(){return this.coefficients},c.prototype.getDegree=function(){return this.coefficients.length-1},c.prototype.isZero=function(){return 0===this.coefficients[0]},c.prototype.getCoefficient=function(e){return this.coefficients[this.coefficients.length-1-e]},c.prototype.evaluateAt=function(e){if(0===e)return this.getCoefficient(0);var t,n=this.coefficients;if(1===e){var i=t=0;for(e=n.length;i!==e;i++)t=u.default.addOrSubtract(t,n[i]);return t}t=n[0];var r=n.length,a=this.field;for(i=1;i<r;i++)t=u.default.addOrSubtract(a.multiply(e,t),n[i]);return t},c.prototype.addOrSubtract=function(e){if(!this.field.equals(e.field))throw new d.default("GenericGFPolys do not have same GenericGF field");if(this.isZero())return e;if(e.isZero())return this;var t=this.coefficients;if(e=e.coefficients,t.length>e.length){var n=t;t=e,e=n}n=new Int32Array(e.length);var i=e.length-t.length;a.default.arraycopy(e,0,n,0,i);for(var r=i;r<e.length;r++)n[r]=u.default.addOrSubtract(t[r-i],e[r]);return new c(this.field,n)},c.prototype.multiply=function(e){if(!this.field.equals(e.field))throw new d.default("GenericGFPolys do not have same GenericGF field");if(this.isZero()||e.isZero())return this.field.getZero();for(var t=this.coefficients,n=t.length,i=(e=e.coefficients).length,r=new Int32Array(n+i-1),a=this.field,o=0;o<n;o++)for(var l=t[o],s=0;s<i;s++)r[o+s]=u.default.addOrSubtract(r[o+s],a.multiply(l,e[s]));return new c(a,r)},c.prototype.multiplyScalar=function(e){if(0===e)return this.field.getZero();if(1===e)return this;for(var t=this.coefficients.length,n=this.field,i=new Int32Array(t),r=this.coefficients,a=0;a<t;a++)i[a]=n.multiply(r[a],e);return new c(n,i)},c.prototype.multiplyByMonomial=function(e,t){if(e<0)throw new d.default;if(0===t)return this.field.getZero();var n=this.coefficients,i=n.length;e=new Int32Array(i+e);for(var r=this.field,a=0;a<i;a++)e[a]=r.multiply(n[a],t);return new c(r,e)},c.prototype.divide=function(e){if(!this.field.equals(e.field))throw new d.default("GenericGFPolys do not have same GenericGF field");if(e.isZero())throw new d.default("Divide by 0");var t=this.field,n=t.getZero(),i=this,r=e.getCoefficient(e.getDegree());for(r=t.inverse(r);i.getDegree()>=e.getDegree()&&!i.isZero();){var a=i.getDegree()-e.getDegree(),o=t.multiply(i.getCoefficient(i.getDegree()),r),l=e.multiplyByMonomial(a,o);a=t.buildMonomial(a,o),n=n.addOrSubtract(a),i=i.addOrSubtract(l)}return[n,i]},c.prototype.toString=function(){for(var e="",t=this.getDegree();0<=t;t--){var n=this.getCoefficient(t);0!==n&&(n<0?(e+=" - ",n=-n):0<e.length&&(e+=" + "),0!==t&&1===n||(0===(n=this.field.log(n))?e+="1":1===n?e+="a":(e+="a^",e+=n)),0!==t&&(1===t?e+="x":(e+="x^",e+=t)))}return e},t.default=c},function(e,t,n){function i(e,t){this.bits=e,this.points=t}Object.defineProperty(t,"__esModule",{value:!0}),i.prototype.getBits=function(){return this.bits},i.prototype.getPoints=function(){return this.points},t.default=i},function(e,t,n){function i(){}Object.defineProperty(t,"__esModule",{value:!0}),e=n(64),i.setGridSampler=function(e){i.gridSampler=e},i.getInstance=function(){return i.gridSampler},i.gridSampler=new e.default,e=i,t.default=e},function(e,t,n){function d(){var e=null!==r&&r.apply(this,arguments)||this;return e.decodeRowStringBuffer="",e}var i;e=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0});var r,p=n(15),h=n(0),a=n(2);e(d,r=p.default),d.findStartGuardPattern=function(e){for(var t=!1,n=null,i=0,r=[0,0,0];!t;){var a=(n=d.findGuardPattern(e,i,!(r=[0,0,0]),this.START_END_PATTERN,r))[0],o=a-((i=n[1])-a);0<=o&&(t=e.isRange(o,a,!1))}return n},d.checkChecksum=function(e){return d.checkStandardUPCEANChecksum(e)},d.checkStandardUPCEANChecksum=function(e){var t=e.length;if(0===t)return!1;var n=parseInt(e.charAt(t-1),10);return d.getStandardUPCEANChecksum(e.substring(0,t-1))===n},d.getStandardUPCEANChecksum=function(e){for(var t=e.length,n=0,i=t-1;0<=i;i-=2){if((r=e.charAt(i).charCodeAt(0)-48)<0||9<r)throw new a.default;n+=r}for(n*=3,i=t-2;0<=i;i-=2){var r;if((r=e.charAt(i).charCodeAt(0)-48)<0||9<r)throw new a.default;n+=r}return(1e3-n)%10},d.decodeEnd=function(e,t){return d.findGuardPattern(e,t,!1,d.START_END_PATTERN,Array(d.START_END_PATTERN.length).fill(0))},d.findGuardPattern=function(e,t,n,i,r){for(var a=e.getSize(),o=0,l=t=n?e.getNextUnset(t):e.getNextSet(t),s=i.length;t<a;t++)if(e.get(t)!==n)r[o]++;else{if(o===s-1){if(p.default.patternMatchVariance(r,i,d.MAX_INDIVIDUAL_VARIANCE)<d.MAX_AVG_VARIANCE)return[l,t];l+=r[0]+r[1];for(var c=r.slice(2,r.length),u=0;u<o-1;u++)r[u]=c[u];r[o-1]=0,r[o]=0,o--}else o++;r[o]=1,n=!n}throw new h.default},d.decodeDigit=function(e,t,n,i){this.recordPattern(e,n,t),e=this.MAX_AVG_VARIANCE,n=-1;for(var r=i.length,a=0;a<r;a++){var o=p.default.patternMatchVariance(t,i[a],d.MAX_INDIVIDUAL_VARIANCE);o<e&&(e=o,n=a)}if(0<=n)return n;throw new h.default},d.MAX_AVG_VARIANCE=.48,d.MAX_INDIVIDUAL_VARIANCE=.7,d.START_END_PATTERN=[1,1,1],d.MIDDLE_PATTERN=[1,1,1,1,1],d.END_PATTERN=[1,1,1,1,1,1],d.L_PATTERNS=[[3,2,1,1],[2,2,2,1],[2,1,2,2],[1,4,1,1],[1,1,3,2],[1,2,3,1],[1,1,1,4],[1,3,1,2],[1,2,1,3],[3,1,1,2]],n=d,t.default=n},function(e,t,n){function i(e,t,n){this.value=e,this.stringValue=t,this.bits=n,i.FOR_BITS.set(n,this),i.FOR_VALUE.set(e,this)}Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(36),o=n(1);(r=e=t.ErrorCorrectionLevelValues||(t.ErrorCorrectionLevelValues={}))[r.L=0]="L",r[r.M=1]="M",r[r.Q=2]="Q",r[r.H=3]="H",i.prototype.getValue=function(){return this.value},i.prototype.getBits=function(){return this.bits},i.fromString=function(e){switch(e){case"L":return i.L;case"M":return i.M;case"Q":return i.Q;case"H":return i.H;default:throw new a.default(e+"not available")}},i.prototype.toString=function(){return this.stringValue},i.prototype.equals=function(e){return e instanceof i&&this.value===e.value},i.forBits=function(e){if(e<0||e>=i.FOR_BITS.size)throw new o.default;return i.FOR_BITS.get(e)},i.FOR_BITS=new Map,i.FOR_VALUE=new Map,i.L=new i(e.L,"L",1),i.M=new i(e.M,"M",0),i.Q=new i(e.Q,"Q",3),i.H=new i(e.H,"H",2),r=i,t.default=r},function(e,t,n){var i,r;Object.defineProperty(t,"__esModule",{value:!0}),(r=i=i||{})[r.ERROR_CORRECTION=0]="ERROR_CORRECTION",r[r.CHARACTER_SET=1]="CHARACTER_SET",r[r.DATA_MATRIX_SHAPE=2]="DATA_MATRIX_SHAPE",r[r.MIN_SIZE=3]="MIN_SIZE",r[r.MAX_SIZE=4]="MAX_SIZE",r[r.MARGIN=5]="MARGIN",r[r.PDF417_COMPACT=6]="PDF417_COMPACT",r[r.PDF417_COMPACTION=7]="PDF417_COMPACTION",r[r.PDF417_DIMENSIONS=8]="PDF417_DIMENSIONS",r[r.AZTEC_LAYERS=9]="AZTEC_LAYERS",r[r.QR_VERSION=10]="QR_VERSION",t.default=i},function(e,t,n){function a(e){return r.call(this,e)||this}var i,r;e=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0}),n=n(89),e(a,r=n.default),a.prototype.encodeCompressedGtin=function(e,t){e.append("(01)");var n=e.length();e.append("9"),this.encodeCompressedGtinWithoutAI(e,t,n)},a.prototype.encodeCompressedGtinWithoutAI=function(e,t,n){for(var i=0;i<4;++i){var r=this.getGeneralDecoder().extractNumericValueFromBitArray(t+10*i,10);0==r/100&&e.append("0"),0==r/10&&e.append("0"),e.append(r)}a.appendCheckDigit(e,n)},a.appendCheckDigit=function(e,t){for(var n=0,i=0;i<13;i++){var r=e.charAt(i+t).charCodeAt(0)-48;n+=0==(1&i)?3*r:r}10==(n=10-n%10)&&(n=0),e.append(n)},a.GTIN_SIZE=40,n=a,t.default=n},function(e,t,n){function i(){return null!==a&&a.apply(this,arguments)||this}var r,a;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0}),n=n(7),e(i,a=n.default),n=i,t.default=n},function(e,t,n){function i(){return null!==a&&a.apply(this,arguments)||this}var r,a;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0}),n=n(7),e(i,a=n.default),n=i,t.default=n},function(e,t,n){function i(){return null!==a&&a.apply(this,arguments)||this}var r,a;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0}),n=n(7),e(i,a=n.default),n=i,t.default=n},function(e,t,n){function i(){}Object.defineProperty(t,"__esModule",{value:!0});var o=n(9),l=n(3),r=n(8),s=n(14),c=n(6),u=n(97),d=n(98);i.prototype.decode=function(e,t){void 0===t&&(t=null);var n=null,i=new d.default(e.getBlackMatrix()),r=null;e=null;try{r=(a=i.detectMirror(!1)).getPoints(),this.reportFoundResultPoints(t,r),e=(new u.default).decode(a)}catch(e){n=e}if(null==e)try{var a;r=(a=i.detectMirror(!0)).getPoints(),this.reportFoundResultPoints(t,r),e=(new u.default).decode(a)}catch(e){if(null!=n)throw n;throw e}return t=new o.default(e.getText(),e.getRawBytes(),e.getNumBits(),r,l.default.AZTEC,c.default.currentTimeMillis()),null!=(n=e.getByteSegments())&&t.putMetadata(s.default.BYTE_SEGMENTS,n),null!=(e=e.getECLevel())&&t.putMetadata(s.default.ERROR_CORRECTION_LEVEL,e),t},i.prototype.reportFoundResultPoints=function(e,t){if(null!=e){var i=e.get(r.default.NEED_RESULT_POINT_CALLBACK);null!=i&&t.forEach(function(e,t,n){i.foundPossibleResultPoint(e)})}},i.prototype.reset=function(){},t.default=i},function(e,t,n){function i(){return null!==a&&a.apply(this,arguments)||this}var r,a;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0}),n=n(7),e(i,a=n.default),n=i,t.default=n},function(e,t,n){function c(e,t,n,i){if(this.image=e,this.height=e.getHeight(),this.width=e.getWidth(),null==t&&(t=c.INIT_SIZE),null==n&&(n=e.getWidth()/2|0),null==i&&(i=e.getHeight()/2|0),e=t/2|0,this.leftInit=n-e,this.rightInit=n+e,this.upInit=i-e,this.downInit=i+e,this.upInit<0||this.leftInit<0||this.downInit>=this.height||this.rightInit>=this.width)throw new f.default}Object.defineProperty(t,"__esModule",{value:!0});var u=n(4),d=n(10),f=n(0);c.prototype.detect=function(){for(var e=this.leftInit,t=this.rightInit,n=this.upInit,i=this.downInit,r=!1,a=!0,o=!1,l=!1,s=!1,c=!1,u=!1,d=this.width,p=this.height;a;){for(var h=!(a=!1);(h||!l)&&t<d;)(h=this.containsBlackPoint(n,i,t,!1))?(t++,l=a=!0):l||t++;if(d<=t){r=!0;break}for(h=!0;(h||!s)&&i<p;)(h=this.containsBlackPoint(e,t,i,!0))?(i++,s=a=!0):s||i++;if(p<=i){r=!0;break}for(h=!0;(h||!c)&&0<=e;)(h=this.containsBlackPoint(n,i,e,!1))?(e--,c=a=!0):c||e--;if(e<0){r=!0;break}for(h=!0;(h||!u)&&0<=n;)(h=this.containsBlackPoint(e,t,n,!0))?(n--,u=a=!0):u||n--;if(n<0){r=!0;break}a&&(o=!0)}if(r||!o)throw new f.default;for(r=t-e,a=null,o=1;null===a&&o<r;o++)a=this.getBlackPointOnSegment(e,i-o,e+o,i);if(null==a)throw new f.default;for(l=null,o=1;null===l&&o<r;o++)l=this.getBlackPointOnSegment(e,n+o,e+o,n);if(null==l)throw new f.default;for(e=null,o=1;null===e&&o<r;o++)e=this.getBlackPointOnSegment(t,n+o,t-o,n);if(null==e)throw new f.default;for(n=null,o=1;null===n&&o<r;o++)n=this.getBlackPointOnSegment(t,i-o,t-o,i);if(null==n)throw new f.default;return this.centerEdges(n,a,e,l)},c.prototype.getBlackPointOnSegment=function(e,t,n,i){var r=d.default.round(d.default.distance(e,t,n,i));n=(n-e)/r,i=(i-t)/r;for(var a=this.image,o=0;o<r;o++){var l=d.default.round(e+o*n),s=d.default.round(t+o*i);if(a.get(l,s))return new u.default(l,s)}return null},c.prototype.centerEdges=function(e,t,n,i){var r=e.getX();e=e.getY();var a=t.getX();t=t.getY();var o=n.getX();n=n.getY();var l=i.getX();i=i.getY();var s=c.CORR;return r<this.width/2?[new u.default(l-s,i+s),new u.default(a+s,t+s),new u.default(o-s,n-s),new u.default(r+s,e-s)]:[new u.default(l+s,i+s),new u.default(a+s,t-s),new u.default(o-s,n+s),new u.default(r-s,e-s)]},c.prototype.containsBlackPoint=function(e,t,n,i){var r=this.image;if(i){for(;e<=t;e++)if(r.get(e,n))return!0}else for(;e<=t;e++)if(r.get(n,e))return!0;return!1},c.INIT_SIZE=10,c.CORR=1,t.default=c},function(e,t,n){function m(e,t,n,i,r,a,o,l,s){this.a11=e,this.a21=t,this.a31=n,this.a12=i,this.a22=r,this.a32=a,this.a13=o,this.a23=l,this.a33=s}Object.defineProperty(t,"__esModule",{value:!0}),m.quadrilateralToQuadrilateral=function(e,t,n,i,r,a,o,l,s,c,u,d,p,h,f,g){return e=m.quadrilateralToSquare(e,t,n,i,r,a,o,l),m.squareToQuadrilateral(s,c,u,d,p,h,f,g).times(e)},m.prototype.transformPoints=function(e){for(var t=e.length,n=this.a11,i=this.a12,r=this.a13,a=this.a21,o=this.a22,l=this.a23,s=this.a31,c=this.a32,u=this.a33,d=0;d<t;d+=2){var p=e[d],h=e[d+1],f=r*p+l*h+u;e[d]=(n*p+a*h+s)/f,e[d+1]=(i*p+o*h+c)/f}},m.prototype.transformPointsWithValues=function(e,t){for(var n=this.a11,i=this.a12,r=this.a13,a=this.a21,o=this.a22,l=this.a23,s=this.a31,c=this.a32,u=this.a33,d=e.length,p=0;p<d;p++){var h=e[p],f=t[p],g=r*h+l*f+u;e[p]=(n*h+a*f+s)/g,t[p]=(i*h+o*f+c)/g}},m.squareToQuadrilateral=function(e,t,n,i,r,a,o,l){var s=e-n+r-o,c=t-i+a-l;if(0==s&&0==c)return new m(n-e,r-n,e,i-t,a-i,t,0,0,1);var u=n-r,d=o-r,p=l-a;return new m(n-e+(d=(s*p-d*c)/(a=u*p-d*(r=i-a)))*n,o-e+(s=(u*c-s*r)/a)*o,e,i-t+d*i,l-t+s*l,t,d,s,1)},m.quadrilateralToSquare=function(e,t,n,i,r,a,o,l){return m.squareToQuadrilateral(e,t,n,i,r,a,o,l).buildAdjoint()},m.prototype.buildAdjoint=function(){return new m(this.a22*this.a33-this.a23*this.a32,this.a23*this.a31-this.a21*this.a33,this.a21*this.a32-this.a22*this.a31,this.a13*this.a32-this.a12*this.a33,this.a11*this.a33-this.a13*this.a31,this.a12*this.a31-this.a11*this.a32,this.a12*this.a23-this.a13*this.a22,this.a13*this.a21-this.a11*this.a23,this.a11*this.a22-this.a12*this.a21)},m.prototype.times=function(e){return new m(this.a11*e.a11+this.a21*e.a12+this.a31*e.a13,this.a11*e.a21+this.a21*e.a22+this.a31*e.a23,this.a11*e.a31+this.a21*e.a32+this.a31*e.a33,this.a12*e.a11+this.a22*e.a12+this.a32*e.a13,this.a12*e.a21+this.a22*e.a22+this.a32*e.a23,this.a12*e.a31+this.a22*e.a32+this.a32*e.a33,this.a13*e.a11+this.a23*e.a12+this.a33*e.a13,this.a13*e.a21+this.a23*e.a22+this.a33*e.a23,this.a13*e.a31+this.a23*e.a32+this.a33*e.a33)},t.default=m},function(e,t,n){function i(e){var t=a.call(this)||this;t.readers=[];var n=e?e.get(u.default.POSSIBLE_FORMATS):null,i=e&&void 0!==e.get(u.default.ASSUME_CODE_39_CHECK_DIGIT);return n&&((n.includes(o.default.EAN_13)||n.includes(o.default.EAN_8))&&t.readers.push(new p.default(e)),n.includes(o.default.CODE_39)&&t.readers.push(new l.default(i)),n.includes(o.default.CODE_128)&&t.readers.push(new s.default),n.includes(o.default.ITF)&&t.readers.push(new d.default),n.includes(o.default.RSS_14)&&t.readers.push(new c.default)),0===t.readers.length&&(t.readers.push(new l.default),t.readers.push(new p.default(e)),t.readers.push(new s.default),t.readers.push(new d.default),t.readers.push(new c.default)),t}var r;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0});var a,o=n(3),l=n(66),s=n(67),c=n(68),u=n(8),d=n(72),p=n(102),h=n(0);n=n(15),e(i,a=n.default),i.prototype.decodeRow=function(e,t,n){for(var i=0;i<this.readers.length;i++)try{return this.readers[i].decodeRow(e,t,n)}catch(e){}throw new h.default},i.prototype.reset=function(){this.readers.forEach(function(e){return e.reset()})},n=i,t.default=n},function(e,t,n){function i(e,t){this.value=e,this.checksumPortion=t}Object.defineProperty(t,"__esModule",{value:!0}),i.prototype.getValue=function(){return this.value},i.prototype.getChecksumPortion=function(){return this.checksumPortion},i.prototype.toString=function(){return this.value+"("+this.checksumPortion+")"},i.prototype.equals=function(e){return e instanceof i&&(this.value===e.value&&this.checksumPortion===e.checksumPortion)},i.prototype.hashCode=function(){return this.value^this.checksumPortion},t.default=i},function(e,t,n){function i(){this.decoder=new r.default}Object.defineProperty(t,"__esModule",{value:!0});var r=n(108),a=n(9),o=n(3),l=n(8),s=n(14),u=n(12),c=n(113),d=n(6),p=n(0);i.prototype.decode=function(e,t){void 0===t&&(t=null),t=null!=t&&t.has(l.default.PURE_BARCODE)?(e=i.extractPureBits(e.getBlackMatrix()),e=this.decoder.decode(e),i.NO_POINTS):(t=new c.default(e.getBlackMatrix()).detect(),e=this.decoder.decode(t.getBits()),t.getPoints());var n=e.getRawBytes();return t=new a.default(e.getText(),n,8*n.length,t,o.default.DATA_MATRIX,d.default.currentTimeMillis()),null!=(n=e.getByteSegments())&&t.putMetadata(s.default.BYTE_SEGMENTS,n),null!=(e=e.getECLevel())&&t.putMetadata(s.default.ERROR_CORRECTION_LEVEL,e),t},i.prototype.reset=function(){},i.extractPureBits=function(e){var t=e.getTopLeftOnBit(),n=e.getBottomRightOnBit();if(null==t||null==n)throw new p.default;var i=this.moduleSize(t,e),r=t[1];t=t[0];var a=(n[0]-t+1)/i;if(n=(n[1]-r+1)/i,a<=0||n<=0)throw new p.default;var o=i/2;r+=o,t+=o,o=new u.default(a,n);for(var l=0;l<n;l++)for(var s=r+l*i,c=0;c<a;c++)e.get(t+c*i,s)&&o.set(c,l);return o},i.moduleSize=function(e,t){for(var n=t.getWidth(),i=e[0],r=e[1];i<n&&t.get(i,r);)i++;if(i===n)throw new p.default;if(0==(e=i-e[0]))throw new p.default;return e},i.NO_POINTS=[],t.default=i},function(e,t,n){function i(e){this.bytes=e,this.bitOffset=this.byteOffset=0}Object.defineProperty(t,"__esModule",{value:!0});var s=n(1);i.prototype.getBitOffset=function(){return this.bitOffset},i.prototype.getByteOffset=function(){return this.byteOffset},i.prototype.readBits=function(e){if(e<1||32<e||e>this.available())throw new s.default(""+e);var t=0,n=this.bitOffset,i=this.byteOffset,r=this.bytes;if(0<n){var a=e<(t=8-n)?e:t,o=255>>8-a<<(l=t-a);t=(r[i]&o)>>l,e-=a,8===(n+=a)&&(n=0,i++)}if(0<e){for(;8<=e;)t=t<<8|255&r[i],i++,e-=8;var l;0<e&&(o=255>>(l=8-e)<<l,t=t<<e|(r[i]&o)>>l,n+=e)}return this.bitOffset=n,this.byteOffset=i,t},i.prototype.available=function(){return 8*(this.bytes.length-this.byteOffset)-this.bitOffset},t.default=i},function(e,t,n){function i(){this.decoder=new s.default}Object.defineProperty(t,"__esModule",{value:!0});var r=n(3),a=n(8),o=n(9),l=n(14),u=n(12),s=n(115),c=n(77),d=n(122),p=n(0);i.prototype.getDecoder=function(){return this.decoder},i.prototype.decode=function(e,t){e=null!=t&&void 0!==t.get(a.default.PURE_BARCODE)?(e=i.extractPureBits(e.getBlackMatrix()),t=this.decoder.decodeBitMatrix(e,t),i.NO_POINTS):(e=new d.default(e.getBlackMatrix()).detect(t),t=this.decoder.decodeBitMatrix(e.getBits(),t),e.getPoints()),t.getOther()instanceof c.default&&t.getOther().applyMirroredCorrection(e),e=new o.default(t.getText(),t.getRawBytes(),void 0,e,r.default.QR_CODE,void 0);var n=t.getByteSegments();return null!==n&&e.putMetadata(l.default.BYTE_SEGMENTS,n),null!==(n=t.getECLevel())&&e.putMetadata(l.default.ERROR_CORRECTION_LEVEL,n),t.hasStructuredAppend()&&(e.putMetadata(l.default.STRUCTURED_APPEND_SEQUENCE,t.getStructuredAppendSequenceNumber()),e.putMetadata(l.default.STRUCTURED_APPEND_PARITY,t.getStructuredAppendParity())),e},i.prototype.reset=function(){},i.extractPureBits=function(e){var t=e.getTopLeftOnBit(),n=e.getBottomRightOnBit();if(null===t||null===n)throw new p.default;var i=this.moduleSize(t,e),r=t[1],a=n[1];t=t[0];var o=n[0];if(o<=t||a<=r)throw new p.default;if(a-r!=o-t&&(o=t+(a-r))>=e.getWidth())throw new p.default;n=Math.round((o-t+1)/i);var l=Math.round((a-r+1)/i);if(n<=0||l<=0)throw new p.default;if(l!==n)throw new p.default;var s=Math.floor(i/2);if(r+=s,0<(o=(t+=s)+Math.floor((n-1)*i)-o)){if(s<o)throw new p.default;t-=o}if(0<(a=r+Math.floor((l-1)*i)-a)){if(s<a)throw new p.default;r-=a}for(a=new u.default(n,l),s=0;s<l;s++){o=r+Math.floor(s*i);for(var c=0;c<n;c++)e.get(t+Math.floor(c*i),o)&&a.set(c,s)}return a},i.moduleSize=function(e,t){for(var n=t.getHeight(),i=t.getWidth(),r=e[0],a=e[1],o=!0,l=0;r<i&&a<n;){if(o!==t.get(r,a)){if(5==++l)break;o=!o}r++,a++}if(r===i||a===n)throw new p.default;return(r-e[0])/7},i.NO_POINTS=[],t.default=i},function(e,t,n){function a(e,t){for(var n,i,r=[],a=2;a<arguments.length;a++)r[a-2]=arguments[a];this.versionNumber=e,this.alignmentPatternCenters=t,a=0;var o=(this.ecBlocks=r)[0].getECCodewordsPerBlock();r=r[0].getECBlocks();try{for(var l=u(r),s=l.next();!s.done;s=l.next()){var c=s.value;a+=c.getCount()*(c.getDataCodewords()+o)}}catch(e){n={error:e}}finally{try{s&&!s.done&&(i=l.return)&&i.call(l)}finally{if(n)throw n.error}}this.totalCodewords=a}var u=this&&this.__values||function(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:!0});var o=n(12),l=n(76);e=n(117);var i=n(118),r=n(2),s=n(1);a.prototype.getVersionNumber=function(){return this.versionNumber},a.prototype.getAlignmentPatternCenters=function(){return this.alignmentPatternCenters},a.prototype.getTotalCodewords=function(){return this.totalCodewords},a.prototype.getDimensionForVersion=function(){return 17+4*this.versionNumber},a.prototype.getECBlocksForLevel=function(e){return this.ecBlocks[e.getValue()]},a.getProvisionalVersionForDimension=function(e){if(1!=e%4)throw new r.default;try{return this.getVersionForNumber((e-17)/4)}catch(e){throw new r.default}},a.getVersionForNumber=function(e){if(e<1||40<e)throw new s.default;return a.VERSIONS[e-1]},a.decodeVersionInformation=function(e){for(var t=Number.MAX_SAFE_INTEGER,n=0,i=0;i<a.VERSION_DECODE_INFO.length;i++){var r=a.VERSION_DECODE_INFO[i];if(r===e)return a.getVersionForNumber(i+7);(r=l.default.numBitsDiffering(e,r))<t&&(n=i+7,t=r)}return t<=3?a.getVersionForNumber(n):null},a.prototype.buildFunctionPattern=function(){var e=this.getDimensionForVersion(),t=new o.default(e);t.setRegion(0,0,9,9),t.setRegion(e-8,0,8,9),t.setRegion(0,e-8,9,8);for(var n=this.alignmentPatternCenters.length,i=0;i<n;i++)for(var r=this.alignmentPatternCenters[i]-2,a=0;a<n;a++)0===i&&(0===a||a===n-1)||i===n-1&&0===a||t.setRegion(this.alignmentPatternCenters[a]-2,r,5,5);return t.setRegion(6,9,1,e-17),t.setRegion(9,6,e-17,1),6<this.versionNumber&&(t.setRegion(e-11,0,3,6),t.setRegion(0,e-11,6,3)),t},a.prototype.toString=function(){return""+this.versionNumber},a.VERSION_DECODE_INFO=Int32Array.from([31892,34236,39577,42195,48118,51042,55367,58893,63784,68472,70749,76311,79154,84390,87683,92361,96236,102084,102881,110507,110734,117786,119615,126325,127568,133589,136944,141498,145311,150283,152622,158308,161089,167017]),a.VERSIONS=[new a(1,new Int32Array(0),new e.default(7,new i.default(1,19)),new e.default(10,new i.default(1,16)),new e.default(13,new i.default(1,13)),new e.default(17,new i.default(1,9))),new a(2,Int32Array.from([6,18]),new e.default(10,new i.default(1,34)),new e.default(16,new i.default(1,28)),new e.default(22,new i.default(1,22)),new e.default(28,new i.default(1,16))),new a(3,Int32Array.from([6,22]),new e.default(15,new i.default(1,55)),new e.default(26,new i.default(1,44)),new e.default(18,new i.default(2,17)),new e.default(22,new i.default(2,13))),new a(4,Int32Array.from([6,26]),new e.default(20,new i.default(1,80)),new e.default(18,new i.default(2,32)),new e.default(26,new i.default(2,24)),new e.default(16,new i.default(4,9))),new a(5,Int32Array.from([6,30]),new e.default(26,new i.default(1,108)),new e.default(24,new i.default(2,43)),new e.default(18,new i.default(2,15),new i.default(2,16)),new e.default(22,new i.default(2,11),new i.default(2,12))),new a(6,Int32Array.from([6,34]),new e.default(18,new i.default(2,68)),new e.default(16,new i.default(4,27)),new e.default(24,new i.default(4,19)),new e.default(28,new i.default(4,15))),new a(7,Int32Array.from([6,22,38]),new e.default(20,new i.default(2,78)),new e.default(18,new i.default(4,31)),new e.default(18,new i.default(2,14),new i.default(4,15)),new e.default(26,new i.default(4,13),new i.default(1,14))),new a(8,Int32Array.from([6,24,42]),new e.default(24,new i.default(2,97)),new e.default(22,new i.default(2,38),new i.default(2,39)),new e.default(22,new i.default(4,18),new i.default(2,19)),new e.default(26,new i.default(4,14),new i.default(2,15))),new a(9,Int32Array.from([6,26,46]),new e.default(30,new i.default(2,116)),new e.default(22,new i.default(3,36),new i.default(2,37)),new e.default(20,new i.default(4,16),new i.default(4,17)),new e.default(24,new i.default(4,12),new i.default(4,13))),new a(10,Int32Array.from([6,28,50]),new e.default(18,new i.default(2,68),new i.default(2,69)),new e.default(26,new i.default(4,43),new i.default(1,44)),new e.default(24,new i.default(6,19),new i.default(2,20)),new e.default(28,new i.default(6,15),new i.default(2,16))),new a(11,Int32Array.from([6,30,54]),new e.default(20,new i.default(4,81)),new e.default(30,new i.default(1,50),new i.default(4,51)),new e.default(28,new i.default(4,22),new i.default(4,23)),new e.default(24,new i.default(3,12),new i.default(8,13))),new a(12,Int32Array.from([6,32,58]),new e.default(24,new i.default(2,92),new i.default(2,93)),new e.default(22,new i.default(6,36),new i.default(2,37)),new e.default(26,new i.default(4,20),new i.default(6,21)),new e.default(28,new i.default(7,14),new i.default(4,15))),new a(13,Int32Array.from([6,34,62]),new e.default(26,new i.default(4,107)),new e.default(22,new i.default(8,37),new i.default(1,38)),new e.default(24,new i.default(8,20),new i.default(4,21)),new e.default(22,new i.default(12,11),new i.default(4,12))),new a(14,Int32Array.from([6,26,46,66]),new e.default(30,new i.default(3,115),new i.default(1,116)),new e.default(24,new i.default(4,40),new i.default(5,41)),new e.default(20,new i.default(11,16),new i.default(5,17)),new e.default(24,new i.default(11,12),new i.default(5,13))),new a(15,Int32Array.from([6,26,48,70]),new e.default(22,new i.default(5,87),new i.default(1,88)),new e.default(24,new i.default(5,41),new i.default(5,42)),new e.default(30,new i.default(5,24),new i.default(7,25)),new e.default(24,new i.default(11,12),new i.default(7,13))),new a(16,Int32Array.from([6,26,50,74]),new e.default(24,new i.default(5,98),new i.default(1,99)),new e.default(28,new i.default(7,45),new i.default(3,46)),new e.default(24,new i.default(15,19),new i.default(2,20)),new e.default(30,new i.default(3,15),new i.default(13,16))),new a(17,Int32Array.from([6,30,54,78]),new e.default(28,new i.default(1,107),new i.default(5,108)),new e.default(28,new i.default(10,46),new i.default(1,47)),new e.default(28,new i.default(1,22),new i.default(15,23)),new e.default(28,new i.default(2,14),new i.default(17,15))),new a(18,Int32Array.from([6,30,56,82]),new e.default(30,new i.default(5,120),new i.default(1,121)),new e.default(26,new i.default(9,43),new i.default(4,44)),new e.default(28,new i.default(17,22),new i.default(1,23)),new e.default(28,new i.default(2,14),new i.default(19,15))),new a(19,Int32Array.from([6,30,58,86]),new e.default(28,new i.default(3,113),new i.default(4,114)),new e.default(26,new i.default(3,44),new i.default(11,45)),new e.default(26,new i.default(17,21),new i.default(4,22)),new e.default(26,new i.default(9,13),new i.default(16,14))),new a(20,Int32Array.from([6,34,62,90]),new e.default(28,new i.default(3,107),new i.default(5,108)),new e.default(26,new i.default(3,41),new i.default(13,42)),new e.default(30,new i.default(15,24),new i.default(5,25)),new e.default(28,new i.default(15,15),new i.default(10,16))),new a(21,Int32Array.from([6,28,50,72,94]),new e.default(28,new i.default(4,116),new i.default(4,117)),new e.default(26,new i.default(17,42)),new e.default(28,new i.default(17,22),new i.default(6,23)),new e.default(30,new i.default(19,16),new i.default(6,17))),new a(22,Int32Array.from([6,26,50,74,98]),new e.default(28,new i.default(2,111),new i.default(7,112)),new e.default(28,new i.default(17,46)),new e.default(30,new i.default(7,24),new i.default(16,25)),new e.default(24,new i.default(34,13))),new a(23,Int32Array.from([6,30,54,78,102]),new e.default(30,new i.default(4,121),new i.default(5,122)),new e.default(28,new i.default(4,47),new i.default(14,48)),new e.default(30,new i.default(11,24),new i.default(14,25)),new e.default(30,new i.default(16,15),new i.default(14,16))),new a(24,Int32Array.from([6,28,54,80,106]),new e.default(30,new i.default(6,117),new i.default(4,118)),new e.default(28,new i.default(6,45),new i.default(14,46)),new e.default(30,new i.default(11,24),new i.default(16,25)),new e.default(30,new i.default(30,16),new i.default(2,17))),new a(25,Int32Array.from([6,32,58,84,110]),new e.default(26,new i.default(8,106),new i.default(4,107)),new e.default(28,new i.default(8,47),new i.default(13,48)),new e.default(30,new i.default(7,24),new i.default(22,25)),new e.default(30,new i.default(22,15),new i.default(13,16))),new a(26,Int32Array.from([6,30,58,86,114]),new e.default(28,new i.default(10,114),new i.default(2,115)),new e.default(28,new i.default(19,46),new i.default(4,47)),new e.default(28,new i.default(28,22),new i.default(6,23)),new e.default(30,new i.default(33,16),new i.default(4,17))),new a(27,Int32Array.from([6,34,62,90,118]),new e.default(30,new i.default(8,122),new i.default(4,123)),new e.default(28,new i.default(22,45),new i.default(3,46)),new e.default(30,new i.default(8,23),new i.default(26,24)),new e.default(30,new i.default(12,15),new i.default(28,16))),new a(28,Int32Array.from([6,26,50,74,98,122]),new e.default(30,new i.default(3,117),new i.default(10,118)),new e.default(28,new i.default(3,45),new i.default(23,46)),new e.default(30,new i.default(4,24),new i.default(31,25)),new e.default(30,new i.default(11,15),new i.default(31,16))),new a(29,Int32Array.from([6,30,54,78,102,126]),new e.default(30,new i.default(7,116),new i.default(7,117)),new e.default(28,new i.default(21,45),new i.default(7,46)),new e.default(30,new i.default(1,23),new i.default(37,24)),new e.default(30,new i.default(19,15),new i.default(26,16))),new a(30,Int32Array.from([6,26,52,78,104,130]),new e.default(30,new i.default(5,115),new i.default(10,116)),new e.default(28,new i.default(19,47),new i.default(10,48)),new e.default(30,new i.default(15,24),new i.default(25,25)),new e.default(30,new i.default(23,15),new i.default(25,16))),new a(31,Int32Array.from([6,30,56,82,108,134]),new e.default(30,new i.default(13,115),new i.default(3,116)),new e.default(28,new i.default(2,46),new i.default(29,47)),new e.default(30,new i.default(42,24),new i.default(1,25)),new e.default(30,new i.default(23,15),new i.default(28,16))),new a(32,Int32Array.from([6,34,60,86,112,138]),new e.default(30,new i.default(17,115)),new e.default(28,new i.default(10,46),new i.default(23,47)),new e.default(30,new i.default(10,24),new i.default(35,25)),new e.default(30,new i.default(19,15),new i.default(35,16))),new a(33,Int32Array.from([6,30,58,86,114,142]),new e.default(30,new i.default(17,115),new i.default(1,116)),new e.default(28,new i.default(14,46),new i.default(21,47)),new e.default(30,new i.default(29,24),new i.default(19,25)),new e.default(30,new i.default(11,15),new i.default(46,16))),new a(34,Int32Array.from([6,34,62,90,118,146]),new e.default(30,new i.default(13,115),new i.default(6,116)),new e.default(28,new i.default(14,46),new i.default(23,47)),new e.default(30,new i.default(44,24),new i.default(7,25)),new e.default(30,new i.default(59,16),new i.default(1,17))),new a(35,Int32Array.from([6,30,54,78,102,126,150]),new e.default(30,new i.default(12,121),new i.default(7,122)),new e.default(28,new i.default(12,47),new i.default(26,48)),new e.default(30,new i.default(39,24),new i.default(14,25)),new e.default(30,new i.default(22,15),new i.default(41,16))),new a(36,Int32Array.from([6,24,50,76,102,128,154]),new e.default(30,new i.default(6,121),new i.default(14,122)),new e.default(28,new i.default(6,47),new i.default(34,48)),new e.default(30,new i.default(46,24),new i.default(10,25)),new e.default(30,new i.default(2,15),new i.default(64,16))),new a(37,Int32Array.from([6,28,54,80,106,132,158]),new e.default(30,new i.default(17,122),new i.default(4,123)),new e.default(28,new i.default(29,46),new i.default(14,47)),new e.default(30,new i.default(49,24),new i.default(10,25)),new e.default(30,new i.default(24,15),new i.default(46,16))),new a(38,Int32Array.from([6,32,58,84,110,136,162]),new e.default(30,new i.default(4,122),new i.default(18,123)),new e.default(28,new i.default(13,46),new i.default(32,47)),new e.default(30,new i.default(48,24),new i.default(14,25)),new e.default(30,new i.default(42,15),new i.default(32,16))),new a(39,Int32Array.from([6,26,54,82,110,138,166]),new e.default(30,new i.default(20,117),new i.default(4,118)),new e.default(28,new i.default(40,47),new i.default(7,48)),new e.default(30,new i.default(43,24),new i.default(22,25)),new e.default(30,new i.default(10,15),new i.default(67,16))),new a(40,Int32Array.from([6,30,58,86,114,142,170]),new e.default(30,new i.default(19,118),new i.default(6,119)),new e.default(28,new i.default(18,47),new i.default(31,48)),new e.default(30,new i.default(34,24),new i.default(34,25)),new e.default(30,new i.default(20,15),new i.default(61,16)))],n=a,t.default=n},function(e,t,n){function i(){this.buffer=""}Object.defineProperty(t,"__esModule",{value:!0}),i.form=function(e,l){var s=-1;return e.replace(/%(-)?(0?[0-9]+)?([.][0-9]+)?([#][0-9]+)?([scfpexd%])/g,function(e,t,n,i,r,a){if("%%"===e)return"%";if(void 0!==l[++s]){switch(e=i?parseInt(i.substr(1)):void 0,i=r?parseInt(r.substr(1)):void 0,a){case"s":var o=l[s];break;case"c":o=l[s][0];break;case"f":o=parseFloat(l[s]).toFixed(e);break;case"p":o=parseFloat(l[s]).toPrecision(e);break;case"e":o=parseFloat(l[s]).toExponential(e);break;case"x":o=parseInt(l[s]).toString(i||16);break;case"d":o=parseFloat(parseInt(l[s],i||10).toPrecision(e)).toFixed(0)}for(o="object"==typeof o?JSON.stringify(o):(+o).toString(i),e=parseInt(n),n=n&&"0"==n[0]+""?"0":" ";o.length<e;)o=void 0!==t?o+n:n+o;return o}})},i.prototype.format=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];this.buffer+=i.form(e,t)},i.prototype.toString=function(){return this.buffer},t.default=i},function(e,t,n){function w(){}var k=this&&this.__values||function(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:!0});var l=n(34),_=n(18),s=n(22),a=n(20),o=n(85),c=n(78),u=n(48),i=n(86),d=n(150),p=n(51),h=n(151),f=n(23),x=n(152),I=n(52);w.calculateMaskPenalty=function(e){return i.default.applyMaskPenaltyRule1(e)+i.default.applyMaskPenaltyRule2(e)+i.default.applyMaskPenaltyRule3(e)+i.default.applyMaskPenaltyRule4(e)},w.encode=function(e,t,n){void 0===n&&(n=null);var i=w.DEFAULT_BYTE_MODE_ENCODING,r=null!==n&&void 0!==n.get(l.default.CHARACTER_SET);r&&(i=n.get(l.default.CHARACTER_SET).toString());var a=this.chooseMode(e,i),o=new _.default;if(a!==c.default.BYTE||!r&&w.DEFAULT_BYTE_MODE_ENCODING===i||void 0!==(r=s.default.getCharacterSetECIByName(i))&&this.appendECI(r,o),this.appendModeInfo(a,o),r=new _.default,this.appendBytes(e,a,r,i),null!==n&&void 0!==n.get(l.default.QR_VERSION)){if(n=Number.parseInt(n.get(l.default.QR_VERSION).toString(),10),n=u.default.getVersionForNumber(n),i=this.calculateBitsNeeded(a,o,r,n),!this.willFit(i,n,t))throw new I.default("Data too big for requested version")}else n=this.recommendVersion(t,a,o,r);return(i=new _.default).appendBitArray(o),e=a===c.default.BYTE?r.getSizeInBytes():e.length,this.appendLengthInfo(e,n,a,i),i.appendBitArray(r),e=n.getECBlocksForLevel(t),o=n.getTotalCodewords()-e.getTotalECCodewords(),this.terminateBits(o,i),e=this.interleaveWithECBytes(i,n.getTotalCodewords(),o,e.getNumBlocks()),(o=new p.default).setECLevel(t),o.setMode(a),o.setVersion(n),a=n.getDimensionForVersion(),a=new d.default(a,a),r=this.chooseMaskPattern(e,t,n,a),o.setMaskPattern(r),h.default.buildMatrix(e,t,n,r,a),o.setMatrix(a),o},w.recommendVersion=function(e,t,n,i){var r=this.calculateBitsNeeded(t,n,i,u.default.getVersionForNumber(1));return r=this.chooseVersion(r,e),t=this.calculateBitsNeeded(t,n,i,r),this.chooseVersion(t,e)},w.calculateBitsNeeded=function(e,t,n,i){return t.getSize()+e.getCharacterCountBits(i)+n.getSize()},w.getAlphanumericCode=function(e){return e<w.ALPHANUMERIC_TABLE.length?w.ALPHANUMERIC_TABLE[e]:-1},w.chooseMode=function(e,t){if(void 0===t&&(t=null),s.default.SJIS.getName()===t&&this.isOnlyDoubleByteKanji(e))return c.default.KANJI;for(var n=t=!1,i=0,r=e.length;i<r;++i){var a=e.charAt(i);if(w.isDigit(a))t=!0;else{if(-1===this.getAlphanumericCode(a.charCodeAt(0)))return c.default.BYTE;n=!0}}return n?c.default.ALPHANUMERIC:t?c.default.NUMERIC:c.default.BYTE},w.isOnlyDoubleByteKanji=function(e){try{var t=f.default.encode(e,s.default.SJIS)}catch(e){return!1}if(0!=(e=t.length)%2)return!1;for(var n=0;n<e;n+=2){var i=255&t[n];if((i<129||159<i)&&(i<224||235<i))return!1}return!0},w.chooseMaskPattern=function(e,t,n,i){for(var r=Number.MAX_SAFE_INTEGER,a=-1,o=0;o<p.default.NUM_MASK_PATTERNS;o++){h.default.buildMatrix(e,t,n,o,i);var l=this.calculateMaskPenalty(i);l<r&&(r=l,a=o)}return a},w.chooseVersion=function(e,t){for(var n=1;n<=40;n++){var i=u.default.getVersionForNumber(n);if(w.willFit(e,i,t))return i}throw new I.default("Data too big")},w.willFit=function(e,t,n){return(e+7)/8<=t.getTotalCodewords()-t.getECBlocksForLevel(n).getTotalECCodewords()},w.terminateBits=function(e,t){var n=8*e;if(t.getSize()>n)throw new I.default("data bits cannot fit in the QR Code"+t.getSize()+" > "+n);for(var i=0;i<4&&t.getSize()<n;++i)t.appendBit(!1);if(0<(i=7&t.getSize()))for(;i<8;i++)t.appendBit(!1);for(e-=t.getSizeInBytes(),i=0;i<e;++i)t.appendBits(0==(1&i)?236:17,8);if(t.getSize()!==n)throw new I.default("Bits size does not equal capacity")},w.getNumDataBytesAndNumECBytesForBlockID=function(e,t,n,i,r,a){if(n<=i)throw new I.default("Block ID too large");var o=e%n,l=n-o,s=Math.floor(e/n),c=(t=Math.floor(t/n))+1,u=s-t;if(u!=(s=s+1-c))throw new I.default("EC bytes mismatch");if(n!==l+o)throw new I.default("RS blocks mismatch");if(e!==(t+u)*l+(c+s)*o)throw new I.default("Total bytes mismatch");i<l?(r[0]=t,a[0]=u):(r[0]=c,a[0]=s)},w.interleaveWithECBytes=function(e,t,n,i){var r,a;if(e.getSizeInBytes()!==n)throw new I.default("Number of bits and data bytes does not match");for(var o=0,l=0,s=0,c=[],u=0;u<i;++u){var d=new Int32Array(1),p=new Int32Array(1);w.getNumDataBytesAndNumECBytesForBlockID(t,n,i,u,d,p);var h=d[0],f=new Uint8Array(h);e.toBytes(8*o,f,0,h),p=w.generateECBytes(f,p[0]),c.push(new x.default(f,p)),l=Math.max(l,h),s=Math.max(s,p.length),o+=d[0]}if(n!==o)throw new I.default("Data bytes does not match offset");for(e=new _.default,u=0;u<l;++u)try{for(var g=k(c),m=g.next();!m.done;m=g.next())u<(f=m.value.getDataBytes()).length&&e.appendBits(f[u],8)}catch(e){var y={error:e}}finally{try{m&&!m.done&&(r=g.return)&&r.call(g)}finally{if(y)throw y.error}}for(u=0;u<s;++u)try{for(var $=k(c),v=$.next();!v.done;v=$.next())u<(p=v.value.getErrorCorrectionBytes()).length&&e.appendBits(p[u],8)}catch(e){var b={error:e}}finally{try{v&&!v.done&&(a=$.return)&&a.call($)}finally{if(b)throw b.error}}if(t!==e.getSizeInBytes())throw new I.default("Interleaving error: "+t+" and "+e.getSizeInBytes()+" differ.");return e},w.generateECBytes=function(e,t){for(var n=e.length,i=new Int32Array(n+t),r=0;r<n;r++)i[r]=255&e[r];for(new o.default(a.default.QR_CODE_FIELD_256).encode(i,t),e=new Uint8Array(t),r=0;r<t;r++)e[r]=i[n+r];return e},w.appendModeInfo=function(e,t){t.appendBits(e.getBits(),4)},w.appendLengthInfo=function(e,t,n,i){if(1<<(t=n.getCharacterCountBits(t))<=e)throw new I.default(e+" is bigger than "+((1<<t)-1));i.appendBits(e,t)},w.appendBytes=function(e,t,n,i){switch(t){case c.default.NUMERIC:w.appendNumericBytes(e,n);break;case c.default.ALPHANUMERIC:w.appendAlphanumericBytes(e,n);break;case c.default.BYTE:w.append8BitBytes(e,n,i);break;case c.default.KANJI:w.appendKanjiBytes(e,n);break;default:throw new I.default("Invalid mode: "+t)}},w.getDigit=function(e){return e.charCodeAt(0)-48},w.isDigit=function(e){return 0<=(e=w.getDigit(e))&&e<=9},w.appendNumericBytes=function(e,t){for(var n=e.length,i=0;i<n;){var r=w.getDigit(e.charAt(i));if(i+2<n){var a=w.getDigit(e.charAt(i+1)),o=w.getDigit(e.charAt(i+2));t.appendBits(100*r+10*a+o,10),i+=3}else i+1<n?(a=w.getDigit(e.charAt(i+1)),t.appendBits(10*r+a,7),i+=2):(t.appendBits(r,4),i++)}},w.appendAlphanumericBytes=function(e,t){for(var n=e.length,i=0;i<n;){var r=w.getAlphanumericCode(e.charCodeAt(i));if(-1===r)throw new I.default;if(i+1<n){var a=w.getAlphanumericCode(e.charCodeAt(i+1));if(-1===a)throw new I.default;t.appendBits(45*r+a,11),i+=2}else t.appendBits(r,6),i++}},w.append8BitBytes=function(e,t,n){try{var i=f.default.encode(e,n)}catch(e){throw new I.default(e)}for(e=0,n=i.length;e!==n;e++)t.appendBits(i[e],8)},w.appendKanjiBytes=function(e,t){try{var n=f.default.encode(e,s.default.SJIS)}catch(e){throw new I.default(e)}e=n.length;for(var i=0;i<e;i+=2){var r=(255&n[i])<<8&4294967295|255&n[i+1],a=-1;if(33088<=r&&r<=40956?a=r-33088:57408<=r&&r<=60351&&(a=r-49472),-1===a)throw new I.default("Invalid byte sequence");t.appendBits(192*(a>>8)+(255&a),13)}},w.appendECI=function(e,t){t.appendBits(c.default.ECI.getBits(),4),t.appendBits(e.getValue(),8)},w.ALPHANUMERIC_TABLE=Int32Array.from([-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,36,-1,-1,-1,37,38,-1,-1,-1,-1,39,40,-1,41,42,43,0,1,2,3,4,5,6,7,8,9,44,-1,-1,-1,-1,-1,-1,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,-1,-1,-1,-1,-1]),w.DEFAULT_BYTE_MODE_ENCODING=s.default.UTF8.getName(),t.default=w},function(e,t,n){function i(){this.maskPattern=-1}Object.defineProperty(t,"__esModule",{value:!0});var r=n(5);i.prototype.getMode=function(){return this.mode},i.prototype.getECLevel=function(){return this.ecLevel},i.prototype.getVersion=function(){return this.version},i.prototype.getMaskPattern=function(){return this.maskPattern},i.prototype.getMatrix=function(){return this.matrix},i.prototype.toString=function(){var e=new r.default;return e.append("<<\n"),e.append(" mode: "),e.append(this.mode?this.mode.toString():"null"),e.append("\n ecLevel: "),e.append(this.ecLevel?this.ecLevel.toString():"null"),e.append("\n version: "),e.append(this.version?this.version.toString():"null"),e.append("\n maskPattern: "),e.append(this.maskPattern.toString()),this.matrix?(e.append("\n matrix:\n"),e.append(this.matrix.toString())):e.append("\n matrix: null\n"),e.append(">>\n"),e.toString()},i.prototype.setMode=function(e){this.mode=e},i.prototype.setECLevel=function(e){this.ecLevel=e},i.prototype.setVersion=function(e){this.version=e},i.prototype.setMaskPattern=function(e){this.maskPattern=e},i.prototype.setMatrix=function(e){this.matrix=e},i.isValidMaskPattern=function(e){return 0<=e&&e<i.NUM_MASK_PATTERNS},i.NUM_MASK_PATTERNS=8,t.default=i},function(e,t,n){function i(){return null!==a&&a.apply(this,arguments)||this}var r,a;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0}),n=n(7),e(i,a=n.default),n=i,t.default=n},function(e,t,n){function i(e){this.newPosition=e}Object.defineProperty(t,"__esModule",{value:!0}),i.prototype.getNewPosition=function(){return this.newPosition},t.default=i},function(e,t,n){for(var i in Object.defineProperty(t,"__esModule",{value:!0}),e=n(93))t.hasOwnProperty(i)||(t[i]=e[i]);i=n(36),t.ArgumentException=i.default,i=n(40),t.ArithmeticException=i.default,i=n(11),t.ChecksumException=i.default,i=n(7),t.Exception=i.default,i=n(2),t.FormatException=i.default,i=n(1),t.IllegalArgumentException=i.default,i=n(16),t.IllegalStateException=i.default,i=n(0),t.NotFoundException=i.default,i=n(84),t.ReaderException=i.default,i=n(62),t.ReedSolomonException=i.default,i=n(38),t.UnsupportedOperationException=i.default,i=n(52),t.WriterException=i.default,i=n(3),t.BarcodeFormat=i.default,i=n(58),t.Binarizer=i.default,i=n(55),t.BinaryBitmap=i.default,i=n(8),t.DecodeHintType=i.default,i=n(24),t.InvertedLuminanceSource=i.default,i=n(25),t.LuminanceSource=i.default,i=n(75),t.MultiFormatReader=i.default,i=n(153),t.MultiFormatWriter=i.default,i=n(154),t.PlanarYUVLuminanceSource=i.default,i=n(9),t.Result=i.default,i=n(14),t.ResultMetadataType=i.default,i=n(155),t.RGBLuminanceSource=i.default,i=n(18),t.BitArray=i.default,i=n(12),t.BitMatrix=i.default,i=n(46),t.BitSource=i.default,i=n(22),t.CharacterSetECI=i.default,i=n(26),t.DecoderResult=i.default,i=n(64),t.DefaultGridSampler=i.default,i=n(30),t.DetectorResult=i.default,i=n(34),t.EncodeHintType=i.default,i=n(57),t.GlobalHistogramBinarizer=i.default,i=n(65),t.GridSampler=i.default,i=n(31),t.GridSamplerInstance=i.default,i=n(56),t.HybridBinarizer=i.default,i=n(42),t.PerspectiveTransform=i.default,i=n(28),t.StringUtils=i.default,i=n(10),t.MathUtils=i.default,i=n(41),t.WhiteRectangleDetector=i.default,i=n(20),t.GenericGF=i.default,i=n(29),t.GenericGFPoly=i.default,i=n(27),t.ReedSolomonDecoder=i.default,i=n(85),t.ReedSolomonEncoder=i.default,i=n(45),t.DataMatrixReader=i.default,i=n(47),t.QRCodeReader=i.default,i=n(87),t.QRCodeWriter=i.default,i=n(33),t.QRCodeDecoderErrorCorrectionLevel=i.default,i=n(50),t.QRCodeEncoder=i.default,i=n(51),t.QRCodeEncoderQRCode=i.default,i=n(39),t.AztecCodeReader=i.default,i=n(15),t.OneDReader=i.default,i=n(73),t.EAN13Reader=i.default,i=n(67),t.Code128Reader=i.default,i=n(72),t.ITFReader=i.default,i=n(66),t.Code39Reader=i.default,i=n(68),t.RSS14Reader=i.default,i=n(156),t.RSSExpandedReader=i.default,n=n(43),t.MultiformatReader=n.default},function(e,t,n){function r(e){if(null===(this.binarizer=e))throw new i.default("Binarizer must be non-null.")}Object.defineProperty(t,"__esModule",{value:!0});var i=n(1);r.prototype.getWidth=function(){return this.binarizer.getWidth()},r.prototype.getHeight=function(){return this.binarizer.getHeight()},r.prototype.getBlackRow=function(e,t){return this.binarizer.getBlackRow(e,t)},r.prototype.getBlackMatrix=function(){return null!==this.matrix&&void 0!==this.matrix||(this.matrix=this.binarizer.getBlackMatrix()),this.matrix},r.prototype.isCropSupported=function(){return this.binarizer.getLuminanceSource().isCropSupported()},r.prototype.crop=function(e,t,n,i){return e=this.binarizer.getLuminanceSource().crop(e,t,n,i),new r(this.binarizer.createBinarizer(e))},r.prototype.isRotateSupported=function(){return this.binarizer.getLuminanceSource().isRotateSupported()},r.prototype.rotateCounterClockwise=function(){var e=this.binarizer.getLuminanceSource().rotateCounterClockwise();return new r(this.binarizer.createBinarizer(e))},r.prototype.rotateCounterClockwise45=function(){var e=this.binarizer.getLuminanceSource().rotateCounterClockwise45();return new r(this.binarizer.createBinarizer(e))},r.prototype.toString=function(){try{return this.getBlackMatrix().toString()}catch(e){return""}},t.default=r},function(e,t,n){function y(e){return(e=l.call(this,e)||this).matrix=null,e}var i;e=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0});var l,r=n(57),s=n(12);e(y,l=r.default),y.prototype.getBlackMatrix=function(){if(null!==this.matrix)return this.matrix;var e=this.getLuminanceSource(),t=e.getWidth(),n=e.getHeight();if(y.MINIMUM_DIMENSION<=t&&y.MINIMUM_DIMENSION<=n){e=e.getMatrix();var i=t>>y.BLOCK_SIZE_POWER;0!=(t&y.BLOCK_SIZE_MASK)&&i++;var r=n>>y.BLOCK_SIZE_POWER;0!=(n&y.BLOCK_SIZE_MASK)&&r++;var a=y.calculateBlackPoints(e,i,r,t,n),o=new s.default(t,n);y.calculateThresholdForBlock(e,i,r,t,n,a,o),this.matrix=o}else this.matrix=l.prototype.getBlackMatrix.call(this);return this.matrix},y.prototype.createBinarizer=function(e){return new y(e)},y.calculateThresholdForBlock=function(e,t,n,i,r,a,o){r-=y.BLOCK_SIZE;for(var l=i-y.BLOCK_SIZE,s=0;s<n;s++){var c=s<<y.BLOCK_SIZE_POWER;r<c&&(c=r);for(var u=y.cap(s,2,n-3),d=0;d<t;d++){var p=d<<y.BLOCK_SIZE_POWER;l<p&&(p=l);for(var h=y.cap(d,2,t-3),f=0,g=-2;g<=2;g++){var m=a[u+g];f+=m[h-2]+m[h-1]+m[h]+m[h+1]+m[h+2]}y.thresholdBlock(e,p,c,f/25,i,o)}}},y.cap=function(e,t,n){return e<t?t:n<e?n:e},y.thresholdBlock=function(e,t,n,i,r,a){for(var o=0,l=n*r+t;o<y.BLOCK_SIZE;o++,l+=r)for(var s=0;s<y.BLOCK_SIZE;s++)(255&e[l+s])<=i&&a.set(t+s,n+o)},y.calculateBlackPoints=function(e,t,n,i,r){r-=y.BLOCK_SIZE;for(var a=i-y.BLOCK_SIZE,o=Array(n),l=0;l<n;l++){o[l]=new Int32Array(t);var s=l<<y.BLOCK_SIZE_POWER;r<s&&(s=r);for(var c=0;c<t;c++){var u=c<<y.BLOCK_SIZE_POWER;a<u&&(u=a);var d=0,p=255,h=0,f=0;for(u=s*i+u;f<y.BLOCK_SIZE;f++,u+=i){for(var g=0;g<y.BLOCK_SIZE;g++){var m=255&e[u+g];d+=m,m<p&&(p=m),h<m&&(h=m)}if(y.MIN_DYNAMIC_RANGE<h-p)for(f++,u+=i;f<y.BLOCK_SIZE;f++,u+=i)for(g=0;g<y.BLOCK_SIZE;g++)d+=255&e[u+g]}d>>=2*y.BLOCK_SIZE_POWER,h-p<=y.MIN_DYNAMIC_RANGE&&(d=p/2,0<l&&0<c)&&(p<(h=(o[l-1][c]+2*o[l][c-1]+o[l-1][c-1])/4)&&(d=h)),o[l][c]=d}}return o},y.BLOCK_SIZE_MASK=(y.BLOCK_SIZE=1<<(y.BLOCK_SIZE_POWER=3))-1,y.MINIMUM_DIMENSION=5*y.BLOCK_SIZE,y.MIN_DYNAMIC_RANGE=24,n=y,t.default=n},function(e,t,n){function c(e){return(e=r.call(this,e)||this).luminances=c.EMPTY,e.buckets=new Int32Array(c.LUMINANCE_BUCKETS),e}var i;e=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(58),s=n(18),u=n(12),d=n(0);e(c,r=a.default),c.prototype.getBlackRow=function(e,t){var n=this.getLuminanceSource(),i=n.getWidth();null==t||t.getSize()<i?t=new s.default(i):t.clear(),this.initArrays(i),e=n.getRow(e,this.luminances);var r=this.buckets;for(n=0;n<i;n++)r[(255&e[n])>>c.LUMINANCE_SHIFT]++;if(r=c.estimateBlackPoint(r),i<3)for(n=0;n<i;n++)(255&e[n])<r&&t.set(n);else{var a=255&e[0],o=255&e[1];for(n=1;n<i-1;n++){var l=255&e[n+1];(4*o-a-l)/2<r&&t.set(n),a=o,o=l}}return t},c.prototype.getBlackMatrix=function(){var e=this.getLuminanceSource(),t=e.getWidth(),n=e.getHeight(),i=new u.default(t,n);this.initArrays(t);for(var r=this.buckets,a=1;a<5;a++)for(var o=e.getRow(Math.floor(n*a/5),this.luminances),l=Math.floor(4*t/5),s=Math.floor(t/5);s<l;s++)r[(255&o[s])>>c.LUMINANCE_SHIFT]++;for(r=c.estimateBlackPoint(r),e=e.getMatrix(),a=0;a<n;a++)for(o=a*t,s=0;s<t;s++)(255&e[o+s])<r&&i.set(s,a);return i},c.prototype.createBinarizer=function(e){return new c(e)},c.prototype.initArrays=function(e){this.luminances.length<e&&(this.luminances=new Uint8ClampedArray(e)),e=this.buckets;for(var t=0;t<c.LUMINANCE_BUCKETS;t++)e[t]=0},c.estimateBlackPoint=function(e){for(var t=e.length,n=0,i=0,r=0,a=0;a<t;a++)e[a]>r&&(r=e[i=a]),e[a]>n&&(n=e[a]);var o=r=0;for(a=0;a<t;a++){var l=a-i;o<(s=e[a]*l*l)&&(r=a,o=s)}if(r<i&&(a=i,i=r,r=a),r-i<=t/16)throw new d.default;for(o=-1,a=t=r-1;i<a;a--){var s;o<(s=(l=a-i)*l*(r-a)*(n-e[a]))&&(t=a,o=s)}return t<<c.LUMINANCE_SHIFT},c.LUMINANCE_SHIFT=8-(c.LUMINANCE_BITS=5),c.LUMINANCE_BUCKETS=1<<c.LUMINANCE_BITS,c.EMPTY=Uint8ClampedArray.from([0]),n=c,t.default=n},function(e,t,n){function i(e){this.source=e}Object.defineProperty(t,"__esModule",{value:!0}),i.prototype.getLuminanceSource=function(){return this.source},i.prototype.getWidth=function(){return this.source.getWidth()},i.prototype.getHeight=function(){return this.source.getHeight()},t.default=i},function(e,t,n){function l(e){var t=r.call(this,e.width,e.height)||this;return t.canvas=e,t.tempCanvasElement=null,t.buffer=l.makeBufferFromCanvasImageData(e),t}var i;e=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(24),o=n(25),s=n(1);e(l,r=o.default),l.makeBufferFromCanvasImageData=function(e){var t=e.getContext("2d").getImageData(0,0,e.width,e.height);return l.toGrayscaleBuffer(t.data,e.width,e.height)},l.toGrayscaleBuffer=function(e,t,n){t=new Uint8ClampedArray(t*n);for(var i=n=0,r=e.length;n<r;n+=4,i++)t[i]=0===e[n+3]?255:306*e[n]+601*e[n+1]+117*e[n+2]+512>>10;return t},l.prototype.getRow=function(e,t){if(e<0||e>=this.getHeight())throw new s.default("Requested row is outside the image: "+e);var n=this.getWidth();return e*=n,null===t?t=this.buffer.slice(e,e+n):(t.length<n&&(t=new Uint8ClampedArray(n)),t.set(this.buffer.slice(e,e+n))),t},l.prototype.getMatrix=function(){return this.buffer},l.prototype.isCropSupported=function(){return!0},l.prototype.crop=function(e,t,n,i){return this.crop(e,t,n,i),this},l.prototype.isRotateSupported=function(){return!0},l.prototype.rotateCounterClockwise=function(){return this.rotate(-90),this},l.prototype.rotateCounterClockwise45=function(){return this.rotate(-45),this},l.prototype.getTempCanvasElement=function(){if(null===this.tempCanvasElement){var e=this.canvas.ownerDocument.createElement("canvas");e.width=this.canvas.width,e.height=this.canvas.height,this.tempCanvasElement=e}return this.tempCanvasElement},l.prototype.rotate=function(e){var t=this.getTempCanvasElement(),n=t.getContext("2d");e*=l.DEGREE_TO_RADIANS;var i=this.canvas.width,r=this.canvas.height,a=Math.ceil(Math.abs(Math.cos(e))*i+Math.abs(Math.sin(e))*r),o=Math.ceil(Math.abs(Math.sin(e))*i+Math.abs(Math.cos(e))*r);return t.width=a,t.height=o,n.translate(a/2,o/2),n.rotate(e),n.drawImage(this.canvas,i/-2,r/-2),this.buffer=l.makeBufferFromCanvasImageData(t),this},l.prototype.invert=function(){return new a.default(this)},l.DEGREE_TO_RADIANS=Math.PI/180,n=l,t.HTMLCanvasElementLuminanceSource=n},function(e,t,n){function i(e,t,n){this.deviceId=e,this.label=t,this.kind="videoinput",this.groupId=n||void 0}Object.defineProperty(t,"__esModule",{value:!0}),i.prototype.toJSON=function(){return{kind:this.kind,groupId:this.groupId,deviceId:this.deviceId,label:this.label}},t.VideoInputDevice=i},function(e,t,n){function i(){}Object.defineProperty(t,"__esModule",{value:!0});var r=n(1);i.prototype.exp=function(e){return this.expTable[e]},i.prototype.log=function(e){if(0===e)throw new r.default;return this.logTable[e]},i.addOrSubtract=function(e,t){return e^t},t.default=i},function(e,t,n){function i(){return null!==a&&a.apply(this,arguments)||this}var r,a;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0}),n=n(7),e(i,a=n.default),n=i,t.default=n},function(e,t,n){function i(){}Object.defineProperty(t,"__esModule",{value:!0}),i.floatToIntBits=function(e){return e},i.MAX_VALUE=Number.MAX_SAFE_INTEGER,t.default=i},function(e,t,n){function i(){return null!==a&&a.apply(this,arguments)||this}var r;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0});var a,c=n(65),u=n(12),v=n(42),d=n(0);e(i,a=c.default),i.prototype.sampleGrid=function(e,t,n,i,r,a,o,l,s,c,u,d,p,h,f,g,m,y,$){return i=v.default.quadrilateralToQuadrilateral(i,r,a,o,l,s,c,u,d,p,h,f,g,m,y,$),this.sampleGridWithTransform(e,t,n,i)},i.prototype.sampleGridWithTransform=function(e,t,n,i){if(t<=0||n<=0)throw new d.default;var r=new u.default(t,n);t=new Float32Array(2*t);for(var a=0;a<n;a++){for(var o=t.length,l=a+.5,s=0;s<o;s+=2)t[s]=s/2+.5,t[s+1]=l;i.transformPoints(t),c.default.checkAndNudgePoints(e,t);try{for(s=0;s<o;s+=2)e.get(Math.floor(t[s]),Math.floor(t[s+1]))&&r.set(s/2,a)}catch(e){throw new d.default}}return r},n=i,t.default=n},function(e,t,n){function i(){}Object.defineProperty(t,"__esModule",{value:!0});var l=n(0);i.checkAndNudgePoints=function(e,t){var n=e.getWidth();e=e.getHeight();for(var i=!0,r=0;r<t.length&&i;r+=2){var a=Math.floor(t[r]),o=Math.floor(t[r+1]);if(a<-1||n<a||o<-1||e<o)throw new l.default;i=!1,-1===a?i=!(t[r]=0):a===n&&(t[r]=n-1,i=!0),-1===o?i=!(t[r+1]=0):o===e&&(t[r+1]=e-1,i=!0)}for(i=!0,r=t.length-2;0<=r&&i;r-=2){if(a=Math.floor(t[r]),o=Math.floor(t[r+1]),a<-1||n<a||o<-1||e<o)throw new l.default;i=!1,-1===a?i=!(t[r]=0):a===n&&(t[r]=n-1,i=!0),-1===o?i=!(t[r+1]=0):o===e&&(t[r+1]=e-1,i=!0)}},t.default=i},function(e,t,n){function m(e,t){void 0===e&&(e=!1),void 0===t&&(t=!1);var n=r.call(this)||this;return n.usingCheckDigit=e,n.extendedMode=t,n.decodeRowResult="",n.counters=Array(9),n}var i;e=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});var y=this&&this.__values||function(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:!0});var r,$=n(3),v=n(11),l=n(2),b=n(0),a=n(15),w=n(9),k=n(4);e(m,r=a.default),m.prototype.decodeRow=function(e,t,n){var i,r,a=this.counters;a.fill(0),this.decodeRowResult="",n=m.findAsteriskPattern(t,a);var o=t.getNextSet(n[1]),l=t.getSize();do{m.recordPattern(t,o,a);var s=m.toNarrowWidePattern(a);if(s<0)throw new b.default;var c=m.patternToChar(s);this.decodeRowResult+=c,s=o;try{for(var u=y(a),d=u.next();!d.done;d=u.next())o+=d.value}catch(e){var p={error:e}}finally{try{d&&!d.done&&(i=u.return)&&i.call(u)}finally{if(p)throw p.error}}o=t.getNextSet(o)}while("*"!==c);this.decodeRowResult=this.decodeRowResult.substring(0,this.decodeRowResult.length-1),t=0;try{for(var h=y(a),f=h.next();!f.done;f=h.next())t+=f.value}catch(e){var g={error:e}}finally{try{f&&!f.done&&(r=h.return)&&r.call(h)}finally{if(g)throw g.error}}if(o!==l&&2*(o-s-t)<t)throw new b.default;if(this.usingCheckDigit){for(g=this.decodeRowResult.length-1,h=r=0;h<g;h++)r+=m.ALPHABET_STRING.indexOf(this.decodeRowResult.charAt(h));if(this.decodeRowResult.charAt(g)!==m.ALPHABET_STRING.charAt(r%43))throw new v.default;this.decodeRowResult=this.decodeRowResult.substring(0,g)}if(0===this.decodeRowResult.length)throw new b.default;return g=this.extendedMode?m.decodeExtended(this.decodeRowResult):this.decodeRowResult,s+=t/2,new w.default(g,null,0,[new k.default((n[1]+n[0])/2,e),new k.default(s,e)],$.default.CODE_39,(new Date).getTime())},m.findAsteriskPattern=function(e,t){for(var n=e.getSize(),i=e.getNextSet(0),r=0,a=i,o=!1,l=t.length;i<n;i++)if(e.get(i)!==o)t[r]++;else{if(r===l-1){if(this.toNarrowWidePattern(t)===m.ASTERISK_ENCODING&&e.isRange(Math.max(0,a-Math.floor((i-a)/2)),a,!1))return[a,i];a+=t[0]+t[1],t.copyWithin(0,2,2+r-1),t[r-1]=0,t[r]=0,r--}else r++;t[r]=1,o=!o}throw new b.default},m.toNarrowWidePattern=function(e){var t,n=e.length,i=0;do{var r=2147483647;try{for(var a=y(e),o=a.next();!o.done;o=a.next())(d=o.value)<r&&i<d&&(r=d)}catch(e){var l={error:e}}finally{try{o&&!o.done&&(t=a.return)&&t.call(a)}finally{if(l)throw l.error}}i=r;for(var s=r=0,c=0,u=0;u<n;u++)i<(d=e[u])&&(c|=1<<n-1-u,r++,s+=d);if(3===r){for(u=0;u<n&&0<r;u++){var d;if(i<(d=e[u])&&(r--,s<=2*d))return-1}return c}}while(3<r);return-1},m.patternToChar=function(e){for(var t=0;t<m.CHARACTER_ENCODINGS.length;t++)if(m.CHARACTER_ENCODINGS[t]===e)return m.ALPHABET_STRING.charAt(t);if(e===m.ASTERISK_ENCODING)return"*";throw new b.default},m.decodeExtended=function(e){for(var t=e.length,n="",i=0;i<t;i++){var r=e.charAt(i);if("+"===r||"$"===r||"%"===r||"/"===r){var a=e.charAt(i+1),o="\0";switch(r){case"+":if(!("A"<=a&&a<="Z"))throw new l.default;o=String.fromCharCode(a.charCodeAt(0)+32);break;case"$":if(!("A"<=a&&a<="Z"))throw new l.default;o=String.fromCharCode(a.charCodeAt(0)-64);break;case"%":if("A"<=a&&a<="E")o=String.fromCharCode(a.charCodeAt(0)-38);else if("F"<=a&&a<="J")o=String.fromCharCode(a.charCodeAt(0)-11);else if("K"<=a&&a<="O")o=String.fromCharCode(a.charCodeAt(0)+16);else if("P"<=a&&a<="T")o=String.fromCharCode(a.charCodeAt(0)+43);else if("U"===a)o="\0";else if("V"===a)o="@";else if("W"===a)o="`";else{if("X"!==a&&"Y"!==a&&"Z"!==a)throw new l.default;o=""}break;case"/":if("A"<=a&&a<="O")o=String.fromCharCode(a.charCodeAt(0)-32);else{if("Z"!==a)throw new l.default;o=":"}}n+=o,i++}else n+=r}return n},m.ALPHABET_STRING="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%",m.CHARACTER_ENCODINGS=[52,289,97,352,49,304,112,37,292,100,265,73,328,25,280,88,13,268,76,28,259,67,322,19,274,82,7,262,70,22,385,193,448,145,400,208,133,388,196,168,162,138,42],m.ASTERISK_ENCODING=148,n=m,t.default=n},function(e,t,n){function w(){return null!==r&&r.apply(this,arguments)||this}var i;e=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0});var r,k=n(3),_=n(8),x=n(9),I=n(4),d=n(15),A=n(0),j=n(2),E=n(11);e(w,r=d.default),w.findStartPattern=function(e){for(var t=e.getSize(),n=e.getNextSet(0),i=0,r=[0,0,0,0,0,0],a=n,o=!1;n<t;n++)if(e.get(n)!==o)r[i]++;else{if(5===i){for(var l=w.MAX_AVG_VARIANCE,s=-1,c=w.CODE_START_A;c<=w.CODE_START_C;c++){var u=d.default.patternMatchVariance(r,w.CODE_PATTERNS[c],w.MAX_INDIVIDUAL_VARIANCE);u<l&&(l=u,s=c)}if(0<=s&&e.isRange(Math.max(0,a-(n-a)/2),a,!1))return[a,n,s];a+=r[0]+r[1],r.splice(0,2),r[i-1]=0,r[i]=0,i--}else i++;r[i]=1,o=!o}throw new A.default},w.decodeCode=function(e,t,n){d.default.recordPattern(e,n,t),e=w.MAX_AVG_VARIANCE,n=-1;for(var i=0;i<w.CODE_PATTERNS.length;i++){var r=this.patternMatchVariance(t,w.CODE_PATTERNS[i],w.MAX_INDIVIDUAL_VARIANCE);r<e&&(e=r,n=i)}if(0<=n)return n;throw new A.default},w.prototype.decodeRow=function(e,t,n){var i=n&&!0===n.get(_.default.ASSUME_GS1),r=w.findStartPattern(t),a=r[2],o=0,l=new Uint8Array(20);switch(l[o++]=a){case w.CODE_START_A:var s=w.CODE_CODE_A;break;case w.CODE_START_B:s=w.CODE_CODE_B;break;case w.CODE_START_C:s=w.CODE_CODE_C;break;default:throw new j.default}var c=!1,u=!1;n="";for(var d=r[0],p=r[1],h=[0,0,0,0,0,0],f=0,g=0,m=a,y=0,$=!(a=!0),v=!1;!c;){var b=u;switch(u=!1,f=g,g=w.decodeCode(t,h,p),(l[o++]=g)!==w.CODE_STOP&&(a=!0),g!==w.CODE_STOP&&(m+=++y*g),d=p,p+=h.reduce(function(e,t){return e+t},0),g){case w.CODE_START_A:case w.CODE_START_B:case w.CODE_START_C:throw new j.default}switch(s){case w.CODE_CODE_A:if(g<64)n+=v===$?String.fromCharCode(32+g):String.fromCharCode(32+g+128),v=!1;else if(g<96)n+=v===$?String.fromCharCode(g-64):String.fromCharCode(g+64),v=!1;else switch(g!==w.CODE_STOP&&(a=!1),g){case w.CODE_FNC_1:i&&(0===n.length?n+="]C1":n+=String.fromCharCode(29));break;case w.CODE_FNC_4_A:v=!$&&v?!($=!0):!$||!v||($=!1);break;case w.CODE_SHIFT:u=!0,s=w.CODE_CODE_B;break;case w.CODE_CODE_B:s=w.CODE_CODE_B;break;case w.CODE_CODE_C:s=w.CODE_CODE_C;break;case w.CODE_STOP:c=!0}break;case w.CODE_CODE_B:if(g<96)n+=v===$?String.fromCharCode(32+g):String.fromCharCode(32+g+128),v=!1;else switch(g!==w.CODE_STOP&&(a=!1),g){case w.CODE_FNC_1:i&&(0===n.length?n+="]C1":n+=String.fromCharCode(29));break;case w.CODE_FNC_4_B:v=!$&&v?!($=!0):!$||!v||($=!1);break;case w.CODE_SHIFT:u=!0,s=w.CODE_CODE_A;break;case w.CODE_CODE_A:s=w.CODE_CODE_A;break;case w.CODE_CODE_C:s=w.CODE_CODE_C;break;case w.CODE_STOP:c=!0}break;case w.CODE_CODE_C:if(g<100)g<10&&(n+="0"),n+=g;else switch(g!==w.CODE_STOP&&(a=!1),g){case w.CODE_FNC_1:i&&(0===n.length?n+="]C1":n+=String.fromCharCode(29));break;case w.CODE_CODE_A:s=w.CODE_CODE_A;break;case w.CODE_CODE_B:s=w.CODE_CODE_B;break;case w.CODE_STOP:c=!0}}b&&(s=s===w.CODE_CODE_A?w.CODE_CODE_B:w.CODE_CODE_A)}if(i=p-d,p=t.getNextUnset(p),!t.isRange(p,Math.min(t.getSize(),p+(p-d)/2),!1))throw new A.default;if((m-=y*f)%103!==f)throw new E.default;if(0===(t=n.length))throw new A.default;for(0<t&&a&&(n=s===w.CODE_CODE_C?n.substring(0,t-2):n.substring(0,t-1)),t=(r[1]+r[0])/2,s=d+i/2,r=l.length,d=new Uint8Array(r),p=0;p<r;p++)d[p]=l[p];return e=[new I.default(t,e),new I.default(s,e)],new x.default(n,d,0,e,k.default.CODE_128,(new Date).getTime())},w.CODE_PATTERNS=[[2,1,2,2,2,2],[2,2,2,1,2,2],[2,2,2,2,2,1],[1,2,1,2,2,3],[1,2,1,3,2,2],[1,3,1,2,2,2],[1,2,2,2,1,3],[1,2,2,3,1,2],[1,3,2,2,1,2],[2,2,1,2,1,3],[2,2,1,3,1,2],[2,3,1,2,1,2],[1,1,2,2,3,2],[1,2,2,1,3,2],[1,2,2,2,3,1],[1,1,3,2,2,2],[1,2,3,1,2,2],[1,2,3,2,2,1],[2,2,3,2,1,1],[2,2,1,1,3,2],[2,2,1,2,3,1],[2,1,3,2,1,2],[2,2,3,1,1,2],[3,1,2,1,3,1],[3,1,1,2,2,2],[3,2,1,1,2,2],[3,2,1,2,2,1],[3,1,2,2,1,2],[3,2,2,1,1,2],[3,2,2,2,1,1],[2,1,2,1,2,3],[2,1,2,3,2,1],[2,3,2,1,2,1],[1,1,1,3,2,3],[1,3,1,1,2,3],[1,3,1,3,2,1],[1,1,2,3,1,3],[1,3,2,1,1,3],[1,3,2,3,1,1],[2,1,1,3,1,3],[2,3,1,1,1,3],[2,3,1,3,1,1],[1,1,2,1,3,3],[1,1,2,3,3,1],[1,3,2,1,3,1],[1,1,3,1,2,3],[1,1,3,3,2,1],[1,3,3,1,2,1],[3,1,3,1,2,1],[2,1,1,3,3,1],[2,3,1,1,3,1],[2,1,3,1,1,3],[2,1,3,3,1,1],[2,1,3,1,3,1],[3,1,1,1,2,3],[3,1,1,3,2,1],[3,3,1,1,2,1],[3,1,2,1,1,3],[3,1,2,3,1,1],[3,3,2,1,1,1],[3,1,4,1,1,1],[2,2,1,4,1,1],[4,3,1,1,1,1],[1,1,1,2,2,4],[1,1,1,4,2,2],[1,2,1,1,2,4],[1,2,1,4,2,1],[1,4,1,1,2,2],[1,4,1,2,2,1],[1,1,2,2,1,4],[1,1,2,4,1,2],[1,2,2,1,1,4],[1,2,2,4,1,1],[1,4,2,1,1,2],[1,4,2,2,1,1],[2,4,1,2,1,1],[2,2,1,1,1,4],[4,1,3,1,1,1],[2,4,1,1,1,2],[1,3,4,1,1,1],[1,1,1,2,4,2],[1,2,1,1,4,2],[1,2,1,2,4,1],[1,1,4,2,1,2],[1,2,4,1,1,2],[1,2,4,2,1,1],[4,1,1,2,1,2],[4,2,1,1,1,2],[4,2,1,2,1,1],[2,1,2,1,4,1],[2,1,4,1,2,1],[4,1,2,1,2,1],[1,1,1,1,4,3],[1,1,1,3,4,1],[1,3,1,1,4,1],[1,1,4,1,1,3],[1,1,4,3,1,1],[4,1,1,1,1,3],[4,1,1,3,1,1],[1,1,3,1,4,1],[1,1,4,1,3,1],[3,1,1,1,4,1],[4,1,1,1,3,1],[2,1,1,4,1,2],[2,1,1,2,1,4],[2,1,1,2,3,2],[2,3,3,1,1,1,2]],w.MAX_AVG_VARIANCE=.25,w.MAX_INDIVIDUAL_VARIANCE=.7,w.CODE_SHIFT=98,w.CODE_CODE_C=99,w.CODE_CODE_B=100,w.CODE_CODE_A=101,w.CODE_FNC_1=102,w.CODE_FNC_2=97,w.CODE_FNC_3=96,w.CODE_FNC_4_A=101,w.CODE_FNC_4_B=100,w.CODE_START_A=103,w.CODE_START_B=104,w.CODE_START_C=105,w.CODE_STOP=106,n=w,t.default=n},function(e,t,n){function f(){var e=null!==r&&r.apply(this,arguments)||this;return e.possibleLeftPairs=[],e.possibleRightPairs=[],e}var i;e=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});var g=this&&this.__values||function(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:!0});var r,c=n(69),u=n(101),o=n(9),d=n(8),m=n(0),l=n(5),s=n(3),p=n(4),h=n(70),y=n(44),$=n(10),v=n(71),b=n(6),w=n(15);e(f,r=c.default),f.prototype.decodeRow=function(e,t,n){var i,r,a=this.decodePair(t,!1,e,n);f.addOrTally(this.possibleLeftPairs,a),t.reverse(),e=this.decodePair(t,!0,e,n),f.addOrTally(this.possibleRightPairs,e),t.reverse();try{for(var o=g(this.possibleLeftPairs),l=o.next();!l.done;l=o.next()){var s=l.value;if(1<s.getCount())try{for(var c=g(this.possibleRightPairs),u=c.next();!u.done;u=c.next()){var d=u.value;if(1<d.getCount()&&f.checkChecksum(s,d))return f.constructResult(s,d)}}catch(e){var p={error:e}}finally{try{u&&!u.done&&(r=c.return)&&r.call(c)}finally{if(p)throw p.error}}}}catch(e){var h={error:e}}finally{try{l&&!l.done&&(i=o.return)&&i.call(o)}finally{if(h)throw h.error}}throw new m.default},f.addOrTally=function(e,t){var n;if(null!=t){var i=!1;try{for(var r=g(e),a=r.next();!a.done;a=r.next()){var o=a.value;if(o.getValue()===t.getValue()){o.incrementCount(),i=!0;break}}}catch(e){var l={error:e}}finally{try{a&&!a.done&&(n=r.return)&&n.call(r)}finally{if(l)throw l.error}}i||e.push(t)}},f.prototype.reset=function(){this.possibleLeftPairs.length=0,this.possibleRightPairs.length=0},f.constructResult=function(e,t){var n=4537077*e.getValue()+t.getValue(),i=new String(n).toString();n=new l.default;for(var r=13-i.length;0<r;r--)n.append("0");for(n.append(i),r=i=0;r<13;r++){var a=n.charAt(r).charCodeAt(0)-48;i+=0==(1&r)?3*a:a}return 10==(i=10-i%10)&&(i=0),n.append(i.toString()),e=e.getFinderPattern().getResultPoints(),t=t.getFinderPattern().getResultPoints(),new o.default(n.toString(),null,0,[e[0],e[1],t[0],t[1]],s.default.RSS_14,(new Date).getTime())},f.checkChecksum=function(e,t){var n=(e.getChecksumPortion()+16*t.getChecksumPortion())%79;return 72<(e=9*e.getFinderPattern().getValue()+t.getFinderPattern().getValue())&&e--,8<e&&e--,n===e},f.prototype.decodePair=function(e,t,n,i){try{var r=this.findFinderPattern(e,t),a=this.parseFoundFinderPattern(e,n,t,r),o=null==i?null:i.get(d.default.NEED_RESULT_POINT_CALLBACK);if(null!=o){var l=(r[0]+r[1])/2;t&&(l=e.getSize()-1-l),o.foundPossibleResultPoint(new p.default(l,n))}var s=this.decodeDataCharacter(e,a,!0),c=this.decodeDataCharacter(e,a,!1);return new u.default(1597*s.getValue()+c.getValue(),s.getChecksumPortion()+4*c.getChecksumPortion(),a)}catch(e){return null}},f.prototype.decodeDataCharacter=function(e,t,n){for(var i=this.getDataCharacterCounters(),r=0;r<i.length;r++)i[r]=0;if(n)w.default.recordPatternInReverse(e,t.getStartEnd()[0],i);else for(w.default.recordPattern(e,t.getStartEnd()[1]+1,i),r=0,e=i.length-1;r<e;r++,e--)t=i[r],i[r]=i[e],i[e]=t;var a=n?16:15,o=$.default.sum(new Int32Array(i))/a;t=this.getOddCounts(),e=this.getEvenCounts();var l=this.getOddRoundingErrors(),s=this.getEvenRoundingErrors();for(r=0;r<i.length;r++){var c=i[r]/o,u=Math.floor(.5+c);u<1?u=1:8<u&&(u=8);var d=Math.floor(r/2);0==(1&r)?(t[d]=u,l[d]=c-u):(e[d]=u,s[d]=c-u)}for(this.adjustOddEvenCounts(n,a),o=i=0,r=t.length-1;0<=r;r--)o*=9,o+=t[r],i+=t[r];for(a=l=0,r=e.length-1;0<=r;r--)l*=9,l+=e[r],a+=e[r];if(r=o+3*l,n){if(0!=(1&i)||12<i||i<4)throw new m.default;i=9-(a=f.OUTSIDE_ODD_WIDEST[n=(12-i)/2]),t=v.default.getRSSvalue(t,a,!1),e=v.default.getRSSvalue(e,i,!0);var p=f.OUTSIDE_GSUM[n];return new y.default(t*f.OUTSIDE_EVEN_TOTAL_SUBSET[n]+e+p,r)}if(0!=(1&a)||10<a||a<4)throw new m.default;return i=9-(a=f.INSIDE_ODD_WIDEST[n=(10-a)/2]),t=v.default.getRSSvalue(t,a,!0),e=v.default.getRSSvalue(e,i,!1),i=f.INSIDE_ODD_TOTAL_SUBSET[n],p=f.INSIDE_GSUM[n],new y.default(e*i+t+p,r)},f.prototype.findFinderPattern=function(e,t){var n=this.getDecodeFinderCounters();n[0]=0,n[1]=0,n[2]=0,n[3]=0;for(var i=e.getSize(),r=!1,a=0;a<i&&t!==(r=!e.get(a));)a++;t=0;for(var o=a;a<i;a++)if(e.get(a)!==r)n[t]++;else{if(3===t){if(c.default.isFinderPattern(n))return[o,a];o+=n[0]+n[1],n[0]=n[2],n[1]=n[3],n[2]=0,n[3]=0,t--}else t++;n[t]=1,r=!r}throw new m.default},f.prototype.parseFoundFinderPattern=function(e,t,n,i){for(var r=e.get(i[0]),a=i[0]-1;0<=a&&r!==e.get(a);)a--;a++,r=i[0]-a;var o=this.getDecodeFinderCounters(),l=Array(o.length);return b.default.arraycopy(o,0,l,1,o.length-1),l[0]=r,r=this.parseFinderValue(l,f.FINDER_PATTERNS),o=a,l=i[1],n&&(o=e.getSize()-1-o,l=e.getSize()-1-l),new h.default(r,[a,i[1]],o,l,t)},f.prototype.adjustOddEvenCounts=function(e,t){var n=$.default.sum(new Int32Array(this.getOddCounts())),i=$.default.sum(new Int32Array(this.getEvenCounts())),r=!1,a=!1,o=!1,l=!1;e?(12<n?a=!0:n<4&&(r=!0),12<i?l=!0:i<4&&(o=!0)):(11<n?a=!0:n<5&&(r=!0),10<i?l=!0:i<4&&(o=!0)),e=(1&n)==(e?1:0);var s=1==(1&i);if(1==(t=n+i-t))if(e){if(s)throw new m.default;a=!0}else{if(!s)throw new m.default;l=!0}else if(-1==t)if(e){if(s)throw new m.default;r=!0}else{if(!s)throw new m.default;o=!0}else{if(0!=t)throw new m.default;if(e){if(!s)throw new m.default;n<i?l=r=!0:o=a=!0}else if(s)throw new m.default}if(r){if(a)throw new m.default;c.default.increment(this.getOddCounts(),this.getOddRoundingErrors())}if(a&&c.default.decrement(this.getOddCounts(),this.getOddRoundingErrors()),o){if(l)throw new m.default;c.default.increment(this.getEvenCounts(),this.getOddRoundingErrors())}l&&c.default.decrement(this.getEvenCounts(),this.getEvenRoundingErrors())},f.OUTSIDE_EVEN_TOTAL_SUBSET=[1,10,34,70,126],f.INSIDE_ODD_TOTAL_SUBSET=[4,20,48,81],f.OUTSIDE_GSUM=[0,161,961,2015,2715],f.INSIDE_GSUM=[0,336,1036,1516],f.OUTSIDE_ODD_WIDEST=[8,6,4,3,1],f.INSIDE_ODD_WIDEST=[2,4,6,8],f.FINDER_PATTERNS=[[3,8,2,1],[3,5,5,1],[3,3,7,1],[3,1,9,1],[2,7,4,1],[2,5,6,1],[2,3,8,1],[1,5,7,1],[1,3,9,1]],n=f,t.default=n},function(e,t,n){function s(){var e=r.call(this)||this;return e.decodeFinderCounters=Array(4),e.dataCharacterCounters=Array(8),e.oddRoundingErrors=Array(4),e.evenRoundingErrors=Array(4),e.oddCounts=Array(e.dataCharacterCounters.length/2),e.evenCounts=Array(e.dataCharacterCounters.length/2),e}var i;e=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});var c=this&&this.__values||function(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(15),o=n(0),l=n(10);e(s,r=a.default),s.prototype.getDecodeFinderCounters=function(){return this.decodeFinderCounters},s.prototype.getDataCharacterCounters=function(){return this.dataCharacterCounters},s.prototype.getOddRoundingErrors=function(){return this.oddRoundingErrors},s.prototype.getEvenRoundingErrors=function(){return this.evenRoundingErrors},s.prototype.getOddCounts=function(){return this.oddCounts},s.prototype.getEvenCounts=function(){return this.evenCounts},s.prototype.parseFinderValue=function(e,t){for(var n=0;n<t.length;n++)if(a.default.patternMatchVariance(e,t[n],s.MAX_INDIVIDUAL_VARIANCE)<s.MAX_AVG_VARIANCE)return n;throw new o.default},s.count=function(e){return l.default.sum(new Int32Array(e))},s.increment=function(e,t){for(var n=0,i=t[0],r=1;r<e.length;r++)t[r]>i&&(i=t[r],n=r);e[n]++},s.decrement=function(e,t){for(var n=0,i=t[0],r=1;r<e.length;r++)t[r]<i&&(i=t[r],n=r);e[n]--},s.isFinderPattern=function(e){var t,n=e[0]+e[1];if(n/=n+e[2]+e[3],s.MIN_FINDER_PATTERN_RATIO<=n&&n<=s.MAX_FINDER_PATTERN_RATIO){n=Number.MAX_SAFE_INTEGER;var i=Number.MIN_SAFE_INTEGER;try{for(var r=c(e),a=r.next();!a.done;a=r.next()){var o=a.value;i<o&&(i=o),o<n&&(n=o)}}catch(e){var l={error:e}}finally{try{a&&!a.done&&(t=r.return)&&t.call(r)}finally{if(l)throw l.error}}return i<10*n}return!1},s.MAX_AVG_VARIANCE=.2,s.MAX_INDIVIDUAL_VARIANCE=.45,s.MIN_FINDER_PATTERN_RATIO=9.5/12,s.MAX_FINDER_PATTERN_RATIO=12.5/14,n=s,t.default=n},function(e,t,n){function i(e,t,n,i,r){this.value=e,this.startEnd=t,this.value=e,this.startEnd=t,this.resultPoints=[],this.resultPoints.push(new a.default(n,r)),this.resultPoints.push(new a.default(i,r))}Object.defineProperty(t,"__esModule",{value:!0});var a=n(4);i.prototype.getValue=function(){return this.value},i.prototype.getStartEnd=function(){return this.startEnd},i.prototype.getResultPoints=function(){return this.resultPoints},i.prototype.equals=function(e){return e instanceof i&&this.value===e.value},i.prototype.hashCode=function(){return this.value},t.default=i},function(e,t,n){function p(){}var h=this&&this.__values||function(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:!0}),p.prototype.RSSUtils=function(){},p.getRSSvalue=function(e,t,n){var i,r=0;try{for(var a=h(e),o=a.next();!o.done;o=a.next())r+=o.value}catch(e){var l={error:e}}finally{try{o&&!o.done&&(i=a.return)&&i.call(a)}finally{if(l)throw l.error}}for(i=l=0,a=e.length,o=0;o<a-1;o++){var s;for(i|=(s=1)<<o;s<e[o];s++,i&=~(1<<o)){var c=p.combins(r-s-1,a-o-2);if(n&&0===i&&a-o-1<=r-s-(a-o-1)&&(c-=p.combins(r-s-(a-o),a-o-2)),1<a-o-1){for(var u=0,d=r-s-(a-o-2);t<d;d--)u+=p.combins(r-s-d-1,a-o-3);c-=u*(a-1-o)}else t<r-s&&c--;l+=c}r-=s}return l},p.combins=function(e,t){var n;t=t<e-t?e-(n=t):(n=e-t,t);for(var i=1,r=1;t<e;e--)i*=e,r<=n&&(i/=r,r++);for(;r<=n;)i/=r,r++;return i},t.default=p},function(e,t,n){function h(){var e=null!==r&&r.apply(this,arguments)||this;return e.narrowLineWidth=-1,e}var i;e=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});var f=this&&this.__values||function(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:!0});var r,g=n(3),m=n(8),y=n(9),$=n(4),c=n(15),v=n(5),u=n(6),b=n(2),d=n(0);e(h,r=c.default),h.prototype.decodeRow=function(e,t,n){var i,r=this.decodeStart(t),a=this.decodeEnd(t),o=new v.default;h.decodeMiddle(t,r[1],a[0],o),t=o.toString(),(o=null)!=n&&(o=n.get(m.default.ALLOWED_LENGTHS)),null==o&&(o=h.DEFAULT_ALLOWED_LENGTHS),n=t.length;var l=!1,s=0;try{for(var c=f(o),u=c.next();!u.done;u=c.next()){var d=u.value;if(n===d){l=!0;break}s<d&&(s=d)}}catch(e){var p={error:e}}finally{try{u&&!u.done&&(i=c.return)&&i.call(c)}finally{if(p)throw p.error}}if(!l&&s<n&&(l=!0),!l)throw new b.default;return e=[new $.default(r[1],e),new $.default(a[0],e)],new y.default(t,null,0,e,g.default.ITF,(new Date).getTime())},h.decodeMiddle=function(e,t,n,i){var r=Array(10),a=Array(5),o=Array(5);for(r.fill(0),a.fill(0),o.fill(0);t<n;){c.default.recordPattern(e,t,r);for(var l=0;l<5;l++){var s=2*l;a[l]=r[s],o[l]=r[1+s]}l=h.decodeDigit(a),i.append(l.toString()),l=this.decodeDigit(o),i.append(l.toString()),r.forEach(function(e){t+=e})}},h.prototype.decodeStart=function(e){var t=h.skipWhiteSpace(e);return t=h.findGuardPattern(e,t,h.START_PATTERN),this.narrowLineWidth=(t[1]-t[0])/4,this.validateQuietZone(e,t[0]),t},h.prototype.validateQuietZone=function(e,t){var n=10*this.narrowLineWidth;for(n=n<t?n:t,--t;0<n&&0<=t&&!e.get(t);t--)n--;if(0!==n)throw new d.default},h.skipWhiteSpace=function(e){var t=e.getSize();if((e=e.getNextSet(0))===t)throw new d.default;return e},h.prototype.decodeEnd=function(t){t.reverse();try{var n=h.skipWhiteSpace(t),i=void 0;try{i=h.findGuardPattern(t,n,h.END_PATTERN_REVERSED[0])}catch(e){i=h.findGuardPattern(t,n,h.END_PATTERN_REVERSED[1])}this.validateQuietZone(t,i[0]);var e=i[0];return i[0]=t.getSize()-i[1],i[1]=t.getSize()-e,i}finally{t.reverse()}},h.findGuardPattern=function(e,t,n){var i=n.length,r=Array(i),a=e.getSize(),o=!1,l=0,s=t;for(r.fill(0);t<a;t++)if(e.get(t)!==o)r[l]++;else{if(l===i-1){if(c.default.patternMatchVariance(r,n,h.MAX_INDIVIDUAL_VARIANCE)<h.MAX_AVG_VARIANCE)return[s,t];s+=r[0]+r[1],u.default.arraycopy(r,2,r,0,l-1),r[l-1]=0,r[l]=0,l--}else l++;r[l]=1,o=!o}throw new d.default},h.decodeDigit=function(e){for(var t=h.MAX_AVG_VARIANCE,n=-1,i=h.PATTERNS.length,r=0;r<i;r++){var a=c.default.patternMatchVariance(e,h.PATTERNS[r],h.MAX_INDIVIDUAL_VARIANCE);a<t?(t=a,n=r):a===t&&(n=-1)}if(0<=n)return n%10;throw new d.default},h.W=3,h.w=2,h.N=1,h.PATTERNS=[[1,1,2,2,1],[2,1,1,1,2],[1,2,1,1,2],[2,2,1,1,1],[1,1,2,1,2],[2,1,2,1,1],[1,2,2,1,1],[1,1,1,2,2],[2,1,1,2,1],[1,2,1,2,1],[1,1,3,3,1],[3,1,1,1,3],[1,3,1,1,3],[3,3,1,1,1],[1,1,3,1,3],[3,1,3,1,1],[1,3,3,1,1],[1,1,1,3,3],[3,1,1,3,1],[1,3,1,3,1]],h.MAX_AVG_VARIANCE=.38,h.MAX_INDIVIDUAL_VARIANCE=.5,h.DEFAULT_ALLOWED_LENGTHS=[6,8,10,12,14],h.START_PATTERN=[1,1,1,1],h.END_PATTERN_REVERSED=[[1,1,2],[1,1,3]],n=h,t.default=n},function(e,t,n){function m(){var e=r.call(this)||this;return e.decodeMiddleCounters=[0,0,0,0],e}var i;e=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});var y=this&&this.__values||function(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(3),$=n(74),o=n(0);e(m,r=$.default),m.prototype.decodeMiddle=function(e,t,n){var i,r,a=this.decodeMiddleCounters;a[0]=0,a[1]=0,a[2]=0,a[3]=0;var o=e.getSize();t=t[1];for(var l=0,s=0;s<6&&t<o;s++){var c=$.default.decodeDigit(e,a,t,$.default.L_AND_G_PATTERNS);n+=String.fromCharCode(48+c%10);try{for(var u=y(a),d=u.next();!d.done;d=u.next())t+=d.value}catch(e){var p={error:e}}finally{try{d&&!d.done&&(i=u.return)&&i.call(u)}finally{if(p)throw p.error}}10<=c&&(l|=1<<5-s)}for(n=m.determineFirstDigit(n,l),t=$.default.findGuardPattern(e,t,!0,$.default.MIDDLE_PATTERN,Array($.default.MIDDLE_PATTERN.length).fill(0))[1],s=0;s<6&&t<o;s++){c=$.default.decodeDigit(e,a,t,$.default.L_PATTERNS),n+=String.fromCharCode(48+c);try{for(var h=y(a),f=h.next();!f.done;f=h.next())t+=f.value}catch(e){var g={error:e}}finally{try{f&&!f.done&&(r=h.return)&&r.call(h)}finally{if(g)throw g.error}}}return{rowOffset:t,resultString:n}},m.prototype.getBarcodeFormat=function(){return a.default.EAN_13},m.determineFirstDigit=function(e,t){for(var n=0;n<10;n++)if(t===this.FIRST_DIGIT_ENCODINGS[n])return String.fromCharCode(48+n)+e;throw new o.default},m.FIRST_DIGIT_ENCODINGS=[0,11,13,14,19,25,28,21,22,26],n=m,t.default=n},function(e,t,n){function u(){var e=a.call(this)||this;e.decodeRowStringBuffer="",u.L_AND_G_PATTERNS=u.L_PATTERNS.map(function(e){return e.slice()});for(var t=10;t<20;t++){for(var n=u.L_PATTERNS[t-10],i=Array(n.length),r=0;r<n.length;r++)i[r]=n[n.length-r-1];u.L_AND_G_PATTERNS[t]=i}return e}var i;e=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0});var a,d=n(3),p=n(8),h=n(9),f=n(14),g=n(4),m=n(103),r=n(32),y=n(0),$=n(2),v=n(11);e(u,a=r.default),u.prototype.decodeRow=function(e,t,n){var i=u.findStartGuardPattern(t),r=null==n?null:n.get(p.default.NEED_RESULT_POINT_CALLBACK);if(null!=r){var a=new g.default((i[0]+i[1])/2,e);r.foundPossibleResultPoint(a)}var o=this.decodeMiddle(t,i,this.decodeRowStringBuffer);if(a=o.rowOffset,o=o.resultString,null!=r){var l=new g.default(a,e);r.foundPossibleResultPoint(l)}if(a=u.decodeEnd(t,a),null!=r&&(l=new g.default((a[0]+a[1])/2,e),r.foundPossibleResultPoint(l)),(l=(r=a[1])+(r-a[0]))>=t.getSize()||!t.isRange(r,l,!1))throw new y.default;if((r=o.toString()).length<8)throw new $.default;if(!u.checkChecksum(r))throw new v.default;o=(i[1]+i[0])/2,l=(a[1]+a[0])/2,i=this.getBarcodeFormat(),o=[new g.default(o,e),new g.default(l,e)],r=new h.default(r,null,0,o,i,(new Date).getTime()),o=0;try{var s=m.default.decodeRow(e,t,a[1]);r.putMetadata(f.default.UPC_EAN_EXTENSION,s.getText()),r.putAllMetadata(s.getResultMetadata()),r.addResultPoints(s.getResultPoints()),o=s.getText().length}catch(e){}if(null!=(e=null==n?null:n.get(p.default.ALLOWED_EAN_EXTENSIONS))){for(var c in t=!1,e)if(o.toString()===c){t=!0;break}if(!t)throw new y.default}return i===d.default.EAN_13||d.default.UPC_A,r},u.checkChecksum=function(e){return u.checkStandardUPCEANChecksum(e)},u.checkStandardUPCEANChecksum=function(e){var t=e.length;if(0===t)return!1;var n=parseInt(e.charAt(t-1),10);return u.getStandardUPCEANChecksum(e.substring(0,t-1))===n},u.getStandardUPCEANChecksum=function(e){for(var t=e.length,n=0,i=t-1;0<=i;i-=2){if((r=e.charAt(i).charCodeAt(0)-48)<0||9<r)throw new $.default;n+=r}for(n*=3,i=t-2;0<=i;i-=2){var r;if((r=e.charAt(i).charCodeAt(0)-48)<0||9<r)throw new $.default;n+=r}return(1e3-n)%10},u.decodeEnd=function(e,t){return u.findGuardPattern(e,t,!1,u.START_END_PATTERN,Array(u.START_END_PATTERN.length).fill(0))},n=u,t.default=n},function(e,t,n){function i(){}var o=this&&this.__values||function(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:!0});var a=n(8),l=n(3),s=n(47),c=n(39),u=n(43),d=n(45),p=n(0),h=n(79),f=n(84);i.prototype.decode=function(e,t){return this.setHints(t),this.decodeInternal(e)},i.prototype.decodeWithState=function(e){return null!==this.readers&&void 0!==this.readers||this.setHints(null),this.decodeInternal(e)},i.prototype.setHints=function(e){var t=null!=(this.hints=e)&&void 0!==e.get(a.default.TRY_HARDER),n=null==e?null:e.get(a.default.POSSIBLE_FORMATS),i=[];if(null!=n){var r=n.some(function(e){return e===l.default.UPC_A||e===l.default.UPC_E||e===l.default.EAN_13||e===l.default.EAN_8||e===l.default.CODABAR||e===l.default.CODE_39||e===l.default.CODE_93||e===l.default.CODE_128||e===l.default.ITF||e===l.default.RSS_14||e===l.default.RSS_EXPANDED});r&&!t&&i.push(new u.default(e)),n.includes(l.default.QR_CODE)&&i.push(new s.default),n.includes(l.default.DATA_MATRIX)&&i.push(new d.default),n.includes(l.default.AZTEC)&&i.push(new c.default),n.includes(l.default.PDF_417)&&i.push(new h.default),r&&t&&i.push(new u.default(e))}0===i.length&&(t||i.push(new u.default(e)),i.push(new s.default),i.push(new d.default),i.push(new c.default),i.push(new h.default),t&&i.push(new u.default(e))),this.readers=i},i.prototype.reset=function(){var e;if(null!==this.readers)try{for(var t=o(this.readers),n=t.next();!n.done;n=t.next())n.value.reset()}catch(e){var i={error:e}}finally{try{n&&!n.done&&(e=t.return)&&e.call(t)}finally{if(i)throw i.error}}},i.prototype.decodeInternal=function(e){var t;if(null===this.readers)throw new f.default("No readers where selected, nothing can be read.");try{for(var n=o(this.readers),i=n.next();!i.done;i=n.next()){var r=i.value;try{return r.decode(e,this.hints)}catch(e){}}}catch(e){var a={error:e}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(a)throw a.error}}throw new p.default("No MultiFormat Readers were able to detect the code.")},t.default=i},function(e,t,n){function d(e){this.errorCorrectionLevel=i.default.forBits(e>>3&3),this.dataMask=7&e}var p=this&&this.__values||function(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:!0});var i=n(33),r=n(13);d.numBitsDiffering=function(e,t){return r.default.bitCount(e^t)},d.decodeFormatInformation=function(e,t){var n=d.doDecodeFormatInformation(e,t);return null!==n?n:d.doDecodeFormatInformation(e^d.FORMAT_INFO_MASK_QR,t^d.FORMAT_INFO_MASK_QR)},d.doDecodeFormatInformation=function(e,t){var n,i=Number.MAX_SAFE_INTEGER,r=0;try{for(var a=p(d.FORMAT_INFO_DECODE_LOOKUP),o=a.next();!o.done;o=a.next()){var l=o.value,s=l[0];if(s===e||s===t)return new d(l[1]);var c=d.numBitsDiffering(e,s);c<i&&(r=l[1],i=c),e!==t&&(c=d.numBitsDiffering(t,s))<i&&(r=l[1],i=c)}}catch(e){var u={error:e}}finally{try{o&&!o.done&&(n=a.return)&&n.call(a)}finally{if(u)throw u.error}}return i<=3?new d(r):null},d.prototype.getErrorCorrectionLevel=function(){return this.errorCorrectionLevel},d.prototype.getDataMask=function(){return this.dataMask},d.prototype.hashCode=function(){return this.errorCorrectionLevel.getBits()<<3|this.dataMask},d.prototype.equals=function(e){return e instanceof d&&(this.errorCorrectionLevel===e.errorCorrectionLevel&&this.dataMask===e.dataMask)},d.FORMAT_INFO_MASK_QR=21522,d.FORMAT_INFO_DECODE_LOOKUP=[Int32Array.from([21522,0]),Int32Array.from([20773,1]),Int32Array.from([24188,2]),Int32Array.from([23371,3]),Int32Array.from([17913,4]),Int32Array.from([16590,5]),Int32Array.from([20375,6]),Int32Array.from([19104,7]),Int32Array.from([30660,8]),Int32Array.from([29427,9]),Int32Array.from([32170,10]),Int32Array.from([30877,11]),Int32Array.from([26159,12]),Int32Array.from([25368,13]),Int32Array.from([27713,14]),Int32Array.from([26998,15]),Int32Array.from([5769,16]),Int32Array.from([5054,17]),Int32Array.from([7399,18]),Int32Array.from([6608,19]),Int32Array.from([1890,20]),Int32Array.from([597,21]),Int32Array.from([3340,22]),Int32Array.from([2107,23]),Int32Array.from([13663,24]),Int32Array.from([12392,25]),Int32Array.from([16177,26]),Int32Array.from([14854,27]),Int32Array.from([9396,28]),Int32Array.from([8579,29]),Int32Array.from([11994,30]),Int32Array.from([11245,31])],t.default=d},function(e,t,n){function i(e){this.mirrored=e}Object.defineProperty(t,"__esModule",{value:!0}),i.prototype.isMirrored=function(){return this.mirrored},i.prototype.applyMirroredCorrection=function(e){if(this.mirrored&&null!==e&&!(e.length<3)){var t=e[0];e[0]=e[2],e[2]=t}},t.default=i},function(e,t,n){function r(e,t,n,i){this.value=e,this.stringValue=t,this.characterCountBitsForVersions=n,this.bits=i,r.FOR_BITS.set(i,this),r.FOR_VALUE.set(e,this)}Object.defineProperty(t,"__esModule",{value:!0});var i,a=n(1);(i=e=t.ModeValues||(t.ModeValues={}))[i.TERMINATOR=0]="TERMINATOR",i[i.NUMERIC=1]="NUMERIC",i[i.ALPHANUMERIC=2]="ALPHANUMERIC",i[i.STRUCTURED_APPEND=3]="STRUCTURED_APPEND",i[i.BYTE=4]="BYTE",i[i.ECI=5]="ECI",i[i.KANJI=6]="KANJI",i[i.FNC1_FIRST_POSITION=7]="FNC1_FIRST_POSITION",i[i.FNC1_SECOND_POSITION=8]="FNC1_SECOND_POSITION",i[i.HANZI=9]="HANZI",r.forBits=function(e){if(void 0===(e=r.FOR_BITS.get(e)))throw new a.default;return e},r.prototype.getCharacterCountBits=function(e){var t;return t=(e=e.getVersionNumber())<=9?0:e<=26?1:2,this.characterCountBitsForVersions[t]},r.prototype.getValue=function(){return this.value},r.prototype.getBits=function(){return this.bits},r.prototype.equals=function(e){return e instanceof r&&this.value===e.value},r.prototype.toString=function(){return this.stringValue},r.FOR_BITS=new Map,r.FOR_VALUE=new Map,r.TERMINATOR=new r(e.TERMINATOR,"TERMINATOR",Int32Array.from([0,0,0]),0),r.NUMERIC=new r(e.NUMERIC,"NUMERIC",Int32Array.from([10,12,14]),1),r.ALPHANUMERIC=new r(e.ALPHANUMERIC,"ALPHANUMERIC",Int32Array.from([9,11,13]),2),r.STRUCTURED_APPEND=new r(e.STRUCTURED_APPEND,"STRUCTURED_APPEND",Int32Array.from([0,0,0]),3),r.BYTE=new r(e.BYTE,"BYTE",Int32Array.from([8,16,16]),4),r.ECI=new r(e.ECI,"ECI",Int32Array.from([0,0,0]),7),r.KANJI=new r(e.KANJI,"KANJI",Int32Array.from([8,10,12]),8),r.FNC1_FIRST_POSITION=new r(e.FNC1_FIRST_POSITION,"FNC1_FIRST_POSITION",Int32Array.from([0,0,0]),5),r.FNC1_SECOND_POSITION=new r(e.FNC1_SECOND_POSITION,"FNC1_SECOND_POSITION",Int32Array.from([0,0,0]),9),r.HANZI=new r(e.HANZI,"HANZI",Int32Array.from([8,10,12]),13),i=r,t.default=i},function(e,t,n){function p(){}var h=this&&this.__values||function(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:!0});var f=n(3),i=n(11),r=n(2),a=n(0),g=n(9),o=n(21),l=n(13),m=n(14),y=n(128),$=n(130);p.prototype.decode=function(e,t){if(void 0===t&&(t=null),null==(e=p.decode(e,t,!1))||0===e.length||null==e[0])throw a.default.getNotFoundInstance();return e[0]},p.prototype.decodeMultiple=function(e,t){void 0===t&&(t=null);try{return p.decode(e,t,!0)}catch(e){if(e instanceof r.default||e instanceof i.default)throw a.default.getNotFoundInstance();throw e}},p.decode=function(e,t,n){var i,r=[];e=y.default.detectMultiple(e,t,n);try{for(var a=h(e.getPoints()),o=a.next();!o.done;o=a.next()){var l=o.value,s=$.default.decode(e.getBits(),l[4],l[5],l[6],l[7],p.getMinCodewordWidth(l),p.getMaxCodewordWidth(l)),c=new g.default(s.getText(),s.getRawBytes(),void 0,l,f.default.PDF_417);c.putMetadata(m.default.ERROR_CORRECTION_LEVEL,s.getECLevel());var u=s.getOther();null!=u&&c.putMetadata(m.default.PDF417_EXTRA_METADATA,u),r.push(c)}}catch(e){var d={error:e}}finally{try{o&&!o.done&&(i=a.return)&&i.call(a)}finally{if(d)throw d.error}}return r.map(function(e){return e})},p.getMaxWidth=function(e,t){return null==e||null==t?0:Math.trunc(Math.abs(e.getX()-t.getX()))},p.getMinWidth=function(e,t){return null==e||null==t?l.default.MAX_VALUE:Math.trunc(Math.abs(e.getX()-t.getX()))},p.getMaxCodewordWidth=function(e){return Math.floor(Math.max(Math.max(p.getMaxWidth(e[0],e[4]),p.getMaxWidth(e[6],e[2])*o.default.MODULES_IN_CODEWORD/o.default.MODULES_IN_STOP_PATTERN),Math.max(p.getMaxWidth(e[1],e[5]),p.getMaxWidth(e[7],e[3])*o.default.MODULES_IN_CODEWORD/o.default.MODULES_IN_STOP_PATTERN)))},p.getMinCodewordWidth=function(e){return Math.floor(Math.min(Math.min(p.getMinWidth(e[0],e[4]),p.getMinWidth(e[6],e[2])*o.default.MODULES_IN_CODEWORD/o.default.MODULES_IN_STOP_PATTERN),Math.min(p.getMinWidth(e[1],e[5]),p.getMinWidth(e[7],e[3])*o.default.MODULES_IN_CODEWORD/o.default.MODULES_IN_STOP_PATTERN)))},p.prototype.reset=function(){},t.default=p},function(e,t,n){function s(e,t){if(0===t.length)throw new c.default;if(this.field=e,1<(e=t.length)&&0===t[0]){for(var n=1;n<e&&0===t[n];)n++;n===e?this.coefficients=new Int32Array([0]):(this.coefficients=new Int32Array(e-n),o.default.arraycopy(t,n,this.coefficients,0,this.coefficients.length))}else this.coefficients=t}var a=this&&this.__values||function(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:!0});var c=n(1),o=n(6),i=n(5);s.prototype.getCoefficients=function(){return this.coefficients},s.prototype.getDegree=function(){return this.coefficients.length-1},s.prototype.isZero=function(){return 0===this.coefficients[0]},s.prototype.getCoefficient=function(e){return this.coefficients[this.coefficients.length-1-e]},s.prototype.evaluateAt=function(e){var t;if(0===e)return this.getCoefficient(0);if(1===e){e=0;try{for(var n=a(this.coefficients),i=n.next();!i.done;i=n.next())e=this.field.add(e,i.value)}catch(e){var r={error:e}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(r)throw r.error}}return e}for(r=this.coefficients[0],t=this.coefficients.length,n=1;n<t;n++)r=this.field.add(this.field.multiply(e,r),this.coefficients[n]);return r},s.prototype.add=function(e){if(!this.field.equals(e.field))throw new c.default("ModulusPolys do not have same ModulusGF field");if(this.isZero())return e;if(e.isZero())return this;var t=this.coefficients;if(e=e.coefficients,t.length>e.length){var n=t;t=e,e=n}n=new Int32Array(e.length);var i=e.length-t.length;o.default.arraycopy(e,0,n,0,i);for(var r=i;r<e.length;r++)n[r]=this.field.add(t[r-i],e[r]);return new s(this.field,n)},s.prototype.subtract=function(e){if(!this.field.equals(e.field))throw new c.default("ModulusPolys do not have same ModulusGF field");return e.isZero()?this:this.add(e.negative())},s.prototype.multiply=function(e){return e instanceof s?this.multiplyOther(e):this.multiplyScalar(e)},s.prototype.multiplyOther=function(e){if(!this.field.equals(e.field))throw new c.default("ModulusPolys do not have same ModulusGF field");if(this.isZero()||e.isZero())return new s(this.field,new Int32Array([0]));for(var t=this.coefficients,n=t.length,i=(e=e.coefficients).length,r=new Int32Array(n+i-1),a=0;a<n;a++)for(var o=t[a],l=0;l<i;l++)r[a+l]=this.field.add(r[a+l],this.field.multiply(o,e[l]));return new s(this.field,r)},s.prototype.negative=function(){for(var e=this.coefficients.length,t=new Int32Array(e),n=0;n<e;n++)t[n]=this.field.subtract(0,this.coefficients[n]);return new s(this.field,t)},s.prototype.multiplyScalar=function(e){if(0===e)return new s(this.field,new Int32Array([0]));if(1===e)return this;for(var t=this.coefficients.length,n=new Int32Array(t),i=0;i<t;i++)n[i]=this.field.multiply(this.coefficients[i],e);return new s(this.field,n)},s.prototype.multiplyByMonomial=function(e,t){if(e<0)throw new c.default;if(0===t)return new s(this.field,new Int32Array([0]));var n=this.coefficients.length;e=new Int32Array(n+e);for(var i=0;i<n;i++)e[i]=this.field.multiply(this.coefficients[i],t);return new s(this.field,e)},s.prototype.toString=function(){for(var e=new i.default,t=this.getDegree();0<=t;t--){var n=this.getCoefficient(t);0!==n&&(n<0?(e.append(" - "),n=-n):0<e.length()&&e.append(" + "),0!==t&&1===n||e.append(n),0!==t&&(1===t?e.append("x"):(e.append("x^"),e.append(t))))}return e.toString()},t.default=s},function(e,t,n){function s(e,t,n,i,r){e instanceof s?this.constructor_2(e):this.constructor_1(e,t,n,i,r)}Object.defineProperty(t,"__esModule",{value:!0});var l=n(0),c=n(4);s.prototype.constructor_1=function(e,t,n,i,r){var a=null==t||null==n,o=null==i||null==r;if(a&&o)throw new l.default;a?(t=new c.default(0,i.getY()),n=new c.default(0,r.getY())):o&&(i=new c.default(e.getWidth()-1,t.getY()),r=new c.default(e.getWidth()-1,n.getY())),this.image=e,this.topLeft=t,this.bottomLeft=n,this.topRight=i,this.bottomRight=r,this.minX=Math.trunc(Math.min(t.getX(),n.getX())),this.maxX=Math.trunc(Math.max(i.getX(),r.getX())),this.minY=Math.trunc(Math.min(t.getY(),i.getY())),this.maxY=Math.trunc(Math.max(n.getY(),r.getY()))},s.prototype.constructor_2=function(e){this.image=e.image,this.topLeft=e.getTopLeft(),this.bottomLeft=e.getBottomLeft(),this.topRight=e.getTopRight(),this.bottomRight=e.getBottomRight(),this.minX=e.getMinX(),this.maxX=e.getMaxX(),this.minY=e.getMinY(),this.maxY=e.getMaxY()},s.merge=function(e,t){return null==e?t:null==t?e:new s(e.image,e.topLeft,e.bottomLeft,t.topRight,t.bottomRight)},s.prototype.addMissingRows=function(e,t,n){var i=this.topLeft,r=this.bottomLeft,a=this.topRight,o=this.bottomRight;if(0<e){var l=n?this.topLeft:this.topRight;(e=Math.trunc(l.getY()-e))<0&&(e=0),l=new c.default(l.getX(),e),n?i=l:a=l}return 0<t&&(l=n?this.bottomLeft:this.bottomRight,(t=Math.trunc(l.getY()+t))>=this.image.getHeight()&&(t=this.image.getHeight()-1),t=new c.default(l.getX(),t),n?r=t:o=t),new s(this.image,i,r,a,o)},s.prototype.getMinX=function(){return this.minX},s.prototype.getMaxX=function(){return this.maxX},s.prototype.getMinY=function(){return this.minY},s.prototype.getMaxY=function(){return this.maxY},s.prototype.getTopLeft=function(){return this.topLeft},s.prototype.getTopRight=function(){return this.topRight},s.prototype.getBottomLeft=function(){return this.bottomLeft},s.prototype.getBottomRight=function(){return this.bottomRight},t.default=s},function(e,t,n){function r(e){this.boundingBox=new i.default(e),this.codewords=Array(e.getMaxY()-e.getMinY()+1)}var l=this&&this.__values||function(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:!0});var s=n(49),i=n(81);r.prototype.getCodewordNearby=function(e){var t=this.getCodeword(e);if(null!=t)return t;for(var n=1;n<r.MAX_NEARBY_DISTANCE;n++){var i=this.imageRowToCodewordIndex(e)-n;if(0<=i&&null!=(t=this.codewords[i])||(i=this.imageRowToCodewordIndex(e)+n)<this.codewords.length&&null!=(t=this.codewords[i]))return t}return null},r.prototype.imageRowToCodewordIndex=function(e){return e-this.boundingBox.getMinY()},r.prototype.setCodeword=function(e,t){this.codewords[this.imageRowToCodewordIndex(e)]=t},r.prototype.getCodeword=function(e){return this.codewords[this.imageRowToCodewordIndex(e)]},r.prototype.getBoundingBox=function(){return this.boundingBox},r.prototype.getCodewords=function(){return this.codewords},r.prototype.toString=function(){var e,t=new s.default,n=0;try{for(var i=l(this.codewords),r=i.next();!r.done;r=i.next()){var a=r.value;null!=a?t.format("%3d: %3d|%3d%n",n++,a.getRowNumber(),a.getValue()):t.format("%3d: | %n",n++)}}catch(e){var o={error:e}}finally{try{r&&!r.done&&(e=i.return)&&e.call(i)}finally{if(o)throw o.error}}return t.toString()},r.MAX_NEARBY_DISTANCE=5,t.default=r},function(e,t,n){function i(){this.values=new Map}var c=this&&this.__values||function(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}},u=this&&this.__read||function(e,t){var n,i="function"==typeof Symbol&&e[Symbol.iterator];if(!i)return e;e=i.call(e);var r=[];try{for(;(void 0===t||0<t--)&&!(n=e.next()).done;)r.push(n.value)}catch(e){var a={error:e}}finally{try{n&&!n.done&&(i=e.return)&&i.call(e)}finally{if(a)throw a.error}}return r};Object.defineProperty(t,"__esModule",{value:!0});var d=n(21);i.prototype.setValue=function(e){e=Math.trunc(e);var t=this.values.get(e);null==t&&(t=0),t++,this.values.set(e,t)},i.prototype.getValue=function(){var e,t=-1,n=[];try{for(var i=c(this.values.entries()),r=i.next();!r.done;r=i.next()){var a=u(r.value,2),o=a[0],l=a[1];t<l?(t=l,(n=[]).push(o)):l===t&&n.push(o)}}catch(e){var s={error:e}}finally{try{r&&!r.done&&(e=i.return)&&e.call(i)}finally{if(s)throw s.error}}return d.default.toIntArray(n)},i.prototype.getConfidence=function(e){return this.values.get(e)},t.default=i},function(e,t,n){function i(){return null!==a&&a.apply(this,arguments)||this}var r,a;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0}),n=n(7),e(i,a=n.default),n=i,t.default=n},function(e,t,n){function i(e){this.field=e,this.cachedGenerators=[],this.cachedGenerators.push(new a.default(e,Int32Array.from([1])))}Object.defineProperty(t,"__esModule",{value:!0});var a=n(29),o=n(6),l=n(1);i.prototype.buildGenerator=function(e){var t=this.cachedGenerators;if(e>=t.length)for(var n=t[t.length-1],i=this.field,r=t.length;r<=e;r++)n=n.multiply(new a.default(i,Int32Array.from([1,i.exp(r-1+i.getGeneratorBase())]))),t.push(n);return t[e]},i.prototype.encode=function(e,t){if(0===t)throw new l.default("No error correction bytes");var n=e.length-t;if(n<=0)throw new l.default("No data bytes provided");var i=this.buildGenerator(t),r=new Int32Array(n);for(o.default.arraycopy(e,0,r,0,n),t-=(i=new a.default(this.field,r).multiplyByMonomial(t,1).divide(i)[1].getCoefficients()).length,r=0;r<t;r++)e[n+r]=0;o.default.arraycopy(i,0,e,n+t,i.length)},t.default=i},function(e,t,n){function u(){}Object.defineProperty(t,"__esModule",{value:!0});var r=n(1);u.applyMaskPenaltyRule1=function(e){return u.applyMaskPenaltyRule1Internal(e,!0)+u.applyMaskPenaltyRule1Internal(e,!1)},u.applyMaskPenaltyRule2=function(e){var t=0,n=e.getArray(),i=e.getWidth();e=e.getHeight();for(var r=0;r<e-1;r++)for(var a=n[r],o=0;o<i-1;o++){var l=a[o];l===a[o+1]&&l===n[r+1][o]&&l===n[r+1][o+1]&&t++}return u.N2*t},u.applyMaskPenaltyRule3=function(e){var t=0,n=e.getArray(),i=e.getWidth();e=e.getHeight();for(var r=0;r<e;r++)for(var a=0;a<i;a++){var o=n[r];a+6<i&&1===o[a]&&0===o[a+1]&&1===o[a+2]&&1===o[a+3]&&1===o[a+4]&&0===o[a+5]&&1===o[a+6]&&(u.isWhiteHorizontal(o,a-4,a)||u.isWhiteHorizontal(o,a+7,a+11))&&t++,r+6<e&&1===n[r][a]&&0===n[r+1][a]&&1===n[r+2][a]&&1===n[r+3][a]&&1===n[r+4][a]&&0===n[r+5][a]&&1===n[r+6][a]&&(u.isWhiteVertical(n,a,r-4,r)||u.isWhiteVertical(n,a,r+7,r+11))&&t++}return t*u.N3},u.isWhiteHorizontal=function(e,t,n){for(t=Math.max(t,0),n=Math.min(n,e.length);t<n;t++)if(1===e[t])return!1;return!0},u.isWhiteVertical=function(e,t,n,i){for(n=Math.max(n,0),i=Math.min(i,e.length);n<i;n++)if(1===e[n][t])return!1;return!0},u.applyMaskPenaltyRule4=function(e){for(var t=0,n=e.getArray(),i=e.getWidth(),r=e.getHeight(),a=0;a<r;a++)for(var o=n[a],l=0;l<i;l++)1===o[l]&&t++;return e=e.getHeight()*e.getWidth(),Math.floor(10*Math.abs(2*t-e)/e)*u.N4},u.getDataMaskBit=function(e,t,n){var i;switch(e){case 0:e=n+t&1;break;case 1:e=1&n;break;case 2:e=t%3;break;case 3:e=(n+t)%3;break;case 4:e=Math.floor(n/2)+Math.floor(t/3)&1;break;case 5:e=(1&(i=n*t))+i%3;break;case 6:e=(1&(i=n*t))+i%3&1;break;case 7:e=n*t%3+(n+t&1)&1;break;default:throw new r.default("Invalid mask pattern: "+e)}return 0===e},u.applyMaskPenaltyRule1Internal=function(e,t){var n=0,i=t?e.getHeight():e.getWidth(),r=t?e.getWidth():e.getHeight();e=e.getArray();for(var a=0;a<i;a++){for(var o=0,l=-1,s=0;s<r;s++){var c=t?e[a][s]:e[s][a];c===l?o++:(5<=o&&(n+=u.N1+(o-5)),o=1,l=c)}5<=o&&(n+=u.N1+(o-5))}return n},u.N1=3,u.N2=3,u.N3=40,u.N4=10,t.default=u},function(e,t,n){function o(){}Object.defineProperty(t,"__esModule",{value:!0});var l=n(3),s=n(34),u=n(12),c=n(33),d=n(50),p=n(1),h=n(16);o.prototype.encode=function(e,t,n,i,r){if(0===e.length)throw new p.default("Found empty contents");if(t!==l.default.QR_CODE)throw new p.default("Can only encode QR_CODE, but got "+t);if(n<0||i<0)throw new p.default("Requested dimensions are too small: "+n+"x"+i);var a=c.default.L;return t=o.QUIET_ZONE_SIZE,null!==r&&(void 0!==r.get(s.default.ERROR_CORRECTION)&&(a=c.default.fromString(r.get(s.default.ERROR_CORRECTION).toString())),void 0!==r.get(s.default.MARGIN)&&(t=Number.parseInt(r.get(s.default.MARGIN).toString(),10))),e=d.default.encode(e,a,r),o.renderResult(e,n,i,t)},o.renderResult=function(e,t,n,i){if(null===(e=e.getMatrix()))throw new h.default;var r=e.getWidth(),a=e.getHeight(),o=r+2*i,l=a+2*i;for(t=Math.max(t,o),i=Math.max(n,l),n=Math.min(Math.floor(t/o),Math.floor(i/l)),o=Math.floor((t-r*n)/2),l=Math.floor((i-a*n)/2),t=new u.default(t,i),i=0;i<a;i++,l+=n)for(var s=0,c=o;s<r;s++,c+=n)1===e.get(s,i)&&t.setRegion(c,l,n,n);return t},o.QUIET_ZONE_SIZE=4,t.default=o},function(e,t,n){function i(e){this.buffer=new o.default,this.information=e}Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),a=n(16),o=n(5),l=n(158),s=n(159),c=n(160),u=n(161),d=n(162);i.prototype.decodeAllCodes=function(e,t){for(var n=null;;){var i=this.decodeGeneralPurposeField(t,n);if(null!=(n=u.default.parseFieldsInGeneralPurpose(i.getNewString()))&&e.append(n),n=i.isRemaining()?""+i.getRemainingValue():null,t==i.getNewPosition())break;t=i.getNewPosition()}return e.toString()},i.prototype.isStillNumeric=function(e){if(e+7>this.information.getSize())return e+4<=this.information.getSize();for(var t=e;t<e+3;++t)if(this.information.get(t))return!0;return this.information.get(e+3)},i.prototype.decodeNumeric=function(e){if(e+7>this.information.getSize())return 0==(e=this.extractNumericValueFromBitArray(e,4))?new s.default(this.information.getSize(),s.default.FNC1,s.default.FNC1):new s.default(this.information.getSize(),e-1,s.default.FNC1);var t=this.extractNumericValueFromBitArray(e,7);return new s.default(e+7,(t-8)/11,(t-8)%11)},i.prototype.extractNumericValueFromBitArray=function(e,t){return i.extractNumericValueFromBitArray(this.information,e,t)},i.extractNumericValueFromBitArray=function(e,t,n){for(var i=0,r=0;r<n;++r)e.get(t+r)&&(i|=1<<n-r-1);return i},i.prototype.decodeGeneralPurposeField=function(e,t){return this.buffer.setLengthToZero(),null!=t&&this.buffer.append(t),this.current.setPosition(e),null!=(e=this.parseBlocks())&&e.isRemaining()?new c.default(this.current.getPosition(),this.buffer.toString(),e.getRemainingValue()):new c.default(this.current.getPosition(),this.buffer.toString())},i.prototype.parseBlocks=function(){var e,t;do{var n=this.current.getPosition();if(e=this.current.isAlpha()?(t=this.parseAlphaBlock()).isFinished():this.current.isIsoIec646()?(t=this.parseIsoIec646Block()).isFinished():(t=this.parseNumericBlock()).isFinished(),n==this.current.getPosition()&&!e)break}while(!e);return t.getDecodedInformation()},i.prototype.parseNumericBlock=function(){for(;this.isStillNumeric(this.current.getPosition());){var e=this.decodeNumeric(this.current.getPosition());if(this.current.setPosition(e.getNewPosition()),e.isFirstDigitFNC1()){var t=void 0;return t=e.isSecondDigitFNC1()?new c.default(this.current.getPosition(),this.buffer.toString()):new c.default(this.current.getPosition(),this.buffer.toString(),e.getSecondDigit()),new d.default(!0,t)}if(this.buffer.append(e.getFirstDigit()),e.isSecondDigitFNC1())return t=new c.default(this.current.getPosition(),this.buffer.toString()),new d.default(!0,t);this.buffer.append(e.getSecondDigit())}return this.isNumericToAlphaNumericLatch(this.current.getPosition())&&(this.current.setAlpha(),this.current.incrementPosition(4)),new d.default(!1)},i.prototype.parseIsoIec646Block=function(){for(;this.isStillIsoIec646(this.current.getPosition());){var e=this.decodeIsoIec646(this.current.getPosition());if(this.current.setPosition(e.getNewPosition()),e.isFNC1())return e=new c.default(this.current.getPosition(),this.buffer.toString()),new d.default(!0,e);this.buffer.append(e.getValue())}return this.isAlphaOr646ToNumericLatch(this.current.getPosition())?(this.current.incrementPosition(3),this.current.setNumeric()):this.isAlphaTo646ToAlphaLatch(this.current.getPosition())&&(this.current.getPosition()+5<this.information.getSize()?this.current.incrementPosition(5):this.current.setPosition(this.information.getSize()),this.current.setAlpha()),new d.default(!1)},i.prototype.parseAlphaBlock=function(){for(;this.isStillAlpha(this.current.getPosition());){var e=this.decodeAlphanumeric(this.current.getPosition());if(this.current.setPosition(e.getNewPosition()),e.isFNC1())return e=new c.default(this.current.getPosition(),this.buffer.toString()),new d.default(!0,e);this.buffer.append(e.getValue())}return this.isAlphaOr646ToNumericLatch(this.current.getPosition())?(this.current.incrementPosition(3),this.current.setNumeric()):this.isAlphaTo646ToAlphaLatch(this.current.getPosition())&&(this.current.getPosition()+5<this.information.getSize()?this.current.incrementPosition(5):this.current.setPosition(this.information.getSize()),this.current.setIsoIec646()),new d.default(!1)},i.prototype.isStillIsoIec646=function(e){if(e+5>this.information.getSize())return!1;var t=this.extractNumericValueFromBitArray(e,5);return 5<=t&&t<16||!(e+7>this.information.getSize())&&(64<=(t=this.extractNumericValueFromBitArray(e,7))&&t<116||!(e+8>this.information.getSize())&&(232<=(e=this.extractNumericValueFromBitArray(e,8))&&e<253))},i.prototype.decodeIsoIec646=function(e){var t=this.extractNumericValueFromBitArray(e,5);if(15==t)return new l.default(e+5,l.default.FNC1);if(5<=t&&t<15)return new l.default(e+5,"0"+(t-5));if(64<=(t=this.extractNumericValueFromBitArray(e,7))&&t<90)return new l.default(e+7,""+(t+1));if(90<=t&&t<116)return new l.default(e+7,""+(t+7));switch(this.extractNumericValueFromBitArray(e,8)){case 232:t="!";break;case 233:t='"';break;case 234:t="%";break;case 235:t="&";break;case 236:t="'";break;case 237:t="(";break;case 238:t=")";break;case 239:t="*";break;case 240:t="+";break;case 241:t=",";break;case 242:t="-";break;case 243:t=".";break;case 244:t="/";break;case 245:t=":";break;case 246:t=";";break;case 247:t="<";break;case 248:t="=";break;case 249:t=">";break;case 250:t="?";break;case 251:t="_";break;case 252:t=" ";break;default:throw new r.default}return new l.default(e+8,t)},i.prototype.isStillAlpha=function(e){if(e+5>this.information.getSize())return!1;var t=this.extractNumericValueFromBitArray(e,5);return 5<=t&&t<16||!(e+6>this.information.getSize())&&(16<=(e=this.extractNumericValueFromBitArray(e,6))&&e<63)},i.prototype.decodeAlphanumeric=function(e){var t=this.extractNumericValueFromBitArray(e,5);if(15==t)return new l.default(e+5,l.default.FNC1);if(5<=t&&t<15)return new l.default(e+5,"0"+(t-5));if(32<=(t=this.extractNumericValueFromBitArray(e,6))&&t<58)return new l.default(e+6,""+(t+33));switch(t){case 58:t="*";break;case 59:t=",";break;case 60:t="-";break;case 61:t=".";break;case 62:t="/";break;default:throw new a.default("Decoding invalid alphanumeric value: "+t)}return new l.default(e+6,t)},i.prototype.isAlphaTo646ToAlphaLatch=function(e){if(e+1>this.information.getSize())return!1;for(var t=0;t<5&&t+e<this.information.getSize();++t)if(2==t){if(!this.information.get(e+2))return!1}else if(this.information.get(e+t))return!1;return!0},i.prototype.isAlphaOr646ToNumericLatch=function(e){if(e+3>this.information.getSize())return!1;for(var t=e;t<e+3;++t)if(this.information.get(t))return!1;return!0},i.prototype.isNumericToAlphaNumericLatch=function(e){if(e+1>this.information.getSize())return!1;for(var t=0;t<4&&t+e<this.information.getSize();++t)if(this.information.get(e+t))return!1;return!0},t.default=i},function(e,t,n){function i(e){this.information=e,this.generalDecoder=new r.default(e)}Object.defineProperty(t,"__esModule",{value:!0});var r=n(88);i.prototype.getInformation=function(){return this.information},i.prototype.getGeneralDecoder=function(){return this.generalDecoder},t.default=i},function(e,t,n){function i(e){return a.call(this,e)||this}var r;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0});var a,o=n(91),l=n(5),s=n(0);e(i,a=o.default),i.prototype.parseInformation=function(){if(this.getInformation().getSize()!=i.HEADER_SIZE+o.default.GTIN_SIZE+i.WEIGHT_SIZE)throw new s.default;var e=new l.default;return this.encodeCompressedGtin(e,i.HEADER_SIZE),this.encodeCompressedWeight(e,i.HEADER_SIZE+o.default.GTIN_SIZE,i.WEIGHT_SIZE),e.toString()},i.HEADER_SIZE=5,i.WEIGHT_SIZE=15,n=i,t.default=n},function(e,t,n){function i(e){return a.call(this,e)||this}var r,a;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0}),n=n(35),e(i,a=n.default),i.prototype.encodeCompressedWeight=function(e,t,n){t=this.getGeneralDecoder().extractNumericValueFromBitArray(t,n),this.addWeightCode(e,t),t=this.checkWeight(t),n=1e5;for(var i=0;i<5;++i)0==t/n&&e.append("0"),n/=10;e.append(t)},n=i,t.default=n},function(e,t,n){e.exports=n(54)},function(e,n,t){function i(e){for(var t in e)n.hasOwnProperty(t)||(n[t]=e[t])}Object.defineProperty(n,"__esModule",{value:!0}),i(t(94)),i(t(100)),i(t(17)),i(t(107)),i(t(114)),i(t(147)),i(t(148)),i(t(149)),i(t(59)),i(t(60))},function(e,t,n){function i(e){return void 0===e&&(e=500),a.call(this,new l.default,e)||this}var r;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0});var a,o=n(17),l=n(39);e(i,a=o.BrowserCodeReader),n=i,t.BrowserAztecCodeReader=n},function(e,t,n){function a(e,t){void 0===t&&(t=e.constructor);var n=Error.captureStackTrace;n&&n(e,t)}var i,r,o,l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};function s(e){var t=this.constructor;e=i.call(this,e)||this,Object.defineProperty(e,"name",{value:t.name,enumerable:!1}),t=t.prototype;var n=Object.setPrototypeOf;return n?n(e,t):e.__proto__=t,a(e),e}function c(){this.constructor=r}i=Error,l(r=s,o=i),r.prototype=null===o?Object.create(o):(c.prototype=o.prototype,new c),t.CustomError=s,t.customErrorFactory=function(n,i){function r(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];if(!(this instanceof r))return new(r.bind.apply(r,[void 0].concat(e)));i.apply(this,e),n.apply(this,e),this.name=n.name||i.name,a(this,r)}return void 0===i&&(i=Error),Object.defineProperties(r,{prototype:{value:Object.create(i.prototype,{constructor:{value:r,writable:!0,configurable:!0}})}})}},function(e,t,n){function i(e,t){void 0===e&&(e=void 0),void 0===t&&(t=void 0);var n=a.call(this,t)||this;return n.index=e,n.message=t,n}var r,a;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0}),n=n(37),e(i,a=n.default),n=i,t.default=n},function(e,t,n){function c(){}Object.defineProperty(t,"__esModule",{value:!0});var s,i,r=n(26),u=n(20),d=n(27),a=n(16),p=n(2),h=n(54),f=n(13);(i=s=s||{})[i.UPPER=0]="UPPER",i[i.LOWER=1]="LOWER",i[i.MIXED=2]="MIXED",i[i.DIGIT=3]="DIGIT",i[i.PUNCT=4]="PUNCT",i[i.BINARY=5]="BINARY",c.prototype.decode=function(e){e=(this.ddata=e).getBits(),e=this.extractBits(e),e=this.correctBits(e);var t=c.convertBoolArrayToByteArray(e),n=c.getEncodedData(e);return(t=new r.default(t,n,null,null)).setNumBits(e.length),t},c.highLevelDecode=function(e){return this.getEncodedData(e)},c.getEncodedData=function(e){for(var t=e.length,n=s.UPPER,i=s.UPPER,r="",a=0;a<t;)if(i===s.BINARY){if(t-a<5)break;if(i=c.readCode(e,a,5),a+=5,0===i){if(t-a<11)break;i=c.readCode(e,a,11)+31,a+=11}for(var o=0;o<i;o++){if(t-a<8){a=t;break}var l=c.readCode(e,a,8);r+=h.StringUtils.castAsNonUtf8Char(l),a+=8}i=n}else{if(t-a<(o=i===s.DIGIT?4:5))break;l=c.readCode(e,a,o),a+=o,(l=c.getCharacter(i,l)).startsWith("CTRL_")?(n=i,i=c.getTable(l.charAt(5)),"L"===l.charAt(6)&&(n=i)):(r+=l,i=n)}return r},c.getTable=function(e){switch(e){case"L":return s.LOWER;case"P":return s.PUNCT;case"M":return s.MIXED;case"D":return s.DIGIT;case"B":return s.BINARY;default:return s.UPPER}},c.getCharacter=function(e,t){switch(e){case s.UPPER:return c.UPPER_TABLE[t];case s.LOWER:return c.LOWER_TABLE[t];case s.MIXED:return c.MIXED_TABLE[t];case s.PUNCT:return c.PUNCT_TABLE[t];case s.DIGIT:return c.DIGIT_TABLE[t];default:throw new a.default("Bad table")}},c.prototype.correctBits=function(e){var t,n=this.ddata.getNbLayers()<=2?(t=6,u.default.AZTEC_DATA_6):this.ddata.getNbLayers()<=8?(t=8,u.default.AZTEC_DATA_8):this.ddata.getNbLayers()<=22?(t=10,u.default.AZTEC_DATA_10):(t=12,u.default.AZTEC_DATA_12),i=this.ddata.getNbDatablocks(),r=e.length/t;if(r<i)throw new p.default;for(var a=e.length%t,o=new Int32Array(r),l=0;l<r;l++,a+=t)o[l]=c.readCode(e,a,t);try{new d.default(n).decode(o,r-i)}catch(e){throw new p.default(e)}for(e=(1<<t)-1,l=n=0;l<i;l++){if(0===(s=o[l])||s===e)throw new p.default;1!==s&&s!==e-1||n++}for(n=Array(i*t-n),l=r=0;l<i;l++){var s;if(1===(s=o[l])||s===e-1)n.fill(1<s,r,r+t-1),r+=t-1;else for(a=t-1;0<=a;--a)n[r++]=0!=(s&1<<a)}return n},c.prototype.extractBits=function(e){var t=this.ddata.isCompact(),n=this.ddata.getNbLayers(),i=(t?11:14)+4*n,r=new Int32Array(i),a=Array(this.totalBitsInLayer(n,t));if(t)for(var o=0;o<r.length;o++)r[o]=o;else{o=1+i+2*f.default.truncDivision(f.default.truncDivision(i,2)-1,15);var l=i/2,s=f.default.truncDivision(o,2);for(o=0;o<l;o++){var c=o+f.default.truncDivision(o,15);r[l-o-1]=s-c-1,r[l+o]=s+c+1}}for(l=o=0;o<n;o++){s=4*(n-o)+(t?9:12);for(var u=i-1-(c=2*o),d=0;d<s;d++)for(var p=2*d,h=0;h<2;h++)a[l+p+h]=e.get(r[c+h],r[c+d]),a[l+2*s+p+h]=e.get(r[c+d],r[u-h]),a[l+4*s+p+h]=e.get(r[u-h],r[u-d]),a[l+6*s+p+h]=e.get(r[u-d],r[c+h]);l+=8*s}return a},c.readCode=function(e,t,n){for(var i=0,r=t;r<t+n;r++)i<<=1,e[r]&&(i|=1);return i},c.readByte=function(e,t){var n=e.length-t;return 8<=n?c.readCode(e,t,8):c.readCode(e,t,n)<<8-n},c.convertBoolArrayToByteArray=function(e){for(var t=new Uint8Array((e.length+7)/8),n=0;n<t.length;n++)t[n]=c.readByte(e,8*n);return t},c.prototype.totalBitsInLayer=function(e,t){return((t?88:112)+16*e)*e},c.UPPER_TABLE="CTRL_PS; ;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;CTRL_LL;CTRL_ML;CTRL_DL;CTRL_BS".split(";"),c.LOWER_TABLE="CTRL_PS; ;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;CTRL_US;CTRL_ML;CTRL_DL;CTRL_BS".split(";"),c.MIXED_TABLE="CTRL_PS; ;\\1;\\2;\\3;\\4;\\5;\\6;\\7;\b;\t;\n;\\13;\f;\r;\\33;\\34;\\35;\\36;\\37;@;\\;^;_;`;|;~;\\177;CTRL_LL;CTRL_UL;CTRL_PL;CTRL_BS".split(";"),c.PUNCT_TABLE=["","\r","\r\n",". ",", ",": ","!",'"',"#","$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","?","[","]","{","}","CTRL_UL"],c.DIGIT_TABLE="CTRL_PS; ;0;1;2;3;4;5;6;7;8;9;,;.;CTRL_UL;CTRL_US".split(";"),t.default=c},function(e,t,n){function i(e,t){this.x=e,this.y=t}function r(e){this.EXPECTED_CORNER_BITS=new Int32Array([3808,476,2107,1799]),this.image=e}Object.defineProperty(t,"__esModule",{value:!0});var u=n(4),a=n(99),c=n(10),l=n(41),o=n(20),s=n(27),d=n(0),p=n(31),h=n(13),f=(i.prototype.toResultPoint=function(){return new u.default(this.getX(),this.getY())},i.prototype.getX=function(){return this.x},i.prototype.getY=function(){return this.y},i);t.Point=f,r.prototype.detect=function(){return this.detectMirror(!1)},r.prototype.detectMirror=function(e){var t=this.getMatrixCenter();return t=this.getBullsEyeCorners(t),e&&(e=t[0],t[0]=t[2],t[2]=e),this.extractParameters(t),e=this.sampleGrid(this.image,t[this.shift%4],t[(this.shift+1)%4],t[(this.shift+2)%4],t[(this.shift+3)%4]),t=this.getMatrixCornerPoints(t),new a.default(e,t,this.compact,this.nbDataBlocks,this.nbLayers)},r.prototype.extractParameters=function(e){if(!(this.isValidPoint(e[0])&&this.isValidPoint(e[1])&&this.isValidPoint(e[2])&&this.isValidPoint(e[3])))throw new d.default;var t=2*this.nbCenterLayers;e=new Int32Array([this.sampleLine(e[0],e[1],t),this.sampleLine(e[1],e[2],t),this.sampleLine(e[2],e[3],t),this.sampleLine(e[3],e[0],t)]),this.shift=this.getRotation(e,t);for(var n=t=0;n<4;n++){var i=e[(this.shift+n)%4];this.compact?(t<<=7,t+=i>>1&127):(t<<=10,t+=(i>>2&992)+(i>>1&31))}e=this.getCorrectedParameterData(t,this.compact),this.compact?(this.nbLayers=1+(e>>6),this.nbDataBlocks=1+(63&e)):(this.nbLayers=1+(e>>11),this.nbDataBlocks=1+(2047&e))},r.prototype.getRotation=function(e,i){var r=0;for(e.forEach(function(e,t,n){r=(e>>i-2<<1)+(1&e)+(r<<3)}),r=((1&r)<<11)+(r>>1),e=0;e<4;e++)if(h.default.bitCount(r^this.EXPECTED_CORNER_BITS[e])<=2)return e;throw new d.default},r.prototype.getCorrectedParameterData=function(e,t){var n;t=t?(n=7,2):(n=10,4);var i=n-t,r=new Int32Array(n);for(--n;0<=n;--n)r[n]=15&e,e>>=4;try{new s.default(o.default.AZTEC_PARAM).decode(r,i)}catch(e){throw new d.default}for(n=e=0;n<t;n++)e=(e<<4)+r[n];return e},r.prototype.getBullsEyeCorners=function(e){var t=e,n=e,i=e,r=!0;for(this.nbCenterLayers=1;this.nbCenterLayers<9;this.nbCenterLayers++){var a=this.getFirstDifferent(t,r,1,-1),o=this.getFirstDifferent(n,r,1,1),l=this.getFirstDifferent(i,r,-1,1),s=this.getFirstDifferent(e,r,-1,-1);if(2<this.nbCenterLayers){var c=this.distancePoint(s,a)*this.nbCenterLayers/(this.distancePoint(e,t)*(this.nbCenterLayers+2));if(c<.75||1.25<c||!this.isWhiteOrBlackRectangle(a,o,l,s))break}t=a,n=o,i=l,e=s,r=!r}if(5!==this.nbCenterLayers&&7!==this.nbCenterLayers)throw new d.default;return this.compact=5===this.nbCenterLayers,t=new u.default(t.getX()+.5,t.getY()-.5),n=new u.default(n.getX()+.5,n.getY()+.5),i=new u.default(i.getX()-.5,i.getY()+.5),e=new u.default(e.getX()-.5,e.getY()-.5),this.expandSquare([t,n,i,e],2*this.nbCenterLayers-3,2*this.nbCenterLayers)},r.prototype.getMatrixCenter=function(){try{var t=(e=new l.default(this.image).detect())[0],n=e[1],i=e[2],r=e[3]}catch(e){r=this.image.getWidth()/2;var a=this.image.getHeight()/2;t=this.getFirstDifferent(new f(7+r,a-7),!1,1,-1).toResultPoint(),n=this.getFirstDifferent(new f(7+r,7+a),!1,1,1).toResultPoint(),i=this.getFirstDifferent(new f(r-7,7+a),!1,-1,1).toResultPoint(),r=this.getFirstDifferent(new f(r-7,a-7),!1,-1,-1).toResultPoint()}a=c.default.round((t.getX()+r.getX()+n.getX()+i.getX())/4);var o=c.default.round((t.getY()+r.getY()+n.getY()+i.getY())/4);try{var e;t=(e=new l.default(this.image,15,a,o).detect())[0],n=e[1],i=e[2],r=e[3]}catch(e){t=this.getFirstDifferent(new f(a+7,o-7),!1,1,-1).toResultPoint(),n=this.getFirstDifferent(new f(a+7,o+7),!1,1,1).toResultPoint(),i=this.getFirstDifferent(new f(a-7,o+7),!1,-1,1).toResultPoint(),r=this.getFirstDifferent(new f(a-7,o-7),!1,-1,-1).toResultPoint()}return a=c.default.round((t.getX()+r.getX()+n.getX()+i.getX())/4),o=c.default.round((t.getY()+r.getY()+n.getY()+i.getY())/4),new f(a,o)},r.prototype.getMatrixCornerPoints=function(e){return this.expandSquare(e,2*this.nbCenterLayers,this.getDimension())},r.prototype.sampleGrid=function(e,t,n,i,r){var a=p.default.getInstance(),o=this.getDimension(),l=o/2-this.nbCenterLayers,s=o/2+this.nbCenterLayers;return a.sampleGrid(e,o,o,l,l,s,l,s,s,l,s,t.getX(),t.getY(),n.getX(),n.getY(),i.getX(),i.getY(),r.getX(),r.getY())},r.prototype.sampleLine=function(e,t,n){var i=0,r=this.distanceResultPoint(e,t),a=r/n,o=e.getX(),l=e.getY(),s=a*(t.getX()-e.getX())/r;for(e=a*(t.getY()-e.getY())/r,t=0;t<n;t++)this.image.get(c.default.round(o+t*s),c.default.round(l+t*e))&&(i|=1<<n-t-1);return i},r.prototype.isWhiteOrBlackRectangle=function(e,t,n,i){e=new f(e.getX()-3,e.getY()+3),t=new f(t.getX()-3,t.getY()-3),n=new f(n.getX()+3,n.getY()-3),i=new f(i.getX()+3,i.getY()+3);var r=this.getColor(i,e);return 0!==r&&(this.getColor(e,t)===r&&this.getColor(t,n)===r&&this.getColor(n,i)===r)},r.prototype.getColor=function(e,t){var n=this.distancePoint(e,t),i=(t.getX()-e.getX())/n;t=(t.getY()-e.getY())/n;var r=0,a=e.getX(),o=e.getY();e=this.image.get(e.getX(),e.getY());for(var l=Math.ceil(n),s=0;s<l;s++)a+=i,o+=t,this.image.get(c.default.round(a),c.default.round(o))!==e&&r++;return.1<(n=r/n)&&n<.9?0:n<=.1===e?1:-1},r.prototype.getFirstDifferent=function(e,t,n,i){var r=e.getX()+n;for(e=e.getY()+i;this.isValid(r,e)&&this.image.get(r,e)===t;)r+=n,e+=i;for(r-=n,e-=i;this.isValid(r,e)&&this.image.get(r,e)===t;)r+=n;for(r-=n;this.isValid(r,e)&&this.image.get(r,e)===t;)e+=i;return new f(r,e-i)},r.prototype.expandSquare=function(e,t,n){t=n/(2*t),n=e[0].getX()-e[2].getX();var i=e[0].getY()-e[2].getY(),r=(e[0].getX()+e[2].getX())/2,a=(e[0].getY()+e[2].getY())/2,o=new u.default(r+t*n,a+t*i),l=new u.default(r-t*n,a-t*i);return n=e[1].getX()-e[3].getX(),i=e[1].getY()-e[3].getY(),r=(e[1].getX()+e[3].getX())/2,a=(e[1].getY()+e[3].getY())/2,[o,new u.default(r+t*n,a+t*i),l,new u.default(r-t*n,a-t*i)]},r.prototype.isValid=function(e,t){return 0<=e&&e<this.image.getWidth()&&0<t&&t<this.image.getHeight()},r.prototype.isValidPoint=function(e){var t=c.default.round(e.getX());return e=c.default.round(e.getY()),this.isValid(t,e)},r.prototype.distancePoint=function(e,t){return c.default.distance(e.getX(),e.getY(),t.getX(),t.getY())},r.prototype.distanceResultPoint=function(e,t){return c.default.distance(e.getX(),e.getY(),t.getX(),t.getY())},r.prototype.getDimension=function(){return this.compact?4*this.nbLayers+11:this.nbLayers<=4?4*this.nbLayers+15:4*this.nbLayers+2*(h.default.truncDivision(this.nbLayers-4,8)+1)+15},t.default=r},function(e,t,n){function i(e,t,n,i,r){return(e=a.call(this,e,t)||this).compact=n,e.nbDatablocks=i,e.nbLayers=r,e}var r,a;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0}),n=n(30),e(i,a=n.default),i.prototype.getNbLayers=function(){return this.nbLayers},i.prototype.getNbDatablocks=function(){return this.nbDatablocks},i.prototype.isCompact=function(){return this.compact},n=i,t.default=n},function(e,t,n){function i(e,t){return void 0===e&&(e=500),a.call(this,new l.default(t),e,t)||this}var r;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0});var a,o=n(17),l=n(43);e(i,a=o.BrowserCodeReader),n=i,t.BrowserBarcodeReader=n},function(e,t,n){function i(e,t,n){return(e=a.call(this,e,t)||this).count=0,e.finderPattern=n,e}var r,a;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0}),n=n(44),e(i,a=n.default),i.prototype.getFinderPattern=function(){return this.finderPattern},i.prototype.getCount=function(){return this.count},i.prototype.incrementCount=function(){this.count++},n=i,t.default=n},function(e,t,n){function i(e){var t=a.call(this)||this,n=[];return null!=(e=null==e?null:e.get(l.default.POSSIBLE_FORMATS))&&(-1<e.indexOf(o.default.EAN_13)&&n.push(new u.default),-1<e.indexOf(o.default.EAN_8)&&n.push(new d.default)),0===n.length&&(n.push(new u.default),n.push(new d.default)),t.readers=n,t}var r;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});var s=this&&this.__values||function(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:!0});var a,o=n(3),l=n(8),c=n(15),u=n(73),d=n(106),p=n(0);e(i,a=c.default),i.prototype.decodeRow=function(e,t,n){var i;try{for(var r=s(this.readers),a=r.next();!a.done;a=r.next()){var o=a.value;try{return o.decodeRow(e,t,n)}catch(e){}}}catch(e){var l={error:e}}finally{try{a&&!a.done&&(i=r.return)&&i.call(r)}finally{if(l)throw l.error}}throw new p.default},i.prototype.reset=function(){var e;try{for(var t=s(this.readers),n=t.next();!n.done;n=t.next())n.value.reset()}catch(e){var i={error:e}}finally{try{n&&!n.done&&(e=t.return)&&e.call(t)}finally{if(i)throw i.error}}},n=i,t.default=n},function(e,t,n){function i(){}Object.defineProperty(t,"__esModule",{value:!0});var r=n(32),a=n(104),o=n(105);i.decodeRow=function(t,n,i){i=r.default.findGuardPattern(n,i,!1,this.EXTENSION_START_PATTERN,Array(this.EXTENSION_START_PATTERN.length).fill(0));try{return(new a.default).decodeRow(t,n,i)}catch(e){return(new o.default).decodeRow(t,n,i)}},i.EXTENSION_START_PATTERN=[1,1,2],t.default=i},function(e,t,n){function p(){this.CHECK_DIGIT_ENCODINGS=[24,20,18,17,12,6,3,10,9,5],this.decodeMiddleCounters=[0,0,0,0],this.decodeRowStringBuffer=""}var h=this&&this.__values||function(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),f=n(32),o=n(9),l=n(4),i=n(14),g=n(0);p.prototype.decodeRow=function(e,t,n){var i=this.decodeRowStringBuffer;t=this.decodeMiddle(t,n,i);var r=i.toString();return i=p.parseExtensionString(r),e=[new l.default((n[0]+n[1])/2,e),new l.default(t,e)],e=new o.default(r,null,0,e,a.default.UPC_EAN_EXTENSION,(new Date).getTime()),null!=i&&e.putAllMetadata(i),e},p.prototype.decodeMiddle=function(e,t,n){var i,r=this.decodeMiddleCounters;r[0]=0,r[1]=0,r[2]=0,r[3]=0;var a=e.getSize();t=t[1];for(var o=0,l=0;l<5&&t<a;l++){var s=f.default.decodeDigit(e,r,t,f.default.L_AND_G_PATTERNS);n+=String.fromCharCode(48+s%10);try{for(var c=h(r),u=c.next();!u.done;u=c.next())t+=u.value}catch(e){var d={error:e}}finally{try{u&&!u.done&&(i=c.return)&&i.call(c)}finally{if(d)throw d.error}}10<=s&&(o|=1<<4-l),4!==l&&(t=e.getNextSet(t),t=e.getNextUnset(t))}if(5!==n.length)throw new g.default;if(e=this.determineCheckDigit(o),p.extensionChecksum(n.toString())!==e)throw new g.default;return t},p.extensionChecksum=function(e){for(var t=e.length,n=0,i=t-2;0<=i;i-=2)n+=e.charAt(i).charCodeAt(0)-48;for(n*=3,i=t-1;0<=i;i-=2)n+=e.charAt(i).charCodeAt(0)-48;return 3*n%10},p.prototype.determineCheckDigit=function(e){for(var t=0;t<10;t++)if(e===this.CHECK_DIGIT_ENCODINGS[t])return t;throw new g.default},p.parseExtensionString=function(e){return 5!==e.length||null==(e=p.parseExtension5String(e))?null:new Map([[i.default.SUGGESTED_PRICE,e]])},p.parseExtension5String=function(e){switch(e.charAt(0)){case"0":var t="£";break;case"5":t="$";break;case"9":switch(e){case"90000":return null;case"99991":return"0.00";case"99990":return"Used"}t="";break;default:t=""}var n=(e=parseInt(e.substring(1)))%100;return t+(e/100).toString()+"."+(n<10?"0"+n:n.toString())},t.default=p},function(e,t,n){function a(){this.decodeMiddleCounters=[0,0,0,0],this.decodeRowStringBuffer=""}var p=this&&this.__values||function(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:!0});var o=n(3),h=n(32),l=n(9),s=n(4),i=n(14),f=n(0);a.prototype.decodeRow=function(e,t,n){var i=this.decodeRowStringBuffer;t=this.decodeMiddle(t,n,i);var r=i.toString();return i=a.parseExtensionString(r),e=[new s.default((n[0]+n[1])/2,e),new s.default(t,e)],e=new l.default(r,null,0,e,o.default.UPC_EAN_EXTENSION,(new Date).getTime()),null!=i&&e.putAllMetadata(i),e},a.prototype.decodeMiddle=function(e,t,n){var i,r=this.decodeMiddleCounters;r[0]=0,r[1]=0,r[2]=0,r[3]=0;var a=e.getSize();t=t[1];for(var o=0,l=0;l<2&&t<a;l++){var s=h.default.decodeDigit(e,r,t,h.default.L_AND_G_PATTERNS);n+=String.fromCharCode(48+s%10);try{for(var c=p(r),u=c.next();!u.done;u=c.next())t+=u.value}catch(e){var d={error:e}}finally{try{u&&!u.done&&(i=c.return)&&i.call(c)}finally{if(d)throw d.error}}10<=s&&(o|=1<<1-l),1!==l&&(t=e.getNextSet(t),t=e.getNextUnset(t))}if(2!==n.length)throw new f.default;if(parseInt(n.toString())%4!==o)throw new f.default;return t},a.parseExtensionString=function(e){return 2!==e.length?null:new Map([[i.default.ISSUE_NUMBER,parseInt(e)]])},t.default=a},function(e,t,n){function i(){var e=a.call(this)||this;return e.decodeMiddleCounters=[0,0,0,0],e}var r;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});var g=this&&this.__values||function(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:!0});var a,o=n(3),m=n(74);e(i,a=m.default),i.prototype.decodeMiddle=function(e,t,n){var i,r,a=this.decodeMiddleCounters;a[0]=0,a[1]=0,a[2]=0,a[3]=0;var o=e.getSize();t=t[1];for(var l=0;l<4&&t<o;l++){var s=m.default.decodeDigit(e,a,t,m.default.L_PATTERNS);n+=String.fromCharCode(48+s);try{for(var c=g(a),u=c.next();!u.done;u=c.next())t+=u.value}catch(e){var d={error:e}}finally{try{u&&!u.done&&(i=c.return)&&i.call(c)}finally{if(d)throw d.error}}}for(t=m.default.findGuardPattern(e,t,!0,m.default.MIDDLE_PATTERN,Array(m.default.MIDDLE_PATTERN.length).fill(0))[1],l=0;l<4&&t<o;l++){s=m.default.decodeDigit(e,a,t,m.default.L_PATTERNS),n+=String.fromCharCode(48+s);try{for(var p=g(a),h=p.next();!h.done;h=p.next())t+=h.value}catch(e){var f={error:e}}finally{try{h&&!h.done&&(r=p.return)&&r.call(p)}finally{if(f)throw f.error}}}return{rowOffset:t,resultString:n}},i.prototype.getBarcodeFormat=function(){return o.default.EAN_8},n=i,t.default=n},function(e,t,n){function i(e){return void 0===e&&(e=500),a.call(this,new l.default,e)||this}var r;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0});var a,o=n(17),l=n(45);e(i,a=o.BrowserCodeReader),n=i,t.BrowserDatamatrixCodeReader=n},function(e,t,n){function i(){this.rsDecoder=new r.default(a.default.DATA_MATRIX_FIELD_256)}var l=this&&this.__values||function(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:!0});var r=n(27),a=n(20),s=n(109),c=n(111),u=n(112),o=n(11);i.prototype.decode=function(e){var t,n=new s.default(e);e=n.getVersion(),n=n.readCodewords(),e=c.default.getDataBlocks(n,e),n=0;try{for(var i=l(e),r=i.next();!r.done;r=i.next())n+=r.value.getNumDataCodewords()}catch(e){var a={error:e}}finally{try{r&&!r.done&&(t=i.return)&&t.call(i)}finally{if(a)throw a.error}}for(a=new Uint8Array(n),t=e.length,i=0;i<t;i++){r=(n=e[i]).getCodewords(),n=n.getNumDataCodewords(),this.correctErrors(r,n);for(var o=0;o<n;o++)a[o*t+i]=r[o]}return u.default.decode(a)},i.prototype.correctErrors=function(e,t){e.length;var n=new Int32Array(e);try{this.rsDecoder.decode(n,e.length-t)}catch(e){throw new o.default}for(var i=0;i<t;i++)e[i]=n[i]},t.default=i},function(e,t,n){function i(e){var t=e.getHeight();if(t<8||144<t||0!=(1&t))throw new u.default;this.version=i.readVersion(e),this.mappingBitMatrix=this.extractDataRegion(e),this.readMappingMatrix=new f.default(this.mappingBitMatrix.getWidth(),this.mappingBitMatrix.getHeight())}Object.defineProperty(t,"__esModule",{value:!0});var f=n(12),r=n(110),u=n(2),g=n(1);i.prototype.getVersion=function(){return this.version},i.readVersion=function(e){var t=e.getHeight();return e=e.getWidth(),r.default.getVersionForDimensions(t,e)},i.prototype.readCodewords=function(){var e=new Int8Array(this.version.getTotalCodewords()),t=0,n=4,i=0,r=this.mappingBitMatrix.getHeight(),a=this.mappingBitMatrix.getWidth(),o=!1,l=!1,s=!1,c=!1;do{if(n!==r||0!==i||o)if(n!==r-2||0!==i||0==(3&a)||l)if(n!==r+4||2!==i||0!=(7&a)||s)if(n!==r-2||0!==i||4!=(7&a)||c){for(;n<r&&0<=i&&!this.readMappingMatrix.get(i,n)&&(e[t++]=255&this.readUtah(n,i,r,a)),i+=2,0<=(n-=2)&&i<a;);for(n+=1,i+=3;0<=n&&i<a&&!this.readMappingMatrix.get(i,n)&&(e[t++]=255&this.readUtah(n,i,r,a)),i-=2,(n+=2)<r&&0<=i;);n+=3,i+=1}else e[t++]=255&this.readCorner4(r,a),n-=2,i+=2,c=!0;else e[t++]=255&this.readCorner3(r,a),n-=2,i+=2,s=!0;else e[t++]=255&this.readCorner2(r,a),n-=2,i+=2,l=!0;else e[t++]=255&this.readCorner1(r,a),n-=2,i+=2,o=!0}while(n<r||i<a);if(t!==this.version.getTotalCodewords())throw new u.default;return e},i.prototype.readModule=function(e,t,n,i){return e<0&&(e+=n,t+=4-(n+4&7)),t<0&&(t+=i,e+=4-(i+4&7)),this.readMappingMatrix.set(t,e),this.mappingBitMatrix.get(t,e)},i.prototype.readUtah=function(e,t,n,i){var r=0;return this.readModule(e-2,t-2,n,i)&&(r|=1),r<<=1,this.readModule(e-2,t-1,n,i)&&(r|=1),r<<=1,this.readModule(e-1,t-2,n,i)&&(r|=1),r<<=1,this.readModule(e-1,t-1,n,i)&&(r|=1),r<<=1,this.readModule(e-1,t,n,i)&&(r|=1),r<<=1,this.readModule(e,t-2,n,i)&&(r|=1),r<<=1,this.readModule(e,t-1,n,i)&&(r|=1),r<<=1,this.readModule(e,t,n,i)&&(r|=1),r},i.prototype.readCorner1=function(e,t){var n=0;return this.readModule(e-1,0,e,t)&&(n|=1),n<<=1,this.readModule(e-1,1,e,t)&&(n|=1),n<<=1,this.readModule(e-1,2,e,t)&&(n|=1),n<<=1,this.readModule(0,t-2,e,t)&&(n|=1),n<<=1,this.readModule(0,t-1,e,t)&&(n|=1),n<<=1,this.readModule(1,t-1,e,t)&&(n|=1),n<<=1,this.readModule(2,t-1,e,t)&&(n|=1),n<<=1,this.readModule(3,t-1,e,t)&&(n|=1),n},i.prototype.readCorner2=function(e,t){var n=0;return this.readModule(e-3,0,e,t)&&(n|=1),n<<=1,this.readModule(e-2,0,e,t)&&(n|=1),n<<=1,this.readModule(e-1,0,e,t)&&(n|=1),n<<=1,this.readModule(0,t-4,e,t)&&(n|=1),n<<=1,this.readModule(0,t-3,e,t)&&(n|=1),n<<=1,this.readModule(0,t-2,e,t)&&(n|=1),n<<=1,this.readModule(0,t-1,e,t)&&(n|=1),n<<=1,this.readModule(1,t-1,e,t)&&(n|=1),n},i.prototype.readCorner3=function(e,t){var n=0;return this.readModule(e-1,0,e,t)&&(n|=1),n<<=1,this.readModule(e-1,t-1,e,t)&&(n|=1),n<<=1,this.readModule(0,t-3,e,t)&&(n|=1),n<<=1,this.readModule(0,t-2,e,t)&&(n|=1),n<<=1,this.readModule(0,t-1,e,t)&&(n|=1),n<<=1,this.readModule(1,t-3,e,t)&&(n|=1),n<<=1,this.readModule(1,t-2,e,t)&&(n|=1),n<<=1,this.readModule(1,t-1,e,t)&&(n|=1),n},i.prototype.readCorner4=function(e,t){var n=0;return this.readModule(e-3,0,e,t)&&(n|=1),n<<=1,this.readModule(e-2,0,e,t)&&(n|=1),n<<=1,this.readModule(e-1,0,e,t)&&(n|=1),n<<=1,this.readModule(0,t-2,e,t)&&(n|=1),n<<=1,this.readModule(0,t-1,e,t)&&(n|=1),n<<=1,this.readModule(1,t-1,e,t)&&(n|=1),n<<=1,this.readModule(2,t-1,e,t)&&(n|=1),n<<=1,this.readModule(3,t-1,e,t)&&(n|=1),n},i.prototype.extractDataRegion=function(e){var t=this.version.getSymbolSizeRows(),n=this.version.getSymbolSizeColumns();if(e.getHeight()!==t)throw new g.default("Dimension of bitMatrix must match the version size");var i=this.version.getDataRegionSizeRows(),r=this.version.getDataRegionSizeColumns();t=t/i|0,n=n/r|0;for(var a=new f.default(n*r,t*i),o=0;o<t;++o)for(var l=o*i,s=0;s<n;++s)for(var c=s*r,u=0;u<i;++u)for(var d=o*(i+2)+1+u,p=l+u,h=0;h<r;++h)e.get(s*(r+2)+1+h,d)&&a.set(c+h,p);return a},t.default=i},function(e,t,n){function i(e,t,n){this.ecCodewords=e,this.ecBlocks=[t],n&&this.ecBlocks.push(n)}function r(e,t){this.count=e,this.dataCodewords=t}function l(e,t,n,i,r,a){var o;this.versionNumber=e,this.symbolSizeRows=t,this.symbolSizeColumns=n,this.dataRegionSizeRows=i,this.dataRegionSizeColumns=r,e=0,t=(this.ecBlocks=a).getECCodewords(),a=a.getECBlocks();try{for(var l=d(a),s=l.next();!s.done;s=l.next()){var c=s.value;e+=c.getCount()*(c.getDataCodewords()+t)}}catch(e){var u={error:e}}finally{try{s&&!s.done&&(o=l.return)&&o.call(l)}finally{if(u)throw u.error}}this.totalCodewords=e}var d=this&&this.__values||function(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:!0});var s=n(2),a=(i.prototype.getECCodewords=function(){return this.ecCodewords},i.prototype.getECBlocks=function(){return this.ecBlocks},i);t.ECBlocks=a;var o=(r.prototype.getCount=function(){return this.count},r.prototype.getDataCodewords=function(){return this.dataCodewords},r);t.ECB=o,l.prototype.getVersionNumber=function(){return this.versionNumber},l.prototype.getSymbolSizeRows=function(){return this.symbolSizeRows},l.prototype.getSymbolSizeColumns=function(){return this.symbolSizeColumns},l.prototype.getDataRegionSizeRows=function(){return this.dataRegionSizeRows},l.prototype.getDataRegionSizeColumns=function(){return this.dataRegionSizeColumns},l.prototype.getTotalCodewords=function(){return this.totalCodewords},l.prototype.getECBlocks=function(){return this.ecBlocks},l.getVersionForDimensions=function(e,t){var n;if(0!=(1&e)||0!=(1&t))throw new s.default;try{for(var i=d(l.VERSIONS),r=i.next();!r.done;r=i.next()){var a=r.value;if(a.symbolSizeRows===e&&a.symbolSizeColumns===t)return a}}catch(e){var o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}throw new s.default},l.prototype.toString=function(){return""+this.versionNumber},l.VERSIONS=(l.buildVersions=function(){return[new l(1,10,10,8,8,new a(5,new o(1,3))),new l(2,12,12,10,10,new a(7,new o(1,5))),new l(3,14,14,12,12,new a(10,new o(1,8))),new l(4,16,16,14,14,new a(12,new o(1,12))),new l(5,18,18,16,16,new a(14,new o(1,18))),new l(6,20,20,18,18,new a(18,new o(1,22))),new l(7,22,22,20,20,new a(20,new o(1,30))),new l(8,24,24,22,22,new a(24,new o(1,36))),new l(9,26,26,24,24,new a(28,new o(1,44))),new l(10,32,32,14,14,new a(36,new o(1,62))),new l(11,36,36,16,16,new a(42,new o(1,86))),new l(12,40,40,18,18,new a(48,new o(1,114))),new l(13,44,44,20,20,new a(56,new o(1,144))),new l(14,48,48,22,22,new a(68,new o(1,174))),new l(15,52,52,24,24,new a(42,new o(2,102))),new l(16,64,64,14,14,new a(56,new o(2,140))),new l(17,72,72,16,16,new a(36,new o(4,92))),new l(18,80,80,18,18,new a(48,new o(4,114))),new l(19,88,88,20,20,new a(56,new o(4,144))),new l(20,96,96,22,22,new a(68,new o(4,174))),new l(21,104,104,24,24,new a(56,new o(6,136))),new l(22,120,120,18,18,new a(68,new o(6,175))),new l(23,132,132,20,20,new a(62,new o(8,163))),new l(24,144,144,22,22,new a(62,new o(8,156),new o(2,155))),new l(25,8,18,6,16,new a(7,new o(1,5))),new l(26,8,32,6,14,new a(11,new o(1,10))),new l(27,12,26,10,24,new a(14,new o(1,16))),new l(28,12,36,10,16,new a(18,new o(1,22))),new l(29,16,36,14,16,new a(24,new o(1,32))),new l(30,16,48,14,22,new a(28,new o(1,49)))]})(),t.default=l},function(e,t,n){function m(e,t){this.numDataCodewords=e,this.codewords=t}var y=this&&this.__values||function(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:!0});var $=n(1);m.getDataBlocks=function(e,t){var n,i,r=t.getECBlocks(),a=0,o=r.getECBlocks();try{for(var l=y(o),s=l.next();!s.done;s=l.next())a+=(p=s.value).getCount()}catch(e){var c={error:e}}finally{try{s&&!s.done&&(n=l.return)&&n.call(l)}finally{if(c)throw c.error}}c=Array(a),n=0;try{for(var u=y(o),d=u.next();!d.done;d=u.next()){var p=d.value;for(o=0;o<p.getCount();o++){var h=p.getDataCodewords(),f=r.getECCodewords()+h;c[n++]=new m(h,new Uint8Array(f))}}}catch(e){var g={error:e}}finally{try{d&&!d.done&&(i=u.return)&&i.call(u)}finally{if(g)throw g.error}}for(u=(r=c[0].codewords.length-r.getECCodewords())-1,o=g=0;o<u;o++)for(i=0;i<n;i++)c[i].codewords[o]=e[g++];for(o=(t=24===t.getVersionNumber())?8:n,i=0;i<o;i++)c[i].codewords[r-1]=e[g++];for(u=c[0].codewords.length,o=r;o<u;o++)for(i=0;i<n;i++)c[r=t?(i+8)%n:i].codewords[t&&7<r?o-1:o]=e[g++];if(g!==e.length)throw new $.default;return c},m.prototype.getNumDataCodewords=function(){return this.numDataCodewords},m.prototype.getCodewords=function(){return this.codewords},t.default=m},function(e,t,n){function i(){}Object.defineProperty(t,"__esModule",{value:!0});var o,r,l=n(26),s=n(46),c=n(5),u=n(23),d=n(28),p=n(2),h=n(16);(r=o=o||{})[r.PAD_ENCODE=0]="PAD_ENCODE",r[r.ASCII_ENCODE=1]="ASCII_ENCODE",r[r.C40_ENCODE=2]="C40_ENCODE",r[r.TEXT_ENCODE=3]="TEXT_ENCODE",r[r.ANSIX12_ENCODE=4]="ANSIX12_ENCODE",r[r.EDIFACT_ENCODE=5]="EDIFACT_ENCODE",r[r.BASE256_ENCODE=6]="BASE256_ENCODE",i.decode=function(e){var t=new s.default(e),n=new c.default,i=new c.default,r=[],a=o.ASCII_ENCODE;do{if(a===o.ASCII_ENCODE)a=this.decodeAsciiSegment(t,n,i);else{switch(a){case o.C40_ENCODE:this.decodeC40Segment(t,n);break;case o.TEXT_ENCODE:this.decodeTextSegment(t,n);break;case o.ANSIX12_ENCODE:this.decodeAnsiX12Segment(t,n);break;case o.EDIFACT_ENCODE:this.decodeEdifactSegment(t,n);break;case o.BASE256_ENCODE:this.decodeBase256Segment(t,n,r);break;default:throw new p.default}a=o.ASCII_ENCODE}}while(a!==o.PAD_ENCODE&&0<t.available());return 0<i.length()&&n.append(i.toString()),new l.default(e,n.toString(),0===r.length?null:r,null)},i.decodeAsciiSegment=function(e,t,n){var i=!1;do{var r=e.readBits(8);if(0===r)throw new p.default;if(r<=128)return i&&(r+=128),t.append(String.fromCharCode(r-1)),o.ASCII_ENCODE;if(129===r)return o.PAD_ENCODE;if(r<=229)(r-=130)<10&&t.append("0"),t.append(""+r);else switch(r){case 230:return o.C40_ENCODE;case 231:return o.BASE256_ENCODE;case 232:t.append(String.fromCharCode(29));break;case 233:case 234:break;case 235:i=!0;break;case 236:t.append("[)>05"),n.insert(0,"");break;case 237:t.append("[)>06"),n.insert(0,"");break;case 238:return o.ANSIX12_ENCODE;case 239:return o.TEXT_ENCODE;case 240:return o.EDIFACT_ENCODE;case 241:break;default:if(254!==r||0!==e.available())throw new p.default}}while(0<e.available());return o.ASCII_ENCODE},i.decodeC40Segment=function(e,t){var n=!1,i=[],r=0;do{if(8===e.available())break;var a=e.readBits(8);if(254===a)break;for(this.parseTwoBytes(a,e.readBits(8),i),a=0;a<3;a++){var o=i[a];switch(r){case 0:if(o<3)r=o+1;else{if(!(o<this.C40_BASIC_SET_CHARS.length))throw new p.default;o=this.C40_BASIC_SET_CHARS[o],n?(t.append(String.fromCharCode(o.charCodeAt(0)+128)),n=!1):t.append(o)}break;case 1:n?(t.append(String.fromCharCode(o+128)),n=!1):t.append(String.fromCharCode(o)),r=0;break;case 2:if(o<this.C40_SHIFT2_SET_CHARS.length)o=this.C40_SHIFT2_SET_CHARS[o],n?(t.append(String.fromCharCode(o.charCodeAt(0)+128)),n=!1):t.append(o);else switch(o){case 27:t.append(String.fromCharCode(29));break;case 30:n=!0;break;default:throw new p.default}r=0;break;case 3:n?(t.append(String.fromCharCode(o+224)),n=!1):t.append(String.fromCharCode(o+96)),r=0;break;default:throw new p.default}}}while(0<e.available())},i.decodeTextSegment=function(e,t){var n=!1,i=[],r=0;do{if(8===e.available())break;var a=e.readBits(8);if(254===a)break;for(this.parseTwoBytes(a,e.readBits(8),i),a=0;a<3;a++){var o=i[a];switch(r){case 0:if(o<3)r=o+1;else{if(!(o<this.TEXT_BASIC_SET_CHARS.length))throw new p.default;o=this.TEXT_BASIC_SET_CHARS[o],n?(t.append(String.fromCharCode(o.charCodeAt(0)+128)),n=!1):t.append(o)}break;case 1:n?(t.append(String.fromCharCode(o+128)),n=!1):t.append(String.fromCharCode(o)),r=0;break;case 2:if(o<this.TEXT_SHIFT2_SET_CHARS.length)o=this.TEXT_SHIFT2_SET_CHARS[o],n?(t.append(String.fromCharCode(o.charCodeAt(0)+128)),n=!1):t.append(o);else switch(o){case 27:t.append(String.fromCharCode(29));break;case 30:n=!0;break;default:throw new p.default}r=0;break;case 3:if(!(o<this.TEXT_SHIFT3_SET_CHARS.length))throw new p.default;o=this.TEXT_SHIFT3_SET_CHARS[o],n?(t.append(String.fromCharCode(o.charCodeAt(0)+128)),n=!1):t.append(o),r=0;break;default:throw new p.default}}}while(0<e.available())},i.decodeAnsiX12Segment=function(e,t){var n=[];do{if(8===e.available())break;var i=e.readBits(8);if(254===i)break;for(this.parseTwoBytes(i,e.readBits(8),n),i=0;i<3;i++){var r=n[i];switch(r){case 0:t.append("\r");break;case 1:t.append("*");break;case 2:t.append(">");break;case 3:t.append(" ");break;default:if(r<14)t.append(String.fromCharCode(r+44));else{if(!(r<40))throw new p.default;t.append(String.fromCharCode(r+51))}}}}while(0<e.available())},i.parseTwoBytes=function(e,t,n){e=(e<<8)+t-1,t=Math.floor(e/1600),e-=1600*(n[0]=t),t=Math.floor(e/40),n[1]=t,n[2]=e-40*t},i.decodeEdifactSegment=function(e,t){do{if(e.available()<=16)break;for(var n=0;n<4;n++){var i=e.readBits(6);if(31===i)return void(8!=(t=8-e.getBitOffset())&&e.readBits(t));0==(32&i)&&(i|=64),t.append(String.fromCharCode(i))}}while(0<e.available())},i.decodeBase256Segment=function(e,t,n){var i=1+e.getByteOffset(),r=this.unrandomize255State(e.readBits(8),i++);if((r=0===r?e.available()/8|0:r<250?r:250*(r-249)+this.unrandomize255State(e.readBits(8),i++))<0)throw new p.default;for(var a=new Uint8Array(r),o=0;o<r;o++){if(e.available()<8)throw new p.default;a[o]=this.unrandomize255State(e.readBits(8),i++)}n.push(a);try{t.append(u.default.decode(a,d.default.ISO88591))}catch(e){throw new h.default("Platform does not support required encoding: "+e.message)}},i.unrandomize255State=function(e,t){return 0<=(e-=149*t%255+1)?e:256+e},i.C40_BASIC_SET_CHARS="*** 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),i.C40_SHIFT2_SET_CHARS="!\"#$%&'()*+,-./:;<=>?@[\\]^_".split(""),i.TEXT_BASIC_SET_CHARS="*** 0123456789abcdefghijklmnopqrstuvwxyz".split(""),i.TEXT_SHIFT2_SET_CHARS=i.C40_SHIFT2_SET_CHARS,i.TEXT_SHIFT3_SET_CHARS=["`","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","{","|","}","~",String.fromCharCode(127)],t.default=i},function(e,t,n){function f(e){this.image=e,this.rectangleDetector=new a.default(e)}function i(e,t,n){this.from=e,this.to=t,this.transitions=n}var g=this&&this.__values||function(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}},m=this&&this.__read||function(e,t){var n,i="function"==typeof Symbol&&e[Symbol.iterator];if(!i)return e;e=i.call(e);var r=[];try{for(;(void 0===t||0<t--)&&!(n=e.next()).done;)r.push(n.value)}catch(e){var a={error:e}}finally{try{n&&!n.done&&(i=e.return)&&i.call(e)}finally{if(a)throw a.error}}return r};Object.defineProperty(t,"__esModule",{value:!0});var y=n(4),$=n(30),l=n(31),r=n(10),a=n(41),v=n(0);f.prototype.detect=function(){var e,t=this.rectangleDetector.detect(),n=t[0],i=t[1],r=t[2],a=t[3],o=[];o.push(this.transitionsBetween(n,i)),o.push(this.transitionsBetween(n,r)),o.push(this.transitionsBetween(i,a)),o.push(this.transitionsBetween(r,a)),o.sort(b.resultPointsAndTransitionsComparator),t=o[0];var l=o[1];o=new Map,f.increment(o,t.getFrom()),f.increment(o,t.getTo()),f.increment(o,l.getFrom()),f.increment(o,l.getTo());var s=t=l=null;try{for(var c=g(Array.from(o.entries())),u=c.next();!u.done;u=c.next()){var d=m(u.value,2),p=d[0];2===d[1]?t=p:null==l?l=p:s=p}}catch(e){var h={error:e}}finally{try{u&&!u.done&&(e=c.return)&&e.call(c)}finally{if(h)throw h.error}}if(null==l||null==t||null==s)throw new v.default;return e=[l,t,s],y.default.orderBestPatterns(e),h=e[0],t=e[1],e=e[2],i=o.has(n)?o.has(i)?o.has(r)?a:r:i:n,1==(1&(r=this.transitionsBetween(e,i).getTransitions()))&&r++,1==(1&(a=this.transitionsBetween(h,i).getTransitions()))&&a++,i=7*(a+=2)<=4*(r+=2)||7*r<=4*a?(null==(n=this.correctTopRightRectangular(t,h,e,i,r,a))&&(n=i),1==(1&(r=this.transitionsBetween(e,n).getTransitions()))&&r++,1==(1&(a=this.transitionsBetween(h,n).getTransitions()))&&a++,f.sampleGrid(this.image,e,t,h,n,r,a)):(null==(n=this.correctTopRight(t,h,e,i,Math.min(a,r)))&&(n=i),i=Math.max(this.transitionsBetween(e,n).getTransitions(),this.transitionsBetween(h,n).getTransitions()),1==(1&++i)&&i++,f.sampleGrid(this.image,e,t,h,n,i,i)),new $.default(i,[e,t,h,n])},f.prototype.correctTopRightRectangular=function(e,t,n,i,r,a){var o=f.distance(e,t)/r,l=f.distance(n,i),s=(i.getX()-n.getX())/l;l=(i.getY()-n.getY())/l;var c=new y.default(i.getX()+o*s,i.getY()+o*l);return o=f.distance(e,n)/a,l=f.distance(t,i),s=(i.getX()-t.getX())/l,l=(i.getY()-t.getY())/l,e=new y.default(i.getX()+o*s,i.getY()+o*l),this.isValid(c)?!this.isValid(e)||Math.abs(r-this.transitionsBetween(n,c).getTransitions())+Math.abs(a-this.transitionsBetween(t,c).getTransitions())<=Math.abs(r-this.transitionsBetween(n,e).getTransitions())+Math.abs(a-this.transitionsBetween(t,e).getTransitions())?c:e:this.isValid(e)?e:null},f.prototype.correctTopRight=function(e,t,n,i,r){var a=f.distance(e,t)/r,o=f.distance(n,i),l=(i.getX()-n.getX())/o;o=(i.getY()-n.getY())/o;var s=new y.default(i.getX()+a*l,i.getY()+a*o);return a=f.distance(e,n)/r,o=f.distance(t,i),l=(i.getX()-t.getX())/o,o=(i.getY()-t.getY())/o,e=new y.default(i.getX()+a*l,i.getY()+a*o),this.isValid(s)?!this.isValid(e)||Math.abs(this.transitionsBetween(n,s).getTransitions()-this.transitionsBetween(t,s).getTransitions())<=Math.abs(this.transitionsBetween(n,e).getTransitions()-this.transitionsBetween(t,e).getTransitions())?s:e:this.isValid(e)?e:null},f.prototype.isValid=function(e){return 0<=e.getX()&&e.getX()<this.image.getWidth()&&0<e.getY()&&e.getY()<this.image.getHeight()},f.distance=function(e,t){return r.default.round(y.default.distance(e,t))},f.increment=function(e,t){var n=e.get(t);e.set(t,null==n?1:n+1)},f.sampleGrid=function(e,t,n,i,r,a,o){return l.default.getInstance().sampleGrid(e,a,o,.5,.5,a-.5,.5,a-.5,o-.5,.5,o-.5,t.getX(),t.getY(),r.getX(),r.getY(),i.getX(),i.getY(),n.getX(),n.getY())},f.prototype.transitionsBetween=function(e,t){var n=0|e.getX(),i=0|e.getY(),r=0|t.getX(),a=0|t.getY(),o=Math.abs(a-i)>Math.abs(r-n);if(o){var l=n;n=i,i=l,l=r,r=a,a=l}l=Math.abs(r-n);for(var s=Math.abs(a-i),c=-l/2,u=i<a?1:-1,d=n<r?1:-1,p=0,h=this.image.get(o?i:n,o?n:i);n!==r;n+=d){var f=this.image.get(o?i:n,o?n:i);if(f!==h&&(p++,h=f),0<(c+=s)){if(i===a)break;i+=u,c-=l}}return new b(e,t,p)},t.default=f;var b=(i.prototype.getFrom=function(){return this.from},i.prototype.getTo=function(){return this.to},i.prototype.getTransitions=function(){return this.transitions},i.prototype.toString=function(){return this.from+"/"+this.to+"/"+this.transitions},i.resultPointsAndTransitionsComparator=function(e,t){return e.getTransitions()-t.getTransitions()},i)},function(e,t,n){function i(e,t){void 0===e&&(e=null),void 0===t&&(t=500);var n=new l.default;return n.setHints(e),a.call(this,n,t)||this}var r;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0});var a,o=n(17),l=n(75);e(i,a=o.BrowserCodeReader),i.prototype.decodeBitmap=function(e){return this.reader.decodeWithState(e)},n=i,t.BrowserMultiFormatReader=n},function(e,t,n){function i(){this.rsDecoder=new o.default(a.default.QR_CODE_FIELD_256)}var m=this&&this.__values||function(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:!0});var r=n(12),a=n(20),o=n(27),l=n(116),s=n(77),y=n(120),$=n(121),c=n(11);i.prototype.decodeBooleanArray=function(e,t){return this.decodeBitMatrix(r.default.parseFromBooleanArray(e),t)},i.prototype.decodeBitMatrix=function(e,t){e=new l.default(e);try{return this.decodeBitMatrixParser(e,t)}catch(e){var n=e}try{e.remask(),e.setMirror(!0),e.readVersion(),e.readFormatInformation(),e.mirror();var i=this.decodeBitMatrixParser(e,t);return i.setOther(new s.default(!0)),i}catch(e){if(null!==n)throw n;throw e}},i.prototype.decodeBitMatrixParser=function(e,t){var n,i,r=e.readVersion(),a=e.readFormatInformation().getErrorCorrectionLevel();e=e.readCodewords(),e=y.default.getDataBlocks(e,r,a);var o=0;try{for(var l=m(e),s=l.next();!s.done;s=l.next())o+=(p=s.value).getNumDataCodewords()}catch(e){var c={error:e}}finally{try{s&&!s.done&&(n=l.return)&&n.call(l)}finally{if(c)throw c.error}}c=new Uint8Array(o),n=0;try{for(var u=m(e),d=u.next();!d.done;d=u.next()){var p,h=(p=d.value).getCodewords(),f=p.getNumDataCodewords();for(this.correctErrors(h,f),e=0;e<f;e++)c[n++]=h[e]}}catch(e){var g={error:e}}finally{try{d&&!d.done&&(i=u.return)&&i.call(u)}finally{if(g)throw g.error}}return $.default.decode(c,r,a,t)},i.prototype.correctErrors=function(e,t){e.length;var n=new Int32Array(e);try{this.rsDecoder.decode(n,e.length-t)}catch(e){throw new c.default}for(var i=0;i<t;i++)e[i]=n[i]},t.default=i},function(e,t,n){function i(e){var t=e.getHeight();if(t<21||1!=(3&t))throw new h.default;this.bitMatrix=e}Object.defineProperty(t,"__esModule",{value:!0});var o=n(48),a=n(76),p=n(119),h=n(2);i.prototype.readFormatInformation=function(){if(null!==this.parsedFormatInfo&&void 0!==this.parsedFormatInfo)return this.parsedFormatInfo;for(var e=0,t=0;t<6;t++)e=this.copyBit(t,8,e);for(e=this.copyBit(7,8,e),e=this.copyBit(8,8,e),e=this.copyBit(8,7,e),t=5;0<=t;t--)e=this.copyBit(8,t,e);var n=this.bitMatrix.getHeight(),i=0,r=n-7;for(t=n-1;r<=t;t--)i=this.copyBit(8,t,i);for(t=n-8;t<n;t++)i=this.copyBit(t,8,i);if(this.parsedFormatInfo=a.default.decodeFormatInformation(e,i),null!==this.parsedFormatInfo)return this.parsedFormatInfo;throw new h.default},i.prototype.readVersion=function(){if(null!==this.parsedVersion&&void 0!==this.parsedVersion)return this.parsedVersion;var e=this.bitMatrix.getHeight(),t=Math.floor((e-17)/4);if(t<=6)return o.default.getVersionForNumber(t);t=0;for(var n=e-11,i=5;0<=i;i--)for(var r=e-9;n<=r;r--)t=this.copyBit(r,i,t);var a=o.default.decodeVersionInformation(t);if(null!==a&&a.getDimensionForVersion()===e)return this.parsedVersion=a;for(t=0,r=5;0<=r;r--)for(i=e-9;n<=i;i--)t=this.copyBit(r,i,t);if(null!==(a=o.default.decodeVersionInformation(t))&&a.getDimensionForVersion()===e)return this.parsedVersion=a;throw new h.default},i.prototype.copyBit=function(e,t,n){return(this.isMirror?this.bitMatrix.get(t,e):this.bitMatrix.get(e,t))?n<<1|1:n<<1},i.prototype.readCodewords=function(){var e=this.readFormatInformation(),t=this.readVersion(),n=p.default.values.get(e.getDataMask());e=this.bitMatrix.getHeight(),n.unmaskBitMatrix(this.bitMatrix,e),n=t.buildFunctionPattern();for(var i=!0,r=new Uint8Array(t.getTotalCodewords()),a=0,o=0,l=0,s=e-1;0<s;s-=2){6===s&&s--;for(var c=0;c<e;c++)for(var u=i?e-1-c:c,d=0;d<2;d++)n.get(s-d,u)||(l++,o<<=1,this.bitMatrix.get(s-d,u)&&(o|=1),8===l&&(r[a++]=o,o=l=0));i=!i}if(a!==t.getTotalCodewords())throw new h.default;return r},i.prototype.remask=function(){if(null!==this.parsedFormatInfo){var e=p.default.values[this.parsedFormatInfo.getDataMask()],t=this.bitMatrix.getHeight();e.unmaskBitMatrix(this.bitMatrix,t)}},i.prototype.setMirror=function(e){this.parsedFormatInfo=this.parsedVersion=null,this.isMirror=e},i.prototype.mirror=function(){for(var e=this.bitMatrix,t=0,n=e.getWidth();t<n;t++)for(var i=t+1,r=e.getHeight();i<r;i++)e.get(t,i)!==e.get(i,t)&&(e.flip(i,t),e.flip(t,i))},t.default=i},function(e,t,n){function i(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];this.ecCodewordsPerBlock=e,this.ecBlocks=t}var o=this&&this.__values||function(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:!0}),i.prototype.getECCodewordsPerBlock=function(){return this.ecCodewordsPerBlock},i.prototype.getNumBlocks=function(){var e,t=0,n=this.ecBlocks;try{for(var i=o(n),r=i.next();!r.done;r=i.next())t+=r.value.getCount()}catch(e){var a={error:e}}finally{try{r&&!r.done&&(e=i.return)&&e.call(i)}finally{if(a)throw a.error}}return t},i.prototype.getTotalECCodewords=function(){return this.ecCodewordsPerBlock*this.getNumBlocks()},i.prototype.getECBlocks=function(){return this.ecBlocks},t.default=i},function(e,t,n){function i(e,t){this.count=e,this.dataCodewords=t}Object.defineProperty(t,"__esModule",{value:!0}),i.prototype.getCount=function(){return this.count},i.prototype.getDataCodewords=function(){return this.dataCodewords},t.default=i},function(e,t,n){function i(e,t){this.value=e,this.isMasked=t}var r;Object.defineProperty(t,"__esModule",{value:!0}),(r=e=t.DataMaskValues||(t.DataMaskValues={}))[r.DATA_MASK_000=0]="DATA_MASK_000",r[r.DATA_MASK_001=1]="DATA_MASK_001",r[r.DATA_MASK_010=2]="DATA_MASK_010",r[r.DATA_MASK_011=3]="DATA_MASK_011",r[r.DATA_MASK_100=4]="DATA_MASK_100",r[r.DATA_MASK_101=5]="DATA_MASK_101",r[r.DATA_MASK_110=6]="DATA_MASK_110",r[r.DATA_MASK_111=7]="DATA_MASK_111",i.prototype.unmaskBitMatrix=function(e,t){for(var n=0;n<t;n++)for(var i=0;i<t;i++)this.isMasked(n,i)&&e.flip(i,n)},i.values=new Map([[e.DATA_MASK_000,new i(e.DATA_MASK_000,function(e,t){return 0==(e+t&1)})],[e.DATA_MASK_001,new i(e.DATA_MASK_001,function(e,t){return 0==(1&e)})],[e.DATA_MASK_010,new i(e.DATA_MASK_010,function(e,t){return 0==t%3})],[e.DATA_MASK_011,new i(e.DATA_MASK_011,function(e,t){return 0==(e+t)%3})],[e.DATA_MASK_100,new i(e.DATA_MASK_100,function(e,t){return 0==(Math.floor(e/2)+Math.floor(t/3)&1)})],[e.DATA_MASK_101,new i(e.DATA_MASK_101,function(e,t){return 0==e*t%6})],[e.DATA_MASK_110,new i(e.DATA_MASK_110,function(e,t){return e*t%6<3})],[e.DATA_MASK_111,new i(e.DATA_MASK_111,function(e,t){return 0==(e+t+e*t%3&1)})]]),r=i,t.default=r},function(e,t,n){function g(e,t){this.numDataCodewords=e,this.codewords=t}var m=this&&this.__values||function(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:!0});var y=n(1);g.getDataBlocks=function(e,t,n){var i,r;if(e.length!==t.getTotalCodewords())throw new y.default;var a=0;n=(t=t.getECBlocksForLevel(n)).getECBlocks();try{for(var o=m(n),l=o.next();!l.done;l=o.next())a+=(d=l.value).getCount()}catch(e){var s={error:e}}finally{try{l&&!l.done&&(i=o.return)&&i.call(o)}finally{if(s)throw s.error}}s=Array(a),i=0;try{for(var c=m(n),u=c.next();!u.done;u=c.next()){var d=u.value;for(n=0;n<d.getCount();n++){var p=d.getDataCodewords(),h=t.getECCodewordsPerBlock()+p;s[i++]=new g(p,new Uint8Array(h))}}}catch(e){var f={error:e}}finally{try{u&&!u.done&&(r=c.return)&&r.call(c)}finally{if(f)throw f.error}}for(r=s[0].codewords.length,f=s.length-1;0<=f&&s[f].codewords.length!==r;)f--;for(f++,r-=t.getECCodewordsPerBlock(),n=t=0;n<r;n++)for(c=0;c<i;c++)s[c].codewords[n]=e[t++];for(c=f;c<i;c++)s[c].codewords[r]=e[t++];for(u=s[0].codewords.length,n=r;n<u;n++)for(c=0;c<i;c++)s[c].codewords[c<f?n:n+1]=e[t++];return s},g.prototype.getNumDataCodewords=function(){return this.numDataCodewords},g.prototype.getCodewords=function(){return this.codewords},t.default=g},function(e,t,n){function y(){}Object.defineProperty(t,"__esModule",{value:!0});var $=n(46),v=n(22),b=n(26),s=n(28),w=n(78),k=n(5),c=n(23),_=n(2);y.decode=function(e,t,n,i){var r=new $.default(e),a=new k.default,o=[],l=-1,s=-1;try{var c=null,u=!1,d=void 0;do{if(r.available()<4)d=w.default.TERMINATOR;else{var p=r.readBits(4);d=w.default.forBits(p)}switch(d){case w.default.TERMINATOR:break;case w.default.FNC1_FIRST_POSITION:case w.default.FNC1_SECOND_POSITION:u=!0;break;case w.default.STRUCTURED_APPEND:if(r.available()<16)throw new _.default;l=r.readBits(8),s=r.readBits(8);break;case w.default.ECI:var h=y.parseECIValue(r);if(null===(c=v.default.getCharacterSetECIByValue(h)))throw new _.default;break;case w.default.HANZI:var f=r.readBits(4),g=r.readBits(d.getCharacterCountBits(t));f===y.GB2312_SUBSET&&y.decodeHanziSegment(r,a,g);break;default:var m=r.readBits(d.getCharacterCountBits(t));switch(d){case w.default.NUMERIC:y.decodeNumericSegment(r,a,m);break;case w.default.ALPHANUMERIC:y.decodeAlphanumericSegment(r,a,m,u);break;case w.default.BYTE:y.decodeByteSegment(r,a,m,c,o,i);break;case w.default.KANJI:y.decodeKanjiSegment(r,a,m);break;default:throw new _.default}}}while(d!==w.default.TERMINATOR)}catch(e){throw new _.default}return new b.default(e,a.toString(),0===o.length?null:o,null===n?null:n.toString(),l,s)},y.decodeHanziSegment=function(e,t,n){if(13*n>e.available())throw new _.default;for(var i=new Uint8Array(2*n),r=0;0<n;){var a=e.readBits(13);a=a/96<<8&4294967295|a%96,a+=a<959?41377:42657,i[r]=a>>8&255,i[r+1]=255&a,r+=2,n--}try{t.append(c.default.decode(i,s.default.GB2312))}catch(e){throw new _.default(e)}},y.decodeKanjiSegment=function(e,t,n){if(13*n>e.available())throw new _.default;for(var i=new Uint8Array(2*n),r=0;0<n;){var a=e.readBits(13);a=a/192<<8&4294967295|a%192,a+=a<7936?33088:49472,i[r]=a>>8,i[r+1]=a,r+=2,n--}try{t.append(c.default.decode(i,s.default.SHIFT_JIS))}catch(e){throw new _.default(e)}},y.decodeByteSegment=function(e,t,n,i,r,a){if(8*n>e.available())throw new _.default;for(var o=new Uint8Array(n),l=0;l<n;l++)o[l]=e.readBits(8);e=null===i?s.default.guessEncoding(o,a):i.getName();try{t.append(c.default.decode(o,e))}catch(e){throw new _.default(e)}r.push(o)},y.toAlphaNumericChar=function(e){if(e>=y.ALPHANUMERIC_CHARS.length)throw new _.default;return y.ALPHANUMERIC_CHARS[e]},y.decodeAlphanumericSegment=function(e,t,n,i){for(var r=t.length();1<n;){if(e.available()<11)throw new _.default;var a=e.readBits(11);t.append(y.toAlphaNumericChar(Math.floor(a/45))),t.append(y.toAlphaNumericChar(a%45)),n-=2}if(1===n){if(e.available()<6)throw new _.default;t.append(y.toAlphaNumericChar(e.readBits(6)))}if(i)for(e=r;e<t.length();e++)"%"===t.charAt(e)&&(e<t.length()-1&&"%"===t.charAt(e+1)?t.deleteCharAt(e+1):t.setCharAt(e,String.fromCharCode(29)))},y.decodeNumericSegment=function(e,t,n){for(;3<=n;){if(e.available()<10)throw new _.default;var i=e.readBits(10);if(1e3<=i)throw new _.default;t.append(y.toAlphaNumericChar(Math.floor(i/100))),t.append(y.toAlphaNumericChar(Math.floor(i/10)%10)),t.append(y.toAlphaNumericChar(i%10)),n-=3}if(2===n){if(e.available()<7)throw new _.default;if(100<=(e=e.readBits(7)))throw new _.default;t.append(y.toAlphaNumericChar(Math.floor(e/10))),t.append(y.toAlphaNumericChar(e%10))}else if(1===n){if(e.available()<4)throw new _.default;if(10<=(e=e.readBits(4)))throw new _.default;t.append(y.toAlphaNumericChar(e))}},y.parseECIValue=function(e){var t=e.readBits(8);if(0==(128&t))return 127&t;if(128==(192&t))return(63&t)<<8&4294967295|e.readBits(8);if(192!=(224&t))throw new _.default;return(31&t)<<16&4294967295|e.readBits(16)},y.ALPHANUMERIC_CHARS="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:",y.GB2312_SUBSET=1,t.default=y},function(e,t,n){function d(e){this.image=e}Object.defineProperty(t,"__esModule",{value:!0});var i=n(8),r=n(4),p=n(30),a=n(31),c=n(42),f=n(10),h=n(48),o=n(123),l=n(126),g=n(0);d.prototype.getImage=function(){return this.image},d.prototype.getResultPointCallback=function(){return this.resultPointCallback},d.prototype.detect=function(e){return this.resultPointCallback=null==e?null:e.get(i.default.NEED_RESULT_POINT_CALLBACK),e=new o.default(this.image,this.resultPointCallback).find(e),this.processFinderPatternInfo(e)},d.prototype.processFinderPatternInfo=function(e){var t=e.getTopLeft(),n=e.getTopRight();e=e.getBottomLeft();var i=this.calculateModuleSize(t,n,e);if(i<1)throw new g.default("No pattern found in proccess finder.");var r,a=d.computeDimension(t,n,e,i),o=h.default.getProvisionalVersionForDimension(a),l=o.getDimensionForVersion()-7,s=null;if(0<o.getAlignmentPatternCenters().length){var c=n.getX()-t.getX()+e.getX();o=n.getY()-t.getY()+e.getY();var u=1-3/l;for(l=Math.floor(t.getX()+u*(c-t.getX())),o=Math.floor(t.getY()+u*(o-t.getY())),c=4;c<=16;c<<=1)try{s=this.findAlignmentInRegion(i,l,o,c);break}catch(e){if(!(e instanceof g.default))throw e}}return i=d.createTransform(t,n,e,s,a),a=d.sampleGrid(this.image,i,a),r=null===s?[e,t,n]:[e,t,n,s],new p.default(a,r)},d.createTransform=function(e,t,n,i,r){var a,o,l,s;return r-=3.5,s=l=null!==i?(a=i.getX(),o=i.getY(),r-3):(a=t.getX()-e.getX()+n.getX(),o=t.getY()-e.getY()+n.getY(),r),c.default.quadrilateralToQuadrilateral(3.5,3.5,r,3.5,l,s,3.5,r,e.getX(),e.getY(),t.getX(),t.getY(),a,o,n.getX(),n.getY())},d.sampleGrid=function(e,t,n){return a.default.getInstance().sampleGridWithTransform(e,n,n,t)},d.computeDimension=function(e,t,n,i){switch(t=f.default.round(r.default.distance(e,t)/i),e=f.default.round(r.default.distance(e,n)/i),3&(e=Math.floor((t+e)/2)+7)){case 0:e++;break;case 2:e--;break;case 3:throw new g.default("Dimensions could be not found.")}return e},d.prototype.calculateModuleSize=function(e,t,n){return(this.calculateModuleSizeOneWay(e,t)+this.calculateModuleSizeOneWay(e,n))/2},d.prototype.calculateModuleSizeOneWay=function(e,t){var n=this.sizeOfBlackWhiteBlackRunBothWays(Math.floor(e.getX()),Math.floor(e.getY()),Math.floor(t.getX()),Math.floor(t.getY()));return e=this.sizeOfBlackWhiteBlackRunBothWays(Math.floor(t.getX()),Math.floor(t.getY()),Math.floor(e.getX()),Math.floor(e.getY())),isNaN(n)?e/7:isNaN(e)?n/7:(n+e)/14},d.prototype.sizeOfBlackWhiteBlackRunBothWays=function(e,t,n,i){var r=this.sizeOfBlackWhiteBlackRun(e,t,n,i),a=1;return(n=e-(n-e))<0?(a=e/(e-n),n=0):n>=this.image.getWidth()&&(a=(this.image.getWidth()-1-e)/(n-e),n=this.image.getWidth()-1),i=Math.floor(t-(i-t)*a),a=1,i<0?(a=t/(t-i),i=0):i>=this.image.getHeight()&&(a=(this.image.getHeight()-1-t)/(i-t),i=this.image.getHeight()-1),n=Math.floor(e+(n-e)*a),r+this.sizeOfBlackWhiteBlackRun(e,t,n,i)-1},d.prototype.sizeOfBlackWhiteBlackRun=function(e,t,n,i){var r=Math.abs(i-t)>Math.abs(n-e);if(r){var a=e;e=t,t=a,a=n,n=i,i=a}a=Math.abs(n-e);for(var o=Math.abs(i-t),l=-a/2,s=e<n?1:-1,c=t<i?1:-1,u=0,d=n+s,p=e,h=t;p!==d;p+=s){if(1===u===this.image.get(r?h:p,r?p:h)){if(2===u)return f.default.distance(p,h,e,t);u++}if(0<(l+=o)){if(h===i)break;h+=c,l-=a}}return 2===u?f.default.distance(n+s,i,e,t):NaN},d.prototype.findAlignmentInRegion=function(e,t,n,i){var r=Math.floor(i*e);if(i=Math.max(0,t-r),(t=Math.min(this.image.getWidth()-1,t+r))-i<3*e)throw new g.default("Alignment top exceeds estimated module size.");var a=Math.max(0,n-r);if((n=Math.min(this.image.getHeight()-1,n+r))-a<3*e)throw new g.default("Alignment bottom exceeds estimated module size.");return new l.default(this.image,i,a,t-i,n-a,e,this.resultPointCallback).find()},t.default=d},function(e,t,n){function p(e,t){this.image=e,this.resultPointCallback=t,this.possibleCenters=[],this.crossCheckStateCount=new Int32Array(5),this.resultPointCallback=t}var f=this&&this.__values||function(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:!0});var u=n(8),d=n(4),s=n(124),h=n(125),g=n(0);p.prototype.getImage=function(){return this.image},p.prototype.getPossibleCenters=function(){return this.possibleCenters},p.prototype.find=function(e){var t=null!=e&&void 0!==e.get(u.default.TRY_HARDER);e=null!=e&&void 0!==e.get(u.default.PURE_BARCODE);var n=this.image,i=n.getHeight(),r=n.getWidth(),a=Math.floor(3*i/(4*p.MAX_MODULES));(a<p.MIN_SKIP||t)&&(a=p.MIN_SKIP),t=!1;for(var o=new Int32Array(5),l=a-1;l<i&&!t;l+=a){o[0]=0,o[1]=0,o[2]=0,o[3]=0;for(var s=o[4]=0,c=0;c<r;c++)n.get(c,l)?(1==(1&s)&&s++,o[s]++):0==(1&s)?4===s?!p.foundPatternCross(o)||!0!==this.handlePossibleCenter(o,l,c,e)?(o[0]=o[2],o[1]=o[3],o[2]=o[4],o[3]=1,o[4]=0,s=3):(a=2,!0===this.hasSkipped?t=this.haveMultiplyConfirmedCenters():(s=this.findRowSkip())>o[2]&&(l+=s-o[2]-a,c=r-1),o[s=0]=0,o[1]=0,o[2]=0,o[3]=0,o[4]=0):o[++s]++:o[s]++;p.foundPatternCross(o)&&!0===this.handlePossibleCenter(o,l,r,e)&&(a=o[0],this.hasSkipped&&(t=this.haveMultiplyConfirmedCenters()))}return e=this.selectBestPatterns(),d.default.orderBestPatterns(e),new h.default(e)},p.centerFromEnd=function(e,t){return t-e[4]-e[3]-e[2]/2},p.foundPatternCross=function(e){for(var t=0,n=0;n<5;n++){var i=e[n];if(0===i)return!1;t+=i}return!(t<7)&&(n=(t/=7)/2,Math.abs(t-e[0])<n&&Math.abs(t-e[1])<n&&Math.abs(3*t-e[2])<3*n&&Math.abs(t-e[3])<n&&Math.abs(t-e[4])<n)},p.prototype.getCrossCheckStateCount=function(){var e=this.crossCheckStateCount;return e[0]=0,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e},p.prototype.crossCheckDiagonal=function(e,t,n,i){for(var r=this.getCrossCheckStateCount(),a=0,o=this.image;a<=e&&a<=t&&o.get(t-a,e-a);)r[2]++,a++;if(e<a||t<a)return!1;for(;a<=e&&a<=t&&!o.get(t-a,e-a)&&r[1]<=n;)r[1]++,a++;if(e<a||t<a||r[1]>n)return!1;for(;a<=e&&a<=t&&o.get(t-a,e-a)&&r[0]<=n;)r[0]++,a++;if(r[0]>n)return!1;var l=o.getHeight(),s=o.getWidth();for(a=1;e+a<l&&t+a<s&&o.get(t+a,e+a);)r[2]++,a++;if(l<=e+a||s<=t+a)return!1;for(;e+a<l&&t+a<s&&!o.get(t+a,e+a)&&r[3]<n;)r[3]++,a++;if(l<=e+a||s<=t+a||r[3]>=n)return!1;for(;e+a<l&&t+a<s&&o.get(t+a,e+a)&&r[4]<n;)r[4]++,a++;return!(r[4]>=n)&&(Math.abs(r[0]+r[1]+r[2]+r[3]+r[4]-i)<2*i&&p.foundPatternCross(r))},p.prototype.crossCheckVertical=function(e,t,n,i){for(var r=this.image,a=r.getHeight(),o=this.getCrossCheckStateCount(),l=e;0<=l&&r.get(t,l);)o[2]++,l--;if(l<0)return NaN;for(;0<=l&&!r.get(t,l)&&o[1]<=n;)o[1]++,l--;if(l<0||o[1]>n)return NaN;for(;0<=l&&r.get(t,l)&&o[0]<=n;)o[0]++,l--;if(o[0]>n)return NaN;for(l=e+1;l<a&&r.get(t,l);)o[2]++,l++;if(l===a)return NaN;for(;l<a&&!r.get(t,l)&&o[3]<n;)o[3]++,l++;if(l===a||o[3]>=n)return NaN;for(;l<a&&r.get(t,l)&&o[4]<n;)o[4]++,l++;return!(o[4]>=n)&&!(5*Math.abs(o[0]+o[1]+o[2]+o[3]+o[4]-i)>=2*i)&&p.foundPatternCross(o)?p.centerFromEnd(o,l):NaN},p.prototype.crossCheckHorizontal=function(e,t,n,i){for(var r=this.image,a=r.getWidth(),o=this.getCrossCheckStateCount(),l=e;0<=l&&r.get(l,t);)o[2]++,l--;if(l<0)return NaN;for(;0<=l&&!r.get(l,t)&&o[1]<=n;)o[1]++,l--;if(l<0||o[1]>n)return NaN;for(;0<=l&&r.get(l,t)&&o[0]<=n;)o[0]++,l--;if(o[0]>n)return NaN;for(l=e+1;l<a&&r.get(l,t);)o[2]++,l++;if(l===a)return NaN;for(;l<a&&!r.get(l,t)&&o[3]<n;)o[3]++,l++;if(l===a||o[3]>=n)return NaN;for(;l<a&&r.get(l,t)&&o[4]<n;)o[4]++,l++;return!(o[4]>=n)&&!(5*Math.abs(o[0]+o[1]+o[2]+o[3]+o[4]-i)>=i)&&p.foundPatternCross(o)?p.centerFromEnd(o,l):NaN},p.prototype.handlePossibleCenter=function(e,t,n,i){var r=e[0]+e[1]+e[2]+e[3]+e[4];if(n=p.centerFromEnd(e,n),t=this.crossCheckVertical(t,Math.floor(n),e[2],r),isNaN(t)||(n=this.crossCheckHorizontal(Math.floor(n),Math.floor(t),e[2],r),isNaN(n)||i&&!this.crossCheckDiagonal(Math.floor(t),Math.floor(n),e[2],r)))return!1;i=r/7,r=!1;for(var a=0,o=(e=this.possibleCenters).length;a<o;a++){var l=e[a];if(l.aboutEquals(i,t,n)){e[a]=l.combineEstimate(t,n,i),r=!0;break}}return r||(n=new s.default(n,t,i),e.push(n),null!==this.resultPointCallback&&void 0!==this.resultPointCallback&&this.resultPointCallback.foundPossibleResultPoint(n)),!0},p.prototype.findRowSkip=function(){var e;if(this.possibleCenters.length<=1)return 0;var t=null;try{for(var n=f(this.possibleCenters),i=n.next();!i.done;i=n.next()){var r=i.value;if(r.getCount()>=p.CENTER_QUORUM){if(null!=t)return this.hasSkipped=!0,Math.floor((Math.abs(t.getX()-r.getX())-Math.abs(t.getY()-r.getY()))/2);t=r}}}catch(e){var a={error:e}}finally{try{i&&!i.done&&(e=n.return)&&e.call(n)}finally{if(a)throw a.error}}return 0},p.prototype.haveMultiplyConfirmedCenters=function(){var e,t,n=0,i=0,r=this.possibleCenters.length;try{for(var a=f(this.possibleCenters),o=a.next();!o.done;o=a.next())(u=o.value).getCount()>=p.CENTER_QUORUM&&(n++,i+=u.getEstimatedModuleSize())}catch(e){var l={error:e}}finally{try{o&&!o.done&&(e=a.return)&&e.call(a)}finally{if(l)throw l.error}}if(n<3)return!1;l=i/r,e=0;try{for(var s=f(this.possibleCenters),c=s.next();!c.done;c=s.next()){var u=c.value;e+=Math.abs(u.getEstimatedModuleSize()-l)}}catch(e){var d={error:e}}finally{try{c&&!c.done&&(t=s.return)&&t.call(s)}finally{if(d)throw d.error}}return e<=.05*i},p.prototype.selectBestPatterns=function(){var e,t,n=this.possibleCenters.length;if(n<3)throw new g.default;var i=this.possibleCenters;if(3<n){var r=0,a=0;try{for(var o=f(this.possibleCenters),l=o.next();!l.done;l=o.next()){var s=l.value.getEstimatedModuleSize();r+=s,a+=s*s}}catch(e){var c={error:e}}finally{try{l&&!l.done&&(e=o.return)&&e.call(o)}finally{if(c)throw c.error}}var u=r/n;for(c=Math.sqrt(a/n-u*u),i.sort(function(e,t){return(t=Math.abs(t.getEstimatedModuleSize()-u))<(e=Math.abs(e.getEstimatedModuleSize()-u))?-1:e<t?1:0}),c=Math.max(.2*u,c),e=0;e<i.length&&3<i.length;e++)Math.abs(i[e].getEstimatedModuleSize()-u)>c&&(i.splice(e,1),e--)}if(3<i.length){r=0;try{for(var d=f(i),p=d.next();!p.done;p=d.next())r+=p.value.getEstimatedModuleSize()}catch(e){var h={error:e}}finally{try{p&&!p.done&&(t=d.return)&&t.call(d)}finally{if(h)throw h.error}}u=r/i.length,i.sort(function(e,t){return t.getCount()!==e.getCount()?t.getCount()-e.getCount():(t=Math.abs(t.getEstimatedModuleSize()-u))<(e=Math.abs(e.getEstimatedModuleSize()-u))?1:e<t?-1:0}),i.splice(3)}return[i[0],i[1],i[2]]},p.CENTER_QUORUM=2,p.MIN_SKIP=3,p.MAX_MODULES=57,t.default=p},function(e,t,n){function r(e,t,n,i){return(e=a.call(this,e,t)||this).estimatedModuleSize=n,void 0===(e.count=i)&&(e.count=1),e}var i,a;e=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0}),n=n(4),e(r,a=n.default),r.prototype.getEstimatedModuleSize=function(){return this.estimatedModuleSize},r.prototype.getCount=function(){return this.count},r.prototype.aboutEquals=function(e,t,n){return Math.abs(t-this.getY())<=e&&Math.abs(n-this.getX())<=e&&((e=Math.abs(e-this.estimatedModuleSize))<=1||e<=this.estimatedModuleSize)},r.prototype.combineEstimate=function(e,t,n){var i=this.count+1;return new r((this.count*this.getX()+t)/i,(this.count*this.getY()+e)/i,(this.count*this.estimatedModuleSize+n)/i,i)},n=r,t.default=n},function(e,t,n){function i(e){this.bottomLeft=e[0],this.topLeft=e[1],this.topRight=e[2]}Object.defineProperty(t,"__esModule",{value:!0}),i.prototype.getBottomLeft=function(){return this.bottomLeft},i.prototype.getTopLeft=function(){return this.topLeft},i.prototype.getTopRight=function(){return this.topRight},t.default=i},function(e,t,n){function c(e,t,n,i,r,a,o){this.image=e,this.startX=t,this.startY=n,this.width=i,this.height=r,this.moduleSize=a,this.resultPointCallback=o,this.possibleCenters=[],this.crossCheckStateCount=new Int32Array(3)}var u=this&&this.__values||function(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:!0});var d=n(127),p=n(0);c.prototype.find=function(){for(var e=this.startX,t=this.height,n=e+this.width,i=this.startY+t/2,r=new Int32Array(3),a=this.image,o=0;o<t;o++){var l=i+(0==(1&o)?Math.floor((o+1)/2):-Math.floor((o+1)/2));r[0]=0,r[1]=0,r[2]=0;for(var s=e;s<n&&!a.get(s,l);)s++;for(var c=0;s<n;){if(a.get(s,l))if(1===c)r[1]++;else if(2===c){var u;if(this.foundPatternCross(r)&&null!==(u=this.handlePossibleCenter(r,l,s)))return u;r[0]=r[2],r[1]=1,r[2]=0,c=1}else r[++c]++;else 1===c&&c++,r[c]++;s++}if(this.foundPatternCross(r)&&null!==(u=this.handlePossibleCenter(r,l,n)))return u}if(0!==this.possibleCenters.length)return this.possibleCenters[0];throw new p.default},c.centerFromEnd=function(e,t){return t-e[2]-e[1]/2},c.prototype.foundPatternCross=function(e){for(var t=this.moduleSize,n=t/2,i=0;i<3;i++)if(Math.abs(t-e[i])>=n)return!1;return!0},c.prototype.crossCheckVertical=function(e,t,n,i){var r=this.image,a=r.getHeight(),o=this.crossCheckStateCount;o[0]=0,o[1]=0,o[2]=0;for(var l=e;0<=l&&r.get(t,l)&&o[1]<=n;)o[1]++,l--;if(l<0||o[1]>n)return NaN;for(;0<=l&&!r.get(t,l)&&o[0]<=n;)o[0]++,l--;if(o[0]>n)return NaN;for(l=e+1;l<a&&r.get(t,l)&&o[1]<=n;)o[1]++,l++;if(l===a||o[1]>n)return NaN;for(;l<a&&!r.get(t,l)&&o[2]<=n;)o[2]++,l++;return!(o[2]>n)&&!(5*Math.abs(o[0]+o[1]+o[2]-i)>=2*i)&&this.foundPatternCross(o)?c.centerFromEnd(o,l):NaN},c.prototype.handlePossibleCenter=function(e,t,n){var i,r=e[0]+e[1]+e[2];if(n=c.centerFromEnd(e,n),t=this.crossCheckVertical(t,n,2*e[1],r),!isNaN(t)){e=(e[0]+e[1]+e[2])/3;try{for(var a=u(this.possibleCenters),o=a.next();!o.done;o=a.next()){var l=o.value;if(l.aboutEquals(e,t,n))return l.combineEstimate(t,n,e)}}catch(e){var s={error:e}}finally{try{o&&!o.done&&(i=a.return)&&i.call(a)}finally{if(s)throw s.error}}s=new d.default(n,t,e),this.possibleCenters.push(s),null!==this.resultPointCallback&&void 0!==this.resultPointCallback&&this.resultPointCallback.foundPossibleResultPoint(s)}return null},t.default=c},function(e,t,n){function i(e,t,n){return(e=a.call(this,e,t)||this).estimatedModuleSize=n,e}var r,a;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0}),n=n(4),e(i,a=n.default),i.prototype.aboutEquals=function(e,t,n){return Math.abs(t-this.getY())<=e&&Math.abs(n-this.getX())<=e&&((e=Math.abs(e-this.estimatedModuleSize))<=1||e<=this.estimatedModuleSize)},i.prototype.combineEstimate=function(e,t,n){return new i((this.getX()+t)/2,(this.getY()+e)/2,(this.estimatedModuleSize+n)/2)},n=i,t.default=n},function(e,t,n){function p(){}var h=this&&this.__values||function(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:!0});var d=n(4),u=n(6),f=n(19),i=n(129);p.detectMultiple=function(e,t,n){return e=e.getBlackMatrix(),(t=p.detect(n,e)).length||((e=e.clone()).rotate180(),t=p.detect(n,e)),new i.default(e,t)},p.detect=function(e,t){for(var n,i,r=[],a=0,o=0,l=!1;a<t.getHeight();){var s=p.findVertices(t,a,o);if(null!=s[0]||null!=s[3]){if(l=!0,r.push(s),!e)break;a=null!=s[2]?(o=Math.trunc(s[2].getX()),Math.trunc(s[2].getY())):(o=Math.trunc(s[4].getX()),Math.trunc(s[4].getY()))}else{if(!l)break;l=!1,o=0;try{for(var c=h(r),u=c.next();!u.done;u=c.next()){var d=u.value;null!=d[1]&&(a=Math.trunc(Math.max(a,d[1].getY()))),null!=d[3]&&(a=Math.max(a,Math.trunc(d[3].getY())))}}catch(e){n={error:e}}finally{try{u&&!u.done&&(i=c.return)&&i.call(c)}finally{if(n)throw n.error}}a+=p.ROW_STEP}}return r},p.findVertices=function(e,t,n){var i=e.getHeight(),r=e.getWidth(),a=Array(8);return p.copyToResult(a,p.findRowsWithPattern(e,i,r,t,n,p.START_PATTERN),p.INDEXES_START_PATTERN),null!=a[4]&&(n=Math.trunc(a[4].getX()),t=Math.trunc(a[4].getY())),p.copyToResult(a,p.findRowsWithPattern(e,i,r,t,n,p.STOP_PATTERN),p.INDEXES_STOP_PATTERN),a},p.copyToResult=function(e,t,n){for(var i=0;i<n.length;i++)e[n[i]]=t[i]},p.findRowsWithPattern=function(e,t,n,i,r,a){for(var o=Array(4),l=!1,s=new Int32Array(a.length);i<t;i+=p.ROW_STEP)if(null!=(u=p.findGuardPattern(e,r,i,n,!1,a,s))){for(;0<i;){if(null==(l=p.findGuardPattern(e,r,--i,n,!1,a,s))){i++;break}u=l}o[0]=new d.default(u[0],i),o[1]=new d.default(u[1],i),l=!0;break}if(r=i+1,l){var c=0;for(l=Int32Array.from([Math.trunc(o[0].getX()),Math.trunc(o[1].getX())]);r<t;r++){var u;if(null!=(u=p.findGuardPattern(e,l[0],r,n,!1,a,s))&&Math.abs(l[0]-u[0])<p.MAX_PATTERN_DRIFT&&Math.abs(l[1]-u[1])<p.MAX_PATTERN_DRIFT)l=u,c=0;else{if(p.SKIPPED_ROW_COUNT_MAX<c)break;c++}}r-=c+1,o[2]=new d.default(l[0],r),o[3]=new d.default(l[1],r)}return r-i<p.BARCODE_MIN_HEIGHT&&f.default.fill(o,null),o},p.findGuardPattern=function(e,t,n,i,r,a,o){f.default.fillWithin(o,0,o.length,0);for(var l=0;e.get(t,n)&&0<t&&l++<p.MAX_PIXEL_DRIFT;)t--;l=t;for(var s=0,c=a.length;l<i;l++)if(e.get(l,n)!==r)o[s]++;else{if(s===c-1){if(p.patternMatchVariance(o,a,p.MAX_INDIVIDUAL_VARIANCE)<p.MAX_AVG_VARIANCE)return new Int32Array([t,l]);t+=o[0]+o[1],u.default.arraycopy(o,2,o,0,s-1),o[s-1]=0,o[s]=0,s--}else s++;o[s]=1,r=!r}return s===c-1&&p.patternMatchVariance(o,a,p.MAX_INDIVIDUAL_VARIANCE)<p.MAX_AVG_VARIANCE?new Int32Array([t,l-1]):null},p.patternMatchVariance=function(e,t,n){for(var i=e.length,r=0,a=0,o=0;o<i;o++)r+=e[o],a+=t[o];if(r<a)return 1/0;n*=a=r/a;for(var l=o=0;l<i;l++){var s=e[l],c=t[l]*a;if(n<(s=c<s?s-c:c-s))return 1/0;o+=s}return o/r},p.INDEXES_START_PATTERN=Int32Array.from([0,4,1,5]),p.INDEXES_STOP_PATTERN=Int32Array.from([6,2,7,3]),p.MAX_AVG_VARIANCE=.42,p.MAX_INDIVIDUAL_VARIANCE=.8,p.START_PATTERN=Int32Array.from([8,1,1,1,1,1,1,3]),p.STOP_PATTERN=Int32Array.from([7,1,1,3,1,1,1,2,1]),p.MAX_PIXEL_DRIFT=3,p.MAX_PATTERN_DRIFT=5,p.SKIPPED_ROW_COUNT_MAX=25,p.ROW_STEP=5,p.BARCODE_MIN_HEIGHT=10,t.default=p},function(e,t,n){function i(e,t){this.bits=e,this.points=t}Object.defineProperty(t,"__esModule",{value:!0}),i.prototype.getBits=function(){return this.bits},i.prototype.getPoints=function(){return this.points},t.default=i},function(e,t,n){function f(){}var g=this&&this.__values||function(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:!0});var s=n(11),a=n(2),m=n(0),c=n(10),u=n(21);e=n(131);var y=n(81),$=n(134),i=n(136),v=n(82),d=n(137),b=n(83),p=n(138),o=n(139),l=n(49);f.decode=function(e,t,n,i,r,a,o){r=new y.default(e,t,n,i,r);for(var l=null,s=null,c=!0;;c=!1){if(null!=t&&(l=f.getRowIndicatorColumn(e,r,t,!0,a,o)),null!=i&&(s=f.getRowIndicatorColumn(e,r,i,!1,a,o)),null==(n=f.merge(l,s)))throw m.default.getNotFoundInstance();var u=n.getBoundingBox();if(!c||null==u||!(u.getMinY()<r.getMinY()||u.getMaxY()>r.getMaxY()))break;r=u}for(n.setBoundingBox(r),t=n.getBarcodeColumnCount()+1,n.setDetectionResultColumn(0,l),n.setDetectionResultColumn(t,s),i=null!=l,l=1;l<=t;l++)if(s=i?l:t-l,void 0===n.getDetectionResultColumn(s)){c=0===s||s===t?new $.default(r,0===s):new v.default(r),n.setDetectionResultColumn(s,c);for(var d=u=-1,p=r.getMinY();p<=r.getMaxY();p++){if((u=f.getStartColumn(n,s,p,i))<0||u>r.getMaxX()){if(-1===d)continue;u=d}var h=f.detectCodeword(e,r.getMinX(),r.getMaxX(),i,u,p,a,o);null!=h&&(c.setCodeword(p,h),d=u,a=Math.min(a,h.getWidth()),o=Math.max(o,h.getWidth()))}}return f.createDecoderResult(n)},f.merge=function(e,t){if(null==e&&null==t)return null;var n=f.getBarcodeMetadata(e,t);return null==n?null:(e=y.default.merge(f.adjustBoundingBox(e),f.adjustBoundingBox(t)),new i.default(n,e))},f.adjustBoundingBox=function(e){var t;if(null==e)return null;var n=e.getRowHeights();if(null==n)return null;var i=f.getMax(n),r=0;try{for(var a=g(n),o=a.next();!o.done;o=a.next()){var l=o.value;if(r+=i-l,0<l)break}}catch(e){var s={error:e}}finally{try{o&&!o.done&&(t=a.return)&&t.call(a)}finally{if(s)throw s.error}}for(s=e.getCodewords(),t=0;0<r&&null==s[t];t++)r--;for(a=0,t=n.length-1;0<=t&&(a+=i-n[t],!(0<n[t]));t--);for(t=s.length-1;0<a&&null==s[t];t--)a--;return e.getBoundingBox().addMissingRows(r,a,e.isLeft())},f.getMax=function(e){var t,n=-1;try{for(var i=g(e),r=i.next();!r.done;r=i.next())n=Math.max(n,r.value)}catch(e){var a={error:e}}finally{try{r&&!r.done&&(t=i.return)&&t.call(i)}finally{if(a)throw a.error}}return n},f.getBarcodeMetadata=function(e,t){var n,i;return null==e||null==(n=e.getBarcodeMetadata())?null==t?null:t.getBarcodeMetadata():null!=t&&null!=(i=t.getBarcodeMetadata())&&n.getColumnCount()!==i.getColumnCount()&&n.getErrorCorrectionLevel()!==i.getErrorCorrectionLevel()&&n.getRowCount()!==i.getRowCount()?null:n},f.getRowIndicatorColumn=function(e,t,n,i,r,a){for(var o=new $.default(t,i),l=0;l<2;l++)for(var s=0===l?1:-1,c=Math.trunc(Math.trunc(n.getX())),u=Math.trunc(Math.trunc(n.getY()));u<=t.getMaxY()&&u>=t.getMinY();u+=s){var d=f.detectCodeword(e,0,e.getWidth(),i,c,u,r,a);null!=d&&(o.setCodeword(u,d),c=i?d.getStartX():d.getEndX())}return o},f.adjustCodewordCount=function(e,t){var n=(t=t[0][1]).getValue();if(e=e.getBarcodeColumnCount()*e.getBarcodeRowCount()-f.getNumberOfECCodeWords(e.getBarcodeECLevel()),0===n.length){if(e<1||e>u.default.MAX_CODEWORDS_IN_BARCODE)throw m.default.getNotFoundInstance();t.setValue(e)}else n[0]!==e&&t.setValue(e)},f.createDecoderResult=function(e){var t=f.createBarcodeMatrix(e);f.adjustCodewordCount(e,t);for(var n=[],i=new Int32Array(e.getBarcodeRowCount()*e.getBarcodeColumnCount()),r=[],a=[],o=0;o<e.getBarcodeRowCount();o++)for(var l=0;l<e.getBarcodeColumnCount();l++){var s=t[o][l+1].getValue(),c=o*e.getBarcodeColumnCount()+l;0===s.length?n.push(c):1===s.length?i[c]=s[0]:(a.push(c),r.push(s))}for(t=Array(r.length),o=0;o<t.length;o++)t[o]=r[o];return f.createDecoderResultFromAmbiguousValues(e.getBarcodeECLevel(),i,u.default.toIntArray(n),u.default.toIntArray(a),t)},f.createDecoderResultFromAmbiguousValues=function(e,t,n,i,r){for(var a=new Int32Array(i.length),o=100;0<o--;){for(var l=0;l<a.length;l++)t[i[l]]=r[l][a[l]];try{return f.decodeCodewords(t,e,n)}catch(e){if(!(e instanceof s.default))throw e}if(0===a.length)break;for(l=0;l<a.length;l++){if(a[l]<r[l].length-1){a[l]++;break}if(a[l]=0,l===a.length-1)throw s.default.getChecksumInstance()}}throw s.default.getChecksumInstance()},f.createBarcodeMatrix=function(e){for(var t,n,i,r,a=Array.from({length:e.getBarcodeRowCount()},function(){return Array(e.getBarcodeColumnCount()+2)}),o=0;o<a.length;o++)for(var l=0;l<a[o].length;l++)a[o][l]=new b.default;o=0;try{for(var s=g(e.getDetectionResultColumns()),c=s.next();!c.done;c=s.next()){var u=c.value;if(null!=u)try{for(var d=g(u.getCodewords()),p=d.next();!p.done;p=d.next()){var h=p.value;if(null!=h){var f=h.getRowNumber();0<=f&&!(f>=a.length)&&a[f][o].setValue(h.getValue())}}}catch(e){i={error:e}}finally{try{p&&!p.done&&(r=d.return)&&r.call(d)}finally{if(i)throw i.error}}o++}}catch(e){t={error:e}}finally{try{c&&!c.done&&(n=s.return)&&n.call(s)}finally{if(t)throw t.error}}return a},f.isValidBarcodeColumn=function(e,t){return 0<=t&&t<=e.getBarcodeColumnCount()+1},f.getStartColumn=function(e,t,n,i){var r,a=i?1:-1,o=null;if(f.isValidBarcodeColumn(e,t-a)&&(o=e.getDetectionResultColumn(t-a).getCodeword(n)),null!=o)return i?o.getEndX():o.getStartX();if(null!=(o=e.getDetectionResultColumn(t).getCodewordNearby(n)))return i?o.getStartX():o.getEndX();if(f.isValidBarcodeColumn(e,t-a)&&(o=e.getDetectionResultColumn(t-a).getCodewordNearby(n)),null!=o)return i?o.getEndX():o.getStartX();for(n=0;f.isValidBarcodeColumn(e,t-a);){t-=a;try{for(var l=g(e.getDetectionResultColumn(t).getCodewords()),s=l.next();!s.done;s=l.next()){var c=s.value;if(null!=c)return(i?c.getEndX():c.getStartX())+a*n*(c.getEndX()-c.getStartX())}}catch(e){var u={error:e}}finally{try{s&&!s.done&&(r=l.return)&&r.call(l)}finally{if(u)throw u.error}}n++}return i?e.getBoundingBox().getMinX():e.getBoundingBox().getMaxX()},f.detectCodeword=function(e,t,n,i,r,a,o,l){if(r=f.adjustCodewordStartColumn(e,t,n,i,r,a),null==(e=f.getModuleBitCount(e,t,n,i,r,a)))return null;if(t=c.default.sum(e),i)i=r+t;else{for(i=0;i<e.length/2;i++)n=e[i],e[i]=e[e.length-1-i],e[e.length-1-i]=n;r=(i=r)-t}return f.checkCodewordSkew(t,o,l)?(o=p.default.getDecodedValue(e),-1===(l=u.default.getCodeword(o))?null:new d.default(r,i,f.getCodewordBucketNumber(o),l)):null},f.getModuleBitCount=function(e,t,n,i,r,a){for(var o=new Int32Array(8),l=0,s=i?1:-1,c=i;(i?r<n:t<=r)&&l<o.length;)e.get(r,a)===c?(o[l]++,r+=s):(l++,c=!c);return l===o.length||r===(i?n:t)&&l===o.length-1?o:null},f.getNumberOfECCodeWords=function(e){return 2<<e},f.adjustCodewordStartColumn=function(e,t,n,i,r,a){for(var o=r,l=i?-1:1,s=0;s<2;s++){for(;(i?t<=o:o<n)&&i===e.get(o,a);){if(Math.abs(r-o)>f.CODEWORD_SKEW_SIZE)return r;o+=l}l=-l,i=!i}return o},f.checkCodewordSkew=function(e,t,n){return t-f.CODEWORD_SKEW_SIZE<=e&&e<=n+f.CODEWORD_SKEW_SIZE},f.decodeCodewords=function(e,t,n){if(0===e.length)throw a.default.getFormatInstance();var i=1<<t+1,r=f.correctErrors(e,n,i);return f.verifyCodewordCount(e,i),(e=o.default.decode(e,""+t)).setErrorsCorrected(r),e.setErasures(n.length),e},f.correctErrors=function(e,t,n){if(null!=t&&t.length>n/2+f.MAX_ERRORS||n<0||f.MAX_EC_CODEWORDS<n)throw s.default.getChecksumInstance();return f.errorCorrection.decode(e,n,t)},f.verifyCodewordCount=function(e,t){if(e.length<4)throw a.default.getFormatInstance();var n=e[0];if(n>e.length)throw a.default.getFormatInstance();if(0===n){if(!(t<e.length))throw a.default.getFormatInstance();e[0]=e.length-t}},f.getBitCountForCodeword=function(e){for(var t=new Int32Array(8),n=0,i=t.length-1;!((1&e)!==n&&(n=1&e,--i<0));)t[i]++,e>>=1;return t},f.getCodewordBucketNumber=function(e){return e instanceof Int32Array?this.getCodewordBucketNumber_Int32Array(e):this.getCodewordBucketNumber_number(e)},f.getCodewordBucketNumber_number=function(e){return f.getCodewordBucketNumber(f.getBitCountForCodeword(e))},f.getCodewordBucketNumber_Int32Array=function(e){return(e[0]-e[2]+e[4]-e[6]+9)%9},f.toString=function(e){for(var t=new l.default,n=0;n<e.length;n++){t.format("Row %2d: ",n);for(var i=0;i<e[n].length;i++){var r=e[n][i];0===r.getValue().length?t.format(" ",null):t.format("%4d(%2d)",r.getValue()[0],r.getConfidence(r.getValue()[0]))}t.format("%n")}return t.toString()},f.CODEWORD_SKEW_SIZE=2,f.MAX_ERRORS=3,f.MAX_EC_CODEWORDS=512,f.errorCorrection=new e.default,n=f,t.default=n},function(e,t,n){function i(){this.field=r.default.PDF417_GF}var f=this&&this.__values||function(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:!0});var g=n(11),m=n(80),r=n(132);i.prototype.decode=function(e,t,n){for(var i,r,a=new m.default(this.field,e),o=new Int32Array(t),l=!1,s=t;0<s;s--){var c=a.evaluateAt(this.field.exp(s));0!==(o[t-s]=c)&&(l=!0)}if(!l)return 0;if(s=this.field.getOne(),null!=n)try{for(var u=f(n),d=u.next();!d.done;d=u.next()){var p=this.field.exp(e.length-1-d.value),h=new m.default(this.field,new Int32Array([this.field.subtract(0,p),1]));s=s.multiply(h)}}catch(e){i={error:e}}finally{try{d&&!d.done&&(r=u.return)&&r.call(u)}finally{if(i)throw i.error}}for(s=new m.default(this.field,o),s=(t=this.runEuclideanAlgorithm(this.field.buildMonomial(t,1),s,t))[0],n=t[1],t=this.findErrorLocations(s),n=this.findErrorMagnitudes(n,s,t),s=0;s<t.length;s++){if((i=e.length-1-this.field.log(t[s]))<0)throw g.default.getChecksumInstance();e[i]=this.field.subtract(e[i],n[s])}return t.length},i.prototype.runEuclideanAlgorithm=function(e,t,n){if(e.getDegree()<t.getDegree()){var i=e;e=t,t=i}i=this.field.getZero();for(var r=this.field.getOne();t.getDegree()>=Math.round(n/2);){var a=e,o=i;if(i=r,(e=t).isZero())throw g.default.getChecksumInstance();for(t=a,r=this.field.getZero(),a=e.getCoefficient(e.getDegree()),a=this.field.inverse(a);t.getDegree()>=e.getDegree()&&!t.isZero();){var l=t.getDegree()-e.getDegree(),s=this.field.multiply(t.getCoefficient(t.getDegree()),a);r=r.add(this.field.buildMonomial(l,s)),t=t.subtract(e.multiplyByMonomial(l,s))}r=r.multiply(i).subtract(o).negative()}if(0===(n=r.getCoefficient(0)))throw g.default.getChecksumInstance();return n=this.field.inverse(n),[r.multiply(n),t.multiply(n)]},i.prototype.findErrorLocations=function(e){for(var t=e.getDegree(),n=new Int32Array(t),i=0,r=1;r<this.field.getSize()&&i<t;r++)0===e.evaluateAt(r)&&(n[i]=this.field.inverse(r),i++);if(i!==t)throw g.default.getChecksumInstance();return n},i.prototype.findErrorMagnitudes=function(e,t,n){for(var i=t.getDegree(),r=new Int32Array(i),a=1;a<=i;a++)r[i-a]=this.field.multiply(a,t.getCoefficient(a));for(t=new m.default(this.field,r),i=n.length,r=new Int32Array(i),a=0;a<i;a++){var o=this.field.inverse(n[a]),l=this.field.subtract(0,e.evaluateAt(o));o=this.field.inverse(t.evaluateAt(o)),r[a]=this.field.multiply(l,o)}return r},t.default=i},function(e,t,n){function i(e,t){var n=a.call(this)||this;n.modulus=e,n.expTable=new Int32Array(e),n.logTable=new Int32Array(e);for(var i=1,r=0;r<e;r++)i=(n.expTable[r]=i)*t%e;for(r=0;r<e-1;r++)n.logTable[n.expTable[r]]=r;return n.zero=new l.default(n,new Int32Array([0])),n.one=new l.default(n,new Int32Array([1])),n}var r;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0});var a,o=n(21),l=n(80),s=n(1);n=n(133),e(i,a=n.default),i.prototype.getZero=function(){return this.zero},i.prototype.getOne=function(){return this.one},i.prototype.buildMonomial=function(e,t){if(e<0)throw new s.default;return 0===t?this.zero:((e=new Int32Array(e+1))[0]=t,new l.default(this,e))},i.PDF417_GF=new i(o.default.NUMBER_OF_CODEWORDS,3),n=i,t.default=n},function(e,t,n){function i(){}Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),a=n(40);i.prototype.add=function(e,t){return(e+t)%this.modulus},i.prototype.subtract=function(e,t){return(this.modulus+e-t)%this.modulus},i.prototype.exp=function(e){return this.expTable[e]},i.prototype.log=function(e){if(0===e)throw new r.default;return this.logTable[e]},i.prototype.inverse=function(e){if(0===e)throw new a.default;return this.expTable[this.modulus-this.logTable[e]-1]},i.prototype.multiply=function(e,t){return 0===e||0===t?0:this.expTable[(this.logTable[e]+this.logTable[t])%(this.modulus-1)]},i.prototype.getSize=function(){return this.modulus},i.prototype.equals=function(e){return e===this},t.default=i},function(e,t,n){function i(e,t){return(e=a.call(this,e)||this)._isLeft=t,e}var r;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});var p=this&&this.__values||function(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:!0});var a,h=n(21),f=n(135),o=n(82),g=n(83);e(i,a=o.default),i.prototype.setRowNumbers=function(){var e;try{for(var t=p(this.getCodewords()),n=t.next();!n.done;n=t.next()){var i=n.value;null!=i&&i.setRowNumberAsRowIndicatorColumn()}}catch(e){var r={error:e}}finally{try{n&&!n.done&&(e=t.return)&&e.call(t)}finally{if(r)throw r.error}}},i.prototype.adjustCompleteIndicatorColumnRowNumbers=function(e){var t=this.getCodewords();this.setRowNumbers(),this.removeIncorrectCodewords(t,e);var n=this.getBoundingBox(),i=this._isLeft?n.getTopLeft():n.getTopRight();n=this._isLeft?n.getBottomLeft():n.getBottomRight();var r=this.imageRowToCodewordIndex(Math.trunc(i.getY()));i=this.imageRowToCodewordIndex(Math.trunc(n.getY())),n=-1;for(var a=1,o=0;r<i;r++)if(null!=t[r]){var l=t[r],s=l.getRowNumber()-n;if(0==s)o++;else if(1==s)a=Math.max(a,o),o=1,n=l.getRowNumber();else if(s<0||l.getRowNumber()>=e.getRowCount()||r<s)t[r]=null;else{for(var c=r<=(s=2<a?(a-2)*s:s),u=1;u<=s&&!c;u++)c=null!=t[r-u];c?t[r]=null:(n=l.getRowNumber(),o=1)}}},i.prototype.getRowHeights=function(){var e,t=this.getBarcodeMetadata();if(null==t)return null;this.adjustIncompleteIndicatorColumnRowNumbers(t),t=new Int32Array(t.getRowCount());try{for(var n=p(this.getCodewords()),i=n.next();!i.done;i=n.next()){var r=i.value;if(null!=r){var a=r.getRowNumber();a>=t.length||t[a]++}}}catch(e){var o={error:e}}finally{try{i&&!i.done&&(e=n.return)&&e.call(n)}finally{if(o)throw o.error}}return t},i.prototype.adjustIncompleteIndicatorColumnRowNumbers=function(e){var t=this.getBoundingBox(),n=this._isLeft?t.getTopLeft():t.getTopRight();t=this._isLeft?t.getBottomLeft():t.getBottomRight();var i=this.imageRowToCodewordIndex(Math.trunc(n.getY()));n=this.imageRowToCodewordIndex(Math.trunc(t.getY())),t=this.getCodewords();for(var r=-1;i<n;i++)if(null!=t[i]){var a=t[i];a.setRowNumberAsRowIndicatorColumn();var o=a.getRowNumber()-r;0==o?0:1==o?r=a.getRowNumber():a.getRowNumber()>=e.getRowCount()?t[i]=null:(r=a.getRowNumber(),0)}},i.prototype.getBarcodeMetadata=function(){var e,t=this.getCodewords(),n=new g.default,i=new g.default,r=new g.default,a=new g.default;try{for(var o=p(t),l=o.next();!l.done;l=o.next()){var s=l.value;if(null!=s){s.setRowNumberAsRowIndicatorColumn();var c=s.getValue()%30,u=s.getRowNumber();switch(this._isLeft||(u+=2),u%3){case 0:i.setValue(3*c+1);break;case 1:a.setValue(c/3),r.setValue(c%3);break;case 2:n.setValue(1+c)}}}}catch(e){var d={error:e}}finally{try{l&&!l.done&&(e=o.return)&&e.call(o)}finally{if(d)throw d.error}}return 0===n.getValue().length||0===i.getValue().length||0===r.getValue().length||0===a.getValue().length||n.getValue()[0]<1||i.getValue()[0]+r.getValue()[0]<h.default.MIN_ROWS_IN_BARCODE||i.getValue()[0]+r.getValue()[0]>h.default.MAX_ROWS_IN_BARCODE?null:(d=new f.default(n.getValue()[0],i.getValue()[0],r.getValue()[0],a.getValue()[0]),this.removeIncorrectCodewords(t,d),d)},i.prototype.removeIncorrectCodewords=function(e,t){for(var n=0;n<e.length;n++){var i=e[n];if(null!=e[n]){var r=i.getValue()%30;if((i=i.getRowNumber())>t.getRowCount())e[n]=null;else switch(this._isLeft||(i+=2),i%3){case 0:3*r+1!==t.getRowCountUpperPart()&&(e[n]=null);break;case 1:Math.trunc(r/3)===t.getErrorCorrectionLevel()&&r%3===t.getRowCountLowerPart()||(e[n]=null);break;case 2:1+r!==t.getColumnCount()&&(e[n]=null)}}}},i.prototype.isLeft=function(){return this._isLeft},i.prototype.toString=function(){return"IsLeft: "+this._isLeft+"\n"+a.prototype.toString.call(this)},n=i,t.default=n},function(e,t,n){function i(e,t,n,i){this.columnCount=e,this.errorCorrectionLevel=i,this.rowCountUpperPart=t,this.rowCountLowerPart=n,this.rowCount=t+n}Object.defineProperty(t,"__esModule",{value:!0}),i.prototype.getColumnCount=function(){return this.columnCount},i.prototype.getErrorCorrectionLevel=function(){return this.errorCorrectionLevel},i.prototype.getRowCount=function(){return this.rowCount},i.prototype.getRowCountUpperPart=function(){return this.rowCountUpperPart},i.prototype.getRowCountLowerPart=function(){return this.rowCountLowerPart},t.default=i},function(e,t,n){function u(e,t){this.ADJUST_ROW_NUMBER_SKIP=2,this.barcodeMetadata=e,this.barcodeColumnCount=e.getColumnCount(),this.boundingBox=t,this.detectionResultColumns=Array(this.barcodeColumnCount+2)}var d=this&&this.__values||function(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:!0});var i=n(21),a=n(49);u.prototype.getDetectionResultColumns=function(){this.adjustIndicatorColumnRowNumbers(this.detectionResultColumns[0]),this.adjustIndicatorColumnRowNumbers(this.detectionResultColumns[this.barcodeColumnCount+1]);for(var e,t=i.default.MAX_CODEWORDS_IN_BARCODE;e=t,0<(t=this.adjustRowNumbersAndGetCount())&&t<e;);return this.detectionResultColumns},u.prototype.adjustIndicatorColumnRowNumbers=function(e){null!=e&&e.adjustCompleteIndicatorColumnRowNumbers(this.barcodeMetadata)},u.prototype.adjustRowNumbersAndGetCount=function(){var e=this.adjustRowNumbersByRow();if(0===e)return 0;for(var t=1;t<this.barcodeColumnCount+1;t++)for(var n=this.detectionResultColumns[t].getCodewords(),i=0;i<n.length;i++)null!=n[i]&&(n[i].hasValidRowNumber()||this.adjustRowNumbers(t,i,n));return e},u.prototype.adjustRowNumbersByRow=function(){return this.adjustRowNumbersFromBothRI(),this.adjustRowNumbersFromLRI()+this.adjustRowNumbersFromRRI()},u.prototype.adjustRowNumbersFromBothRI=function(){if(null!=this.detectionResultColumns[0]&&null!=this.detectionResultColumns[this.barcodeColumnCount+1])for(var e=this.detectionResultColumns[0].getCodewords(),t=this.detectionResultColumns[this.barcodeColumnCount+1].getCodewords(),n=0;n<e.length;n++)if(null!=e[n]&&null!=t[n]&&e[n].getRowNumber()===t[n].getRowNumber())for(var i=1;i<=this.barcodeColumnCount;i++){var r=this.detectionResultColumns[i].getCodewords()[n];null!=r&&(r.setRowNumber(e[n].getRowNumber()),r.hasValidRowNumber()||(this.detectionResultColumns[i].getCodewords()[n]=null))}},u.prototype.adjustRowNumbersFromRRI=function(){if(null==this.detectionResultColumns[this.barcodeColumnCount+1])return 0;for(var e=0,t=this.detectionResultColumns[this.barcodeColumnCount+1].getCodewords(),n=0;n<t.length;n++)if(null!=t[n])for(var i=t[n].getRowNumber(),r=0,a=this.barcodeColumnCount+1;0<a&&r<this.ADJUST_ROW_NUMBER_SKIP;a--){var o=this.detectionResultColumns[a].getCodewords()[n];null!=o&&(r=u.adjustRowNumberIfValid(i,r,o),o.hasValidRowNumber()||e++)}return e},u.prototype.adjustRowNumbersFromLRI=function(){if(null==this.detectionResultColumns[0])return 0;for(var e=0,t=this.detectionResultColumns[0].getCodewords(),n=0;n<t.length;n++)if(null!=t[n])for(var i=t[n].getRowNumber(),r=0,a=1;a<this.barcodeColumnCount+1&&r<this.ADJUST_ROW_NUMBER_SKIP;a++){var o=this.detectionResultColumns[a].getCodewords()[n];null!=o&&(r=u.adjustRowNumberIfValid(i,r,o),o.hasValidRowNumber()||e++)}return e},u.adjustRowNumberIfValid=function(e,t,n){return null==n||n.hasValidRowNumber()||(n.isValidRowNumber(e)?(n.setRowNumber(e),t=0):++t),t},u.prototype.adjustRowNumbers=function(e,t,n){var i,r=n[t],a=this.detectionResultColumns[e-1].getCodewords(),o=a;null!=this.detectionResultColumns[e+1]&&(o=this.detectionResultColumns[e+1].getCodewords()),(e=Array(14))[2]=a[t],e[3]=o[t],0<t&&(e[0]=n[t-1],e[4]=a[t-1],e[5]=o[t-1]),1<t&&(e[8]=n[t-2],e[10]=a[t-2],e[11]=o[t-2]),t<n.length-1&&(e[1]=n[t+1],e[6]=a[t+1],e[7]=o[t+1]),t<n.length-2&&(e[9]=n[t+2],e[12]=a[t+2],e[13]=o[t+2]);try{for(var l=d(e),s=l.next();!s.done&&!u.adjustRowNumber(r,s.value);s=l.next());}catch(e){var c={error:e}}finally{try{s&&!s.done&&(i=l.return)&&i.call(l)}finally{if(c)throw c.error}}},u.adjustRowNumber=function(e,t){return!(null==t||!t.hasValidRowNumber()||t.getBucket()!==e.getBucket()||(e.setRowNumber(t.getRowNumber()),0))},u.prototype.getBarcodeColumnCount=function(){return this.barcodeColumnCount},u.prototype.getBarcodeRowCount=function(){return this.barcodeMetadata.getRowCount()},u.prototype.getBarcodeECLevel=function(){return this.barcodeMetadata.getErrorCorrectionLevel()},u.prototype.setBoundingBox=function(e){this.boundingBox=e},u.prototype.getBoundingBox=function(){return this.boundingBox},u.prototype.setDetectionResultColumn=function(e,t){this.detectionResultColumns[e]=t},u.prototype.getDetectionResultColumn=function(e){return this.detectionResultColumns[e]},u.prototype.toString=function(){var e=this.detectionResultColumns[0];null==e&&(e=this.detectionResultColumns[this.barcodeColumnCount+1]);for(var t=new a.default,n=0;n<e.getCodewords().length;n++){t.format("CW %3d:",n);for(var i=0;i<this.barcodeColumnCount+2;i++)if(null!=this.detectionResultColumns[i]){var r=this.detectionResultColumns[i].getCodewords()[n];null!=r?t.format(" %3d|%3d",r.getRowNumber(),r.getValue()):t.format(" | ")}else t.format(" | ");t.format("%n")}return t.toString()},t.default=u},function(e,t,n){function r(e,t,n,i){this.rowNumber=r.BARCODE_ROW_UNKNOWN,this.startX=Math.trunc(e),this.endX=Math.trunc(t),this.bucket=Math.trunc(n),this.value=Math.trunc(i)}Object.defineProperty(t,"__esModule",{value:!0}),r.prototype.hasValidRowNumber=function(){return this.isValidRowNumber(this.rowNumber)},r.prototype.isValidRowNumber=function(e){return e!==r.BARCODE_ROW_UNKNOWN&&this.bucket===e%3*3},r.prototype.setRowNumberAsRowIndicatorColumn=function(){this.rowNumber=Math.trunc(3*Math.trunc(this.value/30)+Math.trunc(this.bucket/3))},r.prototype.getWidth=function(){return this.endX-this.startX},r.prototype.getStartX=function(){return this.startX},r.prototype.getEndX=function(){return this.endX},r.prototype.getBucket=function(){return this.bucket},r.prototype.getValue=function(){return this.value},r.prototype.getRowNumber=function(){return this.rowNumber},r.prototype.setRowNumber=function(e){this.rowNumber=e},r.prototype.toString=function(){return this.rowNumber+"|"+this.value},r.BARCODE_ROW_UNKNOWN=-1,t.default=r},function(e,t,n){function s(){}Object.defineProperty(t,"__esModule",{value:!0});var c=n(10),u=n(21),d=n(63);s.initialize=function(){for(var e=0;e<u.default.SYMBOL_TABLE.length;e++)for(var t=u.default.SYMBOL_TABLE[e],n=1&t,i=0;i<u.default.BARS_IN_MODULE;i++){for(var r=0;(1&t)===n;)r+=1,t>>=1;n=1&t,s.RATIOS_TABLE[e]||(s.RATIOS_TABLE[e]=Array(u.default.BARS_IN_MODULE)),s.RATIOS_TABLE[e][u.default.BARS_IN_MODULE-i-1]=Math.fround(r/u.default.MODULES_IN_CODEWORD)}this.bSymbolTableReady=!0},s.getDecodedValue=function(e){var t=s.getDecodedCodewordValue(s.sampleBitCounts(e));return-1!==t?t:s.getClosestDecodedValue(e)},s.sampleBitCounts=function(e){for(var t=c.default.sum(e),n=new Int32Array(u.default.BARS_IN_MODULE),i=0,r=0,a=0;a<u.default.MODULES_IN_CODEWORD;a++)r+e[i]<=t/(2*u.default.MODULES_IN_CODEWORD)+a*t/u.default.MODULES_IN_CODEWORD&&(r+=e[i],i++),n[i]++;return n},s.getDecodedCodewordValue=function(e){return e=s.getBitValue(e),-1===u.default.getCodeword(e)?-1:e},s.getBitValue=function(e){for(var t=0,n=0;n<e.length;n++)for(var i=0;i<e[n];i++)t=t<<1|(0==n%2?1:0);return Math.trunc(t)},s.getClosestDecodedValue=function(e){var t=c.default.sum(e),n=Array(u.default.BARS_IN_MODULE);if(1<t)for(var i=0;i<n.length;i++)n[i]=Math.fround(e[i]/t);for(e=d.default.MAX_VALUE,t=-1,this.bSymbolTableReady||s.initialize(),i=0;i<s.RATIOS_TABLE.length;i++){for(var r=0,a=s.RATIOS_TABLE[i],o=0;o<u.default.BARS_IN_MODULE;o++){var l=Math.fround(a[o]-n[o]);if(e<=(r+=Math.fround(l*l)))break}r<e&&(e=r,t=u.default.SYMBOL_TABLE[i])}return t},s.bSymbolTableReady=!1,s.RATIOS_TABLE=Array(u.default.SYMBOL_TABLE.length).map(function(e){return Array(u.default.BARS_IN_MODULE)}),t.default=s},function(e,r,$){(function(e){function t(){if("undefined"!=typeof window)return window.BigInt||null;if(void 0!==e)return e.BigInt||null;throw Error("Can't search globals for BigInt!")}function u(e){if(void 0===i&&(i=t()),null===i)throw Error("BigInt is not supported!");return i(e)}function d(){}Object.defineProperty(r,"__esModule",{value:!0});var c,n,i,l=$(2),s=$(22),p=$(26),h=$(141),a=$(19),f=$(5),o=$(13),g=$(142),m=$(143),y=$(23);(n=c=c||{})[n.ALPHA=0]="ALPHA",n[n.LOWER=1]="LOWER",n[n.MIXED=2]="MIXED",n[n.PUNCT=3]="PUNCT",n[n.ALPHA_SHIFT=4]="ALPHA_SHIFT",n[n.PUNCT_SHIFT=5]="PUNCT_SHIFT",d.decode=function(e,t){var n=new f.default(""),i=s.default.ISO8859_1;n.enableDecoding(i);for(var r=1,a=e[r++],o=new h.default;r<e[0];){switch(a){case d.TEXT_COMPACTION_MODE_LATCH:r=d.textCompaction(e,r,n);break;case d.BYTE_COMPACTION_MODE_LATCH:case d.BYTE_COMPACTION_MODE_LATCH_6:r=d.byteCompaction(a,e,i,r,n);break;case d.MODE_SHIFT_TO_BYTE_COMPACTION_MODE:n.append(e[r++]);break;case d.NUMERIC_COMPACTION_MODE_LATCH:r=d.numericCompaction(e,r,n);break;case d.ECI_CHARSET:s.default.getCharacterSetECIByValue(e[r++]);break;case d.ECI_GENERAL_PURPOSE:r+=2;break;case d.ECI_USER_DEFINED:r++;break;case d.BEGIN_MACRO_PDF417_CONTROL_BLOCK:r=d.decodeMacroBlock(e,r,o);break;case d.BEGIN_MACRO_PDF417_OPTIONAL_FIELD:case d.MACRO_PDF417_TERMINATOR:throw new l.default;default:r=d.textCompaction(e,--r,n)}if(!(r<e.length))throw l.default.getFormatInstance();a=e[r++]}if(0===n.length())throw l.default.getFormatInstance();return(e=new p.default(null,n.toString(),null,t)).setOther(o),e},d.decodeMacroBlock=function(e,t,n){if(t+d.NUMBER_OF_SEQUENCE_CODEWORDS>e[0])throw l.default.getFormatInstance();for(var i=new Int32Array(d.NUMBER_OF_SEQUENCE_CODEWORDS),r=0;r<d.NUMBER_OF_SEQUENCE_CODEWORDS;r++,t++)i[r]=e[t];for(n.setSegmentIndex(o.default.parseInt(d.decodeBase900toBase10(i,d.NUMBER_OF_SEQUENCE_CODEWORDS))),i=new f.default,t=d.textCompaction(e,t,i),n.setFileId(i.toString()),i=-1,e[t]===d.BEGIN_MACRO_PDF417_OPTIONAL_FIELD&&(i=t+1);t<e[0];)switch(e[t]){case d.BEGIN_MACRO_PDF417_OPTIONAL_FIELD:switch(e[++t]){case d.MACRO_PDF417_OPTIONAL_FIELD_FILE_NAME:r=new f.default,t=d.textCompaction(e,t+1,r),n.setFileName(r.toString());break;case d.MACRO_PDF417_OPTIONAL_FIELD_SENDER:r=new f.default,t=d.textCompaction(e,t+1,r),n.setSender(r.toString());break;case d.MACRO_PDF417_OPTIONAL_FIELD_ADDRESSEE:r=new f.default,t=d.textCompaction(e,t+1,r),n.setAddressee(r.toString());break;case d.MACRO_PDF417_OPTIONAL_FIELD_SEGMENT_COUNT:r=new f.default,t=d.numericCompaction(e,t+1,r),n.setSegmentCount(o.default.parseInt(r.toString()));break;case d.MACRO_PDF417_OPTIONAL_FIELD_TIME_STAMP:r=new f.default,t=d.numericCompaction(e,t+1,r),n.setTimestamp(g.default.parseLong(r.toString()));break;case d.MACRO_PDF417_OPTIONAL_FIELD_CHECKSUM:r=new f.default,t=d.numericCompaction(e,t+1,r),n.setChecksum(o.default.parseInt(r.toString()));break;case d.MACRO_PDF417_OPTIONAL_FIELD_FILE_SIZE:r=new f.default,t=d.numericCompaction(e,t+1,r),n.setFileSize(g.default.parseLong(r.toString()));break;default:throw l.default.getFormatInstance()}break;case d.MACRO_PDF417_TERMINATOR:t++,n.setLastSegment(!0);break;default:throw l.default.getFormatInstance()}return-1!==i&&(r=t-i,n.isLastSegment()&&r--,n.setOptionalData(a.default.copyOfRange(e,i,i+r))),t},d.textCompaction=function(e,t,n){for(var i=new Int32Array(2*(e[0]-t)),r=new Int32Array(2*(e[0]-t)),a=0,o=!1;t<e[0]&&!o;){var l=e[t++];if(l<d.TEXT_COMPACTION_MODE_LATCH)i[a]=l/30,i[a+1]=l%30,a+=2;else switch(l){case d.TEXT_COMPACTION_MODE_LATCH:i[a++]=d.TEXT_COMPACTION_MODE_LATCH;break;case d.BYTE_COMPACTION_MODE_LATCH:case d.BYTE_COMPACTION_MODE_LATCH_6:case d.NUMERIC_COMPACTION_MODE_LATCH:case d.BEGIN_MACRO_PDF417_CONTROL_BLOCK:case d.BEGIN_MACRO_PDF417_OPTIONAL_FIELD:case d.MACRO_PDF417_TERMINATOR:t--,o=!0;break;case d.MODE_SHIFT_TO_BYTE_COMPACTION_MODE:i[a]=d.MODE_SHIFT_TO_BYTE_COMPACTION_MODE,l=e[t++],r[a]=l,a++}}return d.decodeTextCompaction(i,r,a,n),t},d.decodeTextCompaction=function(e,t,n,i){for(var r=c.ALPHA,a=c.ALPHA,o=0;o<n;){var l=e[o],s="";switch(r){case c.ALPHA:if(l<26)s=String.fromCharCode(65+l);else switch(l){case 26:s=" ";break;case d.LL:r=c.LOWER;break;case d.ML:r=c.MIXED;break;case d.PS:a=r,r=c.PUNCT_SHIFT;break;case d.MODE_SHIFT_TO_BYTE_COMPACTION_MODE:i.append(t[o]);break;case d.TEXT_COMPACTION_MODE_LATCH:r=c.ALPHA}break;case c.LOWER:if(l<26)s=String.fromCharCode(97+l);else switch(l){case 26:s=" ";break;case d.AS:a=r,r=c.ALPHA_SHIFT;break;case d.ML:r=c.MIXED;break;case d.PS:a=r,r=c.PUNCT_SHIFT;break;case d.MODE_SHIFT_TO_BYTE_COMPACTION_MODE:i.append(t[o]);break;case d.TEXT_COMPACTION_MODE_LATCH:r=c.ALPHA}break;case c.MIXED:if(l<d.PL)s=d.MIXED_CHARS[l];else switch(l){case d.PL:r=c.PUNCT;break;case 26:s=" ";break;case d.LL:r=c.LOWER;break;case d.AL:r=c.ALPHA;break;case d.PS:a=r,r=c.PUNCT_SHIFT;break;case d.MODE_SHIFT_TO_BYTE_COMPACTION_MODE:i.append(t[o]);break;case d.TEXT_COMPACTION_MODE_LATCH:r=c.ALPHA}break;case c.PUNCT:if(l<d.PAL)s=d.PUNCT_CHARS[l];else switch(l){case d.PAL:r=c.ALPHA;break;case d.MODE_SHIFT_TO_BYTE_COMPACTION_MODE:i.append(t[o]);break;case d.TEXT_COMPACTION_MODE_LATCH:r=c.ALPHA}break;case c.ALPHA_SHIFT:if(r=a,l<26)s=String.fromCharCode(65+l);else switch(l){case 26:s=" ";break;case d.TEXT_COMPACTION_MODE_LATCH:r=c.ALPHA}break;case c.PUNCT_SHIFT:if(r=a,l<d.PAL)s=d.PUNCT_CHARS[l];else switch(l){case d.PAL:r=c.ALPHA;break;case d.MODE_SHIFT_TO_BYTE_COMPACTION_MODE:i.append(t[o]);break;case d.TEXT_COMPACTION_MODE_LATCH:r=c.ALPHA}}""!==s&&i.append(s),o++}},d.byteCompaction=function(e,t,n,i,r){var a=new m.default,o=0,l=0,s=!1;switch(e){case d.BYTE_COMPACTION_MODE_LATCH:e=new Int32Array(6);for(var c=t[i++];i<t[0]&&!s;)switch(l=900*l+(e[o++]=c),c=t[i++]){case d.TEXT_COMPACTION_MODE_LATCH:case d.BYTE_COMPACTION_MODE_LATCH:case d.NUMERIC_COMPACTION_MODE_LATCH:case d.BYTE_COMPACTION_MODE_LATCH_6:case d.BEGIN_MACRO_PDF417_CONTROL_BLOCK:case d.BEGIN_MACRO_PDF417_OPTIONAL_FIELD:case d.MACRO_PDF417_TERMINATOR:i--,s=!0;break;default:if(0==o%5&&0<o){for(o=0;o<6;++o)a.write(Number(u(l)>>u(8*(5-o))));o=l=0}}for(i===t[0]&&c<d.TEXT_COMPACTION_MODE_LATCH&&(e[o++]=c),t=0;t<o;t++)a.write(e[t]);break;case d.BYTE_COMPACTION_MODE_LATCH_6:for(;i<t[0]&&!s;){if((e=t[i++])<d.TEXT_COMPACTION_MODE_LATCH)o++,l=900*l+e;else switch(e){case d.TEXT_COMPACTION_MODE_LATCH:case d.BYTE_COMPACTION_MODE_LATCH:case d.NUMERIC_COMPACTION_MODE_LATCH:case d.BYTE_COMPACTION_MODE_LATCH_6:case d.BEGIN_MACRO_PDF417_CONTROL_BLOCK:case d.BEGIN_MACRO_PDF417_OPTIONAL_FIELD:case d.MACRO_PDF417_TERMINATOR:i--,s=!0}if(0==o%5&&0<o){for(o=0;o<6;++o)a.write(Number(u(l)>>u(8*(5-o))));o=l=0}}}return r.append(y.default.decode(a.toByteArray(),n)),i},d.numericCompaction=function(e,t,n){for(var i=0,r=!1,a=new Int32Array(d.MAX_NUMERIC_CODEWORDS);t<e[0]&&!r;){var o=e[t++];if(t===e[0]&&(r=!0),o<d.TEXT_COMPACTION_MODE_LATCH)a[i]=o,i++;else switch(o){case d.TEXT_COMPACTION_MODE_LATCH:case d.BYTE_COMPACTION_MODE_LATCH:case d.BYTE_COMPACTION_MODE_LATCH_6:case d.BEGIN_MACRO_PDF417_CONTROL_BLOCK:case d.BEGIN_MACRO_PDF417_OPTIONAL_FIELD:case d.MACRO_PDF417_TERMINATOR:t--,r=!0}(0==i%d.MAX_NUMERIC_CODEWORDS||o===d.NUMERIC_COMPACTION_MODE_LATCH||r)&&0<i&&(n.append(d.decodeBase900toBase10(a,i)),i=0)}return t},d.decodeBase900toBase10=function(e,t){for(var n=u(0),i=0;i<t;i++)n+=d.EXP900[t-i-1]*u(e[i]);if("1"!==(e=n.toString()).charAt(0))throw new l.default;return e.substring(1)},d.TEXT_COMPACTION_MODE_LATCH=900,d.BYTE_COMPACTION_MODE_LATCH=901,d.NUMERIC_COMPACTION_MODE_LATCH=902,d.BYTE_COMPACTION_MODE_LATCH_6=924,d.ECI_USER_DEFINED=925,d.ECI_GENERAL_PURPOSE=926,d.ECI_CHARSET=927,d.BEGIN_MACRO_PDF417_CONTROL_BLOCK=928,d.BEGIN_MACRO_PDF417_OPTIONAL_FIELD=923,d.MACRO_PDF417_TERMINATOR=922,d.MODE_SHIFT_TO_BYTE_COMPACTION_MODE=913,d.MAX_NUMERIC_CODEWORDS=15,d.MACRO_PDF417_OPTIONAL_FIELD_FILE_NAME=0,d.MACRO_PDF417_OPTIONAL_FIELD_SEGMENT_COUNT=1,d.MACRO_PDF417_OPTIONAL_FIELD_TIME_STAMP=2,d.MACRO_PDF417_OPTIONAL_FIELD_SENDER=3,d.MACRO_PDF417_OPTIONAL_FIELD_ADDRESSEE=4,d.MACRO_PDF417_OPTIONAL_FIELD_FILE_SIZE=5,d.MACRO_PDF417_OPTIONAL_FIELD_CHECKSUM=6,d.PL=25,d.LL=27,d.AS=27,d.ML=28,d.AL=28,d.PS=29,d.PAL=29,d.PUNCT_CHARS=";<>@[\\]_`~!\r\t,:\n-.$/\"|*()?{}'",d.MIXED_CHARS="0123456789&\r\t,:#-.$/+%*=^",d.EXP900=t()?function(){var e=[];e[0]=u(1);var t=u(900);e[1]=t;for(var n=2;n<16;n++)e[n]=e[n-1]*t;return e}():[],d.NUMBER_OF_SEQUENCE_CODEWORDS=2,n=d,r.default=n}).call(this,$(140))},function(e,t){t=function(){return this}();try{t=t||new Function("return this")()}catch(e){"object"==typeof window&&(t=window)}e.exports=t},function(e,t,n){function i(){this.checksum=this.timestamp=this.fileSize=this.segmentCount=-1}Object.defineProperty(t,"__esModule",{value:!0}),i.prototype.getSegmentIndex=function(){return this.segmentIndex},i.prototype.setSegmentIndex=function(e){this.segmentIndex=e},i.prototype.getFileId=function(){return this.fileId},i.prototype.setFileId=function(e){this.fileId=e},i.prototype.getOptionalData=function(){return this.optionalData},i.prototype.setOptionalData=function(e){this.optionalData=e},i.prototype.isLastSegment=function(){return this.lastSegment},i.prototype.setLastSegment=function(e){this.lastSegment=e},i.prototype.getSegmentCount=function(){return this.segmentCount},i.prototype.setSegmentCount=function(e){this.segmentCount=e},i.prototype.getSender=function(){return this.sender||null},i.prototype.setSender=function(e){this.sender=e},i.prototype.getAddressee=function(){return this.addressee||null},i.prototype.setAddressee=function(e){this.addressee=e},i.prototype.getFileName=function(){return this.fileName},i.prototype.setFileName=function(e){this.fileName=e},i.prototype.getFileSize=function(){return this.fileSize},i.prototype.setFileSize=function(e){this.fileSize=e},i.prototype.getChecksum=function(){return this.checksum},i.prototype.setChecksum=function(e){this.checksum=e},i.prototype.getTimestamp=function(){return this.timestamp},i.prototype.setTimestamp=function(e){this.timestamp=e},t.default=i},function(e,t,n){function i(){}Object.defineProperty(t,"__esModule",{value:!0}),i.parseLong=function(e,t){return void 0===t&&(t=void 0),parseInt(e,t)},t.default=i},function(e,t,n){function i(e){void 0===e&&(e=32);var t=a.call(this)||this;if(e<(t.count=0))throw new c.default("Negative initial size: "+e);return t.buf=new Uint8Array(e),t}var r;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0});var a,o=n(19),l=n(144),s=n(13),c=n(1),u=n(146),d=n(6),p=n(37);e(i,a=l.default),i.prototype.ensureCapacity=function(e){0<e-this.buf.length&&this.grow(e)},i.prototype.grow=function(e){var t=this.buf.length<<1;if(t-e<0&&(t=e),t<0){if(e<0)throw new u.default;t=s.default.MAX_VALUE}this.buf=o.default.copyOfUint8Array(this.buf,t)},i.prototype.write=function(e){this.ensureCapacity(this.count+1),this.buf[this.count]=e,this.count+=1},i.prototype.writeBytesOffset=function(e,t,n){if(t<0||t>e.length||n<0||0<t+n-e.length)throw new p.default;this.ensureCapacity(this.count+n),d.default.arraycopy(e,t,this.buf,this.count,n),this.count+=n},i.prototype.writeTo=function(e){e.writeBytesOffset(this.buf,0,this.count)},i.prototype.reset=function(){this.count=0},i.prototype.toByteArray=function(){return o.default.copyOfUint8Array(this.buf,this.count)},i.prototype.size=function(){return this.count},i.prototype.toString=function(e){return e?"string"==typeof e?this.toString_string(e):this.toString_number(e):this.toString_void()},i.prototype.toString_void=function(){return new String(this.buf).toString()},i.prototype.toString_string=function(e){return new String(this.buf).toString()},i.prototype.toString_number=function(e){return new String(this.buf).toString()},i.prototype.close=function(){},n=i,t.default=n},function(e,t,n){function i(){}Object.defineProperty(t,"__esModule",{value:!0});var r=n(37),a=n(145);i.prototype.writeBytes=function(e){this.writeBytesOffset(e,0,e.length)},i.prototype.writeBytesOffset=function(e,t,n){if(null==e)throw new a.default;if(t<0||t>e.length||n<0||t+n>e.length||t+n<0)throw new r.default;if(0!==n)for(var i=0;i<n;i++)this.write(e[t+i])},i.prototype.flush=function(){},i.prototype.close=function(){},t.default=i},function(e,t,n){function i(){return null!==a&&a.apply(this,arguments)||this}var r,a;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0}),n=n(7),e(i,a=n.default),n=i,t.default=n},function(e,t,n){function i(){return null!==a&&a.apply(this,arguments)||this}var r,a;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0}),n=n(7),e(i,a=n.default),n=i,t.default=n},function(e,t,n){function i(e){return void 0===e&&(e=500),a.call(this,new l.default,e)||this}var r;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0});var a,o=n(17),l=n(79);e(i,a=o.BrowserCodeReader),n=i,t.BrowserPDF417Reader=n},function(e,t,n){function i(e){return void 0===e&&(e=500),a.call(this,new l.default,e)||this}var r;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0});var a,o=n(17),l=n(47);e(i,a=o.BrowserCodeReader),n=i,t.BrowserQRCodeReader=n},function(e,t,n){function o(){}Object.defineProperty(t,"__esModule",{value:!0});var l=n(34),s=n(50),c=n(33),u=n(1),d=n(16);o.prototype.write=function(e,t,n,i){if(void 0===i&&(i=null),0===e.length)throw new u.default("Found empty contents");if(t<0||n<0)throw new u.default("Requested dimensions are too small: "+t+"x"+n);var r=c.default.L,a=o.QUIET_ZONE_SIZE;return null!==i&&(void 0!==i.get(l.default.ERROR_CORRECTION)&&(r=c.default.fromString(i.get(l.default.ERROR_CORRECTION).toString())),void 0!==i.get(l.default.MARGIN)&&(a=Number.parseInt(i.get(l.default.MARGIN).toString(),10))),e=s.default.encode(e,r,i),this.renderResult(e,t,n,a)},o.prototype.writeToDom=function(e,t,n,i,r){void 0===r&&(r=null),"string"==typeof e&&(e=document.querySelector(e)),t=this.write(t,n,i,r),e&&e.appendChild(t)},o.prototype.renderResult=function(e,t,n,i){if(null===(e=e.getMatrix()))throw new d.default;var r=e.getWidth(),a=e.getHeight(),o=r+2*i,l=a+2*i;for(t=Math.max(t,o),i=Math.max(n,l),n=Math.min(Math.floor(t/o),Math.floor(i/l)),o=Math.floor((t-r*n)/2),l=Math.floor((i-a*n)/2),t=this.createSVGElement(t,i),i=0;i<a;i++,l+=n)for(var s=0,c=o;s<r;s++,c+=n)if(1===e.get(s,i)){var u=this.createSvgRectElement(c,l,n,n);t.appendChild(u)}return t},o.prototype.createSVGElement=function(e,t){var n=document.createElementNS(o.SVG_NS,"svg");return n.setAttributeNS(null,"height",e.toString()),n.setAttributeNS(null,"width",t.toString()),n},o.prototype.createSvgRectElement=function(e,t,n,i){var r=document.createElementNS(o.SVG_NS,"rect");return r.setAttributeNS(null,"x",e.toString()),r.setAttributeNS(null,"y",t.toString()),r.setAttributeNS(null,"height",n.toString()),r.setAttributeNS(null,"width",i.toString()),r.setAttributeNS(null,"fill","#000000"),r},o.QUIET_ZONE_SIZE=4,o.SVG_NS="http://www.w3.org/2000/svg",t.BrowserQRCodeSvgWriter=o},function(e,t,n){function l(e,t){this.width=e,this.height=t;for(var n=Array(t),i=0;i!==t;i++)n[i]=new Uint8Array(e);this.bytes=n}var a=this&&this.__values||function(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:!0});var o=n(19),s=n(5);l.prototype.getHeight=function(){return this.height},l.prototype.getWidth=function(){return this.width},l.prototype.get=function(e,t){return this.bytes[t][e]},l.prototype.getArray=function(){return this.bytes},l.prototype.setNumber=function(e,t,n){this.bytes[t][e]=n},l.prototype.setBoolean=function(e,t,n){this.bytes[t][e]=n?1:0},l.prototype.clear=function(e){var t;try{for(var n=a(this.bytes),i=n.next();!i.done;i=n.next())o.default.fill(i.value,e)}catch(e){var r={error:e}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(r)throw r.error}}},l.prototype.equals=function(e){if(!(e instanceof l)||this.width!==e.width||this.height!==e.height)return!1;for(var t=0,n=this.height;t<n;++t)for(var i=this.bytes[t],r=e.bytes[t],a=0,o=this.width;a<o;++a)if(i[a]!==r[a])return!1;return!0},l.prototype.toString=function(){for(var e=new s.default,t=0,n=this.height;t<n;++t){for(var i=this.bytes[t],r=0,a=this.width;r<a;++r)switch(i[r]){case 0:e.append(" 0");break;case 1:e.append(" 1");break;default:e.append(" ")}e.append("\n")}return e.toString()},t.default=l},function(e,t,n){function u(){}Object.defineProperty(t,"__esModule",{value:!0});var l=n(18),i=n(13),r=n(51),d=n(86),p=n(52),a=n(1);u.clearMatrix=function(e){e.clear(255)},u.buildMatrix=function(e,t,n,i,r){u.clearMatrix(r),u.embedBasicPatterns(n,r),u.embedTypeInfo(t,i,r),u.maybeEmbedVersionInfo(n,r),u.embedDataBits(e,i,r)},u.embedBasicPatterns=function(e,t){u.embedPositionDetectionPatternsAndSeparators(t),u.embedDarkDotAtLeftBottomCorner(t),u.maybeEmbedPositionAdjustmentPatterns(e,t),u.embedTimingPatterns(t)},u.embedTypeInfo=function(e,t,n){var i=new l.default;for(u.makeTypeInfoBits(e,t,i),e=0,t=i.getSize();e<t;++e){var r=i.get(i.getSize()-1-e),a=u.TYPE_INFO_COORDINATES[e];if(n.setBoolean(a[0],a[1],r),e<8){a=n.getWidth()-e-1;var o=8}else a=8,o=n.getHeight()-7+(e-8);n.setBoolean(a,o,r)}},u.maybeEmbedVersionInfo=function(e,t){if(!(e.getVersionNumber()<7)){var n=new l.default;u.makeVersionInfoBits(e,n),e=17;for(var i=0;i<6;++i)for(var r=0;r<3;++r){var a=n.get(e);e--,t.setBoolean(i,t.getHeight()-11+r,a),t.setBoolean(t.getHeight()-11+r,i,a)}}},u.embedDataBits=function(e,t,n){for(var i=0,r=-1,a=n.getWidth()-1,o=n.getHeight()-1;0<a;){for(6===a&&--a;0<=o&&o<n.getHeight();){for(var l=0;l<2;++l){var s=a-l;if(u.isEmpty(n.get(s,o))){var c=void 0;i<e.getSize()?(c=e.get(i),++i):c=!1,255!==t&&d.default.getDataMaskBit(t,s,o)&&(c=!c),n.setBoolean(s,o,c)}}o+=r}o+=r=-r,a-=2}if(i!==e.getSize())throw new p.default("Not all bits consumed: "+i+"/"+e.getSize())},u.findMSBSet=function(e){return 32-i.default.numberOfLeadingZeros(e)},u.calculateBCHCode=function(e,t){if(0===t)throw new a.default("0 polynomial");var n=u.findMSBSet(t);for(e<<=n-1;u.findMSBSet(e)>=n;)e^=t<<u.findMSBSet(e)-n;return e},u.makeTypeInfoBits=function(e,t,n){if(!r.default.isValidMaskPattern(t))throw new p.default("Invalid mask pattern");if(e=e.getBits()<<3|t,n.appendBits(e,5),e=u.calculateBCHCode(e,u.TYPE_INFO_POLY),n.appendBits(e,10),(e=new l.default).appendBits(u.TYPE_INFO_MASK_PATTERN,15),n.xor(e),15!==n.getSize())throw new p.default("should not happen but we got: "+n.getSize())},u.makeVersionInfoBits=function(e,t){if(t.appendBits(e.getVersionNumber(),6),e=u.calculateBCHCode(e.getVersionNumber(),u.VERSION_INFO_POLY),t.appendBits(e,12),18!==t.getSize())throw new p.default("should not happen but we got: "+t.getSize())},u.isEmpty=function(e){return 255===e},u.embedTimingPatterns=function(e){for(var t=8;t<e.getWidth()-8;++t){var n=(t+1)%2;u.isEmpty(e.get(t,6))&&e.setNumber(t,6,n),u.isEmpty(e.get(6,t))&&e.setNumber(6,t,n)}},u.embedDarkDotAtLeftBottomCorner=function(e){if(0===e.get(8,e.getHeight()-8))throw new p.default;e.setNumber(8,e.getHeight()-8,1)},u.embedHorizontalSeparationPattern=function(e,t,n){for(var i=0;i<8;++i){if(!u.isEmpty(n.get(e+i,t)))throw new p.default;n.setNumber(e+i,t,0)}},u.embedVerticalSeparationPattern=function(e,t,n){for(var i=0;i<7;++i){if(!u.isEmpty(n.get(e,t+i)))throw new p.default;n.setNumber(e,t+i,0)}},u.embedPositionAdjustmentPattern=function(e,t,n){for(var i=0;i<5;++i)for(var r=u.POSITION_ADJUSTMENT_PATTERN[i],a=0;a<5;++a)n.setNumber(e+a,t+i,r[a])},u.embedPositionDetectionPattern=function(e,t,n){for(var i=0;i<7;++i)for(var r=u.POSITION_DETECTION_PATTERN[i],a=0;a<7;++a)n.setNumber(e+a,t+i,r[a])},u.embedPositionDetectionPatternsAndSeparators=function(e){var t=u.POSITION_DETECTION_PATTERN[0].length;u.embedPositionDetectionPattern(0,0,e),u.embedPositionDetectionPattern(e.getWidth()-t,0,e),u.embedPositionDetectionPattern(0,e.getWidth()-t,e),u.embedHorizontalSeparationPattern(0,7,e),u.embedHorizontalSeparationPattern(e.getWidth()-8,7,e),u.embedHorizontalSeparationPattern(0,e.getWidth()-8,e),u.embedVerticalSeparationPattern(7,0,e),u.embedVerticalSeparationPattern(e.getHeight()-7-1,0,e),u.embedVerticalSeparationPattern(7,e.getHeight()-7,e)},u.maybeEmbedPositionAdjustmentPatterns=function(e,t){if(!(e.getVersionNumber()<2)){e=e.getVersionNumber()-1;for(var n=0,i=(e=u.POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE[e]).length;n!==i;n++){var r=e[n];if(0<=r)for(var a=0;a!==i;a++){var o=e[a];0<=o&&u.isEmpty(t.get(o,r))&&u.embedPositionAdjustmentPattern(o-2,r-2,t)}}}},u.POSITION_DETECTION_PATTERN=Array.from([Int32Array.from([1,1,1,1,1,1,1]),Int32Array.from([1,0,0,0,0,0,1]),Int32Array.from([1,0,1,1,1,0,1]),Int32Array.from([1,0,1,1,1,0,1]),Int32Array.from([1,0,1,1,1,0,1]),Int32Array.from([1,0,0,0,0,0,1]),Int32Array.from([1,1,1,1,1,1,1])]),u.POSITION_ADJUSTMENT_PATTERN=Array.from([Int32Array.from([1,1,1,1,1]),Int32Array.from([1,0,0,0,1]),Int32Array.from([1,0,1,0,1]),Int32Array.from([1,0,0,0,1]),Int32Array.from([1,1,1,1,1])]),u.POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE=Array.from([Int32Array.from([-1,-1,-1,-1,-1,-1,-1]),Int32Array.from([6,18,-1,-1,-1,-1,-1]),Int32Array.from([6,22,-1,-1,-1,-1,-1]),Int32Array.from([6,26,-1,-1,-1,-1,-1]),Int32Array.from([6,30,-1,-1,-1,-1,-1]),Int32Array.from([6,34,-1,-1,-1,-1,-1]),Int32Array.from([6,22,38,-1,-1,-1,-1]),Int32Array.from([6,24,42,-1,-1,-1,-1]),Int32Array.from([6,26,46,-1,-1,-1,-1]),Int32Array.from([6,28,50,-1,-1,-1,-1]),Int32Array.from([6,30,54,-1,-1,-1,-1]),Int32Array.from([6,32,58,-1,-1,-1,-1]),Int32Array.from([6,34,62,-1,-1,-1,-1]),Int32Array.from([6,26,46,66,-1,-1,-1]),Int32Array.from([6,26,48,70,-1,-1,-1]),Int32Array.from([6,26,50,74,-1,-1,-1]),Int32Array.from([6,30,54,78,-1,-1,-1]),Int32Array.from([6,30,56,82,-1,-1,-1]),Int32Array.from([6,30,58,86,-1,-1,-1]),Int32Array.from([6,34,62,90,-1,-1,-1]),Int32Array.from([6,28,50,72,94,-1,-1]),Int32Array.from([6,26,50,74,98,-1,-1]),Int32Array.from([6,30,54,78,102,-1,-1]),Int32Array.from([6,28,54,80,106,-1,-1]),Int32Array.from([6,32,58,84,110,-1,-1]),Int32Array.from([6,30,58,86,114,-1,-1]),Int32Array.from([6,34,62,90,118,-1,-1]),Int32Array.from([6,26,50,74,98,122,-1]),Int32Array.from([6,30,54,78,102,126,-1]),Int32Array.from([6,26,52,78,104,130,-1]),Int32Array.from([6,30,56,82,108,134,-1]),Int32Array.from([6,34,60,86,112,138,-1]),Int32Array.from([6,30,58,86,114,142,-1]),Int32Array.from([6,34,62,90,118,146,-1]),Int32Array.from([6,30,54,78,102,126,150]),Int32Array.from([6,24,50,76,102,128,154]),Int32Array.from([6,28,54,80,106,132,158]),Int32Array.from([6,32,58,84,110,136,162]),Int32Array.from([6,26,54,82,110,138,166]),Int32Array.from([6,30,58,86,114,142,170])]),u.TYPE_INFO_COORDINATES=Array.from([Int32Array.from([8,0]),Int32Array.from([8,1]),Int32Array.from([8,2]),Int32Array.from([8,3]),Int32Array.from([8,4]),Int32Array.from([8,5]),Int32Array.from([8,7]),Int32Array.from([8,8]),Int32Array.from([7,8]),Int32Array.from([5,8]),Int32Array.from([4,8]),Int32Array.from([3,8]),Int32Array.from([2,8]),Int32Array.from([1,8]),Int32Array.from([0,8])]),u.VERSION_INFO_POLY=7973,u.TYPE_INFO_POLY=1335,u.TYPE_INFO_MASK_PATTERN=21522,t.default=u},function(e,t,n){function i(e,t){this.dataBytes=e,this.errorCorrectionBytes=t}Object.defineProperty(t,"__esModule",{value:!0}),i.prototype.getDataBytes=function(){return this.dataBytes},i.prototype.getErrorCorrectionBytes=function(){return this.errorCorrectionBytes},t.default=i},function(e,t,n){function i(){}Object.defineProperty(t,"__esModule",{value:!0});var o=n(87),l=n(3),s=n(1);i.prototype.encode=function(e,t,n,i,r){switch(t){case l.default.QR_CODE:var a=new o.default;break;default:throw new s.default("No encoder available for format "+t)}return a.encode(e,t,n,i,r)},t.default=i},function(e,t,n){function s(e,t,n,i,r,a,o,l){var s=c.call(this,a,o)||this;if(s.yuvData=e,s.dataWidth=t,s.dataHeight=n,s.left=i,s.top=r,t<i+a||n<r+o)throw new u.default("Crop rectangle does not fit within image data.");return l&&s.reverseHorizontal(a,o),s}var i;e=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0});var c,a=n(6),r=n(25),o=n(24),u=n(1);e(s,c=r.default),s.prototype.getRow=function(e,t){if(e<0||e>=this.getHeight())throw new u.default("Requested row is outside the image: "+e);var n=this.getWidth();return(null==t||t.length<n)&&(t=new Uint8ClampedArray(n)),a.default.arraycopy(this.yuvData,(e+this.top)*this.dataWidth+this.left,t,0,n),t},s.prototype.getMatrix=function(){var e=this.getWidth(),t=this.getHeight();if(e===this.dataWidth&&t===this.dataHeight)return this.yuvData;var n=e*t,i=new Uint8ClampedArray(n),r=this.top*this.dataWidth+this.left;if(e===this.dataWidth)return a.default.arraycopy(this.yuvData,r,i,0,n),i;for(n=0;n<t;n++)a.default.arraycopy(this.yuvData,r,i,n*e,e),r+=this.dataWidth;return i},s.prototype.isCropSupported=function(){return!0},s.prototype.crop=function(e,t,n,i){return new s(this.yuvData,this.dataWidth,this.dataHeight,this.left+e,this.top+t,n,i,!1)},s.prototype.renderThumbnail=function(){for(var e=this.getWidth()/s.THUMBNAIL_SCALE_FACTOR,t=this.getHeight()/s.THUMBNAIL_SCALE_FACTOR,n=new Int32Array(e*t),i=this.yuvData,r=this.top*this.dataWidth+this.left,a=0;a<t;a++){for(var o=a*e,l=0;l<e;l++)n[o+l]=4278190080|65793*(255&i[r+l*s.THUMBNAIL_SCALE_FACTOR]);r+=this.dataWidth*s.THUMBNAIL_SCALE_FACTOR}return n},s.prototype.getThumbnailWidth=function(){return this.getWidth()/s.THUMBNAIL_SCALE_FACTOR},s.prototype.getThumbnailHeight=function(){return this.getHeight()/s.THUMBNAIL_SCALE_FACTOR},s.prototype.reverseHorizontal=function(e,t){for(var n=this.yuvData,i=0,r=this.top*this.dataWidth+this.left;i<t;i++,r+=this.dataWidth)for(var a=r+e/2,o=r,l=r+e-1;o<a;o++,l--){var s=n[o];n[o]=n[l],n[l]=s}},s.prototype.invert=function(){return new o.default(this)},s.THUMBNAIL_SCALE_FACTOR=2,n=s,t.default=n},function(e,t,n){function r(e,t,n,i,r,a,o){var l=p.call(this,t,n)||this;if(l.dataWidth=i,l.dataHeight=r,l.left=a,l.top=o,4===e.BYTES_PER_ELEMENT){for(var s=t*n,c=new Uint8ClampedArray(s),u=0;u<s;u++){var d=e[u];c[u]=((d>>16&255)+(d>>7&510)+(255&d))/4&255}l.luminances=c}else l.luminances=e;if(void 0===i&&(l.dataWidth=t),void 0===r&&(l.dataHeight=n),void 0===a&&(l.left=0),void 0===o&&(l.top=0),l.left+t>l.dataWidth||l.top+n>l.dataHeight)throw new h.default("Crop rectangle does not fit within image data.");return l}var i;e=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0}),n(24);var p,a=n(24),o=n(25),l=n(6),h=n(1);e(r,p=o.default),r.prototype.getRow=function(e,t){if(e<0||e>=this.getHeight())throw new h.default("Requested row is outside the image: "+e);var n=this.getWidth();return(null==t||t.length<n)&&(t=new Uint8ClampedArray(n)),l.default.arraycopy(this.luminances,(e+this.top)*this.dataWidth+this.left,t,0,n),t},r.prototype.getMatrix=function(){var e=this.getWidth(),t=this.getHeight();if(e===this.dataWidth&&t===this.dataHeight)return this.luminances;var n=e*t,i=new Uint8ClampedArray(n),r=this.top*this.dataWidth+this.left;if(e===this.dataWidth)return l.default.arraycopy(this.luminances,r,i,0,n),i;for(n=0;n<t;n++)l.default.arraycopy(this.luminances,r,i,n*e,e),r+=this.dataWidth;return i},r.prototype.isCropSupported=function(){return!0},r.prototype.crop=function(e,t,n,i){return new r(this.luminances,n,i,this.dataWidth,this.dataHeight,this.left+e,this.top+t)},r.prototype.invert=function(){return new a.default(this)},n=r,t.default=n},function(e,t,n){function f(){var e=null!==r&&r.apply(this,arguments)||this;return e.pairs=Array(f.MAX_PAIRS),e.rows=[],e.startEnd=[2],e}var i;e=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});var y=this&&this.__values||function(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(3),g=n(0),o=n(9),m=n(10),l=n(69),$=n(44),s=n(70),v=n(71),c=n(157),b=n(170),u=n(171),d=n(172),p=n(6);e(f,r=l.default),f.prototype.decodeRow=function(e,t,n){this.pairs.length=0,this.startFromEven=!1;try{return f.constructResult(this.decodeRow2pairs(e,t))}catch(e){console.log(e)}return this.pairs.length=0,this.startFromEven=!0,f.constructResult(this.decodeRow2pairs(e,t))},f.prototype.reset=function(){this.pairs.length=0,this.rows.length=0},f.prototype.decodeRow2pairs=function(e,t){for(var n,i=!1;!i;)try{this.pairs.push(this.retrieveNextPair(t,this.pairs,e))}catch(e){if(!this.pairs.length)throw new e;i=!0}if(this.checkChecksum())return this.pairs;if(n=!!this.rows.length,this.storeRow(e,!1),n&&(null!=(e=this.checkRowsBoolean(!1))||null!=(e=this.checkRowsBoolean(!0))))return e;throw new g.default},f.prototype.checkRowsBoolean=function(e){if(25<this.rows.length)return this.rows.length=0,null;this.pairs.length=0,e&&(this.rows=this.rows.reverse());var t=null;try{t=this.checkRows([],0)}catch(e){console.log(e)}return e&&(this.rows=this.rows.reverse()),t},f.prototype.checkRows=function(e,t){for(var n,i;t<this.rows.length;t++){var r=this.rows[t];this.pairs.length=0;try{for(var a=y(e),o=a.next();!o.done;o=a.next())this.pairs.push(o.value.getPairs())}catch(e){n={error:e}}finally{try{o&&!o.done&&(i=a.return)&&i.call(a)}finally{if(n)throw n.error}}if(this.pairs.push(r.getPairs()),f.isValidSequence(this.pairs)){if(this.checkChecksum())return this.pairs;var l=Array(e);l.push(r);try{return this.checkRows(l,t+1)}catch(e){console.log(e)}}}throw new g.default},f.isValidSequence=function(e){var t;try{for(var n=y(f.FINDER_PATTERN_SEQUENCES),i=n.next();!i.done;i=n.next()){var r=i.value;if(!(e.length>r.length)){for(var a=!0,o=0;o<e.length;o++)if(e[o].getFinderPattern().getValue()!=r[o]){a=!1;break}if(a)return!0}}}catch(e){var l={error:e}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(l)throw l.error}}return!1},f.prototype.storeRow=function(e,t){for(var n=0,i=!1,r=!1;n<this.rows.length;){var a=this.rows[n];if(a.getRowNumber()>e){r=a.isEquivalent(this.pairs);break}i=a.isEquivalent(this.pairs),n++}r||i||f.isPartialRow(this.pairs,this.rows)||(this.rows.push(n,new u.default(this.pairs,e,t)),this.removePartialRows(this.pairs,this.rows))},f.prototype.removePartialRows=function(e,t){var n,i,r;try{for(var a=y(t),o=a.next();!o.done;o=a.next()){var l=o.value;if(l.getPairs().length!==e.length)try{for(var s=y(l.getPairs()),c=s.next();!c.done;c=s.next()){var u=c.value;try{for(var d=y(e),p=d.next();!p.done&&!b.default.equals(u,p.value);p=d.next());}catch(e){var h={error:e}}finally{try{p&&!p.done&&(r=d.return)&&r.call(d)}finally{if(h)throw h.error}}}}catch(e){var f={error:e}}finally{try{c&&!c.done&&(i=s.return)&&i.call(s)}finally{if(f)throw f.error}}}}catch(e){var g={error:e}}finally{try{o&&!o.done&&(n=a.return)&&n.call(a)}finally{if(g)throw g.error}}},f.isPartialRow=function(e,t){var n,i,r;try{for(var a=y(t),o=a.next();!o.done;o=a.next()){var l=o.value;t=!0;try{for(var s=y(e),c=s.next();!c.done;c=s.next()){var u=c.value,d=!1;try{for(var p=y(l.getPairs()),h=p.next();!h.done;h=p.next())if(u.equals(h.value)){d=!0;break}}catch(e){var f={error:e}}finally{try{h&&!h.done&&(r=p.return)&&r.call(p)}finally{if(f)throw f.error}}if(!d){t=!1;break}}}catch(e){var g={error:e}}finally{try{c&&!c.done&&(i=s.return)&&i.call(s)}finally{if(g)throw g.error}}if(t)return!0}}catch(e){var m={error:e}}finally{try{o&&!o.done&&(n=a.return)&&n.call(a)}finally{if(m)throw m.error}}return!1},f.prototype.getRows=function(){return this.rows},f.constructResult=function(e){var t=d.default.buildBitArray(e);t=c.createDecoder(t).parseInformation();var n=e[0].getFinderPattern().getResultPoints();return e=e[e.length-1].getFinderPattern().getResultPoints(),new o.default(t,null,null,[n[0],n[1],e[0],e[1]],a.default.RSS_EXPANDED,null)},f.prototype.checkChecksum=function(){var e=this.pairs.get(0),t=e.getLeftChar();if(null==(e=e.getRightChar()))return!1;e=e.getChecksumPortion();for(var n=2,i=1;i<this.pairs.size();++i){var r=this.pairs.get(i);e+=r.getLeftChar().getChecksumPortion(),n++,null!=(r=r.getRightChar())&&(e+=r.getChecksumPortion(),n++)}return 211*(n-4)+e%211==t.getValue()},f.getNextSecondBar=function(e,t){var n;return e.get(t)?(n=e.getNextUnset(t),e.getNextSet(n)):(n=e.getNextSet(t),e.getNextUnset(n))},f.prototype.retrieveNextPair=function(e,t,n){var i,r=0==t.length%2;this.startFromEven&&(r=!r);for(var a=!0,o=-1;this.findNextPair(e,t,o),null==(i=this.parseFoundFinderPattern(e,n,r))?o=f.getNextSecondBar(e,this.startEnd[0]):a=!1,a;);if(n=this.decodeDataCharacter(e,i,r,!0),!this.isEmptyPair(t)&&t[t.length-1].mustBeLast())throw new g.default;try{var l=this.decodeDataCharacter(e,i,r,!1)}catch(e){l=null,console.log(e)}return new b.default(n,l,i,!0)},f.prototype.isEmptyPair=function(e){return 0===e.length},f.prototype.findNextPair=function(e,t,n){var i=this.getDecodeFinderCounters();i[0]=0,i[1]=0,i[2]=0,i[3]=0;var r=e.getSize();n=0<=n?n:this.isEmptyPair(t)?0:t[t.length-1].getFinderPattern().getStartEnd()[1],t=0!=t.length%2,this.startFromEven&&(t=!t);for(var a=!1;n<r&&(a=!e.get(n));)n++;for(var o=0,l=n;n<r;n++)if(e.get(n)!=a)i[o]++;else{if(3==o){if(t&&f.reverseCounters(i),f.isFinderPattern(i))return this.startEnd[0]=l,void(this.startEnd[1]=n);t&&f.reverseCounters(i),l+=i[0]+i[1],i[0]=i[2],i[1]=i[3],i[2]=0,i[3]=0,o--}else o++;i[o]=1,a=!a}throw new g.default},f.reverseCounters=function(e){for(var t=e.length,n=0;n<t/2;++n){var i=e[n];e[n]=e[t-n-1],e[t-n-1]=i}},f.prototype.parseFoundFinderPattern=function(e,t,n){if(n){for(n=this.startEnd[0]-1;0<=n&&!e.get(n);)n--;n++,e=this.startEnd[0]-n;var i=this.startEnd[1]}else n=this.startEnd[0],e=(i=e.getNextUnset(this.startEnd[1]+1))-this.startEnd[1];var r=this.getDecodeFinderCounters();p.default.arraycopy(r,0,r,1,r.length-1),r[0]=e;try{var a=this.parseFinderValue(r,f.FINDER_PATTERNS)}catch(e){return null}return new s.default(a,[n,i],n,i,t)},f.prototype.decodeDataCharacter=function(e,t,n,i){for(var r=this.getDataCharacterCounters(),a=0;a<r.length;a++)r[a]=0;if(i)f.recordPatternInReverse(e,t.getStartEnd()[0],r);else{f.recordPattern(e,t.getStartEnd()[1],r);var o=0;for(e=r.length-1;o<e;o++,e--)a=r[o],r[o]=r[e],r[e]=a}var l=m.default.sum(new Int32Array(r))/17;if(e=(t.getStartEnd()[1]-t.getStartEnd()[0])/15,.3<Math.abs(l-e)/e)throw new g.default;a=this.getOddCounts(),e=this.getEvenCounts();var s=this.getOddRoundingErrors(),c=this.getEvenRoundingErrors();for(o=0;o<r.length;o++){var u=r[o]/l,d=.5+u;if(d<1){if(u<.3)throw new g.default;d=1}else if(8<d){if(8.7<u)throw new g.default;d=8}var p=o/2;0==(1&o)?(a[p]=d,s[p]=u-d):(e[p]=d,c[p]=u-d)}for(this.adjustOddEvenCounts(17),l=4*t.getValue()+(n?0:2)+(i?0:1)-1,s=r=0,o=a.length-1;0<=o;o--){if(f.isNotA1left(t,n,i)){var h=f.WEIGHTS[l][2*o];s+=a[o]*h}r+=a[o]}for(c=0,o=e.length-1;0<=o;o--)f.isNotA1left(t,n,i)&&(h=f.WEIGHTS[l][2*o+1],c+=e[o]*h);if(t=s+c,0!=(1&r)||13<r||r<4)throw new g.default;return i=9-(h=f.SYMBOL_WIDEST[n=(13-r)/2]),h=v.default.getRSSvalue(a,h,!0),i=v.default.getRSSvalue(e,i,!1),new $.default(h*f.EVEN_TOTAL_SUBSET[n]+i+f.GSUM[n],t)},f.isNotA1left=function(e,t,n){return!(0==e.getValue()&&t&&n)},f.prototype.adjustOddEvenCounts=function(e){var t=m.default.sum(new Int32Array(this.getOddCounts())),n=m.default.sum(new Int32Array(this.getEvenCounts())),i=!1,r=!1;13<t?r=!0:t<4&&(i=!0);var a=!1,o=!1;13<n?o=!0:n<4&&(a=!0);var l=1==(1&t),s=0==(1&n);if(1==(e=t+n-e))if(l){if(s)throw new g.default;r=!0}else{if(!s)throw new g.default;o=!0}else if(-1==e)if(l){if(s)throw new g.default;i=!0}else{if(!s)throw new g.default;a=!0}else{if(0!=e)throw new g.default;if(l){if(!s)throw new g.default;t<n?o=i=!0:a=r=!0}else if(s)throw new g.default}if(i){if(r)throw new g.default;f.increment(this.getOddCounts(),this.getOddRoundingErrors())}if(r&&f.decrement(this.getOddCounts(),this.getOddRoundingErrors()),a){if(o)throw new g.default;f.increment(this.getEvenCounts(),this.getOddRoundingErrors())}o&&f.decrement(this.getEvenCounts(),this.getEvenRoundingErrors())},f.SYMBOL_WIDEST=[7,5,4,3,1],f.EVEN_TOTAL_SUBSET=[4,20,52,104,204],f.GSUM=[0,348,1388,2948,3988],f.FINDER_PATTERNS=[[1,8,4,1],[3,6,4,1],[3,4,6,1],[3,2,8,1],[2,6,5,1],[2,2,9,1]],f.WEIGHTS=[[1,3,9,27,81,32,96,77],[20,60,180,118,143,7,21,63],[189,145,13,39,117,140,209,205],[193,157,49,147,19,57,171,91],[62,186,136,197,169,85,44,132],[185,133,188,142,4,12,36,108],[113,128,173,97,80,29,87,50],[150,28,84,41,123,158,52,156],[46,138,203,187,139,206,196,166],[76,17,51,153,37,111,122,155],[43,129,176,106,107,110,119,146],[16,48,144,10,30,90,59,177],[109,116,137,200,178,112,125,164],[70,210,208,202,184,130,179,115],[134,191,151,31,93,68,204,190],[148,22,66,198,172,94,71,2],[6,18,54,162,64,192,154,40],[120,149,25,75,14,42,126,167],[79,26,78,23,69,207,199,175],[103,98,83,38,114,131,182,124],[161,61,183,127,170,88,53,159],[55,165,73,8,24,72,5,15],[45,135,194,160,58,174,100,89]],f.FINDER_PATTERN_SEQUENCES=[[f.FINDER_PAT_A=0,f.FINDER_PAT_A],[f.FINDER_PAT_A,f.FINDER_PAT_B=1,f.FINDER_PAT_B],[f.FINDER_PAT_A,f.FINDER_PAT_C=2,f.FINDER_PAT_B,f.FINDER_PAT_D=3],[f.FINDER_PAT_A,f.FINDER_PAT_E=4,f.FINDER_PAT_B,f.FINDER_PAT_D,f.FINDER_PAT_C],[f.FINDER_PAT_A,f.FINDER_PAT_E,f.FINDER_PAT_B,f.FINDER_PAT_D,f.FINDER_PAT_D,f.FINDER_PAT_F=5],[f.FINDER_PAT_A,f.FINDER_PAT_E,f.FINDER_PAT_B,f.FINDER_PAT_D,f.FINDER_PAT_E,f.FINDER_PAT_F,f.FINDER_PAT_F],[f.FINDER_PAT_A,f.FINDER_PAT_A,f.FINDER_PAT_B,f.FINDER_PAT_B,f.FINDER_PAT_C,f.FINDER_PAT_C,f.FINDER_PAT_D,f.FINDER_PAT_D],[f.FINDER_PAT_A,f.FINDER_PAT_A,f.FINDER_PAT_B,f.FINDER_PAT_B,f.FINDER_PAT_C,f.FINDER_PAT_C,f.FINDER_PAT_D,f.FINDER_PAT_E,f.FINDER_PAT_E],[f.FINDER_PAT_A,f.FINDER_PAT_A,f.FINDER_PAT_B,f.FINDER_PAT_B,f.FINDER_PAT_C,f.FINDER_PAT_C,f.FINDER_PAT_D,f.FINDER_PAT_E,f.FINDER_PAT_F,f.FINDER_PAT_F],[f.FINDER_PAT_A,f.FINDER_PAT_A,f.FINDER_PAT_B,f.FINDER_PAT_B,f.FINDER_PAT_C,f.FINDER_PAT_D,f.FINDER_PAT_D,f.FINDER_PAT_E,f.FINDER_PAT_E,f.FINDER_PAT_F,f.FINDER_PAT_F]],f.MAX_PAIRS=11,n=f,t.default=n},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var i=n(16),r=n(88),a=n(163),o=n(164),l=n(165),s=n(166),c=n(167),u=n(168),d=n(169);t.createDecoder=function(t){try{if(t.get(1))return new a.default(t);if(!t.get(2))return new o.default(t);switch(r.default.extractNumericValueFromBitArray(t,1,4)){case 4:return new l.default(t);case 5:return new s.default(t)}switch(r.default.extractNumericValueFromBitArray(t,1,5)){case 12:return new c.default(t);case 13:return new u.default(t)}switch(r.default.extractNumericValueFromBitArray(t,1,7)){case 56:return new d.default(t,"310","11");case 57:return new d.default(t,"320","11");case 58:return new d.default(t,"310","13");case 59:return new d.default(t,"320","13");case 60:return new d.default(t,"310","15");case 61:return new d.default(t,"320","15");case 62:return new d.default(t,"310","17");case 63:return new d.default(t,"320","17")}}catch(e){throw console.log(e),new i.default("unknown decoder: "+t)}}},function(e,t,n){function i(e,t){return(e=a.call(this,e)||this).value=t,e}var r,a;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0}),n=n(53),e(i,a=n.default),i.prototype.getValue=function(){return this.value},i.prototype.isFNC1=function(){return this.value===i.FNC1},i.FNC1="$",n=i,t.default=n},function(e,t,n){function i(e,t,n){if(e=a.call(this,e)||this,t<0||10<t||n<0||10<n)throw new o.default;return e.firstDigit=t,e.secondDigit=n,e}var r;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0});var a,o=n(2);n=n(53),e(i,a=n.default),i.prototype.getFirstDigit=function(){return this.firstDigit},i.prototype.getSecondDigit=function(){return this.secondDigit},i.prototype.getValue=function(){return 10*this.firstDigit+this.secondDigit},i.prototype.isFirstDigitFNC1=function(){return this.firstDigit==i.FNC1},i.prototype.isSecondDigitFNC1=function(){return this.secondDigit==i.FNC1},i.prototype.isAnyFNC1=function(){return this.firstDigit===i.FNC1||this.secondDigit===i.FNC1},i.FNC1=10,n=i,t.default=n},function(e,t,n){function i(e,t,n){return e=a.call(this,e)||this,n?(e.remaining=!0,e.remainingValue=e.remainingValue):(e.remaining=!1,e.remainingValue=0),e.newString=t,e}var r,a;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0}),n=n(53),e(i,a=n.default),i.prototype.getNewString=function(){return this.newString},i.prototype.isRemaining=function(){return this.remaining},i.prototype.getRemainingValue=function(){return this.remainingValue},n=i,t.default=n},function(e,t,n){function v(){}var b=this&&this.__values||function(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:!0});var w=n(0);v.parseFieldsInGeneralPurpose=function(e){var t,n,i,r;if(!e)return null;if(e.length<2)throw new w.default;var a=e.substring(0,2);try{for(var o=b(v.TWO_DIGIT_DATA_LENGTH),l=o.next();!l.done;l=o.next())if((y=l.value)[0]===a)return y[1]===v.VARIABLE_LENGTH?v.processVariableAI(2,y[2],e):v.processFixedAI(2,y[1],e)}catch(e){var s={error:e}}finally{try{l&&!l.done&&(t=o.return)&&t.call(o)}finally{if(s)throw s.error}}if(e.length<3)throw new w.default;s=e.substring(0,3);try{for(var c=b(v.THREE_DIGIT_DATA_LENGTH),u=c.next();!u.done;u=c.next())if((y=u.value)[0]===s)return y[1]===v.VARIABLE_LENGTH?v.processVariableAI(3,y[2],e):v.processFixedAI(3,y[1],e)}catch(e){var d={error:e}}finally{try{u&&!u.done&&(n=c.return)&&n.call(c)}finally{if(d)throw d.error}}try{for(var p=b(v.THREE_DIGIT_PLUS_DIGIT_DATA_LENGTH),h=p.next();!h.done;h=p.next())if((y=h.value)[0]===s)return y[1]===v.VARIABLE_LENGTH?v.processVariableAI(4,y[2],e):v.processFixedAI(4,y[1],e)}catch(e){var f={error:e}}finally{try{h&&!h.done&&(i=p.return)&&i.call(p)}finally{if(f)throw f.error}}if(e.length<4)throw new w.default;d=e.substring(0,4);try{for(var g=b(v.FOUR_DIGIT_DATA_LENGTH),m=g.next();!m.done;m=g.next()){var y;if((y=m.value)[0]===d)return y[1]===v.VARIABLE_LENGTH?v.processVariableAI(4,y[2],e):v.processFixedAI(4,y[1],e)}}catch(e){var $={error:e}}finally{try{m&&!m.done&&(r=g.return)&&r.call(g)}finally{if($)throw $.error}}throw new w.default},v.processFixedAI=function(e,t,n){if(n.length<e)throw new w.default;var i=n.substring(0,e);if(n.length<e+t)throw new w.default;var r=n.substring(e,e+t);return e=n.substring(e+t),i="("+i+")"+r,null==(r=v.parseFieldsInGeneralPurpose(e))?i:i+r},v.processVariableAI=function(e,t,n){var i=n.substring(0,e);return t=n.length<e+t?n.length:e+t,e=n.substring(e,t),n=n.substring(t),i="("+i+")"+e,null==(n=v.parseFieldsInGeneralPurpose(n))?i:i+n},v.TWO_DIGIT_DATA_LENGTH=[["00",18],["01",14],["02",14],["10",v.VARIABLE_LENGTH=[],20],["11",6],["12",6],["13",6],["15",6],["17",6],["20",2],["21",v.VARIABLE_LENGTH,20],["22",v.VARIABLE_LENGTH,29],["30",v.VARIABLE_LENGTH,8],["37",v.VARIABLE_LENGTH,8],["90",v.VARIABLE_LENGTH,30],["91",v.VARIABLE_LENGTH,30],["92",v.VARIABLE_LENGTH,30],["93",v.VARIABLE_LENGTH,30],["94",v.VARIABLE_LENGTH,30],["95",v.VARIABLE_LENGTH,30],["96",v.VARIABLE_LENGTH,30],["97",v.VARIABLE_LENGTH,3],["98",v.VARIABLE_LENGTH,30],["99",v.VARIABLE_LENGTH,30]],v.THREE_DIGIT_DATA_LENGTH=[["240",v.VARIABLE_LENGTH,30],["241",v.VARIABLE_LENGTH,30],["242",v.VARIABLE_LENGTH,6],["250",v.VARIABLE_LENGTH,30],["251",v.VARIABLE_LENGTH,30],["253",v.VARIABLE_LENGTH,17],["254",v.VARIABLE_LENGTH,20],["400",v.VARIABLE_LENGTH,30],["401",v.VARIABLE_LENGTH,30],["402",17],["403",v.VARIABLE_LENGTH,30],["410",13],["411",13],["412",13],["413",13],["414",13],["420",v.VARIABLE_LENGTH,20],["421",v.VARIABLE_LENGTH,15],["422",3],["423",v.VARIABLE_LENGTH,15],["424",3],["425",3],["426",3]],v.THREE_DIGIT_PLUS_DIGIT_DATA_LENGTH=[["310",6],["311",6],["312",6],["313",6],["314",6],["315",6],["316",6],["320",6],["321",6],["322",6],["323",6],["324",6],["325",6],["326",6],["327",6],["328",6],["329",6],["330",6],["331",6],["332",6],["333",6],["334",6],["335",6],["336",6],["340",6],["341",6],["342",6],["343",6],["344",6],["345",6],["346",6],["347",6],["348",6],["349",6],["350",6],["351",6],["352",6],["353",6],["354",6],["355",6],["356",6],["357",6],["360",6],["361",6],["362",6],["363",6],["364",6],["365",6],["366",6],["367",6],["368",6],["369",6],["390",v.VARIABLE_LENGTH,15],["391",v.VARIABLE_LENGTH,18],["392",v.VARIABLE_LENGTH,15],["393",v.VARIABLE_LENGTH,18],["703",v.VARIABLE_LENGTH,30]],v.FOUR_DIGIT_DATA_LENGTH=[["7001",13],["7002",v.VARIABLE_LENGTH,30],["7003",10],["8001",14],["8002",v.VARIABLE_LENGTH,20],["8003",v.VARIABLE_LENGTH,30],["8004",v.VARIABLE_LENGTH,30],["8005",6],["8006",18],["8007",v.VARIABLE_LENGTH,30],["8008",v.VARIABLE_LENGTH,12],["8018",18],["8020",v.VARIABLE_LENGTH,25],["8100",6],["8101",10],["8102",2],["8110",v.VARIABLE_LENGTH,70],["8200",v.VARIABLE_LENGTH,70]],t.default=v},function(e,t,n){function i(e,t){t?this.decodedInformation=null:(this.finished=e,this.decodedInformation=t)}Object.defineProperty(t,"__esModule",{value:!0}),i.prototype.getDecodedInformation=function(){return this.decodedInformation},i.prototype.isFinished=function(){return this.finished},t.default=i},function(e,t,n){function i(e){return a.call(this,e)||this}var r;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0});var a,o=n(35),l=n(5);e(i,a=o.default),i.prototype.parseInformation=function(){var e=new l.default;e.append("(01)");var t=e.length(),n=this.getGeneralDecoder().extractNumericValueFromBitArray(i.HEADER_SIZE,4);return e.append(n),this.encodeCompressedGtinWithoutAI(e,i.HEADER_SIZE+4,t),this.getGeneralDecoder().decodeAllCodes(e,i.HEADER_SIZE+44)},i.HEADER_SIZE=4,n=i,t.default=n},function(e,t,n){function i(e){return a.call(this,e)||this}var r;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0});var a,o=n(5);n=n(89),e(i,a=n.default),i.prototype.parseInformation=function(){var e=new o.default;return this.getGeneralDecoder().decodeAllCodes(e,i.HEADER_SIZE)},i.HEADER_SIZE=5,n=i,t.default=n},function(e,t,n){function i(e){return a.call(this,e)||this}var r,a;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0}),n=n(90),e(i,a=n.default),i.prototype.addWeightCode=function(e,t){e.append("(3103)")},i.prototype.checkWeight=function(e){return e},n=i,t.default=n},function(e,t,n){function i(e){return a.call(this,e)||this}var r,a;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0}),n=n(90),e(i,a=n.default),i.prototype.addWeightCode=function(e,t){t<1e4?e.append("(3202)"):e.append("(3203)")},i.prototype.checkWeight=function(e){return e<1e4?e:e-1e4},n=i,t.default=n},function(e,t,n){function i(e){return a.call(this,e)||this}var r;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0});var a,o=n(35),l=n(0),s=n(5);e(i,a=o.default),i.prototype.parseInformation=function(){if(this.getInformation().getSize()<i.HEADER_SIZE+o.default.GTIN_SIZE)throw new l.default;var e=new s.default;this.encodeCompressedGtin(e,i.HEADER_SIZE);var t=this.getGeneralDecoder().extractNumericValueFromBitArray(i.HEADER_SIZE+o.default.GTIN_SIZE,i.LAST_DIGIT_SIZE);return e.append("(392"),e.append(t),e.append(")"),t=this.getGeneralDecoder().decodeGeneralPurposeField(i.HEADER_SIZE+o.default.GTIN_SIZE+i.LAST_DIGIT_SIZE,null),e.append(t.getNewString()),e.toString()},i.HEADER_SIZE=8,i.LAST_DIGIT_SIZE=2,n=i,t.default=n},function(e,t,n){function i(e){return a.call(this,e)||this}var r;e=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0});var a,o=n(35),l=n(0),s=n(5);e(i,a=o.default),i.prototype.parseInformation=function(){if(this.getInformation().getSize()<i.HEADER_SIZE+o.default.GTIN_SIZE)throw new l.default;var e=new s.default;this.encodeCompressedGtin(e,i.HEADER_SIZE);var t=this.getGeneralDecoder().extractNumericValueFromBitArray(i.HEADER_SIZE+o.default.GTIN_SIZE,i.LAST_DIGIT_SIZE);return e.append("(393"),e.append(t),e.append(")"),0==(t=this.getGeneralDecoder().extractNumericValueFromBitArray(i.HEADER_SIZE+o.default.GTIN_SIZE+i.LAST_DIGIT_SIZE,i.FIRST_THREE_DIGITS_SIZE))/100&&e.append("0"),0==t/10&&e.append("0"),e.append(t),t=this.getGeneralDecoder().decodeGeneralPurposeField(i.HEADER_SIZE+o.default.GTIN_SIZE+i.LAST_DIGIT_SIZE+i.FIRST_THREE_DIGITS_SIZE,null),e.append(t.getNewString()),e.toString()},i.HEADER_SIZE=8,i.LAST_DIGIT_SIZE=2,i.FIRST_THREE_DIGITS_SIZE=10,n=i,t.default=n},function(e,t,n){function r(e,t,n){return(e=a.call(this,e)||this).dateCode=n,e.firstAIdigits=t,e}var i;e=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Object.defineProperty(t,"__esModule",{value:!0});var a,o=n(91),l=n(0),s=n(5);e(r,a=o.default),r.prototype.parseInformation=function(){if(this.getInformation().getSize()!=r.HEADER_SIZE+r.GTIN_SIZE+r.WEIGHT_SIZE+r.DATE_SIZE)throw new l.default;var e=new s.default;return this.encodeCompressedGtin(e,r.HEADER_SIZE),this.encodeCompressedWeight(e,r.HEADER_SIZE+r.GTIN_SIZE,r.WEIGHT_SIZE),this.encodeCompressedDate(e,r.HEADER_SIZE+r.GTIN_SIZE+r.WEIGHT_SIZE),e.toString()},r.prototype.encodeCompressedDate=function(e,t){var n=this.getGeneralDecoder().extractNumericValueFromBitArray(t,r.DATE_SIZE);if(38400!=n){e.append("("),e.append(this.dateCode),e.append(")"),t=n%32;var i=(n/=32)%12+1;0==(n/=12)/10&&e.append("0"),e.append(n),0==i/10&&e.append("0"),e.append(i),0==t/10&&e.append("0"),e.append(t)}},r.prototype.addWeightCode=function(e,t){e.append("("),e.append(this.firstAIdigits),e.append(t/1e5),e.append(")")},r.prototype.checkWeight=function(e){return e%1e5},r.HEADER_SIZE=8,r.WEIGHT_SIZE=20,r.DATE_SIZE=16,n=r,t.default=n},function(e,t,n){function i(e,t,n,i){this.leftchar=e,this.rightchar=t,this.finderpattern=n,this.maybeLast=i}Object.defineProperty(t,"__esModule",{value:!0}),i.prototype.mayBeLast=function(){return this.maybeLast},i.prototype.getLeftChar=function(){return this.leftchar},i.prototype.getRightChar=function(){return this.rightchar},i.prototype.getFinderPattern=function(){return this.finderpattern},i.prototype.mustBeLast=function(){return null==this.rightchar},i.prototype.toString=function(){return"[ "+this.leftchar+", "+this.rightchar+" : "+(null==this.finderpattern?"null":this.finderpattern.getValue())+" ]"},i.equals=function(e,t){return e instanceof i&&i.equalsOrNull(e.leftchar,t.leftchar)&&i.equalsOrNull(e.rightchar,t.rightchar)&&i.equalsOrNull(e.finderpattern,t.finderpattern)},i.equalsOrNull=function(e,t){return null===e?null===t:i.equals(e,t)},i.prototype.hashCode=function(){return this.leftchar.getValue()^this.rightchar.getValue()^this.finderpattern.getValue()},i.hashNotNull=function(e){return null===e?0:e.hashCode()},t.default=i},function(e,t,n){function i(e,t,n){this.pairs=e,this.rowNumber=t,this.wasReversed=n}Object.defineProperty(t,"__esModule",{value:!0}),i.prototype.getPairs=function(){return this.pairs},i.prototype.getRowNumber=function(){return this.rowNumber},i.prototype.isReversed=function(){return this.wasReversed},i.prototype.isEquivalent=function(e){return this.checkEqualitity(this,e)},i.prototype.toString=function(){return"{ "+this.pairs+" }"},i.prototype.equals=function(e,t){return e instanceof i&&this.checkEqualitity(e,t)&&e.wasReversed===t.wasReversed},i.prototype.checkEqualitity=function(e,n){var i;if(e&&n)return e.forEach(function(t,e){n.forEach(function(e){t.getLeftChar().getValue()===e.getLeftChar().getValue()&&t.getRightChar().getValue()===e.getRightChar().getValue()&&t.getFinderPatter().getValue()===e.getFinderPatter().getValue()&&(i=!0)})}),i},t.default=i},function(e,t,n){function i(){}Object.defineProperty(t,"__esModule",{value:!0});var l=n(18);i.buildBitArray=function(e){var t=2*e.length-1;null==e[e.length-1].getRightChar()&&--t,t=new l.default(12*t);for(var n=0,i=e[0].getRightChar().getValue(),r=11;0<=r;--r)0!=(i&1<<r)&&t.set(n),n++;for(r=1;r<e.length;++r){var a=e[r],o=a.getLeftChar().getValue();for(i=11;0<=i;--i)0!=(o&1<<i)&&t.set(n),n++;if(null!=a.getRightChar())for(a=a.getRightChar().getValue(),i=11;0<=i;--i)0!=(a&1<<i)&&t.set(n),n++}return t},t.default=i}],r.c=i,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e||4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)r.d(n,i,function(e){return t[e]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=92);var n,i},"object"==typeof i&&"object"==typeof n?n.exports=a():"function"==typeof define&&define.amd?define("ZXing",[],a):"object"==typeof i?i.ZXing=a():r.ZXing=a()},shadow$provide[233]=function(e,t,n,i){n.exports={lib:window.RTCPeerConnection?t(232):null}};var e,o=this||self;function f(e){var t=typeof e;if("object"==t){if(!e)return"null";if(e instanceof Array)return"array";if(e instanceof Object)return t;var n=Object.prototype.toString.call(e);if("[object Window]"==n)return"object";if("[object Array]"==n||"number"==typeof e.length&&void 0!==e.splice&&void 0!==e.propertyIsEnumerable&&!e.propertyIsEnumerable("splice"))return"array";if("[object Function]"==n||void 0!==e.call&&void 0!==e.propertyIsEnumerable&&!e.propertyIsEnumerable("call"))return"function"}else if("function"==t&&void 0===e.call)return"object";return t}function u(e){return"function"==f(e)}function t(e){return e[a]||(e[a]=++l)}var a="closure_uid_"+(1e9*Math.random()>>>0),l=0;function s(e,t,n){return e.call.apply(e.bind,arguments)}function c(t,n,e){if(!t)throw Error();if(2<arguments.length){var i=Array.prototype.slice.call(arguments,2);return function(){var e=Array.prototype.slice.call(arguments);return Array.prototype.unshift.apply(e,i),t.apply(n,e)}}return function(){return t.apply(n,arguments)}}function d(e,t,n){return(d=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?s:c).apply(null,arguments)}function p(e){var t,n=[],i=0;for(t in e)n[i++]=t;return n}function h(e,t){return null!==e&&t in e?e[t]:void 0}var g="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");function m(e,t){for(var n,i,r=1;r<arguments.length;r++){for(n in i=arguments[r])e[n]=i[n];for(var a=0;a<g.length;a++)n=g[a],Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])}}function y(e,t){this.$stringConstValueWithSecurityContract__googStringSecurityPrivate_$=e===v&&t||"",this.$STRING_CONST_TYPE_MARKER__GOOG_STRING_SECURITY_PRIVATE_$=$}var $={},v={},b=new y(v,"");function w(){}function k(e,t){this.$privateDoNotAccessOrElseTrustedResourceUrlWrappedValue_$=e===I&&t||"",this.$TRUSTED_RESOURCE_URL_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_$=x}w.prototype.$initSecurityPrivateDoNotAccessOrElse_$=function(){return this},(new w).$initSecurityPrivateDoNotAccessOrElse_$("");var _,x={},I={};function A(e){return-1!=_.toLowerCase().indexOf(e.toLowerCase())}function j(){}function E(){}j.prototype.$initSecurityPrivateDoNotAccessOrElse_$=function(){return this},(new j).$initSecurityPrivateDoNotAccessOrElse_$(""),E.prototype.$initSecurityPrivateDoNotAccessOrElse_$=function(){return this},(new E).$initSecurityPrivateDoNotAccessOrElse_$("");e:{var C=o.navigator;if(C){var S=C.userAgent;if(S){_=S;break e}}_=""}function z(e){return-1!=_.indexOf(e)}function F(){this.$privateDoNotAccessOrElseSafeHtmlWrappedValue_$="",this.$SAFE_HTML_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_$=T}var T={};F.prototype.$initSecurityPrivateDoNotAccessOrElse_$=function(e){return this.$privateDoNotAccessOrElseSafeHtmlWrappedValue_$=e,this},(new F).$initSecurityPrivateDoNotAccessOrElse_$("<!DOCTYPE html>");var O=(new F).$initSecurityPrivateDoNotAccessOrElse_$("");function R(e,t){null!=e&&this.append.apply(this,arguments)}(new F).$initSecurityPrivateDoNotAccessOrElse_$("<br>"),(e=R.prototype).$buffer_$="",e.set=function(e){this.$buffer_$=""+e},e.append=function(e,t,n){if(this.$buffer_$+=String(e),null!=t)for(var i=1;i<arguments.length;i++)this.$buffer_$+=arguments[i];return this},e.clear=function(){this.$buffer_$=""},e.toString=function(){return this.$buffer_$};var P,N={},M={},B={},D=null;var q=!0,U=null;function H(){return new Ur(null,5,[Fl,!0,pu,!0,ec,!1,Nc,!1,Lc,null],null)}function W(){q=!1,D=function(){return console.log.apply(console,function(e){var t=e.length;if(0<t){for(var n=Array(t),i=0;i<t;i++)n[i]=e[i];return n}return[]}(arguments))}}function wu(e){return null!=e&&!1!==e}function V(e){return null==e}function G(e){return e instanceof Array}function $t(e){return null==e||!1===e}function X(e,t){return!!e[f(null==t?null:t)]||!!e._}function Y(e,t){var n=null==t?null:t.constructor;return n=wu(wu(n)?n.$cljs$lang$type$:n)?n.$cljs$lang$ctorStr$:f(t),Error(["No protocol method ",e," defined for type ",n,": ",t].join(""))}function Z(e){var t=e.$cljs$lang$ctorStr$;return wu(t)?t:Tn.$cljs$core$IFn$_invoke$arity$1$(e)}var K="undefined"!=typeof Symbol&&"function"===f(Symbol)?Symbol.iterator:"@@iterator";function Q(e){for(var t=e.length,n=Array(t),i=0;i<t;)n[i]=e[i],i+=1;return n}function J(e){function t(e,t){return e.push(t),e}var n=[];return kn(t,n,e)}function ee(){}function te(){}function ne(){}var ie=function e(t){if(null!=t&&null!=t.$cljs$core$ICounted$_count$arity$1$)return t.$cljs$core$ICounted$_count$arity$1$(t);var n=e[f(null==t?null:t)];if(null!=n)return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);if(null!=(n=e._))return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);throw Y("ICounted.-count",t)};function re(){}var ae=function e(t){if(null!=t&&null!=t.$cljs$core$IEmptyableCollection$_empty$arity$1$)return t.$cljs$core$IEmptyableCollection$_empty$arity$1$(t);var n=e[f(null==t?null:t)];if(null!=n)return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);if(null!=(n=e._))return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);throw Y("IEmptyableCollection.-empty",t)};function oe(){}function le(e,t){if(null!=e&&null!=e.$cljs$core$ICollection$_conj$arity$2$)return e.$cljs$core$ICollection$_conj$arity$2$(e,t);var n=le[f(null==e?null:e)];if(null!=n)return n.$cljs$core$IFn$_invoke$arity$2$?n.$cljs$core$IFn$_invoke$arity$2$(e,t):n.call(null,e,t);if(null!=(n=le._))return n.$cljs$core$IFn$_invoke$arity$2$?n.$cljs$core$IFn$_invoke$arity$2$(e,t):n.call(null,e,t);throw Y("ICollection.-conj",e)}function se(){}var ku=function e(t){switch(arguments.length){case 2:return e.$cljs$core$IFn$_invoke$arity$2$(t,arguments[1]);case 3:return e.$cljs$core$IFn$_invoke$arity$3$(t,arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",Tn.$cljs$core$IFn$_invoke$arity$1$(arguments.length)].join(""))}};function ce(){}ku.$cljs$core$IFn$_invoke$arity$2$=function(e,t){if(null!=e&&null!=e.$cljs$core$IIndexed$_nth$arity$2$)return e.$cljs$core$IIndexed$_nth$arity$2$(e,t);var n=ku[f(null==e?null:e)];if(null!=n)return n.$cljs$core$IFn$_invoke$arity$2$?n.$cljs$core$IFn$_invoke$arity$2$(e,t):n.call(null,e,t);if(null!=(n=ku._))return n.$cljs$core$IFn$_invoke$arity$2$?n.$cljs$core$IFn$_invoke$arity$2$(e,t):n.call(null,e,t);throw Y("IIndexed.-nth",e)},ku.$cljs$core$IFn$_invoke$arity$3$=function(e,t,n){if(null!=e&&null!=e.$cljs$core$IIndexed$_nth$arity$3$)return e.$cljs$core$IIndexed$_nth$arity$3$(e,t,n);var i=ku[f(null==e?null:e)];if(null!=i)return i.$cljs$core$IFn$_invoke$arity$3$?i.$cljs$core$IFn$_invoke$arity$3$(e,t,n):i.call(null,e,t,n);if(null!=(i=ku._))return i.$cljs$core$IFn$_invoke$arity$3$?i.$cljs$core$IFn$_invoke$arity$3$(e,t,n):i.call(null,e,t,n);throw Y("IIndexed.-nth",e)},ku.$cljs$lang$maxFixedArity$=3;var ue=function e(t){if(null!=t&&null!=t.$cljs$core$ISeq$_first$arity$1$)return t.$cljs$core$ISeq$_first$arity$1$(t);var n=e[f(null==t?null:t)];if(null!=n)return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);if(null!=(n=e._))return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);throw Y("ISeq.-first",t)},de=function e(t){if(null!=t&&null!=t.$cljs$core$ISeq$_rest$arity$1$)return t.$cljs$core$ISeq$_rest$arity$1$(t);var n=e[f(null==t?null:t)];if(null!=n)return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);if(null!=(n=e._))return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);throw Y("ISeq.-rest",t)};function he(){}function fe(){}function ge(e){switch(arguments.length){case 2:return ge.$cljs$core$IFn$_invoke$arity$2$(e,arguments[1]);case 3:return ge.$cljs$core$IFn$_invoke$arity$3$(e,arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",Tn.$cljs$core$IFn$_invoke$arity$1$(arguments.length)].join(""))}}ge.$cljs$core$IFn$_invoke$arity$2$=function(e,t){if(null!=e&&null!=e.$cljs$core$ILookup$_lookup$arity$2$)return e.$cljs$core$ILookup$_lookup$arity$2$(e,t);var n=ge[f(null==e?null:e)];if(null!=n)return n.$cljs$core$IFn$_invoke$arity$2$?n.$cljs$core$IFn$_invoke$arity$2$(e,t):n.call(null,e,t);if(null!=(n=ge._))return n.$cljs$core$IFn$_invoke$arity$2$?n.$cljs$core$IFn$_invoke$arity$2$(e,t):n.call(null,e,t);throw Y("ILookup.-lookup",e)},ge.$cljs$core$IFn$_invoke$arity$3$=function(e,t,n){if(null!=e&&null!=e.$cljs$core$ILookup$_lookup$arity$3$)return e.$cljs$core$ILookup$_lookup$arity$3$(e,t,n);var i=ge[f(null==e?null:e)];if(null!=i)return i.$cljs$core$IFn$_invoke$arity$3$?i.$cljs$core$IFn$_invoke$arity$3$(e,t,n):i.call(null,e,t,n);if(null!=(i=ge._))return i.$cljs$core$IFn$_invoke$arity$3$?i.$cljs$core$IFn$_invoke$arity$3$(e,t,n):i.call(null,e,t,n);throw Y("ILookup.-lookup",e)},ge.$cljs$lang$maxFixedArity$=3;function me(e,t,n){if(null!=e&&null!=e.$cljs$core$IAssociative$_assoc$arity$3$)return e.$cljs$core$IAssociative$_assoc$arity$3$(e,t,n);var i=me[f(null==e?null:e)];if(null!=i)return i.$cljs$core$IFn$_invoke$arity$3$?i.$cljs$core$IFn$_invoke$arity$3$(e,t,n):i.call(null,e,t,n);if(null!=(i=me._))return i.$cljs$core$IFn$_invoke$arity$3$?i.$cljs$core$IFn$_invoke$arity$3$(e,t,n):i.call(null,e,t,n);throw Y("IAssociative.-assoc",e)}function ye(){}function $e(e,t){if(null!=e&&null!=e.$cljs$core$IMap$_dissoc$arity$2$)return e.$cljs$core$IMap$_dissoc$arity$2$(e,t);var n=$e[f(null==e?null:e)];if(null!=n)return n.$cljs$core$IFn$_invoke$arity$2$?n.$cljs$core$IFn$_invoke$arity$2$(e,t):n.call(null,e,t);if(null!=(n=$e._))return n.$cljs$core$IFn$_invoke$arity$2$?n.$cljs$core$IFn$_invoke$arity$2$(e,t):n.call(null,e,t);throw Y("IMap.-dissoc",e)}var ve=function e(t){if(null!=t&&null!=t.$cljs$core$IMapEntry$_key$arity$1$)return t.key;var n=e[f(null==t?null:t)];if(null!=n)return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);if(null!=(n=e._))return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);throw Y("IMapEntry.-key",t)},be=function e(t){if(null!=t&&null!=t.$cljs$core$IMapEntry$_val$arity$1$)return t.val;var n=e[f(null==t?null:t)];if(null!=n)return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);if(null!=(n=e._))return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);throw Y("IMapEntry.-val",t)};function we(){}var ke=function e(t){if(null!=t&&null!=t.$cljs$core$IStack$_peek$arity$1$)return t.$cljs$core$IStack$_peek$arity$1$(t);var n=e[f(null==t?null:t)];if(null!=n)return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);if(null!=(n=e._))return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);throw Y("IStack.-peek",t)},_e=function e(t){if(null!=t&&null!=t.$cljs$core$IStack$_pop$arity$1$)return t.$cljs$core$IStack$_pop$arity$1$(t);var n=e[f(null==t?null:t)];if(null!=n)return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);if(null!=(n=e._))return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);throw Y("IStack.-pop",t)};function xe(){}function Ie(){}var _u=function e(t){if(null!=t&&null!=t.$cljs$core$IDeref$_deref$arity$1$)return t.$cljs$core$IDeref$_deref$arity$1$(t);var n=e[f(null==t?null:t)];if(null!=n)return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);if(null!=(n=e._))return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);throw Y("IDeref.-deref",t)};function Ae(){}var je=function e(t){if(null!=t&&null!=t.$cljs$core$IMeta$_meta$arity$1$)return t.$cljs$core$IMeta$_meta$arity$1$(t);var n=e[f(null==t?null:t)];if(null!=n)return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);if(null!=(n=e._))return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);throw Y("IMeta.-meta",t)},Ee=function e(t,n){if(null!=t&&null!=t.$cljs$core$IWithMeta$_with_meta$arity$2$)return t.$cljs$core$IWithMeta$_with_meta$arity$2$(t,n);var i=e[f(null==t?null:t)];if(null!=i)return i.$cljs$core$IFn$_invoke$arity$2$?i.$cljs$core$IFn$_invoke$arity$2$(t,n):i.call(null,t,n);if(null!=(i=e._))return i.$cljs$core$IFn$_invoke$arity$2$?i.$cljs$core$IFn$_invoke$arity$2$(t,n):i.call(null,t,n);throw Y("IWithMeta.-with-meta",t)};function Ce(){}var Se=function e(t){switch(arguments.length){case 2:return e.$cljs$core$IFn$_invoke$arity$2$(t,arguments[1]);case 3:return e.$cljs$core$IFn$_invoke$arity$3$(t,arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",Tn.$cljs$core$IFn$_invoke$arity$1$(arguments.length)].join(""))}};function ze(){}Se.$cljs$core$IFn$_invoke$arity$2$=function(e,t){if(null!=e&&null!=e.$cljs$core$IReduce$_reduce$arity$2$)return e.$cljs$core$IReduce$_reduce$arity$2$(e,t);var n=Se[f(null==e?null:e)];if(null!=n)return n.$cljs$core$IFn$_invoke$arity$2$?n.$cljs$core$IFn$_invoke$arity$2$(e,t):n.call(null,e,t);if(null!=(n=Se._))return n.$cljs$core$IFn$_invoke$arity$2$?n.$cljs$core$IFn$_invoke$arity$2$(e,t):n.call(null,e,t);throw Y("IReduce.-reduce",e)},Se.$cljs$core$IFn$_invoke$arity$3$=function(e,t,n){if(null!=e&&null!=e.$cljs$core$IReduce$_reduce$arity$3$)return e.$cljs$core$IReduce$_reduce$arity$3$(e,t,n);var i=Se[f(null==e?null:e)];if(null!=i)return i.$cljs$core$IFn$_invoke$arity$3$?i.$cljs$core$IFn$_invoke$arity$3$(e,t,n):i.call(null,e,t,n);if(null!=(i=Se._))return i.$cljs$core$IFn$_invoke$arity$3$?i.$cljs$core$IFn$_invoke$arity$3$(e,t,n):i.call(null,e,t,n);throw Y("IReduce.-reduce",e)},Se.$cljs$lang$maxFixedArity$=3;function Fe(e,t){if(null!=e&&null!=e.$cljs$core$IEquiv$_equiv$arity$2$)return e.$cljs$core$IEquiv$_equiv$arity$2$(e,t);var n=Fe[f(null==e?null:e)];if(null!=n)return n.$cljs$core$IFn$_invoke$arity$2$?n.$cljs$core$IFn$_invoke$arity$2$(e,t):n.call(null,e,t);if(null!=(n=Fe._))return n.$cljs$core$IFn$_invoke$arity$2$?n.$cljs$core$IFn$_invoke$arity$2$(e,t):n.call(null,e,t);throw Y("IEquiv.-equiv",e)}var Te=function e(t,n,i){if(null!=t&&null!=t.$cljs$core$IKVReduce$_kv_reduce$arity$3$)return t.$cljs$core$IKVReduce$_kv_reduce$arity$3$(t,n,i);var r=e[f(null==t?null:t)];if(null!=r)return r.$cljs$core$IFn$_invoke$arity$3$?r.$cljs$core$IFn$_invoke$arity$3$(t,n,i):r.call(null,t,n,i);if(null!=(r=e._))return r.$cljs$core$IFn$_invoke$arity$3$?r.$cljs$core$IFn$_invoke$arity$3$(t,n,i):r.call(null,t,n,i);throw Y("IKVReduce.-kv-reduce",t)},Oe=function e(t){if(null!=t&&null!=t.$cljs$core$IHash$_hash$arity$1$)return t.$cljs$core$IHash$_hash$arity$1$(t);var n=e[f(null==t?null:t)];if(null!=n)return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);if(null!=(n=e._))return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);throw Y("IHash.-hash",t)};function Re(){}var Pe=function e(t){if(null!=t&&null!=t.$cljs$core$ISeqable$_seq$arity$1$)return t.$cljs$core$ISeqable$_seq$arity$1$(t);var n=e[f(null==t?null:t)];if(null!=n)return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);if(null!=(n=e._))return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);throw Y("ISeqable.-seq",t)};function Ne(){}function Me(){}function Be(){}function Le(){}var De=function e(t){if(null!=t&&null!=t.$cljs$core$IReversible$_rseq$arity$1$)return t.$cljs$core$IReversible$_rseq$arity$1$(t);var n=e[f(null==t?null:t)];if(null!=n)return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);if(null!=(n=e._))return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);throw Y("IReversible.-rseq",t)},qe=function e(t,n){if(null!=t&&null!=t.$cljs$core$IWriter$_write$arity$2$)return t.$cljs$core$IWriter$_write$arity$2$(t,n);var i=e[f(null==t?null:t)];if(null!=i)return i.$cljs$core$IFn$_invoke$arity$2$?i.$cljs$core$IFn$_invoke$arity$2$(t,n):i.call(null,t,n);if(null!=(i=e._))return i.$cljs$core$IFn$_invoke$arity$2$?i.$cljs$core$IFn$_invoke$arity$2$(t,n):i.call(null,t,n);throw Y("IWriter.-write",t)};function Ue(){}function He(e,t,n){if(null!=e&&null!=e.$cljs$core$IWatchable$_add_watch$arity$3$)return e.$cljs$core$IWatchable$_add_watch$arity$3$(e,t,n);var i=He[f(null==e?null:e)];if(null!=i)return i.$cljs$core$IFn$_invoke$arity$3$?i.$cljs$core$IFn$_invoke$arity$3$(e,t,n):i.call(null,e,t,n);if(null!=(i=He._))return i.$cljs$core$IFn$_invoke$arity$3$?i.$cljs$core$IFn$_invoke$arity$3$(e,t,n):i.call(null,e,t,n);throw Y("IWatchable.-add-watch",e)}function We(e,t){if(null!=e&&null!=e.$cljs$core$IWatchable$_remove_watch$arity$2$)return e.$cljs$core$IWatchable$_remove_watch$arity$2$(e,t);var n=We[f(null==e?null:e)];if(null!=n)return n.$cljs$core$IFn$_invoke$arity$2$?n.$cljs$core$IFn$_invoke$arity$2$(e,t):n.call(null,e,t);if(null!=(n=We._))return n.$cljs$core$IFn$_invoke$arity$2$?n.$cljs$core$IFn$_invoke$arity$2$(e,t):n.call(null,e,t);throw Y("IWatchable.-remove-watch",e)}function Ve(e){if(null!=e&&null!=e.$cljs$core$IChunk$_drop_first$arity$1$)return e.$cljs$core$IChunk$_drop_first$arity$1$(e);var t=Ve[f(null==e?null:e)];if(null!=t)return t.$cljs$core$IFn$_invoke$arity$1$?t.$cljs$core$IFn$_invoke$arity$1$(e):t.call(null,e);if(null!=(t=Ve._))return t.$cljs$core$IFn$_invoke$arity$1$?t.$cljs$core$IFn$_invoke$arity$1$(e):t.call(null,e);throw Y("IChunk.-drop-first",e)}function Ge(e){switch(arguments.length){case 2:return Ge.$cljs$core$IFn$_invoke$arity$2$(e,arguments[1]);case 3:return Ge.$cljs$core$IFn$_invoke$arity$3$(e,arguments[1],arguments[2]);case 4:return Ge.$cljs$core$IFn$_invoke$arity$4$(e,arguments[1],arguments[2],arguments[3]);case 5:return Ge.$cljs$core$IFn$_invoke$arity$5$(e,arguments[1],arguments[2],arguments[3],arguments[4]);default:throw Error(["Invalid arity: ",Tn.$cljs$core$IFn$_invoke$arity$1$(arguments.length)].join(""))}}var Xe=function e(t,n,i){if(null!=t&&null!=t.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$)return t.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$(t,n,i);var r=e[f(null==t?null:t)];if(null!=r)return r.$cljs$core$IFn$_invoke$arity$3$?r.$cljs$core$IFn$_invoke$arity$3$(t,n,i):r.call(null,t,n,i);if(null!=(r=e._))return r.$cljs$core$IFn$_invoke$arity$3$?r.$cljs$core$IFn$_invoke$arity$3$(t,n,i):r.call(null,t,n,i);throw Y("IPrintWithWriter.-pr-writer",t)},Ye=function e(t){if(null!=t&&null!=t.$cljs$core$IEditableCollection$_as_transient$arity$1$)return t.$cljs$core$IEditableCollection$_as_transient$arity$1$(t);var n=e[f(null==t?null:t)];if(null!=n)return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);if(null!=(n=e._))return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);throw Y("IEditableCollection.-as-transient",t)},Ze=function e(t,n){if(null!=t&&null!=t.$cljs$core$ITransientCollection$_conj_BANG_$arity$2$)return t.$cljs$core$ITransientCollection$_conj_BANG_$arity$2$(t,n);var i=e[f(null==t?null:t)];if(null!=i)return i.$cljs$core$IFn$_invoke$arity$2$?i.$cljs$core$IFn$_invoke$arity$2$(t,n):i.call(null,t,n);if(null!=(i=e._))return i.$cljs$core$IFn$_invoke$arity$2$?i.$cljs$core$IFn$_invoke$arity$2$(t,n):i.call(null,t,n);throw Y("ITransientCollection.-conj!",t)},Ke=function e(t){if(null!=t&&null!=t.$cljs$core$ITransientCollection$_persistent_BANG_$arity$1$)return t.$cljs$core$ITransientCollection$_persistent_BANG_$arity$1$(t);var n=e[f(null==t?null:t)];if(null!=n)return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);if(null!=(n=e._))return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);throw Y("ITransientCollection.-persistent!",t)},Qe=function e(t,n,i){if(null!=t&&null!=t.$cljs$core$ITransientAssociative$_assoc_BANG_$arity$3$)return t.$cljs$core$ITransientAssociative$_assoc_BANG_$arity$3$(t,n,i);var r=e[f(null==t?null:t)];if(null!=r)return r.$cljs$core$IFn$_invoke$arity$3$?r.$cljs$core$IFn$_invoke$arity$3$(t,n,i):r.call(null,t,n,i);if(null!=(r=e._))return r.$cljs$core$IFn$_invoke$arity$3$?r.$cljs$core$IFn$_invoke$arity$3$(t,n,i):r.call(null,t,n,i);throw Y("ITransientAssociative.-assoc!",t)},xu=function e(t){if(null!=t&&null!=t.$cljs$core$IChunkedSeq$_chunked_first$arity$1$)return t.$cljs$core$IChunkedSeq$_chunked_first$arity$1$(t);var n=e[f(null==t?null:t)];if(null!=n)return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);if(null!=(n=e._))return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);throw Y("IChunkedSeq.-chunked-first",t)},Iu=function e(t){if(null!=t&&null!=t.$cljs$core$IChunkedSeq$_chunked_rest$arity$1$)return t.$cljs$core$IChunkedSeq$_chunked_rest$arity$1$(t);var n=e[f(null==t?null:t)];if(null!=n)return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);if(null!=(n=e._))return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);throw Y("IChunkedSeq.-chunked-rest",t)},Je=function e(t,n){if(null!=t&&null!=t.$cljs$core$IReset$_reset_BANG_$arity$2$)return t.$cljs$core$IReset$_reset_BANG_$arity$2$(t,n);var i=e[f(null==t?null:t)];if(null!=i)return i.$cljs$core$IFn$_invoke$arity$2$?i.$cljs$core$IFn$_invoke$arity$2$(t,n):i.call(null,t,n);if(null!=(i=e._))return i.$cljs$core$IFn$_invoke$arity$2$?i.$cljs$core$IFn$_invoke$arity$2$(t,n):i.call(null,t,n);throw Y("IReset.-reset!",t)};function et(){}Ge.$cljs$core$IFn$_invoke$arity$2$=function(e,t){if(null!=e&&null!=e.$cljs$core$ISwap$_swap_BANG_$arity$2$)return e.$cljs$core$ISwap$_swap_BANG_$arity$2$(e,t);var n=Ge[f(null==e?null:e)];if(null!=n)return n.$cljs$core$IFn$_invoke$arity$2$?n.$cljs$core$IFn$_invoke$arity$2$(e,t):n.call(null,e,t);if(null!=(n=Ge._))return n.$cljs$core$IFn$_invoke$arity$2$?n.$cljs$core$IFn$_invoke$arity$2$(e,t):n.call(null,e,t);throw Y("ISwap.-swap!",e)},Ge.$cljs$core$IFn$_invoke$arity$3$=function(e,t,n){if(null!=e&&null!=e.$cljs$core$ISwap$_swap_BANG_$arity$3$)return e.$cljs$core$ISwap$_swap_BANG_$arity$3$(e,t,n);var i=Ge[f(null==e?null:e)];if(null!=i)return i.$cljs$core$IFn$_invoke$arity$3$?i.$cljs$core$IFn$_invoke$arity$3$(e,t,n):i.call(null,e,t,n);if(null!=(i=Ge._))return i.$cljs$core$IFn$_invoke$arity$3$?i.$cljs$core$IFn$_invoke$arity$3$(e,t,n):i.call(null,e,t,n);throw Y("ISwap.-swap!",e)},Ge.$cljs$core$IFn$_invoke$arity$4$=function(e,t,n,i){if(null!=e&&null!=e.$cljs$core$ISwap$_swap_BANG_$arity$4$)return e.$cljs$core$ISwap$_swap_BANG_$arity$4$(e,t,n,i);var r=Ge[f(null==e?null:e)];if(null!=r)return r.$cljs$core$IFn$_invoke$arity$4$?r.$cljs$core$IFn$_invoke$arity$4$(e,t,n,i):r.call(null,e,t,n,i);if(null!=(r=Ge._))return r.$cljs$core$IFn$_invoke$arity$4$?r.$cljs$core$IFn$_invoke$arity$4$(e,t,n,i):r.call(null,e,t,n,i);throw Y("ISwap.-swap!",e)},Ge.$cljs$core$IFn$_invoke$arity$5$=function(e,t,n,i,r){if(null!=e&&null!=e.$cljs$core$ISwap$_swap_BANG_$arity$5$)return e.$cljs$core$ISwap$_swap_BANG_$arity$5$(e,t,n,i,r);var a=Ge[f(null==e?null:e)];if(null!=a)return a.$cljs$core$IFn$_invoke$arity$5$?a.$cljs$core$IFn$_invoke$arity$5$(e,t,n,i,r):a.call(null,e,t,n,i,r);if(null!=(a=Ge._))return a.$cljs$core$IFn$_invoke$arity$5$?a.$cljs$core$IFn$_invoke$arity$5$(e,t,n,i,r):a.call(null,e,t,n,i,r);throw Y("ISwap.-swap!",e)},Ge.$cljs$lang$maxFixedArity$=5;var tt=function e(t){if(null!=t&&null!=t.$cljs$core$IIterable$_iterator$arity$1$)return t.$cljs$core$IIterable$_iterator$arity$1$(t);var n=e[f(null==t?null:t)];if(null!=n)return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);if(null!=(n=e._))return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);throw Y("IIterable.-iterator",t)};function nt(e){this.$sb$=e,this.$cljs$lang$protocol_mask$partition0$$=1073741824,this.$cljs$lang$protocol_mask$partition1$$=0}function it(e){var t=new R;return e.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$(null,new nt(t),H()),Tn.$cljs$core$IFn$_invoke$arity$1$(t)}nt.prototype.$cljs$core$IWriter$_write$arity$2$=function(e,t){return this.$sb$.append(t)};var rt="undefined"!=typeof Math&&void 0!==Math.imul&&0!==Math.imul(4294967295,5)?function(e,t){return Math.imul(e,t)}:function(e,t){var n=65535&e,i=65535&t;return n*i+((e>>>16&65535)*i+n*(t>>>16&65535)<<16>>>0)|0};function at(e){return e=rt(0|e,-862048943),rt(e<<15|e>>>-15,461845907)}function ot(e,t){return rt((e=(0|e)^(0|t))<<13|e>>>-13,5)+-430675100|0}function lt(e,t){return e=rt((e=(0|e)^t)^e>>>16,-2048144789),(e=rt(e^e>>>13,-1028477387))^e>>>16}function st(e){e:for(var t=1,n=0;;){if(!(t<e.length)){t=n;break e}n=ot(n,at(e.charCodeAt(t-1)|e.charCodeAt(t)<<16)),t+=2}return lt(1==(1&e.length)?t^at(e.charCodeAt(e.length-1)):t,rt(2,e.length))}var ct={},ut=0;function dt(e){if(255<ut&&(ct={},ut=0),null==e)return 0;var t=ct[e];if("number"==typeof t)e=t;else{e:if(null!=e)if(0<(t=e.length))for(var n=0,i=0;;){if(!(n<t)){t=i;break e}i=rt(31,i)+e.charCodeAt(n),n+=1}else t=0;else t=0;ct[e]=t,ut+=1,e=t}return e}function pt(e){if(null!=e&&(4194304&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$IHash$$))return 0^e.$cljs$core$IHash$_hash$arity$1$(null);if("number"!=typeof e)return e=!0===e?1231:!1===e?1237:"string"==typeof e?0===(e=dt(e))?e:lt(ot(0,at(e)),4):e instanceof Date?0^e.valueOf():null==e?0:0^Oe(e);if(wu(isFinite(e)))return Math.floor(e)%2147483647;switch(e){case 1/0:return 2146435072;case-1/0:return-1048576;default:return 2146959360}}function ht(e,t){return e^t+2654435769+(e<<6)+(e>>2)}function ft(e,t,n,i,r){this.$ns$=e,this.name=t,this.$str$=n,this._hash=i,this.$_meta$=r,this.$cljs$lang$protocol_mask$partition0$$=2154168321,this.$cljs$lang$protocol_mask$partition1$$=4096}(e=ft.prototype).toString=function(){return this.$str$},e.$cljs$core$IEquiv$_equiv$arity$2$=function(e,t){return t instanceof ft&&this.$str$===t.$str$},e.call=function(e){switch(arguments.length-1){case 1:return this.$cljs$core$IFn$_invoke$arity$1$(arguments[1]);case 2:return this.$cljs$core$IFn$_invoke$arity$2$(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",Tn.$cljs$core$IFn$_invoke$arity$1$(arguments.length-1)].join(""))}},e.apply=function(e,t){return this.call.apply(this,[this].concat(Q(t)))},e.$cljs$core$IFn$_invoke$arity$1$=function(e){return Tu.$cljs$core$IFn$_invoke$arity$2$?Tu.$cljs$core$IFn$_invoke$arity$2$(e,this):Tu.call(null,e,this)},e.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return Tu.$cljs$core$IFn$_invoke$arity$3$?Tu.$cljs$core$IFn$_invoke$arity$3$(e,this,t):Tu.call(null,e,this,t)},e.$cljs$core$IMeta$_meta$arity$1$=function(){return this.$_meta$},e.$cljs$core$IWithMeta$_with_meta$arity$2$=function(e,t){return new ft(this.$ns$,this.name,this.$str$,this._hash,t)},e.$cljs$core$IHash$_hash$arity$1$=function(){var e=this._hash;return null!=e?e:this._hash=e=ht(st(this.name),dt(this.$ns$))},e.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$=function(e,t){return qe(t,this.$str$)};var gt=function e(t){switch(arguments.length){case 1:return e.$cljs$core$IFn$_invoke$arity$1$(t);case 2:return e.$cljs$core$IFn$_invoke$arity$2$(t,arguments[1]);default:throw Error(["Invalid arity: ",Tn.$cljs$core$IFn$_invoke$arity$1$(arguments.length)].join(""))}};function mt(e){return null!=e?131072&e.$cljs$lang$protocol_mask$partition1$$||B===e.$cljs$core$IIterable$$||!e.$cljs$lang$protocol_mask$partition1$$&&X(et,e):X(et,e)}function Au(e){if(null==e)return null;if(null!=e&&(8388608&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeqable$$))return e.$cljs$core$ISeqable$_seq$arity$1$(null);if(G(e)||"string"==typeof e)return 0===e.length?null:new Ut(e,0,null);if(X(Re,e))return Pe(e);throw Error([Tn.$cljs$core$IFn$_invoke$arity$1$(e)," is not ISeqable"].join(""))}function ju(e){return null==e?null:null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)?e.$cljs$core$ISeq$_first$arity$1$(null):null==(e=Au(e))?null:ue(e)}function yt(e){return null!=e&&(null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)||(e=Au(e)))?e.$cljs$core$ISeq$_rest$arity$1$(null):Dn}function Eu(e){return null==e?null:null!=e&&(128&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$INext$$)?e.$cljs$core$INext$_next$arity$1$():Au(yt(e))}gt.$cljs$core$IFn$_invoke$arity$1$=function(e){for(;;){if(e instanceof ft)return e;if("string"==typeof e){var t=e.indexOf("/");return t<1?gt.$cljs$core$IFn$_invoke$arity$2$(null,e):gt.$cljs$core$IFn$_invoke$arity$2$(e.substring(0,t),e.substring(t+1,e.length))}if(!(e instanceof Vn))throw Error("no conversion to symbol");e=e.$fqn$}},gt.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return new ft(e,t,null!=e?[Tn.$cljs$core$IFn$_invoke$arity$1$(e),"/",Tn.$cljs$core$IFn$_invoke$arity$1$(t)].join(""):t,null,null)},gt.$cljs$lang$maxFixedArity$=2;var Cu=function e(t){switch(arguments.length){case 1:return e.$cljs$core$IFn$_invoke$arity$1$(t);case 2:return e.$cljs$core$IFn$_invoke$arity$2$(t,arguments[1]);default:for(var n=[],i=arguments.length,r=0;r<i;)n.push(arguments[r]),r+=1;return n=new Ut(n.slice(2),0,null),e.$cljs$core$IFn$_invoke$arity$variadic$(t,arguments[1],n)}};function vt(e){this.s=e}function bt(e){return new vt(Au(e))}function wt(e){var t=0,n=1;for(e=Au(e);;){if(null==e)return lt(ot(0,at(n)),t);t+=1,n=rt(31,n)+pt(ju(e))|0,e=Eu(e)}}Cu.$cljs$core$IFn$_invoke$arity$1$=function(){return!0},Cu.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return null==e?null==t:e===t||Fe(e,t)},Cu.$cljs$core$IFn$_invoke$arity$variadic$=function(e,t,n){for(;;){if(!Cu.$cljs$core$IFn$_invoke$arity$2$(e,t))return!1;if(!Eu(n))return Cu.$cljs$core$IFn$_invoke$arity$2$(t,ju(n));e=t,t=ju(n),n=Eu(n)}},Cu.$cljs$lang$applyTo$=function(e){var t=ju(e),n=Eu(e);return e=ju(n),n=Eu(n),this.$cljs$core$IFn$_invoke$arity$variadic$(t,e,n)},Cu.$cljs$lang$maxFixedArity$=2,vt.prototype.next=function(){if(null==this.s)return{value:null,done:!0};var e=ju(this.s);return this.s=Eu(this.s),{value:e,done:!1}};var kt=lt(ot(0,at(1)),0);function _t(e){var t=0,n=0;for(e=Au(e);;){if(null==e)return lt(ot(0,at(n)),t);t+=1,n=n+pt(ju(e))|0,e=Eu(e)}}var xt,It,At,jt,Et=lt(ot(0,at(0)),0);function Ct(e){return e+1}function St(){this.val=!1,this.$cljs$lang$protocol_mask$partition0$$=32768,this.$cljs$lang$protocol_mask$partition1$$=0}function zt(e){return e instanceof St}function Ft(e){return _u(e)}function Tt(e,t){var n=e.$cljs$core$ICounted$_count$arity$1$(null);if(0===n)return t.$cljs$core$IFn$_invoke$arity$0$?t.$cljs$core$IFn$_invoke$arity$0$():t.call(null);for(var i=e.$cljs$core$IIndexed$_nth$arity$2$(null,0),r=1;;){if(!(r<n))return i;var a=e.$cljs$core$IIndexed$_nth$arity$2$(null,r);if(zt(i=t.$cljs$core$IFn$_invoke$arity$2$?t.$cljs$core$IFn$_invoke$arity$2$(i,a):t.call(null,i,a)))return _u(i);r+=1}}function Ot(e,t,n){var i=e.$cljs$core$ICounted$_count$arity$1$(null),r=n;for(n=0;;){if(!(n<i))return r;var a=e.$cljs$core$IIndexed$_nth$arity$2$(null,n);if(zt(r=t.$cljs$core$IFn$_invoke$arity$2$?t.$cljs$core$IFn$_invoke$arity$2$(r,a):t.call(null,r,a)))return _u(r);n+=1}}function Rt(e,t){var n=e.length;if(0===e.length)return t.$cljs$core$IFn$_invoke$arity$0$?t.$cljs$core$IFn$_invoke$arity$0$():t.call(null);for(var i=e[0],r=1;;){if(!(r<n))return i;var a=e[r];if(zt(i=t.$cljs$core$IFn$_invoke$arity$2$?t.$cljs$core$IFn$_invoke$arity$2$(i,a):t.call(null,i,a)))return _u(i);r+=1}}function Pt(e,t,n){var i=e.length,r=n;for(n=0;;){if(!(n<i))return r;var a=e[n];if(zt(r=t.$cljs$core$IFn$_invoke$arity$2$?t.$cljs$core$IFn$_invoke$arity$2$(r,a):t.call(null,r,a)))return _u(r);n+=1}}function Nt(e,t,n,i){for(var r=e.length;;){if(!(i<r))return n;var a=e[i];if(zt(n=t.$cljs$core$IFn$_invoke$arity$2$?t.$cljs$core$IFn$_invoke$arity$2$(n,a):t.call(null,n,a)))return _u(n);i+=1}}function Mt(e){return null!=e?2&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ICounted$$||!e.$cljs$lang$protocol_mask$partition0$$&&X(ne,e):X(ne,e)}function Bt(e){return null!=e?16&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$IIndexed$$||!e.$cljs$lang$protocol_mask$partition0$$&&X(se,e):X(se,e)}function Lt(e,t,n){var i=Su.$cljs$core$IFn$_invoke$arity$1$?Su.$cljs$core$IFn$_invoke$arity$1$(e):Su.call(null,e);if(i<=n)return-1;for(!(0<n)&&n<0&&(n=(n+=i)<0?0:n);;){if(!(n<i))return-1;if(Cu.$cljs$core$IFn$_invoke$arity$2$(zu(e,n),t))return n;n+=1}}function Dt(e,t,n){var i=Su.$cljs$core$IFn$_invoke$arity$1$?Su.$cljs$core$IFn$_invoke$arity$1$(e):Su.call(null,e);if(0===i)return-1;for(n=0<n?--i<n?i:n:n<0?i+n:n;;){if(!(0<=n))return-1;if(Cu.$cljs$core$IFn$_invoke$arity$2$(zu(e,n),t))return n;--n}}function qt(e,t){this.$arr$=e,this.i=t}function Ut(e,t,n){this.$arr$=e,this.i=t,this.meta=n,this.$cljs$lang$protocol_mask$partition0$$=166592766,this.$cljs$lang$protocol_mask$partition1$$=139264}function Ht(e){return Dt(this,e,Su.$cljs$core$IFn$_invoke$arity$1$?Su.$cljs$core$IFn$_invoke$arity$1$(this):Su.call(null,this))}function Wt(e){return 0<e.length?new Ut(e,0,null):null}function Vt(e,t,n){this.$ci$=e,this.i=t,this.meta=n,this.$cljs$lang$protocol_mask$partition0$$=32374990,this.$cljs$lang$protocol_mask$partition1$$=8192}function Gt(e){return Dt(this,e,Su.$cljs$core$IFn$_invoke$arity$1$?Su.$cljs$core$IFn$_invoke$arity$1$(this):Su.call(null,this))}ne.null=!0,ie.null=function(){return 0},Date.prototype.$cljs$core$IEquiv$_equiv$arity$2$=function(e,t){return t instanceof Date&&this.valueOf()===t.valueOf()},Fe.number=function(e,t){return e===t},Ae.function=ee.function=!0,je.function=function(){return null},Oe._=function(e){return t(e)},St.prototype.$cljs$core$IDeref$_deref$arity$1$=function(){return this.val},qt.prototype.$hasNext$=function(){return this.i<this.$arr$.length},qt.prototype.next=function(){var e=this.$arr$[this.i];return this.i+=1,e},(e=Ut.prototype).toString=function(){return it(this)},e.indexOf=((xt=function(e,t){switch(arguments.length){case 1:return Lt(this,e,0);case 2:return Lt(this,e,t)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$1$=function(e){return Lt(this,e,0)},xt.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return Lt(this,e,t)},xt),e.lastIndexOf=((It=function(e,t){switch(arguments.length){case 1:return Ht.call(this,e);case 2:return Dt(this,e,t)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$1$=Ht,It.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return Dt(this,e,t)},It),e.$cljs$core$IIndexed$_nth$arity$2$=function(e,t){if(0<=(e=t+this.i)&&e<this.$arr$.length)return this.$arr$[e];throw Error("Index out of bounds")},e.$cljs$core$IIndexed$_nth$arity$3$=function(e,t,n){return 0<=(e=t+this.i)&&e<this.$arr$.length?this.$arr$[e]:n},e.$cljs$core$IIterable$_iterator$arity$1$=function(){return new qt(this.$arr$,this.i)},e.$cljs$core$IMeta$_meta$arity$1$=function(){return this.meta},e.$cljs$core$INext$_next$arity$1$=function(){return this.i+1<this.$arr$.length?new Ut(this.$arr$,this.i+1,null):null},e.$cljs$core$ICounted$_count$arity$1$=function(){var e=this.$arr$.length-this.i;return e<0?0:e},e.$cljs$core$IReversible$_rseq$arity$1$=function(){var e=this.$cljs$core$ICounted$_count$arity$1$(null);return 0<e?new Vt(this,e-1,null):null},e.$cljs$core$IHash$_hash$arity$1$=function(){return wt(this)},e.$cljs$core$IEquiv$_equiv$arity$2$=function(e,t){return On.$cljs$core$IFn$_invoke$arity$2$?On.$cljs$core$IFn$_invoke$arity$2$(this,t):On.call(null,this,t)},e.$cljs$core$IEmptyableCollection$_empty$arity$1$=function(){return Dn},e.$cljs$core$IReduce$_reduce$arity$2$=function(e,t){return Nt(this.$arr$,t,this.$arr$[this.i],this.i+1)},e.$cljs$core$IReduce$_reduce$arity$3$=function(e,t,n){return Nt(this.$arr$,t,n,this.i)},e.$cljs$core$ISeq$_first$arity$1$=function(){return this.$arr$[this.i]},e.$cljs$core$ISeq$_rest$arity$1$=function(){return this.i+1<this.$arr$.length?new Ut(this.$arr$,this.i+1,null):Dn},e.$cljs$core$ISeqable$_seq$arity$1$=function(){return this.i<this.$arr$.length?this:null},e.$cljs$core$IWithMeta$_with_meta$arity$2$=function(e,t){return t===this.meta?this:new Ut(this.$arr$,this.i,t)},e.$cljs$core$ICollection$_conj$arity$2$=function(e,t){return Wn.$cljs$core$IFn$_invoke$arity$2$?Wn.$cljs$core$IFn$_invoke$arity$2$(t,this):Wn.call(null,t,this)},Ut.prototype[K]=function(){return bt(this)},(e=Vt.prototype).toString=function(){return it(this)},e.indexOf=((At=function(e,t){switch(arguments.length){case 1:return Lt(this,e,0);case 2:return Lt(this,e,t)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$1$=function(e){return Lt(this,e,0)},At.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return Lt(this,e,t)},At),e.lastIndexOf=((jt=function(e,t){switch(arguments.length){case 1:return Gt.call(this,e);case 2:return Dt(this,e,t)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$1$=Gt,jt.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return Dt(this,e,t)},jt),e.$cljs$core$IMeta$_meta$arity$1$=function(){return this.meta},e.$cljs$core$INext$_next$arity$1$=function(){return 0<this.i?new Vt(this.$ci$,this.i-1,null):null},e.$cljs$core$ICounted$_count$arity$1$=function(){return this.i+1},e.$cljs$core$IHash$_hash$arity$1$=function(){return wt(this)},e.$cljs$core$IEquiv$_equiv$arity$2$=function(e,t){return On.$cljs$core$IFn$_invoke$arity$2$?On.$cljs$core$IFn$_invoke$arity$2$(this,t):On.call(null,this,t)},e.$cljs$core$IEmptyableCollection$_empty$arity$1$=function(){return Dn},e.$cljs$core$IReduce$_reduce$arity$2$=function(e,t){return yn(t,this)},e.$cljs$core$IReduce$_reduce$arity$3$=function(e,t,n){return $n(t,n,this)},e.$cljs$core$ISeq$_first$arity$1$=function(){return ku(this.$ci$,this.i)},e.$cljs$core$ISeq$_rest$arity$1$=function(){return 0<this.i?new Vt(this.$ci$,this.i-1,null):Dn},e.$cljs$core$ISeqable$_seq$arity$1$=function(){return this},e.$cljs$core$IWithMeta$_with_meta$arity$2$=function(e,t){return t===this.meta?this:new Vt(this.$ci$,this.i,t)},e.$cljs$core$ICollection$_conj$arity$2$=function(e,t){return Wn.$cljs$core$IFn$_invoke$arity$2$?Wn.$cljs$core$IFn$_invoke$arity$2$(t,this):Wn.call(null,t,this)},Vt.prototype[K]=function(){return bt(this)},Fe._=function(e,t){return e===t};var Xt=function e(t){switch(arguments.length){case 0:return e.$cljs$core$IFn$_invoke$arity$0$();case 1:return e.$cljs$core$IFn$_invoke$arity$1$(t);case 2:return e.$cljs$core$IFn$_invoke$arity$2$(t,arguments[1]);default:for(var n=[],i=arguments.length,r=0;r<i;)n.push(arguments[r]),r+=1;return n=new Ut(n.slice(2),0,null),e.$cljs$core$IFn$_invoke$arity$variadic$(t,arguments[1],n)}};function Yt(e){return null==e?null:null!=e&&(4&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$IEmptyableCollection$$)?e.$cljs$core$IEmptyableCollection$_empty$arity$1$(null):(null!=e?4&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$IEmptyableCollection$$||!e.$cljs$lang$protocol_mask$partition0$$&&X(re,e):X(re,e))?ae(e):null}function Su(e){if(null!=e)if(null!=e&&(2&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ICounted$$))e=e.$cljs$core$ICounted$_count$arity$1$(null);else if(G(e))e=e.length;else if("string"==typeof e)e=e.length;else if(null!=e&&(8388608&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeqable$$))e:{e=Au(e);for(var t=0;;){if(Mt(e)){e=t+ie(e);break e}e=Eu(e),t+=1}}else e=ie(e);else e=0;return e}function zu(e,t){if("number"!=typeof t)throw Error("Index argument to nth must be a number");if(null==e)return e;if(null!=e&&(16&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$IIndexed$$))return e.$cljs$core$IIndexed$_nth$arity$2$(null,t);if(G(e)){if(-1<t&&t<e.length)return e[0|t];throw Error("Index out of bounds")}if("string"==typeof e){if(-1<t&&t<e.length)return e.charAt(0|t);throw Error("Index out of bounds")}if(null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)||null!=e&&(16777216&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISequential$$)){if(t<0)throw Error("Index out of bounds");e:for(;;){if(null==e)throw Error("Index out of bounds");if(0===t){if(Au(e)){e=ju(e);break e}throw Error("Index out of bounds")}if(Bt(e)){e=ku(e,t);break e}if(!Au(e))throw Error("Index out of bounds");e=Eu(e),--t}return e}if(X(se,e))return ku(e,t);throw Error(["nth not supported on this type ",Tn.$cljs$core$IFn$_invoke$arity$1$(Z(null==e?null:e.constructor))].join(""))}function Fu(e,t,n){if("number"!=typeof t)throw Error("Index argument to nth must be a number.");if(null==e)return n;if(null!=e&&(16&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$IIndexed$$))return e.$cljs$core$IIndexed$_nth$arity$3$(null,t,n);if(G(e))return-1<t&&t<e.length?e[0|t]:n;if("string"==typeof e)return-1<t&&t<e.length?e.charAt(0|t):n;if(null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)||null!=e&&(16777216&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISequential$$))return t<0?n:function(e,t,n){for(;;){if(null==e)return n;if(0===t)return Au(e)?ju(e):n;if(Bt(e))return ku(e,t,n);if(!Au(e))return n;e=Eu(e),--t}}(e,t,n);if(X(se,e))return ku(e,t,n);throw Error(["nth not supported on this type ",Tn.$cljs$core$IFn$_invoke$arity$1$(Z(null==e?null:e.constructor))].join(""))}Xt.$cljs$core$IFn$_invoke$arity$0$=function(){return sr},Xt.$cljs$core$IFn$_invoke$arity$1$=function(e){return e},Xt.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return null!=e?le(e,t):new Rn(null,t,null,1,null)},Xt.$cljs$core$IFn$_invoke$arity$variadic$=function(e,t,n){for(;;){if(!wu(n))return Xt.$cljs$core$IFn$_invoke$arity$2$(e,t);e=Xt.$cljs$core$IFn$_invoke$arity$2$(e,t),t=ju(n),n=Eu(n)}},Xt.$cljs$lang$applyTo$=function(e){var t=ju(e),n=Eu(e);return e=ju(n),n=Eu(n),this.$cljs$core$IFn$_invoke$arity$variadic$(t,e,n)},Xt.$cljs$lang$maxFixedArity$=2;var Tu=function e(t){switch(arguments.length){case 2:return e.$cljs$core$IFn$_invoke$arity$2$(t,arguments[1]);case 3:return e.$cljs$core$IFn$_invoke$arity$3$(t,arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",Tn.$cljs$core$IFn$_invoke$arity$1$(arguments.length)].join(""))}};Tu.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return null==e?null:null!=e&&(256&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ILookup$$)?e.$cljs$core$ILookup$_lookup$arity$2$(null,t):G(e)?null!=t&&t<e.length?e[0|t]:null:"string"==typeof e?null!=t&&t<e.length?e.charAt(0|t):null:X(fe,e)?ge(e,t):null},Tu.$cljs$core$IFn$_invoke$arity$3$=function(e,t,n){return null!=e?null!=e&&(256&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ILookup$$)?e.$cljs$core$ILookup$_lookup$arity$3$(null,t,n):G(e)?null!=t&&-1<t&&t<e.length?e[0|t]:n:"string"==typeof e?null!=t&&-1<t&&t<e.length?e.charAt(0|t):n:X(fe,e)?ge(e,t,n):n:n},Tu.$cljs$lang$maxFixedArity$=3;var Zt=function e(t){switch(arguments.length){case 3:return e.$cljs$core$IFn$_invoke$arity$3$(t,arguments[1],arguments[2]);default:for(var n=[],i=arguments.length,r=0;r<i;)n.push(arguments[r]),r+=1;return n=new Ut(n.slice(3),0,null),e.$cljs$core$IFn$_invoke$arity$variadic$(t,arguments[1],arguments[2],n)}};Zt.$cljs$core$IFn$_invoke$arity$3$=function(e,t,n){return null!=e&&(512&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$IAssociative$$)?e.$cljs$core$IAssociative$_assoc$arity$3$(null,t,n):null!=e?me(e,t,n):Vr([t,n])},Zt.$cljs$core$IFn$_invoke$arity$variadic$=function(e,t,n,i){for(;;){if(e=Zt.$cljs$core$IFn$_invoke$arity$3$(e,t,n),!wu(i))return e;t=ju(i),n=ju(Eu(i)),i=Eu(Eu(i))}},Zt.$cljs$lang$applyTo$=function(e){var t=ju(e),n=Eu(e);e=ju(n);var i=Eu(n);return n=ju(i),i=Eu(i),this.$cljs$core$IFn$_invoke$arity$variadic$(t,e,n,i)},Zt.$cljs$lang$maxFixedArity$=3;var Kt=function e(t){switch(arguments.length){case 1:return e.$cljs$core$IFn$_invoke$arity$1$(t);case 2:return e.$cljs$core$IFn$_invoke$arity$2$(t,arguments[1]);default:for(var n=[],i=arguments.length,r=0;r<i;)n.push(arguments[r]),r+=1;return n=new Ut(n.slice(2),0,null),e.$cljs$core$IFn$_invoke$arity$variadic$(t,arguments[1],n)}};function Qt(e){var t=u(e);return t||(null!=e?B===e.$cljs$core$Fn$$||!e.$cljs$lang$protocol_mask$partition$$&&X(ee,e):X(ee,e))}function Jt(e,t){this.$afn$=e,this.meta=t,this.$cljs$lang$protocol_mask$partition0$$=393217,this.$cljs$lang$protocol_mask$partition1$$=0}function en(e,t){return u(e)?new Jt(e,t):null==e?null:Ee(e,t)}function tn(e){return null!=e&&(null!=e?131072&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$IMeta$$||!e.$cljs$lang$protocol_mask$partition0$$&&X(Ae,e):X(Ae,e))?je(e):null}Kt.$cljs$core$IFn$_invoke$arity$1$=function(e){return e},Kt.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return null==e?null:$e(e,t)},Kt.$cljs$core$IFn$_invoke$arity$variadic$=function(e,t,n){for(;;){if(null==e)return null;if(e=Kt.$cljs$core$IFn$_invoke$arity$2$(e,t),!wu(n))return e;t=ju(n),n=Eu(n)}},Kt.$cljs$lang$applyTo$=function(e){var t=ju(e),n=Eu(e);return e=ju(n),n=Eu(n),this.$cljs$core$IFn$_invoke$arity$variadic$(t,e,n)},Kt.$cljs$lang$maxFixedArity$=2,(e=Jt.prototype).$cljs$core$IMeta$_meta$arity$1$=function(){return this.meta},e.$cljs$core$IWithMeta$_with_meta$arity$2$=function(e,t){return new Jt(this.$afn$,t)},e.$cljs$core$Fn$$=B,e.call=function(e){switch(arguments.length-1){case 0:return this.$cljs$core$IFn$_invoke$arity$0$();case 1:return this.$cljs$core$IFn$_invoke$arity$1$(arguments[1]);case 2:return this.$cljs$core$IFn$_invoke$arity$2$(arguments[1],arguments[2]);case 3:return this.$cljs$core$IFn$_invoke$arity$3$(arguments[1],arguments[2],arguments[3]);case 4:return this.$cljs$core$IFn$_invoke$arity$4$(arguments[1],arguments[2],arguments[3],arguments[4]);case 5:return this.$cljs$core$IFn$_invoke$arity$5$(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);case 6:return this.$cljs$core$IFn$_invoke$arity$6$(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6]);case 7:return this.$cljs$core$IFn$_invoke$arity$7$(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7]);case 8:return this.$cljs$core$IFn$_invoke$arity$8$(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8]);case 9:return this.$cljs$core$IFn$_invoke$arity$9$(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9]);case 10:return this.$cljs$core$IFn$_invoke$arity$10$(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10]);case 11:return this.$cljs$core$IFn$_invoke$arity$11$(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11]);case 12:return this.$cljs$core$IFn$_invoke$arity$12$(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12]);case 13:return this.$cljs$core$IFn$_invoke$arity$13$(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13]);case 14:return this.$cljs$core$IFn$_invoke$arity$14$(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14]);case 15:return this.$cljs$core$IFn$_invoke$arity$15$(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15]);case 16:return this.$cljs$core$IFn$_invoke$arity$16$(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16]);case 17:return this.$cljs$core$IFn$_invoke$arity$17$(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17]);case 18:return this.$cljs$core$IFn$_invoke$arity$18$(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18]);case 19:return this.$cljs$core$IFn$_invoke$arity$19$(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18],arguments[19]);case 20:return this.$cljs$core$IFn$_invoke$arity$20$(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18],arguments[19],arguments[20]);case 21:var t=arguments[1],n=arguments[2],i=arguments[3],r=arguments[4],a=arguments[5],o=arguments[6],l=arguments[7],s=arguments[8],c=arguments[9],u=arguments[10],d=arguments[11],p=arguments[12],h=arguments[13],f=arguments[14],g=arguments[15],m=arguments[16],y=arguments[17],$=arguments[18],v=arguments[19],b=arguments[20],w=arguments[21];return bi.$cljs$core$IFn$_invoke$arity$22$?bi.$cljs$core$IFn$_invoke$arity$22$(this.$afn$,t,n,i,r,a,o,l,s,c,u,d,p,h,f,g,m,y,$,v,b,w):bi.call(null,this.$afn$,t,n,i,r,a,o,l,s,c,u,d,p,h,f,g,m,y,$,v,b,w);default:throw Error(["Invalid arity: ",Tn.$cljs$core$IFn$_invoke$arity$1$(arguments.length-1)].join(""))}},e.apply=function(e,t){return this.call.apply(this,[this].concat(Q(t)))},e.$cljs$core$IFn$_invoke$arity$0$=function(){return this.$afn$.$cljs$core$IFn$_invoke$arity$0$?this.$afn$.$cljs$core$IFn$_invoke$arity$0$():this.$afn$.call(null)},e.$cljs$core$IFn$_invoke$arity$1$=function(e){return this.$afn$.$cljs$core$IFn$_invoke$arity$1$?this.$afn$.$cljs$core$IFn$_invoke$arity$1$(e):this.$afn$.call(null,e)},e.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return this.$afn$.$cljs$core$IFn$_invoke$arity$2$?this.$afn$.$cljs$core$IFn$_invoke$arity$2$(e,t):this.$afn$.call(null,e,t)},e.$cljs$core$IFn$_invoke$arity$3$=function(e,t,n){return this.$afn$.$cljs$core$IFn$_invoke$arity$3$?this.$afn$.$cljs$core$IFn$_invoke$arity$3$(e,t,n):this.$afn$.call(null,e,t,n)},e.$cljs$core$IFn$_invoke$arity$4$=function(e,t,n,i){return this.$afn$.$cljs$core$IFn$_invoke$arity$4$?this.$afn$.$cljs$core$IFn$_invoke$arity$4$(e,t,n,i):this.$afn$.call(null,e,t,n,i)},e.$cljs$core$IFn$_invoke$arity$5$=function(e,t,n,i,r){return this.$afn$.$cljs$core$IFn$_invoke$arity$5$?this.$afn$.$cljs$core$IFn$_invoke$arity$5$(e,t,n,i,r):this.$afn$.call(null,e,t,n,i,r)},e.$cljs$core$IFn$_invoke$arity$6$=function(e,t,n,i,r,a){return this.$afn$.$cljs$core$IFn$_invoke$arity$6$?this.$afn$.$cljs$core$IFn$_invoke$arity$6$(e,t,n,i,r,a):this.$afn$.call(null,e,t,n,i,r,a)},e.$cljs$core$IFn$_invoke$arity$7$=function(e,t,n,i,r,a,o){return this.$afn$.$cljs$core$IFn$_invoke$arity$7$?this.$afn$.$cljs$core$IFn$_invoke$arity$7$(e,t,n,i,r,a,o):this.$afn$.call(null,e,t,n,i,r,a,o)},e.$cljs$core$IFn$_invoke$arity$8$=function(e,t,n,i,r,a,o,l){return this.$afn$.$cljs$core$IFn$_invoke$arity$8$?this.$afn$.$cljs$core$IFn$_invoke$arity$8$(e,t,n,i,r,a,o,l):this.$afn$.call(null,e,t,n,i,r,a,o,l)},e.$cljs$core$IFn$_invoke$arity$9$=function(e,t,n,i,r,a,o,l,s){return this.$afn$.$cljs$core$IFn$_invoke$arity$9$?this.$afn$.$cljs$core$IFn$_invoke$arity$9$(e,t,n,i,r,a,o,l,s):this.$afn$.call(null,e,t,n,i,r,a,o,l,s)},e.$cljs$core$IFn$_invoke$arity$10$=function(e,t,n,i,r,a,o,l,s,c){return this.$afn$.$cljs$core$IFn$_invoke$arity$10$?this.$afn$.$cljs$core$IFn$_invoke$arity$10$(e,t,n,i,r,a,o,l,s,c):this.$afn$.call(null,e,t,n,i,r,a,o,l,s,c)},e.$cljs$core$IFn$_invoke$arity$11$=function(e,t,n,i,r,a,o,l,s,c,u){return this.$afn$.$cljs$core$IFn$_invoke$arity$11$?this.$afn$.$cljs$core$IFn$_invoke$arity$11$(e,t,n,i,r,a,o,l,s,c,u):this.$afn$.call(null,e,t,n,i,r,a,o,l,s,c,u)},e.$cljs$core$IFn$_invoke$arity$12$=function(e,t,n,i,r,a,o,l,s,c,u,d){return this.$afn$.$cljs$core$IFn$_invoke$arity$12$?this.$afn$.$cljs$core$IFn$_invoke$arity$12$(e,t,n,i,r,a,o,l,s,c,u,d):this.$afn$.call(null,e,t,n,i,r,a,o,l,s,c,u,d)},e.$cljs$core$IFn$_invoke$arity$13$=function(e,t,n,i,r,a,o,l,s,c,u,d,p){return this.$afn$.$cljs$core$IFn$_invoke$arity$13$?this.$afn$.$cljs$core$IFn$_invoke$arity$13$(e,t,n,i,r,a,o,l,s,c,u,d,p):this.$afn$.call(null,e,t,n,i,r,a,o,l,s,c,u,d,p)},e.$cljs$core$IFn$_invoke$arity$14$=function(e,t,n,i,r,a,o,l,s,c,u,d,p,h){return this.$afn$.$cljs$core$IFn$_invoke$arity$14$?this.$afn$.$cljs$core$IFn$_invoke$arity$14$(e,t,n,i,r,a,o,l,s,c,u,d,p,h):this.$afn$.call(null,e,t,n,i,r,a,o,l,s,c,u,d,p,h)},e.$cljs$core$IFn$_invoke$arity$15$=function(e,t,n,i,r,a,o,l,s,c,u,d,p,h,f){return this.$afn$.$cljs$core$IFn$_invoke$arity$15$?this.$afn$.$cljs$core$IFn$_invoke$arity$15$(e,t,n,i,r,a,o,l,s,c,u,d,p,h,f):this.$afn$.call(null,e,t,n,i,r,a,o,l,s,c,u,d,p,h,f)},e.$cljs$core$IFn$_invoke$arity$16$=function(e,t,n,i,r,a,o,l,s,c,u,d,p,h,f,g){return this.$afn$.$cljs$core$IFn$_invoke$arity$16$?this.$afn$.$cljs$core$IFn$_invoke$arity$16$(e,t,n,i,r,a,o,l,s,c,u,d,p,h,f,g):this.$afn$.call(null,e,t,n,i,r,a,o,l,s,c,u,d,p,h,f,g)},e.$cljs$core$IFn$_invoke$arity$17$=function(e,t,n,i,r,a,o,l,s,c,u,d,p,h,f,g,m){return this.$afn$.$cljs$core$IFn$_invoke$arity$17$?this.$afn$.$cljs$core$IFn$_invoke$arity$17$(e,t,n,i,r,a,o,l,s,c,u,d,p,h,f,g,m):this.$afn$.call(null,e,t,n,i,r,a,o,l,s,c,u,d,p,h,f,g,m)},e.$cljs$core$IFn$_invoke$arity$18$=function(e,t,n,i,r,a,o,l,s,c,u,d,p,h,f,g,m,y){return this.$afn$.$cljs$core$IFn$_invoke$arity$18$?this.$afn$.$cljs$core$IFn$_invoke$arity$18$(e,t,n,i,r,a,o,l,s,c,u,d,p,h,f,g,m,y):this.$afn$.call(null,e,t,n,i,r,a,o,l,s,c,u,d,p,h,f,g,m,y)},e.$cljs$core$IFn$_invoke$arity$19$=function(e,t,n,i,r,a,o,l,s,c,u,d,p,h,f,g,m,y,$){return this.$afn$.$cljs$core$IFn$_invoke$arity$19$?this.$afn$.$cljs$core$IFn$_invoke$arity$19$(e,t,n,i,r,a,o,l,s,c,u,d,p,h,f,g,m,y,$):this.$afn$.call(null,e,t,n,i,r,a,o,l,s,c,u,d,p,h,f,g,m,y,$)},e.$cljs$core$IFn$_invoke$arity$20$=function(e,t,n,i,r,a,o,l,s,c,u,d,p,h,f,g,m,y,$,v){return this.$afn$.$cljs$core$IFn$_invoke$arity$20$?this.$afn$.$cljs$core$IFn$_invoke$arity$20$(e,t,n,i,r,a,o,l,s,c,u,d,p,h,f,g,m,y,$,v):this.$afn$.call(null,e,t,n,i,r,a,o,l,s,c,u,d,p,h,f,g,m,y,$,v)};function nn(e){switch(arguments.length){case 1:return nn.$cljs$core$IFn$_invoke$arity$1$(e);case 2:return nn.$cljs$core$IFn$_invoke$arity$2$(e,arguments[1]);default:for(var t=[],n=arguments.length,i=0;i<n;)t.push(arguments[i]),i+=1;return t=new Ut(t.slice(2),0,null),nn.$cljs$core$IFn$_invoke$arity$variadic$(e,arguments[1],t)}}function rn(e){return null==e||$t(Au(e))}function an(e){return null!=e&&(null!=e?8&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ICollection$$||!e.$cljs$lang$protocol_mask$partition0$$&&X(oe,e):X(oe,e))}function on(e){return null!=e&&(null!=e?4096&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISet$$||!e.$cljs$lang$protocol_mask$partition0$$&&X(we,e):X(we,e))}function ln(e){return null!=e?16777216&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISequential$$||!e.$cljs$lang$protocol_mask$partition0$$&&X(Ne,e):X(Ne,e)}function sn(e){return null!=e&&(null!=e?!!(1024&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$IMap$$)||!e.$cljs$lang$protocol_mask$partition0$$&&X(ye,e):X(ye,e))}function cn(e){return null!=e?67108864&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$IRecord$$||!e.$cljs$lang$protocol_mask$partition0$$&&X(Be,e):X(Be,e)}function un(e){return null!=e?16384&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$IVector$$||!e.$cljs$lang$protocol_mask$partition0$$&&X(xe,e):X(xe,e)}function Ou(e){return null!=e&&!!(512&e.$cljs$lang$protocol_mask$partition1$$||B===e.$cljs$core$IChunkedSeq$$)}function dn(e,t,n,i,r){for(;0!==r;)n[i]=e[t],i+=1,--r,t+=1}nn.$cljs$core$IFn$_invoke$arity$1$=function(e){return e},nn.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return null==e?null:function e(t,n){if(null!=t&&null!=t.$cljs$core$ISet$_disjoin$arity$2$)return t.$cljs$core$ISet$_disjoin$arity$2$(t,n);var i=e[f(null==t?null:t)];if(null!=i)return i.$cljs$core$IFn$_invoke$arity$2$?i.$cljs$core$IFn$_invoke$arity$2$(t,n):i.call(null,t,n);if(null!=(i=e._))return i.$cljs$core$IFn$_invoke$arity$2$?i.$cljs$core$IFn$_invoke$arity$2$(t,n):i.call(null,t,n);throw Y("ISet.-disjoin",t)}(e,t)},nn.$cljs$core$IFn$_invoke$arity$variadic$=function(e,t,n){for(;;){if(null==e)return null;if(e=nn.$cljs$core$IFn$_invoke$arity$2$(e,t),!wu(n))return e;t=ju(n),n=Eu(n)}},nn.$cljs$lang$applyTo$=function(e){var t=ju(e),n=Eu(e);return e=ju(n),n=Eu(n),this.$cljs$core$IFn$_invoke$arity$variadic$(t,e,n)},nn.$cljs$lang$maxFixedArity$=2;var pn={};function hn(e){return null!=e&&(null!=e?64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$||!e.$cljs$lang$protocol_mask$partition0$$&&X(ce,e):X(ce,e))}function fn(e){return null!=e&&!1!==e}function gn(e){var t=Qt(e);return t||(null!=e?1&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$IFn$$||!e.$cljs$lang$protocol_mask$partition0$$&&X(te,e):X(te,e))}function mn(e,t){return Tu.$cljs$core$IFn$_invoke$arity$3$(e,t,pn)!==pn}function yn(e,t){var n=Au(t);return n?kn(e,t=ju(n),n=Eu(n)):e.$cljs$core$IFn$_invoke$arity$0$?e.$cljs$core$IFn$_invoke$arity$0$():e.call(null)}function $n(e,t,n){for(n=Au(n);;){if(!n)return t;var i=ju(n);if(zt(t=e.$cljs$core$IFn$_invoke$arity$2$?e.$cljs$core$IFn$_invoke$arity$2$(t,i):e.call(null,t,i)))return _u(t);n=Eu(n)}}function vn(e,t){if(!wu((e=tt(e)).$hasNext$()))return t.$cljs$core$IFn$_invoke$arity$0$?t.$cljs$core$IFn$_invoke$arity$0$():t.call(null);for(var n=e.next();;){if(!e.$hasNext$())return n;var i=e.next();if(zt(n=t.$cljs$core$IFn$_invoke$arity$2$?t.$cljs$core$IFn$_invoke$arity$2$(n,i):t.call(null,n,i)))return _u(n)}}function bn(e,t,n){for(e=tt(e);;){if(!e.$hasNext$())return n;var i=e.next();if(zt(n=t.$cljs$core$IFn$_invoke$arity$2$?t.$cljs$core$IFn$_invoke$arity$2$(n,i):t.call(null,n,i)))return _u(n)}}function wn(e,t){return null!=t&&(524288&t.$cljs$lang$protocol_mask$partition0$$||B===t.$cljs$core$IReduce$$)?t.$cljs$core$IReduce$_reduce$arity$2$(null,e):G(t)||"string"==typeof t?Rt(t,e):X(Ce,t)?Se(t,e):mt(t)?vn(t,e):yn(e,t)}function kn(e,t,n){return null!=n&&(524288&n.$cljs$lang$protocol_mask$partition0$$||B===n.$cljs$core$IReduce$$)?n.$cljs$core$IReduce$_reduce$arity$3$(null,e,t):G(n)||"string"==typeof n?Pt(n,e,t):X(Ce,n)?Se(n,e,t):mt(n)?bn(n,e,t):$n(e,t,n)}function _n(e,t,n){return null!=n?Te(n,e,t):t}function xn(e){return e}function In(e,t,n,i){return n=kn(e=e.$cljs$core$IFn$_invoke$arity$1$?e.$cljs$core$IFn$_invoke$arity$1$(t):e.call(null,t),n,i),e.$cljs$core$IFn$_invoke$arity$1$?e.$cljs$core$IFn$_invoke$arity$1$(n):e.call(null,n)}function An(e){return e-1}function jn(e){return 0<=(e=(e-e%2)/2)?Math.floor(e):Math.ceil(e)}function En(e){return 16843009*((e=(858993459&(e-=e>>1&1431655765))+(e>>2&858993459))+(e>>4)&252645135)>>24}var Cn,Sn,zn,Fn,Tn=function e(t){switch(arguments.length){case 0:return e.$cljs$core$IFn$_invoke$arity$0$();case 1:return e.$cljs$core$IFn$_invoke$arity$1$(t);default:for(var n=[],i=arguments.length,r=0;r<i;)n.push(arguments[r]),r+=1;return n=new Ut(n.slice(1),0,null),e.$cljs$core$IFn$_invoke$arity$variadic$(t,n)}};function On(e,t){if(ln(t))if(Mt(e)&&Mt(t)&&Su(e)!==Su(t))e=!1;else e:for(e=Au(e),t=Au(t);;){if(null==e){e=null==t;break e}if(null==t||!Cu.$cljs$core$IFn$_invoke$arity$2$(ju(e),ju(t))){e=!1;break e}e=Eu(e),t=Eu(t)}else e=null;return fn(e)}function Rn(e,t,n,i,r){this.meta=e,this.first=t,this.rest=n,this.count=i,this.$__hash$=r,this.$cljs$lang$protocol_mask$partition0$$=65937646,this.$cljs$lang$protocol_mask$partition1$$=8192}function Pn(e){return Dt(this,e,this.count)}function Nn(e){this.meta=e,this.$cljs$lang$protocol_mask$partition0$$=65937614,this.$cljs$lang$protocol_mask$partition1$$=8192}function Mn(e){return Dt(this,e,Su(this))}Tn.$cljs$core$IFn$_invoke$arity$0$=function(){return""},Tn.$cljs$core$IFn$_invoke$arity$1$=function(e){return null==e?"":[e].join("")},Tn.$cljs$core$IFn$_invoke$arity$variadic$=function(e,t){for(e=new R(Tn.$cljs$core$IFn$_invoke$arity$1$(e));;){if(!wu(t))return e.toString();e=e.append(Tn.$cljs$core$IFn$_invoke$arity$1$(ju(t))),t=Eu(t)}},Tn.$cljs$lang$applyTo$=function(e){var t=ju(e);return e=Eu(e),this.$cljs$core$IFn$_invoke$arity$variadic$(t,e)},Tn.$cljs$lang$maxFixedArity$=1,(e=Rn.prototype).toString=function(){return it(this)},e.indexOf=((Cn=function(e,t){switch(arguments.length){case 1:return Lt(this,e,0);case 2:return Lt(this,e,t)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$1$=function(e){return Lt(this,e,0)},Cn.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return Lt(this,e,t)},Cn),e.lastIndexOf=((Sn=function(e,t){switch(arguments.length){case 1:return Pn.call(this,e);case 2:return Dt(this,e,t)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$1$=Pn,Sn.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return Dt(this,e,t)},Sn),e.$cljs$core$IMeta$_meta$arity$1$=function(){return this.meta},e.$cljs$core$INext$_next$arity$1$=function(){return 1===this.count?null:this.rest},e.$cljs$core$ICounted$_count$arity$1$=function(){return this.count},e.$cljs$core$IStack$_peek$arity$1$=function(){return this.first},e.$cljs$core$IStack$_pop$arity$1$=function(){return this.$cljs$core$ISeq$_rest$arity$1$(null)},e.$cljs$core$IHash$_hash$arity$1$=function(){var e=this.$__hash$;return null!=e?e:this.$__hash$=e=wt(this)},e.$cljs$core$IEquiv$_equiv$arity$2$=function(e,t){return On(this,t)},e.$cljs$core$IEmptyableCollection$_empty$arity$1$=function(){return Ee(Dn,this.meta)},e.$cljs$core$IReduce$_reduce$arity$2$=function(e,t){return yn(t,this)},e.$cljs$core$IReduce$_reduce$arity$3$=function(e,t,n){return $n(t,n,this)},e.$cljs$core$ISeq$_first$arity$1$=function(){return this.first},e.$cljs$core$ISeq$_rest$arity$1$=function(){return 1===this.count?Dn:this.rest},e.$cljs$core$ISeqable$_seq$arity$1$=function(){return this},e.$cljs$core$IWithMeta$_with_meta$arity$2$=function(e,t){return t===this.meta?this:new Rn(t,this.first,this.rest,this.count,this.$__hash$)},e.$cljs$core$ICollection$_conj$arity$2$=function(e,t){return new Rn(this.meta,t,this,this.count+1,null)},Rn.prototype[K]=function(){return bt(this)},(e=Nn.prototype).toString=function(){return it(this)},e.indexOf=((zn=function(e,t){switch(arguments.length){case 1:return Lt(this,e,0);case 2:return Lt(this,e,t)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$1$=function(e){return Lt(this,e,0)},zn.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return Lt(this,e,t)},zn),e.lastIndexOf=((Fn=function(e,t){switch(arguments.length){case 1:return Mn.call(this,e);case 2:return Dt(this,e,t)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$1$=Mn,Fn.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return Dt(this,e,t)},Fn),e.$cljs$core$IMeta$_meta$arity$1$=function(){return this.meta},e.$cljs$core$INext$_next$arity$1$=function(){return null},e.$cljs$core$ICounted$_count$arity$1$=function(){return 0},e.$cljs$core$IStack$_peek$arity$1$=function(){return null},e.$cljs$core$IStack$_pop$arity$1$=function(){throw Error("Can't pop empty list")},e.$cljs$core$IHash$_hash$arity$1$=function(){return kt},e.$cljs$core$IEquiv$_equiv$arity$2$=function(e,t){return!(!(null!=t?33554432&t.$cljs$lang$protocol_mask$partition0$$||B===t.$cljs$core$IList$$||!t.$cljs$lang$protocol_mask$partition0$$&&X(Me,t):X(Me,t))&&!ln(t))&&null==Au(t)},e.$cljs$core$IEmptyableCollection$_empty$arity$1$=function(){return this},e.$cljs$core$IReduce$_reduce$arity$2$=function(e,t){return yn(t,this)},e.$cljs$core$IReduce$_reduce$arity$3$=function(e,t,n){return $n(t,n,this)},e.$cljs$core$ISeq$_first$arity$1$=function(){return null},e.$cljs$core$ISeq$_rest$arity$1$=function(){return Dn},e.$cljs$core$ISeqable$_seq$arity$1$=function(){return null},e.$cljs$core$IWithMeta$_with_meta$arity$2$=function(e,t){return t===this.meta?this:new Nn(t)},e.$cljs$core$ICollection$_conj$arity$2$=function(e,t){return new Rn(this.meta,t,null,1,null)};var Bn,Ln,Dn=new Nn(null);function qn(e){return(null!=e?134217728&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$IReversible$$||!e.$cljs$lang$protocol_mask$partition0$$&&X(Le,e):X(Le,e))?(e=De(e))?e:Dn:kn(Xt,Dn,e)}function Un(e,t,n,i){this.meta=e,this.first=t,this.rest=n,this.$__hash$=i,this.$cljs$lang$protocol_mask$partition0$$=65929452,this.$cljs$lang$protocol_mask$partition1$$=8192}function Hn(e){return Dt(this,e,Su(this))}function Wn(e,t){return null==t?new Rn(null,e,null,1,null):null!=t&&(64&t.$cljs$lang$protocol_mask$partition0$$||B===t.$cljs$core$ISeq$$)?new Un(null,e,t,null):new Un(null,e,Au(t),null)}function Vn(e,t,n,i){this.$ns$=e,this.name=t,this.$fqn$=n,this._hash=i,this.$cljs$lang$protocol_mask$partition0$$=2153775105,this.$cljs$lang$protocol_mask$partition1$$=4096}function Gn(e,t){return e===t||e instanceof Vn&&t instanceof Vn&&e.$fqn$===t.$fqn$}function Xn(e){if(null!=e&&(4096&e.$cljs$lang$protocol_mask$partition1$$||B===e.$cljs$core$INamed$$))return e.$ns$;throw Error(["Doesn't support namespace: ",Tn.$cljs$core$IFn$_invoke$arity$1$(e)].join(""))}Nn.prototype[K]=function(){return bt(this)},(e=Un.prototype).toString=function(){return it(this)},e.indexOf=((Bn=function(e,t){switch(arguments.length){case 1:return Lt(this,e,0);case 2:return Lt(this,e,t)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$1$=function(e){return Lt(this,e,0)},Bn.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return Lt(this,e,t)},Bn),e.lastIndexOf=((Ln=function(e,t){switch(arguments.length){case 1:return Hn.call(this,e);case 2:return Dt(this,e,t)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$1$=Hn,Ln.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return Dt(this,e,t)},Ln),e.$cljs$core$IMeta$_meta$arity$1$=function(){return this.meta},e.$cljs$core$INext$_next$arity$1$=function(){return null==this.rest?null:Au(this.rest)},e.$cljs$core$IHash$_hash$arity$1$=function(){var e=this.$__hash$;return null!=e?e:this.$__hash$=e=wt(this)},e.$cljs$core$IEquiv$_equiv$arity$2$=function(e,t){return On(this,t)},e.$cljs$core$IEmptyableCollection$_empty$arity$1$=function(){return Dn},e.$cljs$core$IReduce$_reduce$arity$2$=function(e,t){return yn(t,this)},e.$cljs$core$IReduce$_reduce$arity$3$=function(e,t,n){return $n(t,n,this)},e.$cljs$core$ISeq$_first$arity$1$=function(){return this.first},e.$cljs$core$ISeq$_rest$arity$1$=function(){return null==this.rest?Dn:this.rest},e.$cljs$core$ISeqable$_seq$arity$1$=function(){return this},e.$cljs$core$IWithMeta$_with_meta$arity$2$=function(e,t){return t===this.meta?this:new Un(t,this.first,this.rest,this.$__hash$)},e.$cljs$core$ICollection$_conj$arity$2$=function(e,t){return new Un(null,t,this,null)},Un.prototype[K]=function(){return bt(this)},(e=Vn.prototype).toString=function(){return[":",Tn.$cljs$core$IFn$_invoke$arity$1$(this.$fqn$)].join("")},e.$cljs$core$IEquiv$_equiv$arity$2$=function(e,t){return t instanceof Vn&&this.$fqn$===t.$fqn$},e.call=function(e){switch(arguments.length-1){case 1:return this.$cljs$core$IFn$_invoke$arity$1$(arguments[1]);case 2:return this.$cljs$core$IFn$_invoke$arity$2$(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",Tn.$cljs$core$IFn$_invoke$arity$1$(arguments.length-1)].join(""))}},e.apply=function(e,t){return this.call.apply(this,[this].concat(Q(t)))},e.$cljs$core$IFn$_invoke$arity$1$=function(e){return Tu.$cljs$core$IFn$_invoke$arity$2$(e,this)},e.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return Tu.$cljs$core$IFn$_invoke$arity$3$(e,this,t)},e.$cljs$core$IHash$_hash$arity$1$=function(){var e=this._hash;return null!=e?e:this._hash=e=ht(st(this.name),dt(this.$ns$))+2654435769|0},e.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$=function(e,t){return qe(t,[":",Tn.$cljs$core$IFn$_invoke$arity$1$(this.$fqn$)].join(""))};var Yn,Zn,Kn,Qn,Jn=function e(t){switch(arguments.length){case 1:return e.$cljs$core$IFn$_invoke$arity$1$(t);case 2:return e.$cljs$core$IFn$_invoke$arity$2$(t,arguments[1]);default:throw Error(["Invalid arity: ",Tn.$cljs$core$IFn$_invoke$arity$1$(arguments.length)].join(""))}};function ei(e,t,n){this.meta=e,this.$fn$=t,this.s=null,this.$__hash$=n,this.$cljs$lang$protocol_mask$partition0$$=32374988,this.$cljs$lang$protocol_mask$partition1$$=1}function ti(e){return null!=e.$fn$&&(e.s=e.$fn$.$cljs$core$IFn$_invoke$arity$0$?e.$fn$.$cljs$core$IFn$_invoke$arity$0$():e.$fn$.call(null),e.$fn$=null),e.s}function ni(e){return Dt(this,e,Su(this))}function ii(e){this.buf=e,this.end=0,this.$cljs$lang$protocol_mask$partition0$$=2,this.$cljs$lang$protocol_mask$partition1$$=0}function ri(e){return new ii(Array(e))}function ai(e,t,n){this.$arr$=e,this.off=t,this.end=n,this.$cljs$lang$protocol_mask$partition0$$=524306,this.$cljs$lang$protocol_mask$partition1$$=0}function oi(e,t,n,i){this.chunk=e,this.$more$=t,this.meta=n,this.$__hash$=i,this.$cljs$lang$protocol_mask$partition0$$=31850732,this.$cljs$lang$protocol_mask$partition1$$=1536}function li(e){return Dt(this,e,Su(this))}function si(e,t){return 0===ie(e)?t:new oi(e,t,null,null)}function ci(e,t){e.add(t)}function ui(e,t){if(Mt(t))return Su(t);var n=0;for(t=Au(t);;){if(!(null!=t&&n<e))return n;n+=1,t=Eu(t)}}Jn.$cljs$core$IFn$_invoke$arity$1$=function(e){if(e instanceof Vn)return e;if(e instanceof ft)return new Vn(Xn(e),Lu.$cljs$core$IFn$_invoke$arity$1$?Lu.$cljs$core$IFn$_invoke$arity$1$(e):Lu.call(null,e),e.$str$,null);if("string"!=typeof e)return null;var t=e.split("/");return 2===t.length?new Vn(t[0],t[1],e,null):new Vn(null,t[0],e,null)},Jn.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return new Vn(e=e instanceof Vn||e instanceof ft?Lu.$cljs$core$IFn$_invoke$arity$1$?Lu.$cljs$core$IFn$_invoke$arity$1$(e):Lu.call(null,e):e,t=t instanceof Vn||t instanceof ft?Lu.$cljs$core$IFn$_invoke$arity$1$?Lu.$cljs$core$IFn$_invoke$arity$1$(t):Lu.call(null,t):t,[wu(e)?[Tn.$cljs$core$IFn$_invoke$arity$1$(e),"/"].join(""):null,Tn.$cljs$core$IFn$_invoke$arity$1$(t)].join(""),null)},Jn.$cljs$lang$maxFixedArity$=2,(e=ei.prototype).toString=function(){return it(this)},e.indexOf=((Yn=function(e,t){switch(arguments.length){case 1:return Lt(this,e,0);case 2:return Lt(this,e,t)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$1$=function(e){return Lt(this,e,0)},Yn.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return Lt(this,e,t)},Yn),e.lastIndexOf=((Zn=function(e,t){switch(arguments.length){case 1:return ni.call(this,e);case 2:return Dt(this,e,t)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$1$=ni,Zn.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return Dt(this,e,t)},Zn),e.$cljs$core$IMeta$_meta$arity$1$=function(){return this.meta},e.$cljs$core$INext$_next$arity$1$=function(){return this.$cljs$core$ISeqable$_seq$arity$1$(null),null==this.s?null:Eu(this.s)},e.$cljs$core$IHash$_hash$arity$1$=function(){var e=this.$__hash$;return null!=e?e:this.$__hash$=e=wt(this)},e.$cljs$core$IEquiv$_equiv$arity$2$=function(e,t){return On(this,t)},e.$cljs$core$IEmptyableCollection$_empty$arity$1$=function(){return Ee(Dn,this.meta)},e.$cljs$core$IReduce$_reduce$arity$2$=function(e,t){return yn(t,this)},e.$cljs$core$IReduce$_reduce$arity$3$=function(e,t,n){return $n(t,n,this)},e.$cljs$core$ISeq$_first$arity$1$=function(){return this.$cljs$core$ISeqable$_seq$arity$1$(null),null==this.s?null:ju(this.s)},e.$cljs$core$ISeq$_rest$arity$1$=function(){return this.$cljs$core$ISeqable$_seq$arity$1$(null),null!=this.s?yt(this.s):Dn},e.$cljs$core$ISeqable$_seq$arity$1$=function(){if(ti(this),null==this.s)return null;for(var e=this.s;;){if(!(e instanceof ei))return this.s=e,Au(this.s);e=ti(e)}},e.$cljs$core$IWithMeta$_with_meta$arity$2$=function(e,t){var n=this;return t===this.meta?n:new ei(t,function(){return n.$cljs$core$ISeqable$_seq$arity$1$(null)},this.$__hash$)},e.$cljs$core$ICollection$_conj$arity$2$=function(e,t){return Wn(t,this)},ei.prototype[K]=function(){return bt(this)},ii.prototype.add=function(e){return this.buf[this.end]=e,this.end+=1},ii.prototype.chunk=function(){var e=new ai(this.buf,0,this.end);return this.buf=null,e},ii.prototype.$cljs$core$ICounted$_count$arity$1$=function(){return this.end},(e=ai.prototype).$cljs$core$ICounted$_count$arity$1$=function(){return this.end-this.off},e.$cljs$core$IIndexed$_nth$arity$2$=function(e,t){return this.$arr$[this.off+t]},e.$cljs$core$IIndexed$_nth$arity$3$=function(e,t,n){return 0<=t&&t<this.end-this.off?this.$arr$[this.off+t]:n},e.$cljs$core$IChunk$_drop_first$arity$1$=function(){if(this.off===this.end)throw Error("-drop-first of empty chunk");return new ai(this.$arr$,this.off+1,this.end)},e.$cljs$core$IReduce$_reduce$arity$2$=function(e,t){return Nt(this.$arr$,t,this.$arr$[this.off],this.off+1)},e.$cljs$core$IReduce$_reduce$arity$3$=function(e,t,n){return Nt(this.$arr$,t,n,this.off)},(e=oi.prototype).toString=function(){return it(this)},e.indexOf=((Kn=function(e,t){switch(arguments.length){case 1:return Lt(this,e,0);case 2:return Lt(this,e,t)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$1$=function(e){return Lt(this,e,0)},Kn.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return Lt(this,e,t)},Kn),e.lastIndexOf=((Qn=function(e,t){switch(arguments.length){case 1:return li.call(this,e);case 2:return Dt(this,e,t)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$1$=li,Qn.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return Dt(this,e,t)},Qn),e.$cljs$core$IMeta$_meta$arity$1$=function(){return this.meta},e.$cljs$core$INext$_next$arity$1$=function(){return 1<ie(this.chunk)?new oi(Ve(this.chunk),this.$more$,null,null):null==this.$more$?null:Pe(this.$more$)},e.$cljs$core$IHash$_hash$arity$1$=function(){var e=this.$__hash$;return null!=e?e:this.$__hash$=e=wt(this)},e.$cljs$core$IEquiv$_equiv$arity$2$=function(e,t){return On(this,t)},e.$cljs$core$IEmptyableCollection$_empty$arity$1$=function(){return Dn},e.$cljs$core$ISeq$_first$arity$1$=function(){return ku(this.chunk,0)},e.$cljs$core$ISeq$_rest$arity$1$=function(){return 1<ie(this.chunk)?new oi(Ve(this.chunk),this.$more$,null,null):null==this.$more$?Dn:this.$more$},e.$cljs$core$ISeqable$_seq$arity$1$=function(){return this},e.$cljs$core$IChunkedSeq$_chunked_first$arity$1$=function(){return this.chunk},e.$cljs$core$IChunkedSeq$_chunked_rest$arity$1$=function(){return null==this.$more$?Dn:this.$more$},e.$cljs$core$IWithMeta$_with_meta$arity$2$=function(e,t){return t===this.meta?this:new oi(this.chunk,this.$more$,t,this.$__hash$)},e.$cljs$core$ICollection$_conj$arity$2$=function(e,t){return Wn(t,this)},e.$cljs$core$IChunkedNext$_chunked_next$arity$1$=function(){return null==this.$more$?null:this.$more$},oi.prototype[K]=function(){return bt(this)};var di=function e(t){if(null==t)return null;var n=Eu(t);return null==n?Au(ju(t)):Wn(ju(t),e.$cljs$core$IFn$_invoke$arity$1$?e.$cljs$core$IFn$_invoke$arity$1$(n):e.call(null,n))},pi=function e(t){switch(arguments.length){case 0:return e.$cljs$core$IFn$_invoke$arity$0$();case 1:return e.$cljs$core$IFn$_invoke$arity$1$(t);case 2:return e.$cljs$core$IFn$_invoke$arity$2$(t,arguments[1]);default:for(var n=[],i=arguments.length,r=0;r<i;)n.push(arguments[r]),r+=1;return n=new Ut(n.slice(2),0,null),e.$cljs$core$IFn$_invoke$arity$variadic$(t,arguments[1],n)}};pi.$cljs$core$IFn$_invoke$arity$0$=function(){return new ei(null,function(){return null},null)},pi.$cljs$core$IFn$_invoke$arity$1$=function(e){return new ei(null,function(){return e},null)},pi.$cljs$core$IFn$_invoke$arity$2$=function(t,n){return new ei(null,function(){var e=Au(t);return e?Ou(e)?si(xu(e),pi.$cljs$core$IFn$_invoke$arity$2$(Iu(e),n)):Wn(ju(e),pi.$cljs$core$IFn$_invoke$arity$2$(yt(e),n)):n},null)},pi.$cljs$core$IFn$_invoke$arity$variadic$=function(e,t,n){return function t(n,i){return new ei(null,function(){var e=Au(n);return e?Ou(e)?si(xu(e),t(Iu(e),i)):Wn(ju(e),t(yt(e),i)):wu(i)?t(ju(i),Eu(i)):null},null)}(pi.$cljs$core$IFn$_invoke$arity$2$(e,t),n)},pi.$cljs$lang$applyTo$=function(e){var t=ju(e),n=Eu(e);return e=ju(n),n=Eu(n),this.$cljs$core$IFn$_invoke$arity$variadic$(t,e,n)},pi.$cljs$lang$maxFixedArity$=2;var hi=function e(t){switch(arguments.length){case 0:return e.$cljs$core$IFn$_invoke$arity$0$();case 1:return e.$cljs$core$IFn$_invoke$arity$1$(t);case 2:return e.$cljs$core$IFn$_invoke$arity$2$(t,arguments[1]);default:for(var n=[],i=arguments.length,r=0;r<i;)n.push(arguments[r]),r+=1;return n=new Ut(n.slice(2),0,null),e.$cljs$core$IFn$_invoke$arity$variadic$(t,arguments[1],n)}};function fi(e,t,n){var i=Au(n);if(0===t)return e.$cljs$core$IFn$_invoke$arity$0$?e.$cljs$core$IFn$_invoke$arity$0$():e.call(null);n=ue(i);var r=de(i);if(1===t)return e.$cljs$core$IFn$_invoke$arity$1$?e.$cljs$core$IFn$_invoke$arity$1$(n):e.call(null,n);i=ue(r);var a=de(r);if(2===t)return e.$cljs$core$IFn$_invoke$arity$2$?e.$cljs$core$IFn$_invoke$arity$2$(n,i):e.call(null,n,i);r=ue(a);var o=de(a);if(3===t)return e.$cljs$core$IFn$_invoke$arity$3$?e.$cljs$core$IFn$_invoke$arity$3$(n,i,r):e.call(null,n,i,r);a=ue(o);var l=de(o);if(4===t)return e.$cljs$core$IFn$_invoke$arity$4$?e.$cljs$core$IFn$_invoke$arity$4$(n,i,r,a):e.call(null,n,i,r,a);o=ue(l);var s=de(l);if(5===t)return e.$cljs$core$IFn$_invoke$arity$5$?e.$cljs$core$IFn$_invoke$arity$5$(n,i,r,a,o):e.call(null,n,i,r,a,o);l=ue(s);var c=de(s);if(6===t)return e.$cljs$core$IFn$_invoke$arity$6$?e.$cljs$core$IFn$_invoke$arity$6$(n,i,r,a,o,l):e.call(null,n,i,r,a,o,l);s=ue(c);var u=de(c);if(7===t)return e.$cljs$core$IFn$_invoke$arity$7$?e.$cljs$core$IFn$_invoke$arity$7$(n,i,r,a,o,l,s):e.call(null,n,i,r,a,o,l,s);c=ue(u);var d=de(u);if(8===t)return e.$cljs$core$IFn$_invoke$arity$8$?e.$cljs$core$IFn$_invoke$arity$8$(n,i,r,a,o,l,s,c):e.call(null,n,i,r,a,o,l,s,c);u=ue(d);var p=de(d);if(9===t)return e.$cljs$core$IFn$_invoke$arity$9$?e.$cljs$core$IFn$_invoke$arity$9$(n,i,r,a,o,l,s,c,u):e.call(null,n,i,r,a,o,l,s,c,u);d=ue(p);var h=de(p);if(10===t)return e.$cljs$core$IFn$_invoke$arity$10$?e.$cljs$core$IFn$_invoke$arity$10$(n,i,r,a,o,l,s,c,u,d):e.call(null,n,i,r,a,o,l,s,c,u,d);p=ue(h);var f=de(h);if(11===t)return e.$cljs$core$IFn$_invoke$arity$11$?e.$cljs$core$IFn$_invoke$arity$11$(n,i,r,a,o,l,s,c,u,d,p):e.call(null,n,i,r,a,o,l,s,c,u,d,p);h=ue(f);var g=de(f);if(12===t)return e.$cljs$core$IFn$_invoke$arity$12$?e.$cljs$core$IFn$_invoke$arity$12$(n,i,r,a,o,l,s,c,u,d,p,h):e.call(null,n,i,r,a,o,l,s,c,u,d,p,h);f=ue(g);var m=de(g);if(13===t)return e.$cljs$core$IFn$_invoke$arity$13$?e.$cljs$core$IFn$_invoke$arity$13$(n,i,r,a,o,l,s,c,u,d,p,h,f):e.call(null,n,i,r,a,o,l,s,c,u,d,p,h,f);g=ue(m);var y=de(m);if(14===t)return e.$cljs$core$IFn$_invoke$arity$14$?e.$cljs$core$IFn$_invoke$arity$14$(n,i,r,a,o,l,s,c,u,d,p,h,f,g):e.call(null,n,i,r,a,o,l,s,c,u,d,p,h,f,g);m=ue(y);var $=de(y);if(15===t)return e.$cljs$core$IFn$_invoke$arity$15$?e.$cljs$core$IFn$_invoke$arity$15$(n,i,r,a,o,l,s,c,u,d,p,h,f,g,m):e.call(null,n,i,r,a,o,l,s,c,u,d,p,h,f,g,m);y=ue($);var v=de($);if(16===t)return e.$cljs$core$IFn$_invoke$arity$16$?e.$cljs$core$IFn$_invoke$arity$16$(n,i,r,a,o,l,s,c,u,d,p,h,f,g,m,y):e.call(null,n,i,r,a,o,l,s,c,u,d,p,h,f,g,m,y);$=ue(v);var b=de(v);if(17===t)return e.$cljs$core$IFn$_invoke$arity$17$?e.$cljs$core$IFn$_invoke$arity$17$(n,i,r,a,o,l,s,c,u,d,p,h,f,g,m,y,$):e.call(null,n,i,r,a,o,l,s,c,u,d,p,h,f,g,m,y,$);v=ue(b);var w=de(b);if(18===t)return e.$cljs$core$IFn$_invoke$arity$18$?e.$cljs$core$IFn$_invoke$arity$18$(n,i,r,a,o,l,s,c,u,d,p,h,f,g,m,y,$,v):e.call(null,n,i,r,a,o,l,s,c,u,d,p,h,f,g,m,y,$,v);if(b=ue(w),w=de(w),19===t)return e.$cljs$core$IFn$_invoke$arity$19$?e.$cljs$core$IFn$_invoke$arity$19$(n,i,r,a,o,l,s,c,u,d,p,h,f,g,m,y,$,v,b):e.call(null,n,i,r,a,o,l,s,c,u,d,p,h,f,g,m,y,$,v,b);var k=ue(w);if(de(w),20===t)return e.$cljs$core$IFn$_invoke$arity$20$?e.$cljs$core$IFn$_invoke$arity$20$(n,i,r,a,o,l,s,c,u,d,p,h,f,g,m,y,$,v,b,k):e.call(null,n,i,r,a,o,l,s,c,u,d,p,h,f,g,m,y,$,v,b,k);throw Error("Only up to 20 arguments supported on functions")}function gi(e){return null!=e&&(128&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$INext$$)?e.$cljs$core$INext$_next$arity$1$():Au(yt(e))}function mi(e,t,n){return null==n?e.$cljs$core$IFn$_invoke$arity$1$?e.$cljs$core$IFn$_invoke$arity$1$(t):e.call(e,t):yi(e,t,ue(n),gi(n))}function yi(e,t,n,i){return null==i?e.$cljs$core$IFn$_invoke$arity$2$?e.$cljs$core$IFn$_invoke$arity$2$(t,n):e.call(e,t,n):$i(e,t,n,ue(i),gi(i))}function $i(e,t,n,i,r){return null==r?e.$cljs$core$IFn$_invoke$arity$3$?e.$cljs$core$IFn$_invoke$arity$3$(t,n,i):e.call(e,t,n,i):vi(e,t,n,i,ue(r),gi(r))}function vi(e,t,n,i,r,a){if(null==a)return e.$cljs$core$IFn$_invoke$arity$4$?e.$cljs$core$IFn$_invoke$arity$4$(t,n,i,r):e.call(e,t,n,i,r);var o=ue(a),l=Eu(a);if(null==l)return e.$cljs$core$IFn$_invoke$arity$5$?e.$cljs$core$IFn$_invoke$arity$5$(t,n,i,r,o):e.call(e,t,n,i,r,o);a=ue(l);var s=Eu(l);if(null==s)return e.$cljs$core$IFn$_invoke$arity$6$?e.$cljs$core$IFn$_invoke$arity$6$(t,n,i,r,o,a):e.call(e,t,n,i,r,o,a);l=ue(s);var c=Eu(s);if(null==c)return e.$cljs$core$IFn$_invoke$arity$7$?e.$cljs$core$IFn$_invoke$arity$7$(t,n,i,r,o,a,l):e.call(e,t,n,i,r,o,a,l);s=ue(c);var u=Eu(c);if(null==u)return e.$cljs$core$IFn$_invoke$arity$8$?e.$cljs$core$IFn$_invoke$arity$8$(t,n,i,r,o,a,l,s):e.call(e,t,n,i,r,o,a,l,s);c=ue(u);var d=Eu(u);if(null==d)return e.$cljs$core$IFn$_invoke$arity$9$?e.$cljs$core$IFn$_invoke$arity$9$(t,n,i,r,o,a,l,s,c):e.call(e,t,n,i,r,o,a,l,s,c);u=ue(d);var p=Eu(d);if(null==p)return e.$cljs$core$IFn$_invoke$arity$10$?e.$cljs$core$IFn$_invoke$arity$10$(t,n,i,r,o,a,l,s,c,u):e.call(e,t,n,i,r,o,a,l,s,c,u);d=ue(p);var h=Eu(p);if(null==h)return e.$cljs$core$IFn$_invoke$arity$11$?e.$cljs$core$IFn$_invoke$arity$11$(t,n,i,r,o,a,l,s,c,u,d):e.call(e,t,n,i,r,o,a,l,s,c,u,d);p=ue(h);var f=Eu(h);if(null==f)return e.$cljs$core$IFn$_invoke$arity$12$?e.$cljs$core$IFn$_invoke$arity$12$(t,n,i,r,o,a,l,s,c,u,d,p):e.call(e,t,n,i,r,o,a,l,s,c,u,d,p);h=ue(f);var g=Eu(f);if(null==g)return e.$cljs$core$IFn$_invoke$arity$13$?e.$cljs$core$IFn$_invoke$arity$13$(t,n,i,r,o,a,l,s,c,u,d,p,h):e.call(e,t,n,i,r,o,a,l,s,c,u,d,p,h);f=ue(g);var m=Eu(g);if(null==m)return e.$cljs$core$IFn$_invoke$arity$14$?e.$cljs$core$IFn$_invoke$arity$14$(t,n,i,r,o,a,l,s,c,u,d,p,h,f):e.call(e,t,n,i,r,o,a,l,s,c,u,d,p,h,f);g=ue(m);var y=Eu(m);if(null==y)return e.$cljs$core$IFn$_invoke$arity$15$?e.$cljs$core$IFn$_invoke$arity$15$(t,n,i,r,o,a,l,s,c,u,d,p,h,f,g):e.call(e,t,n,i,r,o,a,l,s,c,u,d,p,h,f,g);m=ue(y);var $=Eu(y);if(null==$)return e.$cljs$core$IFn$_invoke$arity$16$?e.$cljs$core$IFn$_invoke$arity$16$(t,n,i,r,o,a,l,s,c,u,d,p,h,f,g,m):e.call(e,t,n,i,r,o,a,l,s,c,u,d,p,h,f,g,m);y=ue($);var v=Eu($);if(null==v)return e.$cljs$core$IFn$_invoke$arity$17$?e.$cljs$core$IFn$_invoke$arity$17$(t,n,i,r,o,a,l,s,c,u,d,p,h,f,g,m,y):e.call(e,t,n,i,r,o,a,l,s,c,u,d,p,h,f,g,m,y);$=ue(v);var b=Eu(v);if(null==b)return e.$cljs$core$IFn$_invoke$arity$18$?e.$cljs$core$IFn$_invoke$arity$18$(t,n,i,r,o,a,l,s,c,u,d,p,h,f,g,m,y,$):e.call(e,t,n,i,r,o,a,l,s,c,u,d,p,h,f,g,m,y,$);v=ue(b);var w=Eu(b);if(null==w)return e.$cljs$core$IFn$_invoke$arity$19$?e.$cljs$core$IFn$_invoke$arity$19$(t,n,i,r,o,a,l,s,c,u,d,p,h,f,g,m,y,$,v):e.call(e,t,n,i,r,o,a,l,s,c,u,d,p,h,f,g,m,y,$,v);if(b=ue(w),null==(w=Eu(w)))return e.$cljs$core$IFn$_invoke$arity$20$?e.$cljs$core$IFn$_invoke$arity$20$(t,n,i,r,o,a,l,s,c,u,d,p,h,f,g,m,y,$,v,b):e.call(e,t,n,i,r,o,a,l,s,c,u,d,p,h,f,g,m,y,$,v,b);for(t=[t,n,i,r,o,a,l,s,c,u,d,p,h,f,g,m,y,$,v,b],n=w;n;)t.push(ue(n)),n=Eu(n);return e.apply(e,t)}function bi(e){switch(arguments.length){case 2:return wi(e,arguments[1]);case 3:return ki(e,arguments[1],arguments[2]);case 4:return _i(e,arguments[1],arguments[2],arguments[3]);case 5:return xi(e,arguments[1],arguments[2],arguments[3],arguments[4]);default:for(var t=[],n=arguments.length,i=0;i<n;)t.push(arguments[i]),i+=1;return t=new Ut(t.slice(5),0,null),Ii(e,arguments[1],arguments[2],arguments[3],arguments[4],t)}}function wi(e,t){if(e.$cljs$lang$applyTo$){var n=e.$cljs$lang$maxFixedArity$,i=ui(n+1,t);return i<=n?fi(e,i,t):e.$cljs$lang$applyTo$(t)}return null==(t=Au(t))?e.$cljs$core$IFn$_invoke$arity$0$?e.$cljs$core$IFn$_invoke$arity$0$():e.call(e):mi(e,ue(t),gi(t))}function ki(e,t,n){if(e.$cljs$lang$applyTo$){t=Wn(t,n);var i=e.$cljs$lang$maxFixedArity$;return(n=ui(i,n)+1)<=i?fi(e,n,t):e.$cljs$lang$applyTo$(t)}return mi(e,t,Au(n))}function _i(e,t,n,i){return e.$cljs$lang$applyTo$?(t=Wn(t,Wn(n,i)),(i=2+ui((n=e.$cljs$lang$maxFixedArity$)-1,i))<=n?fi(e,i,t):e.$cljs$lang$applyTo$(t)):yi(e,t,n,Au(i))}function xi(e,t,n,i,r){return e.$cljs$lang$applyTo$?(t=Wn(t,Wn(n,Wn(i,r))),(r=3+ui((n=e.$cljs$lang$maxFixedArity$)-2,r))<=n?fi(e,r,t):e.$cljs$lang$applyTo$(t)):$i(e,t,n,i,Au(r))}function Ii(e,t,n,i,r,a){return e.$cljs$lang$applyTo$?(t=Wn(t,Wn(n,Wn(i,Wn(r,a=di(a))))),(a=4+ui((n=e.$cljs$lang$maxFixedArity$)-3,a))<=n?fi(e,a,t):e.$cljs$lang$applyTo$(t)):vi(e,t,n,i,r,di(a))}function Ai(e,t){return!Cu.$cljs$core$IFn$_invoke$arity$2$(e,t)}hi.$cljs$core$IFn$_invoke$arity$0$=function(){return Ye(sr)},hi.$cljs$core$IFn$_invoke$arity$1$=function(e){return e},hi.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return Ze(e,t)},hi.$cljs$core$IFn$_invoke$arity$variadic$=function(e,t,n){for(;;){if(e=Ze(e,t),!wu(n))return e;t=ju(n),n=Eu(n)}},hi.$cljs$lang$applyTo$=function(e){var t=ju(e),n=Eu(e);return e=ju(n),n=Eu(n),this.$cljs$core$IFn$_invoke$arity$variadic$(t,e,n)},hi.$cljs$lang$maxFixedArity$=2;var ji={},Ei={};function Ci(e){this.$_seq$=ji,this._next=e}function Si(e,t){for(;;){if(null==Au(t))return!0;var n=ju(t);if(!wu(n=e.$cljs$core$IFn$_invoke$arity$1$?e.$cljs$core$IFn$_invoke$arity$1$(n):e.call(null,n)))return!1;t=Eu(t)}}function zi(e,t){for(;;){if(!(t=Au(t)))return null;var n=ju(t);if(wu(n=e.$cljs$core$IFn$_invoke$arity$1$?e.$cljs$core$IFn$_invoke$arity$1$(n):e.call(null,n)))return n;t=Eu(t)}}function Fi(i){return e.$cljs$lang$maxFixedArity$=2,e.$cljs$lang$applyTo$=function(e){return s(ju(e),ju(e=Eu(e)),e=yt(e))},e.$cljs$core$IFn$_invoke$arity$variadic$=s,c=e,(t=function(e,t,n){switch(arguments.length){case 0:return l.call(this);case 1:return o.call(this,e);case 2:return a.call(this,e,t);default:var i=null;if(2<arguments.length){i=0;for(var r=Array(arguments.length-2);i<r.length;)r[i]=arguments[i+2],++i;i=new Ut(r,0,null)}return c.$cljs$core$IFn$_invoke$arity$variadic$(e,t,i)}throw Error("Invalid arity: "+arguments.length)}).$cljs$lang$maxFixedArity$=2,t.$cljs$lang$applyTo$=c.$cljs$lang$applyTo$,t.$cljs$core$IFn$_invoke$arity$0$=l,t.$cljs$core$IFn$_invoke$arity$1$=o,t.$cljs$core$IFn$_invoke$arity$2$=a,t.$cljs$core$IFn$_invoke$arity$variadic$=c.$cljs$core$IFn$_invoke$arity$variadic$,t;function a(e,t){return $t(i.$cljs$core$IFn$_invoke$arity$2$?i.$cljs$core$IFn$_invoke$arity$2$(e,t):i.call(null,e,t))}function o(e){return $t(i.$cljs$core$IFn$_invoke$arity$1$?i.$cljs$core$IFn$_invoke$arity$1$(e):i.call(null,e))}function l(){return $t(i.$cljs$core$IFn$_invoke$arity$0$?i.$cljs$core$IFn$_invoke$arity$0$():i.call(null))}function e(e,t,n){var i=null;if(2<arguments.length){i=0;for(var r=Array(arguments.length-2);i<r.length;)r[i]=arguments[i+2],++i;i=new Ut(r,0,null)}return s.call(this,e,t,i)}function s(e,t,n){return $t(_i(i,e,t,n))}var t,c}function Ti(){return e.$cljs$lang$maxFixedArity$=0,e.$cljs$lang$applyTo$=function(e){return Au(e),!1},e.$cljs$core$IFn$_invoke$arity$variadic$=function(){return!1},e;function e(e){if(0<arguments.length)for(var t=0,n=Array(+arguments.length);t<n.length;)n[t]=arguments[t+0],++t;return!1}}Ci.prototype.$hasNext$=function(){return this.$_seq$===ji?(this.$_seq$=Ei,this._next=Au(this._next)):this.$_seq$===this._next&&(this._next=Eu(this.$_seq$)),null!=this._next},Ci.prototype.next=function(){if(this.$hasNext$())return this.$_seq$=this._next,ju(this._next);throw Error("No such element")},Ci.prototype.remove=function(){return Error("Unsupported operation")};var Oi=function e(t){switch(arguments.length){case 1:return e.$cljs$core$IFn$_invoke$arity$1$(t);case 2:return e.$cljs$core$IFn$_invoke$arity$2$(t,arguments[1]);case 3:return e.$cljs$core$IFn$_invoke$arity$3$(t,arguments[1],arguments[2]);case 4:return e.$cljs$core$IFn$_invoke$arity$4$(t,arguments[1],arguments[2],arguments[3]);default:for(var n=[],i=arguments.length,r=0;r<i;)n.push(arguments[r]),r+=1;return n=new Ut(n.slice(4),0,null),e.$cljs$core$IFn$_invoke$arity$variadic$(t,arguments[1],arguments[2],arguments[3],n)}};function Ri(d,e){return function s(c,u){return new ei(null,function(){var e,t,n,i=Au(u);if(i){if(Ou(i)){for(var r=xu(i),a=Su(r),o=ri(a),l=0;l<a;)ci(o,(0,t=c+l,n=ku(r,l),d.$cljs$core$IFn$_invoke$arity$2$?d.$cljs$core$IFn$_invoke$arity$2$(t,n):d.call(null,t,n))),l+=1;return si(o.chunk(),s(c+a,Iu(i)))}return Wn((e=ju(i),d.$cljs$core$IFn$_invoke$arity$2$?d.$cljs$core$IFn$_invoke$arity$2$(c,e):d.call(null,c,e)),s(c+1,yt(i)))}return null},null)}(0,e)}function Pi(s,c){return new ei(null,function(){var e,t,n=Au(c);if(n){if(Ou(n)){for(var i=xu(n),r=Su(i),a=ri(r),o=0;o<r;){var l=(t=ku(i,o),s.$cljs$core$IFn$_invoke$arity$1$?s.$cljs$core$IFn$_invoke$arity$1$(t):s.call(null,t));null!=l&&a.add(l),o+=1}return si(a.chunk(),Pi(s,Iu(n)))}return e=ju(n),null==(r=s.$cljs$core$IFn$_invoke$arity$1$?s.$cljs$core$IFn$_invoke$arity$1$(e):s.call(null,e))?Pi(s,yt(n)):Wn(r,Pi(s,yt(n)))}return null},null)}function Ni(e){this.state=e,this.$watches$=this.$validator$=this.meta=null,this.$cljs$lang$protocol_mask$partition1$$=16386,this.$cljs$lang$protocol_mask$partition0$$=6455296}function Mi(e,t){if(e instanceof Ni){var n=e.$validator$;if(null!=n&&!wu(n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t)))throw Error("Validator rejected reference state");return n=e.state,e.state=t,null!=e.$watches$&&e.$cljs$core$IWatchable$_notify_watches$arity$3$(n,t),t}return Je(e,t)}Oi.$cljs$core$IFn$_invoke$arity$1$=function(e){return e},Oi.$cljs$core$IFn$_invoke$arity$2$=function(r,a){return e.$cljs$lang$maxFixedArity$=3,e.$cljs$lang$applyTo$=function(e){return u(ju(e),ju(e=Eu(e)),ju(e=Eu(e)),e=yt(e))},e.$cljs$core$IFn$_invoke$arity$variadic$=u,d=e,(t=function(e,t,n,i){switch(arguments.length){case 0:return c.call(this);case 1:return s.call(this,e);case 2:return l.call(this,e,t);case 3:return o.call(this,e,t,n);default:var r=null;if(3<arguments.length){r=0;for(var a=Array(arguments.length-3);r<a.length;)a[r]=arguments[r+3],++r;r=new Ut(a,0,null)}return d.$cljs$core$IFn$_invoke$arity$variadic$(e,t,n,r)}throw Error("Invalid arity: "+arguments.length)}).$cljs$lang$maxFixedArity$=3,t.$cljs$lang$applyTo$=d.$cljs$lang$applyTo$,t.$cljs$core$IFn$_invoke$arity$0$=c,t.$cljs$core$IFn$_invoke$arity$1$=s,t.$cljs$core$IFn$_invoke$arity$2$=l,t.$cljs$core$IFn$_invoke$arity$3$=o,t.$cljs$core$IFn$_invoke$arity$variadic$=d.$cljs$core$IFn$_invoke$arity$variadic$,t;function o(e,t,n){return r.$cljs$core$IFn$_invoke$arity$4$?r.$cljs$core$IFn$_invoke$arity$4$(a,e,t,n):r.call(null,a,e,t,n)}function l(e,t){return r.$cljs$core$IFn$_invoke$arity$3$?r.$cljs$core$IFn$_invoke$arity$3$(a,e,t):r.call(null,a,e,t)}function s(e){return r.$cljs$core$IFn$_invoke$arity$2$?r.$cljs$core$IFn$_invoke$arity$2$(a,e):r.call(null,a,e)}function c(){return r.$cljs$core$IFn$_invoke$arity$1$?r.$cljs$core$IFn$_invoke$arity$1$(a):r.call(null,a)}function e(e,t,n,i){var r=null;if(3<arguments.length){r=0;for(var a=Array(arguments.length-3);r<a.length;)a[r]=arguments[r+3],++r;r=new Ut(a,0,null)}return u.call(this,e,t,n,r)}function u(e,t,n,i){return Ii(r,a,e,t,n,Wt([i]))}var t,d},Oi.$cljs$core$IFn$_invoke$arity$3$=function(r,a,o){return e.$cljs$lang$maxFixedArity$=3,e.$cljs$lang$applyTo$=function(e){return d(ju(e),ju(e=Eu(e)),ju(e=Eu(e)),e=yt(e))},e.$cljs$core$IFn$_invoke$arity$variadic$=d,p=e,(t=function(e,t,n,i){switch(arguments.length){case 0:return u.call(this);case 1:return c.call(this,e);case 2:return s.call(this,e,t);case 3:return l.call(this,e,t,n);default:var r=null;if(3<arguments.length){r=0;for(var a=Array(arguments.length-3);r<a.length;)a[r]=arguments[r+3],++r;r=new Ut(a,0,null)}return p.$cljs$core$IFn$_invoke$arity$variadic$(e,t,n,r)}throw Error("Invalid arity: "+arguments.length)}).$cljs$lang$maxFixedArity$=3,t.$cljs$lang$applyTo$=p.$cljs$lang$applyTo$,t.$cljs$core$IFn$_invoke$arity$0$=u,t.$cljs$core$IFn$_invoke$arity$1$=c,t.$cljs$core$IFn$_invoke$arity$2$=s,t.$cljs$core$IFn$_invoke$arity$3$=l,t.$cljs$core$IFn$_invoke$arity$variadic$=p.$cljs$core$IFn$_invoke$arity$variadic$,t;function l(e,t,n){return r.$cljs$core$IFn$_invoke$arity$5$?r.$cljs$core$IFn$_invoke$arity$5$(a,o,e,t,n):r.call(null,a,o,e,t,n)}function s(e,t){return r.$cljs$core$IFn$_invoke$arity$4$?r.$cljs$core$IFn$_invoke$arity$4$(a,o,e,t):r.call(null,a,o,e,t)}function c(e){return r.$cljs$core$IFn$_invoke$arity$3$?r.$cljs$core$IFn$_invoke$arity$3$(a,o,e):r.call(null,a,o,e)}function u(){return r.$cljs$core$IFn$_invoke$arity$2$?r.$cljs$core$IFn$_invoke$arity$2$(a,o):r.call(null,a,o)}function e(e,t,n,i){var r=null;if(3<arguments.length){r=0;for(var a=Array(arguments.length-3);r<a.length;)a[r]=arguments[r+3],++r;r=new Ut(a,0,null)}return d.call(this,e,t,n,r)}function d(e,t,n,i){return Ii(r,a,o,e,t,Wt([n,i]))}var t,p},Oi.$cljs$core$IFn$_invoke$arity$4$=function(r,a,o,l){return e.$cljs$lang$maxFixedArity$=3,e.$cljs$lang$applyTo$=function(e){return p(ju(e),ju(e=Eu(e)),ju(e=Eu(e)),e=yt(e))},e.$cljs$core$IFn$_invoke$arity$variadic$=p,h=e,(t=function(e,t,n,i){switch(arguments.length){case 0:return d.call(this);case 1:return u.call(this,e);case 2:return c.call(this,e,t);case 3:return s.call(this,e,t,n);default:var r=null;if(3<arguments.length){r=0;for(var a=Array(arguments.length-3);r<a.length;)a[r]=arguments[r+3],++r;r=new Ut(a,0,null)}return h.$cljs$core$IFn$_invoke$arity$variadic$(e,t,n,r)}throw Error("Invalid arity: "+arguments.length)}).$cljs$lang$maxFixedArity$=3,t.$cljs$lang$applyTo$=h.$cljs$lang$applyTo$,t.$cljs$core$IFn$_invoke$arity$0$=d,t.$cljs$core$IFn$_invoke$arity$1$=u,t.$cljs$core$IFn$_invoke$arity$2$=c,t.$cljs$core$IFn$_invoke$arity$3$=s,t.$cljs$core$IFn$_invoke$arity$variadic$=h.$cljs$core$IFn$_invoke$arity$variadic$,t;function s(e,t,n){return r.$cljs$core$IFn$_invoke$arity$6$?r.$cljs$core$IFn$_invoke$arity$6$(a,o,l,e,t,n):r.call(null,a,o,l,e,t,n)}function c(e,t){return r.$cljs$core$IFn$_invoke$arity$5$?r.$cljs$core$IFn$_invoke$arity$5$(a,o,l,e,t):r.call(null,a,o,l,e,t)}function u(e){return r.$cljs$core$IFn$_invoke$arity$4$?r.$cljs$core$IFn$_invoke$arity$4$(a,o,l,e):r.call(null,a,o,l,e)}function d(){return r.$cljs$core$IFn$_invoke$arity$3$?r.$cljs$core$IFn$_invoke$arity$3$(a,o,l):r.call(null,a,o,l)}function e(e,t,n,i){var r=null;if(3<arguments.length){r=0;for(var a=Array(arguments.length-3);r<a.length;)a[r]=arguments[r+3],++r;r=new Ut(a,0,null)}return p.call(this,e,t,n,r)}function p(e,t,n,i){return Ii(r,a,o,l,e,Wt([t,n,i]))}var t,h},Oi.$cljs$core$IFn$_invoke$arity$variadic$=function(t,n,i,r,a){return e.$cljs$lang$maxFixedArity$=0,e.$cljs$lang$applyTo$=function(e){return o(e=Au(e))},e.$cljs$core$IFn$_invoke$arity$variadic$=o,e;function e(e){var t=null;if(0<arguments.length){t=0;for(var n=Array(+arguments.length);t<n.length;)n[t]=arguments[t+0],++t;t=new Ut(n,0,null)}return o.call(this,t)}function o(e){return xi(t,n,i,r,pi.$cljs$core$IFn$_invoke$arity$2$(a,e))}},Oi.$cljs$lang$applyTo$=function(e){var t=ju(e),n=Eu(e);e=ju(n);var i=Eu(n);n=ju(i);var r=Eu(i);return i=ju(r),r=Eu(r),this.$cljs$core$IFn$_invoke$arity$variadic$(t,e,n,i,r)},Oi.$cljs$lang$maxFixedArity$=4,(e=Ni.prototype).$cljs$core$IEquiv$_equiv$arity$2$=function(e,t){return this===t},e.$cljs$core$IDeref$_deref$arity$1$=function(){return this.state},e.$cljs$core$IMeta$_meta$arity$1$=function(){return this.meta},e.$cljs$core$IWatchable$_notify_watches$arity$3$=function(e,t){for(var n=Au(this.$watches$),i=null,r=0,a=0;;)if(a<r){var o=i.$cljs$core$IIndexed$_nth$arity$2$(null,a),l=Fu(o,0,null);(o=Fu(o,1,null)).$cljs$core$IFn$_invoke$arity$4$?o.$cljs$core$IFn$_invoke$arity$4$(l,this,e,t):o.call(null,l,this,e,t),a+=1}else{if(!(n=Au(n)))break;Ou(n)?(i=xu(n),n=Iu(n),r=Su(l=i),i=l):(l=Fu(i=ju(n),0,null),(o=Fu(i,1,null)).$cljs$core$IFn$_invoke$arity$4$?o.$cljs$core$IFn$_invoke$arity$4$(l,this,e,t):o.call(null,l,this,e,t),n=Eu(n),i=null,r=0),a=0}},e.$cljs$core$IWatchable$_add_watch$arity$3$=function(e,t,n){return this.$watches$=Zt.$cljs$core$IFn$_invoke$arity$3$(this.$watches$,t,n),this},e.$cljs$core$IWatchable$_remove_watch$arity$2$=function(e,t){return this.$watches$=Kt.$cljs$core$IFn$_invoke$arity$2$(this.$watches$,t)},e.$cljs$core$IHash$_hash$arity$1$=function(){return t(this)};var Bi=function e(t){switch(arguments.length){case 2:return e.$cljs$core$IFn$_invoke$arity$2$(t,arguments[1]);case 3:return e.$cljs$core$IFn$_invoke$arity$3$(t,arguments[1],arguments[2]);case 4:return e.$cljs$core$IFn$_invoke$arity$4$(t,arguments[1],arguments[2],arguments[3]);default:for(var n=[],i=arguments.length,r=0;r<i;)n.push(arguments[r]),r+=1;return n=new Ut(n.slice(4),0,null),e.$cljs$core$IFn$_invoke$arity$variadic$(t,arguments[1],arguments[2],arguments[3],n)}};function Li(p,e){return function c(u,d){return new ei(null,function(){var e,t,n,i=Au(d);if(i){if(Ou(i)){for(var r=xu(i),a=Su(r),o=ri(a),l=0;l<a;){var s=(0,t=u+l,n=ku(r,l),p.$cljs$core$IFn$_invoke$arity$2$?p.$cljs$core$IFn$_invoke$arity$2$(t,n):p.call(null,t,n));null!=s&&o.add(s),l+=1}return si(o.chunk(),c(u+a,Iu(i)))}return e=ju(i),null==(a=p.$cljs$core$IFn$_invoke$arity$2$?p.$cljs$core$IFn$_invoke$arity$2$(u,e):p.call(null,u,e))?c(u+1,yt(i)):Wn(a,c(u+1,yt(i)))}return null},null)}(0,e)}Bi.$cljs$core$IFn$_invoke$arity$2$=function(e,t){if(e instanceof Ni){var n=e.state;e=Mi(e,t=t.$cljs$core$IFn$_invoke$arity$1$?t.$cljs$core$IFn$_invoke$arity$1$(n):t.call(null,n))}else e=Ge(e,t);return e},Bi.$cljs$core$IFn$_invoke$arity$3$=function(e,t,n){if(e instanceof Ni){var i=e.state;e=Mi(e,t=t.$cljs$core$IFn$_invoke$arity$2$?t.$cljs$core$IFn$_invoke$arity$2$(i,n):t.call(null,i,n))}else e=Ge(e,t,n);return e},Bi.$cljs$core$IFn$_invoke$arity$4$=function(e,t,n,i){if(e instanceof Ni){var r=e.state;e=Mi(e,t=t.$cljs$core$IFn$_invoke$arity$3$?t.$cljs$core$IFn$_invoke$arity$3$(r,n,i):t.call(null,r,n,i))}else e=Ge(e,t,n,i);return e},Bi.$cljs$core$IFn$_invoke$arity$variadic$=function(e,t,n,i,r){return e instanceof Ni?Mi(e,xi(t,e.state,n,i,r)):Ge(e,t,n,i,r)},Bi.$cljs$lang$applyTo$=function(e){var t=ju(e),n=Eu(e);e=ju(n);var i=Eu(n);n=ju(i);var r=Eu(i);return i=ju(r),r=Eu(r),this.$cljs$core$IFn$_invoke$arity$variadic$(t,e,n,i,r)},Bi.$cljs$lang$maxFixedArity$=4;var Di=function e(t){switch(arguments.length){case 1:return e.$cljs$core$IFn$_invoke$arity$1$(t);case 2:return e.$cljs$core$IFn$_invoke$arity$2$(t,arguments[1]);case 3:return e.$cljs$core$IFn$_invoke$arity$3$(t,arguments[1],arguments[2]);case 4:return e.$cljs$core$IFn$_invoke$arity$4$(t,arguments[1],arguments[2],arguments[3]);default:for(var n=[],i=arguments.length,r=0;r<i;)n.push(arguments[r]),r+=1;return n=new Ut(n.slice(4),0,null),e.$cljs$core$IFn$_invoke$arity$variadic$(t,arguments[1],arguments[2],arguments[3],n)}};function qi(e){return Di.$cljs$core$IFn$_invoke$arity$3$(function(e){return e},e,(n=e,new ei(null,function(){e:for(var e=2,t=n;t=Au(t),0<e&&t;)--e,t=yt(t);return t},null)));var n}function Ui(o,l){return new ei(null,function(){var e=Au(l);if(e){if(Ou(e)){for(var t=xu(e),n=Su(t),i=ri(n),r=0;r<n;){var a=ku(t,r);wu(a=o.$cljs$core$IFn$_invoke$arity$1$?o.$cljs$core$IFn$_invoke$arity$1$(a):o.call(null,a))&&(a=ku(t,r),i.add(a)),r+=1}return si(i.chunk(),Ui(o,Iu(e)))}return t=ju(e),e=yt(e),wu(o.$cljs$core$IFn$_invoke$arity$1$?o.$cljs$core$IFn$_invoke$arity$1$(t):o.call(null,t))?Wn(t,Ui(o,e)):Ui(o,e)}return null},null)}Di.$cljs$core$IFn$_invoke$arity$1$=function(r){return function(i){return e.$cljs$lang$maxFixedArity$=2,e.$cljs$lang$applyTo$=function(e){return s(ju(e),ju(e=Eu(e)),e=yt(e))},e.$cljs$core$IFn$_invoke$arity$variadic$=s,c=e,(t=function(e,t,n){switch(arguments.length){case 0:return l.call(this);case 1:return o.call(this,e);case 2:return a.call(this,e,t);default:var i=null;if(2<arguments.length){i=0;for(var r=Array(arguments.length-2);i<r.length;)r[i]=arguments[i+2],++i;i=new Ut(r,0,null)}return c.$cljs$core$IFn$_invoke$arity$variadic$(e,t,i)}throw Error("Invalid arity: "+arguments.length)}).$cljs$lang$maxFixedArity$=2,t.$cljs$lang$applyTo$=c.$cljs$lang$applyTo$,t.$cljs$core$IFn$_invoke$arity$0$=l,t.$cljs$core$IFn$_invoke$arity$1$=o,t.$cljs$core$IFn$_invoke$arity$2$=a,t.$cljs$core$IFn$_invoke$arity$variadic$=c.$cljs$core$IFn$_invoke$arity$variadic$,t;function a(e,t){return t=r.$cljs$core$IFn$_invoke$arity$1$?r.$cljs$core$IFn$_invoke$arity$1$(t):r.call(null,t),i.$cljs$core$IFn$_invoke$arity$2$?i.$cljs$core$IFn$_invoke$arity$2$(e,t):i.call(null,e,t)}function o(e){return i.$cljs$core$IFn$_invoke$arity$1$?i.$cljs$core$IFn$_invoke$arity$1$(e):i.call(null,e)}function l(){return i.$cljs$core$IFn$_invoke$arity$0$?i.$cljs$core$IFn$_invoke$arity$0$():i.call(null)}function e(e,t,n){var i=null;if(2<arguments.length){i=0;for(var r=Array(arguments.length-2);i<r.length;)r[i]=arguments[i+2],++i;i=new Ut(r,0,null)}return s.call(this,e,t,i)}function s(e,t,n){return t=ki(r,t,n),i.$cljs$core$IFn$_invoke$arity$2$?i.$cljs$core$IFn$_invoke$arity$2$(e,t):i.call(null,e,t)}var t,c}},Di.$cljs$core$IFn$_invoke$arity$2$=function(l,s){return new ei(null,function(){var e,t,n=Au(s);if(n){if(Ou(n)){for(var i=xu(n),r=Su(i),a=ri(r),o=0;o<r;)ci(a,(t=ku(i,o),l.$cljs$core$IFn$_invoke$arity$1$?l.$cljs$core$IFn$_invoke$arity$1$(t):l.call(null,t))),o+=1;return si(a.chunk(),Di.$cljs$core$IFn$_invoke$arity$2$(l,Iu(n)))}return Wn((e=ju(n),l.$cljs$core$IFn$_invoke$arity$1$?l.$cljs$core$IFn$_invoke$arity$1$(e):l.call(null,e)),Di.$cljs$core$IFn$_invoke$arity$2$(l,yt(n)))}return null},null)},Di.$cljs$core$IFn$_invoke$arity$3$=function(r,a,o){return new ei(null,function(){var e=Au(a),t=Au(o);if(e&&t){var n=ju(e),i=ju(t);e=Wn(n=r.$cljs$core$IFn$_invoke$arity$2$?r.$cljs$core$IFn$_invoke$arity$2$(n,i):r.call(null,n,i),Di.$cljs$core$IFn$_invoke$arity$3$(r,yt(e),yt(t)))}else e=null;return e},null)},Di.$cljs$core$IFn$_invoke$arity$4$=function(o,l,s,c){return new ei(null,function(){var e=Au(l),t=Au(s),n=Au(c);if(e&&t&&n){var i=ju(e),r=ju(t),a=ju(n);e=Wn(i=o.$cljs$core$IFn$_invoke$arity$3$?o.$cljs$core$IFn$_invoke$arity$3$(i,r,a):o.call(null,i,r,a),Di.$cljs$core$IFn$_invoke$arity$4$(o,yt(e),yt(t),yt(n)))}else e=null;return e},null)},Di.$cljs$core$IFn$_invoke$arity$variadic$=function(t,e,n,i,r){return Di.$cljs$core$IFn$_invoke$arity$2$(function(e){return wi(t,e)},function t(n){return new ei(null,function(){var e=Di.$cljs$core$IFn$_invoke$arity$2$(Au,n);return Si(xn,e)?Wn(Di.$cljs$core$IFn$_invoke$arity$2$(ju,e),t(Di.$cljs$core$IFn$_invoke$arity$2$(yt,e))):null},null)}(Xt.$cljs$core$IFn$_invoke$arity$variadic$(r,i,Wt([n,e]))))},Di.$cljs$lang$applyTo$=function(e){var t=ju(e),n=Eu(e);e=ju(n);var i=Eu(n);n=ju(i);var r=Eu(i);return i=ju(r),r=Eu(r),this.$cljs$core$IFn$_invoke$arity$variadic$(t,e,n,i,r)},Di.$cljs$lang$maxFixedArity$=4;var Hi=function e(t){switch(arguments.length){case 0:return e.$cljs$core$IFn$_invoke$arity$0$();case 1:return e.$cljs$core$IFn$_invoke$arity$1$(t);case 2:return e.$cljs$core$IFn$_invoke$arity$2$(t,arguments[1]);case 3:return e.$cljs$core$IFn$_invoke$arity$3$(t,arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",Tn.$cljs$core$IFn$_invoke$arity$1$(arguments.length)].join(""))}};function Ru(e,t){return kn(Tu,e,t)}Hi.$cljs$core$IFn$_invoke$arity$0$=function(){return sr},Hi.$cljs$core$IFn$_invoke$arity$1$=function(e){return e},Hi.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return null!=e?null!=e&&(4&e.$cljs$lang$protocol_mask$partition1$$||B===e.$cljs$core$IEditableCollection$$)?Ee(Ke(kn(Ze,Ye(e),t)),tn(e)):kn(le,e,t):kn(Xt,e,t)},Hi.$cljs$core$IFn$_invoke$arity$3$=function(e,t,n){return null!=e&&(4&e.$cljs$lang$protocol_mask$partition1$$||B===e.$cljs$core$IEditableCollection$$)?Ee(Ke(In(t,hi,Ye(e),n)),tn(e)):In(t,Xt,e,n)},Hi.$cljs$lang$maxFixedArity$=3;var Wi=function e(t,n,i){var r,a=ju(n=Au(n)),o=Eu(n);return o?Zt.$cljs$core$IFn$_invoke$arity$3$(t,a,(r=Tu.$cljs$core$IFn$_invoke$arity$2$(t,a),e.$cljs$core$IFn$_invoke$arity$3$?e.$cljs$core$IFn$_invoke$arity$3$(r,o,i):e.call(null,r,o,i))):Zt.$cljs$core$IFn$_invoke$arity$3$(t,a,i)},Vi=function e(t){switch(arguments.length){case 3:return e.$cljs$core$IFn$_invoke$arity$3$(t,arguments[1],arguments[2]);case 4:return e.$cljs$core$IFn$_invoke$arity$4$(t,arguments[1],arguments[2],arguments[3]);case 5:return e.$cljs$core$IFn$_invoke$arity$5$(t,arguments[1],arguments[2],arguments[3],arguments[4]);case 6:return e.$cljs$core$IFn$_invoke$arity$6$(t,arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);default:for(var n=[],i=arguments.length,r=0;r<i;)n.push(arguments[r]),r+=1;return n=new Ut(n.slice(6),0,null),e.$cljs$core$IFn$_invoke$arity$variadic$(t,arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],n)}};function Gi(e,t){this.$edit$=e,this.$arr$=t}function Xi(e){return new Gi(e,[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null])}function Yi(e){return new Gi(e.$edit$,Q(e.$arr$))}function Zi(e){return(e=e.$cnt$)<32?0:e-1>>>5<<5}function Ki(e,t,n){for(;;){if(0===t)return n;var i=Xi(e);i.$arr$[0]=n,n=i,t-=5}}Vi.$cljs$core$IFn$_invoke$arity$3$=function(e,t,n){var i,r=ju(t=Au(t));return(t=Eu(t))?Zt.$cljs$core$IFn$_invoke$arity$3$(e,r,Vi.$cljs$core$IFn$_invoke$arity$3$(Tu.$cljs$core$IFn$_invoke$arity$2$(e,r),t,n)):Zt.$cljs$core$IFn$_invoke$arity$3$(e,r,(i=Tu.$cljs$core$IFn$_invoke$arity$2$(e,r),n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(i):n.call(null,i)))},Vi.$cljs$core$IFn$_invoke$arity$4$=function(e,t,n,i){var r,a=ju(t=Au(t));return(t=Eu(t))?Zt.$cljs$core$IFn$_invoke$arity$3$(e,a,Vi.$cljs$core$IFn$_invoke$arity$4$(Tu.$cljs$core$IFn$_invoke$arity$2$(e,a),t,n,i)):Zt.$cljs$core$IFn$_invoke$arity$3$(e,a,(r=Tu.$cljs$core$IFn$_invoke$arity$2$(e,a),n.$cljs$core$IFn$_invoke$arity$2$?n.$cljs$core$IFn$_invoke$arity$2$(r,i):n.call(null,r,i)))},Vi.$cljs$core$IFn$_invoke$arity$5$=function(e,t,n,i,r){var a,o=ju(t=Au(t));return(t=Eu(t))?Zt.$cljs$core$IFn$_invoke$arity$3$(e,o,Vi.$cljs$core$IFn$_invoke$arity$5$(Tu.$cljs$core$IFn$_invoke$arity$2$(e,o),t,n,i,r)):Zt.$cljs$core$IFn$_invoke$arity$3$(e,o,(a=Tu.$cljs$core$IFn$_invoke$arity$2$(e,o),n.$cljs$core$IFn$_invoke$arity$3$?n.$cljs$core$IFn$_invoke$arity$3$(a,i,r):n.call(null,a,i,r)))},Vi.$cljs$core$IFn$_invoke$arity$6$=function(e,t,n,i,r,a){var o,l=ju(t=Au(t));return(t=Eu(t))?Zt.$cljs$core$IFn$_invoke$arity$3$(e,l,Vi.$cljs$core$IFn$_invoke$arity$6$(Tu.$cljs$core$IFn$_invoke$arity$2$(e,l),t,n,i,r,a)):Zt.$cljs$core$IFn$_invoke$arity$3$(e,l,(o=Tu.$cljs$core$IFn$_invoke$arity$2$(e,l),n.$cljs$core$IFn$_invoke$arity$4$?n.$cljs$core$IFn$_invoke$arity$4$(o,i,r,a):n.call(null,o,i,r,a)))},Vi.$cljs$core$IFn$_invoke$arity$variadic$=function(e,t,n,i,r,a,o){var l=Au(t);return t=ju(l),(l=Eu(l))?Zt.$cljs$core$IFn$_invoke$arity$3$(e,t,Ii(Vi,Tu.$cljs$core$IFn$_invoke$arity$2$(e,t),l,n,i,Wt([r,a,o]))):Zt.$cljs$core$IFn$_invoke$arity$3$(e,t,Ii(n,Tu.$cljs$core$IFn$_invoke$arity$2$(e,t),i,r,a,Wt([o])))},Vi.$cljs$lang$applyTo$=function(e){var t=ju(e),n=Eu(e);e=ju(n);var i=Eu(n);n=ju(i);var r=Eu(i);i=ju(r);var a=Eu(r);r=ju(a);var o=Eu(a);return a=ju(o),o=Eu(o),this.$cljs$core$IFn$_invoke$arity$variadic$(t,e,n,i,r,a,o)},Vi.$cljs$lang$maxFixedArity$=6;function Qi(e,t){throw Error(["No item ",Tn.$cljs$core$IFn$_invoke$arity$1$(e)," in vector of length ",Tn.$cljs$core$IFn$_invoke$arity$1$(t)].join(""))}function Ji(e,t){if(t>=Zi(e))return e.tail;var n=e.root;for(e=e.shift;;){if(!(0<e))return n.$arr$;var i=e-5;n=n.$arr$[t>>>e&31],e=i}}function er(e,t){return 0<=t&&t<e.$cnt$?Ji(e,t):Qi(t,e.$cnt$)}var tr,nr;function ir(e,t,n,i,r,a){this.i=e,this.base=t,this.$arr$=n,this.$v$=i,this.start=r,this.end=a}function rr(e,t,n){return new ir(t,t-t%32,t<Su(e)?Ji(e,t):null,e,t,n)}function ar(e,t,n,i){return n<i?or(e,t,zu(e,n),n+1,i):t.$cljs$core$IFn$_invoke$arity$0$?t.$cljs$core$IFn$_invoke$arity$0$():t.call(null)}function or(e,t,n,i,r){var a=n;for(i=Ji(e,n=i);;){if(!(n<r))return a;var o=31&n;if(o=(i=0===o?Ji(e,n):i)[o],zt(a=t.$cljs$core$IFn$_invoke$arity$2$?t.$cljs$core$IFn$_invoke$arity$2$(a,o):t.call(null,a,o)))return _u(a);n+=1}}function Pu(e,t,n,i,r,a){this.meta=e,this.$cnt$=t,this.shift=n,this.root=i,this.tail=r,this.$__hash$=a,this.$cljs$lang$protocol_mask$partition0$$=167666463,this.$cljs$lang$protocol_mask$partition1$$=139268}function lr(e){return Dt(this,e,Su(this))}ir.prototype.$hasNext$=function(){return this.i<this.end},ir.prototype.next=function(){32==this.i-this.base&&(this.$arr$=Ji(this.$v$,this.i),this.base+=32);var e=this.$arr$[31&this.i];return this.i+=1,e},(e=Pu.prototype).$cljs$core$IFind$_find$arity$2$=function(e,t){return 0<=t&&t<this.$cnt$?new Nr(t,Ji(this,t)[31&t]):null},e.toString=function(){return it(this)},e.indexOf=((tr=function(e,t){switch(arguments.length){case 1:return Lt(this,e,0);case 2:return Lt(this,e,t)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$1$=function(e){return Lt(this,e,0)},tr.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return Lt(this,e,t)},tr),e.lastIndexOf=((nr=function(e,t){switch(arguments.length){case 1:return lr.call(this,e);case 2:return Dt(this,e,t)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$1$=lr,nr.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return Dt(this,e,t)},nr),e.$cljs$core$ILookup$_lookup$arity$2$=function(e,t){return this.$cljs$core$ILookup$_lookup$arity$3$(null,t,null)},e.$cljs$core$ILookup$_lookup$arity$3$=function(e,t,n){return"number"==typeof t?this.$cljs$core$IIndexed$_nth$arity$3$(null,t,n):n},e.$cljs$core$IKVReduce$_kv_reduce$arity$3$=function(e,t,n){e=0;for(var i=n;;){if(!(e<this.$cnt$))return i;var r=Ji(this,e);n=r.length;e:for(var a=0;;){if(!(a<n)){r=i;break e}var o=a+e,l=r[a];if(zt(i=t.$cljs$core$IFn$_invoke$arity$3$?t.$cljs$core$IFn$_invoke$arity$3$(i,o,l):t.call(null,i,o,l))){r=i;break e}a+=1}if(zt(r))return _u(r);e+=n,i=r}},e.$cljs$core$APersistentVector$$=B,e.$cljs$core$IIndexed$_nth$arity$2$=function(e,t){return er(this,t)[31&t]},e.$cljs$core$IIndexed$_nth$arity$3$=function(e,t,n){return 0<=t&&t<this.$cnt$?Ji(this,t)[31&t]:n},e.$cljs$core$IVector$_assoc_n$arity$3$=function(e,t,n){if(0<=t&&t<this.$cnt$)return Zi(this)<=t?((e=Q(this.tail))[31&t]=n,new Pu(this.meta,this.$cnt$,this.shift,this.root,e,null)):new Pu(this.meta,this.$cnt$,this.shift,function e(t,n,i,r,a){var o=Yi(i);if(0===n)o.$arr$[31&r]=a;else{var l=r>>>n&31;n-=5,i=i.$arr$[l],t=e.$cljs$core$IFn$_invoke$arity$5$?e.$cljs$core$IFn$_invoke$arity$5$(t,n,i,r,a):e.call(null,t,n,i,r,a),o.$arr$[l]=t}return o}(this,this.shift,this.root,t,n),this.tail,null);if(t===this.$cnt$)return this.$cljs$core$ICollection$_conj$arity$2$(null,n);throw Error(["Index ",Tn.$cljs$core$IFn$_invoke$arity$1$(t)," out of bounds [0,",Tn.$cljs$core$IFn$_invoke$arity$1$(this.$cnt$),"]"].join(""))},e.$cljs$core$IIterable$_iterator$arity$1$=function(){return rr(this,0,this.$cnt$)},e.$cljs$core$IMeta$_meta$arity$1$=function(){return this.meta},e.$cljs$core$ICounted$_count$arity$1$=function(){return this.$cnt$},e.$cljs$core$IStack$_peek$arity$1$=function(){return 0<this.$cnt$?this.$cljs$core$IIndexed$_nth$arity$2$(null,this.$cnt$-1):null},e.$cljs$core$IStack$_pop$arity$1$=function(){if(0===this.$cnt$)throw Error("Can't pop empty vector");if(1===this.$cnt$)return Ee(sr,this.meta);if(1<this.$cnt$-Zi(this))return new Pu(this.meta,this.$cnt$-1,this.shift,this.root,this.tail.slice(0,-1),null);var e=Ji(this,this.$cnt$-2),t=function e(t,n,i){var r=t.$cnt$-2>>>n&31;if(5<n){n-=5;var a=i.$arr$[r];return null==(t=e.$cljs$core$IFn$_invoke$arity$3$?e.$cljs$core$IFn$_invoke$arity$3$(t,n,a):e.call(null,t,n,a))&&0==r?null:((i=Yi(i)).$arr$[r]=t,i)}return 0==r?null:((i=Yi(i)).$arr$[r]=null,i)}(this,this.shift,this.root);t=null==t?Nu:t;var n=this.$cnt$-1;return 5<this.shift&&null==t.$arr$[1]?new Pu(this.meta,n,this.shift-5,t.$arr$[0],e,null):new Pu(this.meta,n,this.shift,t,e,null)},e.$cljs$core$IReversible$_rseq$arity$1$=function(){return 0<this.$cnt$?new Vt(this,this.$cnt$-1,null):null},e.$cljs$core$IHash$_hash$arity$1$=function(){var e=this.$__hash$;return null!=e?e:this.$__hash$=e=wt(this)},e.$cljs$core$IEquiv$_equiv$arity$2$=function(e,t){if(!(t instanceof Pu))return On(this,t);if(this.$cnt$!==Su(t))return!1;for(e=this.$cljs$core$IIterable$_iterator$arity$1$(null),t=t.$cljs$core$IIterable$_iterator$arity$1$(null);;){if(!e.$hasNext$())return!0;var n=e.next(),i=t.next();if(!Cu.$cljs$core$IFn$_invoke$arity$2$(n,i))return!1}},e.$cljs$core$IEditableCollection$_as_transient$arity$1$=function(){return new jr(this.$cnt$,this.shift,Ir.$cljs$core$IFn$_invoke$arity$1$?Ir.$cljs$core$IFn$_invoke$arity$1$(this.root):Ir.call(null,this.root),Ar.$cljs$core$IFn$_invoke$arity$1$?Ar.$cljs$core$IFn$_invoke$arity$1$(this.tail):Ar.call(null,this.tail))},e.$cljs$core$IEmptyableCollection$_empty$arity$1$=function(){return Ee(sr,this.meta)},e.$cljs$core$IReduce$_reduce$arity$2$=function(e,t){return ar(this,t,0,this.$cnt$)},e.$cljs$core$IReduce$_reduce$arity$3$=function(e,t,n){e=0;for(var i=n;;){if(!(e<this.$cnt$))return i;var r=Ji(this,e);n=r.length;e:for(var a=0;;){if(!(a<n)){r=i;break e}var o=r[a];if(zt(i=t.$cljs$core$IFn$_invoke$arity$2$?t.$cljs$core$IFn$_invoke$arity$2$(i,o):t.call(null,i,o))){r=i;break e}a+=1}if(zt(r))return _u(r);e+=n,i=r}},e.$cljs$core$IAssociative$_assoc$arity$3$=function(e,t,n){if("number"==typeof t)return this.$cljs$core$IVector$_assoc_n$arity$3$(null,t,n);throw Error("Vector's key for assoc must be a number.")},e.$cljs$core$ISeqable$_seq$arity$1$=function(){if(0===this.$cnt$)return null;if(this.$cnt$<=32)return new Ut(this.tail,0,null);e:for(var e=this.root,t=this.shift;;){if(!(0<t)){e=e.$arr$;break e}t-=5,e=e.$arr$[0]}return $r(this,e,0,0)},e.$cljs$core$IWithMeta$_with_meta$arity$2$=function(e,t){return t===this.meta?this:new Pu(t,this.$cnt$,this.shift,this.root,this.tail,this.$__hash$)},e.$cljs$core$ICollection$_conj$arity$2$=function(e,t){if(this.$cnt$-Zi(this)<32){e=this.tail.length;for(var n=Array(e+1),i=0;i<e;)n[i]=this.tail[i],i+=1;return n[e]=t,new Pu(this.meta,this.$cnt$+1,this.shift,this.root,n,null)}return e=(n=this.$cnt$>>>5>1<<this.shift)?this.shift+5:this.shift,n?((n=Xi(null)).$arr$[0]=this.root,i=Ki(null,this.shift,new Gi(null,this.tail)),n.$arr$[1]=i):n=function e(t,n,i,r){var a=Yi(i),o=t.$cnt$-1>>>n&31;return 5===n?a.$arr$[o]=r:(t=null!=(i=i.$arr$[o])?(n-=5,e.$cljs$core$IFn$_invoke$arity$4$?e.$cljs$core$IFn$_invoke$arity$4$(t,n,i,r):e.call(null,t,n,i,r)):Ki(null,n-5,r),a.$arr$[o]=t),a}(this,this.shift,this.root,new Gi(null,this.tail)),new Pu(this.meta,this.$cnt$+1,e,n,[t],null)},e.call=function(e){switch(arguments.length-1){case 1:return this.$cljs$core$IFn$_invoke$arity$1$(arguments[1]);case 2:return this.$cljs$core$IFn$_invoke$arity$2$(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",Tn.$cljs$core$IFn$_invoke$arity$1$(arguments.length-1)].join(""))}},e.apply=function(e,t){return this.call.apply(this,[this].concat(Q(t)))},e.$cljs$core$IFn$_invoke$arity$1$=function(e){return this.$cljs$core$IIndexed$_nth$arity$2$(null,e)},e.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return this.$cljs$core$IIndexed$_nth$arity$3$(null,e,t)};var Nu=new Gi(null,[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]),sr=new Pu(null,0,5,Nu,[],kt);function cr(e,t){var n=e.length;if(e=t?e:Q(e),n<32)return new Pu(null,n,5,Nu,e,null);for(var i=e.slice(0,32),r=new Pu(null,t=32,5,Nu,i,null).$cljs$core$IEditableCollection$_as_transient$arity$1$(null);;){if(!(t<n))return Ke(r);i=t+1,r=hi.$cljs$core$IFn$_invoke$arity$2$(r,e[t]),t=i}}function ur(e){return wu(Br.$cljs$core$IFn$_invoke$arity$1$?Br.$cljs$core$IFn$_invoke$arity$1$(e):Br.call(null,e))?new Pu(null,2,5,Nu,[Ra.$cljs$core$IFn$_invoke$arity$1$?Ra.$cljs$core$IFn$_invoke$arity$1$(e):Ra.call(null,e),Ba.$cljs$core$IFn$_invoke$arity$1$?Ba.$cljs$core$IFn$_invoke$arity$1$(e):Ba.call(null,e)],null):un(e)?en(e,null):G(e)?cr(e,!0):Ke(kn(Ze,Ye(sr),e))}Pu.prototype[K]=function(){return bt(this)};var dr,pr,hr,fr,gr=function e(t){for(var n=[],i=arguments.length,r=0;r<i;)n.push(arguments[r]),r+=1;return n=0<n.length?new Ut(n.slice(0),0,null):null,e.$cljs$core$IFn$_invoke$arity$variadic$(n)};function mr(e,t,n,i,r){this.$vec$=e,this.node=t,this.i=n,this.off=i,this.meta=r,this.$__hash$=null,this.$cljs$lang$protocol_mask$partition0$$=32375020,this.$cljs$lang$protocol_mask$partition1$$=1536}function yr(e){return Dt(this,e,Su(this))}function $r(e,t,n,i){return new mr(e,t,n,i,null)}function vr(e,t,n,i,r){return new mr(e,t,n,i,r)}function br(e,t,n,i,r){this.meta=e,this.$v$=t,this.start=n,this.end=i,this.$__hash$=r,this.$cljs$lang$protocol_mask$partition0$$=167666463,this.$cljs$lang$protocol_mask$partition1$$=139264}function wr(e){return Dt(this,e,Su(this))}function kr(e,t,n,i,r){for(;;){if(!(t instanceof br)){if(!un(t))throw Error("v must satisfy IVector");if(n<0||i<n||i>Su(t))throw Error("Index out of bounds");return new br(e,t,n,i,r)}n=t.start+n,i=t.start+i,t=t.$v$}}function _r(e,t,n){return kr(null,e,0|t,0|n,null)}function xr(e,t){return e===t.$edit$?t:new Gi(e,Q(t.$arr$))}function Ir(e){return new Gi({},Q(e.$arr$))}function Ar(e){var t=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];return dn(e,0,t,0,e.length),t}gr.$cljs$core$IFn$_invoke$arity$variadic$=function(e){return e instanceof Ut&&0===e.i?cr(e.$arr$,!G(e.$arr$)):ur(e)},gr.$cljs$lang$maxFixedArity$=0,gr.$cljs$lang$applyTo$=function(e){return this.$cljs$core$IFn$_invoke$arity$variadic$(Au(e))},(e=mr.prototype).toString=function(){return it(this)},e.indexOf=((dr=function(e,t){switch(arguments.length){case 1:return Lt(this,e,0);case 2:return Lt(this,e,t)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$1$=function(e){return Lt(this,e,0)},dr.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return Lt(this,e,t)},dr),e.lastIndexOf=((pr=function(e,t){switch(arguments.length){case 1:return yr.call(this,e);case 2:return Dt(this,e,t)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$1$=yr,pr.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return Dt(this,e,t)},pr),e.$cljs$core$IMeta$_meta$arity$1$=function(){return this.meta},e.$cljs$core$INext$_next$arity$1$=function(){if(this.off+1<this.node.length){var e=this.$vec$,t=this.node,n=this.i,i=this.off+1;return null==(e=$r(e,t,n,i))?null:e}return this.$cljs$core$IChunkedNext$_chunked_next$arity$1$()},e.$cljs$core$IHash$_hash$arity$1$=function(){var e=this.$__hash$;return null!=e?e:this.$__hash$=e=wt(this)},e.$cljs$core$IEquiv$_equiv$arity$2$=function(e,t){return On(this,t)},e.$cljs$core$IEmptyableCollection$_empty$arity$1$=function(){return Dn},e.$cljs$core$IReduce$_reduce$arity$2$=function(e,t){return ar(this.$vec$,t,this.i+this.off,Su(this.$vec$))},e.$cljs$core$IReduce$_reduce$arity$3$=function(e,t,n){return or(this.$vec$,t,n,this.i+this.off,Su(this.$vec$))},e.$cljs$core$ISeq$_first$arity$1$=function(){return this.node[this.off]},e.$cljs$core$ISeq$_rest$arity$1$=function(){if(this.off+1<this.node.length){var e=this.$vec$,t=this.node,n=this.i,i=this.off+1;return null==(e=$r(e,t,n,i))?Dn:e}return this.$cljs$core$IChunkedSeq$_chunked_rest$arity$1$(null)},e.$cljs$core$ISeqable$_seq$arity$1$=function(){return this},e.$cljs$core$IChunkedSeq$_chunked_first$arity$1$=function(){var e=this.node;return new ai(e,this.off,e.length)},e.$cljs$core$IChunkedSeq$_chunked_rest$arity$1$=function(){var e=this.i+this.node.length;if(e<ie(this.$vec$)){var t=this.$vec$,n=Ji(this.$vec$,e);return $r(t,n,e,0)}return Dn},e.$cljs$core$IWithMeta$_with_meta$arity$2$=function(e,t){return t===this.meta?this:vr(this.$vec$,this.node,this.i,this.off,t)},e.$cljs$core$ICollection$_conj$arity$2$=function(e,t){return Wn(t,this)},e.$cljs$core$IChunkedNext$_chunked_next$arity$1$=function(){var e=this.i+this.node.length;if(e<ie(this.$vec$)){var t=this.$vec$,n=Ji(this.$vec$,e);return $r(t,n,e,0)}return null},mr.prototype[K]=function(){return bt(this)},(e=br.prototype).$cljs$core$IFind$_find$arity$2$=function(e,t){return!(t<0)&&(e=this.start+t)<this.end?new Nr(t,ge(this.$v$,e)):null},e.toString=function(){return it(this)},e.indexOf=((hr=function(e,t){switch(arguments.length){case 1:return Lt(this,e,0);case 2:return Lt(this,e,t)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$1$=function(e){return Lt(this,e,0)},hr.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return Lt(this,e,t)},hr),e.lastIndexOf=((fr=function(e,t){switch(arguments.length){case 1:return wr.call(this,e);case 2:return Dt(this,e,t)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$1$=wr,fr.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return Dt(this,e,t)},fr),e.$cljs$core$ILookup$_lookup$arity$2$=function(e,t){return this.$cljs$core$ILookup$_lookup$arity$3$(null,t,null)},e.$cljs$core$ILookup$_lookup$arity$3$=function(e,t,n){return"number"==typeof t?this.$cljs$core$IIndexed$_nth$arity$3$(null,t,n):n},e.$cljs$core$IKVReduce$_kv_reduce$arity$3$=function(e,t,n){e=this.start;for(var i=0;;){if(!(e<this.end))return n;var r=i,a=ku(this.$v$,e);if(zt(n=t.$cljs$core$IFn$_invoke$arity$3$?t.$cljs$core$IFn$_invoke$arity$3$(n,r,a):t.call(null,n,r,a)))return _u(n);i+=1,e+=1}},e.$cljs$core$IIndexed$_nth$arity$2$=function(e,t){return t<0||this.end<=this.start+t?Qi(t,this.end-this.start):ku(this.$v$,this.start+t)},e.$cljs$core$IIndexed$_nth$arity$3$=function(e,t,n){return t<0||this.end<=this.start+t?n:ku(this.$v$,this.start+t,n)},e.$cljs$core$IVector$_assoc_n$arity$3$=function(e,t,n){if(e=this.start+t,t<0||this.end+1<=e)throw Error(["Index ",Tn.$cljs$core$IFn$_invoke$arity$1$(t)," out of bounds [0,",Tn.$cljs$core$IFn$_invoke$arity$1$(this.$cljs$core$ICounted$_count$arity$1$(null)),"]"].join(""));t=this.meta,n=Zt.$cljs$core$IFn$_invoke$arity$3$(this.$v$,e,n);var i=this.start,r=this.end;return e=(e+=1)<r?r:e,kr.$cljs$core$IFn$_invoke$arity$5$?kr.$cljs$core$IFn$_invoke$arity$5$(t,n,i,e,null):kr.call(null,t,n,i,e,null)},e.$cljs$core$IIterable$_iterator$arity$1$=function(){return null!=this.$v$&&B===this.$v$.$cljs$core$APersistentVector$$?rr(this.$v$,this.start,this.end):new Ci(this)},e.$cljs$core$IMeta$_meta$arity$1$=function(){return this.meta},e.$cljs$core$ICounted$_count$arity$1$=function(){return this.end-this.start},e.$cljs$core$IStack$_peek$arity$1$=function(){return this.start===this.end?null:ku(this.$v$,this.end-1)},e.$cljs$core$IStack$_pop$arity$1$=function(){if(this.start===this.end)throw Error("Can't pop empty vector");var e=this.meta,t=this.$v$,n=this.start,i=this.end-1;return kr.$cljs$core$IFn$_invoke$arity$5$?kr.$cljs$core$IFn$_invoke$arity$5$(e,t,n,i,null):kr.call(null,e,t,n,i,null)},e.$cljs$core$IReversible$_rseq$arity$1$=function(){return this.start!==this.end?new Vt(this,this.end-this.start-1,null):null},e.$cljs$core$IHash$_hash$arity$1$=function(){var e=this.$__hash$;return null!=e?e:this.$__hash$=e=wt(this)},e.$cljs$core$IEquiv$_equiv$arity$2$=function(e,t){return On(this,t)},e.$cljs$core$IEmptyableCollection$_empty$arity$1$=function(){return Ee(sr,this.meta)},e.$cljs$core$IReduce$_reduce$arity$2$=function(e,t){return null!=this.$v$&&B===this.$v$.$cljs$core$APersistentVector$$?ar(this.$v$,t,this.start,this.end):Tt(this,t)},e.$cljs$core$IReduce$_reduce$arity$3$=function(e,t,n){return null!=this.$v$&&B===this.$v$.$cljs$core$APersistentVector$$?or(this.$v$,t,n,this.start,this.end):Ot(this,t,n)},e.$cljs$core$IAssociative$_assoc$arity$3$=function(e,t,n){if("number"==typeof t)return this.$cljs$core$IVector$_assoc_n$arity$3$(null,t,n);throw Error("Subvec's key for assoc must be a number.")},e.$cljs$core$ISeqable$_seq$arity$1$=function(){var n=this;return function e(t){return t===n.end?null:Wn(ku(n.$v$,t),new ei(null,function(){return e(t+1)},null))}(n.start)},e.$cljs$core$IWithMeta$_with_meta$arity$2$=function(e,t){return t===this.meta?this:kr.$cljs$core$IFn$_invoke$arity$5$?kr.$cljs$core$IFn$_invoke$arity$5$(t,this.$v$,this.start,this.end,this.$__hash$):kr.call(null,t,this.$v$,this.start,this.end,this.$__hash$)},e.$cljs$core$ICollection$_conj$arity$2$=function(e,t){e=this.meta,t=function e(t,n,i){if(null!=t&&null!=t.$cljs$core$IVector$_assoc_n$arity$3$)return t.$cljs$core$IVector$_assoc_n$arity$3$(t,n,i);var r=e[f(null==t?null:t)];if(null!=r)return r.$cljs$core$IFn$_invoke$arity$3$?r.$cljs$core$IFn$_invoke$arity$3$(t,n,i):r.call(null,t,n,i);if(null!=(r=e._))return r.$cljs$core$IFn$_invoke$arity$3$?r.$cljs$core$IFn$_invoke$arity$3$(t,n,i):r.call(null,t,n,i);throw Y("IVector.-assoc-n",t)}(this.$v$,this.end,t);var n=this.start,i=this.end+1;return kr.$cljs$core$IFn$_invoke$arity$5$?kr.$cljs$core$IFn$_invoke$arity$5$(e,t,n,i,null):kr.call(null,e,t,n,i,null)},e.call=function(e){switch(arguments.length-1){case 1:return this.$cljs$core$IFn$_invoke$arity$1$(arguments[1]);case 2:return this.$cljs$core$IFn$_invoke$arity$2$(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",Tn.$cljs$core$IFn$_invoke$arity$1$(arguments.length-1)].join(""))}},e.apply=function(e,t){return this.call.apply(this,[this].concat(Q(t)))},e.$cljs$core$IFn$_invoke$arity$1$=function(e){return this.$cljs$core$IIndexed$_nth$arity$2$(null,e)},e.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return this.$cljs$core$IIndexed$_nth$arity$3$(null,e,t)},br.prototype[K]=function(){return bt(this)};function jr(e,t,n,i){this.$cnt$=e,this.shift=t,this.root=n,this.tail=i,this.$cljs$lang$protocol_mask$partition1$$=88,this.$cljs$lang$protocol_mask$partition0$$=275}function Er(){this.$cljs$lang$protocol_mask$partition0$$=2097152,this.$cljs$lang$protocol_mask$partition1$$=0}(e=jr.prototype).$cljs$core$ITransientCollection$_conj_BANG_$arity$2$=function(e,t){if(this.root.$edit$){if(this.$cnt$-Zi(this)<32)this.tail[31&this.$cnt$]=t;else{e=new Gi(this.root.$edit$,this.tail);var n=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];n[0]=t,this.tail=n,this.$cnt$>>>5>1<<this.shift?(t=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],n=this.shift+5,t[0]=this.root,t[1]=Ki(this.root.$edit$,this.shift,e),this.root=new Gi(this.root.$edit$,t),this.shift=n):this.root=function e(t,n,i,r){i=xr(t.root.$edit$,i);var a=t.$cnt$-1>>>n&31;if(5===n)t=r;else{var o=i.$arr$[a];t=null!=o?(n-=5,e.$cljs$core$IFn$_invoke$arity$4$?e.$cljs$core$IFn$_invoke$arity$4$(t,n,o,r):e.call(null,t,n,o,r)):Ki(t.root.$edit$,n-5,r)}return i.$arr$[a]=t,i}(this,this.shift,this.root,e)}return this.$cnt$+=1,this}throw Error("conj! after persistent!")},e.$cljs$core$ITransientCollection$_persistent_BANG_$arity$1$=function(){if(this.root.$edit$){this.root.$edit$=null;var e=this.$cnt$-Zi(this),t=Array(e);return dn(this.tail,0,t,0,e),new Pu(null,this.$cnt$,this.shift,this.root,t,null)}throw Error("persistent! called twice")},e.$cljs$core$ITransientAssociative$_assoc_BANG_$arity$3$=function(e,t,n){if("number"==typeof t)return function(r,a,o){if(r.root.$edit$){if(0<=a&&a<r.$cnt$){if(Zi(r)<=a)r.tail[31&a]=o;else{var e=function e(t,n){if(n=xr(r.root.$edit$,n),0===t)n.$arr$[31&a]=o;else{var i=a>>>t&31;t=e(t-5,n.$arr$[i]),n.$arr$[i]=t}return n}(r.shift,r.root);r.root=e}return r}if(a===r.$cnt$)return r.$cljs$core$ITransientCollection$_conj_BANG_$arity$2$(null,o);throw Error(["Index ",Tn.$cljs$core$IFn$_invoke$arity$1$(a)," out of bounds for TransientVector of length",Tn.$cljs$core$IFn$_invoke$arity$1$(r.$cnt$)].join(""))}throw Error("assoc! after persistent!")}(this,t,n);throw Error("TransientVector's key for assoc! must be a number.")},e.$cljs$core$ICounted$_count$arity$1$=function(){if(this.root.$edit$)return this.$cnt$;throw Error("count after persistent!")},e.$cljs$core$IIndexed$_nth$arity$2$=function(e,t){if(this.root.$edit$)return er(this,t)[31&t];throw Error("nth after persistent!")},e.$cljs$core$IIndexed$_nth$arity$3$=function(e,t,n){return 0<=t&&t<this.$cnt$?this.$cljs$core$IIndexed$_nth$arity$2$(null,t):n},e.$cljs$core$ILookup$_lookup$arity$2$=function(e,t){return this.$cljs$core$ILookup$_lookup$arity$3$(null,t,null)},e.$cljs$core$ILookup$_lookup$arity$3$=function(e,t,n){if(this.root.$edit$)return"number"==typeof t?this.$cljs$core$IIndexed$_nth$arity$3$(null,t,n):n;throw Error("lookup after persistent!")},e.call=function(e){switch(arguments.length-1){case 1:return this.$cljs$core$IFn$_invoke$arity$1$(arguments[1]);case 2:return this.$cljs$core$IFn$_invoke$arity$2$(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",Tn.$cljs$core$IFn$_invoke$arity$1$(arguments.length-1)].join(""))}},e.apply=function(e,t){return this.call.apply(this,[this].concat(Q(t)))},e.$cljs$core$IFn$_invoke$arity$1$=function(e){return this.$cljs$core$ILookup$_lookup$arity$2$(null,e)},e.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return this.$cljs$core$ILookup$_lookup$arity$3$(null,e,t)},Er.prototype.$cljs$core$IEquiv$_equiv$arity$2$=function(){return!1};var Cr,Sr,zr,Fr,Tr=new Er;function Or(e){this.s=e}function Rr(e){this.s=e}function Pr(e,t){if(t instanceof Vn)e:{var n=e.length;t=t.$fqn$;for(var i=0;;){if(n<=i){e=-1;break e}if(e[i]instanceof Vn&&t===e[i].$fqn$){e=i;break e}i+=2}}else if("string"==typeof t||"number"==typeof t)e:for(n=e.length,i=0;;){if(n<=i){e=-1;break e}if(t===e[i]){e=i;break e}i+=2}else if(t instanceof ft)e:for(n=e.length,t=t.$str$,i=0;;){if(n<=i){e=-1;break e}if(e[i]instanceof ft&&t===e[i].$str$){e=i;break e}i+=2}else if(null==t)e:for(t=e.length,n=0;;){if(t<=n){e=-1;break e}if(null==e[n]){e=n;break e}n+=2}else e:for(n=e.length,i=0;;){if(n<=i){e=-1;break e}if(Cu.$cljs$core$IFn$_invoke$arity$2$(t,e[i])){e=i;break e}i+=2}return e}function Nr(e,t){this.key=e,this.val=t,this.$__hash$=null,this.$cljs$lang$protocol_mask$partition0$$=166619935,this.$cljs$lang$protocol_mask$partition1$$=0}function Mr(e){return Dt(this,e,Su(this))}function Br(e){return null!=e&&!!(2048&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$IMapEntry$$)}function Lr(e,t,n){this.$arr$=e,this.i=t,this.$_meta$=n,this.$cljs$lang$protocol_mask$partition0$$=32374990,this.$cljs$lang$protocol_mask$partition1$$=0}function Dr(e){return Dt(this,e,Su(this))}function qr(e,t){this.$arr$=e,this.i=0,this.$cnt$=t}function Ur(e,t,n,i){this.meta=e,this.$cnt$=t,this.$arr$=n,this.$__hash$=i,this.$cljs$lang$protocol_mask$partition0$$=16647951,this.$cljs$lang$protocol_mask$partition1$$=139268}Or.prototype.next=function(){if(null==this.s)return{value:null,done:!0};var e=ju(this.s),t=Fu(e,0,null);return e=Fu(e,1,null),this.s=Eu(this.s),{value:[t,e],done:!1}},Rr.prototype.next=function(){if(null==this.s)return{value:null,done:!0};var e=ju(this.s);return this.s=Eu(this.s),{value:[e,e],done:!1}},(e=Nr.prototype).$cljs$core$IFind$_find$arity$2$=function(e,t){switch(t){case 0:return new Nr(0,this.key);case 1:return new Nr(1,this.val);default:return null}},e.indexOf=((Cr=function(e,t){switch(arguments.length){case 1:return Lt(this,e,0);case 2:return Lt(this,e,t)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$1$=function(e){return Lt(this,e,0)},Cr.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return Lt(this,e,t)},Cr),e.lastIndexOf=((Sr=function(e,t){switch(arguments.length){case 1:return Mr.call(this,e);case 2:return Dt(this,e,t)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$1$=Mr,Sr.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return Dt(this,e,t)},Sr),e.$cljs$core$ILookup$_lookup$arity$2$=function(e,t){return this.$cljs$core$IIndexed$_nth$arity$3$(null,t,null)},e.$cljs$core$ILookup$_lookup$arity$3$=function(e,t,n){return this.$cljs$core$IIndexed$_nth$arity$3$(null,t,n)},e.$cljs$core$IIndexed$_nth$arity$2$=function(e,t){if(0===t)return this.key;if(1===t)return this.val;throw Error("Index out of bounds")},e.$cljs$core$IIndexed$_nth$arity$3$=function(e,t,n){return 0===t?this.key:1===t?this.val:n},e.$cljs$core$IVector$_assoc_n$arity$3$=function(e,t,n){return new Pu(null,2,5,Nu,[this.key,this.val],null).$cljs$core$IVector$_assoc_n$arity$3$(null,t,n)},e.$cljs$core$IMeta$_meta$arity$1$=function(){return null},e.$cljs$core$ICounted$_count$arity$1$=function(){return 2},e.$cljs$core$IMapEntry$_key$arity$1$=function(){return this.key},e.$cljs$core$IMapEntry$_val$arity$1$=function(){return this.val},e.$cljs$core$IStack$_peek$arity$1$=function(){return this.val},e.$cljs$core$IStack$_pop$arity$1$=function(){return new Pu(null,1,5,Nu,[this.key],null)},e.$cljs$core$IReversible$_rseq$arity$1$=function(){return new Ut([this.val,this.key],0,null)},e.$cljs$core$IHash$_hash$arity$1$=function(){var e=this.$__hash$;return null!=e?e:this.$__hash$=e=wt(this)},e.$cljs$core$IEquiv$_equiv$arity$2$=function(e,t){return On(this,t)},e.$cljs$core$IEmptyableCollection$_empty$arity$1$=function(){return null},e.$cljs$core$IReduce$_reduce$arity$2$=function(e,t){return Tt(this,t)},e.$cljs$core$IReduce$_reduce$arity$3$=function(e,t,n){return Ot(this,t,n)},e.$cljs$core$IAssociative$_assoc$arity$3$=function(e,t,n){return Zt.$cljs$core$IFn$_invoke$arity$3$(new Pu(null,2,5,Nu,[this.key,this.val],null),t,n)},e.$cljs$core$ISeqable$_seq$arity$1$=function(){return new Ut([this.key,this.val],0,null)},e.$cljs$core$IWithMeta$_with_meta$arity$2$=function(e,t){return en(new Pu(null,2,5,Nu,[this.key,this.val],null),t)},e.$cljs$core$ICollection$_conj$arity$2$=function(e,t){return new Pu(null,3,5,Nu,[this.key,this.val,t],null)},e.call=function(e){switch(arguments.length-1){case 1:return this.$cljs$core$IFn$_invoke$arity$1$(arguments[1]);case 2:return this.$cljs$core$IFn$_invoke$arity$2$(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",Tn.$cljs$core$IFn$_invoke$arity$1$(arguments.length-1)].join(""))}},e.apply=function(e,t){return this.call.apply(this,[this].concat(Q(t)))},e.$cljs$core$IFn$_invoke$arity$1$=function(e){return this.$cljs$core$IIndexed$_nth$arity$2$(null,e)},e.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return this.$cljs$core$IIndexed$_nth$arity$3$(null,e,t)},(e=Lr.prototype).toString=function(){return it(this)},e.indexOf=((zr=function(e,t){switch(arguments.length){case 1:return Lt(this,e,0);case 2:return Lt(this,e,t)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$1$=function(e){return Lt(this,e,0)},zr.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return Lt(this,e,t)},zr),e.lastIndexOf=((Fr=function(e,t){switch(arguments.length){case 1:return Dr.call(this,e);case 2:return Dt(this,e,t)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$1$=Dr,Fr.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return Dt(this,e,t)},Fr),e.$cljs$core$IMeta$_meta$arity$1$=function(){return this.$_meta$},e.$cljs$core$INext$_next$arity$1$=function(){return this.i<this.$arr$.length-2?new Lr(this.$arr$,this.i+2,null):null},e.$cljs$core$ICounted$_count$arity$1$=function(){return(this.$arr$.length-this.i)/2},e.$cljs$core$IHash$_hash$arity$1$=function(){return wt(this)},e.$cljs$core$IEquiv$_equiv$arity$2$=function(e,t){return On(this,t)},e.$cljs$core$IEmptyableCollection$_empty$arity$1$=function(){return Dn},e.$cljs$core$IReduce$_reduce$arity$2$=function(e,t){return yn(t,this)},e.$cljs$core$IReduce$_reduce$arity$3$=function(e,t,n){return $n(t,n,this)},e.$cljs$core$ISeq$_first$arity$1$=function(){return new Nr(this.$arr$[this.i],this.$arr$[this.i+1])},e.$cljs$core$ISeq$_rest$arity$1$=function(){return this.i<this.$arr$.length-2?new Lr(this.$arr$,this.i+2,null):Dn},e.$cljs$core$ISeqable$_seq$arity$1$=function(){return this},e.$cljs$core$IWithMeta$_with_meta$arity$2$=function(e,t){return t===this.$_meta$?this:new Lr(this.$arr$,this.i,t)},e.$cljs$core$ICollection$_conj$arity$2$=function(e,t){return Wn(t,this)},Lr.prototype[K]=function(){return bt(this)},qr.prototype.$hasNext$=function(){return this.i<this.$cnt$},qr.prototype.next=function(){var e=new Nr(this.$arr$[this.i],this.$arr$[this.i+1]);return this.i+=2,e},(e=Ur.prototype).$cljs$core$IFind$_find$arity$2$=function(e,t){return-1===(e=Pr(this.$arr$,t))?null:new Nr(this.$arr$[e],this.$arr$[e+1])},e.toString=function(){return it(this)},e.keys=function(){return bt(Bu.$cljs$core$IFn$_invoke$arity$1$?Bu.$cljs$core$IFn$_invoke$arity$1$(this):Bu.call(null,this))},e.entries=function(){return new Or(Au(Au(this)))},e.values=function(){return bt(Ma.$cljs$core$IFn$_invoke$arity$1$?Ma.$cljs$core$IFn$_invoke$arity$1$(this):Ma.call(null,this))},e.has=function(e){return mn(this,e)},e.get=function(e,t){return this.$cljs$core$ILookup$_lookup$arity$3$(null,e,t)},e.forEach=function(e){for(var t=Au(this),n=null,i=0,r=0;;)if(r<i){var a=n.$cljs$core$IIndexed$_nth$arity$2$(null,r),o=Fu(a,0,null);a=Fu(a,1,null),e.$cljs$core$IFn$_invoke$arity$2$?e.$cljs$core$IFn$_invoke$arity$2$(a,o):e.call(null,a,o),r+=1}else{if(!(t=Au(t)))return null;Ou(t)?(n=xu(t),t=Iu(t),i=Su(o=n),n=o):(o=Fu(n=ju(t),0,null),a=Fu(n,1,null),e.$cljs$core$IFn$_invoke$arity$2$?e.$cljs$core$IFn$_invoke$arity$2$(a,o):e.call(null,a,o),t=Eu(t),n=null,i=0),r=0}},e.$cljs$core$ILookup$_lookup$arity$2$=function(e,t){return this.$cljs$core$ILookup$_lookup$arity$3$(null,t,null)},e.$cljs$core$ILookup$_lookup$arity$3$=function(e,t,n){return-1===(e=Pr(this.$arr$,t))?n:this.$arr$[e+1]},e.$cljs$core$IKVReduce$_kv_reduce$arity$3$=function(e,t,n){e=this.$arr$.length;for(var i=0;;){if(!(i<e))return n;var r=this.$arr$[i],a=this.$arr$[i+1];if(zt(n=t.$cljs$core$IFn$_invoke$arity$3$?t.$cljs$core$IFn$_invoke$arity$3$(n,r,a):t.call(null,n,r,a)))return _u(n);i+=2}},e.$cljs$core$IIterable$_iterator$arity$1$=function(){return new qr(this.$arr$,2*this.$cnt$)},e.$cljs$core$IMeta$_meta$arity$1$=function(){return this.meta},e.$cljs$core$ICounted$_count$arity$1$=function(){return this.$cnt$},e.$cljs$core$IHash$_hash$arity$1$=function(){var e=this.$__hash$;return null!=e?e:this.$__hash$=e=_t(this)},e.$cljs$core$IEquiv$_equiv$arity$2$=function(e,t){if(!sn(t)||cn(t))return!1;if(e=this.$arr$.length,this.$cnt$!==t.$cljs$core$ICounted$_count$arity$1$(null))return!1;for(var n=0;;){if(!(n<e))return!0;var i=t.$cljs$core$ILookup$_lookup$arity$3$(null,this.$arr$[n],pn);if(i===pn)return!1;if(!Cu.$cljs$core$IFn$_invoke$arity$2$(this.$arr$[n+1],i))return!1;n+=2}},e.$cljs$core$IEditableCollection$_as_transient$arity$1$=function(){return new Gr(this.$arr$.length,Q(this.$arr$))},e.$cljs$core$IEmptyableCollection$_empty$arity$1$=function(){return Ee(Hr,this.meta)},e.$cljs$core$IReduce$_reduce$arity$2$=function(e,t){return vn(this,t)},e.$cljs$core$IReduce$_reduce$arity$3$=function(e,t,n){return bn(this,t,n)},e.$cljs$core$IMap$_dissoc$arity$2$=function(e,t){if(!(0<=Pr(this.$arr$,t)))return this;var n=(e=this.$arr$.length)-2;if(0===n)return this.$cljs$core$IEmptyableCollection$_empty$arity$1$(null);n=Array(n);for(var i=0,r=0;;){if(e<=i)return new Ur(this.meta,this.$cnt$-1,n,null);Cu.$cljs$core$IFn$_invoke$arity$2$(t,this.$arr$[i])||(n[r]=this.$arr$[i],n[r+1]=this.$arr$[i+1],r+=2),i+=2}},e.$cljs$core$IAssociative$_assoc$arity$3$=function(e,t,n){if(-1!==(e=Pr(this.$arr$,t)))return n===this.$arr$[e+1]?this:((t=Q(this.$arr$))[e+1]=n,new Ur(this.meta,this.$cnt$,t,null));if(this.$cnt$<Wr){for(var i=(e=this.$arr$).length,r=Array(i+2),a=0;a<i;)r[a]=e[a],a+=1;return r[i]=t,r[i+1]=n,new Ur(this.meta,this.$cnt$+1,r,null)}return Ee(me(Hi.$cljs$core$IFn$_invoke$arity$2$(xa,this),t,n),this.meta)},e.$cljs$core$ISeqable$_seq$arity$1$=function(){var e=this.$arr$;return 0<=e.length-2?new Lr(e,0,null):null},e.$cljs$core$IWithMeta$_with_meta$arity$2$=function(e,t){return t===this.meta?this:new Ur(t,this.$cnt$,this.$arr$,this.$__hash$)},e.$cljs$core$ICollection$_conj$arity$2$=function(e,t){if(un(t))return this.$cljs$core$IAssociative$_assoc$arity$3$(null,ku(t,0),ku(t,1));for(e=this,t=Au(t);;){if(null==t)return e;var n=ju(t);if(!un(n))throw Error("conj on a map takes map entries or seqables of map entries");e=me(e,ku(n,0),ku(n,1)),t=Eu(t)}},e.call=function(e){switch(arguments.length-1){case 1:return this.$cljs$core$IFn$_invoke$arity$1$(arguments[1]);case 2:return this.$cljs$core$IFn$_invoke$arity$2$(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",Tn.$cljs$core$IFn$_invoke$arity$1$(arguments.length-1)].join(""))}},e.apply=function(e,t){return this.call.apply(this,[this].concat(Q(t)))},e.$cljs$core$IFn$_invoke$arity$1$=function(e){return this.$cljs$core$ILookup$_lookup$arity$2$(null,e)},e.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return this.$cljs$core$ILookup$_lookup$arity$3$(null,e,t)};var Hr=new Ur(null,0,[],Et),Wr=8;function Vr(e){for(var t=[],n=0;n<e.length;){var i=e[n],r=e[n+1],a=Pr(t,i);-1===a?((a=t).push(i),a.push(r)):t[a+1]=r,n+=2}return new Ur(null,t.length/2,t,null)}function Gr(e,t){this.$editable_QMARK_$={},this.$len$=e,this.$arr$=t,this.$cljs$lang$protocol_mask$partition0$$=259,this.$cljs$lang$protocol_mask$partition1$$=56}function Xr(e,t){for(var n=Ye(xa),i=0;;){if(!(i<e))return n;n=Qe(n,t[i],t[i+1]),i+=2}}function Yr(){this.val=!1}function Zr(e,t){return e===t||(Gn(e,t)||Cu.$cljs$core$IFn$_invoke$arity$2$(e,t))}function Kr(e,t,n){return(e=Q(e))[t]=n,e}function Qr(e,t){var n=Array(e.length-2);return dn(e,0,n,0,2*t),dn(e,2*(t+1),n,2*t,n.length-2*t),n}function Jr(e,t,n,i){return(e=e.$ensure_editable$(t)).$arr$[n]=i,e}function ea(e,t,n){for(var i=e.length,r=0,a=n;;){if(!(r<i))return a;if(null!=(n=e[r])){var o=e[r+1];n=t.$cljs$core$IFn$_invoke$arity$3$?t.$cljs$core$IFn$_invoke$arity$3$(a,n,o):t.call(null,a,n,o)}else n=null!=(n=e[r+1])?n.$kv_reduce$(t,a):a;if(zt(n))return n;r+=2,a=n}}function ta(e){this.$arr$=e,this.i=0,this.$next_iter$=this.$next_entry$=null}function na(e,t,n){this.$edit$=e,this.$bitmap$=t,this.$arr$=n,this.$cljs$lang$protocol_mask$partition1$$=131072,this.$cljs$lang$protocol_mask$partition0$$=0}Ur.prototype[K]=function(){return bt(this)},(e=Gr.prototype).$cljs$core$ICounted$_count$arity$1$=function(){if(this.$editable_QMARK_$)return jn(this.$len$);throw Error("count after persistent!")},e.$cljs$core$ILookup$_lookup$arity$2$=function(e,t){return this.$cljs$core$ILookup$_lookup$arity$3$(null,t,null)},e.$cljs$core$ILookup$_lookup$arity$3$=function(e,t,n){if(this.$editable_QMARK_$)return-1===(e=Pr(this.$arr$,t))?n:this.$arr$[e+1];throw Error("lookup after persistent!")},e.$cljs$core$ITransientCollection$_conj_BANG_$arity$2$=function(e,t){if(!this.$editable_QMARK_$)throw Error("conj! after persistent!");if(Br(t))return this.$cljs$core$ITransientAssociative$_assoc_BANG_$arity$3$(null,Ra.$cljs$core$IFn$_invoke$arity$1$?Ra.$cljs$core$IFn$_invoke$arity$1$(t):Ra.call(null,t),Ba.$cljs$core$IFn$_invoke$arity$1$?Ba.$cljs$core$IFn$_invoke$arity$1$(t):Ba.call(null,t));if(un(t))return this.$cljs$core$ITransientAssociative$_assoc_BANG_$arity$3$(null,t.$cljs$core$IFn$_invoke$arity$1$?t.$cljs$core$IFn$_invoke$arity$1$(0):t.call(null,0),t.$cljs$core$IFn$_invoke$arity$1$?t.$cljs$core$IFn$_invoke$arity$1$(1):t.call(null,1));for(e=Au(t),t=this;;){var n=ju(e);if(!wu(n))return t;e=Eu(e),t=Qe(t,Ra.$cljs$core$IFn$_invoke$arity$1$?Ra.$cljs$core$IFn$_invoke$arity$1$(n):Ra.call(null,n),Ba.$cljs$core$IFn$_invoke$arity$1$?Ba.$cljs$core$IFn$_invoke$arity$1$(n):Ba.call(null,n))}},e.$cljs$core$ITransientCollection$_persistent_BANG_$arity$1$=function(){if(this.$editable_QMARK_$)return this.$editable_QMARK_$=!1,new Ur(null,jn(this.$len$),this.$arr$,null);throw Error("persistent! called twice")},e.$cljs$core$ITransientAssociative$_assoc_BANG_$arity$3$=function(e,t,n){if(this.$editable_QMARK_$)return-1===(e=Pr(this.$arr$,t))?this.$len$+2<=2*Wr?(this.$len$+=2,this.$arr$.push(t),this.$arr$.push(n),this):(e=Xr.$cljs$core$IFn$_invoke$arity$2$?Xr.$cljs$core$IFn$_invoke$arity$2$(this.$len$,this.$arr$):Xr.call(null,this.$len$,this.$arr$),Qe(e,t,n)):(n!==this.$arr$[e+1]&&(this.$arr$[e+1]=n),this);throw Error("assoc! after persistent!")},e.call=function(e){switch(arguments.length-1){case 1:return this.$cljs$core$IFn$_invoke$arity$1$(arguments[1]);case 2:return this.$cljs$core$IFn$_invoke$arity$2$(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",Tn.$cljs$core$IFn$_invoke$arity$1$(arguments.length-1)].join(""))}},e.apply=function(e,t){return this.call.apply(this,[this].concat(Q(t)))},e.$cljs$core$IFn$_invoke$arity$1$=function(e){return this.$cljs$core$ILookup$_lookup$arity$3$(null,e,null)},e.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return this.$cljs$core$ILookup$_lookup$arity$3$(null,e,t)},ta.prototype.advance=function(){for(var e=this.$arr$.length;;){if(!(this.i<e))return!1;var t=this.$arr$[this.i],n=this.$arr$[this.i+1];if(t=null!=t?this.$next_entry$=new Nr(t,n):null!=n&&(!!(t=tt(n)).$hasNext$()&&(this.$next_iter$=t)),this.i+=2,t)return!0}},ta.prototype.$hasNext$=function(){var e=null!=this.$next_entry$;return e||((e=null!=this.$next_iter$)?e:this.advance())},ta.prototype.next=function(){if(null!=this.$next_entry$){var e=this.$next_entry$;return this.$next_entry$=null,e}if(null!=this.$next_iter$)return e=this.$next_iter$.next(),this.$next_iter$.$hasNext$()||(this.$next_iter$=null),e;if(this.advance())return this.next();throw Error("No such element")},ta.prototype.remove=function(){return Error("Unsupported operation")},(e=na.prototype).$ensure_editable$=function(e){if(e===this.$edit$)return this;var t=En(this.$bitmap$),n=Array(t<0?4:2*(t+1));return dn(this.$arr$,0,n,0,2*t),new na(e,this.$bitmap$,n)},e.$inode_seq$=function(){return ma(this.$arr$)},e.$kv_reduce$=function(e,t){return ea(this.$arr$,e,t)},e.$inode_lookup$=function(e,t,n,i){var r=1<<(t>>>e&31);if(0==(this.$bitmap$&r))return i;var a=En(this.$bitmap$&r-1);return r=this.$arr$[2*a],a=this.$arr$[2*a+1],null==r?a.$inode_lookup$(e+5,t,n,i):Zr(n,r)?a:i},e.$inode_assoc_BANG_$=function(e,t,n,i,r,a){var o=1<<(n>>>t&31),l=En(this.$bitmap$&o-1);if(0!=(this.$bitmap$&o))return s=this.$arr$[2*l],o=this.$arr$[2*l+1],null==s?(s=o.$inode_assoc_BANG_$(e,t+5,n,i,r,a))===o?this:Jr(this,e,2*l+1,s):Zr(i,s)?r===o?this:Jr(this,e,2*l+1,r):(a.val=!0,i=ha(e,a=t+5,s,o,n,i,r),l=(r=2*l)+1,(e=this.$ensure_editable$(e)).$arr$[r]=null,e.$arr$[l]=i,e);var s=En(this.$bitmap$);if(2*s<this.$arr$.length){for(t=(e=this.$ensure_editable$(e)).$arr$,a.val=!0,a=2*l+((n=2*(s-l))-1),s=2*(l+1)+(n-1);0!==n;)t[s]=t[a],--s,--n,--a;return t[2*l]=i,t[2*l+1]=r,e.$bitmap$|=o,e}if(16<=s){for((l=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null])[n>>>t&31]=la.$inode_assoc_BANG_$(e,t+5,n,i,r,a),r=i=0;i<32;)0==(this.$bitmap$>>>i&1)||(l[i]=null!=this.$arr$[r]?la.$inode_assoc_BANG_$(e,t+5,pt(this.$arr$[r]),this.$arr$[r],this.$arr$[r+1],a):this.$arr$[r+1],r+=2),i+=1;return new ca(e,s+1,l)}return t=Array(2*(s+4)),dn(this.$arr$,0,t,0,2*l),t[2*l]=i,t[2*l+1]=r,dn(this.$arr$,2*l,t,2*(l+1),2*(s-l)),a.val=!0,(e=this.$ensure_editable$(e)).$arr$=t,e.$bitmap$|=o,e},e.$inode_assoc$=function(e,t,n,i,r){var a=1<<(t>>>e&31),o=En(this.$bitmap$&a-1);if(0==(this.$bitmap$&a)){var l=En(this.$bitmap$);if(16<=l){for((o=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null])[t>>>e&31]=la.$inode_assoc$(e+5,t,n,i,r),i=n=0;n<32;)0==(this.$bitmap$>>>n&1)||(o[n]=null!=this.$arr$[i]?la.$inode_assoc$(e+5,pt(this.$arr$[i]),this.$arr$[i],this.$arr$[i+1],r):this.$arr$[i+1],i+=2),n+=1;return new ca(null,l+1,o)}return e=Array(2*(l+1)),dn(this.$arr$,0,e,0,2*o),e[2*o]=n,e[2*o+1]=i,dn(this.$arr$,2*o,e,2*(o+1),2*(l-o)),r.val=!0,new na(null,this.$bitmap$|a,e)}var s=this.$arr$[2*o];return a=this.$arr$[2*o+1],null==s?(l=a.$inode_assoc$(e+5,t,n,i,r))===a?this:new na(null,this.$bitmap$,Kr(this.$arr$,2*o+1,l)):Zr(n,s)?i===a?this:new na(null,this.$bitmap$,Kr(this.$arr$,2*o+1,i)):(r.val=!0,r=this.$bitmap$,l=this.$arr$,e=pa(e+=5,s,a,t,n,i),o=(n=2*o)+1,(i=Q(l))[n]=null,i[o]=e,new na(null,r,i))},e.$inode_find$=function(e,t,n,i){var r=1<<(t>>>e&31);if(0==(this.$bitmap$&r))return i;var a=En(this.$bitmap$&r-1);return r=this.$arr$[2*a],a=this.$arr$[2*a+1],null==r?a.$inode_find$(e+5,t,n,i):Zr(n,r)?new Nr(r,a):i},e.$inode_without$=function(e,t,n){var i=1<<(t>>>e&31);if(0==(this.$bitmap$&i))return this;var r=En(this.$bitmap$&i-1),a=this.$arr$[2*r],o=this.$arr$[2*r+1];return null==a?(e=o.$inode_without$(e+5,t,n))===o?this:null!=e?new na(null,this.$bitmap$,Kr(this.$arr$,2*r+1,e)):this.$bitmap$===i?null:new na(null,this.$bitmap$^i,Qr(this.$arr$,r)):Zr(n,a)?new na(null,this.$bitmap$^i,Qr(this.$arr$,r)):this},e.$cljs$core$IIterable$_iterator$arity$1$=function(){return new ta(this.$arr$)};var ia,ra,aa,oa,la=new na(null,0,[]);function sa(e){this.$arr$=e,this.i=0,this.$next_iter$=null}function ca(e,t,n){this.$edit$=e,this.$cnt$=t,this.$arr$=n,this.$cljs$lang$protocol_mask$partition1$$=131072,this.$cljs$lang$protocol_mask$partition0$$=0}function ua(e,t,n){t*=2;for(var i=0;;){if(!(i<t))return-1;if(Zr(n,e[i]))return i;i+=2}}function da(e,t,n,i){this.$edit$=e,this.$collision_hash$=t,this.$cnt$=n,this.$arr$=i,this.$cljs$lang$protocol_mask$partition1$$=131072,this.$cljs$lang$protocol_mask$partition0$$=0}function pa(e,t,n,i,r,a){var o=pt(t);if(o===i)return new da(null,o,2,[t,n,r,a]);var l=new Yr;return la.$inode_assoc$(e,o,t,n,l).$inode_assoc$(e,i,r,a,l)}function ha(e,t,n,i,r,a,o){var l=pt(n);if(l===r)return new da(null,l,2,[n,i,a,o]);var s=new Yr;return la.$inode_assoc_BANG_$(e,t,l,n,i,s).$inode_assoc_BANG_$(e,t,r,a,o,s)}function fa(e,t,n,i,r){this.meta=e,this.$nodes$=t,this.i=n,this.s=i,this.$__hash$=r,this.$cljs$lang$protocol_mask$partition0$$=32374988,this.$cljs$lang$protocol_mask$partition1$$=0}function ga(e){return Dt(this,e,Su(this))}function ma(e){return ya(e,0,null)}function ya(e,t,n){if(null!=n)return new fa(null,e,t,n,null);for(n=e.length;;){if(!(t<n))return null;if(null!=e[t])return new fa(null,e,t,null,null);var i=e[t+1];if(wu(i)&&wu(i=i.$inode_seq$()))return new fa(null,e,t+2,i,null);t+=2}}function $a(e,t,n,i,r){this.meta=e,this.$nodes$=t,this.i=n,this.s=i,this.$__hash$=r,this.$cljs$lang$protocol_mask$partition0$$=32374988,this.$cljs$lang$protocol_mask$partition1$$=0}function va(e){return Dt(this,e,Su(this))}function ba(e){return wa(e,0,null)}function wa(e,t,n){if(null!=n)return new $a(null,e,t,n,null);for(n=e.length;;){if(!(t<n))return null;var i=e[t];if(wu(i)&&wu(i=i.$inode_seq$()))return new $a(null,e,t+1,i,null);t+=1}}function ka(e,t){this.$nil_val$=e,this.$root_iter$=t,this.seen=!1}function _a(e,t,n,i,r,a){this.meta=e,this.$cnt$=t,this.root=n,this.$has_nil_QMARK_$=i,this.$nil_val$=r,this.$__hash$=a,this.$cljs$lang$protocol_mask$partition0$$=16123663,this.$cljs$lang$protocol_mask$partition1$$=139268}sa.prototype.$hasNext$=function(){for(var e=this.$arr$.length;;){if(null!=this.$next_iter$&&this.$next_iter$.$hasNext$())return!0;if(!(this.i<e))return!1;var t=this.$arr$[this.i];this.i+=1,null!=t&&(this.$next_iter$=tt(t))}},sa.prototype.next=function(){if(this.$hasNext$())return this.$next_iter$.next();throw Error("No such element")},sa.prototype.remove=function(){return Error("Unsupported operation")},(e=ca.prototype).$ensure_editable$=function(e){return e===this.$edit$?this:new ca(e,this.$cnt$,Q(this.$arr$))},e.$inode_seq$=function(){return ba(this.$arr$)},e.$kv_reduce$=function(e,t){for(var n=this.$arr$.length,i=0;;){if(!(i<n))return t;var r=this.$arr$[i];if(null!=r){if(zt(t=r.$kv_reduce$(e,t)))return t;i+=1}else i+=1}},e.$inode_lookup$=function(e,t,n,i){var r=this.$arr$[t>>>e&31];return null!=r?r.$inode_lookup$(e+5,t,n,i):i},e.$inode_assoc_BANG_$=function(e,t,n,i,r,a){var o=n>>>t&31,l=this.$arr$[o];return null==l?((e=Jr(this,e,o,la.$inode_assoc_BANG_$(e,t+5,n,i,r,a))).$cnt$+=1,e):(t=l.$inode_assoc_BANG_$(e,t+5,n,i,r,a))===l?this:Jr(this,e,o,t)},e.$inode_assoc$=function(e,t,n,i,r){var a=t>>>e&31,o=this.$arr$[a];return null==o?new ca(null,this.$cnt$+1,Kr(this.$arr$,a,la.$inode_assoc$(e+5,t,n,i,r))):(e=o.$inode_assoc$(e+5,t,n,i,r))===o?this:new ca(null,this.$cnt$,Kr(this.$arr$,a,e))},e.$inode_find$=function(e,t,n,i){var r=this.$arr$[t>>>e&31];return null!=r?r.$inode_find$(e+5,t,n,i):i},e.$inode_without$=function(e,t,n){var i=t>>>e&31,r=this.$arr$[i];if(null==r)return this;if((e=r.$inode_without$(e+5,t,n))===r)i=this;else if(null==e)if(this.$cnt$<=8)e:{e=(r=this.$arr$).length,t=Array(2*(this.$cnt$-1));for(var a=1,o=n=0;;){if(!(n<e)){i=new na(null,o,t);break e}n!==i&&null!=r[n]&&(t[a]=r[n],a+=2,o|=1<<n),n+=1}}else i=new ca(null,this.$cnt$-1,Kr(this.$arr$,i,e));else i=new ca(null,this.$cnt$,Kr(this.$arr$,i,e));return i},e.$cljs$core$IIterable$_iterator$arity$1$=function(){return new sa(this.$arr$)},(e=da.prototype).$ensure_editable$=function(e){if(e===this.$edit$)return this;var t=Array(2*(this.$cnt$+1));return dn(this.$arr$,0,t,0,2*this.$cnt$),new da(e,this.$collision_hash$,this.$cnt$,t)},e.$inode_seq$=function(){return ma(this.$arr$)},e.$kv_reduce$=function(e,t){return ea(this.$arr$,e,t)},e.$inode_lookup$=function(e,t,n,i){return!((e=ua(this.$arr$,this.$cnt$,n))<0)&&Zr(n,this.$arr$[e])?this.$arr$[e+1]:i},e.$inode_assoc_BANG_$=function(e,t,n,i,r,a){return n===this.$collision_hash$?-1===(t=ua(this.$arr$,this.$cnt$,i))?this.$arr$.length>2*this.$cnt$?(t=2*this.$cnt$,n=2*this.$cnt$+1,(e=this.$ensure_editable$(e)).$arr$[t]=i,e.$arr$[n]=r,a.val=!0,e.$cnt$+=1,e):(n=this.$arr$.length,t=Array(n+2),dn(this.$arr$,0,t,0,n),t[n]=i,t[n+1]=r,a.val=!0,i=this.$cnt$+1,e=e===this.$edit$?(this.$arr$=t,this.$cnt$=i,this):new da(this.$edit$,this.$collision_hash$,i,t)):this.$arr$[t+1]===r?this:Jr(this,e,t+1,r):new na(e,1<<(this.$collision_hash$>>>t&31),[null,this,null,null]).$inode_assoc_BANG_$(e,t,n,i,r,a)},e.$inode_assoc$=function(e,t,n,i,r){return t===this.$collision_hash$?-1===(e=ua(this.$arr$,this.$cnt$,n))?(e=2*this.$cnt$,t=Array(e+2),dn(this.$arr$,0,t,0,e),t[e]=n,t[e+1]=i,r.val=!0,new da(null,this.$collision_hash$,this.$cnt$+1,t)):Cu.$cljs$core$IFn$_invoke$arity$2$(this.$arr$[e+1],i)?this:new da(null,this.$collision_hash$,this.$cnt$,Kr(this.$arr$,e+1,i)):new na(null,1<<(this.$collision_hash$>>>e&31),[null,this]).$inode_assoc$(e,t,n,i,r)},e.$inode_find$=function(e,t,n,i){return!((e=ua(this.$arr$,this.$cnt$,n))<0)&&Zr(n,this.$arr$[e])?new Nr(this.$arr$[e],this.$arr$[e+1]):i},e.$inode_without$=function(e,t,n){return-1===(e=ua(this.$arr$,this.$cnt$,n))?this:1===this.$cnt$?null:new da(null,this.$collision_hash$,this.$cnt$-1,Qr(this.$arr$,jn(e)))},e.$cljs$core$IIterable$_iterator$arity$1$=function(){return new ta(this.$arr$)},(e=fa.prototype).toString=function(){return it(this)},e.indexOf=((ia=function(e,t){switch(arguments.length){case 1:return Lt(this,e,0);case 2:return Lt(this,e,t)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$1$=function(e){return Lt(this,e,0)},ia.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return Lt(this,e,t)},ia),e.lastIndexOf=((ra=function(e,t){switch(arguments.length){case 1:return ga.call(this,e);case 2:return Dt(this,e,t)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$1$=ga,ra.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return Dt(this,e,t)},ra),e.$cljs$core$IMeta$_meta$arity$1$=function(){return this.meta},e.$cljs$core$INext$_next$arity$1$=function(){if(null==this.s){var e=this.$nodes$,t=this.i+2;return ya(e,t,null)}e=this.$nodes$,t=this.i;var n=Eu(this.s);return ya(e,t,n)},e.$cljs$core$IHash$_hash$arity$1$=function(){var e=this.$__hash$;return null!=e?e:this.$__hash$=e=wt(this)},e.$cljs$core$IEquiv$_equiv$arity$2$=function(e,t){return On(this,t)},e.$cljs$core$IEmptyableCollection$_empty$arity$1$=function(){return Dn},e.$cljs$core$IReduce$_reduce$arity$2$=function(e,t){return yn(t,this)},e.$cljs$core$IReduce$_reduce$arity$3$=function(e,t,n){return $n(t,n,this)},e.$cljs$core$ISeq$_first$arity$1$=function(){return null==this.s?new Nr(this.$nodes$[this.i],this.$nodes$[this.i+1]):ju(this.s)},e.$cljs$core$ISeq$_rest$arity$1$=function(){var e,t,n,i,r,a=this,o=null==a.s?(i=a.$nodes$,r=a.i+2,ya(i,r,null)):(e=a.$nodes$,t=a.i,n=Eu(a.s),ya(e,t,n));return null!=o?o:Dn},e.$cljs$core$ISeqable$_seq$arity$1$=function(){return this},e.$cljs$core$IWithMeta$_with_meta$arity$2$=function(e,t){return t===this.meta?this:new fa(t,this.$nodes$,this.i,this.s,this.$__hash$)},e.$cljs$core$ICollection$_conj$arity$2$=function(e,t){return Wn(t,this)},fa.prototype[K]=function(){return bt(this)},(e=$a.prototype).toString=function(){return it(this)},e.indexOf=((aa=function(e,t){switch(arguments.length){case 1:return Lt(this,e,0);case 2:return Lt(this,e,t)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$1$=function(e){return Lt(this,e,0)},aa.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return Lt(this,e,t)},aa),e.lastIndexOf=((oa=function(e,t){switch(arguments.length){case 1:return va.call(this,e);case 2:return Dt(this,e,t)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$1$=va,oa.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return Dt(this,e,t)},oa),e.$cljs$core$IMeta$_meta$arity$1$=function(){return this.meta},e.$cljs$core$INext$_next$arity$1$=function(){var e=this.$nodes$,t=this.i,n=Eu(this.s);return wa(e,t,n)},e.$cljs$core$IHash$_hash$arity$1$=function(){var e=this.$__hash$;return null!=e?e:this.$__hash$=e=wt(this)},e.$cljs$core$IEquiv$_equiv$arity$2$=function(e,t){return On(this,t)},e.$cljs$core$IEmptyableCollection$_empty$arity$1$=function(){return Dn},e.$cljs$core$IReduce$_reduce$arity$2$=function(e,t){return yn(t,this)},e.$cljs$core$IReduce$_reduce$arity$3$=function(e,t,n){return $n(t,n,this)},e.$cljs$core$ISeq$_first$arity$1$=function(){return ju(this.s)},e.$cljs$core$ISeq$_rest$arity$1$=function(){var e=this.$nodes$,t=this.i,n=Eu(this.s);return null!=(e=wa(e,t,n))?e:Dn},e.$cljs$core$ISeqable$_seq$arity$1$=function(){return this},e.$cljs$core$IWithMeta$_with_meta$arity$2$=function(e,t){return t===this.meta?this:new $a(t,this.$nodes$,this.i,this.s,this.$__hash$)},e.$cljs$core$ICollection$_conj$arity$2$=function(e,t){return Wn(t,this)},$a.prototype[K]=function(){return bt(this)},ka.prototype.$hasNext$=function(){return!this.seen||this.$root_iter$.$hasNext$()},ka.prototype.next=function(){return this.seen?this.$root_iter$.next():(this.seen=!0,new Nr(null,this.$nil_val$))},ka.prototype.remove=function(){return Error("Unsupported operation")},(e=_a.prototype).$cljs$core$IFind$_find$arity$2$=function(e,t){return null==t?this.$has_nil_QMARK_$?new Nr(null,this.$nil_val$):null:null==this.root?null:this.root.$inode_find$(0,pt(t),t,null)},e.toString=function(){return it(this)},e.keys=function(){return bt(Bu.$cljs$core$IFn$_invoke$arity$1$?Bu.$cljs$core$IFn$_invoke$arity$1$(this):Bu.call(null,this))},e.entries=function(){return new Or(Au(Au(this)))},e.values=function(){return bt(Ma.$cljs$core$IFn$_invoke$arity$1$?Ma.$cljs$core$IFn$_invoke$arity$1$(this):Ma.call(null,this))},e.has=function(e){return mn(this,e)},e.get=function(e,t){return this.$cljs$core$ILookup$_lookup$arity$3$(null,e,t)},e.forEach=function(e){for(var t=Au(this),n=null,i=0,r=0;;)if(r<i){var a=n.$cljs$core$IIndexed$_nth$arity$2$(null,r),o=Fu(a,0,null);a=Fu(a,1,null),e.$cljs$core$IFn$_invoke$arity$2$?e.$cljs$core$IFn$_invoke$arity$2$(a,o):e.call(null,a,o),r+=1}else{if(!(t=Au(t)))return null;Ou(t)?(n=xu(t),t=Iu(t),i=Su(o=n),n=o):(o=Fu(n=ju(t),0,null),a=Fu(n,1,null),e.$cljs$core$IFn$_invoke$arity$2$?e.$cljs$core$IFn$_invoke$arity$2$(a,o):e.call(null,a,o),t=Eu(t),n=null,i=0),r=0}},e.$cljs$core$ILookup$_lookup$arity$2$=function(e,t){return this.$cljs$core$ILookup$_lookup$arity$3$(null,t,null)},e.$cljs$core$ILookup$_lookup$arity$3$=function(e,t,n){return null==t?this.$has_nil_QMARK_$?this.$nil_val$:n:null==this.root?n:this.root.$inode_lookup$(0,pt(t),t,n)},e.$cljs$core$IKVReduce$_kv_reduce$arity$3$=function(e,t,n){return t=zt(e=this.$has_nil_QMARK_$?t.$cljs$core$IFn$_invoke$arity$3$?t.$cljs$core$IFn$_invoke$arity$3$(n,null,this.$nil_val$):t.call(null,n,null,this.$nil_val$):n)?_u(e):null!=this.root?zt(t=this.root.$kv_reduce$(t,e))?Ft.$cljs$core$IFn$_invoke$arity$1$?Ft.$cljs$core$IFn$_invoke$arity$1$(t):Ft.call(null,t):t:e},e.$cljs$core$IIterable$_iterator$arity$1$=function(){var e=this.root?tt(this.root):(void 0!==N&&void 0!==M&&void 0!==P||((P=function(e){this.$meta174269$=e,this.$cljs$lang$protocol_mask$partition0$$=393216,this.$cljs$lang$protocol_mask$partition1$$=0}).prototype.$cljs$core$IWithMeta$_with_meta$arity$2$=function(e,t){return new P(t)},P.prototype.$cljs$core$IMeta$_meta$arity$1$=function(){return this.$meta174269$},P.prototype.$hasNext$=function(){return!1},P.prototype.next=function(){return Error("No such element")},P.prototype.remove=function(){return Error("Unsupported operation")},P.$getBasis$=function(){return new Pu(null,1,5,Nu,[Gs],null)},P.$cljs$lang$type$=!0,P.$cljs$lang$ctorStr$="cljs.core/t_cljs$core174268",P.$cljs$lang$ctorPrWriter$=function(e){return qe(e,"cljs.core/t_cljs$core174268")}),new P(Hr));return this.$has_nil_QMARK_$?new ka(this.$nil_val$,e):e},e.$cljs$core$IMeta$_meta$arity$1$=function(){return this.meta},e.$cljs$core$ICounted$_count$arity$1$=function(){return this.$cnt$},e.$cljs$core$IHash$_hash$arity$1$=function(){var e=this.$__hash$;return null!=e?e:this.$__hash$=e=_t(this)},e.$cljs$core$IEquiv$_equiv$arity$2$=function(e,t){return n=this,fn(sn(i=t)&&!cn(i)&&Su(n)===Su(i)?(null!=n?1048576&n.$cljs$lang$protocol_mask$partition0$$||B===n.$cljs$core$IKVReduce$$||!n.$cljs$lang$protocol_mask$partition0$$&&X(ze,n):X(ze,n))?_n(function(e,t,n){return!!Cu.$cljs$core$IFn$_invoke$arity$2$(Tu.$cljs$core$IFn$_invoke$arity$3$(i,t,Tr),n)||new St},!0,n):Si(function(e){return Cu.$cljs$core$IFn$_invoke$arity$2$(Tu.$cljs$core$IFn$_invoke$arity$3$(i,ju(e),Tr),ju(Eu(e)))},n):null);var n,i},e.$cljs$core$IEditableCollection$_as_transient$arity$1$=function(){return new Ia(this.root,this.$cnt$,this.$has_nil_QMARK_$,this.$nil_val$)},e.$cljs$core$IEmptyableCollection$_empty$arity$1$=function(){return Ee(xa,this.meta)},e.$cljs$core$IMap$_dissoc$arity$2$=function(e,t){return null==t?this.$has_nil_QMARK_$?new _a(this.meta,this.$cnt$-1,this.root,!1,null,null):this:null==this.root||(e=this.root.$inode_without$(0,pt(t),t))===this.root?this:new _a(this.meta,this.$cnt$-1,e,this.$has_nil_QMARK_$,this.$nil_val$,null)},e.$cljs$core$IAssociative$_assoc$arity$3$=function(e,t,n){return null==t?this.$has_nil_QMARK_$&&n===this.$nil_val$?this:new _a(this.meta,this.$has_nil_QMARK_$?this.$cnt$:this.$cnt$+1,this.root,!0,n,null):(e=new Yr,(t=(null==this.root?la:this.root).$inode_assoc$(0,pt(t),t,n,e))===this.root?this:new _a(this.meta,e.val?this.$cnt$+1:this.$cnt$,t,this.$has_nil_QMARK_$,this.$nil_val$,null))},e.$cljs$core$ISeqable$_seq$arity$1$=function(){if(0<this.$cnt$){var e=null!=this.root?this.root.$inode_seq$():null;return this.$has_nil_QMARK_$?Wn(new Nr(null,this.$nil_val$),e):e}return null},e.$cljs$core$IWithMeta$_with_meta$arity$2$=function(e,t){return t===this.meta?this:new _a(t,this.$cnt$,this.root,this.$has_nil_QMARK_$,this.$nil_val$,this.$__hash$)},e.$cljs$core$ICollection$_conj$arity$2$=function(e,t){if(un(t))return this.$cljs$core$IAssociative$_assoc$arity$3$(null,ku(t,0),ku(t,1));for(e=this,t=Au(t);;){if(null==t)return e;var n=ju(t);if(!un(n))throw Error("conj on a map takes map entries or seqables of map entries");e=me(e,ku(n,0),ku(n,1)),t=Eu(t)}},e.call=function(e){switch(arguments.length-1){case 1:return this.$cljs$core$IFn$_invoke$arity$1$(arguments[1]);case 2:return this.$cljs$core$IFn$_invoke$arity$2$(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",Tn.$cljs$core$IFn$_invoke$arity$1$(arguments.length-1)].join(""))}},e.apply=function(e,t){return this.call.apply(this,[this].concat(Q(t)))},e.$cljs$core$IFn$_invoke$arity$1$=function(e){return this.$cljs$core$ILookup$_lookup$arity$2$(null,e)};var xa=new _a(null,0,null,!(e.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return this.$cljs$core$ILookup$_lookup$arity$3$(null,e,t)}),null,Et);function Mu(e,t){for(var n=e.length,i=0,r=Ye(xa);;){if(!(i<n))return Ke(r);var a=i+1;r=Qe(r,e[i],t[i]),i=a}}function Ia(e,t,n,i){this.$edit$={},this.root=e,this.count=t,this.$has_nil_QMARK_$=n,this.$nil_val$=i,this.$cljs$lang$protocol_mask$partition0$$=259,this.$cljs$lang$protocol_mask$partition1$$=56}function Aa(e,t,n){if(e.$edit$){if(null==t)e.$nil_val$!==n&&(e.$nil_val$=n),e.$has_nil_QMARK_$||(e.count+=1,e.$has_nil_QMARK_$=!0);else{var i=new Yr;(t=(null==e.root?la:e.root).$inode_assoc_BANG_$(e.$edit$,0,pt(t),t,n,i))!==e.root&&(e.root=t),i.val&&(e.count+=1)}return e}throw Error("assoc! after persistent!")}_a.prototype[K]=function(){return bt(this)},(e=Ia.prototype).$cljs$core$ICounted$_count$arity$1$=function(){if(this.$edit$)return this.count;throw Error("count after persistent!")},e.$cljs$core$ILookup$_lookup$arity$2$=function(e,t){return null==t?this.$has_nil_QMARK_$?this.$nil_val$:null:null==this.root?null:this.root.$inode_lookup$(0,pt(t),t)},e.$cljs$core$ILookup$_lookup$arity$3$=function(e,t,n){return null==t?this.$has_nil_QMARK_$?this.$nil_val$:n:null==this.root?n:this.root.$inode_lookup$(0,pt(t),t,n)},e.$cljs$core$ITransientCollection$_conj_BANG_$arity$2$=function(e,t){e:{if(!this.$edit$)throw Error("conj! after persistent");if(Br(t))e=Aa(this,Ra.$cljs$core$IFn$_invoke$arity$1$?Ra.$cljs$core$IFn$_invoke$arity$1$(t):Ra.call(null,t),Ba.$cljs$core$IFn$_invoke$arity$1$?Ba.$cljs$core$IFn$_invoke$arity$1$(t):Ba.call(null,t));else if(un(t))e=Aa(this,t.$cljs$core$IFn$_invoke$arity$1$?t.$cljs$core$IFn$_invoke$arity$1$(0):t.call(null,0),t.$cljs$core$IFn$_invoke$arity$1$?t.$cljs$core$IFn$_invoke$arity$1$(1):t.call(null,1));else for(e=Au(t),t=this;;){var n=ju(e);if(!wu(n)){e=t;break e}e=Eu(e),t=Aa(t,Ra.$cljs$core$IFn$_invoke$arity$1$?Ra.$cljs$core$IFn$_invoke$arity$1$(n):Ra.call(null,n),Ba.$cljs$core$IFn$_invoke$arity$1$?Ba.$cljs$core$IFn$_invoke$arity$1$(n):Ba.call(null,n))}}return e},e.$cljs$core$ITransientCollection$_persistent_BANG_$arity$1$=function(){if(!this.$edit$)throw Error("persistent! called twice");return new _a(this.$edit$=null,this.count,this.root,this.$has_nil_QMARK_$,this.$nil_val$,null)},e.$cljs$core$ITransientAssociative$_assoc_BANG_$arity$3$=function(e,t,n){return Aa(this,t,n)},e.call=function(e){switch(arguments.length-1){case 1:return this.$cljs$core$IFn$_invoke$arity$1$(arguments[1]);case 2:return this.$cljs$core$IFn$_invoke$arity$2$(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",Tn.$cljs$core$IFn$_invoke$arity$1$(arguments.length-1)].join(""))}},e.apply=function(e,t){return this.call.apply(this,[this].concat(Q(t)))},e.$cljs$core$IFn$_invoke$arity$1$=function(e){return this.$cljs$core$ILookup$_lookup$arity$2$(null,e)},e.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return this.$cljs$core$ILookup$_lookup$arity$3$(null,e,t)};var ja=function e(t){for(var n=[],i=arguments.length,r=0;r<i;)n.push(arguments[r]),r+=1;return n=0<n.length?new Ut(n.slice(0),0,null):null,e.$cljs$core$IFn$_invoke$arity$variadic$(n)};ja.$cljs$core$IFn$_invoke$arity$variadic$=function(e){for(var t=Au(e),n=Ye(xa);;){if(!t)return Ke(n);e=Eu(Eu(t));var i=ju(t);t=ju(Eu(t)),n=Qe(n,i,t),t=e}},ja.$cljs$lang$maxFixedArity$=0,ja.$cljs$lang$applyTo$=function(e){return this.$cljs$core$IFn$_invoke$arity$variadic$(Au(e))};var Ea,Ca,Sa,za,Fa=function e(t){for(var n=[],i=arguments.length,r=0;r<i;)n.push(arguments[r]),r+=1;return n=0<n.length?new Ut(n.slice(0),0,null):null,e.$cljs$core$IFn$_invoke$arity$variadic$(n)};function Ta(e,t){this.$mseq$=e,this.$_meta$=t,this.$cljs$lang$protocol_mask$partition0$$=32374988,this.$cljs$lang$protocol_mask$partition1$$=0}function Oa(e){return Dt(this,e,Su(this))}function Bu(e){return(e=Au(e))?new Ta(e,null):null}function Ra(e){return ve(e)}function Pa(e,t){this.$mseq$=e,this.$_meta$=t,this.$cljs$lang$protocol_mask$partition0$$=32374988,this.$cljs$lang$protocol_mask$partition1$$=0}function Na(e){return Dt(this,e,Su(this))}function Ma(e){return(e=Au(e))?new Pa(e,null):null}function Ba(e){return be(e)}Fa.$cljs$core$IFn$_invoke$arity$variadic$=function(e){return Vr(e=e instanceof Ut&&0===e.i?e.$arr$:J(e))},Fa.$cljs$lang$maxFixedArity$=0,Fa.$cljs$lang$applyTo$=function(e){return this.$cljs$core$IFn$_invoke$arity$variadic$(Au(e))},(e=Ta.prototype).toString=function(){return it(this)},e.indexOf=((Ea=function(e,t){switch(arguments.length){case 1:return Lt(this,e,0);case 2:return Lt(this,e,t)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$1$=function(e){return Lt(this,e,0)},Ea.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return Lt(this,e,t)},Ea),e.lastIndexOf=((Ca=function(e,t){switch(arguments.length){case 1:return Oa.call(this,e);case 2:return Dt(this,e,t)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$1$=Oa,Ca.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return Dt(this,e,t)},Ca),e.$cljs$core$IMeta$_meta$arity$1$=function(){return this.$_meta$},e.$cljs$core$INext$_next$arity$1$=function(){var e=(null!=this.$mseq$?128&this.$mseq$.$cljs$lang$protocol_mask$partition0$$||B===this.$mseq$.$cljs$core$INext$$||!this.$mseq$.$cljs$lang$protocol_mask$partition0$$&&X(he,this.$mseq$):X(he,this.$mseq$))?this.$mseq$.$cljs$core$INext$_next$arity$1$():Eu(this.$mseq$);return null==e?null:new Ta(e,null)},e.$cljs$core$IHash$_hash$arity$1$=function(){return wt(this)},e.$cljs$core$IEquiv$_equiv$arity$2$=function(e,t){return On(this,t)},e.$cljs$core$IEmptyableCollection$_empty$arity$1$=function(){return Dn},e.$cljs$core$IReduce$_reduce$arity$2$=function(e,t){return yn(t,this)},e.$cljs$core$IReduce$_reduce$arity$3$=function(e,t,n){return $n(t,n,this)},e.$cljs$core$ISeq$_first$arity$1$=function(){return this.$mseq$.$cljs$core$ISeq$_first$arity$1$(null).key},e.$cljs$core$ISeq$_rest$arity$1$=function(){var e=(null!=this.$mseq$?128&this.$mseq$.$cljs$lang$protocol_mask$partition0$$||B===this.$mseq$.$cljs$core$INext$$||!this.$mseq$.$cljs$lang$protocol_mask$partition0$$&&X(he,this.$mseq$):X(he,this.$mseq$))?this.$mseq$.$cljs$core$INext$_next$arity$1$():Eu(this.$mseq$);return null!=e?new Ta(e,null):Dn},e.$cljs$core$ISeqable$_seq$arity$1$=function(){return this},e.$cljs$core$IWithMeta$_with_meta$arity$2$=function(e,t){return t===this.$_meta$?this:new Ta(this.$mseq$,t)},e.$cljs$core$ICollection$_conj$arity$2$=function(e,t){return Wn(t,this)},Ta.prototype[K]=function(){return bt(this)},(e=Pa.prototype).toString=function(){return it(this)},e.indexOf=((Sa=function(e,t){switch(arguments.length){case 1:return Lt(this,e,0);case 2:return Lt(this,e,t)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$1$=function(e){return Lt(this,e,0)},Sa.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return Lt(this,e,t)},Sa),e.lastIndexOf=((za=function(e,t){switch(arguments.length){case 1:return Na.call(this,e);case 2:return Dt(this,e,t)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$1$=Na,za.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return Dt(this,e,t)},za),e.$cljs$core$IMeta$_meta$arity$1$=function(){return this.$_meta$},e.$cljs$core$INext$_next$arity$1$=function(){var e=(null!=this.$mseq$?128&this.$mseq$.$cljs$lang$protocol_mask$partition0$$||B===this.$mseq$.$cljs$core$INext$$||!this.$mseq$.$cljs$lang$protocol_mask$partition0$$&&X(he,this.$mseq$):X(he,this.$mseq$))?this.$mseq$.$cljs$core$INext$_next$arity$1$():Eu(this.$mseq$);return null==e?null:new Pa(e,null)},e.$cljs$core$IHash$_hash$arity$1$=function(){return wt(this)},e.$cljs$core$IEquiv$_equiv$arity$2$=function(e,t){return On(this,t)},e.$cljs$core$IEmptyableCollection$_empty$arity$1$=function(){return Dn},e.$cljs$core$IReduce$_reduce$arity$2$=function(e,t){return yn(t,this)},e.$cljs$core$IReduce$_reduce$arity$3$=function(e,t,n){return $n(t,n,this)},e.$cljs$core$ISeq$_first$arity$1$=function(){return this.$mseq$.$cljs$core$ISeq$_first$arity$1$(null).val},e.$cljs$core$ISeq$_rest$arity$1$=function(){var e=(null!=this.$mseq$?128&this.$mseq$.$cljs$lang$protocol_mask$partition0$$||B===this.$mseq$.$cljs$core$INext$$||!this.$mseq$.$cljs$lang$protocol_mask$partition0$$&&X(he,this.$mseq$):X(he,this.$mseq$))?this.$mseq$.$cljs$core$INext$_next$arity$1$():Eu(this.$mseq$);return null!=e?new Pa(e,null):Dn},e.$cljs$core$ISeqable$_seq$arity$1$=function(){return this},e.$cljs$core$IWithMeta$_with_meta$arity$2$=function(e,t){return t===this.$_meta$?this:new Pa(this.$mseq$,t)},e.$cljs$core$ICollection$_conj$arity$2$=function(e,t){return Wn(t,this)},Pa.prototype[K]=function(){return bt(this)};var La=function e(t){for(var n=[],i=arguments.length,r=0;r<i;)n.push(arguments[r]),r+=1;return n=0<n.length?new Ut(n.slice(0),0,null):null,e.$cljs$core$IFn$_invoke$arity$variadic$(n)};La.$cljs$core$IFn$_invoke$arity$variadic$=function(e){return wu(zi(xn,e))?wn(function(e,t){return Xt.$cljs$core$IFn$_invoke$arity$2$(wu(e)?e:Hr,t)},e):null},La.$cljs$lang$maxFixedArity$=0,La.$cljs$lang$applyTo$=function(e){return this.$cljs$core$IFn$_invoke$arity$variadic$(Au(e))};var Da=function e(t){for(var n=[],i=arguments.length,r=0;r<i;)n.push(arguments[r]),r+=1;return n=1<n.length?new Ut(n.slice(1),0,null):null,e.$cljs$core$IFn$_invoke$arity$variadic$(t,n)};function qa(e){this.iter=e}function Ua(e,t,n){this.meta=e,this.$hash_map$=t,this.$__hash$=n,this.$cljs$lang$protocol_mask$partition0$$=15077647,this.$cljs$lang$protocol_mask$partition1$$=139268}Da.$cljs$core$IFn$_invoke$arity$variadic$=function(a,e){if(wu(zi(xn,e))){function n(e,t){var n,i=ve(t),r=be(t);return mn(e,i)?Zt.$cljs$core$IFn$_invoke$arity$3$(e,i,(n=Tu.$cljs$core$IFn$_invoke$arity$2$(e,i),a.$cljs$core$IFn$_invoke$arity$2$?a.$cljs$core$IFn$_invoke$arity$2$(n,r):a.call(null,n,r))):Zt.$cljs$core$IFn$_invoke$arity$3$(e,i,r)}return wn(function(e,t){return kn(n,wu(e)?e:Hr,Au(t))},e)}return null},Da.$cljs$lang$maxFixedArity$=1,Da.$cljs$lang$applyTo$=function(e){var t=ju(e);return e=Eu(e),this.$cljs$core$IFn$_invoke$arity$variadic$(t,e)},qa.prototype.$hasNext$=function(){return this.iter.$hasNext$()},qa.prototype.next=function(){if(this.iter.$hasNext$())return this.iter.next().key;throw Error("No such element")},qa.prototype.remove=function(){return Error("Unsupported operation")},(e=Ua.prototype).toString=function(){return it(this)},e.keys=function(){return bt(Au(this))},e.entries=function(){return new Rr(Au(Au(this)))},e.values=function(){return bt(Au(this))},e.has=function(e){return mn(this,e)},e.forEach=function(e){for(var t=Au(this),n=null,i=0,r=0;;)if(r<i){var a=n.$cljs$core$IIndexed$_nth$arity$2$(null,r),o=Fu(a,0,null);a=Fu(a,1,null),e.$cljs$core$IFn$_invoke$arity$2$?e.$cljs$core$IFn$_invoke$arity$2$(a,o):e.call(null,a,o),r+=1}else{if(!(t=Au(t)))return null;Ou(t)?(n=xu(t),t=Iu(t),i=Su(o=n),n=o):(o=Fu(n=ju(t),0,null),a=Fu(n,1,null),e.$cljs$core$IFn$_invoke$arity$2$?e.$cljs$core$IFn$_invoke$arity$2$(a,o):e.call(null,a,o),t=Eu(t),n=null,i=0),r=0}},e.$cljs$core$ILookup$_lookup$arity$2$=function(e,t){return this.$cljs$core$ILookup$_lookup$arity$3$(null,t,null)},e.$cljs$core$ILookup$_lookup$arity$3$=function(e,t,n){return wu(e=function e(t,n){if(null!=t&&null!=t.$cljs$core$IFind$_find$arity$2$)return t.$cljs$core$IFind$_find$arity$2$(t,n);var i=e[f(null==t?null:t)];if(null!=i)return i.$cljs$core$IFn$_invoke$arity$2$?i.$cljs$core$IFn$_invoke$arity$2$(t,n):i.call(null,t,n);if(null!=(i=e._))return i.$cljs$core$IFn$_invoke$arity$2$?i.$cljs$core$IFn$_invoke$arity$2$(t,n):i.call(null,t,n);throw Y("IFind.-find",t)}(this.$hash_map$,t))?ve(e):n},e.$cljs$core$IIterable$_iterator$arity$1$=function(){return new qa(tt(this.$hash_map$))},e.$cljs$core$IMeta$_meta$arity$1$=function(){return this.meta},e.$cljs$core$ICounted$_count$arity$1$=function(){return ie(this.$hash_map$)},e.$cljs$core$IHash$_hash$arity$1$=function(){var e=this.$__hash$;return null!=e?e:this.$__hash$=e=_t(this)},e.$cljs$core$IEquiv$_equiv$arity$2$=function(e,n){if(!on(n))return!1;if(Su(this)!==Su(n))return!1;try{return _n(function(e,t){return(e=mn(n,t))?e:new St},!0,this.$hash_map$)}catch(e){if(e instanceof Error)return!1;throw e}},e.$cljs$core$IEditableCollection$_as_transient$arity$1$=function(){return new Ga(Ye(this.$hash_map$))},e.$cljs$core$IEmptyableCollection$_empty$arity$1$=function(){return Ee(Va,this.meta)},e.$cljs$core$ISet$_disjoin$arity$2$=function(e,t){return new Ua(this.meta,$e(this.$hash_map$,t),null)},e.$cljs$core$ISeqable$_seq$arity$1$=function(){return Bu(this.$hash_map$)},e.$cljs$core$IWithMeta$_with_meta$arity$2$=function(e,t){return t===this.meta?this:new Ua(t,this.$hash_map$,this.$__hash$)},e.$cljs$core$ICollection$_conj$arity$2$=function(e,t){return new Ua(this.meta,Zt.$cljs$core$IFn$_invoke$arity$3$(this.$hash_map$,t,null),null)},e.call=function(e){switch(arguments.length-1){case 1:return this.$cljs$core$IFn$_invoke$arity$1$(arguments[1]);case 2:return this.$cljs$core$IFn$_invoke$arity$2$(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",Tn.$cljs$core$IFn$_invoke$arity$1$(arguments.length-1)].join(""))}},e.apply=function(e,t){return this.call.apply(this,[this].concat(Q(t)))},e.$cljs$core$IFn$_invoke$arity$1$=function(e){return this.$cljs$core$ILookup$_lookup$arity$2$(null,e)},e.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return this.$cljs$core$ILookup$_lookup$arity$3$(null,e,t)};var Ha,Wa,Va=new Ua(null,Hr,Et);function Ga(e){this.$transient_map$=e,this.$cljs$lang$protocol_mask$partition1$$=136,this.$cljs$lang$protocol_mask$partition0$$=259}function Xa(e){if(on(e))return en(e,null);if(null==(e=Au(e)))return Va;if(e instanceof Ut&&0===e.i){for(var t=(e=e.$arr$).length,n=Ye(Va),i=0;i<t;)Ze(n,e[i]),i+=1;return Ke(n)}for(n=Ye(Va);;){if(null==e)return Ke(n);t=Eu(e),n=Ze(n,ue(e)),e=t}}function Lu(e){if(null!=e&&(4096&e.$cljs$lang$protocol_mask$partition1$$||B===e.$cljs$core$INamed$$))return e.name;if("string"==typeof e)return e;throw Error(["Doesn't support name: ",Tn.$cljs$core$IFn$_invoke$arity$1$(e)].join(""))}function Ya(e,t,n){this.start=e,this.step=t,this.count=n,this.$cljs$lang$protocol_mask$partition0$$=82,this.$cljs$lang$protocol_mask$partition1$$=0}function Za(e,t,n){this.i=e,this.end=t,this.step=n}function Ka(e,t,n,i,r,a,o){this.meta=e,this.start=t,this.end=n,this.step=i,this.chunk=r,this.$chunk_next$=a,this.$__hash$=o,this.$cljs$lang$protocol_mask$partition0$$=32375006,this.$cljs$lang$protocol_mask$partition1$$=140800}function Qa(e){return Dt(this,e,Su(this))}function Ja(e){if(null==e.chunk){var t=e.$cljs$core$ICounted$_count$arity$1$(null);32<t?(e.$chunk_next$=new Ka(null,e.start+32*e.step,e.end,e.step,null,null,null),e.chunk=new Ya(e.start,e.step,32)):e.chunk=new Ya(e.start,e.step,t)}}function eo(e){return e<=0?Dn:new Ka(null,0,e,1,null,null,null)}function to(e){e:for(var t=e;;){if(!(t=Au(t)))break e;t=Eu(t)}return e}function no(e,t){if("string"==typeof t)return e=e.exec(t),Cu.$cljs$core$IFn$_invoke$arity$2$(ju(e),t)?(1===Su(e)?ju:ur)(e):null;throw new TypeError("re-matches must match against a string.")}function io(e,t,n,i,r,a,o){var l,s,c=U;U=null==U?null:U-1;try{if(null!=U&&U<0)return qe(e,"#");if(qe(e,n),0===Lc.$cljs$core$IFn$_invoke$arity$1$(a))Au(o)&&qe(e,wu(s=Ms.$cljs$core$IFn$_invoke$arity$1$(a))?s:"...");else{if(Au(o)){var u=ju(o);t.$cljs$core$IFn$_invoke$arity$3$?t.$cljs$core$IFn$_invoke$arity$3$(u,e,a):t.call(null,u,e,a)}for(var d=Eu(o),p=Lc.$cljs$core$IFn$_invoke$arity$1$(a)-1;;){if(!d||null!=p&&0===p){Au(d)&&0===p&&(qe(e,i),qe(e,wu(l=Ms.$cljs$core$IFn$_invoke$arity$1$(a))?l:"..."));break}qe(e,i);var h=ju(d);n=e,o=a,t.$cljs$core$IFn$_invoke$arity$3$?t.$cljs$core$IFn$_invoke$arity$3$(h,n,o):t.call(null,h,n,o),d=Eu(d),p=n=p-1}}return qe(e,r)}finally{U=c}}function ro(e,t){t=Au(t);for(var n=null,i=0,r=0;;)if(r<i){var a=n.$cljs$core$IIndexed$_nth$arity$2$(null,r);qe(e,a),r+=1}else{if(!(t=Au(t)))return null;i=Ou(n=t)?(t=xu(n),i=Iu(n),a=Su(n=t),t=i,a):(a=ju(n),qe(e,a),t=Eu(n),n=null,0),r=0}}function ao(e){if(null==D)throw Error("No *print-fn* fn set for evaluation environment");D.call(null,e)}Ua.prototype[K]=function(){return bt(this)},(e=Ga.prototype).$cljs$core$ITransientCollection$_conj_BANG_$arity$2$=function(e,t){return this.$transient_map$=Qe(this.$transient_map$,t,null),this},e.$cljs$core$ITransientCollection$_persistent_BANG_$arity$1$=function(){return new Ua(null,Ke(this.$transient_map$),null)},e.$cljs$core$ICounted$_count$arity$1$=function(){return Su(this.$transient_map$)},e.$cljs$core$ILookup$_lookup$arity$2$=function(e,t){return this.$cljs$core$ILookup$_lookup$arity$3$(null,t,null)},e.$cljs$core$ILookup$_lookup$arity$3$=function(e,t,n){return ge(this.$transient_map$,t,pn)===pn?n:t},e.call=function(e){switch(arguments.length-1){case 1:return this.$cljs$core$IFn$_invoke$arity$1$(arguments[1]);case 2:return this.$cljs$core$IFn$_invoke$arity$2$(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",Tn.$cljs$core$IFn$_invoke$arity$1$(arguments.length-1)].join(""))}},e.apply=function(e,t){return this.call.apply(this,[this].concat(Q(t)))},e.$cljs$core$IFn$_invoke$arity$1$=function(e){return ge(this.$transient_map$,e,pn)===pn?null:e},e.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return ge(this.$transient_map$,e,pn)===pn?t:e},(e=Ya.prototype).$cljs$core$ICounted$_count$arity$1$=function(){return this.count},e.$cljs$core$ISeq$_first$arity$1$=function(){return this.start},e.$cljs$core$IIndexed$_nth$arity$2$=function(e,t){return this.start+t*this.step},e.$cljs$core$IIndexed$_nth$arity$3$=function(e,t,n){return 0<=t&&t<this.count?this.start+t*this.step:n},e.$cljs$core$IChunk$_drop_first$arity$1$=function(){if(this.count<=1)throw Error("-drop-first of empty chunk");return new Ya(this.start+this.step,this.step,this.count-1)},Za.prototype.$hasNext$=function(){return 0<this.step?this.i<this.end:this.i>this.end},Za.prototype.next=function(){var e=this.i;return this.i+=this.step,e},(e=Ka.prototype).toString=function(){return it(this)},e.indexOf=((Ha=function(e,t){switch(arguments.length){case 1:return Lt(this,e,0);case 2:return Lt(this,e,t)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$1$=function(e){return Lt(this,e,0)},Ha.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return Lt(this,e,t)},Ha),e.lastIndexOf=((Wa=function(e,t){switch(arguments.length){case 1:return Qa.call(this,e);case 2:return Dt(this,e,t)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$1$=Qa,Wa.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return Dt(this,e,t)},Wa),e.$cljs$core$IIndexed$_nth$arity$2$=function(e,t){if(0<=t&&t<this.$cljs$core$ICounted$_count$arity$1$(null))return this.start+t*this.step;if(0<=t&&this.start>this.end&&0===this.step)return this.start;throw Error("Index out of bounds")},e.$cljs$core$IIndexed$_nth$arity$3$=function(e,t,n){return 0<=t&&t<this.$cljs$core$ICounted$_count$arity$1$(null)?this.start+t*this.step:0<=t&&this.start>this.end&&0===this.step?this.start:n},e.$cljs$core$IIterable$_iterator$arity$1$=function(){return new Za(this.start,this.end,this.step)},e.$cljs$core$IMeta$_meta$arity$1$=function(){return this.meta},e.$cljs$core$INext$_next$arity$1$=function(){return 0<this.step?this.start+this.step<this.end?new Ka(null,this.start+this.step,this.end,this.step,null,null,null):null:this.start+this.step>this.end?new Ka(null,this.start+this.step,this.end,this.step,null,null,null):null},e.$cljs$core$ICounted$_count$arity$1$=function(){return Math.ceil((this.end-this.start)/this.step)},e.$cljs$core$IHash$_hash$arity$1$=function(){var e=this.$__hash$;return null!=e?e:this.$__hash$=e=wt(this)},e.$cljs$core$IEquiv$_equiv$arity$2$=function(e,t){return On(this,t)},e.$cljs$core$IEmptyableCollection$_empty$arity$1$=function(){return Dn},e.$cljs$core$IReduce$_reduce$arity$2$=function(e,t){return Tt(this,t)},e.$cljs$core$IReduce$_reduce$arity$3$=function(e,t,n){for(e=this.start;;){if(!(0<this.step?e<this.end:e>this.end))return n;if(zt(n=t.$cljs$core$IFn$_invoke$arity$2$?t.$cljs$core$IFn$_invoke$arity$2$(n,e):t.call(null,n,e)))return _u(n);e+=this.step}},e.$cljs$core$ISeq$_first$arity$1$=function(){return this.start},e.$cljs$core$ISeq$_rest$arity$1$=function(){var e=this.$cljs$core$INext$_next$arity$1$();return null==e?Dn:e},e.$cljs$core$ISeqable$_seq$arity$1$=function(){return this},e.$cljs$core$IChunkedSeq$_chunked_first$arity$1$=function(){return Ja(this),this.chunk},e.$cljs$core$IChunkedSeq$_chunked_rest$arity$1$=function(){return Ja(this),null==this.$chunk_next$?Dn:this.$chunk_next$},e.$cljs$core$IWithMeta$_with_meta$arity$2$=function(e,t){return t===this.meta?this:new Ka(t,this.start,this.end,this.step,this.chunk,this.$chunk_next$,this.$__hash$)},e.$cljs$core$ICollection$_conj$arity$2$=function(e,t){return Wn(t,this)},e.$cljs$core$IChunkedNext$_chunked_next$arity$1$=function(){return Au(this.$cljs$core$IChunkedSeq$_chunked_rest$arity$1$(null))},Ka.prototype[K]=function(){return bt(this)};var oo={'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t"};function lo(t,e,n){if(null==t)return qe(e,"nil");if(r=n,a=t,fn(Tu.$cljs$core$IFn$_invoke$arity$2$(r,ec))&&null!=a&&(131072&a.$cljs$lang$protocol_mask$partition0$$||B===a.$cljs$core$IMeta$$)&&null!=tn(a)){qe(e,"^");var i=tn(t);so.$cljs$core$IFn$_invoke$arity$3$?so.$cljs$core$IFn$_invoke$arity$3$(i,e,n):so.call(null,i,e,n),qe(e," ")}var r,a,o,l,s;if(t.$cljs$lang$type$)return t.$cljs$lang$ctorPrWriter$(e);if(null!=t?2147483648&t.$cljs$lang$protocol_mask$partition0$$||B===t.$cljs$core$IPrintWithWriter$$||!t.$cljs$lang$protocol_mask$partition0$$&&X(Ue,t):X(Ue,t))return Xe(t,e,n);if(!0===t||!1===t)return qe(e,Tn.$cljs$core$IFn$_invoke$arity$1$(t));if("number"==typeof t)return qe(e,isNaN(t)?"##NaN":t===Number.POSITIVE_INFINITY?"##Inf":t===Number.NEGATIVE_INFINITY?"##-Inf":Tn.$cljs$core$IFn$_invoke$arity$1$(t));if(null!=t&&t.constructor===Object)return qe(e,"#js "),i=Di.$cljs$core$IFn$_invoke$arity$2$(function(e){return new Nr(null!=no(/[A-Za-z_\*\+\?!\-'][\w\*\+\?!\-']*/,e)?Jn.$cljs$core$IFn$_invoke$arity$1$(e):e,t[e])},p(t)),ho.$cljs$core$IFn$_invoke$arity$4$?ho.$cljs$core$IFn$_invoke$arity$4$(i,so,e,n):ho.call(null,i,so,e,n);if(G(t))return io(e,so,"#js ["," ","]",n,t);if("string"==typeof t)return wu(pu.$cljs$core$IFn$_invoke$arity$1$(n))?qe(e,(o=t,['"',Tn.$cljs$core$IFn$_invoke$arity$1$(o.replace(/[\\"\b\f\n\r\t]/g,function(e){return oo[e]})),'"'].join(""))):qe(e,t);if(u(t)){var c=t.name;return ro(e,Wt(["#object[",n=wu(null==c||/^[\s\xa0]*$/.test(c))?"Function":c,"","]"]))}return t instanceof Date?(n=function(e,t){for(e=Tn.$cljs$core$IFn$_invoke$arity$1$(e);;){if(!(e.length<t))return e;e=["0",e].join("")}},ro(e,Wt(['#inst "',Tn.$cljs$core$IFn$_invoke$arity$1$(t.getUTCFullYear()),"-",n(t.getUTCMonth()+1,2),"-",n(t.getUTCDate(),2),"T",n(t.getUTCHours(),2),":",n(t.getUTCMinutes(),2),":",n(t.getUTCSeconds(),2),".",n(t.getUTCMilliseconds(),3),"-",'00:00"']))):t instanceof RegExp?ro(e,Wt(['#"',t.source,'"'])):wu(null==(l=null==t?null:t.constructor)?null:l.$cljs$lang$ctorStr$)?ro(e,Wt(["#object[",t.constructor.$cljs$lang$ctorStr$.replace(/\//g,"."),"]"])):(s=null==t?null:t.constructor,c=null==s?null:s.name,n=wu(null==c||/^[\s\xa0]*$/.test(c))?"Object":c,null==t.constructor?ro(e,Wt(["#object[",n,"]"])):ro(e,Wt(["#object[",n," ",Tn.$cljs$core$IFn$_invoke$arity$1$(t),"]"])))}function so(e,t,n){var i=vl.$cljs$core$IFn$_invoke$arity$1$(n);return wu(i)?(n=Zt.$cljs$core$IFn$_invoke$arity$3$(n,ps,lo),i.$cljs$core$IFn$_invoke$arity$3$?i.$cljs$core$IFn$_invoke$arity$3$(e,t,n):i.call(null,e,t,n)):lo(e,t,n)}function co(e,t){return rn(e)?"":Tn.$cljs$core$IFn$_invoke$arity$1$(function(e,t){var n=new R;e:{var i=new nt(n);so(ju(e),i,t),e=Au(Eu(e));for(var r=null,a=0,o=0;;)if(o<a){var l=r.$cljs$core$IIndexed$_nth$arity$2$(null,o);qe(i," "),so(l,i,t),o+=1}else{if(!(e=Au(e)))break e;a=Ou(r=e)?(e=xu(r),a=Iu(r),l=Su(r=e),e=a,l):(l=ju(r),qe(i," "),so(l,i,t),e=Eu(r),r=null,0),o=0}}return n}(e,t))}function uo(e){ao(co(e,Zt.$cljs$core$IFn$_invoke$arity$3$(H(),pu,!1))),wu(q)&&(e=H(),ao("\n"),Tu.$cljs$core$IFn$_invoke$arity$2$(e,Fl))}function po(e,t,r,n,i){return io(n,function(e,t,n){var i=ve(e);return r.$cljs$core$IFn$_invoke$arity$3$?r.$cljs$core$IFn$_invoke$arity$3$(i,t,n):r.call(null,i,t,n),qe(t," "),e=be(e),r.$cljs$core$IFn$_invoke$arity$3$?r.$cljs$core$IFn$_invoke$arity$3$(e,t,n):r.call(null,e,t,n)},[Tn.$cljs$core$IFn$_invoke$arity$1$(e),"{"].join(""),", ","}",i,Au(t))}function ho(e,t,n,i){var r=(sn(e),null),a=Fu(r,0,null);return r=Fu(r,1,null),wu(a)?po(["#:",Tn.$cljs$core$IFn$_invoke$arity$1$(a)].join(""),r,t,n,i):po(null,e,t,n,i)}Ut.prototype.$cljs$core$IPrintWithWriter$$=B,Ut.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$=function(e,t,n){return io(t,so,"("," ",")",n,this)},ei.prototype.$cljs$core$IPrintWithWriter$$=B,ei.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$=function(e,t,n){return io(t,so,"("," ",")",n,this)},Nr.prototype.$cljs$core$IPrintWithWriter$$=B,Nr.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$=function(e,t,n){return io(t,so,"["," ","]",n,this)},fa.prototype.$cljs$core$IPrintWithWriter$$=B,fa.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$=function(e,t,n){return io(t,so,"("," ",")",n,this)},Lr.prototype.$cljs$core$IPrintWithWriter$$=B,Lr.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$=function(e,t,n){return io(t,so,"("," ",")",n,this)},mr.prototype.$cljs$core$IPrintWithWriter$$=B,mr.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$=function(e,t,n){return io(t,so,"("," ",")",n,this)},Un.prototype.$cljs$core$IPrintWithWriter$$=B,Un.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$=function(e,t,n){return io(t,so,"("," ",")",n,this)},Vt.prototype.$cljs$core$IPrintWithWriter$$=B,Vt.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$=function(e,t,n){return io(t,so,"("," ",")",n,this)},_a.prototype.$cljs$core$IPrintWithWriter$$=B,_a.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$=function(e,t,n){return ho(this,so,t,n)},$a.prototype.$cljs$core$IPrintWithWriter$$=B,$a.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$=function(e,t,n){return io(t,so,"("," ",")",n,this)},br.prototype.$cljs$core$IPrintWithWriter$$=B,br.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$=function(e,t,n){return io(t,so,"["," ","]",n,this)},Ua.prototype.$cljs$core$IPrintWithWriter$$=B,Ua.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$=function(e,t,n){return io(t,so,"#{"," ","}",n,this)},oi.prototype.$cljs$core$IPrintWithWriter$$=B,oi.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$=function(e,t,n){return io(t,so,"("," ",")",n,this)},Ni.prototype.$cljs$core$IPrintWithWriter$$=B,Ni.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$=function(e,t,n){return qe(t,"#object[cljs.core.Atom "),so(new Ur(null,1,[Oo,this.state],null),t,n),qe(t,"]")},Pa.prototype.$cljs$core$IPrintWithWriter$$=B,Pa.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$=function(e,t,n){return io(t,so,"("," ",")",n,this)},Pu.prototype.$cljs$core$IPrintWithWriter$$=B,Pu.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$=function(e,t,n){return io(t,so,"["," ","]",n,this)},Nn.prototype.$cljs$core$IPrintWithWriter$$=B,Nn.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$=function(e,t){return qe(t,"()")},Ur.prototype.$cljs$core$IPrintWithWriter$$=B,Ur.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$=function(e,t,n){return ho(this,so,t,n)},Ka.prototype.$cljs$core$IPrintWithWriter$$=B,Ka.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$=function(e,t,n){return io(t,so,"("," ",")",n,this)},Ta.prototype.$cljs$core$IPrintWithWriter$$=B,Ta.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$=function(e,t,n){return io(t,so,"("," ",")",n,this)},Rn.prototype.$cljs$core$IPrintWithWriter$$=B,Rn.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$=function(e,t,n){return io(t,so,"("," ",")",n,this)};var fo=null;function go(){}var mo=function e(t){if(null!=t&&null!=t.$cljs$core$IEncodeJS$_clj__GT_js$arity$1$)return t.$cljs$core$IEncodeJS$_clj__GT_js$arity$1$(t);var n=e[f(null==t?null:t)];if(null!=n)return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);if(null!=(n=e._))return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);throw Y("IEncodeJS.-clj->js",t)};function yo(e,t){return(null!=e?B===e.$cljs$core$IEncodeJS$$||!e.$cljs$lang$protocol_mask$partition$$&&X(go,e):X(go,e))?mo(e):"string"==typeof e||"number"==typeof e||e instanceof Vn||e instanceof ft?t.$cljs$core$IFn$_invoke$arity$1$?t.$cljs$core$IFn$_invoke$arity$1$(e):t.call(null,e):co(Wt([e]),H())}var Du=function e(t){for(var n=[],i=arguments.length,r=0;r<i;)n.push(arguments[r]),r+=1;return n=1<n.length?new Ut(n.slice(1),0,null):null,e.$cljs$core$IFn$_invoke$arity$variadic$(t,n)};function $o(){}Du.$cljs$core$IFn$_invoke$arity$variadic$=function(e,t){t=null!=t&&(64&t.$cljs$lang$protocol_mask$partition0$$||B===t.$cljs$core$ISeq$$)?wi(ja,t):t;var s=Tu.$cljs$core$IFn$_invoke$arity$3$(t,ms,Lu),c=function e(t){if(null==t)return null;if(null!=t?B===t.$cljs$core$IEncodeJS$$||!t.$cljs$lang$protocol_mask$partition$$&&X(go,t):X(go,t))return mo(t);if(t instanceof Vn)return s.$cljs$core$IFn$_invoke$arity$1$?s.$cljs$core$IFn$_invoke$arity$1$(t):s.call(null,t);if(t instanceof ft)return Tn.$cljs$core$IFn$_invoke$arity$1$(t);if(sn(t)){var n={};t=Au(t);for(var i=null,r=0,a=0;;)if(a<r){var o=i.$cljs$core$IIndexed$_nth$arity$2$(null,a),l=Fu(o,0,null);o=Fu(o,1,null),l=yo(l,c),o=e(o),n[l]=o,a+=1}else{if(!(t=Au(t)))break;r=Ou(t)?(r=xu(t),t=Iu(t),Su(i=r)):(i=Fu(r=ju(t),0,null),r=Fu(r,1,null),i=yo(i,c),r=e(r),n[i]=r,t=Eu(t),i=null,0),a=0}return n}if(an(t)){for(n=[],t=Au(Di.$cljs$core$IFn$_invoke$arity$2$(e,t)),i=null,a=r=0;;)if(a<r)l=i.$cljs$core$IIndexed$_nth$arity$2$(null,a),n.push(l),a+=1;else{if(!(t=Au(t)))break;Ou(i=t)?(t=xu(i),a=Iu(i),r=Su(i=t),t=a):(t=ju(i),n.push(t),t=Eu(i),i=null,r=0),a=0}return n}return t};return c(e)},Du.$cljs$lang$maxFixedArity$=1,Du.$cljs$lang$applyTo$=function(e){var t=ju(e);return e=Eu(e),this.$cljs$core$IFn$_invoke$arity$variadic$(t,e)};var vo=function e(t,n){if(null!=t&&null!=t.$cljs$core$IEncodeClojure$_js__GT_clj$arity$2$)return t.$cljs$core$IEncodeClojure$_js__GT_clj$arity$2$(t,n);var i=e[f(null==t?null:t)];if(null!=i)return i.$cljs$core$IFn$_invoke$arity$2$?i.$cljs$core$IFn$_invoke$arity$2$(t,n):i.call(null,t,n);if(null!=(i=e._))return i.$cljs$core$IFn$_invoke$arity$2$?i.$cljs$core$IFn$_invoke$arity$2$(t,n):i.call(null,t,n);throw Y("IEncodeClojure.-js->clj",t)};function bo(e){var t=Wt([Xc,!1]),n=null!=t&&(64&t.$cljs$lang$protocol_mask$partition0$$||B===t.$cljs$core$ISeq$$)?wi(ja,t):t,a=wu(n=Tu.$cljs$core$IFn$_invoke$arity$2$(n,Xc))?Jn:Tn;return function i(r){return(null!=r?B===r.$cljs$core$IEncodeClojure$$||!r.$cljs$lang$protocol_mask$partition$$&&X($o,r):X($o,r))?vo(r,wi(Fa,t)):hn(r)?to(Di.$cljs$core$IFn$_invoke$arity$2$(i,r)):Br(r)?new Nr(i(ve(r)),i(be(r))):an(r)?Hi.$cljs$core$IFn$_invoke$arity$3$(Yt(r),Di.$cljs$core$IFn$_invoke$arity$1$(i),r):G(r)?Ke(kn(function(e,t){return hi.$cljs$core$IFn$_invoke$arity$2$(e,i(t))},Ye(sr),r)):(null==r?null:r.constructor)===Object?Ke(kn(function(e,t){var n=a.$cljs$core$IFn$_invoke$arity$1$?a.$cljs$core$IFn$_invoke$arity$1$(t):a.call(null,t);return t=i(h(r,t)),Qe(e,n,t)},Ye(Hr),p(r))):r}(e)}function wo(e){this.$uuid$=e,this.$__hash$=null,this.$cljs$lang$protocol_mask$partition0$$=2153775104,this.$cljs$lang$protocol_mask$partition1$$=2048}function ko(){function e(){return Math.floor(16*Math.random()).toString(16)}var t=(8|3&Math.floor(16*Math.random())).toString(16);return new wo([Tn.$cljs$core$IFn$_invoke$arity$1$(e()),Tn.$cljs$core$IFn$_invoke$arity$1$(e()),Tn.$cljs$core$IFn$_invoke$arity$1$(e()),Tn.$cljs$core$IFn$_invoke$arity$1$(e()),Tn.$cljs$core$IFn$_invoke$arity$1$(e()),Tn.$cljs$core$IFn$_invoke$arity$1$(e()),Tn.$cljs$core$IFn$_invoke$arity$1$(e()),Tn.$cljs$core$IFn$_invoke$arity$1$(e()),"-",Tn.$cljs$core$IFn$_invoke$arity$1$(e()),Tn.$cljs$core$IFn$_invoke$arity$1$(e()),Tn.$cljs$core$IFn$_invoke$arity$1$(e()),Tn.$cljs$core$IFn$_invoke$arity$1$(e()),"-4",Tn.$cljs$core$IFn$_invoke$arity$1$(e()),Tn.$cljs$core$IFn$_invoke$arity$1$(e()),Tn.$cljs$core$IFn$_invoke$arity$1$(e()),"-",Tn.$cljs$core$IFn$_invoke$arity$1$(t),Tn.$cljs$core$IFn$_invoke$arity$1$(e()),Tn.$cljs$core$IFn$_invoke$arity$1$(e()),Tn.$cljs$core$IFn$_invoke$arity$1$(e()),"-",Tn.$cljs$core$IFn$_invoke$arity$1$(e()),Tn.$cljs$core$IFn$_invoke$arity$1$(e()),Tn.$cljs$core$IFn$_invoke$arity$1$(e()),Tn.$cljs$core$IFn$_invoke$arity$1$(e()),Tn.$cljs$core$IFn$_invoke$arity$1$(e()),Tn.$cljs$core$IFn$_invoke$arity$1$(e()),Tn.$cljs$core$IFn$_invoke$arity$1$(e()),Tn.$cljs$core$IFn$_invoke$arity$1$(e()),Tn.$cljs$core$IFn$_invoke$arity$1$(e()),Tn.$cljs$core$IFn$_invoke$arity$1$(e()),Tn.$cljs$core$IFn$_invoke$arity$1$(e()),Tn.$cljs$core$IFn$_invoke$arity$1$(e())].join("").toLowerCase())}function _o(e){var t=new Ur(null,1,[ns,Wo],null),n=Error("Promise error");return this.message="Promise error",this.data=t,this.$cause$=e,this.name=n.name,this.description=n.description,this.number=n.number,this.fileName=n.fileName,this.lineNumber=n.lineNumber,this.columnNumber=n.columnNumber,this.stack=n.stack,this}function xo(e){return e instanceof _o?e.data:null}wo.prototype.toString=function(){return this.$uuid$},wo.prototype.$cljs$core$IEquiv$_equiv$arity$2$=function(e,t){return t instanceof wo&&this.$uuid$===t.$uuid$},wo.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$=function(e,t){return qe(t,['#uuid "',Tn.$cljs$core$IFn$_invoke$arity$1$(this.$uuid$),'"'].join(""))},wo.prototype.$cljs$core$IHash$_hash$arity$1$=function(){return null==this.$__hash$&&(this.$__hash$=pt(this.$uuid$)),this.$__hash$},_o.prototype.__proto__=Error.prototype,_o.prototype.$cljs$core$IPrintWithWriter$$=B,_o.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$=function(e,t,n){return qe(t,"#error {:message "),so(this.message,t,n),wu(this.data)&&(qe(t,", :data "),so(this.data,t,n)),wu(this.$cause$)&&(qe(t,", :cause "),so(this.$cause$,t,n)),qe(t,"}")},_o.prototype.toString=function(){return it(this)};var Io=null;function Ao(a){return null==Io&&(Io=new Ni(Va)),function(e){return"undefined"!=typeof setTimeout&&(!!wu(e=setTimeout(e,0))||e)}.call(null,function(){for(var e=Au(_u(Io)),t=null,n=0,i=0;;)if(i<n){var r=t.$cljs$core$IIndexed$_nth$arity$2$(null,i);try{r.$cljs$core$IFn$_invoke$arity$1$?r.$cljs$core$IFn$_invoke$arity$1$(a):r.call(null,a)}catch(e){if(!(e instanceof Error))throw e}i+=1}else{if(!(e=Au(e)))return null;if(Ou(t=e))e=xu(t),n=Iu(t),r=Su(t=e),e=n,n=r;else{r=ju(t);try{r.$cljs$core$IFn$_invoke$arity$1$?r.$cljs$core$IFn$_invoke$arity$1$(a):r.call(null,a)}catch(e){if(!(e instanceof Error))throw e}e=Eu(t),t=null,n=0}i=0}})}"undefined"!=typeof console&&W(),Cu.$cljs$core$IFn$_invoke$arity$2$("nodejs","default")&&(o=global),W();var jo,Eo=new Vn(null,"update-check","update-check",-1735956361),Co=new Vn(null,"replied","replied",1644040228),So=new Vn(null,"content","content",15833224),zo=new Vn(null,"matchBrackets","matchBrackets",1256448936),Fo=new Vn(null,"share","share",-589433933),To=new Vn(null,"level","level",1290497552),Oo=new Vn(null,"val","val",128701612),Ro=new Vn(null,"on-change","on-change",-732046149),Po=new Vn(null,"render","render",-1408033454),No=new Vn(null,"stop","stop",-2140911342),Mo=new Vn(null,"button","button",1456579943),Bo=new Vn(null,"auto-run","auto-run",1958400437),Lo=new Vn(null,"button.warning","button.warning",-1812425145),Do=new Vn(null,"div.column.action-buttons","div.column.action-buttons",1858759798),qo=new Vn(null,"links","links",-654507394),Uo=new Vn(null,"on-dispose","on-dispose",2105306360),Ho=new Vn(null,"iframe","iframe",884422026),Wo=new Vn(null,"promise-error","promise-error",-90673560),Vo=new Vn(null,"on-paste","on-paste",-50859856),Go=new Vn(null,"li","li",723558921),Xo=new Vn(null,"div.file-content","div.file-content",-295223334),Yo=new Vn(null,"checking","checking",1748720818),Zo=new Vn(null,"stroke-width","stroke-width",716836435),Ko=new Vn(null,"constructor","constructor",-1953928811),Qo=new Vn(null,"childContextTypes","childContextTypes",578717991),Jo=new Vn(null,"input","input",556931961),el=new Vn(null,"div.secret-container","div.secret-container",-608912064),tl=new Vn(null,"status","status",-1997798413),nl=new Vn(null,"circle","circle",1903212362),il=new Vn(null,"success","success",1890645906),rl=new Vn(null,"ul#signaling-servers","ul#signaling-servers",-760955496),al=new Vn(null,"description","description",-1428560544),ol=new Vn(null,"label","label",1718410804),ll=new Vn(null,"p.light","p.light",-961842065),sl=new Vn(null,"section#settings.screen","section#settings.screen",468028395),cl=new Vn(null,"video","video",156888130),ul=new Vn(null,"on-click","on-click",1632826543),qu=new Vn(null,"recur","recur",-437573268),dl=new Vn(null,"p#send-spinner","p#send-spinner",-105470336),pl=new Vn(null,"target","target",253001721),hl=new Vn(null,"iframe#slingcode-frame","iframe#slingcode-frame",-688994701),fl=new Vn(null,"img","img",1442687358),gl=new Vn(null,"placeholder","placeholder",-104873083),ml=new Vn(null,"li.topmenu.button","li.topmenu.button",-1908370251),yl=new Vn(null,"getInitialState","getInitialState",1541760916),$l=new Vn(null,"p.title","p.title",-1265013094),vl=new Vn(null,"alt-impl","alt-impl",670969595),bl=new Vn(null,"base-url","base-url",9540398),Uu=new Vn(null,"tags","tags",1771418977),wl=new Vn(null,"about","about",1423892543),kl=new Vn(null,"state","state",-1988618099),_l=new Vn(null,"path","path",-188191168),xl=new Vn("cljs.core","not-found","cljs.core/not-found",-1572889185),Il=new Vn(null,"no-cache","no-cache",1588056370),Al=new Vn(null,"<>","<>",1280186386),Hu=new Vn(null,"file-blobs","file-blobs",-1819372772),jl=new Vn(null,"div#logo","div#logo",1426956221),El=new Vn(null,"svg#lines","svg#lines",1290950951),Cl=new Vn(null,"store","store",1512230022),Sl=new Vn(null,"zipfile","zipfile",-626213216),zl=new Vn(null,"li.add-file-menu.topmenu","li.add-file-menu.topmenu",1094148234),Fl=new Vn(null,"flush-on-newline","flush-on-newline",-151457939),Tl=new Vn(null,"announce","announce",-2116265553),Ol=new Vn(null,"div#qrcode","div#qrcode",-1474041682),Rl=new Vn(null,"add-file","add-file",1330681286),Pl=new Vn(null,"button.success","button.success",692159507),Nl=new Vn(null,"add-menu","add-menu",1972422103),Ml=new Vn(null,"ul","ul",-1349521403),Bl=new Vn(null,"reagent-render","reagent-render",-985383853),Ll=new Vn(null,"div#panes","div#panes",-1350822105),Dl=new Vn(null,"warning","warning",-1685650671),ql=new Vn(null,"div.message-wrapper","div.message-wrapper",-1785118504),Ul=new Vn(null,"secret","secret",618547054),Hl=new Vn(null,"download","download",-300081668),Wl=new Vn(null,"d","d",1972142424),Vl=new Vn(null,"paper-plane","paper-plane",-1142375095),Gl=new Vn(null,"a","a",-2123407586),Xl=new Vn(null,"r","r",-471384190),Yl=new Vn(null,"array-buffer","array-buffer",519008380),Zl=new Vn(null,"componentWillUnmount","componentWillUnmount",1573788814),Kl=new Vn(null,"p","p",151049309),Ql=new Vn(null,"bars","bars",-586907130),Jl=new Vn(null,"lastModified","lastModified",-1993155246),es=new Vn(null,"contextType","contextType",1033066077),ts=new Vn(null,"section#editor.screen","section#editor.screen",-911618661),ns=new Vn(null,"error","error",-978969032),is=new Vn(null,"div#send-spinner","div#send-spinner",681665326),rs=new Vn(null,"getDerivedStateFromProps","getDerivedStateFromProps",-991834739),as=new Vn(null,"bugout-instance","bugout-instance",-1102775879),os=new Vn(null,"accept","accept",1874130431),ls=new Vn(null,"ref","ref",1289896967),ss=new Vn(null,"div","div",1057191632),cs=new Vn(null,"div#loading","div#loading",1871115588),us=new Vn(null,"value","value",305978217),ds=new Vn(null,"receive","receive",1830053389),ps=new Vn(null,"fallback-impl","fallback-impl",-1501286995),hs=new Vn(null,"display-name","display-name",694513143),fs=new Vn(null,"settings","settings",1556144875),gs=new Vn(null,"height","height",1025178622),ms=new Vn(null,"keyword-fn","keyword-fn",-64566675),ys=new Vn(null,"a.title","a.title",828429783),$s=new Vn(null,"done","done",-889844188),vs=new Vn(null,"lineNumbers","lineNumbers",1374890941),bs=new Vn(null,"upload","upload",-255769218),ws=new Vn(null,"for","for",-1323786319),ks=new Vn(null,"width","width",-384071477),_s=new Vn(null,"send","send",-652151114),xs=new Vn(null,"component-will-unmount","component-will-unmount",-2058314698),Is=new Vn(null,"span.icon-times","span.icon-times",2074287601),Wu=new Vn(null,"references","references",882562509),As=new Vn(null,"section#send.screen","section#send.screen",-2078964853),js=new Vn(null,"href","href",-793805698),Es=new Vn(null,"theme","theme",-1247880880),Cs=new Vn(null,"div.qr","div.qr",2003277733),Ss=new ft(null,"f","f",43394975,null),zs=new Vn(null,"play","play",-580418022),Fs=new Vn(null,"type","type",1174270348),Ts=new Vn(null,"div#dedication","div#dedication",-1879945994),Os=new Vn(null,"style","style",-496642736),Rs=new Vn(null,"autoCloseBrackets","autoCloseBrackets",1157493311),Ps=new Vn(null,"a.color-warn","a.color-warn",1978854667),Ns=new Vn(null,"div#add-menu","div#add-menu",-35783525),Ms=new Vn(null,"more-marker","more-marker",-14717935),Bs=new Vn(null,"fill-opacity","fill-opacity",-537571170),Ls=new Vn(null,"files","files",-472457450),Ds=new Vn(null,"span","span",1394872991),qs=new ft(null,"meta175481","meta175481",817230784,null),Us=new Vn(null,"mode-last","mode-last",1252679446),Hs=new Vn(null,"button#add-app","button#add-app",-1948540845),Ws=new Vn(null,"viewBox","viewBox",-469489477),Vs=new ft(null,"val","val",1769233139,null),Gs=new ft(null,"meta174269","meta174269",214793934,null),Xs=new Vn(null,"div.input-group","div.input-group",-2073660476),Ys=new Vn(null,"code","code",1586293142),Zs=new Vn(null,"nav","nav",719540477),Ks=new Vn(null,"link-out","link-out",1420447746),Qs=new Vn(null,"edit","edit",-1641834166),Js=new Vn(null,"button#copy","button#copy",-415239445),ec=new Vn(null,"meta","meta",1499536964),tc=new Vn(null,"displayName","displayName",-809144601),nc=new Vn(null,"search","search",1564939822),ic=new Vn(null,"windows","windows",2068861701),rc=new Vn(null,"a.back","a.back",-1446708396),ac=new Vn(null,"getDerivedStateFromError","getDerivedStateFromError",166658477),oc=new Vn(null,"ul#files","ul#files",38546823),lc=new Vn(null,"mode","mode",654403691),sc=new Vn(null,"scripts","scripts",626373193),cc=new Vn(null,"div.column","div.column",-1380853326),uc=new Vn(null,"section#apps.screen","section#apps.screen",-2139196962),dc=new Vn(null,"div.message","div.message",197515312),pc=new Vn(null,"class","class",-2030961996),hc=new Vn(null,"history","history",-247395220),fc=new Vn(null,"burger-menu","burger-menu",2097990522),gc=new Vn(null,"div#search","div#search",-1052339888),mc=new Vn(null,"on-key-down","on-key-down",-1374733765),yc=new Vn(null,"title","title",636505583),$c=new Vn(null,"cljsLegacyRender","cljsLegacyRender",-1527295613),vc=new Vn(null,"apps","apps",844744865),bc=new Vn(null,"scan","scan",-328900104),wc=new Vn(null,"seen","seen",-518999789),kc=new Vn(null,"editors","editors",557792993),_c=new Vn(null,"strong","strong",269529e3),xc=new Vn(null,"reagentRender","reagentRender",-358306383),Ic=new Vn(null,"name","name",1843675177),Ac=new Vn(null,"clone","clone",711747572),jc=new Vn(null,"on-set","on-set",-140953470),Ec=new Vn(null,"display","display",242065432),Cc=new Vn(null,"div.app","div.app",-99849286),Sc=new Vn(null,"stroke-linejoin","stroke-linejoin",-1810816406),zc=new Vn(null,"span.icon-search","span.icon-search",380335581),Fc=new Vn(null,"data-url","data-url",-1627669834),Tc=new Vn(null,"src","src",-1651076051),Oc=new ft(null,"meta175250","meta175250",-334380485,null),Rc=new Vn(null,"tab-index","tab-index",895755393),Pc=new Vn(null,"div.columns","div.columns",-437221213),Nc=new Vn(null,"dup","dup",556298533),Mc=new Vn(null,"read-only","read-only",-191706886),Bc=new Vn(null,"query","query",-1288509510),Lc=new Vn(null,"print-length","print-length",1931866356),Dc=new Vn(null,"back","back",-417520012),qc=new Vn(null,"svg.icon","svg.icon",521947604),Uc=new Vn(null,"app","app",-560961707),Hc=new Vn(null,"component-did-update","component-did-update",-1468549173),Wc=new Vn(null,"app-order","app-order",-1496153596),Vc=new Vn(null,"stroke-linecap","stroke-linecap",-1201103248),Gc=new Vn(null,"pencil","pencil",-217778832),Xc=new Vn(null,"keywordize-keys","keywordize-keys",1310784252),Yc=new Vn(null,"section#tags","section#tags",118673252),Zc=new Vn(null,"initiated","initiated",2096076574),Kc=new Vn(null,"cy","cy",755331060),Qc=new Vn(null,"cx","cx",1272694324),Jc=new Vn(null,"on-write","on-write",31519475),eu=new Vn(null,"message","message",-406056002),tu=new Vn(null,"key","key",-1516042587),nu=new Vn(null,"svg","svg",856789142),iu=new Vn(null,"times","times",1671571467),ru=new Vn(null,"on-mouse-leave","on-mouse-leave",-1864319528),au=new Vn(null,"section#header","section#header",547405294),ou=new Vn(null,"run","run",-1821166653),lu=new Vn(null,"validator","validator",-1966190681),su=new Vn(null,"sending","sending",-1806704862),cu=new Vn(null,"li.topmenu","li.topmenu",728846684),uu=new ft(null,"meta175310","meta175310",1169681045,null),du=new Vn(null,"icon-url","icon-url",869517518),pu=new Vn(null,"readably","readably",1129599760),hu=new Vn(null,"contextTypes","contextTypes",-2023853910),fu=new Vn(null,"skip","skip",602715391),gu=new Vn(null,"div.editor","div.editor",-1423342585),mu=new Vn(null,"ul#burger-menu","ul#burger-menu",490455881),yu=new ft(null,"blockable","blockable",-28395259,null),$u=new Vn(null,"file","file",-1269645878),Vu=new Vn(null,"editing","editing",1365491601),vu=new Vn(null,"downloading","downloading",-213530737),bu=new Vn(null,"shouldComponentUpdate","shouldComponentUpdate",1795750960),Gu=new Vn(null,"fill","fill",883462889),Xu=new Vn(null,"span.app-icon","span.app-icon",-1544378520),Yu=new Vn(null,"id","id",-1388402092),Zu=new Vn(null,"input#send-secret","input#send-secret",1520843508),Ku=new Vn(null,"button.remove","button.remove",853349757),Qu=new Vn(null,"text","text",-1790561697),Ju=new Vn(null,"ul#file-menu","ul#file-menu",-579287736),ed=new Vn(null,"keyPair","keyPair",-1211668761),td=new Vn(null,"section#about.screen","section#about.screen",-768431714),nd=new Vn(null,"menu-state","menu-state",1400425706),id={},rd={},ad=function e(t,n){if(null!=t&&null!=t.$cljs$core$async$impl$protocols$ReadPort$take_BANG_$arity$2$)return t.$cljs$core$async$impl$protocols$ReadPort$take_BANG_$arity$2$(t,n);var i=e[f(null==t?null:t)];if(null!=i)return i.$cljs$core$IFn$_invoke$arity$2$?i.$cljs$core$IFn$_invoke$arity$2$(t,n):i.call(null,t,n);if(null!=(i=e._))return i.$cljs$core$IFn$_invoke$arity$2$?i.$cljs$core$IFn$_invoke$arity$2$(t,n):i.call(null,t,n);throw Y("ReadPort.take!",t)},od=function e(t,n,i){if(null!=t&&null!=t.$cljs$core$async$impl$protocols$WritePort$put_BANG_$arity$3$)return t.$cljs$core$async$impl$protocols$WritePort$put_BANG_$arity$3$(t,n,i);var r=e[f(null==t?null:t)];if(null!=r)return r.$cljs$core$IFn$_invoke$arity$3$?r.$cljs$core$IFn$_invoke$arity$3$(t,n,i):r.call(null,t,n,i);if(null!=(r=e._))return r.$cljs$core$IFn$_invoke$arity$3$?r.$cljs$core$IFn$_invoke$arity$3$(t,n,i):r.call(null,t,n,i);throw Y("WritePort.put!",t)},ld=function e(t){if(null!=t&&null!=t.$cljs$core$async$impl$protocols$Channel$close_BANG_$arity$1$)return t.$cljs$core$async$impl$protocols$Channel$close_BANG_$arity$1$(t);var n=e[f(null==t?null:t)];if(null!=n)return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);if(null!=(n=e._))return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);throw Y("Channel.close!",t)},sd=function e(t){if(null!=t&&null!=t.$cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1$)return!0;var n=e[f(null==t?null:t)];if(null!=n)return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);if(null!=(n=e._))return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);throw Y("Handler.active?",t)},cd=function e(t){switch(arguments.length){case 1:return e.$cljs$core$IFn$_invoke$arity$1$(t);case 2:return e.$cljs$core$IFn$_invoke$arity$2$(t,arguments[1]);default:throw Error(["Invalid arity: ",Tn.$cljs$core$IFn$_invoke$arity$1$(arguments.length)].join(""))}};function ud(e,t,n,i,r){for(var a=0;a<r;)n[i+a]=e[t+a],a+=1}function dd(e){this.length=this.tail=this.head=0,this.$arr$=e}function pd(e,t){this.buf=e,this.n=t,this.$cljs$lang$protocol_mask$partition0$$=2,this.$cljs$lang$protocol_mask$partition1$$=0}cd.$cljs$core$IFn$_invoke$arity$1$=function(e){return e},cd.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return function e(t,n){if(null!=t&&null!=t.$cljs$core$async$impl$protocols$Buffer$add_BANG__STAR_$arity$2$)return t.$cljs$core$async$impl$protocols$Buffer$add_BANG__STAR_$arity$2$(t,n);var i=e[f(null==t?null:t)];if(null!=i)return i.$cljs$core$IFn$_invoke$arity$2$?i.$cljs$core$IFn$_invoke$arity$2$(t,n):i.call(null,t,n);if(null!=(i=e._))return i.$cljs$core$IFn$_invoke$arity$2$?i.$cljs$core$IFn$_invoke$arity$2$(t,n):i.call(null,t,n);throw Y("Buffer.add!*",t)}(e,t)},cd.$cljs$lang$maxFixedArity$=2,(e=dd.prototype).pop=function(){if(0===this.length)return null;var e=this.$arr$[this.tail];return this.$arr$[this.tail]=null,this.tail=(this.tail+1)%this.$arr$.length,--this.length,e},e.unshift=function(e){return this.$arr$[this.head]=e,this.head=(this.head+1)%this.$arr$.length,this.length+=1,null},e.unbounded_unshift=function(e){return this.length+1===this.$arr$.length&&this.resize(),this.unshift(e)},e.resize=function(){var e=Array(2*this.$arr$.length);return this.tail<this.head?(ud(this.$arr$,this.tail,e,0,this.length),this.tail=0,this.head=this.length,this.$arr$=e):this.tail>this.head?(ud(this.$arr$,this.tail,e,0,this.$arr$.length-this.tail),ud(this.$arr$,0,e,this.$arr$.length-this.tail,this.head),this.tail=0,this.head=this.length,this.$arr$=e):this.tail===this.head?(this.head=this.tail=0,this.$arr$=e):null},e.cleanup=function(e){for(var t=this.length,n=0;;){if(!(n<t))return null;var i=this.pop();(e.$cljs$core$IFn$_invoke$arity$1$?e.$cljs$core$IFn$_invoke$arity$1$(i):e.call(null,i))&&this.unshift(i),n+=1}},(e=pd.prototype).$cljs$core$async$impl$protocols$Buffer$full_QMARK_$arity$1$=function(){return this.buf.length>=this.n},e.$cljs$core$async$impl$protocols$Buffer$remove_BANG_$arity$1$=function(){return this.buf.pop()},e.$cljs$core$async$impl$protocols$Buffer$add_BANG__STAR_$arity$2$=function(e,t){return this.buf.unbounded_unshift(t),this},e.$cljs$core$async$impl$protocols$Buffer$close_buf_BANG_$arity$1$=function(){},e.$cljs$core$ICounted$_count$arity$1$=function(){return this.buf.length};var hd={};function fd(){this.val=hd,this.$cljs$lang$protocol_mask$partition0$$=2,this.$cljs$lang$protocol_mask$partition1$$=0}function gd(){return z("iPhone")&&!z("iPod")&&!z("iPad")}(e=fd.prototype).$cljs$core$async$impl$protocols$Buffer$full_QMARK_$arity$1$=function(){return!1},e.$cljs$core$async$impl$protocols$Buffer$remove_BANG_$arity$1$=function(){return this.val},e.$cljs$core$async$impl$protocols$Buffer$add_BANG__STAR_$arity$2$=function(e,t){return hd===this.val&&(this.val=t),this},e.$cljs$core$async$impl$protocols$Buffer$close_buf_BANG_$arity$1$=function(){hd===this.val&&(this.val=null)},e.$cljs$core$ICounted$_count$arity$1$=function(){return hd===this.val?0:1},z("Opera"),z("Trident")||z("MSIE"),z("Edge"),!z("Gecko")||A("WebKit")&&!z("Edge")||z("Trident")||z("MSIE")||z("Edge"),A("WebKit")&&!z("Edge")&&z("Mobile"),z("Macintosh"),z("Windows"),z("Linux")||z("CrOS");var md,yd=o.navigator||null;function $d(e){var t=document;return e=String(e),"application/xhtml+xml"===t.contentType&&(e=e.toLowerCase()),t.createElement(e)}function vd(){var e=o.MessageChannel;if(void 0===e&&"undefined"!=typeof window&&window.postMessage&&window.addEventListener&&!z("Presto")&&(e=function(){var e,t,n=$d("IFRAME");n.style.display="none",e=n,t=(t=new k(I,b instanceof y&&b.constructor===y&&b.$STRING_CONST_TYPE_MARKER__GOOG_STRING_SECURITY_PRIVATE_$===$?b.$stringConstValueWithSecurityContract__googStringSecurityPrivate_$:"type_error:Const"))instanceof k&&t.constructor===k&&t.$TRUSTED_RESOURCE_URL_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_$===x?t.$privateDoNotAccessOrElseTrustedResourceUrlWrappedValue_$:(f(t),"type_error:TrustedResourceUrl"),e.src=t.toString(),document.documentElement.appendChild(n);var i=n.contentWindow;(n=i.document).open(),n.write(O instanceof F&&O.constructor===F&&O.$SAFE_HTML_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_$===T?O.$privateDoNotAccessOrElseSafeHtmlWrappedValue_$:(f(O),"type_error:SafeHtml")),n.close();var r="callImmediate"+Math.random(),a="file:"==i.location.protocol?"*":i.location.protocol+"//"+i.location.host;n=d(function(e){"*"!=a&&e.origin!=a||e.data!=r||this.port1.onmessage()},this),i.addEventListener("message",n,!1),this.port1={},this.port2={postMessage:function(){i.postMessage(r,a)}}}),void 0===e||z("Trident")||z("MSIE"))return"undefined"!=typeof document&&"onreadystatechange"in $d("SCRIPT")?function(e){var t=$d("SCRIPT");t.onreadystatechange=function(){t.onreadystatechange=null,t.parentNode.removeChild(t),t=null,e(),e=null},document.documentElement.appendChild(t)}:function(e){o.setTimeout(e,0)};var t=new e,n={},i=n;return t.port1.onmessage=function(){if(void 0!==n.next){var e=(n=n.next).$cb$;n.$cb$=null,e()}},function(e){i.next={$cb$:e},i=i.next,t.port2.postMessage(0)}}yd&&(yd.appVersion||"").indexOf("X11"),z("Android"),gd(),z("iPad"),z("iPod"),gd()||z("iPad")||z("iPod"),A("KaiOS"),A("GAFP");var bd=new dd(Array(32)),wd=!1,kd=!1;function _d(){kd=!(wd=!0);for(var e=0;;){var t=bd.pop();if(!(null!=t&&(t.$cljs$core$IFn$_invoke$arity$0$?t.$cljs$core$IFn$_invoke$arity$0$():t.call(null),e<1024)))break;e+=1}return wd=!1,0<bd.length?xd.$cljs$core$IFn$_invoke$arity$0$?xd.$cljs$core$IFn$_invoke$arity$0$():xd.call(null):null}function xd(){if(kd&&wd)return null;kd=!0,!u(o.setImmediate)||o.Window&&o.Window.prototype&&!z("Edge")&&o.Window.prototype.setImmediate==o.setImmediate?(md=md||vd())(_d):o.setImmediate(_d)}function Id(e){bd.unbounded_unshift(e),xd()}var Ad,jd={};function Ed(e){return void 0!==N&&void 0!==M&&void 0!==id&&void 0!==rd&&void 0!==jd&&void 0!==Ad||((Ad=function(e,t){this.val=e,this.$meta175310$=t,this.$cljs$lang$protocol_mask$partition0$$=425984,this.$cljs$lang$protocol_mask$partition1$$=0}).prototype.$cljs$core$IWithMeta$_with_meta$arity$2$=function(e,t){return new Ad(this.val,t)},Ad.prototype.$cljs$core$IMeta$_meta$arity$1$=function(){return this.$meta175310$},Ad.prototype.$cljs$core$IDeref$_deref$arity$1$=function(){return this.val},Ad.$getBasis$=function(){return new Pu(null,2,5,Nu,[Vs,uu],null)},Ad.$cljs$lang$type$=!0,Ad.$cljs$lang$ctorStr$="cljs.core.async.impl.channels/t_cljs$core$async$impl$channels175309",Ad.$cljs$lang$ctorPrWriter$=function(e){return qe(e,"cljs.core.async.impl.channels/t_cljs$core$async$impl$channels175309")}),new Ad(e,Hr)}function Cd(e,t){this.handler=e,this.val=t}function Sd(e){return sd(e.handler)}function zd(e,t,n,i){this.$takes$=e,this.$dirty_takes$=0,this.$puts$=t,this.$dirty_puts$=0,this.buf=n,this.closed=!1,this.$add_BANG_$=i}function Fd(e){for(;;){var t=e.$puts$.pop();if(null!=t)Id(function(e){return function(){return e.$cljs$core$IFn$_invoke$arity$1$?e.$cljs$core$IFn$_invoke$arity$1$(!0):e.call(null,!0)}}(t.handler.f,t.val));break}e.$puts$.cleanup(Ti()),e.$cljs$core$async$impl$protocols$Channel$close_BANG_$arity$1$(null)}function Td(e){return console.log(e),null}function Od(e,t){var n=Td;return null==(t=n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t))?e:cd.$cljs$core$IFn$_invoke$arity$2$(e,t)}function Rd(e){return new zd(new dd(Array(32)),new dd(Array(32)),e,(r=cd,(t=function(e,t){switch(arguments.length){case 1:return i.call(this,e);case 2:return n.call(this,e,t)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$1$=i,t.$cljs$core$IFn$_invoke$arity$2$=n,t));function n(t,e){try{return r.$cljs$core$IFn$_invoke$arity$2$?r.$cljs$core$IFn$_invoke$arity$2$(t,e):r.call(null,t,e)}catch(e){return Od(t,e)}}function i(t){try{return r.$cljs$core$IFn$_invoke$arity$1$?r.$cljs$core$IFn$_invoke$arity$1$(t):r.call(null,t)}catch(e){return Od(t,e)}}var t,r}zd.prototype.$cljs$core$async$impl$protocols$WritePort$put_BANG_$arity$3$=function(e,t,n){var i,r=this,a=this,o=r.closed;if(o)return Ed(!o);if(wu(wu(i=r.buf)?$t(r.buf.$cljs$core$async$impl$protocols$Buffer$full_QMARK_$arity$1$()):i)){var l=zt(r.$add_BANG_$.$cljs$core$IFn$_invoke$arity$2$?r.$add_BANG_$.$cljs$core$IFn$_invoke$arity$2$(r.buf,t):r.$add_BANG_$.call(null,r.buf,t));if(n=function(){for(var e=sr;;){if(!(0<r.$takes$.length&&0<Su(r.buf)))return e;var t=r.$takes$.pop().f,n=r.buf.$cljs$core$async$impl$protocols$Buffer$remove_BANG_$arity$1$();e=Xt.$cljs$core$IFn$_invoke$arity$2$(e,function(e,t){return function(){return e.$cljs$core$IFn$_invoke$arity$1$?e.$cljs$core$IFn$_invoke$arity$1$(t):e.call(null,t)}}(t,n))}}(),l&&Fd(a),Au(n)){n=Au(n),e=null;for(var s=0,c=0;;)if(c<s){Id(e.$cljs$core$IIndexed$_nth$arity$2$(null,c)),c+=1}else{if(!(n=Au(n)))break;Ou(e=n)?(n=xu(e),c=Iu(e),s=Su(e=n),n=c):(Id(n=ju(e)),n=Eu(e),e=null,s=0),c=0}}return Ed(!0)}if(e=function(){for(;;){var e=r.$takes$.pop();return wu(e)?e:null}}(),wu(e)){var u=e.f;return Id(function(){return u.$cljs$core$IFn$_invoke$arity$1$?u.$cljs$core$IFn$_invoke$arity$1$(t):u.call(null,t)}),Ed(!0)}return 64<r.$dirty_puts$?(r.$dirty_puts$=0,r.$puts$.cleanup(Sd)):r.$dirty_puts$+=1,wu(n.$cljs$core$async$impl$protocols$Handler$blockable_QMARK_$arity$1$())&&r.$puts$.unbounded_unshift(new Cd(n,t)),null},zd.prototype.$cljs$core$async$impl$protocols$ReadPort$take_BANG_$arity$2$=function(e,t){var n,i=this;if(null!=i.buf&&0<Su(i.buf)){if(wu(t=t.f)){e=i.buf.$cljs$core$async$impl$protocols$Buffer$remove_BANG_$arity$1$();var r=$t(i.buf.$cljs$core$async$impl$protocols$Buffer$full_QMARK_$arity$1$())&&0<i.$puts$.length?function(){for(var e=sr;;){var t=i.$puts$.pop(),n=t.val;if(e=wu(t=t.handler.f)?Xt.$cljs$core$IFn$_invoke$arity$2$(e,t):e,!($t(n=wu(t)?zt(i.$add_BANG_$.$cljs$core$IFn$_invoke$arity$2$?i.$add_BANG_$.$cljs$core$IFn$_invoke$arity$2$(i.buf,n):i.$add_BANG_$.call(null,i.buf,n)):null)&&$t(i.buf.$cljs$core$async$impl$protocols$Buffer$full_QMARK_$arity$1$())&&0<i.$puts$.length))return new Pu(null,2,5,Nu,[n,e],null)}}():null,a=Fu(r,0,null),o=Fu(r,1,null);wu(a)&&Fd(this);for(var l=Au(o),s=null,c=0,u=0;;)if(u<c){var d=s.$cljs$core$IIndexed$_nth$arity$2$(null,u);Id(function(e){return function(){return e.$cljs$core$IFn$_invoke$arity$1$?e.$cljs$core$IFn$_invoke$arity$1$(!0):e.call(null,!0)}}(d)),u+=1}else{var p=Au(l);if(!p)break;Ou(d=p)?(l=xu(d),u=Iu(d),c=Su(s=l),l=u):(Id(function(e){return function(){return e.$cljs$core$IFn$_invoke$arity$1$?e.$cljs$core$IFn$_invoke$arity$1$(!0):e.call(null,!0)}}(ju(d))),l=Eu(d),s=null,c=0),u=0}return Ed(e)}return null}if(e=function(){for(;;){var e=i.$puts$.pop();if(!wu(e))return null;if(sd(e.handler))return e}}(),wu(e)){var h=function e(t){if(null!=t&&null!=t.$cljs$core$async$impl$protocols$Handler$commit$arity$1$)return t.f;var n=e[f(null==t?null:t)];if(null!=n)return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);if(null!=(n=e._))return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);throw Y("Handler.commit",t)}(e.handler);return Id(function(){return h.$cljs$core$IFn$_invoke$arity$1$?h.$cljs$core$IFn$_invoke$arity$1$(!0):h.call(null,!0)}),Ed(e.val)}return wu(i.closed)?(wu(i.buf)&&(i.$add_BANG_$.$cljs$core$IFn$_invoke$arity$1$?i.$add_BANG_$.$cljs$core$IFn$_invoke$arity$1$(i.buf):i.$add_BANG_$.call(null,i.buf)),wu(t.f)?(t=wu(n=i.buf)?0<Su(i.buf):n,Ed(e=wu(t)?i.buf.$cljs$core$async$impl$protocols$Buffer$remove_BANG_$arity$1$():null)):null):(64<i.$dirty_takes$?(i.$dirty_takes$=0,i.$takes$.cleanup(sd)):i.$dirty_takes$+=1,wu(t.$cljs$core$async$impl$protocols$Handler$blockable_QMARK_$arity$1$())&&i.$takes$.unbounded_unshift(t),null)},zd.prototype.$cljs$core$async$impl$protocols$Channel$close_BANG_$arity$1$=function(){var e,t,n=this;if(!n.closed){for(n.closed=!0,wu(wu(t=n.buf)?0===n.$puts$.length:t)&&(n.$add_BANG_$.$cljs$core$IFn$_invoke$arity$1$?n.$add_BANG_$.$cljs$core$IFn$_invoke$arity$1$(n.buf):n.$add_BANG_$.call(null,n.buf));;){var i=n.$takes$.pop();if(null==i)break;Id(function(e,t){return function(){return e.$cljs$core$IFn$_invoke$arity$1$?e.$cljs$core$IFn$_invoke$arity$1$(t):e.call(null,t)}}(i.f,wu(wu(e=n.buf)?0<Su(n.buf):e)?n.buf.$cljs$core$async$impl$protocols$Buffer$remove_BANG_$arity$1$():null))}wu(n.buf)&&n.buf.$cljs$core$async$impl$protocols$Buffer$close_buf_BANG_$arity$1$()}return null};var Pd,Nd={};function Md(e){return void 0!==N&&void 0!==M&&void 0!==id&&void 0!==rd&&void 0!==Nd&&void 0!==Pd||((Pd=function(e,t){this.f=e,this.$meta175250$=t,this.$cljs$lang$protocol_mask$partition0$$=393216,this.$cljs$lang$protocol_mask$partition1$$=0}).prototype.$cljs$core$IWithMeta$_with_meta$arity$2$=function(e,t){return new Pd(this.f,t)},Pd.prototype.$cljs$core$IMeta$_meta$arity$1$=function(){return this.$meta175250$},Pd.prototype.$cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1$=function(){return!0},Pd.prototype.$cljs$core$async$impl$protocols$Handler$blockable_QMARK_$arity$1$=function(){return!0},Pd.prototype.$cljs$core$async$impl$protocols$Handler$commit$arity$1$=function(){return this.f},Pd.$getBasis$=function(){return new Pu(null,2,5,Nu,[Ss,Oc],null)},Pd.$cljs$lang$type$=!0,Pd.$cljs$lang$ctorStr$="cljs.core.async.impl.ioc-helpers/t_cljs$core$async$impl$ioc_helpers175249",Pd.$cljs$lang$ctorPrWriter$=function(e){return qe(e,"cljs.core.async.impl.ioc-helpers/t_cljs$core$async$impl$ioc_helpers175249")}),new Pd(e,Hr)}function Bd(t){try{var n=t[0];return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t)}catch(e){if(e instanceof Object)throw n=e,t[6].$cljs$core$async$impl$protocols$Channel$close_BANG_$arity$1$(null),n;throw e}}function Ld(t,n,e){return wu(e=e.$cljs$core$async$impl$protocols$ReadPort$take_BANG_$arity$2$(null,Md(function(e){return t[2]=e,t[1]=n,Bd(t)})))?(t[2]=_u(e),t[1]=n,qu):null}function Dd(e,t){return e=e[6],null!=t&&e.$cljs$core$async$impl$protocols$WritePort$put_BANG_$arity$3$(null,t,Md(function(){return null})),e.$cljs$core$async$impl$protocols$Channel$close_BANG_$arity$1$(null),e}function qd(e){return void 0!==N&&void 0!==M&&void 0!==id&&void 0!==jo||((jo=function(e,t,n){this.f=e,this.$blockable$=t,this.$meta175481$=n,this.$cljs$lang$protocol_mask$partition0$$=393216,this.$cljs$lang$protocol_mask$partition1$$=0}).prototype.$cljs$core$IWithMeta$_with_meta$arity$2$=function(e,t){return new jo(this.f,this.$blockable$,t)},jo.prototype.$cljs$core$IMeta$_meta$arity$1$=function(){return this.$meta175481$},jo.prototype.$cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1$=function(){return!0},jo.prototype.$cljs$core$async$impl$protocols$Handler$blockable_QMARK_$arity$1$=function(){return this.$blockable$},jo.prototype.$cljs$core$async$impl$protocols$Handler$commit$arity$1$=function(){return this.f},jo.$getBasis$=function(){return new Pu(null,3,5,Nu,[Ss,yu,qs],null)},jo.$cljs$lang$type$=!0,jo.$cljs$lang$ctorStr$="cljs.core.async/t_cljs$core$async175480",jo.$cljs$lang$ctorPrWriter$=function(e){return qe(e,"cljs.core.async/t_cljs$core$async175480")}),new jo(e,!0,Hr)}function Ud(e){return Rd("number"==typeof(e=Cu.$cljs$core$IFn$_invoke$arity$2$(e,0)?null:e)?new pd(new dd(Array(e)),e):e)}var Hd=qd(function(){return null});function Wd(e,t){return!wu(e=od(e,t,Hd))||_u(e)}function Vd(o,e){var n,t,l=ur(e),s=Ud(null),c=Su(l),i=function(e){if("number"==typeof e)e:{var t,n=Array(e);for(0,t=0;t<e;)n[t]=null,t+=1;e=n}else e=J(e);return e}(c),u=Ud(1),d=new Ni(null),p=(n=function(t){return function(e){return i[t]=e,0===Bi.$cljs$core$IFn$_invoke$arity$2$(d,An)?Wd(u,i.slice(0)):null}},t=eo(c),Ke(kn(function(e,t){return hi.$cljs$core$IFn$_invoke$arity$2$(e,n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t))},Ye(sr),t))),h=Ud(1);return Id(function(){var e,t,n=(t=null,(t=function(e){switch(arguments.length){case 0:return a.call(this);case 1:return r.call(this,e)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$0$=a,t.$cljs$core$IFn$_invoke$arity$1$=r,t);function i(e){var t,n,i,r=e[1];if(7===r)return e[2]=null,e[1]=8,qu;if(1===r)return e[2]=null,e[1]=2,qu;if(4===r){r=e[7];var a=e[8];return e[1]=wu(r<a)?6:7,qu}if(15===r)return r=wi(o,e[9]),t=e,i=r,wu(n=(n=s).$cljs$core$async$impl$protocols$WritePort$put_BANG_$arity$3$(null,i,Md(function(e){return t[2]=e,t[1]=17,Bd(t)})))?(t[2]=_u(n),t[1]=17,qu):null;if(13===r)return a=zi(V,r=e[2]),e[9]=r,e[1]=wu(a)?14:15,qu;if(6===r)return e[2]=null,e[1]=9,qu;if(17===r)return e[10]=e[2],e[2]=null,e[1]=2,qu;if(3===r)return Dd(e,e[2]);if(12!==r)return 2===r?(r=Mi(d,c),a=c,e[11]=r,e[7]=0,e[8]=a,e[2]=null,e[1]=4,qu):11===r?(a=e[2],r=Bi.$cljs$core$IFn$_invoke$arity$2$(d,An),e[12]=a,e[2]=r,e[1]=10,qu):9===r?(r=e[7],e[4]=Wn(12,e[4]),r=function(e,t){if(wu(e=ad(e,qd(t)))){var n=_u(e);t.$cljs$core$IFn$_invoke$arity$1$?t.$cljs$core$IFn$_invoke$arity$1$(n):t.call(null,n)}return null}(a=l.$cljs$core$IFn$_invoke$arity$1$?l.$cljs$core$IFn$_invoke$arity$1$(r):l.call(null,r),r=p.$cljs$core$IFn$_invoke$arity$1$?p.$cljs$core$IFn$_invoke$arity$1$(r):p.call(null,r)),e[4]=yt(e[4]),e[2]=r,e[1]=10,qu):5===r?(e[13]=e[2],Ld(e,13,u)):14===r?(r=ld(s),e[2]=r,e[1]=16,qu):16===r?(e[2]=e[2],e[1]=3,qu):10===r?(r=e[7],a=e[2],e[7]=r+1,e[14]=a,e[2]=null,e[1]=4,qu):8===r?(e[2]=e[2],e[1]=5,qu):null;if(e[4]=yt(e[4]),r=e[2],!((e[5]=r)instanceof Object))throw r;return e[1]=11,e[5]=null,qu}function r(t){for(;;){e:try{for(;;){var e=i(t);if(!Gn(e,qu)){var n=e;break e}}}catch(e){if(n=e,t[2]=n,!Au(t[4]))throw n;t[1]=ju(t[4]),n=qu}if(!Gn(n,qu))return n}}function a(){var e=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];return e[0]=t,e[1]=1,e}return Bd(((e=n())[6]=h,e))}),s}function Gd(e){var t=Ud(new fd);return e.then(function(e){return null==e?ld(t):Wd(t,e)},function(e){return Wd(t,new _o(e))}),t}var Xd={},Yd={},Zd=[];function Kd(t,e){var n=Yd[t];if(void 0!==n)return n;try{Zd.push(t);var i=Xd[t],r=shadow$provide[t];if(void 0===i){if(void 0===r)throw"Module not provided: "+t;i={exports:{}},Xd[t]=i}if(r){delete shadow$provide[t];try{r.call(i,o,Kd,i,i.exports)}catch(e){throw console.warn("shadow-cljs - failed to load",t),e}if(e){var a=e.globals;if(a)for(t=0;t<a.length;t++)window[a[t]]=i.exports}}}finally{Zd.pop()}return i.exports}function Qd(e){return Kd(e,{})}var Jd=Qd(5);function ep(e,t,n){var i=RegExp,r=t.source,a=wu(t.ignoreCase)?"gi":"g";return a=wu(t.multiline)?[a,"m"].join(""):a,i=new i(r,t=wu(t.$unicode$)?[a,"u"].join(""):a),e.replace(i,n)}function tp(t){return e.$cljs$lang$maxFixedArity$=0,e.$cljs$lang$applyTo$=function(e){return i(e=Au(e))},e.$cljs$core$IFn$_invoke$arity$variadic$=i,e;function e(e){var t=null;if(0<arguments.length){t=0;for(var n=Array(+arguments.length);t<n.length;)n[t]=arguments[t+0],++t;t=new Ut(n,0,null)}return i.call(this,t)}function i(e){return e=qi(e),e=(Cu.$cljs$core$IFn$_invoke$arity$2$(Su(e),1)?ju:ur)(e),t.$cljs$core$IFn$_invoke$arity$1$?t.$cljs$core$IFn$_invoke$arity$1$(e):t.call(null,e)}}function np(e,t,n){if("string"==typeof t)return e.replace(new RegExp(String(t).replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08"),"g"),n);if(t instanceof RegExp)return ep(e,t,"string"==typeof n?n:tp(n));throw["Invalid match arg: ",Tn.$cljs$core$IFn$_invoke$arity$1$(t)].join("")}function ip(e,t){var n=new R;for(t=Au(t);;){if(null==t)return n.toString();n.append(Tn.$cljs$core$IFn$_invoke$arity$1$(ju(t))),null!=(t=Eu(t))&&n.append(e)}}function rp(e){var t=/-/;if(1<Su(e="/(?:)/"===Tn.$cljs$core$IFn$_invoke$arity$1$(t)?Xt.$cljs$core$IFn$_invoke$arity$2$(ur(Wn("",Di.$cljs$core$IFn$_invoke$arity$2$(Tn,Au(e)))),""):ur(Tn.$cljs$core$IFn$_invoke$arity$1$(e).split(t))))e:for(;;){if(""!==(null==e?null:ke(e)))break e;e=null==e?null:_e(e)}return e}var ap="undefined"!=typeof window&&null!=window.document,op=new Ua(null,new Ur(null,2,["aria",null,"data",null],null),null);function lp(e){return Su(e)<2?e.toUpperCase():[e.substring(0,1).toUpperCase(),e.substring(1)].join("")}function sp(e){if("string"==typeof e)return e;var t=rp(e=Lu(e)),n=Au(t);return t=ju(n),n=Eu(n),wu(op.$cljs$core$IFn$_invoke$arity$1$?op.$cljs$core$IFn$_invoke$arity$1$(t):op.call(null,t))?e:ki(Tn,t,Di.$cljs$core$IFn$_invoke$arity$2$(lp,n))}function cp(e){return e instanceof Vn||e instanceof ft}var up=function e(t){switch(arguments.length){case 0:return e.$cljs$core$IFn$_invoke$arity$0$();case 1:return e.$cljs$core$IFn$_invoke$arity$1$(t);case 2:return e.$cljs$core$IFn$_invoke$arity$2$(t,arguments[1]);default:for(var n=[],i=arguments.length,r=0;r<i;)n.push(arguments[r]),r+=1;return n=new Ut(n.slice(2),0,null),e.$cljs$core$IFn$_invoke$arity$variadic$(t,arguments[1],n)}};up.$cljs$core$IFn$_invoke$arity$0$=function(){return null},up.$cljs$core$IFn$_invoke$arity$1$=function(e){return an(e)?Au(e=Pi(function(e){return wu(e)?cp(e)?Lu(e):e:null},e))?ip(" ",e):null:cp(e)?Lu(e):e},up.$cljs$core$IFn$_invoke$arity$2$=function(e,t){return wu(e)?wu(t)?[Tn.$cljs$core$IFn$_invoke$arity$1$(up.$cljs$core$IFn$_invoke$arity$1$(e))," ",Tn.$cljs$core$IFn$_invoke$arity$1$(up.$cljs$core$IFn$_invoke$arity$1$(t))].join(""):up.$cljs$core$IFn$_invoke$arity$1$(e):up.$cljs$core$IFn$_invoke$arity$1$(t)},up.$cljs$core$IFn$_invoke$arity$variadic$=function(e,t,n){return kn(up,up.$cljs$core$IFn$_invoke$arity$2$(e,t),n)},up.$cljs$lang$applyTo$=function(e){var t=ju(e),n=Eu(e);return e=ju(n),n=Eu(n),this.$cljs$core$IFn$_invoke$arity$variadic$(t,e,n)};var dp=!(up.$cljs$lang$maxFixedArity$=2),pp=0;function hp(e){return setTimeout(e,16)}var fp,gp,mp=ap?(fp=window,wu(gp=fp.requestAnimationFrame)||wu(gp=fp.webkitRequestAnimationFrame)||wu(gp=fp.mozRequestAnimationFrame)?gp:wu(fp=fp.msRequestAnimationFrame)?fp:hp):hp;function yp(e,t){return e.$cljsMountOrder$-t.$cljsMountOrder$}function $p(){return null}function vp(e){for(var t=e.length,n=0;;){if(!(n<t))return null;var i=e[n];i.$cljs$core$IFn$_invoke$arity$0$?i.$cljs$core$IFn$_invoke$arity$0$():i.call(null),n+=1}}function bp(e,t,n){return t.push(n),e.schedule()}function wp(){this.$scheduled_QMARK_$=!1}(e=wp.prototype).flush_after_render=function(){var e=this.$afterRender$;return null==e?null:(this.$afterRender$=null,vp(e))},e.queue_render=function(e){return null==this.$componentQueue$&&(this.$componentQueue$=[]),bp(this,this.$componentQueue$,e)},e.schedule=function(){function e(){return t.run_queues()}var t=this;return this.$scheduled_QMARK_$?null:(this.$scheduled_QMARK_$=!0,mp.$cljs$core$IFn$_invoke$arity$1$?mp.$cljs$core$IFn$_invoke$arity$1$(e):mp.call(null,e))},e.flush_before_flush=function(){var e=this.$beforeFlush$;return null==e?null:(this.$beforeFlush$=null,vp(e))},e.flush_queues=function(){return this.flush_before_flush(),$p(),this.flush_render(),this.flush_after_render()},e.run_queues=function(){return this.$scheduled_QMARK_$=!1,this.flush_queues()},e.add_before_flush=function(e){return null==this.$beforeFlush$&&(this.$beforeFlush$=[]),bp(this,this.$beforeFlush$,e)},e.add_after_render=function(e){return null==this.$afterRender$&&(this.$afterRender$=[]),bp(this,this.$afterRender$,e)},e.flush_render=function(){var e=this.$componentQueue$;if(null==e)return null;this.$componentQueue$=null;e:{e.sort(yp);for(var t=e.length,n=0;;){if(!(n<t))break e;var i=e[n];!0===i.cljsIsDirty&&i.forceUpdate(),n+=1}}return null};var kp=new wp;function _p(e){return wu(e.cljsIsDirty)?null:(e.cljsIsDirty=!0,kp.queue_render(e))}function xp(e){switch(arguments.length){case 1:return xp.$cljs$core$IFn$_invoke$arity$1$(e);case 2:return xp.$cljs$core$IFn$_invoke$arity$2$(e,arguments[1]);default:for(var t=[],n=arguments.length,i=0;i<n;)t.push(arguments[i]),i+=1;return t=new Ut(t.slice(2),0,null),xp.$cljs$core$IFn$_invoke$arity$variadic$(e,arguments[1],t)}}var Ip;function Ap(e,t){t.captured=null;e:{var n=Ip;Ip=t;try{var i=e.$cljs$core$IFn$_invoke$arity$0$?e.$cljs$core$IFn$_invoke$arity$0$():e.call(null);break e}finally{Ip=n}i=void 0}e=t.captured,t.$dirty_QMARK_$=!1;e:{n=t.$watching$;var r=null==e?0:e.length;if(r===(null==n?0:n.length))for(var a=0;;){var o=a===r;if(o){n=o;break e}if(e[a]!==n[a]){n=!1;break e}a+=1}else n=!1}return n||t._update_watching(e),i}function jp(e){if(null!=Ip){var t=Ip.captured;null==t?Ip.captured=[e]:t.push(e)}}function Ep(e,t,n){return e.$watches$=Zt.$cljs$core$IFn$_invoke$arity$3$(e.$watches$,t,n),e.$watchesArr$=null}function Cp(e,t){return e.$watches$=Kt.$cljs$core$IFn$_invoke$arity$2$(e.$watches$,t),e.$watchesArr$=null}function Sp(e,t,n){for(var i=e.$watchesArr$,r=(i=null==i?e.$watchesArr$=_n(function(e,t,n){return e.push(t),e.push(n),e},[],e.$watches$):i).length,a=0;;){if(!(a<r))return null;var o=i[a],l=i[a+1];l.$cljs$core$IFn$_invoke$arity$4$?l.$cljs$core$IFn$_invoke$arity$4$(o,e,t,n):l.call(null,o,e,t,n),a=2+a}}function zp(e,t,n,i){qe(t,["#<",Tn.$cljs$core$IFn$_invoke$arity$1$(i)," "].join(""));e:{i=Ip,Ip=null;try{var r=_u(e);break e}finally{Ip=i}r=void 0}return so(r,t,n),qe(t,">")}xp.$cljs$core$IFn$_invoke$arity$1$=function(e){return e},xp.$cljs$core$IFn$_invoke$arity$2$=function(e,n){return Su(e)<Su(n)?kn(function(e,t){return mn(n,t)?nn.$cljs$core$IFn$_invoke$arity$2$(e,t):e},e,e):kn(nn,e,n)},xp.$cljs$core$IFn$_invoke$arity$variadic$=function(e,t,n){return kn(xp,e,Xt.$cljs$core$IFn$_invoke$arity$2$(n,t))},xp.$cljs$lang$applyTo$=function(e){var t=ju(e),n=Eu(e);return e=ju(n),n=Eu(n),this.$cljs$core$IFn$_invoke$arity$variadic$(t,e,n)},xp.$cljs$lang$maxFixedArity$=2;var Fp=null;function Tp(){for(;;){var e=Fp;if(null==e)return null;Fp=null;for(var t=e.length,n=0;n<t;)e[n]._queued_run(),n+=1}}function Op(e,t,n,i){this.state=e,this.meta=t,this.$validator$=n,this.$watches$=i,this.$cljs$lang$protocol_mask$partition0$$=2154201088,this.$cljs$lang$protocol_mask$partition1$$=114690}$p=Tp,(e=Op.prototype).$cljs$core$IPrintWithWriter$_pr_writer$arity$3$=function(e,t,n){return zp(this,t,n,"Atom:")},e.$cljs$core$IMeta$_meta$arity$1$=function(){return this.meta},e.$cljs$core$IHash$_hash$arity$1$=function(){return t(this)},e.$cljs$core$IEquiv$_equiv$arity$2$=function(e,t){return this===t},e.$cljs$core$IReset$_reset_BANG_$arity$2$=function(e,t){return e=this.state,this.state=t,null!=this.$watches$&&Sp(this,e,t),t},e.$cljs$core$ISwap$_swap_BANG_$arity$2$=function(e,t){return this.$cljs$core$IReset$_reset_BANG_$arity$2$(null,t.$cljs$core$IFn$_invoke$arity$1$?t.$cljs$core$IFn$_invoke$arity$1$(this.state):t.call(null,this.state))},e.$cljs$core$ISwap$_swap_BANG_$arity$3$=function(e,t,n){return this.$cljs$core$IReset$_reset_BANG_$arity$2$(null,t.$cljs$core$IFn$_invoke$arity$2$?t.$cljs$core$IFn$_invoke$arity$2$(this.state,n):t.call(null,this.state,n))},e.$cljs$core$ISwap$_swap_BANG_$arity$4$=function(e,t,n,i){return this.$cljs$core$IReset$_reset_BANG_$arity$2$(null,t.$cljs$core$IFn$_invoke$arity$3$?t.$cljs$core$IFn$_invoke$arity$3$(this.state,n,i):t.call(null,this.state,n,i))},e.$cljs$core$ISwap$_swap_BANG_$arity$5$=function(e,t,n,i,r){return this.$cljs$core$IReset$_reset_BANG_$arity$2$(null,xi(t,this.state,n,i,r))},e.$cljs$core$IWatchable$_notify_watches$arity$3$=function(e,t){Sp(this,e,t)},e.$cljs$core$IWatchable$_add_watch$arity$3$=function(e,t,n){return Ep(this,t,n)},e.$cljs$core$IWatchable$_remove_watch$arity$2$=function(e,t){return Cp(this,t)},e.$cljs$core$IWithMeta$_with_meta$arity$2$=function(e,t){return new Op(this.state,t,this.$validator$,this.$watches$)},e.$cljs$core$IDeref$_deref$arity$1$=function(){return jp(this),this.state};var Rp=function e(t){switch(arguments.length){case 1:return e.$cljs$core$IFn$_invoke$arity$1$(t);default:for(var n=[],i=arguments.length,r=0;r<i;)n.push(arguments[r]),r+=1;return n=new Ut(n.slice(1),0,null),e.$cljs$core$IFn$_invoke$arity$variadic$(t,n)}};function Pp(e,t){this.$ratom$=e,this.path=t,this.$watches$=this.state=this.$reaction$=null,this.$cljs$lang$protocol_mask$partition0$$=2153807872,this.$cljs$lang$protocol_mask$partition1$$=114690}Rp.$cljs$core$IFn$_invoke$arity$1$=function(e){return new Op(e,null,null,null)},Rp.$cljs$core$IFn$_invoke$arity$variadic$=function(e,t){var n=null!=t&&(64&t.$cljs$lang$protocol_mask$partition0$$||B===t.$cljs$core$ISeq$$)?wi(ja,t):t;return new Op(e,t=Tu.$cljs$core$IFn$_invoke$arity$2$(n,ec),n=Tu.$cljs$core$IFn$_invoke$arity$2$(n,lu),null)},Rp.$cljs$lang$applyTo$=function(e){var t=ju(e);return e=Eu(e),this.$cljs$core$IFn$_invoke$arity$variadic$(t,e)},Rp.$cljs$lang$maxFixedArity$=1,(e=Pp.prototype)._peek=function(){var e=Ip;Ip=null;try{return this.$cljs$core$IDeref$_deref$arity$1$(null)}finally{Ip=e}},e._set_state=function(e,t){return e===t?null:(this.state=t,null!=this.$watches$?Sp(this,e,t):null)},e.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$=function(e,t,n){return zp(this,t,n,["Cursor: ",Tn.$cljs$core$IFn$_invoke$arity$1$(this.path)].join(""))},e.$cljs$core$IHash$_hash$arity$1$=function(){return pt(new Pu(null,2,5,Nu,[this.$ratom$,this.path],null))},e.$cljs$core$IEquiv$_equiv$arity$2$=function(e,t){return t instanceof Pp&&Cu.$cljs$core$IFn$_invoke$arity$2$(this.path,t.path)&&Cu.$cljs$core$IFn$_invoke$arity$2$(this.$ratom$,t.$ratom$)},e.$cljs$core$IReset$_reset_BANG_$arity$2$=function(e,t){return this._set_state(this.state,t),(null!=this.$ratom$?32768&this.$ratom$.$cljs$lang$protocol_mask$partition0$$||B===this.$ratom$.$cljs$core$IDeref$$||!this.$ratom$.$cljs$lang$protocol_mask$partition0$$&&X(Ie,this.$ratom$):X(Ie,this.$ratom$))?Cu.$cljs$core$IFn$_invoke$arity$2$(this.path,sr)?Mi(this.$ratom$,t):Bi.$cljs$core$IFn$_invoke$arity$4$(this.$ratom$,Wi,this.path,t):this.$ratom$.$cljs$core$IFn$_invoke$arity$2$?this.$ratom$.$cljs$core$IFn$_invoke$arity$2$(this.path,t):this.$ratom$.call(null,this.path,t),t},e.$cljs$core$ISwap$_swap_BANG_$arity$2$=function(e,t){var n,i=this;return i.$cljs$core$IReset$_reset_BANG_$arity$2$(null,(n=i._peek(),t.$cljs$core$IFn$_invoke$arity$1$?t.$cljs$core$IFn$_invoke$arity$1$(n):t.call(null,n)))},e.$cljs$core$ISwap$_swap_BANG_$arity$3$=function(e,t,n){var i,r=this;return r.$cljs$core$IReset$_reset_BANG_$arity$2$(null,(i=r._peek(),t.$cljs$core$IFn$_invoke$arity$2$?t.$cljs$core$IFn$_invoke$arity$2$(i,n):t.call(null,i,n)))},e.$cljs$core$ISwap$_swap_BANG_$arity$4$=function(e,t,n,i){var r,a=this;return a.$cljs$core$IReset$_reset_BANG_$arity$2$(null,(r=a._peek(),t.$cljs$core$IFn$_invoke$arity$3$?t.$cljs$core$IFn$_invoke$arity$3$(r,n,i):t.call(null,r,n,i)))},e.$cljs$core$ISwap$_swap_BANG_$arity$5$=function(e,t,n,i,r){return this.$cljs$core$IReset$_reset_BANG_$arity$2$(null,xi(t,this._peek(),n,i,r))},e.$cljs$core$IWatchable$_notify_watches$arity$3$=function(e,t){Sp(this,e,t)},e.$cljs$core$IWatchable$_add_watch$arity$3$=function(e,t,n){return Ep(this,t,n)},e.$cljs$core$IWatchable$_remove_watch$arity$2$=function(e,t){return Cp(this,t)},e.$cljs$core$IDeref$_deref$arity$1$=function(){var e,t=this,n=this,i=t.state,r=null==(e=t.$reaction$)?function(e,t,n,i){var r=t.$reagReactionCache$,a=(r=null==r?Hr:r).$cljs$core$IFn$_invoke$arity$2$?r.$cljs$core$IFn$_invoke$arity$2$(n,null):r.call(null,n,null);if(null!=a)return _u(a);if(null==Ip)return e.$cljs$core$IFn$_invoke$arity$0$?e.$cljs$core$IFn$_invoke$arity$0$():e.call(null);function o(){var e=Kt.$cljs$core$IFn$_invoke$arity$2$(t.$reagReactionCache$,n);return t.$reagReactionCache$=e,null!=i&&(i.$reaction$=null),null}a=Lp.$cljs$core$IFn$_invoke$arity$3$?Lp.$cljs$core$IFn$_invoke$arity$3$(e,Uo,o):Lp.call(null,e,Uo,o);var l=_u(a);return t.$reagReactionCache$=Zt.$cljs$core$IFn$_invoke$arity$3$(r,n,a),null!=i&&(i.$reaction$=a),l}(e=(null!=t.$ratom$?32768&t.$ratom$.$cljs$lang$protocol_mask$partition0$$||B===t.$ratom$.$cljs$core$IDeref$$||!t.$ratom$.$cljs$lang$protocol_mask$partition0$$&&X(Ie,t.$ratom$):X(Ie,t.$ratom$))?function(){return Ru(_u(t.$ratom$),t.path)}:function(){return t.$ratom$.$cljs$core$IFn$_invoke$arity$1$?t.$ratom$.$cljs$core$IFn$_invoke$arity$1$(t.path):t.$ratom$.call(null,t.path)},t.$ratom$,t.path,n):_u(e);return n._set_state(i,r),r};var Np=function e(t){if(null!=t&&null!=t.$reagent$ratom$IDisposable$dispose_BANG_$arity$1$)return t.$reagent$ratom$IDisposable$dispose_BANG_$arity$1$(t);var n=e[f(null==t?null:t)];if(null!=n)return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);if(null!=(n=e._))return n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(t):n.call(null,t);throw Y("IDisposable.dispose!",t)};function Mp(e,t,n,i){return e._handle_change(t,n,i)}function Bp(e){this.f=e,this.state=null,this.$dirty_QMARK_$=!0,this.$nocache_QMARK_$=!1,this.$caught$=this.$auto_run$=this.$watches$=this.$watching$=null,this.$cljs$lang$protocol_mask$partition0$$=2153807872,this.$cljs$lang$protocol_mask$partition1$$=114690}function Lp(e){for(var t=[],n=arguments.length,i=0;i<n;)t.push(arguments[i]),i+=1;n=1<t.length?new Ut(t.slice(1),0,null):null,t=e;var r=null!=n&&(64&n.$cljs$lang$protocol_mask$partition0$$||B===n.$cljs$core$ISeq$$)?wi(ja,n):n;return n=Tu.$cljs$core$IFn$_invoke$arity$2$(r,Bo),i=Tu.$cljs$core$IFn$_invoke$arity$2$(r,jc),r=Tu.$cljs$core$IFn$_invoke$arity$2$(r,Uo),(t=new Bp(t))._set_opts(new Ur(null,3,[Bo,n,jc,i,Uo,r],null)),t}(e=Bp.prototype)._peek_at=function(){var e=Ip;Ip=null;try{return this.$cljs$core$IDeref$_deref$arity$1$(null)}finally{Ip=e}},e._handle_change=function(e,t,n){return t===n||this.$dirty_QMARK_$?null:null==this.$auto_run$?(this.$dirty_QMARK_$=!0,null==Fp&&(!(Fp=[])===kp.$scheduled_QMARK_$&&kp.schedule()),Fp.push(this)):!0===this.$auto_run$?this._run(!1):this.$auto_run$.$cljs$core$IFn$_invoke$arity$1$?this.$auto_run$.$cljs$core$IFn$_invoke$arity$1$(this):this.$auto_run$.call(null,this)},e._update_watching=function(e){var t=Xa(e),n=Xa(this.$watching$);this.$watching$=e,e=Au(xp.$cljs$core$IFn$_invoke$arity$2$(t,n));for(var i=null,r=0,a=0;;)if(a<r){var o=i.$cljs$core$IIndexed$_nth$arity$2$(null,a);He(o,this,Mp),a+=1}else{if(!(e=Au(e)))break;Ou(i=e)?(e=xu(i),a=Iu(i),r=Su(i=e),e=a):(e=ju(i),He(e,this,Mp),e=Eu(i),i=null,r=0),a=0}for(t=Au(xp.$cljs$core$IFn$_invoke$arity$2$(n,t)),n=null,r=i=0;;)if(r<i)e=n.$cljs$core$IIndexed$_nth$arity$2$(null,r),We(e,this),r+=1;else{if(!(t=Au(t)))return null;i=Ou(n=t)?(t=xu(n),i=Iu(n),e=Su(n=t),t=i,e):(e=ju(n),We(e,this),t=Eu(n),n=null,0),r=0}},e._queued_run=function(){return this.$dirty_QMARK_$&&null!=this.$watching$?this._run(!0):null},e._try_capture=function(t){try{return this.$caught$=null,Ap(t,this)}catch(e){return this.$caught$=this.state=t=e,this.$dirty_QMARK_$=!1}},e._run=function(e){var t=this.state;return e=wu(e)?this._try_capture(this.f):Ap(this.f,this),this.$nocache_QMARK_$||(this.state=e,null==this.$watches$||Cu.$cljs$core$IFn$_invoke$arity$2$(t,e)||Sp(this,t,e)),e},e._set_opts=function(e){var t=null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)?wi(ja,e):e;e=Tu.$cljs$core$IFn$_invoke$arity$2$(t,Bo);var n=Tu.$cljs$core$IFn$_invoke$arity$2$(t,jc),i=Tu.$cljs$core$IFn$_invoke$arity$2$(t,Uo);return t=Tu.$cljs$core$IFn$_invoke$arity$2$(t,Il),null!=e&&(this.$auto_run$=e),null!=n&&(this.$on_set$=n),null!=i&&(this.$on_dispose$=i),null!=t?this.$nocache_QMARK_$=t:null},e.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$=function(e,t,n){return zp(this,t,n,["Reaction ",Tn.$cljs$core$IFn$_invoke$arity$1$(pt(this)),":"].join(""))},e.$cljs$core$IHash$_hash$arity$1$=function(){return t(this)},e.$cljs$core$IEquiv$_equiv$arity$2$=function(e,t){return this===t},e.$reagent$ratom$IDisposable$dispose_BANG_$arity$1$=function(){var e=this.state,t=this.$watching$;this.$auto_run$=this.state=this.$watching$=null,this.$dirty_QMARK_$=!0,t=Au(Xa(t));for(var n=null,i=0,r=0;;)if(r<i){var a=n.$cljs$core$IIndexed$_nth$arity$2$(null,r);We(a,this),r+=1}else{if(!(t=Au(t)))break;Ou(n=t)?(t=xu(n),r=Iu(n),i=Su(n=t),t=r):(t=ju(n),We(t,this),t=Eu(n),n=null,i=0),r=0}if(null!=this.$on_dispose$&&this.$on_dispose$(e),null==(e=this.$on_dispose_arr$))return null;for(t=e.length,n=0;;){if(!(n<t))return null;(i=e[n]).$cljs$core$IFn$_invoke$arity$1$?i.$cljs$core$IFn$_invoke$arity$1$(this):i.call(null,this),n+=1}},e.$cljs$core$IReset$_reset_BANG_$arity$2$=function(e,t){return e=this.state,this.state=t,this.$on_set$(e,t),Sp(this,e,t),t},e.$cljs$core$ISwap$_swap_BANG_$arity$2$=function(e,t){var n,i=this;return i.$cljs$core$IReset$_reset_BANG_$arity$2$(null,(n=i._peek_at(),t.$cljs$core$IFn$_invoke$arity$1$?t.$cljs$core$IFn$_invoke$arity$1$(n):t.call(null,n)))},e.$cljs$core$ISwap$_swap_BANG_$arity$3$=function(e,t,n){var i,r=this;return r.$cljs$core$IReset$_reset_BANG_$arity$2$(null,(i=r._peek_at(),t.$cljs$core$IFn$_invoke$arity$2$?t.$cljs$core$IFn$_invoke$arity$2$(i,n):t.call(null,i,n)))},e.$cljs$core$ISwap$_swap_BANG_$arity$4$=function(e,t,n,i){var r,a=this;return a.$cljs$core$IReset$_reset_BANG_$arity$2$(null,(r=a._peek_at(),t.$cljs$core$IFn$_invoke$arity$3$?t.$cljs$core$IFn$_invoke$arity$3$(r,n,i):t.call(null,r,n,i)))},e.$cljs$core$ISwap$_swap_BANG_$arity$5$=function(e,t,n,i,r){return this.$cljs$core$IReset$_reset_BANG_$arity$2$(null,xi(t,this._peek_at(),n,i,r))},e.$cljs$core$IWatchable$_notify_watches$arity$3$=function(e,t){Sp(this,e,t)},e.$cljs$core$IWatchable$_add_watch$arity$3$=function(e,t,n){return Ep(this,t,n)},e.$cljs$core$IWatchable$_remove_watch$arity$2$=function(e,t){return e=rn(this.$watches$),Cp(this,t),!e&&rn(this.$watches$)&&null==this.$auto_run$?this.$reagent$ratom$IDisposable$dispose_BANG_$arity$1$(null):null},e.$cljs$core$IDeref$_deref$arity$1$=function(){var e=this.$caught$;if(null!=e)throw e;return(e=null==Ip)&&Tp(),e&&null==this.$auto_run$?this.$dirty_QMARK_$&&(e=this.state,this.state=this.f.$cljs$core$IFn$_invoke$arity$0$?this.f.$cljs$core$IFn$_invoke$arity$0$():this.f.call(null),null==this.$watches$||Cu.$cljs$core$IFn$_invoke$arity$2$(e,this.state)||Sp(this,e,this.state)):(jp(this),this.$dirty_QMARK_$&&this._run(!1)),this.state};var Dp,qp=Lp(null);function Up(e,t){var n=t.argv;if(null==n){n=Nu,e=e.constructor;e:for(var i=p(t),r=i.length,a=Hr,o=0;;){if(!(o<r))break e;var l=i[o];a=Zt.$cljs$core$IFn$_invoke$arity$3$(a,Jn.$cljs$core$IFn$_invoke$arity$1$(l),h(t,l)),o+=1}t=new Pu(null,2,5,n,[e,a],null)}else t=n;return t}function Hp(e){var t;return(t=Qt(e))&&(t=null!=(null==(e=null==e?null:e.prototype)?null:e.$reagentRender$)),t}var Wp=null;function Vp(t){for(;;){var n=t.$reagentRender$,e=!0===t.$cljsLegacyRender$?n.call(t,t):function(){var e=Up(t,t.props);switch(Su(e)){case 1:return n.call(t);case 2:return n.call(t,zu(e,1));case 3:return n.call(t,zu(e,1),zu(e,2));case 4:return n.call(t,zu(e,1),zu(e,2),zu(e,3));case 5:return n.call(t,zu(e,1),zu(e,2),zu(e,3),zu(e,4));default:return n.apply(t,J(e).slice(1))}}();if(un(e))return Wp.$cljs$core$IFn$_invoke$arity$1$?Wp.$cljs$core$IFn$_invoke$arity$1$(e):Wp.call(null,e);if(!gn(e))return e;e=Hp(e)?function(t){return e.$cljs$lang$maxFixedArity$=0,e.$cljs$lang$applyTo$=function(e){return i(e=Au(e))},e.$cljs$core$IFn$_invoke$arity$variadic$=i,e;function e(e){var t=null;if(0<arguments.length){t=0;for(var n=Array(+arguments.length);t<n.length;)n[t]=arguments[t+0],++t;t=new Ut(n,0,null)}return i.call(this,t)}function i(e){return e=ki(gr,t,e),Wp.$cljs$core$IFn$_invoke$arity$1$?Wp.$cljs$core$IFn$_invoke$arity$1$(e):Wp.call(null,e)}}(e):e,t.$reagentRender$=e}}var Gp=new Ur(null,1,[Il,!0],null),Xp=new Ur(null,1,[Po,function(){var e,t,n,i,r,a=this,o=h(a,"cljsRatom");return a.cljsIsDirty=!1,null==o?(t=a,n=Gp,r=Ap(e=function(){e:{var e=Dp;Dp=a;try{var t=Vp(a);break e}finally{Dp=e}t=void 0}return t},i=qp),null!=i.$watching$&&(qp=Lp(null),i._set_opts(n),i.f=e,i.$auto_run$=function(){return _p.$cljs$core$IFn$_invoke$arity$1$?_p.$cljs$core$IFn$_invoke$arity$1$(t):_p.call(null,t)},t.cljsRatom=i),r):o._run(!1)}],null);function Yp(e,r){switch(e instanceof Vn?e.$fqn$:null){case"getDefaultProps":throw Error("getDefaultProps not supported");case"getDerivedStateFromProps":return function(e,t){return r.call(null,n=null==(n=e.argv)?e:sn(n=Fu(n,1,null))?n:null,t);var n};case"getInitialState":return function(e){var t=e.$cljsState$;return Mi(t=null!=t?t:e.$cljsState$=Rp.$cljs$core$IFn$_invoke$arity$1$(null),r.call(e,e))};case"getSnapshotBeforeUpdate":return function(e,t){return r.call(this,this,Up(this,e),t)};case"componentWillReceiveProps":return function(e){return r.call(this,this,Up(this,e))};case"UNSAFE_componentWillReceiveProps":return function(e){return r.call(this,this,Up(this,e))};case"shouldComponentUpdate":return function(e){var t=dp;if(wu(t))return t;t=this.props.argv;var n=e.argv,i=null==t||null==n;if(null!=r)return i?r.call(this,this,Up(this,this.props),Up(this,e)):r.call(this,this,t,n);if(i)return i;try{return Ai(t,n)}catch(e){return!1}};case"componentWillUpdate":return function(e,t){return r.call(this,this,Up(this,e),t)};case"UNSAFE_componentWillUpdate":return function(e,t){return r.call(this,this,Up(this,e),t)};case"componentDidUpdate":return function(e,t,n){return r.call(this,this,Up(this,e),t,n)};case"componentWillMount":case"UNSAFE_componentWillMount":case"componentDidMount":return function(){return r.call(this,this)};case"componentWillUnmount":return function(){var e=h(this,"cljsRatom");return null!=e&&Np(e),this.cljsIsDirty=!1,null==r?null:r.call(this,this)};case"componentDidCatch":return function(e,t){return r.call(this,this,e,t)};default:return null}}var Zp,Kp,Qp=new Ur(null,2,[bu,null,Zl,null],null),Jp=(Zp=function(e){if("string"==typeof e)return e;var t=Au(e=rp(e=np(e=Lu(e),/(unsafe|UNSAFE)[-_]/,"UNSAFE_")));return e=ju(t),t=Eu(t),ki(Tn,e,Di.$cljs$core$IFn$_invoke$arity$2$(lp,t))},Kp=new Ni(Hr),function(e){var t=Tu.$cljs$core$IFn$_invoke$arity$2$(_u(Kp),e);return null!=t||(t=Zp.$cljs$core$IFn$_invoke$arity$1$?Zp.$cljs$core$IFn$_invoke$arity$1$(e):Zp.call(null,e),Bi.$cljs$core$IFn$_invoke$arity$4$(Kp,Zt,e,t)),t});function eh(e){var t,n,i,r,a=wu(r=xc.$cljs$core$IFn$_invoke$arity$1$(e))?r:Po.$cljs$core$IFn$_invoke$arity$1$(e),o=null==xc.$cljs$core$IFn$_invoke$arity$1$(e),l=wu(i=tc.$cljs$core$IFn$_invoke$arity$1$(e))?i:(t=a,n=function(){if(Qt(t)){var e=t.displayName;wu(e)||(e="string"==typeof(e=t.name)&&Au(e)?e:null)}else e=!1;return wu(e)||wu(e=!(null==t||!(4096&t.$cljs$lang$protocol_mask$partition1$$||B===t.$cljs$core$INamed$$))&&Lu(t))?e:sn(e=tn(t))?Ic.$cljs$core$IFn$_invoke$arity$1$(e):null}(),i=wu(n)?np(Tn.$cljs$core$IFn$_invoke$arity$1$(n),"$","."):null,wu(i)?i:Tn.$cljs$core$IFn$_invoke$arity$1$((null==fo&&(fo=new Ni(0)),gt.$cljs$core$IFn$_invoke$arity$1$([Tn.$cljs$core$IFn$_invoke$arity$1$("reagent"),Tn.$cljs$core$IFn$_invoke$arity$1$(Bi.$cljs$core$IFn$_invoke$arity$2$(fo,Ct))].join(""))))),s=_n(function(e,t,n){return Zt.$cljs$core$IFn$_invoke$arity$3$(e,t,wu(i=Yp(i=t,r=n))?i:r);var i,r},Hr,e);return Zt.$cljs$core$IFn$_invoke$arity$variadic$(s,tc,l,Wt([$c,o,xc,a,Po,Po.$cljs$core$IFn$_invoke$arity$1$(Xp)]))}function th(e){return _n(function(e,t,n){return e[t=Lu(t)]=n,e},{},e)}var nh=new Pu(null,5,5,Nu,[Qo,hu,es,rs,ac],null);function ih(e){function t(e,t,n){return Jd.Component.call(this,e,t,n),wu(o)&&(o.$cljs$core$IFn$_invoke$arity$2$?o.$cljs$core$IFn$_invoke$arity$2$(this,e):o.call(null,this,e)),wu(a)&&(this.state=a.$cljs$core$IFn$_invoke$arity$1$?a.$cljs$core$IFn$_invoke$arity$1$(this):a.call(null,this)),this.$cljsMountOrder$=pp+=1,this}e=eh(La.$cljs$core$IFn$_invoke$arity$variadic$(Wt([Qp,_n(function(e,t,n){return Zt.$cljs$core$IFn$_invoke$arity$3$(e,Jn.$cljs$core$IFn$_invoke$arity$1$(Jp(t)),n)},Hr,e)])));var n=th(Ii(Kt,e,tc,yl,Ko,Wt([Po,xc,nh]))),i=th(function(e){for(var t=Hr,n=Au(nh);;){if(!n)return Ee(t,tn(e));var i=ju(n),r=Tu.$cljs$core$IFn$_invoke$arity$3$(e,i,xl);t=Ai(r,xl)?Zt.$cljs$core$IFn$_invoke$arity$3$(t,i,r):t,n=Eu(n)}}(e)),r=tc.$cljs$core$IFn$_invoke$arity$1$(e),a=yl.$cljs$core$IFn$_invoke$arity$1$(e),o=Ko.$cljs$core$IFn$_invoke$arity$1$(e);return m(t.prototype,Jd.Component.prototype,n),wu(Po.$cljs$core$IFn$_invoke$arity$1$(e))&&(t.prototype.render=Po.$cljs$core$IFn$_invoke$arity$1$(e)),wu(xc.$cljs$core$IFn$_invoke$arity$1$(e))&&(t.prototype.$reagentRender$=xc.$cljs$core$IFn$_invoke$arity$1$(e)),wu($c.$cljs$core$IFn$_invoke$arity$1$(e))&&(t.prototype.$cljsLegacyRender$=$c.$cljs$core$IFn$_invoke$arity$1$(e)),m(t,Jd.Component,i),wu(r)&&(t.displayName=r,t.$cljs$lang$ctorStr$=r,t.$cljs$lang$ctorPrWriter$=function(e){return qe(e,r)}),t.$cljs$lang$type$=!0,t.prototype.constructor=t}var rh=/([^\s\.#]+)(?:#([^\s\.#]+))?(?:\.([^\s#]+))?/,ah={class:"className",for:"htmlFor",charset:"charSet"};function oh(e,t){return e.hasOwnProperty(t)?h(e,t):null}function lh(e,t,n){if(cp(t)){var i=oh(ah,Lu(t));t=null==i?(i=sp(t),t=Lu(t),ah[t]=i):i}return n=sh.$cljs$core$IFn$_invoke$arity$1$?sh.$cljs$core$IFn$_invoke$arity$1$(n):sh.call(null,n),e[t]=n,e}function sh(t){return"object"!==f(t)?t:cp(t)?Lu(t):sn(t)?_n(lh,{},t):!an(t)&&gn(t)?(e.$cljs$lang$maxFixedArity$=0,e.$cljs$lang$applyTo$=function(e){return i(e=Au(e))},e.$cljs$core$IFn$_invoke$arity$variadic$=i,e):Du(t);function e(e){var t=null;if(0<arguments.length){t=0;for(var n=Array(+arguments.length);t<n.length;)n[t]=arguments[t+0],++t;t=new Ut(n,0,null)}return i.call(this,t)}function i(e){return wi(t,e)}}var ch={};function uh(e,t,n){if(cp(t)){var i=oh(ch,Lu(t));t=null==i?(i=sp(t),t=Lu(t),ch[t]=i):i}return n=sh(n),e[t]=n,e}function dh(t){return"object"!==f(t)?t:cp(t)?Lu(t):sn(t)?_n(uh,{},t):!an(t)&&gn(t)?(e.$cljs$lang$maxFixedArity$=0,e.$cljs$lang$applyTo$=function(e){return i(e=Au(e))},e.$cljs$core$IFn$_invoke$arity$variadic$=i,e):Du(t);function e(e){var t=null;if(0<arguments.length){t=0;for(var n=Array(+arguments.length);t<n.length;)n[t]=arguments[t+0],++t;t=new Ut(n,0,null)}return i.call(this,t)}function i(e){return wi(t,e)}}var ph=null,hh=new Ua(null,new Ur(null,6,["url",null,"tel",null,"text",null,"textarea",null,"password",null,"search",null],null),null);function fh(e){if(wu(e.$cljsInputLive$)){e.$cljsInputDirty$=!1;var t=e.$cljsRenderedValue$,n=e.$cljsDOMValue$,i=ph.$cljs$core$IFn$_invoke$arity$1$?ph.$cljs$core$IFn$_invoke$arity$1$(e):ph.call(null,e);return Ai(t,n)?function(e,t,n,i){var r=Hr;if(r=null!=r&&(64&r.$cljs$lang$protocol_mask$partition0$$||B===r.$cljs$core$ISeq$$)?wi(ja,r):r,r=Tu.$cljs$core$IFn$_invoke$arity$2$(r,Jc),e===document.activeElement&&mn(hh,e.type)&&"string"==typeof t&&"string"==typeof n){var a=e.value;return Ai(a,n)?kp.add_after_render(function(){return fh.$cljs$core$IFn$_invoke$arity$1$?fh.$cljs$core$IFn$_invoke$arity$1$(i):fh.call(null,i)}):(n=Su(a)-e.selectionStart,n=Su(t)-n,i.$cljsDOMValue$=t,e.value=t,Qt(r)&&(r.$cljs$core$IFn$_invoke$arity$1$?r.$cljs$core$IFn$_invoke$arity$1$(t):r.call(null,t)),e.selectionStart=n,e.selectionEnd=n)}return i.$cljsDOMValue$=t,e.value=t,Qt(r)?r.$cljs$core$IFn$_invoke$arity$1$?r.$cljs$core$IFn$_invoke$arity$1$(t):r.call(null,t):null}(i,t,n,e):null}return null}function gh(e){var t,r=Dp;if(wu(null!=e&&(wu(t=e.hasOwnProperty("onChange"))?e.hasOwnProperty("value"):t))){var n=e.value;n=null==n?"":n;var a=e.onChange;wu(r.$cljsInputLive$)||(r.$cljsInputLive$=!0,r.$cljsDOMValue$=n),r.$cljsRenderedValue$=n,delete e.value,e.defaultValue=n,e.onChange=function(e){return n=a,i=e,(t=r).$cljsDOMValue$=i.target.value,wu(t.$cljsInputDirty$)||(t.$cljsInputDirty$=!0,kp.add_after_render(function(){return fh(t)})),n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(i):n.call(null,i);var t,n,i}}}var mh=null,yh=new Ur(null,4,[hs,"ReagentInput",Hc,fh,xs,function(e){return e.$cljsInputLive$=null},Bl,function(e,t,n,i){return gh(n),Ih.$cljs$core$IFn$_invoke$arity$4$?Ih.$cljs$core$IFn$_invoke$arity$4$(e,t,n,i):Ih.call(null,e,t,n,i)}],null);function $h(e,t,n,i){this.tag=e,this.id=t,this.className=n,this.custom=i}function vh(e){if(sn(e))try{var t=Tu.$cljs$core$IFn$_invoke$arity$2$(e,tu)}catch(e){t=null}else t=null;return t}function bh(e){var t=vh(tn(e));return null==t?vh(Fu(e,1,null)):t}var wh={};function kh(e,t,n){var i=e.tag,r=Fu(t,n,null),a=null==r||sn(r);r=a?r:null;var o=pc.$cljs$core$IFn$_invoke$arity$1$(r);r=wu(o)?Zt.$cljs$core$IFn$_invoke$arity$3$(r,pc,up.$cljs$core$IFn$_invoke$arity$1$(o)):r;var l=e.id;o=e.className,l=null!=l&&null==Yu.$cljs$core$IFn$_invoke$arity$1$(r)?Zt.$cljs$core$IFn$_invoke$arity$3$(r,Yu,l):r,r=wu(o)?Zt.$cljs$core$IFn$_invoke$arity$3$(l,pc,up.$cljs$core$IFn$_invoke$arity$2$(o,pc.$cljs$core$IFn$_invoke$arity$1$(r))):l,e=(wu(e.custom)?dh:sh)(r),e=wu(e)?e:{},n+=a?1:0;e:switch(i){case"input":case"textarea":a=!0;break e;default:a=!1}return a?(a=Nu,null==mh&&(mh=ih(yh)),t=en(new Pu(null,5,5,a,[mh,t,i,e,n],null),tn(t)),_h.$cljs$core$IFn$_invoke$arity$1$?_h.$cljs$core$IFn$_invoke$arity$1$(t):_h.call(null,t)):(null!=(a=vh(tn(t)))&&(e.key=a),Ih.$cljs$core$IFn$_invoke$arity$4$?Ih.$cljs$core$IFn$_invoke$arity$4$(t,i,e,n):Ih.call(null,t,i,e,n))}function _h(e){return"object"!==f(e)?e:un(e)?function(e){for(;;){var t=Fu(e,0,null);if(Gn(Al,t)){var n=null==(t=Fu(e,1,null))||sn(t);t=wu(t=sh(n?t:null))?t:{},n=1+(n?1:0);var i=bh(e);return null!=i&&(t.key=i),Ih.$cljs$core$IFn$_invoke$arity$4$?Ih.$cljs$core$IFn$_invoke$arity$4$(e,Jd.Fragment,t,n):Ih.call(null,e,Jd.Fragment,t,n)}if(!cp(t)&&"string"!=typeof t)return t=null==(n=t.$cljsReactClass$)?Hp(t)?t.$cljsReactClass$=t:(n=tn(t),n=ih(n=Zt.$cljs$core$IFn$_invoke$arity$3$(n,Bl,t)),t.$cljsReactClass$=n):n,null!=(e=bh((n={}).argv=e))&&(n.key=e),Jd.createElement(t,n);switch(n=(t=Lu(t)).indexOf(">")){case-1:if(null==(n=oh(wh,t))){var r=Eu(no(rh,Lu(t)));n=Fu(r,0,null),i=Fu(r,1,null),r=null==(r=Fu(r,2,null))?null:np(r,/\./," ");var a=Ai(-1,n.indexOf("-"));n=new $h(n,i,r,a),t=wh[t]=n}else t=n;return kh(t,e,1);case 0:return kh(new $h(t=Fu(e,1,null),null,null,null),e,2);default:e=en(new Pu(null,2,5,Nu,[t.substring(0,n),Zt.$cljs$core$IFn$_invoke$arity$3$(en(e,null),0,t.substring(n+1))],null),tn(e))}}}(e):hn(e)?xh.$cljs$core$IFn$_invoke$arity$1$?xh.$cljs$core$IFn$_invoke$arity$1$(e):xh.call(null,e):cp(e)?Lu(e):(null!=e?2147483648&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$IPrintWithWriter$$||!e.$cljs$lang$protocol_mask$partition0$$&&X(Ue,e):X(Ue,e))?co(Wt([e]),H()):e}function xh(e){return J(Di.$cljs$core$IFn$_invoke$arity$2$(_h,e))}function Ih(e,t,n,i){switch(Su(e)-i){case 0:return Jd.createElement(t,n);case 1:return Jd.createElement(t,n,_h(Fu(e,i,null)));default:return Jd.createElement.apply(null,_n(function(e,t,n){return i<=t&&e.push(_h(n)),e},[t,n],e))}}Wp=_h;var Ah=Qd(14),jh=new Ni(Hr);function Eh(e,t){return n=e,i=t,Tp(),function(t,n){var e=dp;dp=!0;try{return Ah.render(t.$cljs$core$IFn$_invoke$arity$0$?t.$cljs$core$IFn$_invoke$arity$0$():t.call(null),n,function(){var e=dp;dp=!1;try{return Bi.$cljs$core$IFn$_invoke$arity$4$(jh,Zt,n,new Pu(null,2,5,Nu,[t,n],null)),kp.flush_after_render(),null}finally{dp=e}})}finally{dp=e}}(function(){return _h(Qt(n)?n.$cljs$core$IFn$_invoke$arity$0$?n.$cljs$core$IFn$_invoke$arity$0$():n.call(null):n)},i);var n,i}function Ch(e,t){return new Pp(e,t)}ph=function(e){return Ah.findDOMNode(e)};var Sh=Mu([Ks,Ql,Vl,iu,nc,Gc,No,Fo,Dc,Ac,Ys,zs,Hl],"M1408 928v320q0 119-84.5 203.5t-203.5 84.5h-832q-119 0-203.5-84.5t-84.5-203.5v-832q0-119 84.5-203.5t203.5-84.5h704q14 0 23 9t9 23v64q0 14-9 23t-23 9h-704q-66 0-113 47t-47 113v832q0 66 47 113t113 47h832q66 0 113-47t47-113v-320q0-14 9-23t23-9h64q14 0 23 9t9 23zm384-864v512q0 26-19 45t-45 19-45-19l-176-176-652 652q-10 10-23 10t-23-10l-114-114q-10-10-10-23t10-23l652-652-176-176q-19-19-19-45t19-45 45-19h512q26 0 45 19t19 45z;M1664 1344v128q0 26-19 45t-45 19h-1408q-26 0-45-19t-19-45v-128q0-26 19-45t45-19h1408q26 0 45 19t19 45zm0-512v128q0 26-19 45t-45 19h-1408q-26 0-45-19t-19-45v-128q0-26 19-45t45-19h1408q26 0 45 19t19 45zm0-512v128q0 26-19 45t-45 19h-1408q-26 0-45-19t-19-45v-128q0-26 19-45t45-19h1408q26 0 45 19t19 45z;M1764 11q33 24 27 64l-256 1536q-5 29-32 45-14 8-31 8-11 0-24-5l-453-185-242 295q-18 23-49 23-13 0-22-4-19-7-30.5-23.5t-11.5-36.5v-349l864-1059-1069 925-395-162q-37-14-40-55-2-40 32-59l1664-960q15-9 32-9 20 0 36 11z;M1490 1322q0 40-28 68l-136 136q-28 28-68 28t-68-28l-294-294-294 294q-28 28-68 28t-68-28l-136-136q-28-28-28-68t28-68l294-294-294-294q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 294 294-294q28-28 68-28t68 28l136 136q28 28 28 68t-28 68l-294 294 294 294q28 28 28 68z;M1216 832q0-185-131.5-316.5t-316.5-131.5-316.5 131.5-131.5 316.5 131.5 316.5 316.5 131.5 316.5-131.5 131.5-316.5zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225-55.5-273.5 55.5-273.5 150-225 225-150 273.5-55.5 273.5 55.5 225 150 150 225 55.5 273.5q0 220-124 399l343 343q37 37 37 90z;M491 1536l91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192l416 416-832 832h-416v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z;M1664 192v1408q0 26-19 45t-45 19h-1408q-26 0-45-19t-19-45v-1408q0-26 19-45t45-19h1408q26 0 45 19t19 45z;M1472 989v259q0 119-84.5 203.5t-203.5 84.5h-832q-119 0-203.5-84.5t-84.5-203.5v-832q0-119 84.5-203.5t203.5-84.5h255q13 0 22.5 9.5t9.5 22.5q0 27-26 32-77 26-133 60-10 4-16 4h-112q-66 0-113 47t-47 113v832q0 66 47 113t113 47h832q66 0 113-47t47-113v-214q0-19 18-29 28-13 54-37 16-16 35-8 21 9 21 29zm237-496l-384 384q-18 19-45 19-12 0-25-5-39-17-39-59v-192h-160q-323 0-438 131-119 137-74 473 3 23-20 34-8 2-12 2-16 0-26-13-10-14-21-31t-39.5-68.5-49.5-99.5-38.5-114-17.5-122q0-49 3.5-91t14-90 28-88 47-81.5 68.5-74 94.5-61.5 124.5-48.5 159.5-30.5 196.5-11h160v-192q0-42 39-59 13-5 25-5 26 0 45 19l384 384q19 19 19 45t-19 45z;M1408 960v-128q0-26-19-45t-45-19h-502l189-189q19-19 19-45t-19-45l-91-91q-18-18-45-18t-45 18l-362 362-91 91q-18 18-18 45t18 45l91 91 362 362q18 18 45 18t45-18l91-91q18-18 18-45t-18-45l-189-189h502q26 0 45-19t19-45zm256-64q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z;M1664 1632v-1088q0-13-9.5-22.5t-22.5-9.5h-1088q-13 0-22.5 9.5t-9.5 22.5v1088q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5-9.5t9.5-22.5zm128-1088v1088q0 66-47 113t-113 47h-1088q-66 0-113-47t-47-113v-1088q0-66 47-113t113-47h1088q66 0 113 47t47 113zm-384-384v160h-128v-160q0-13-9.5-22.5t-22.5-9.5h-1088q-13 0-22.5 9.5t-9.5 22.5v1088q0 13 9.5 22.5t22.5 9.5h160v128h-160q-66 0-113-47t-47-113v-1088q0-66 47-113t113-47h1088q66 0 113 47t47 113z;M681 1399l-50 50q-10 10-23 10t-23-10l-466-466q-10-10-10-23t10-23l466-466q10-10 23-10t23 10l50 50q10 10 10 23t-10 23l-393 393 393 393q10 10 10 23t-10 23zm591-1067l-373 1291q-4 13-15.5 19.5t-23.5 2.5l-62-17q-13-4-19.5-15.5t-2.5-24.5l373-1291q4-13 15.5-19.5t23.5-2.5l62 17q13 4 19.5 15.5t2.5 24.5zm657 651l-466 466q-10 10-23 10t-23-10l-50-50q-10-10-10-23t10-23l393-393-393-393q-10-10-10-23t10-23l50-50q10-10 23-10t23 10l466 466q10 10 10 23t-10 23z;M1576 927l-1328 738q-23 13-39.5 3t-16.5-36v-1472q0-26 16.5-36t39.5 3l1328 738q23 13 23 31t-23 31z;M1344 1344q0-26-19-45t-45-19-45 19-19 45 19 45 45 19 45-19 19-45zm256 0q0-26-19-45t-45-19-45 19-19 45 19 45 45 19 45-19 19-45zm128-224v320q0 40-28 68t-68 28h-1472q-40 0-68-28t-28-68v-320q0-40 28-68t68-28h465l135 136q58 56 136 56t136-56l136-136h464q40 0 68 28t28 68zm-325-569q17 41-14 70l-448 448q-18 19-45 19t-45-19l-448-448q-31-29-14-70 17-39 59-39h256v-448q0-26 19-45t45-19h256q26 0 45 19t19 45v448h256q42 0 59 39z".split(";"));function zh(e){return new Pu(null,3,5,Nu,[qc,new Ur(null,3,[ks,64,gs,32,Ws,"0 0 2048 1792"],null),new Pu(null,2,5,Nu,[_l,new Ur(null,1,[Wl,Sh.$cljs$core$IFn$_invoke$arity$1$?Sh.$cljs$core$IFn$_invoke$arity$1$(e):Sh.call(null,e)],null)],null)],null)}var Fh=Qd(96),Th=Qd(97),Oh=Qd(101),Rh=Qd(102),Ph=Qd(103),Nh=Qd(104),Mh=Qd(105),Bh=Qd(106),Lh=Qd(107),Dh=Qd(108),qh=Qd(109),Uh=Qd(110),Hh=Qd(111),Wh=Qd(209),Vh=Qd(210),Gh=Qd(212),Xh=Qd(228),Yh=Qd(229),Zh=Qd(231),Kh=Qd(233);console.log("CodeMirror includes:",Bh,Ph,Mh,Nh),console.log(qh,Lh,Uh,Dh),Ao("Slingcode start."),window.onerror=function(e){return Ao(new Ur(null,5,["message",e.message,"filename",e.filename,"lineno",e.lineno,"colno",e.colno,"error",bo(e.error)],null))};var Qh,Jh=Rp.$cljs$core$IFn$_invoke$arity$1$(Hr),ef=new DOMParser,tf=/([a-f0-9]+(-|$)){5}/g,nf=/(.*?)\/(.*)/,rf=/url\(["']{0,1}(.*?)["']{0,1}\)/gi,af=/["'](.*?)["']/gi,of=new Ur(null,2,[To,Dl,Qu,ip("\n",new Pu(null,4,5,Nu,["We couldn't open the app window.","Sometimes adblockers mistakenly do this.","Try disabling your adblocker","for this site and refresh."],null))],null),lf=new Ur(null,1,["signaling-servers",new Pu(null,3,5,Nu,["wss://hub.bugout.link","wss://tracker.openwebtorrent.com","wss://tracker.btorrent.xyz"],null)],null);try{Qh=!!wu(new File(["hello."],"hello.txt",{type:"text/plain"}))||null}catch(e){Qh=!1}var sf=Wh.WEBRTC_SUPPORT;function cf(e,t,n){var i=Du(new Pu(null,1,5,Nu,[e],null));return e=wu(e=e.lastModified)?e:new Date,(n=Du(n)).lastModified=e,wu(Qh)?new File(i,t,n):((i=new Blob(i,n)).name=t,i.lastModified=e,i)}function uf(e){var t=e.split("/").pop();return wu(t.match(tf))?new Pu(null,2,5,Nu,[t,e],null):null}function df(e){return ju(Ui(function(e){return Cu.$cljs$core$IFn$_invoke$arity$2$(e.name,"index.html")},e))}function pf(e,i){if(!wu(e))return new Promise(function(e){var t=Cu.$cljs$core$IFn$_invoke$arity$2$(i,Yl)?new ArrayBuffer(sr):"";return e.$cljs$core$IFn$_invoke$arity$1$?e.$cljs$core$IFn$_invoke$arity$1$(t):e.call(null,t)});if(!wu(e.text))return new Promise(function(t){var n=new FileReader;switch(n.onload=function(){var e=n.result;return t.$cljs$core$IFn$_invoke$arity$1$?t.$cljs$core$IFn$_invoke$arity$1$(e):t.call(null,e)},i instanceof Vn?i.$fqn$:null){case"array-buffer":return n.readAsArrayBuffer(e);case"binary-string":return n.readAsBinaryString(e);case"data-url":return n.readAsDataURL(e);default:return n.readAsText(e)}});switch(i instanceof Vn?i.$fqn$:null){case"array-buffer":case"binary-string":return e.arrayBuffer();default:return e.text()}}function hf(s,c){return wu(Qh)?s.getItem(["app/",Tn.$cljs$core$IFn$_invoke$arity$1$(c)].join("")):new Promise(function(o){var l=Ud(1);return Id(function(){var e,t,n=(t=null,(t=function(e){switch(arguments.length){case 0:return a.call(this);case 1:return r.call(this,e)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$0$=a,t.$cljs$core$IFn$_invoke$arity$1$=r,t);function i(e){var t=e[1];if(1===t)return t=["app/",Tn.$cljs$core$IFn$_invoke$arity$1$(c)].join(""),Ld(e,2,t=Gd(t=s.getItem(t)));if(2===t){t=e[7];var n=(t=e[2])instanceof _o,i=ns.$cljs$core$IFn$_invoke$arity$1$(xo(t));return i=Cu.$cljs$core$IFn$_invoke$arity$2$(i,Wo),e[7]=t,e[1]=wu(n&&i)?3:4,qu}if(3===t)throw t=e[7];return 4===t?(t=e[7],e[2]=t,e[1]=5,qu):5===t?(t=bo(e[2]),t=Di.$cljs$core$IFn$_invoke$arity$2$(function(e){var t=Tu.$cljs$core$IFn$_invoke$arity$2$(e,"content").split(","),n=Fu(t,0,null);t=Fu(t,1,null),t=atob(t),n=ju(ju(Eu(n.split(":"))).split(";"));for(var i=new ArrayBuffer(t.length),r=new Uint8Array(i),a=Au(eo(t.length)),o=null,l=0,s=0;;)if(s<l){var c=o.$cljs$core$IIndexed$_nth$arity$2$(null,s);r[c]=t.charCodeAt(c),s+=1}else{if(!(a=Au(a)))break;Ou(o=a)?(a=xu(o),s=Iu(o),l=Su(o=a),a=s):(r[a=ju(o)]=t.charCodeAt(a),a=Eu(o),o=null,l=0),s=0}return cf(t=new Blob(Du(new Pu(null,1,5,Nu,[i],null)),Du(new Ur(null,1,[Fs,n],null))),Tu.$cljs$core$IFn$_invoke$arity$2$(e,"name"),new Ur(null,1,[Fs,Tu.$cljs$core$IFn$_invoke$arity$2$(e,"type")],null))},t),Dd(e,t=o.$cljs$core$IFn$_invoke$arity$1$?o.$cljs$core$IFn$_invoke$arity$1$(t):o.call(null,t))):null}function r(t){for(;;){e:try{for(;;){var e=i(t);if(!Gn(e,qu)){var n=e;break e}}}catch(e){if(n=e,t[2]=n,!Au(t[4]))throw n;t[1]=ju(t[4]),n=qu}if(!Gn(n,qu))return n}}function a(){var e=[null,null,null,null,null,null,null,null];return e[0]=t,e[1]=1,e}return Bd(((e=n())[6]=l,e))}),l})}function ff(s){return new Promise(function(o){var l=Ud(1);return Id(function(){var e,t,n=(t=null,(t=function(e){switch(arguments.length){case 0:return a.call(this);case 1:return r.call(this,e)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$0$=a,t.$cljs$core$IFn$_invoke$arity$1$=r,t);function i(e){var t=e[1];if(1===t)return Ld(e,2,t=Gd(t=s.getItem("order")));if(2===t){var n=(t=e[2])instanceof _o,i=ns.$cljs$core$IFn$_invoke$arity$1$(xo(t));return i=Cu.$cljs$core$IFn$_invoke$arity$2$(i,Wo),e[7]=t,e[1]=wu(n&&i)?3:4,qu}if(3===t)throw t=e[7];return 4===t?(t=e[7],e[2]=t,e[1]=5,qu):5===t?(t=bo(e[2]),Dd(e,t=o.$cljs$core$IFn$_invoke$arity$1$?o.$cljs$core$IFn$_invoke$arity$1$(t):o.call(null,t))):null}function r(t){for(;;){e:try{for(;;){var e=i(t);if(!Gn(e,qu)){var n=e;break e}}}catch(e){if(n=e,t[2]=n,!Au(t[4]))throw n;t[1]=ju(t[4]),n=qu}if(!Gn(n,qu))return n}}function a(){var e=[null,null,null,null,null,null,null,null];return e[0]=t,e[1]=1,e}return Bd(((e=n())[6]=l,e))}),l})}function gf(e){return Hi.$cljs$core$IFn$_invoke$arity$2$(Hr,Di.$cljs$core$IFn$_invoke$arity$2$(function(e){return Vr([e.name,e])},e))}function mf(e,t){return t=gf(t),e=wu(e=e.querySelector("link[rel*='icon']"))?e.getAttribute("href"):null,wu(t=Tu.$cljs$core$IFn$_invoke$arity$2$(t,e))?window.URL.createObjectURL(t):e}function yf(s){var o=Ud(1);return Id(function(){var e,t,n=(t=null,(t=function(e){switch(arguments.length){case 0:return a.call(this);case 1:return r.call(this,e)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$0$=a,t.$cljs$core$IFn$_invoke$arity$1$=r,t);function i(e){var t,n=e[1];if(7===n)return e[2]=null,e[1]=8,qu;if(1===n)return Ld(e,2,n=Gd(n=s.keys()));if(4===n)return n=e[7],e[2]=n,e[1]=5,qu;if(15===n)return n=Kt.$cljs$core$IFn$_invoke$arity$2$(e[2],fu),e[2]=n,e[1]=14,qu;if(13===n)return e[2]=xa,e[1]=14,qu;if(6===n)return n=e[8],n=Di.$cljs$core$IFn$_invoke$arity$2$(function(e){var l=Fu(e,0,null);Fu(e,1,null);var o=Ud(1);return Id(function(){var e,t,n=(t=null,(t=function(e){switch(arguments.length){case 0:return a.call(this);case 1:return r.call(this,e)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$0$=a,t.$cljs$core$IFn$_invoke$arity$1$=r,t);function i(e){var t=e[1];if(7===t)throw t=e[7];if(1===t)return Ld(e,2,t=Gd(t=hf(s,l)));if(4===t)return t=e[8],e[2]=t,e[1]=5,qu;if(15===t){var n=e[9],i=e[10];t=e[12],t=e[13];var r=e[15],a=e[16];t=e[2],a=i.querySelector("meta[name='slingcode-tags']");var o=function(e){return Cu.$cljs$core$IFn$_invoke$arity$2$(e,"")};return e[17]=o,e[12]=a,e[15]=t,e[1]=wu(a)?16:17,qu}if(13===t)return t=(t=e[18]).getAttribute("content"),e[2]=t,e[1]=15,qu;if(6===t)return t=e[7],a=(t=e[2])instanceof _o,n=ns.$cljs$core$IFn$_invoke$arity$1$(xo(t)),n=Cu.$cljs$core$IFn$_invoke$arity$2$(n,Wo),e[7]=t,e[1]=wu(a&&n)?7:8,qu;if(17===t)return e[2]="",e[1]=18,qu;if(3===t)throw t=e[8];return 12===t?(n=e[9],i=e[10],t=e[18],t=e[2],a=mf(i,n),n=i.querySelector("meta[name='description']"),e[13]=t,e[18]=n,e[16]=a,e[1]=wu(n)?13:14,qu):2===t?(t=e[8],a=(t=e[2])instanceof _o,n=ns.$cljs$core$IFn$_invoke$arity$1$(xo(t)),n=Cu.$cljs$core$IFn$_invoke$arity$2$(n,Wo),e[8]=t,e[1]=wu(a&&n)?3:4,qu):11===t?(e[2]="Untitled app",e[1]=12,qu):9===t?(i=e[10],t=e[19],t=e[2],n=(a=ef.parseFromString(t,"text/html")).querySelector("title"),e[10]=a,e[14]=t,e[19]=n,e[1]=wu(n)?10:11,qu):5===t?(n=e[9],n=Gd(n=pf(a=df(t=e[2]),Qu)),e[9]=t,e[11]=a,Ld(e,6,n)):14===t?(e[2]="",e[1]=15,qu):16===t?(t=(t=e[12]).getAttribute("content"),e[2]=t,e[1]=18,qu):10===t?(t=e[19],e[2]=t.textContent,e[1]=12,qu):18!==t?8===t?(t=e[7],e[2]=t,e[1]=9,qu):null:(n=e[9],o=e[17],t=e[13],r=e[15],a=e[16],i=[l],t=[Mu([yc,al,Uu,Ls,du],[t,r,o=bo(Ui(Fi(o),e[2].split(","))),n=ur(n),a])],Dd(e,t=Mu(i,t)))}function r(t){for(;;){e:try{for(;;){var e=i(t);if(!Gn(e,qu)){var n=e;break e}}}catch(e){if(n=e,t[2]=n,!Au(t[4]))throw n;t[1]=ju(t[4]),n=qu}if(!Gn(n,qu))return n}}function a(){var e=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];return e[0]=t,e[1]=1,e}return Bd(((e=n())[6]=o,e))}),o},n),e[2]=n,e[1]=8,qu;if(3===n)throw n=e[7];if(12===n)return Ld(e,15,n=e[9]);if(2!==n)return 11===n?(n=e[9],n=e[2],e[9]=n,e[1]=wu(n)?12:13,qu):9===n?(n=e[10],n=Vd(La,n),e[2]=n,e[1]=11,qu):5===n?(n=e[8],n=Di.$cljs$core$IFn$_invoke$arity$2$(uf,e[2]),n=Ui(Fi(V),n),i=Au(t=n)?t:null,e[8]=n,e[1]=wu(i)?6:7,qu):14===n?Dd(e,e[2]):10===n?(e[2]=null,e[1]=11,qu):8===n?(n=e[10],n=e[2],e[10]=n,e[1]=wu(n)?9:10,qu):null;n=e[7];var i=(n=e[2])instanceof _o,r=ns.$cljs$core$IFn$_invoke$arity$1$(xo(n));return r=Cu.$cljs$core$IFn$_invoke$arity$2$(r,Wo),e[7]=n,e[1]=wu(i&&r)?3:4,qu}function r(t){for(;;){e:try{for(;;){var e=i(t);if(!Gn(e,qu)){var n=e;break e}}}catch(e){if(n=e,t[2]=n,!Au(t[4]))throw n;t[1]=ju(t[4]),n=qu}if(!Gn(n,qu))return n}}function a(){var e=[null,null,null,null,null,null,null,null,null,null,null];return e[0]=t,e[1]=1,e}return Bd(((e=n())[6]=o,e))}),o}function $f(e){return e.toLowerCase().replace(/[^\w ]+/g,"").replace(/ +/g,"-")}function vf(c,u,d){var o=Ud(1);return Id(function(){var e,t,n=(t=null,(t=function(e){switch(arguments.length){case 0:return a.call(this);case 1:return r.call(this,e)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$0$=a,t.$cljs$core$IFn$_invoke$arity$1$=r,t);function i(e){var t=e[1];if(7===t)throw t=e[7];if(20===t)return e[2]=e[2],e[1]=17,qu;if(1===t){var n=e[8];n=e[9],n=$f(d);var i=new Fh;t=i.folder(n);var r=hf(c,u);return r=Gd(r),e[8]=n,e[9]=i,e[10]=t,Ld(e,2,r)}if(24===t)return n=e[8],Dd(e,t=cf(t=e[2],n=[Tn.$cljs$core$IFn$_invoke$arity$1$(n),".zip"].join(""),i=Mu([Fs],["application/zip"])));if(4===t)return t=e[11],e[2]=t,e[1]=5,qu;if(15===t)return i=e[12],e[1]=Ou(i)?18:19,qu;if(21===t)return t=e[13],n=(t=e[2])instanceof _o,i=ns.$cljs$core$IFn$_invoke$arity$1$(xo(t)),i=Cu.$cljs$core$IFn$_invoke$arity$2$(i,Wo),e[13]=t,e[1]=wu(n&&i)?22:23,qu;if(13===t)return i=e[12],t=Au(i=e[14]),e[12]=t,e[1]=t?15:16,qu;if(22===t)throw t=e[13];if(6===t)return t=e[7],n=(t=e[2])instanceof _o,i=ns.$cljs$core$IFn$_invoke$arity$1$(xo(t)),i=Cu.$cljs$core$IFn$_invoke$arity$2$(i,Wo),e[7]=t,e[1]=wu(n&&i)?7:8,qu;if(17===t)return e[2]=e[2],e[1]=14,qu;if(3===t)throw t=e[11];if(12!==t)return 2===t?(t=e[11],n=(t=e[2])instanceof _o,i=ns.$cljs$core$IFn$_invoke$arity$1$(xo(t)),i=Cu.$cljs$core$IFn$_invoke$arity$2$(i,Wo),e[11]=t,e[1]=wu(n&&i)?3:4,qu):23===t?(t=e[13],e[2]=t,e[1]=24,qu):19===t?(i=e[12],n=e[16],t=e[10],a=zu(l=e[19],r=ju(i)),n=zu(n,r),t=t.file(a.name,n),i=Eu(i),e[15]=0,e[17]=null,e[21]=t,e[18]=0,e[14]=i,e[2]=null,e[1]=10,qu):11===t?(n=e[9],t=e[2],n=Gd(n=n.generateAsync({type:"blob"})),e[22]=t,Ld(e,21,n)):9===t?(l=e[19],n=e[2],i=Au(eo(t=Su(l))),e[15]=0,e[16]=n,e[17]=null,e[18]=0,e[14]=i,e[2]=null,e[1]=10,qu):5===t?(n=e[8],n=e[9],t=e[10],l=e[19],n=(t=e[2]).map(function(e){return pf(e,Yl)}),n=Gd(n=Promise.all(n)),e[19]=t,Ld(e,6,n)):14===t?(e[2]=e[2],e[1]=11,qu):16===t?(e[2]=null,e[1]=17,qu):10===t?(r=e[15],o=e[18],e[1]=wu(o<r)?12:13,qu):18===t?(i=e[12],t=xu(i),n=Iu(i),i=Su(t),e[15]=i,e[17]=t,e[18]=0,e[14]=n,e[2]=null,e[1]=10,qu):8===t?(t=e[7],e[2]=t,e[1]=9,qu):null;r=e[15],n=e[16];var a=e[17],o=e[18];t=e[10];var l=e[19];i=e[14];var s=ku(a,o);return l=zu(l,s),n=zu(n,s),t=t.file(l.name,n),e[15]=r,e[17]=a,e[18]=o+1,e[20]=t,e[14]=i,e[2]=null,e[1]=10,qu}function r(t){for(;;){e:try{for(;;){var e=i(t);if(!Gn(e,qu)){var n=e;break e}}}catch(e){if(n=e,t[2]=n,!Au(t[4]))throw n;t[1]=ju(t[4]),n=qu}if(!Gn(n,qu))return n}}function a(){var e=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];return e[0]=t,e[1]=1,e}return Bd(((e=n())[6]=o,e))}),o}function bf(e){var t=e.type;return wu(e=$t(t)||Cu.$cljs$core$IFn$_invoke$arity$2$(t,"")?Oh.lookup(e.name):t)?e:"application/octet-stream"}function wf(e,t){return wu(e=Tu.$cljs$core$IFn$_invoke$arity$2$(e,t))?window.URL.createObjectURL(e):null}function kf(t,n,e){return ur(Ui(function(e){return wu(e=e.getAttribute(n))?wf(t,e):e},e))}function _f(e,t,n){var i=t.getAttribute(n);e=wu(e=wf(e,i))?e:i;var r=Tn.$cljs$core$IFn$_invoke$arity$1$(ko());return t.setAttribute(n,e),t.setAttribute("data-slingcode-reference",r),Vr([i,new Pu(null,1,5,Nu,[r],null)])}function xf(i,e,t){return np(e,t,function(e){var t=Fu(e,0,null);e=Fu(e,1,null);var n=wf(i,e);return wu(n)?t.replace(e,n):t})}function If(e,t,n){return t.textContent=xf(e,t.textContent,n)}function Af(o,l,s,c,u){var d=Ud(1);return Id(function(){var e,t,n=(t=null,(t=function(e){switch(arguments.length){case 0:return a.call(this);case 1:return r.call(this,e)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$0$=a,t.$cljs$core$IFn$_invoke$arity$1$=r,t);function i(e){var t=e[1];if(1===t)return t=Cu.$cljs$core$IFn$_invoke$arity$2$(s.type,c),e[1]=t?2:3,qu;if(2===t)return Ld(e,5,t=Gd(t=pf(s,Qu)));if(3===t)return t=Mu([l],[s]),e[2]=t,e[1]=4,qu;if(4===t)return Dd(e,e[2]);if(5===t){var n=(t=e[2])instanceof _o,i=ns.$cljs$core$IFn$_invoke$arity$1$(xo(t));return i=Cu.$cljs$core$IFn$_invoke$arity$2$(i,Wo),e[7]=t,e[1]=wu(n&&i)?6:7,qu}if(6===t)throw t=e[7];if(7===t)return t=e[7],e[2]=t,e[1]=8,qu;if(8!==t)return null;n=xf(o,e[2],u),t=[l],i=s.name;var r=Mu([Fs],[s.type]);return t=Mu(t,n=[cf(n,i,r)]),e[2]=t,e[1]=4,qu}function r(t){for(;;){e:try{for(;;){var e=i(t);if(!Gn(e,qu)){var n=e;break e}}}catch(e){if(n=e,t[2]=n,!Au(t[4]))throw n;t[1]=ju(t[4]),n=qu}if(!Gn(n,qu))return n}}function a(){var e=[null,null,null,null,null,null,null,null];return e[0]=t,e[1]=1,e}return Bd(((e=n())[6]=d,e))}),d}function jf(o,l,s){var c=Ud(1);return Id(function(){var e,t,n=(t=null,(t=function(e){switch(arguments.length){case 0:return a.call(this);case 1:return r.call(this,e)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$0$=a,t.$cljs$core$IFn$_invoke$arity$1$=r,t);function i(e){var t=e[1];return 1===t?(t=Di.$cljs$core$IFn$_invoke$arity$2$(function(e){var t=Fu(e,0,null);return e=Fu(e,1,null),Af(o,t,e,l,s)},o),Ld(e,2,t=Vd(La,t))):2===t?Dd(e,e[2]):null}function r(t){for(;;){e:try{for(;;){var e=i(t);if(!Gn(e,qu)){var n=e;break e}}}catch(e){if(n=e,t[2]=n,!Au(t[4]))throw n;t[1]=ju(t[4]),n=qu}if(!Gn(n,qu))return n}}function a(){var e=[null,null,null,null,null,null,null];return e[0]=t,e[1]=1,e}return Bd(((e=n())[6]=c,e))}),c}function Ef(ut,dt){var o=Ud(1);return Id(function(){var e,t,n=(t=null,(t=function(e){switch(arguments.length){case 0:return a.call(this);case 1:return r.call(this,e)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$0$=a,t.$cljs$core$IFn$_invoke$arity$1$=r,t);function i(e){var t=e[1];if(7===t){var n=e[7],i=e[8],r=e[9],a=e[10],o=e[11],l=e[12],s=e[13],c=e[2],u=ef.parseFromString(a,"text/html"),d=u.querySelector("html"),p=Array.from(u.querySelectorAll("script")),h=kf(c,"src",p),f=Array.from(u.querySelectorAll("link")),g=kf(c,"href",f),m=Array.from(u.querySelectorAll("img")),y=kf(c,"src",m),$=ur(Array.from(u.querySelectorAll("style"))),v=ur(Ui(function(e){return $t(e.getAttribute("src"))},Array.from(u.querySelectorAll("script")))),b=to(Di.$cljs$core$IFn$_invoke$arity$2$(function(e){return _f(c,e,"src")},h)),w=Da.$cljs$core$IFn$_invoke$arity$variadic$(Hi,Wt([b])),k=to(Di.$cljs$core$IFn$_invoke$arity$2$(function(e){return _f(c,e,"href")},g)),_=Da.$cljs$core$IFn$_invoke$arity$variadic$(Hi,Wt([k])),x=Au(y),I=null,A=0,j=0;e[14]=_,e[7]=$,e[8]=c,e[15]=I,e[9]=d,e[16]=j,e[17]=x,e[18]=A,e[11]=v,e[12]=w,e[13]=u;var E=e;return E[2]=null,E[1]=8,qu}if(20===t){o=e[11];var C=e[2],S=Au(o),z=null,F=0,T=0;e[19]=z,e[20]=C,e[21]=T,e[22]=F,e[23]=S;var O=e;return O[2]=null,O[1]=30,qu}if(27===t){var R=e[24],P=xu(R),N=Iu(R),M=P,B=Su(P),L=0;e[25]=B,e[26]=L,e[27]=N,e[28]=M;var D=e;return D[2]=null,D[1]=19,qu}if(1===t)return Ld(e,2,Gd(pf(dt,Qu)));if(24===t){var q=Ou(R=e[24]);return e[1]=q?27:28,qu}if(39===t){i=e[8];var U=e[29],H=If(i,ju(U),af);S=Eu(U),z=null,T=F=0,e[19]=z,e[21]=T,e[22]=F,e[30]=H,e[23]=S;var W=e;return W[2]=null,W[1]=30,qu}if(4===t){var V=e[31],G=e;return G[2]=V,G[1]=5,qu}if(15===t){var X=e[2],Y=e;return Y[2]=X,Y[1]=12,qu}if(21===t){i=e[8],B=e[25],L=e[26],N=e[27],M=e[28];var Z=If(i,ku(M,L),rf),K=N,Q=M,J=L+1;e[25]=B,e[26]=J,e[27]=K,e[32]=Z,e[28]=Q;var ee=e;return ee[2]=null,ee[1]=19,qu}if(31===t){_=e[14],i=e[8],r=e[9],l=e[12],s=e[13];var te=e[2],ne=s.createElement("script"),ie=ne.textContent='window.addEventListener(\'message\', function(event) {\n var myblob = (document.location.href.indexOf("blob:" + event.origin) == 0);\n var parentsent = (window.parent.location.href.indexOf(event.origin) == 0);\n var reference = event.data["reference"];\n var kind = event.data["kind"];\n var url = event.data["url"];\n if (myblob && parentsent && reference && kind && url) {\n console.log("Slingcode live reloading tag:", event.origin, kind, reference, url);\n var selector = \'[data-slingcode-reference="\' + reference + \'"]\';\n var el = document.querySelector(selector);\n var boss = el.parentElement;\n if (kind == "link") {\n el.setAttribute("href", url);\n } else if (kind == "script") {\n var elnew = document.createElement("script");\n elnew.setAttribute("data-slingcode-reference", reference);\n elnew.setAttribute("src", url);\n boss.appendChild(elnew);\n boss.removeChild(el);\n }\n }\n});\n',re=r.appendChild(ne),ae=cf(["<!DOCTYPE html>\n",Tn.$cljs$core$IFn$_invoke$arity$1$(s.documentElement.outerHTML)].join(""),dt.name,Mu([Fs],[dt.type])),oe=[Hu,Uu],le=Mu([sc,qo],[l,_]),se=Mu(oe,[i,le]),ce=new Pu(null,2,5,Nu,[ae,se],null);return e[33]=re,e[34]=ie,e[35]=te,Dd(e,ce)}if(32===t){z=e[19],i=e[8],T=e[21],F=e[22],S=e[23];var ue=If(i,ku(z,T),af),de=S,pe=F,he=T+1;e[19]=z,e[21]=he,e[22]=pe,e[36]=ue,e[23]=de;var fe=e;return fe[2]=null,fe[1]=30,qu}if(40===t){var ge=e[2],me=e;return me[2]=ge,me[1]=37,qu}if(33===t){S=e[23],U=e[29];var ye=Au(S);return e[29]=ye,e[1]=ye?35:36,qu}if(13===t){var $e=e[37],ve=Ou($e);return e[1]=ve?16:17,qu}if(22===t){R=e[24];var be=Au(N=e[27]);return e[24]=be,e[1]=be?24:25,qu}if(36===t){var we=e;return we[2]=null,we[1]=37,qu}if(29===t){var ke=e[2],_e=e;return _e[2]=ke,_e[1]=26,qu}if(6===t)return Ld(e,7,jf(e[2],"application/javascript",af));if(28===t){var xe=If(i=e[8],ju(R=e[24]),rf);N=Eu(R),M=null,L=B=0,e[25]=B,e[26]=L,e[27]=N,e[28]=M,e[38]=xe;var Ie=e;return Ie[2]=null,Ie[1]=19,qu}if(25===t){var Ae=e;return Ae[2]=null,Ae[1]=26,qu}if(34===t){var je=e[2],Ee=e;return Ee[2]=je,Ee[1]=31,qu}if(17===t){$e=e[37];var Ce=_f(i=e[8],ju($e),"src");x=Eu($e),I=null,j=A=0,e[15]=I,e[39]=Ce,e[16]=j,e[17]=x,e[18]=A;var Se=e;return Se[2]=null,Se[1]=8,qu}if(3===t)throw V=e[31];if(12===t){var ze=e[2],Fe=e;return Fe[2]=ze,Fe[1]=9,qu}if(2===t){V=e[31];var Te=e[2],Oe=Te instanceof _o,Re=ns.$cljs$core$IFn$_invoke$arity$1$(xo(Te)),Pe=Cu.$cljs$core$IFn$_invoke$arity$2$(Re,Wo),Ne=Oe&&Pe;return e[31]=Te,e[1]=wu(Ne)?3:4,qu}if(23===t){var Me=e[2],Be=e;return Be[2]=Me,Be[1]=20,qu}if(35===t){var Le=Ou(U=e[29]);return e[1]=Le?38:39,qu}if(19===t){B=e[25];var De=(L=e[26])<B;return e[1]=wu(De)?21:22,qu}if(11===t){$e=e[37];var qe=Au(x=e[17]);return e[37]=qe,e[1]=qe?13:14,qu}if(9===t){n=e[7];var Ue=e[2];N=Au(n),M=null,L=B=0,e[25]=B,e[40]=Ue,e[26]=L,e[27]=N,e[28]=M;var He=e;return He[2]=null,He[1]=19,qu}if(5===t){a=e[2];var We=jf(gf(ut),"text/css",rf);return e[10]=a,Ld(e,6,We)}if(14===t){var Ve=e;return Ve[2]=null,Ve[1]=15,qu}if(26===t){var Ge=e[2],Xe=e;return Xe[2]=Ge,Xe[1]=23,qu}if(16===t){$e=e[37];var Ye=xu($e);x=Iu($e),A=Su(I=Ye),j=0,e[15]=I,e[16]=j,e[17]=x,e[18]=A;var Ze=e;return Ze[2]=null,Ze[1]=8,qu}if(38===t){U=e[29];var Ke=xu(U);S=Iu(U),F=Su(z=Ke),T=0,e[19]=z,e[21]=T,e[22]=F,e[23]=S;var Qe=e;return Qe[2]=null,Qe[1]=30,qu}if(30===t){var Je=(T=e[21])<(F=e[22]);return e[1]=wu(Je)?32:33,qu}if(10===t){i=e[8],I=e[15],j=e[16],x=e[17],A=e[18];var et=_f(i,ku(I,j),"src"),tt=x,nt=A,it=j+1;e[15]=I,e[16]=it,e[41]=et,e[17]=tt,e[18]=nt;var rt=e;return rt[2]=null,rt[1]=8,qu}if(18===t){var at=e[2],ot=e;return ot[2]=at,ot[1]=15,qu}if(37===t){var lt=e[2],st=e;return st[2]=lt,st[1]=34,qu}if(8!==t)return null;var ct=(j=e[16])<(A=e[18]);return e[1]=wu(ct)?10:11,qu}function r(t){for(;;){e:try{for(;;){var e=i(t);if(!Gn(e,qu)){var n=e;break e}}}catch(e){if(n=e,t[2]=n,!Au(t[4]))throw n;t[1]=ju(t[4]),n=qu}if(!Gn(n,qu))return n}}function a(){var e=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];return e[0]=t,e[1]=1,e}return Bd(((e=n())[6]=o,e))}),o}function Cf(e,t){return wu(Ru(e,new Pu(null,2,5,Nu,[Vu,Ho],null)))?document.getElementById("slingcode-embedded-run-frame").contentWindow:Tu.$cljs$core$IFn$_invoke$arity$2$(ic.$cljs$core$IFn$_invoke$arity$1$(e),t)}function Sf(e,t){return 0<=(wu(e)?e.toLowerCase():"").indexOf(t)}function zf(e,t){var r=wu(t)?t.toLowerCase():"";return Hi.$cljs$core$IFn$_invoke$arity$2$(Hr,Ui(function(e){Fu(e,0,null);var t,n,i=Fu(e,1,null);return Cu.$cljs$core$IFn$_invoke$arity$2$(r,"")||null==r||Sf((wu(n=i.$cljs$core$IFn$_invoke$arity$1$?i.$cljs$core$IFn$_invoke$arity$1$(yc):i.call(null,yc))?n:"").toLowerCase(),r)||Sf((wu(t=i.$cljs$core$IFn$_invoke$arity$1$?i.$cljs$core$IFn$_invoke$arity$1$(al):i.call(null,al))?t:"").toLowerCase(),r)},e))}function Ff(s,c){return new Promise(function(o){var l=Ud(1);return Id(function(){var e,t,n=(t=null,(t=function(e){switch(arguments.length){case 0:return a.call(this);case 1:return r.call(this,e)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$0$=a,t.$cljs$core$IFn$_invoke$arity$1$=r,t);function i(e){var t=e[1];if(1===t)return t=Du(c),Ld(e,2,t=Gd(t=s.setItem("order",t)));if(2===t){var n=(t=e[2])instanceof _o,i=ns.$cljs$core$IFn$_invoke$arity$1$(xo(t));return i=Cu.$cljs$core$IFn$_invoke$arity$2$(i,Wo),e[7]=t,e[1]=wu(n&&i)?3:4,qu}if(3===t)throw t=e[7];return 4===t?(t=e[7],e[2]=t,e[1]=5,qu):5===t?(t=bo(e[2]),Dd(e,t=o.$cljs$core$IFn$_invoke$arity$1$?o.$cljs$core$IFn$_invoke$arity$1$(t):o.call(null,t))):null}function r(t){for(;;){e:try{for(;;){var e=i(t);if(!Gn(e,qu)){var n=e;break e}}}catch(e){if(n=e,t[2]=n,!Au(t[4]))throw n;t[1]=ju(t[4]),n=qu}if(!Gn(n,qu))return n}}function a(){var e=[null,null,null,null,null,null,null,null];return e[0]=t,e[1]=1,e}return Bd(((e=n())[6]=l,e))}),l})}function Tf(s,c,u){return wu(Qh)?s.setItem(["app/",Tn.$cljs$core$IFn$_invoke$arity$1$(c)].join(""),Du(u)):new Promise(function(o){var l=Ud(1);return Id(function(){var e,t,n=(t=null,(t=function(e){switch(arguments.length){case 0:return a.call(this);case 1:return r.call(this,e)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$0$=a,t.$cljs$core$IFn$_invoke$arity$1$=r,t);function i(e){var t=e[1];if(1===t)return t=Di.$cljs$core$IFn$_invoke$arity$2$(function(o){var l=Ud(1);return Id(function(){var e,t,n=(t=null,(t=function(e){switch(arguments.length){case 0:return a.call(this);case 1:return r.call(this,e)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$0$=a,t.$cljs$core$IFn$_invoke$arity$1$=r,t);function i(e){var t=e[1];if(1===t){t=[Ic,Fs,Jl,So];var n=o.name,i=o.type,r=o.lastModified,a=pf(o,Fc);return a=Gd(a),e[7]=i,e[8]=t,e[9]=r,e[10]=n,Ld(e,2,a)}if(2===t)return n=(t=e[2])instanceof _o,i=ns.$cljs$core$IFn$_invoke$arity$1$(xo(t)),i=Cu.$cljs$core$IFn$_invoke$arity$2$(i,Wo),e[11]=t,e[1]=wu(n&&i)?3:4,qu;if(3===t)throw t=e[11];return 4===t?(t=e[11],e[2]=t,e[1]=5,qu):5===t?(i=e[7],t=e[8],r=e[9],t=[Mu(t,[n=e[10],i,r,e[2]])],Dd(e,new Pu(null,1,5,Nu,t,null))):null}function r(t){for(;;){e:try{for(;;){var e=i(t);if(!Gn(e,qu)){var n=e;break e}}}catch(e){if(n=e,t[2]=n,!Au(t[4]))throw n;t[1]=ju(t[4]),n=qu}if(!Gn(n,qu))return n}}function a(){var e=[null,null,null,null,null,null,null,null,null,null,null,null];return e[0]=t,e[1]=1,e}return Bd(((e=n())[6]=l,e))}),l},u),Ld(e,2,t=Vd(pi,t));if(2===t){var n=e[2];return t=["app/",Tn.$cljs$core$IFn$_invoke$arity$1$(c)].join(""),n=Du(n),Ld(e,3,t=Gd(t=s.setItem(t,n)))}if(3===t){t=e[7],n=(t=e[2])instanceof _o;var i=ns.$cljs$core$IFn$_invoke$arity$1$(xo(t));return i=Cu.$cljs$core$IFn$_invoke$arity$2$(i,Wo),e[7]=t,e[1]=wu(n&&i)?4:5,qu}if(4===t)throw t=e[7];return 5===t?(t=e[7],e[2]=t,e[1]=6,qu):6===t?(t=e[2],Dd(e,t=o.$cljs$core$IFn$_invoke$arity$1$?o.$cljs$core$IFn$_invoke$arity$1$(t):o.call(null,t))):null}function r(t){for(;;){e:try{for(;;){var e=i(t);if(!Gn(e,qu)){var n=e;break e}}}catch(e){if(n=e,t[2]=n,!Au(t[4]))throw n;t[1]=ju(t[4]),n=qu}if(!Gn(n,qu))return n}}function a(){var e=[null,null,null,null,null,null,null,null];return e[0]=t,e[1]=1,e}return Bd(((e=n())[6]=l,e))}),l})}function Of(c,u,d,p){var o=Ud(1);return Id(function(){var e,t,n=(t=null,(t=function(e){switch(arguments.length){case 0:return a.call(this);case 1:return r.call(this,e)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$0$=a,t.$cljs$core$IFn$_invoke$arity$1$=r,t);function i(e){var t,n=e[1];if(7===n)return e[2]="Untitled app",e[1]=8,qu;if(1===n)return Ld(e,2,n=Gd(n=pf(p,Qu)));if(4===n)return n=e[7],e[2]=n,e[1]=5,qu;if(15===n){var i=e[8];n=e[9],n=e[10];var r=e[13],a=e[14];r=e[15];var o=e[16],l=e[17];return a=e[2],l=window.URL.createObjectURL(r),n=n.src=l,l=Bi.$cljs$core$IFn$_invoke$arity$2$(c,(t=i,function(e){return Wi(e,new Pu(null,2,5,Nu,[Vu,Wu],null),t)})),e[18]=a,e[19]=n,Dd(e,l)}if(13===n)return r=e[13],l=e[17],n=r.setAttribute("href",l),e[2]=n,e[1]=15,qu;if(6===n)return n=e[20],e[2]=n.textContent,e[1]=8,qu;if(3===n)throw n=e[7];if(12===n)return o=e[16],l=e[17],n=o.textContent=e[2],e[21]=n,e[1]=wu(l)?13:14,qu;if(2===n)return n=e[7],a=(n=e[2])instanceof _o,l=ns.$cljs$core$IFn$_invoke$arity$1$(xo(n)),l=Cu.$cljs$core$IFn$_invoke$arity$2$(l,Wo),e[7]=n,e[1]=wu(a&&l)?3:4,qu;if(11===n)return e[2]="Untitled app",e[1]=12,qu;if(9===n)return a=e[14],r=Fu(n=e[2],0,null),i=Fu(n,1,null),e[8]=i,e[12]=n,e[15]=r,e[1]=wu(a)?10:11,qu;if(5===n)return n=e[9],n=e[20],n=e[2],l=(a=ef.parseFromString(n,"text/html")).querySelector("title"),e[9]=a,e[11]=n,e[20]=l,e[1]=wu(l)?6:7,qu;if(14===n)return e[2]=null,e[1]=15,qu;if(10===n)return a=e[14],e[2]=a,e[1]=12,qu;if(8!==n)return null;n=e[9],a=e[2],l=mf(n,d),n=u.getElementById("slingcode-frame"),o=ju(r=Array.prototype.slice.call(u.getElementsByTagName("title"))),r=u.querySelector("link[rel*='icon']");var s=Ef(d,p);return e[10]=n,e[13]=r,e[14]=a,e[16]=o,e[17]=l,Ld(e,9,s)}function r(t){for(;;){e:try{for(;;){var e=i(t);if(!Gn(e,qu)){var n=e;break e}}}catch(e){if(n=e,t[2]=n,!Au(t[4]))throw n;t[1]=ju(t[4]),n=qu}if(!Gn(n,qu))return n}}function a(){var e=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];return e[0]=t,e[1]=1,e}return Bd(((e=n())[6]=o,e))}),o}function Rf(e,t,n){var i=null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)?wi(ja,e):e;return e=Tu.$cljs$core$IFn$_invoke$arity$2$(i,kl),Tu.$cljs$core$IFn$_invoke$arity$2$(i,Cl),console.log("updating main window content"),i=wu(t)?df(t):cf('<!doctype html>\n<html lang="en-us">\n <head>\n <title>Hello World.</title>\n <meta charset="utf-8">\n <meta http-equiv="X-UA-Compatible" content="IE=edge">\n <meta name="viewport" content="width=device-width, initial-scale=1">\n <meta name="description" content="Clone of the Hello World app.">\n <meta name="slingcode-tags" content="">\n <style>\n body { max-width: 800px; width: 100%; margin: 1em auto; font-size: 2em; font-family: Arial, sans-serif; text-align: center; }\n </style>\n </head>\n <body>\n <h1>Not found</h1>\n <h3>No app could be loaded.</h3>\n <h4>Did you forget to save first?</h4>\n </body>\n <script>\n // put your code here.\n <\/script>\n</html>\n',"index.html",new Ur(null,1,[Fs,"text/html"],null)),n=Cf(_u(e),n),console.log("updating main window content (window)",n),wu(n)?Of(e,n.document,t,i):null}function Pf(e,yu,$u,vu){e=null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)?wi(ja,e):e;var bu=Tu.$cljs$core$IFn$_invoke$arity$2$(e,kl);Tu.$cljs$core$IFn$_invoke$arity$2$(e,Cl);var o=Ud(1);return Id(function(){var e,t,n=(t=null,(t=function(e){switch(arguments.length){case 0:return a.call(this);case 1:return r.call(this,e)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$0$=a,t.$cljs$core$IFn$_invoke$arity$1$=r,t);function i(e){var t=e[1];if(121===t){var n=e[7],i=xu(n),r=Iu(n),a=i,o=Su(i),l=0;e[8]=r,e[9]=l,e[10]=o,e[11]=a;var s=e;return s[2]=null,s[1]=12,qu}if(65===t){var c=e;return c[2]=null,c[1]=66,qu}if(70===t){var u=e[12],d=xu(u),p=Iu(u),h=d,f=Su(d),g=0;e[13]=g,e[14]=f,e[15]=p,e[16]=h;var m=e;return m[2]=null,m[1]=17,qu}if(218===t){var y=e[2],$=e;return $[2]=y,$[1]=212,qu}if(62===t){var v=e[17],b=e[18],w=e[19],k=e[20],_=ju(b),x=console.log("Updating index.html refs",w,v.name,_),I=Cu.$cljs$core$IFn$_invoke$arity$2$(w,v.name);return e[20]=_,e[21]=x,e[1]=I?64:65,qu}if(74===t){u=e[12];var A=e[2];p=Eu(u),h=null,g=f=0,e[22]=A,e[13]=g,e[14]=f,e[15]=p,e[16]=h;var j=e;return j[2]=null,j[1]=17,qu}if(164===t){var E=e[23],C=e[24],S=e[25],z=e[26],F=e[2],T=S,O=C,R=z+1;e[23]=E,e[24]=O,e[25]=T,e[27]=F,e[26]=R;var P=e;return P[2]=null,P[1]=157,qu}if(186===t){var N=e[28],M=e[29],B=e[30],L=e[31],D=e[2],q=L,U=M,H=B;e[28]=N+1,e[29]=U,e[30]=H,e[32]=D,e[31]=q;var W=e;return W[2]=null,W[1]=180,qu}if(188===t){var V=e[33],G=e[34],X=Au(V);return e[34]=X,e[1]=X?193:194,qu}if(110===t){var Y=e;return Y[2]=null,Y[1]=111,qu}if(130===t){var Z=e[35],K=e[36],Q=e[37],J=e[38],ee=e[2],te=K,ne=J,ie=Q+1;e[35]=Z,e[36]=te,e[37]=ie,e[38]=ne,e[39]=ee;var re=e;return re[2]=null,re[1]=124,qu}if(128===t){var ae=e[2],oe=e;return oe[2]=ae,oe[1]=125,qu}if(210===t){v=e[17];var le=e[40],se=e[41],ce=e[42],ue=e[43],de=ku(ce,se),pe=console.log("Updating index.html refs",ue,v.name,de),he=Cu.$cljs$core$IFn$_invoke$arity$2$(ue,v.name);return e[44]=pe,e[40]=de,e[1]=he?213:214,qu}if(153===t){var fe=e[2],ge=e;return ge[2]=fe,ge[1]=133,qu}if(213===t){v=e[17];var me=e[45];le=e[40];var ye=e[46],$e=me.contentWindow,ve=Lu(ye),be=Lu(ye).length-1,we=Mu(["reference","kind","url"],[le,ve.substr(0,be),window.URL.createObjectURL(v)]),ke=Du(we),_e=$e.postMessage(ke,"*"),xe=e;return xe[2]=_e,xe[1]=215,qu}if(7===t){me=e[45];var Ie=e;return Ie[2]=me,Ie[1]=8,qu}if(59===t){var Ae=e;return Ae[2]=null,Ae[1]=60,qu}if(86===t){var je=e[47],Ee=Ou(je);return e[1]=Ee?89:90,qu}if(154===t){var Ce=e[48],Se=xu(Ce),ze=Iu(Ce),Fe=Se,Te=Su(Se),Oe=0;e[49]=Fe,e[50]=Te,e[51]=ze,e[52]=Oe;var Re=e;return Re[2]=null,Re[1]=129,qu}if(20===t){p=e[15],u=e[12];var Pe=Au(p);return e[12]=Pe,e[1]=Pe?67:68,qu}if(224===t){var Ne=e[53],Me=e[2],Be=Eu(Ne);ce=null;var Le=0;se=0,e[54]=Le,e[41]=se,e[42]=ce,e[55]=Me,e[56]=Be;var De=e;return De[2]=null,De[1]=208,qu}if(72===t){var qe=e[2],Ue=e;return Ue[2]=qe,Ue[1]=69,qu}if(58===t){var He=Ou(b=e[18]);return e[1]=He?61:62,qu}if(205===t){var We=e[57],Ve=xu(We);L=Iu(We),B=Su(M=Ve),N=0,e[28]=N,e[29]=M,e[30]=B,e[31]=L;var Ge=e;return Ge[2]=null,Ge[1]=180,qu}if(60===t){var Xe=e[2],Ye=e;return Ye[2]=Xe,Ye[1]=54,qu}if(175===t){var Ze=e;return Ze[2]=null,Ze[1]=176,qu}if(27===t){var Ke=e[58],Qe=e[59],Je=Ke<Qe;return e[1]=wu(Je)?29:30,qu}if(1===t){e[60];var et=Cf(_u(bu),$u);return e[60]=et,e[1]=wu(et)?2:3,qu}if(69===t){var tt=e[2],nt=e;return nt[2]=tt,nt[1]=21,qu}if(101===t){var it=e[61],rt=e[62],at=it<rt;return e[1]=wu(at)?103:104,qu}if(24===t){var ot=e[63],lt=e[64],st=ku(lt,ot),ct=Fu(st,0,null),ut=Au(Fu(st,1,null)),dt=null;Ke=Qe=0,e[58]=Ke,e[59]=Qe,e[65]=ut,e[66]=ct,e[67]=dt;var pt=e;return pt[2]=null,pt[1]=27,qu}if(102===t){var ht=e[68],ft=e[2],gt=Eu(ht),mt=null,yt=0,$t=0;e[69]=yt,e[70]=$t,e[71]=ft,e[72]=mt,e[73]=gt;var vt=e;return vt[2]=null,vt[1]=73,qu}if(135===t){Fe=e[49],Te=e[50],ze=e[51],Oe=e[52];var bt=e[2],wt=ze,kt=Te,_t=Oe+1;e[49]=Fe,e[50]=kt,e[51]=wt,e[74]=bt,e[52]=_t;var xt=e;return xt[2]=null,xt[1]=129,qu}if(55===t){v=e[17],me=e[45];var It=e[75],At=e[76],jt=me.contentWindow,Et=Lu(At),Ct=Lu(At).length-1,St=Mu(["reference","kind","url"],[It,Et.substr(0,Ct),window.URL.createObjectURL(v)]),zt=Du(St),Ft=jt.postMessage(zt,"*"),Tt=e;return Tt[2]=Ft,Tt[1]=57,qu}if(206===t){var Ot=ju(We=e[57]);ue=Fu(Ot,0,null),Be=Au(Fu(Ot,1,null)),ce=null,se=Le=0,e[54]=Le,e[41]=se,e[42]=ce,e[43]=ue,e[56]=Be;var Rt=e;return Rt[2]=null,Rt[1]=208,qu}if(165===t){var Pt=e[77],Nt=Ou(Pt);return e[1]=Nt?168:169,qu}if(85===t){var Mt=e[78],Bt=e[79],Lt=e[80],Dt=e[81],qt=e[2],Ut=Lt,Ht=Bt,Wt=Dt;e[78]=Mt+1,e[79]=Ht,e[82]=qt,e[80]=Ut,e[81]=Wt;var Vt=e;return Vt[2]=null,Vt[1]=78,qu}if(39===t){v=e[17],ct=e[66];var Gt=e[83],Xt=e[84],Yt=ju(Gt),Zt=console.log("Updating index.html refs",ct,v.name,Yt),Kt=Cu.$cljs$core$IFn$_invoke$arity$2$(ct,v.name);return e[85]=Zt,e[84]=Yt,e[1]=Kt?41:42,qu}if(88===t){var Qt=e[2],Jt=e;return Jt[2]=Qt,Jt[1]=82,qu}if(217===t){var en=e;return en[2]=null,en[1]=218,qu}if(46===t){var tn=e[2],nn=e;return nn[2]=tn,nn[1]=26,qu}if(149===t){var rn=e;return rn[2]=null,rn[1]=150,qu}if(157===t){C=e[24];var an=(z=e[26])<C;return e[1]=wu(an)?159:160,qu}if(4===t){me=e[2];var on=df(yu),ln=Ef(yu,on);return e[45]=me,Ld(e,5,ln)}if(204===t){var sn=e[2],cn=e;return cn[2]=sn,cn[1]=184,qu}if(77===t){var un=e[2],dn=e;return dn[2]=un,dn[1]=74,qu}if(106===t){v=e[17],me=e[45];var pn=e[86];At=e[76];var hn=me.contentWindow,fn=Lu(At),gn=Lu(At).length-1,mn=Mu(["reference","kind","url"],[pn,fn.substr(0,gn),window.URL.createObjectURL(v)]),yn=Du(mn),$n=hn.postMessage(yn,"*"),vn=e;return vn[2]=$n,vn[1]=108,qu}if(197===t){var bn=e[87];v=e[17];var wn=e[88],kn=ju(G=e[34]),_n=console.log("Updating index.html refs",bn,v.name,kn),xn=Cu.$cljs$core$IFn$_invoke$arity$2$(bn,v.name);return e[89]=_n,e[88]=kn,e[1]=xn?199:200,qu}if(119===t){var In=e;return In[2]=null,In[1]=120,qu}if(222===t){var An=e[90];v=e[17],me=e[45],ye=e[46];var jn=me.contentWindow,En=Lu(ye),Cn=Lu(ye).length-1,Sn=Mu(["reference","kind","url"],[An,En.substr(0,Cn),window.URL.createObjectURL(v)]),zn=Du(Sn),Fn=jn.postMessage(zn,"*"),Tn=e;return Tn[2]=Fn,Tn[1]=224,qu}if(95===t){var On=Ou(ht=e[68]);return e[1]=On?98:99,qu}if(144===t){var Rn=e[2],Pn=e;return Pn[2]=Rn,Pn[1]=138,qu}if(176===t){var Nn=e[2],Mn=e;return Mn[2]=Nn,Mn[1]=128,qu}if(192===t){var Bn=e[91];V=e[33];var Ln=e[92],Dn=e[93],qn=e[2],Un=V,Hn=Dn,Wn=Ln+1;e[91]=Bn,e[33]=Un,e[92]=Wn,e[94]=qn,e[93]=Hn;var Vn=e;return Vn[2]=null,Vn[1]=185,qu}if(54===t){var Gn=e[2],Xn=e;return Xn[2]=Gn,Xn[1]=51,qu}if(92===t){var Yn=e[95];v=e[17],me=e[45],At=e[76];var Zn=me.contentWindow,Kn=Lu(At),Qn=Lu(At).length-1,Jn=Mu(["reference","kind","url"],[Yn,Kn.substr(0,Qn),window.URL.createObjectURL(v)]),ei=Du(Jn),ti=Zn.postMessage(ei,"*"),ni=e;return ni[2]=ti,ni[1]=94,qu}if(221===t){var ii=e[2],ri=e;return ri[2]=ii,ri[1]=218,qu}if(141===t){var ai=e[96],oi=e[97],li=e[98],si=e[99],ci=li,ui=si,di=ai,pi=oi+1;e[100]=e[2],e[96]=di,e[97]=pi,e[98]=ci,e[99]=ui;var hi=e;return hi[2]=null,hi[1]=134,qu}if(137===t){li=e[98];var fi=e[101],gi=Au(li);return e[101]=gi,e[1]=gi?142:143,qu}if(104===t){var mi=e[102],yi=e[103],$i=Au(mi);return e[103]=$i,e[1]=$i?109:110,qu}if(15===t){r=e[8],n=e[7];var vi=Au(r);return e[7]=vi,e[1]=vi?118:119,qu}if(48===t){var bi=e[104],wi=ju(bi);w=Fu(wi,0,null);var ki=Au(Fu(wi,1,null)),_i=null,xi=0,Ii=0;e[105]=Ii,e[19]=w,e[106]=ki,e[107]=xi,e[108]=_i;var Ai=e;return Ai[2]=null,Ai[1]=50,qu}if(50===t){var ji=(Ii=e[105])<(xi=e[107]);return e[1]=wu(ji)?52:53,qu}if(116===t){var Ei=e;return Ei[2]=null,Ei[1]=117,qu}if(75===t){$t=e[70],mt=e[72];var Ci=ku(mt,$t),Si=Fu(Ci,0,null);Lt=Au(Fu(Ci,1,null)),Bt=null,Mt=Dt=0,e[78]=Mt,e[109]=Si,e[79]=Bt,e[80]=Lt,e[81]=Dt;var zi=e;return zi[2]=null,zi[1]=78,qu}if(159===t){v=e[17],S=e[25];var Fi=e[110],Ti=e[111];z=e[26];var Oi=ku(S,z),Ri=console.log("Updating index.html refs",Fi,v.name,Oi),Pi=Cu.$cljs$core$IFn$_invoke$arity$2$(Fi,v.name);return e[111]=Oi,e[112]=Ri,e[1]=Pi?162:163,qu}if(99===t){var Ni=ju(ht=e[68]),Mi=Fu(Ni,0,null);mi=Au(Fu(Ni,1,null));var Bi=null;it=rt=0,e[61]=it,e[102]=mi,e[113]=Bi,e[62]=rt,e[114]=Mi;var Li=e;return Li[2]=null,Li[1]=101,qu}if(21===t){var Di=e[2],qi=e;return qi[2]=Di,qi[1]=18,qu}if(31===t){var Ui=e[2],Hi=e;return Hi[2]=Ui,Hi[1]=28,qu}if(113===t){yi=e[103];var Wi=e[115];v=e[17],Mi=e[114];var Vi=ju(yi),Gi=console.log("Updating index.html refs",Mi,v.name,Vi),Xi=Cu.$cljs$core$IFn$_invoke$arity$2$(Mi,v.name);return e[115]=Vi,e[116]=Gi,e[1]=Xi?115:116,qu}if(32===t){v=e[17],me=e[45];var Yi=e[117];At=e[76];var Zi=me.contentWindow,Ki=Lu(At),Qi=Lu(At).length-1,Ji=Mu(["reference","kind","url"],[Yi,Ki.substr(0,Qi),window.URL.createObjectURL(v)]),er=Du(Ji),tr=Zi.postMessage(er,"*"),nr=e;return nr[2]=tr,nr[1]=34,qu}if(136===t){oi=e[97],v=e[17];var ir=e[118],rr=e[119];si=e[99];var ar=ku(si,oi),or=console.log("Updating index.html refs",rr,v.name,ar),lr=Cu.$cljs$core$IFn$_invoke$arity$2$(rr,v.name);return e[118]=ar,e[120]=or,e[1]=lr?139:140,qu}if(139===t){v=e[17],me=e[45],ir=e[118],ye=e[46];var sr=me.contentWindow,cr=Lu(ye),ur=Lu(ye).length-1,dr=Mu(["reference","kind","url"],[ir,cr.substr(0,ur),window.URL.createObjectURL(v)]),pr=Du(dr),hr=sr.postMessage(pr,"*"),fr=e;return fr[2]=hr,fr[1]=141,qu}if(174===t){var gr=e[121],mr=Ou(gr);return e[1]=mr?177:178,qu}if(208===t){Le=e[54];var yr=(se=e[41])<Le;return e[1]=wu(yr)?210:211,qu}if(182===t){N=e[28],M=e[29];var $r=ku(M,N);bn=Fu($r,0,null),V=Au(Fu($r,1,null)),Dn=null,Ln=Bn=0,e[87]=bn,e[91]=Bn,e[33]=V,e[92]=Ln,e[93]=Dn;var vr=e;return vr[2]=null,vr[1]=185,qu}if(214===t){var br=e;return br[2]=null,br[1]=215,qu}if(193===t){var wr=Ou(G=e[34]);return e[1]=wr?196:197,qu}if(40===t){var kr=e[2],_r=e;return _r[2]=kr,_r[1]=37,qu}if(129===t){Te=e[50];var xr=(Oe=e[52])<Te;return e[1]=wu(xr)?131:132,qu}if(91===t){var Ir=e[2],Ar=e;return Ar[2]=Ir,Ar[1]=88,qu}if(117===t){yi=e[103];var jr=e[2];mi=Eu(yi),Bi=null,it=rt=0,e[61]=it,e[102]=mi,e[122]=jr,e[113]=Bi,e[62]=rt;var Er=e;return Er[2]=null,Er[1]=101,qu}if(172===t){var Cr=e;return Cr[2]=null,Cr[1]=173,qu}if(108===t){it=e[61],mi=e[102],Bi=e[113],rt=e[62];var Sr=e[2],zr=mi,Fr=Bi,Tr=rt;e[61]=it+1,e[102]=zr,e[113]=Fr,e[123]=Sr,e[62]=Tr;var Or=e;return Or[2]=null,Or[1]=101,qu}if(156===t){var Rr=e[2],Pr=e;return Pr[2]=Rr,Pr[1]=153,qu}if(223===t){var Nr=e;return Nr[2]=null,Nr[1]=224,qu}if(181===t){gr=e[121];var Mr=e[2];Z=Eu(gr),K=null,Q=J=0,e[35]=Z,e[36]=K,e[37]=Q,e[38]=J,e[124]=Mr;var Br=e;return Br[2]=null,Br[1]=124,qu}if(56===t){var Lr=e;return Lr[2]=null,Lr[1]=57,qu}if(33===t){var Dr=e;return Dr[2]=null,Dr[1]=34,qu}if(13===t){var qr=e[2],Ur=e;return Ur[2]=qr,Ur[1]=11,qu}if(22===t){var Hr=e[125],Wr=(ot=e[63])<Hr;return e[1]=wu(Wr)?24:25,qu}if(168===t){Pt=e[77];var Vr=xu(Pt);E=Iu(Pt),C=Su(S=Vr),z=0,e[23]=E,e[24]=C,e[25]=S,e[26]=z;var Gr=e;return Gr[2]=null,Gr[1]=157,qu}if(90===t){Si=e[109],Yn=e[95],v=e[17];var Xr=ju(je=e[47]),Yr=console.log("Updating index.html refs",Si,v.name,Xr),Zr=Cu.$cljs$core$IFn$_invoke$arity$2$(Si,v.name);return e[95]=Xr,e[126]=Yr,e[1]=Zr?92:93,qu}if(109===t){var Kr=Ou(yi=e[103]);return e[1]=Kr?112:113,qu}if(216===t){var Qr=Ou(Ne=e[53]);return e[1]=Qr?219:220,qu}if(191===t){var Jr=e;return Jr[2]=null,Jr[1]=192,qu}if(143===t){var ea=e;return ea[2]=null,ea[1]=144,qu}if(178===t){L=Au(ju(gr=e[121])),M=null,N=B=0,e[28]=N,e[29]=M,e[30]=B,e[31]=L;var ta=e;return ta[2]=null,ta[1]=180,qu}if(167===t){var na=e[2],ia=e;return ia[2]=na,ia[1]=161,qu}if(36===t){var ra=e;return ra[2]=null,ra[1]=37,qu}if(41===t){v=e[17],me=e[45],At=e[76],Xt=e[84];var aa=me.contentWindow,oa=Lu(At),la=Lu(At).length-1,sa=Mu(["reference","kind","url"],[Xt,oa.substr(0,la),window.URL.createObjectURL(v)]),ca=Du(sa),ua=aa.postMessage(ca,"*"),da=e;return da[2]=ua,da[1]=43,qu}if(187===t){var pa=e[127];bn=e[87],v=e[17],Ln=e[92],Dn=e[93];var ha=ku(Dn,Ln),fa=console.log("Updating index.html refs",bn,v.name,ha),ga=Cu.$cljs$core$IFn$_invoke$arity$2$(bn,v.name);return e[127]=ha,e[128]=fa,e[1]=ga?190:191,qu}if(195===t){var ma=e[2],ya=e;return ya[2]=ma,ya[1]=189,qu}if(118===t){var $a=Ou(n=e[7]);return e[1]=$a?121:122,qu}if(150===t){fi=e[101];var va=e[2];li=Eu(fi),si=null,oi=ai=0,e[96]=ai,e[97]=oi,e[129]=va,e[98]=li,e[99]=si;var ba=e;return ba[2]=null,ba[1]=134,qu}if(196===t){G=e[34];var wa=xu(G);V=Iu(G),Bn=Su(Dn=wa),Ln=0,e[91]=Bn,e[33]=V,e[92]=Ln,e[93]=Dn;var ka=e;return ka[2]=null,ka[1]=185,qu}if(162===t){v=e[17],me=e[45],ye=e[46],Ti=e[111];var _a=me.contentWindow,xa=Lu(ye),Ia=Lu(ye).length-1,Aa=Mu(["reference","kind","url"],[Ti,xa.substr(0,Ia),window.URL.createObjectURL(v)]),ja=Du(Aa),Ea=_a.postMessage(ja,"*"),Ca=e;return Ca[2]=Ea,Ca[1]=164,qu}if(184===t){var Sa=e[2],za=e;return za[2]=Sa,za[1]=181,qu}if(219===t){Ne=e[53];var Fa=xu(Ne);Be=Iu(Ne),Le=Su(ce=Fa),se=0,e[54]=Le,e[41]=se,e[42]=ce,e[56]=Be;var Ta=e;return Ta[2]=null,Ta[1]=208,qu}if(89===t){je=e[47];var Oa=xu(je);Lt=Iu(je),Dt=Su(Bt=Oa),Mt=0,e[78]=Mt,e[79]=Bt,e[80]=Lt,e[81]=Dt;var Ra=e;return Ra[2]=null,Ra[1]=78,qu}if(100===t){var Pa=e[2],Na=e;return Na[2]=Pa,Na[1]=97,qu}if(131===t){Fe=e[49],Oe=e[52];var Ma=ku(Fe,Oe);rr=Fu(Ma,0,null),li=Au(Fu(Ma,1,null)),si=null,oi=ai=0,e[96]=ai,e[97]=oi,e[98]=li,e[119]=rr,e[99]=si;var Ba=e;return Ba[2]=null,Ba[1]=134,qu}if(122===t){var La=e[130];n=e[7],ye=e[46];var Da=ju(n);Z=Au(La.$cljs$core$IFn$_invoke$arity$1$?La.$cljs$core$IFn$_invoke$arity$1$(Da):La.call(null,Da)),K=null,Q=J=0,e[35]=Z,e[36]=K,e[46]=Da,e[37]=Q,e[38]=J;var qa=e;return qa[2]=null,qa[1]=124,qu}if(43===t){Gt=e[83];var Ua=e[2];ut=Eu(Gt),dt=null,Ke=Qe=0,e[58]=Ke,e[59]=Qe,e[65]=ut,e[131]=Ua,e[67]=dt;var Ha=e;return Ha[2]=null,Ha[1]=27,qu}if(61===t){b=e[18];var Wa=xu(b);ki=Iu(b),xi=Su(_i=Wa),Ii=0,e[105]=Ii,e[106]=ki,e[107]=xi,e[108]=_i;var Va=e;return Va[2]=null,Va[1]=50,qu}if(29===t){Ke=e[58],v=e[17],Yi=e[117],ct=e[66],dt=e[67];var Ga=ku(dt,Ke),Xa=console.log("Updating index.html refs",ct,v.name,Ga),Ya=Cu.$cljs$core$IFn$_invoke$arity$2$(ct,v.name);return e[117]=Ga,e[132]=Xa,e[1]=Ya?32:33,qu}if(151===t){var Za=Ou(Ce=e[48]);return e[1]=Za?154:155,qu}if(44===t){var Ka=Ou(bi=e[104]);return e[1]=Ka?47:48,qu}if(93===t){var Qa=e;return Qa[2]=null,Qa[1]=94,qu}if(6===t){La=e[130];var Ja=e;return Ja[2]=La,Ja[1]=8,qu}if(111===t){var eo=e[2],to=e;return to[2]=eo,to[1]=105,qu}if(28===t){Hr=e[125],ot=e[63];var no=e[133];lt=e[64];var io=e[2],ro=no,ao=lt,oo=ot+1;e[125]=Hr,e[63]=oo,e[134]=io,e[133]=ro,e[64]=ao;var lo=e;return lo[2]=null,lo[1]=22,qu}if(134===t){ai=e[96];var so=(oi=e[97])<ai;return e[1]=wu(so)?136:137,qu}if(64===t){v=e[17],me=e[45],At=e[76],k=e[20];var co=me.contentWindow,uo=Lu(At),po=Lu(At).length-1,ho=Mu(["reference","kind","url"],[k,uo.substr(0,po),window.URL.createObjectURL(v)]),fo=Du(ho),go=co.postMessage(fo,"*"),mo=e;return mo[2]=go,mo[1]=66,qu}if(189===t){var yo=e[2],$o=e;return $o[2]=yo,$o[1]=186,qu}if(198===t){var vo=e[2],bo=e;return bo[2]=vo,bo[1]=195,qu}if(155===t){var wo=ju(Ce=e[48]);Fi=Fu(wo,0,null),E=Au(Fu(wo,1,null)),S=null,z=C=0,e[23]=E,e[24]=C,e[25]=S,e[110]=Fi,e[26]=z;var ko=e;return ko[2]=null,ko[1]=157,qu}if(220===t){An=e[90],v=e[17],ue=e[43];var _o=ju(Ne=e[53]),xo=console.log("Updating index.html refs",ue,v.name,_o),Io=Cu.$cljs$core$IFn$_invoke$arity$2$(ue,v.name);return e[90]=_o,e[135]=xo,e[1]=Io?222:223,qu}if(103===t){it=e[61],v=e[17],Bi=e[113],pn=e[86],Mi=e[114];var Ao=ku(Bi,it),jo=console.log("Updating index.html refs",Mi,v.name,Ao),Eo=Cu.$cljs$core$IFn$_invoke$arity$2$(Mi,v.name);return e[86]=Ao,e[136]=jo,e[1]=Eo?106:107,qu}if(170===t){var Co=e[2],So=e;return So[2]=Co,So[1]=167,qu}if(51===t){bi=e[104];var zo=e[2];no=Eu(bi),lt=null,ot=Hr=0,e[125]=Hr,e[63]=ot,e[133]=no,e[137]=zo,e[64]=lt;var Fo=e;return Fo[2]=null,Fo[1]=22,qu}if(25===t){bi=e[104];var To=Au(no=e[133]);return e[104]=To,e[1]=To?44:45,qu}if(201===t){G=e[34];var Oo=e[2];V=Eu(G),Dn=null,Ln=Bn=0,e[91]=Bn,e[33]=V,e[92]=Ln,e[138]=Oo,e[93]=Dn;var Ro=e;return Ro[2]=null,Ro[1]=185,qu}if(166===t){var Po=e;return Po[2]=null,Po[1]=167,qu}if(34===t){Ke=e[58],Qe=e[59],ut=e[65],dt=e[67];var No=e[2],Mo=ut,Bo=dt,Lo=Qe;e[58]=Ke+1,e[59]=Lo,e[139]=No,e[65]=Mo,e[67]=Bo;var Do=e;return Do[2]=null,Do[1]=27,qu}if(146===t){var qo=e[140];v=e[17],rr=e[119];var Uo=ju(fi=e[101]),Ho=console.log("Updating index.html refs",rr,v.name,Uo),Wo=Cu.$cljs$core$IFn$_invoke$arity$2$(rr,v.name);return e[140]=Uo,e[141]=Ho,e[1]=Wo?148:149,qu}if(125===t){n=e[7];var Vo=e[2];r=Eu(n),a=null,l=o=0,e[8]=r,e[142]=Vo,e[9]=l,e[10]=o,e[11]=a;var Go=e;return Go[2]=null,Go[1]=12,qu}if(148===t){qo=e[140],v=e[17],me=e[45],ye=e[46];var Xo=me.contentWindow,Yo=Lu(ye),Zo=Lu(ye).length-1,Ko=Mu(["reference","kind","url"],[qo,Yo.substr(0,Zo),window.URL.createObjectURL(v)]),Qo=Du(Ko),Jo=Xo.postMessage(Qo,"*"),el=e;return el[2]=Jo,el[1]=150,qu}if(17===t){var tl=(g=e[13])<(f=e[14]);return e[1]=wu(tl)?19:20,qu}if(3===t){var nl=e;return nl[2]=null,nl[1]=4,qu}if(12===t){var il=(l=e[9])<(o=e[10]);return e[1]=wu(il)?14:15,qu}if(152===t){var rl=e;return rl[2]=null,rl[1]=153,qu}if(2===t){var al=e[60].document.getElementById("slingcode-frame"),ol=e;return ol[2]=al,ol[1]=4,qu}if(66===t){b=e[18];var ll=e[2];ki=Eu(b),_i=null,Ii=xi=0,e[105]=Ii,e[143]=ll,e[106]=ki,e[107]=xi,e[108]=_i;var sl=e;return sl[2]=null,sl[1]=50,qu}if(142===t){var cl=Ou(fi=e[101]);return e[1]=cl?145:146,qu}if(107===t){var ul=e;return ul[2]=null,ul[1]=108,qu}if(23===t){g=e[13],f=e[14],p=e[15],h=e[16];var dl=e[2],pl=p,hl=h,fl=f;e[13]=g+1,e[144]=dl,e[14]=fl,e[15]=pl,e[16]=hl;var gl=e;return gl[2]=null,gl[1]=17,qu}if(47===t){bi=e[104];var ml=xu(bi);no=Iu(bi),Hr=Su(lt=ml),ot=0,e[125]=Hr,e[63]=ot,e[133]=no,e[64]=lt;var yl=e;return yl[2]=null,yl[1]=22,qu}if(180===t){var $l=(N=e[28])<(B=e[30]);return e[1]=wu($l)?182:183,qu}if(158===t){Ce=e[48];var vl=e[2];ze=Eu(Ce),Fe=null,Oe=Te=0,e[49]=Fe,e[50]=Te,e[145]=vl,e[51]=ze,e[52]=Oe;var bl=e;return bl[2]=null,bl[1]=129,qu}if(35===t){var wl=Ou(Gt=e[83]);return e[1]=wl?38:39,qu}if(127===t){Z=e[35],gr=e[121];var kl=Au(Z);return e[121]=kl,e[1]=kl?174:175,qu}if(82===t){var _l=e[2],xl=e;return xl[2]=_l,xl[1]=79,qu}if(76===t){ht=e[68];var Il=Au(gt=e[73]);return e[68]=Il,e[1]=Il?95:96,qu}if(215===t){Le=e[54],se=e[41],ce=e[42],Be=e[56];var Al=e[2],jl=Be,El=ce,Cl=se+1;e[54]=Le,e[41]=Cl,e[146]=Al,e[42]=El,e[56]=jl;var Sl=e;return Sl[2]=null,Sl[1]=208,qu}if(97===t){var zl=e[2],Fl=e;return Fl[2]=zl,Fl[1]=77,qu}if(19===t){g=e[13],h=e[16],no=Au(ku(h,g)),lt=null,ot=Hr=0,e[125]=Hr,e[63]=ot,e[133]=no,e[64]=lt;var Tl=e;return Tl[2]=null,Tl[1]=22,qu}if(57===t){Ii=e[105],ki=e[106],xi=e[107];var Ol=ki,Rl=_i=e[108],Pl=xi,Nl=Ii+1;e[147]=e[2],e[105]=Nl,e[106]=Ol,e[107]=Pl,e[108]=Rl;var Ml=e;return Ml[2]=null,Ml[1]=50,qu}if(202===t){var Bl=Ou(We=e[57]);return e[1]=Bl?205:206,qu}if(68===t){var Ll=e;return Ll[2]=null,Ll[1]=69,qu}if(200===t){var Dl=e;return Dl[2]=null,Dl[1]=201,qu}if(11===t)return Dd(e,e[2]);if(115===t){Wi=e[115],v=e[17],me=e[45],At=e[76];var ql=me.contentWindow,Ul=Lu(At),Hl=Lu(At).length-1,Wl=Mu(["reference","kind","url"],[Wi,Ul.substr(0,Hl),window.URL.createObjectURL(v)]),Vl=Du(Wl),Gl=ql.postMessage(Vl,"*"),Xl=e;return Xl[2]=Gl,Xl[1]=117,qu}if(9===t){r=Au(Bu(La=e[130])),a=null,l=o=0,e[8]=r,e[9]=l,e[10]=o,e[11]=a;var Yl=e;return Yl[2]=null,Yl[1]=12,qu}if(145===t){fi=e[101];var Zl=xu(fi);li=Iu(fi),ai=Su(si=Zl),oi=0,e[96]=ai,e[97]=oi,e[98]=li,e[99]=si;var Kl=e;return Kl[2]=null,Kl[1]=134,qu}if(5===t){me=e[45];var Ql=e[2],Jl=Fu(Ql,0,null),es=Fu(Ql,1,null);La=Ru(_u(bu),new Pu(null,3,5,Nu,[Vu,Wu,Uu],null));var ts=es.$cljs$core$IFn$_invoke$arity$1$?es.$cljs$core$IFn$_invoke$arity$1$(Hu):es.call(null,Hu),ns=zu(yu,vu).name;return v=Tu.$cljs$core$IFn$_invoke$arity$2$(ts,ns),e[148]=Jl,e[130]=La,e[17]=v,e[1]=wu(me)?6:7,qu}if(112===t){yi=e[103];var is=xu(yi);mi=Iu(yi),rt=Su(Bi=is),it=0,e[61]=it,e[102]=mi,e[113]=Bi,e[62]=rt;var rs=e;return rs[2]=null,rs[1]=101,qu}if(179===t){var as=e[2],os=e;return os[2]=as,os[1]=176,qu}if(83===t){v=e[17],me=e[45];var ls=e[149];At=e[76];var ss=me.contentWindow,cs=Lu(At),us=Lu(At).length-1,ds=Mu(["reference","kind","url"],[ls,cs.substr(0,us),window.URL.createObjectURL(v)]),ps=Du(ds),hs=ss.postMessage(ps,"*"),fs=e;return fs[2]=hs,fs[1]=85,qu}if(138===t){var gs=e[2],ms=e;return ms[2]=gs,ms[1]=135,qu}if(14===t){La=e[130],l=e[9],At=e[76],a=e[11];var ys=ku(a,l);p=Au(La.$cljs$core$IFn$_invoke$arity$1$?La.$cljs$core$IFn$_invoke$arity$1$(ys):La.call(null,ys)),h=null,g=f=0,e[13]=g,e[14]=f,e[15]=p,e[76]=ys,e[16]=h;var $s=e;return $s[2]=null,$s[1]=17,qu}if(45===t){var vs=e;return vs[2]=null,vs[1]=46,qu}if(53===t){b=e[18];var bs=Au(ki=e[106]);return e[18]=bs,e[1]=bs?58:59,qu}if(78===t){var ws=(Mt=e[78])<(Dt=e[81]);return e[1]=wu(ws)?80:81,qu}if(132===t){ze=e[51],Ce=e[48];var ks=Au(ze);return e[48]=ks,e[1]=ks?151:152,qu}if(26===t){var _s=e[2],xs=e;return xs[2]=_s,xs[1]=23,qu}if(123===t){var Is=e[2],As=e;return As[2]=Is,As[1]=120,qu}if(203===t){var js=e;return js[2]=null,js[1]=204,qu}if(140===t){var Es=e;return Es[2]=null,Es[1]=141,qu}if(16===t){var Cs=e[2],Ss=e;return Ss[2]=Cs,Ss[1]=13,qu}if(133===t){var zs=e[2],Fs=e;return Fs[2]=zs,Fs[1]=130,qu}if(163===t){var Ts=e;return Ts[2]=null,Ts[1]=164,qu}if(81===t){Lt=e[80],je=e[47];var Os=Au(Lt);return e[47]=Os,e[1]=Os?86:87,qu}if(120===t){var Rs=e[2],Ps=e;return Ps[2]=Rs,Ps[1]=16,qu}if(79===t){yt=e[69],$t=e[70],mt=e[72],gt=e[73];var Ns=e[2],Ms=gt,Bs=mt,Ls=$t+1;e[69]=yt,e[70]=Ls,e[150]=Ns,e[72]=Bs,e[73]=Ms;var Ds=e;return Ds[2]=null,Ds[1]=73,qu}if(211===t){Be=e[56],Ne=e[53];var qs=Au(Be);return e[53]=qs,e[1]=qs?216:217,qu}if(38===t){Gt=e[83];var Us=xu(Gt);ut=Iu(Gt),Qe=Su(dt=Us),Ke=0,e[58]=Ke,e[59]=Qe,e[65]=ut,e[67]=dt;var Hs=e;return Hs[2]=null,Hs[1]=27,qu}if(173===t){Pt=e[77];var Ws=e[2];E=Eu(Pt),S=null,z=C=0,e[23]=E,e[24]=C,e[151]=Ws,e[25]=S,e[26]=z;var Vs=e;return Vs[2]=null,Vs[1]=157,qu}if(126===t){K=e[36],Q=e[37],ze=Au(ku(K,Q)),Fe=null,Oe=Te=0,e[49]=Fe,e[50]=Te,e[51]=ze,e[52]=Oe;var Gs=e;return Gs[2]=null,Gs[1]=129,qu}if(98===t){ht=e[68];var Xs=xu(ht);gt=Iu(ht),yt=Su(mt=Xs),$t=0,e[69]=yt,e[70]=$t,e[72]=mt,e[73]=gt;var Ys=e;return Ys[2]=null,Ys[1]=73,qu}if(124===t){var Zs=(Q=e[37])<(J=e[38]);return e[1]=wu(Zs)?126:127,qu}if(171===t){var Ks=e[152];v=e[17],me=e[45],ye=e[46];var Qs=me.contentWindow,Js=Lu(ye),ec=Lu(ye).length-1,tc=Mu(["reference","kind","url"],[Ks,Js.substr(0,ec),window.URL.createObjectURL(v)]),nc=Du(tc),ic=Qs.postMessage(nc,"*"),rc=e;return rc[2]=ic,rc[1]=173,qu}if(87===t){var ac=e;return ac[2]=null,ac[1]=88,qu}if(169===t){Pt=e[77],Ks=e[152],v=e[17],Fi=e[110];var oc=ju(Pt),lc=console.log("Updating index.html refs",Fi,v.name,oc),sc=Cu.$cljs$core$IFn$_invoke$arity$2$(Fi,v.name);return e[153]=lc,e[152]=oc,e[1]=sc?171:172,qu}if(160===t){E=e[23],Pt=e[77];var cc=Au(E);return e[77]=cc,e[1]=cc?165:166,qu}if(30===t){ut=e[65],Gt=e[83];var uc=Au(ut);return e[83]=uc,e[1]=uc?35:36,qu}if(207===t){var dc=e[2],pc=e;return pc[2]=dc,pc[1]=204,qu}if(194===t){var hc=e;return hc[2]=null,hc[1]=195,qu}if(73===t){yt=e[69];var fc=($t=e[70])<yt;return e[1]=wu(fc)?75:76,qu}if(96===t){var gc=e;return gc[2]=null,gc[1]=97,qu}if(10===t){var mc=e;return mc[2]=null,mc[1]=11,qu}if(18===t){r=e[8],l=e[9],o=e[10],a=e[11];var yc=e[2],$c=a,vc=o,bc=l+1;e[8]=r,e[9]=bc,e[154]=yc,e[10]=vc,e[11]=$c;var wc=e;return wc[2]=null,wc[1]=12,qu}if(105===t){var kc=e[2],_c=e;return _c[2]=kc,_c[1]=102,qu}if(185===t){Bn=e[91];var xc=(Ln=e[92])<Bn;return e[1]=wu(xc)?187:188,qu}if(52===t){Ii=e[105],v=e[17],w=e[19],It=e[75],_i=e[108];var Ic=ku(_i,Ii),Ac=console.log("Updating index.html refs",w,v.name,Ic),jc=Cu.$cljs$core$IFn$_invoke$arity$2$(w,v.name);return e[155]=Ac,e[75]=Ic,e[1]=jc?55:56,qu}if(114===t){var Ec=e[2],Cc=e;return Cc[2]=Ec,Cc[1]=111,qu}if(209===t){We=e[57];var Sc=e[2];L=Eu(We),M=null,N=B=0,e[28]=N,e[29]=M,e[30]=B,e[156]=Sc,e[31]=L;var zc=e;return zc[2]=null,zc[1]=180,qu}if(147===t){var Fc=e[2],Tc=e;return Tc[2]=Fc,Tc[1]=144,qu}if(67===t){var Oc=Ou(u=e[12]);return e[1]=Oc?70:71,qu}if(161===t){var Rc=e[2],Pc=e;return Pc[2]=Rc,Pc[1]=158,qu}if(71===t){gt=Au(ju(u=e[12])),mt=null,$t=yt=0,e[69]=yt,e[70]=$t,e[72]=mt,e[73]=gt;var Nc=e;return Nc[2]=null,Nc[1]=73,qu}if(42===t){var Mc=e;return Mc[2]=null,Mc[1]=43,qu}if(80===t){Mt=e[78],Si=e[109],v=e[17],Bt=e[79],ls=e[149];var Bc=ku(Bt,Mt),Lc=console.log("Updating index.html refs",Si,v.name,Bc),Dc=Cu.$cljs$core$IFn$_invoke$arity$2$(Si,v.name);return e[149]=Bc,e[157]=Lc,e[1]=Dc?83:84,qu}if(199===t){v=e[17],me=e[45],wn=e[88],ye=e[46];var qc=me.contentWindow,Uc=Lu(ye),Hc=Lu(ye).length-1,Wc=Mu(["reference","kind","url"],[wn,Uc.substr(0,Hc),window.URL.createObjectURL(v)]),Vc=Du(Wc),Gc=qc.postMessage(Vc,"*"),Xc=e;return Xc[2]=Gc,Xc[1]=201,qu}if(37===t){var Yc=e[2],Zc=e;return Zc[2]=Yc,Zc[1]=31,qu}if(183===t){We=e[57];var Kc=Au(L=e[31]);return e[57]=Kc,e[1]=Kc?202:203,qu}if(63===t){var Qc=e[2],Jc=e;return Jc[2]=Qc,Jc[1]=60,qu}if(212===t){var eu=e[2],tu=e;return tu[2]=eu,tu[1]=209,qu}if(94===t){je=e[47];var nu=e[2];Lt=Eu(je),Bt=null,Mt=Dt=0,e[78]=Mt,e[79]=Bt,e[158]=nu,e[80]=Lt,e[81]=Dt;var iu=e;return iu[2]=null,iu[1]=78,qu}if(8===t){var ru=e[2];return e[1]=wu(ru)?9:10,qu}if(190===t){pa=e[127],v=e[17],me=e[45],ye=e[46];var au=me.contentWindow,ou=Lu(ye),lu=Lu(ye).length-1,su=Mu(["reference","kind","url"],[pa,ou.substr(0,lu),window.URL.createObjectURL(v)]),cu=Du(su),uu=au.postMessage(cu,"*"),du=e;return du[2]=uu,du[1]=192,qu}if(177===t){gr=e[121];var pu=xu(gr);Z=Iu(gr),J=Su(K=pu),Q=0,e[35]=Z,e[36]=K,e[37]=Q,e[38]=J;var hu=e;return hu[2]=null,hu[1]=124,qu}if(49===t){var fu=e[2],gu=e;return gu[2]=fu,gu[1]=46,qu}if(84!==t)return null;var mu=e;return mu[2]=null,mu[1]=85,qu}function r(t){for(;;){e:try{for(;;){var e=i(t);if(!Gn(e,qu)){var n=e;break e}}}catch(e){if(n=e,t[2]=n,!Au(t[4]))throw n;t[1]=ju(t[4]),n=qu}if(!Gn(n,qu))return n}}function a(){var e=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];return e[0]=t,e[1]=1,e}return Bd(((e=n())[6]=o,e))}),o}function Nf(e,s,c,t){var u=null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)?wi(ja,e):e,d=Tu.$cljs$core$IFn$_invoke$arity$2$(u,kl),p=Tu.$cljs$core$IFn$_invoke$arity$2$(u,Cl),n=wu(wu(t)?t.getValue:t)?t.getValue():null,h=ur(Ri(function(e,t){return wu(!!Cu.$cljs$core$IFn$_invoke$arity$2$(_u(c),e)&&n)?cf(n,t.name,new Ur(null,1,[Fs,bf(t)],null)):t},e=Ru(_u(d),new Pu(null,2,5,Nu,[Vu,Ls],null)))),o=Ud(1);return Id(function(){var e,t,n=(t=null,(t=function(e){switch(arguments.length){case 0:return a.call(this);case 1:return r.call(this,e)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$0$=a,t.$cljs$core$IFn$_invoke$arity$1$=r,t);function i(e){var t,n=e[1];if(7===n)return n=e[7],e[2]=n,e[1]=9,qu;if(1===n)return Ld(e,2,n=Gd(n=Tf(p,s,h)));if(4===n)return n=e[8],e[2]=n,e[1]=5,qu;if(15===n)return n=e[9],e[2]=n,e[1]=16,qu;if(13===n){n=e[9];var i=(n=e[2])instanceof _o,r=ns.$cljs$core$IFn$_invoke$arity$1$(xo(n));return r=Cu.$cljs$core$IFn$_invoke$arity$2$(r,Wo),e[9]=n,e[1]=wu(i&&r)?14:15,qu}if(6===n){var a=e[10];i=e[11],n=e[7],n=e[2],i=_u(c),i=zu(h,i);var o=zi(function(e){return Cu.$cljs$core$IFn$_invoke$arity$2$(s,e)},r=ur(r=(r=_u(d)).$cljs$core$IFn$_invoke$arity$1$?r.$cljs$core$IFn$_invoke$arity$1$(Wc):r.call(null,Wc)));return e[10]=n,e[11]=i,e[7]=r,e[1]=wu(o)?7:8,qu}if(17===n)return n=Rf(u,h,s),e[2]=n,e[1]=19,qu;if(3===n)throw n=e[8];if(12===n)return n=Xt.$cljs$core$IFn$_invoke$arity$2$(e[2],s),e[2]=n,e[1]=9,qu;if(2===n)return n=e[8],i=(n=e[2])instanceof _o,r=ns.$cljs$core$IFn$_invoke$arity$1$(xo(n)),r=Cu.$cljs$core$IFn$_invoke$arity$2$(r,Wo),e[8]=n,e[1]=wu(i&&r)?3:4,qu;if(19===n)return Dd(e,e[2]);if(11===n)return e[2]=sr,e[1]=12,qu;if(9===n)return n=ur(e[2]),Ld(e,13,n=Gd(n=Ff(p,n)));if(5===n)return n=e[2],i=yf(p),e[12]=n,Ld(e,6,i);if(14===n)throw n=e[9];if(16!==n)return 10===n?(n=e[7],e[2]=n,e[1]=12,qu):18===n?(n=_u(c),n=Pf(u,h,s,n),e[2]=n,e[1]=19,qu):8===n?(n=e[7],e[1]=wu(n)?10:11,qu):null;a=e[10],i=e[11];var l=e[2];return n=Bi.$cljs$core$IFn$_invoke$arity$2$(d,(t=a,function(e){return Wi(Zt.$cljs$core$IFn$_invoke$arity$3$(Zt.$cljs$core$IFn$_invoke$arity$3$(e,vc,t),Wc,l),new Pu(null,2,5,Nu,[Vu,Ls],null),h)})),i=Cu.$cljs$core$IFn$_invoke$arity$2$(i.name,"index.html"),e[13]=n,e[1]=i?17:18,qu}function r(t){for(;;){e:try{for(;;){var e=i(t);if(!Gn(e,qu)){var n=e;break e}}}catch(e){if(n=e,t[2]=n,!Au(t[4]))throw n;t[1]=ju(t[4]),n=qu}if(!Gn(n,qu))return n}}function a(){var e=[null,null,null,null,null,null,null,null,null,null,null,null,null,null];return e[0]=t,e[1]=1,e}return Bd(((e=n())[6]=o,e))}),o}function Mf(e,o,l){e=null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)?wi(ja,e):e;var s=Tu.$cljs$core$IFn$_invoke$arity$2$(e,kl),c=Tu.$cljs$core$IFn$_invoke$arity$2$(e,Cl);e=Ru(_u(s),new Pu(null,2,5,Nu,[Vu,Ls],null));var u=ur(pi.$cljs$core$IFn$_invoke$arity$2$(_r(e,0,l),_r(e,l+1,Su(e)))),d=Ud(1);return Id(function(){var e,t,n=(t=null,(t=function(e){switch(arguments.length){case 0:return a.call(this);case 1:return r.call(this,e)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$0$=a,t.$cljs$core$IFn$_invoke$arity$1$=r,t);function i(e){var t=e[1];if(1===t)return Ld(e,2,t=Gd(t=Tf(c,o,u)));if(2===t){t=e[7];var n=(t=e[2])instanceof _o,i=ns.$cljs$core$IFn$_invoke$arity$1$(xo(t));return i=Cu.$cljs$core$IFn$_invoke$arity$2$(i,Wo),e[7]=t,e[1]=wu(n&&i)?3:4,qu}if(3===t)throw t=e[7];if(4===t)return t=e[7],e[2]=t,e[1]=5,qu;if(5===t)return t=e[2],n=yf(c),e[8]=t,Ld(e,6,n);if(6!==t)return null;var r=e[2];return Dd(e,t=Bi.$cljs$core$IFn$_invoke$arity$2$(s,function(e){return Wi(Wi(Zt.$cljs$core$IFn$_invoke$arity$3$(e,vc,r),new Pu(null,2,5,Nu,[Vu,Ls],null),u),new Pu(null,2,5,Nu,[Vu,Rc],null),Math.max(0,l-1))}))}function r(t){for(;;){e:try{for(;;){var e=i(t);if(!Gn(e,qu)){var n=e;break e}}}catch(e){if(n=e,t[2]=n,!Au(t[4]))throw n;t[1]=ju(t[4]),n=qu}if(!Gn(n,qu))return n}}function a(){var e=[null,null,null,null,null,null,null,null,null];return e[0]=t,e[1]=1,e}return Bd(((e=n())[6]=d,e))}),d}function Bf(e,t,o,n,l){e=null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)?wi(ja,e):e;var s=Tu.$cljs$core$IFn$_invoke$arity$2$(e,kl);Rh.commands.save=Oi.$cljs$core$IFn$_invoke$arity$4$(Nf,e,t,n);var c=Ud(1);return Id(function(){var e,t,n=(t=null,(t=function(e){switch(arguments.length){case 0:return a.call(this);case 1:return r.call(this,e)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$0$=a,t.$cljs$core$IFn$_invoke$arity$1$=r,t);function i(e){var t=e[1];if(7===t)return t=e[7],e[2]=t,e[1]=8,qu;if(1===t){t=_u(s),t=Vu.$cljs$core$IFn$_invoke$arity$1$(t);var n=Su(t=Ls.$cljs$core$IFn$_invoke$arity$1$(t));return n=o<n,e[8]=t,e[1]=wu(n)?2:3,qu}if(4===t)return Dd(e,e[2]);if(13===t)return t=e[9],n=bf(e[10]),t=Rh(l,Du(new Ur(null,6,[vs,!0,zo,!0,us,wu(t)?t:"",Es,"erlang-dark",Rs,!0,lc,n],null))),t=l.CM=t,e[2]=t,e[1]=14,qu;if(6===t)throw t=e[7];if(3===t)return t=Bi.$cljs$core$IFn$_invoke$arity$variadic$(s,Vi,new Pu(null,2,5,Nu,[Vu,kc],null),Kt,Wt([o])),e[2]=t,e[1]=4,qu;if(12===t)return n=(t=e[11]).refresh(),e[12]=n,e[2]=t,e[1]=14,qu;if(2===t)return n=Gd(n=pf(t=zu(t=e[8],o),Qu)),e[10]=t,Ld(e,5,n);if(11===t)return e[2]=e[2],e[1]=4,qu;if(9===t)return t=l.CM,e[11]=t,e[1]=wu(t)?12:13,qu;if(5!==t)return 14===t?(t=(n=e[2]).focus(),n=Bi.$cljs$core$IFn$_invoke$arity$4$(s,Wi,new Pu(null,3,5,Nu,[Vu,kc,o],null),n),e[13]=t,e[2]=n,e[1]=11,qu):10===t?(e[2]=null,e[1]=11,qu):8===t?(t=e[2],e[9]=t,e[1]=wu(l)?9:10,qu):null;n=(t=e[2])instanceof _o;var i=ns.$cljs$core$IFn$_invoke$arity$1$(xo(t));return i=Cu.$cljs$core$IFn$_invoke$arity$2$(i,Wo),e[7]=t,e[1]=wu(n&&i)?6:7,qu}function r(t){for(;;){e:try{for(;;){var e=i(t);if(!Gn(e,qu)){var n=e;break e}}}catch(e){if(n=e,t[2]=n,!Au(t[4]))throw n;t[1]=ju(t[4]),n=qu}if(!Gn(n,qu))return n}}function a(){var e=[null,null,null,null,null,null,null,null,null,null,null,null,null,null];return e[0]=t,e[1]=1,e}return Bd(((e=n())[6]=c,e))}),c}function Lf(o,s,l){var c=Ud(1);return Id(function(){var e,t,n=(t=null,(t=function(e){switch(arguments.length){case 0:return a.call(this);case 1:return r.call(this,e)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$0$=a,t.$cljs$core$IFn$_invoke$arity$1$=r,t);function i(e){var t=e[1];if(7===t){t=e[7];var n=(t=e[2])instanceof _o,i=ns.$cljs$core$IFn$_invoke$arity$1$(xo(t));return i=Cu.$cljs$core$IFn$_invoke$arity$2$(i,Wo),e[7]=t,e[1]=wu(n&&i)?8:9,qu}if(1===t)return t=Di.$cljs$core$IFn$_invoke$arity$2$(function(e){Fu(e,0,null);var o=Fu(e,1,null),l=Ud(1);return Id(function(){var e,t,n=(t=null,(t=function(e){switch(arguments.length){case 0:return a.call(this);case 1:return r.call(this,e)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$0$=a,t.$cljs$core$IFn$_invoke$arity$1$=r,t);function i(e){var t=e[1];if(1===t){t=ko(),t=Tn.$cljs$core$IFn$_invoke$arity$1$(t);var n=Tf(s,t,o);return n=Gd(n),e[7]=t,Ld(e,2,n)}if(2===t){n=(t=e[2])instanceof _o;var i=ns.$cljs$core$IFn$_invoke$arity$1$(xo(t));return i=Cu.$cljs$core$IFn$_invoke$arity$2$(i,Wo),e[8]=t,e[1]=wu(n&&i)?3:4,qu}if(3===t)throw t=e[8];return 4===t?(t=e[8],e[2]=t,e[1]=5,qu):5===t?(t=e[7],n=Mu([Ls],[e[2]]),Dd(e,new Pu(null,1,5,Nu,[new Pu(null,2,5,Nu,[t,n],null)],null))):null}function r(t){for(;;){e:try{for(;;){var e=i(t);if(!Gn(e,qu)){var n=e;break e}}}catch(e){if(n=e,t[2]=n,!Au(t[4]))throw n;t[1]=ju(t[4]),n=qu}if(!Gn(n,qu))return n}}function a(){var e=[null,null,null,null,null,null,null,null,null];return e[0]=t,e[1]=1,e}return Bd(((e=n())[6]=l,e))}),l},l),Ld(e,2,t=Vd(pi,t));if(4===t)return e[2]=sr,e[1]=5,qu;if(6===t)return t=e[8],n=e[2],t=Gd(t=Ff(s,t)),e[9]=n,Ld(e,7,t);if(3===t)return t=e[10],e[2]=t,e[1]=5,qu;if(2===t)return t=e[10],t=e[2],n=ur(n=(n=_u(o)).$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(Wc):n.call(null,Wc)),e[11]=t,e[10]=n,e[1]=wu(n)?3:4,qu;if(9===t)return t=e[7],e[2]=t,e[1]=10,qu;if(5===t)return t=e[11],n=e[2],t=ur(t=Di.$cljs$core$IFn$_invoke$arity$2$(ju,t)),t=ur(t=pi.$cljs$core$IFn$_invoke$arity$2$(n,t)),n=yf(s),e[8]=t,Ld(e,6,n);if(10===t)return t=e[11],n=e[9],n=Bi.$cljs$core$IFn$_invoke$arity$variadic$(o,Zt,vc,n,Wt([Wc,e[2]])),e[12]=n,Dd(e,t);if(8===t)throw t=e[7];return null}function r(t){for(;;){e:try{for(;;){var e=i(t);if(!Gn(e,qu)){var n=e;break e}}}catch(e){if(n=e,t[2]=n,!Au(t[4]))throw n;t[1]=ju(t[4]),n=qu}if(!Gn(n,qu))return n}}function a(){var e=[null,null,null,null,null,null,null,null,null,null,null,null,null];return e[0]=t,e[1]=1,e}return Bd(((e=n())[6]=c,e))}),c}function Df(e){var t=e.match(nf);return Fu(t,0,null),e=Fu(t,1,null),wu(wu(t=Fu(t,2,null))?Ai(t,"")&&Cu.$cljs$core$IFn$_invoke$arity$2$(t.indexOf("/"),-1):t)?new Pu(null,2,5,Nu,[e,t],null):null}function qf(o){var l=Ud(1);return Id(function(){var e,t,n=(t=null,(t=function(e){switch(arguments.length){case 0:return a.call(this);case 1:return r.call(this,e)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$0$=a,t.$cljs$core$IFn$_invoke$arity$1$=r,t);function i(e){var t=e[1];if(7===t)return e[2]="application/octet-stream",e[1]=8,qu;if(1===t){var n=Df(o.name);t=Fu(n,0,null),n=Fu(n,1,null);var i=o.async("blob");return i=Gd(i),e[7]=n,e[8]=t,Ld(e,2,i)}if(4===t)return t=e[9],e[2]=t,e[1]=5,qu;if(6===t)return e[2]=e[10],e[1]=8,qu;if(3===t)throw t=e[9];if(2===t)return n=(t=e[2])instanceof _o,i=ns.$cljs$core$IFn$_invoke$arity$1$(xo(t)),i=Cu.$cljs$core$IFn$_invoke$arity$2$(i,Wo),e[9]=t,e[1]=wu(n&&i)?3:4,qu;if(11!==t)return 9===t?(e[2]=e[13],e[1]=11,qu):5===t?(n=e[7],i=e[2],t=Oh.lookup(n),e[11]=i,e[10]=t,e[1]=wu(t)?6:7,qu):10===t?(e[2]="application/octet-stream",e[1]=11,qu):8===t?(n=e[7],t=e[2],r=[Fs],n=Oh.lookup(n),e[13]=n,e[12]=r,e[14]=t,e[1]=wu(n)?9:10,qu):null;i=e[11],n=e[7];var r=e[12];return t=e[8],n=cf(i,n,r=Mu(r,[e[2]])),Dd(e,t=Mu([t],[new Pu(null,1,5,Nu,[n],null)]))}function r(t){for(;;){e:try{for(;;){var e=i(t);if(!Gn(e,qu)){var n=e;break e}}}catch(e){if(n=e,t[2]=n,!Au(t[4]))throw n;t[1]=ju(t[4]),n=qu}if(!Gn(n,qu))return n}}function a(){var e=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];return e[0]=t,e[1]=1,e}return Bd(((e=n())[6]=l,e))}),l}function Uf(s){var o=Ud(1);return Id(function(){var e,t,n=(t=null,(t=function(e){switch(arguments.length){case 0:return a.call(this);case 1:return r.call(this,e)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$0$=a,t.$cljs$core$IFn$_invoke$arity$1$=r,t);function i(e){var t=e[1];if(1===t){t=e[8],t=s.filter(Df);var n=Di.$cljs$core$IFn$_invoke$arity$2$(function(e){return ju(Df(e.name))},t);n=qn(function i(r,a){return new ei(null,function(){var e;e:{var t=r;for(e=a;;){var n=t;if(t=Fu(n,0,null),!(n=Au(n))){e=null;break e}if(!mn(e,t)){e=Wn(t,i(yt(n),Xt.$cljs$core$IFn$_invoke$arity$2$(e,t)));break e}t=yt(n)}}return e},null)}(n,Va));var i=Di.$cljs$core$IFn$_invoke$arity$2$(qf,t),r=(a.$cljs$lang$maxFixedArity$=0,a.$cljs$lang$applyTo$=function(e){return o(e=Au(e))},a.$cljs$core$IFn$_invoke$arity$variadic$=o,Vd(a,i));return e[7]=i,e[8]=n,e[9]=t,Ld(e,2,r)}function a(e){var t=null;if(0<arguments.length){t=0;for(var n=Array(+arguments.length);t<n.length;)n[t]=arguments[t+0],++t;t=new Ut(n,0,null)}return o.call(this,t)}function o(e){return wi(Da,pi.$cljs$core$IFn$_invoke$arity$2$(new Pu(null,1,5,Nu,[Hi],null),e))}if(2!==t)return null;t=e[8];var l=e[2];return Dd(e,t=Di.$cljs$core$IFn$_invoke$arity$2$(function(e){return new Pu(null,2,5,Nu,[e,Tu.$cljs$core$IFn$_invoke$arity$2$(l,e)],null)},t))}function r(t){for(;;){e:try{for(;;){var e=i(t);if(!Gn(e,qu)){var n=e;break e}}}catch(e){if(n=e,t[2]=n,!Au(t[4]))throw n;t[1]=ju(t[4]),n=qu}if(!Gn(n,qu))return n}}function a(){var e=[null,null,null,null,null,null,null,null,null,null];return e[0]=t,e[1]=1,e}return Bd(((e=n())[6]=o,e))}),o}function Hf(){var o=Ud(1);return Id(function(){var e,t,n=(t=null,(t=function(e){switch(arguments.length){case 0:return a.call(this);case 1:return r.call(this,e)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$0$=a,t.$cljs$core$IFn$_invoke$arity$1$=r,t);function i(e){var t=e[1];if(1===t)return Ld(e,2,t=Gd(t=(new Fh).loadAsync("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\nb97pe2VnNudsjxO+fH/X8mXvPtXfVAVa8KGmvuLDg4OXheVsXj882KyuAhR68JKTf95XoKiwEEjF\nlxb281VAUU5OkIuqDjWn29pUfOt8vlQ7ekvp53XrVkbrvo5ja4u5tnbWrt27Vnfv6j++S/6vc6LH\nntsvVcL/v3pXXKfx4GAzO0j3B2IYPq/9du26/tZ+7tnKI9ZHigPND3y+dXWuz2s15rNs59dsK1l8\nRq204teh4gigt8+nV5cUHFIQYHD4YBFvJ3RC/e/0WVw8czR0LC4fIjWNln/Zsy3593TW32VvbNeZ\n2+vMeKxv6/3Fppv0JH9LBk/eO8Bpb7RjjeB15dsTQFxPVz+XdU4JTQBQSwECFAMUAAAACACoba1Q\nuBaMVoACAAAWBQAAFgAAAAAAAAAAAAAAtoEAAAAAaGVsbG8td29ybGQvaW5kZXguaHRtbFBLAQIU\nAxQAAAAIAFByz1DUsgY+0VMAAH5UAAAUAAAAAAAAAAAAAAC2gbQCAABoZWxsby13b3JsZC93YXZl\nLnBuZ1BLAQIUAxQAAAAAAFyvEFEAAAAAAAAAAAAAAAAXAAAAAAAAAAAAAAC2gbdWAABjaHJvbWl1\nbS1kaW5vc2F1ci1nYW1lL1BLAQIUAxQAAAAIAENtEFGokZuRdTMAAAx4AAAhAAAAAAAAAAAAAAC2\ngexWAABjaHJvbWl1bS1kaW5vc2F1ci1nYW1lL2luZGV4Lmh0bWxQSwECFAMUAAAACABDbRBR590y\na6RFAAALWgEAHwAAAAAAAAAAAAAAtoGgigAAY2hyb21pdW0tZGlub3NhdXItZ2FtZS9pbmRleC5q\nc1BLAQIUAxQAAAAIAENtEFGQytXrPQMAAGkJAAAgAAAAAAAAAAAAAAC2gYHQAABjaHJvbWl1bS1k\naW5vc2F1ci1nYW1lL2luZGV4LmNzc1BLAQIUAxQAAAAIAENtEFEQbHj8LwIAAGoCAAAfAAAAAAAA\nAAAAAAC2gfzTAABjaHJvbWl1bS1kaW5vc2F1ci1nYW1lL2ljb24ucG5nUEsBAhQDFAAAAAgAQ20Q\nUTlVlJPBAAAAxAAAACwAAAAAAAAAAAAAALaBaNYAAGNocm9taXVtLWRpbm9zYXVyLWdhbWUvMTAw\nLWVycm9yLW9mZmxpbmUucG5nUEsBAhQDFAAAAAAAQ20QURtJeO5VCgAAVQoAAC0AAAAAAAAAAAAA\nALaBc9cAAGNocm9taXVtLWRpbm9zYXVyLWdhbWUvMTAwLW9mZmxpbmUtc3ByaXRlLnBuZ1BLAQIU\nAxQAAAAIAENtEFH7VWsRAQEAAA0BAAAsAAAAAAAAAAAAAAC2gRPiAABjaHJvbWl1bS1kaW5vc2F1\nci1nYW1lLzIwMC1lcnJvci1vZmZsaW5lLnBuZ1BLAQIUAxQAAAAAAENtEFEQWMporAwAAKwMAAAt\nAAAAAAAAAAAAAAC2gV7jAABjaHJvbWl1bS1kaW5vc2F1ci1nYW1lLzIwMC1vZmZsaW5lLXNwcml0\nZS5wbmdQSwECFAMUAAAACAAucc9QVWG+8RcEAACDCQAAFgAAAAAAAAAAAAAAtoFV8AAAcHJlYWN0\nLWRlbW8vaW5kZXguaHRtbFBLAQIUAxQAAAAIACtxz1DWhGbbOTIAAG0yAAAYAAAAAAAAAAAAAAC2\ngaD0AABwcmVhY3QtZGVtby9hcHAtaWNvbi5wbmdQSwECFAMUAAAAAABcrxBRAAAAAAAAAAAAAAAA\nEAAAAAAAAAAAAAAAtoEPJwEAbWl0aHJpbC10b2RvbXZjL1BLAQIUAxQAAAAIAEFqrVCce/eoQAIA\nADcEAAAaAAAAAAAAAAAAAAC2gT0nAQBtaXRocmlsLXRvZG9tdmMvaW5kZXguaHRtbFBLAQIUAxQA\nAAAIAEFqrVBZEHl9kAIAABkHAAAYAAAAAAAAAAAAAAC2gbUpAQBtaXRocmlsLXRvZG9tdmMvYmFz\nZS5jc3NQSwECFAMUAAAACABBaq1QYKznun4HAACFGQAAFwAAAAAAAAAAAAAAtoF7LAEAbWl0aHJp\nbC10b2RvbXZjL2FwcC5jc3NQSwECFAMUAAAACABBaq1QtR+jTo0FAACaEAAAGgAAAAAAAAAAAAAA\ntoEuNAEAbWl0aHJpbC10b2RvbXZjL3RvZG9tdmMuanNQSwECFAMUAAAAAABBaq1QT6RVfz0VAAA9\nFQAAGwAAAAAAAAAAAAAAtoHzOQEAbWl0aHJpbC10b2RvbXZjL21pdGhyaWwucG5nUEsBAhQDFAAA\nAAAAXK8QUQAAAAAAAAAAAAAAABMAAAAAAAAAAAAAALaBaU8BAHNhdmluZ3MtY2FsY3VsYXRvci9Q\nSwECFAMUAAAACAC2HdVQZ3+N/4AEAAAQCwAAHQAAAAAAAAAAAAAAtoGaTwEAc2F2aW5ncy1jYWxj\ndWxhdG9yL2luZGV4Lmh0bWxQSwECFAMUAAAACAC2HdVQ0H8cg4UEAACcBAAAGwAAAAAAAAAAAAAA\ntoFVVAEAc2F2aW5ncy1jYWxjdWxhdG9yL2ljb24ucG5nUEsBAhQDFAAAAAAAXK8QUQAAAAAAAAAA\nAAAAABMAAAAAAAAAAAAAALaBE1kBAHdpZGdldHMtb3JkZXItZm9ybS9QSwECFAMUAAAACAD0JtVQ\nMmZmUckDAACOCQAAHQAAAAAAAAAAAAAAtoFEWQEAd2lkZ2V0cy1vcmRlci1mb3JtL2luZGV4Lmh0\nbWxQSwECFAMUAAAACAD0JtVQoUuPPQIPAAAgEAAAGwAAAAAAAAAAAAAAtoFIXQEAd2lkZ2V0cy1v\ncmRlci1mb3JtL2ljb24ucG5nUEsBAhQDFAAAAAgA9CbVUDH72NPxAgAAFgcAABsAAAAAAAAAAAAA\nALaBg2wBAHdpZGdldHMtb3JkZXItZm9ybS9pbmRleC5qc1BLAQIUAxQAAAAAAFyvEFEAAAAAAAAA\nAAAAAAAMAAAAAAAAAAAAAAC2ga1vAQBsZWFmbGV0LW1hcC9QSwECFAMUAAAACAAIIahQCkztQp0E\nAABCCAAAFgAAAAAAAAAAAAAAtoHXbwEAbGVhZmxldC1tYXAvaW5kZXguaHRtbFBLAQIUAxQAAAAI\nAAghqFAlPSavxQ8AANyAAAAXAAAAAAAAAAAAAAC2gah0AQBsZWFmbGV0LW1hcC9mYXZpY29uLmlj\nb1BLAQIUAxQAAAAAAFyvEFEAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAC2gaKEAQBiYW5hbmEtZHVu\nZ2Vvbi1nYW1lL1BLAQIUAxQAAAAIABhG0lA8+dbBiwIAANsEAAAeAAAAAAAAAAAAAAC2gdSEAQBi\nYW5hbmEtZHVuZ2Vvbi1nYW1lL2luZGV4Lmh0bWxQSwECFAMUAAAACAAYRtJQml4m15UFAACbEgAA\nHAAAAAAAAAAAAAAAtoGbhwEAYmFuYW5hLWR1bmdlb24tZ2FtZS9pbmRleC5qc1BLAQIUAxQAAAAI\nABhG0lAB7G/RoRMAALMUAAAdAAAAAAAAAAAAAAC2gWqNAQBiYW5hbmEtZHVuZ2Vvbi1nYW1lL3Jv\ndGpzLnBuZ1BLAQIUAxQAAAAIAEJxz1BquoI0cwYAAMwSAAAZAAAAAAAAAAAAAAC2gUahAQBqcXVl\ncnktdWktZGVtby9pbmRleC5odG1sUEsBAhQDFAAAAAgACCKWRq28cQsGCAAArkYAABoAAAAAAAAA\nAAAAALaB8KcBAGpxdWVyeS11aS1kZW1vL2Zhdmljb24uaWNvUEsBAhQDFAAAAAAAXK8QUQAAAAAA\nAAAAAAAAABIAAAAAAAAAAAAAALaBLrABAHBhcnR5LWxpa2UtaXRzLTk4L1BLAQIUAxQAAAAIAA0h\nqFALfzoeYQIAAPcFAAAcAAAAAAAAAAAAAAC2gV6wAQBwYXJ0eS1saWtlLWl0cy05OC9pbmRleC5o\ndG1sUEsBAhQDFAAAAAgADSGoULHJjOfLAAAA0QAAABoAAAAAAAAAAAAAALaB+bIBAHBhcnR5LWxp\na2UtaXRzLTk4L2ljb24ucG5nUEsBAhQDFAAAAAAAXK8QUQAAAAAAAAAAAAAAAAkAAAAAAAAAAAAA\nALaB/LMBAHRleHQtbG9nL1BLAQIUAxQAAAAIAFKorVAdLzksiQIAAKwEAAATAAAAAAAAAAAAAAC2\ngSO0AQB0ZXh0LWxvZy9pbmRleC5odG1sUEsBAhQDFAAAAAgAAyGoUBs7FZVGHAAAHyUAABUAAAAA\nAAAAAAAAALaB3bYBAHRleHQtbG9nL3Rlcm1pbmFsLnBuZ1BLAQIUAxQAAAAAAFyvEFEAAAAAAAAA\nAAAAAAAPAAAAAAAAAAAAAAC2gVbTAQA4Yml0LWludGVyZmFjZS9QSwECFAMUAAAACAApbxBRGvIL\nJPwDAADZCAAAGQAAAAAAAAAAAAAAtoGD0wEAOGJpdC1pbnRlcmZhY2UvaW5kZXguaHRtbFBLAQIU\nAxQAAAAIAClvEFHkahNL7wIAAJ4EAAAaAAAAAAAAAAAAAAC2gbbXAQA4Yml0LWludGVyZmFjZS9m\nYXZpY29uLnBuZ1BLBQYAAAAALAAsAFkMAADd2gEAAAA=\n",{base64:!0})));if(2===t){var n=(t=e[2])instanceof _o,i=ns.$cljs$core$IFn$_invoke$arity$1$(xo(t));return i=Cu.$cljs$core$IFn$_invoke$arity$2$(i,Wo),e[7]=t,e[1]=wu(n&&i)?3:4,qu}if(3===t)throw t=e[7];return 4===t?(t=e[7],e[2]=t,e[1]=5,qu):5===t?Ld(e,6,t=Uf(e[2])):6===t?Dd(e,e[2]):null}function r(t){for(;;){e:try{for(;;){var e=i(t);if(!Gn(e,qu)){var n=e;break e}}}catch(e){if(n=e,t[2]=n,!Au(t[4]))throw n;t[1]=ju(t[4]),n=qu}if(!Gn(n,qu))return n}}function a(){var e=[null,null,null,null,null,null,null,null];return e[0]=t,e[1]=1,e}return Bd(((e=n())[6]=o,e))}),o}function Wf(o){var l=Ud(1);return Id(function(){var e,t,n=(t=null,(t=function(e){switch(arguments.length){case 0:return a.call(this);case 1:return r.call(this,e)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$0$=a,t.$cljs$core$IFn$_invoke$arity$1$=r,t);function i(e){var t=e[1];if(1===t)return Ld(e,2,t=Gd(t=(new Fh).loadAsync(o)));if(2===t){var n=(t=e[2])instanceof _o,i=ns.$cljs$core$IFn$_invoke$arity$1$(xo(t));return i=Cu.$cljs$core$IFn$_invoke$arity$2$(i,Wo),e[7]=t,e[1]=wu(n&&i)?3:4,qu}if(3===t)throw t=e[7];return 4===t?(t=e[7],e[2]=t,e[1]=5,qu):5===t?Ld(e,6,t=Uf(e[2])):6===t?Dd(e,e[2]):null}function r(t){for(;;){e:try{for(;;){var e=i(t);if(!Gn(e,qu)){var n=e;break e}}}catch(e){if(n=e,t[2]=n,!Au(t[4]))throw n;t[1]=ju(t[4]),n=qu}if(!Gn(n,qu))return n}}function a(){var e=[null,null,null,null,null,null,null,null];return e[0]=t,e[1]=1,e}return Bd(((e=n())[6]=l,e))}),l}function Vf(e,t,n){e=null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)?wi(ja,e):e;var i=Tu.$cljs$core$IFn$_invoke$arity$2$(e,kl);Tu.$cljs$core$IFn$_invoke$arity$2$(e,Cl),n.preventDefault(),n=$t(wu(n=Tu.$cljs$core$IFn$_invoke$arity$2$(ic.$cljs$core$IFn$_invoke$arity$1$(_u(i)),t))?n.closed:n)?n:null;var r=wu(n)?n:window.open(["?app=",Tn.$cljs$core$IFn$_invoke$arity$1$(t)].join(""),["window-",Tn.$cljs$core$IFn$_invoke$arity$1$(t)].join(""));return wu(r)&&(r.focus(),Bi.$cljs$core$IFn$_invoke$arity$4$(i,Wi,new Pu(null,2,5,Nu,[ic,t],null),r)),setTimeout(function(){return wu(r.closed)?Bi.$cljs$core$IFn$_invoke$arity$4$(i,Zt,eu,of):null},250)}function Gf(e,t){e=null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)?wi(ja,e):e;var n=Tu.$cljs$core$IFn$_invoke$arity$2$(e,kl);return Tu.$cljs$core$IFn$_invoke$arity$2$(e,Cl),t.preventDefault(),Bi.$cljs$core$IFn$_invoke$arity$4$(n,Vi,new Pu(null,2,5,Nu,[Vu,Ho],null),$t)}function Xf(e,o,l,s){e=null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)?wi(ja,e):e;var c=Tu.$cljs$core$IFn$_invoke$arity$2$(e,kl),u=Tu.$cljs$core$IFn$_invoke$arity$2$(e,Cl),d=Tu.$cljs$core$IFn$_invoke$arity$2$(e,hc);wu(s)&&s.preventDefault();var p=Ud(1);return Id(function(){var e,t,n=(t=null,(t=function(e){switch(arguments.length){case 0:return a.call(this);case 1:return r.call(this,e)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$0$=a,t.$cljs$core$IFn$_invoke$arity$1$=r,t);function i(e){var t=e[1];if(7===t)return t=e[7],e[2]=t,e[1]=8,qu;if(1===t)return e[8]=l,e[1]=wu(l)?2:3,qu;if(4===t){var n=ur(e[2]);return e[10]=n,e[9]=s,e[1]=wu(s)?9:10,qu}if(13===t)return e[2]=null,e[1]=14,qu;if(6===t)throw t=e[7];if(3===t)return Ld(e,5,t=Gd(t=hf(u,o)));if(12===t)return t=["?edit=",Tn.$cljs$core$IFn$_invoke$arity$1$(o)].join(""),t=d.pushState({mode:"edit","app-id":o},"Edit",t),e[2]=t,e[1]=14,qu;if(2===t)return t=e[8],e[2]=t,e[1]=4,qu;if(11===t)return e[1]=$t(e[2])?12:13,qu;if(9===t)return e[2]=s.state,e[1]=11,qu;if(5!==t)return 14===t?(n=e[10],t=e[2],n=Mu([Yu,Ls,Rc,kc],[o,n,0,xa]),n=Bi.$cljs$core$IFn$_invoke$arity$variadic$(c,Zt,lc,Qs,Wt([Vu,n])),e[11]=t,Dd(e,n)):10===t?(t=e[9],e[2]=t,e[1]=11,qu):8===t?(e[2]=e[2],e[1]=4,qu):null;n=(t=e[2])instanceof _o;var i=ns.$cljs$core$IFn$_invoke$arity$1$(xo(t));return i=Cu.$cljs$core$IFn$_invoke$arity$2$(i,Wo),e[7]=t,e[1]=wu(n&&i)?6:7,qu}function r(t){for(;;){e:try{for(;;){var e=i(t);if(!Gn(e,qu)){var n=e;break e}}}catch(e){if(n=e,t[2]=n,!Au(t[4]))throw n;t[1]=ju(t[4]),n=qu}if(!Gn(n,qu))return n}}function a(){var e=[null,null,null,null,null,null,null,null,null,null,null,null];return e[0]=t,e[1]=1,e}return Bd(((e=n())[6]=p,e))}),p}function Yf(e,t,n,i,r){e=null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)?wi(ja,e):e;var a=Tu.$cljs$core$IFn$_invoke$arity$2$(e,kl),o=Tu.$cljs$core$IFn$_invoke$arity$2$(e,Cl);return Tu.$cljs$core$IFn$_invoke$arity$2$(e,hc),wu(r)&&r.preventDefault(),Lf(a,o,new Pu(null,1,5,Nu,[new Pu(null,2,5,Nu,[n,i],null)],null)),window.scrollTo(0,0),Bi.$cljs$core$IFn$_invoke$arity$variadic$(a,Zt,eu,new Ur(null,2,[To,il,Qu,["Cloned ",Tn.$cljs$core$IFn$_invoke$arity$1$(t.$cljs$core$IFn$_invoke$arity$1$?t.$cljs$core$IFn$_invoke$arity$1$(yc):t.call(null,yc))].join("")],null),Wt([Nl,null]))}function Zf(e,t){var n=null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)?wi(ja,e):e;e=Tu.$cljs$core$IFn$_invoke$arity$2$(n,kl);var i=Tu.$cljs$core$IFn$_invoke$arity$2$(n,hc);return n=Tu.$cljs$core$IFn$_invoke$arity$2$(n,bl),t.preventDefault(),Bi.$cljs$core$IFn$_invoke$arity$4$(e,Kt,lc,Vu),$t(wu(t)?t.state:t)?i.pushState({},"",n):null}function Kf(e,t,n,i){e=null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)?wi(ja,e):e;var r=Tu.$cljs$core$IFn$_invoke$arity$2$(e,kl);return i.preventDefault(),Nf(e,n,t,i=Ru(_u(r),new Pu(null,3,5,Nu,[Vu,kc,_u(t)],null)))}function Qf(e,t,n){e=null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)?wi(ja,e):e;var i=Tu.$cljs$core$IFn$_invoke$arity$2$(e,kl),r=Ru(_u(i),new Pu(null,2,5,Nu,[Vu,Yu],null));i=Ch(i,new Pu(null,2,5,Nu,[Vu,Rc],null));var a=Cu.$cljs$core$IFn$_invoke$arity$2$(n.keyCode,83),o=wu(navigator.platform.match("Mac"))?n.metaKey:n.ctrlKey,l=n.target.tagName.toLowerCase();return wu(wu(o)?!!a&&(wu(r)?Cu.$cljs$core$IFn$_invoke$arity$2$(t,Qs)&&Ai(l,"textarea"):r):o)?Kf(e,i,r,n):null}function Jf(e,o,t){e=null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)?wi(ja,e):e;var l=Tu.$cljs$core$IFn$_invoke$arity$2$(e,kl),s=Tu.$cljs$core$IFn$_invoke$arity$2$(e,Cl);if(t.preventDefault(),wu(confirm("Are you sure you want to delete this app?"))){Zf(e,t);var c=Ud(1);return Id(function(){var e,t,n=(t=null,(t=function(e){switch(arguments.length){case 0:return a.call(this);case 1:return r.call(this,e)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$0$=a,t.$cljs$core$IFn$_invoke$arity$1$=r,t);function i(e){var t=e[1];if(7===t)throw t=e[7];if(1===t)return t=["app/",Tn.$cljs$core$IFn$_invoke$arity$1$(o)].join(""),Ld(e,2,t=Gd(t=s.removeItem(t)));if(4===t)return t=e[8],e[2]=t,e[1]=5,qu;if(6===t){t=e[7];var n=(t=e[2])instanceof _o,i=ns.$cljs$core$IFn$_invoke$arity$1$(xo(t));return i=Cu.$cljs$core$IFn$_invoke$arity$2$(i,Wo),e[7]=t,e[1]=wu(n&&i)?7:8,qu}if(3===t)throw t=e[8];return 2===t?(t=e[8],n=(t=e[2])instanceof _o,i=ns.$cljs$core$IFn$_invoke$arity$1$(xo(t)),i=Cu.$cljs$core$IFn$_invoke$arity$2$(i,Wo),e[8]=t,e[1]=wu(n&&i)?3:4,qu):9===t?(t=e[2],n=yf(s),e[9]=t,Ld(e,10,n)):5===t?(t=e[2],n=(n=_u(l)).$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(Wc):n.call(null,Wc),n=Gd(n=Ff(s,Ui(function(e){return Ai(e,o)},n))),e[10]=t,Ld(e,6,n)):10===t?(t=e[9],Dd(e,t=Bi.$cljs$core$IFn$_invoke$arity$variadic$(l,Zt,vc,e[2],Wt([Wc,t])))):8===t?(t=e[7],e[2]=t,e[1]=9,qu):null}function r(t){for(;;){e:try{for(;;){var e=i(t);if(!Gn(e,qu)){var n=e;break e}}}catch(e){if(n=e,t[2]=n,!Au(t[4]))throw n;t[1]=ju(t[4]),n=qu}if(!Gn(n,qu))return n}}function a(){var e=[null,null,null,null,null,null,null,null,null,null,null];return e[0]=t,e[1]=1,e}return Bd(((e=n())[6]=c,e))}),c}return null}function eg(e,t,n,i){e=null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)?wi(ja,e):e;var r=Tu.$cljs$core$IFn$_invoke$arity$2$(e,kl);return Tu.$cljs$core$IFn$_invoke$arity$2$(e,Cl),i.preventDefault(),i=zu(i=Ru(_u(r),new Pu(null,2,5,Nu,[Vu,Ls],null)),_u(n)),Cu.$cljs$core$IFn$_invoke$arity$2$(i.name,"index.html")?alert("The index.html file can't be deleted.\nDid you mean App->delete instead?"):wu(confirm("Are you sure you want to delete this file?"))?Mf(e,t,_u(n)):null}function tg(e,a,o,t){e=null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)?wi(ja,e):e;var l=Tu.$cljs$core$IFn$_invoke$arity$2$(e,kl),s=Tu.$cljs$core$IFn$_invoke$arity$2$(e,Cl);t.preventDefault();var c=Ud(1);return Id(function(){var e,t,n=(t=null,(t=function(e){switch(arguments.length){case 0:return r.call(this);case 1:return i.call(this,e)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$0$=r,t.$cljs$core$IFn$_invoke$arity$1$=i,t);function i(t){for(;;){e:try{for(;;){var e=t,n=e[1];if(1===n)var i=Ld(e,2,vf(s,a,o));else if(2===n)i=Dd(e,Bi.$cljs$core$IFn$_invoke$arity$variadic$(l,Zt,lc,Hl,Wt([Sl,e[2]])));else i=null;if(!Gn(i,qu)){var r=i;break e}}}catch(e){if(r=e,t[2]=r,!Au(t[4]))throw r;t[1]=ju(t[4]),r=qu}if(!Gn(r,qu))return r}}function r(){var e=[null,null,null,null,null,null,null];return e[0]=t,e[1]=1,e}return Bd(((e=n())[6]=c,e))}),c}function ng(e,o,l){var s=null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)?wi(ja,e):e,c=Tu.$cljs$core$IFn$_invoke$arity$2$(s,kl),u=Tu.$cljs$core$IFn$_invoke$arity$2$(s,Cl),d=Ud(1);return Id(function(){var e,t,n=(t=null,(t=function(e){switch(arguments.length){case 0:return a.call(this);case 1:return r.call(this,e)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$0$=a,t.$cljs$core$IFn$_invoke$arity$1$=r,t);function i(e){var t=e[1];if(1===t)return Ld(e,2,t=Wf(o));if(2===t)return Ld(e,3,t=Lf(c,u,e[2]));if(3!==t)return 4===t?(n=ju(t=e[8]),t=ju(Eu(t)),t=Ls.$cljs$core$IFn$_invoke$arity$1$(t),t=Xf(s,n,t,null),e[2]=t,e[1]=6,qu):5===t?(n=e[7],t=[To,Qu],n=Su(n),n=["Added ",Tn.$cljs$core$IFn$_invoke$arity$1$(n)," apps."].join(""),t=Mu(t,[il,n]),t=Bi.$cljs$core$IFn$_invoke$arity$variadic$(c,Zt,eu,t,Wt([Nl,null])),e[2]=t,e[1]=6,qu):6===t?Dd(e,e[2]):null;var n=e[2];t=ju(n);var i=Su(n);i=Cu.$cljs$core$IFn$_invoke$arity$2$(i,1);var r=$t(l);return e[8]=t,e[7]=n,e[1]=wu(i&&r)?4:5,qu}function r(t){for(;;){e:try{for(;;){var e=i(t);if(!Gn(e,qu)){var n=e;break e}}}catch(e){if(n=e,t[2]=n,!Au(t[4]))throw n;t[1]=ju(t[4]),n=qu}if(!Gn(n,qu))return n}}function a(){var e=[null,null,null,null,null,null,null,null,null];return e[0]=t,e[1]=1,e}return Bd(((e=n())[6]=d,e))}),d}function ig(e,i,t){return t.preventDefault(),Bi.$cljs$core$IFn$_invoke$arity$2$(e,function(e){var t=e.$cljs$core$IFn$_invoke$arity$1$?e.$cljs$core$IFn$_invoke$arity$1$(lc):e.call(null,lc),n=e.$cljs$core$IFn$_invoke$arity$1$?e.$cljs$core$IFn$_invoke$arity$1$(Us):e.call(null,Us);return e=Cu.$cljs$core$IFn$_invoke$arity$2$(t,i)?Kt.$cljs$core$IFn$_invoke$arity$2$(Zt.$cljs$core$IFn$_invoke$arity$3$(e,lc,n),Us):Zt.$cljs$core$IFn$_invoke$arity$variadic$(e,lc,i,Wt([Us,t])),Kt.$cljs$core$IFn$_invoke$arity$2$(e,fc)})}function rg(e,t){return t.preventDefault(),Bi.$cljs$core$IFn$_invoke$arity$4$(e,Vi,new Pu(null,1,5,Nu,[Nl],null),$t)}function ag(e,t){return e=null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)?wi(ja,e):e,Tu.$cljs$core$IFn$_invoke$arity$2$(e,kl),Tu.$cljs$core$IFn$_invoke$arity$2$(e,Cl),t.preventDefault(),ng(e,ju(t=Array.from(t.target.files)),!1)}function og(e){var t=/(.*?)(-([0-9]+)){0,1}(?:\.([^.]+))?$/.exec(e);Fu(t,0,null),e=Fu(t,1,null),Fu(t,2,null);var n=Fu(t,3,null);return t=Fu(t,4,null),[Tn.$cljs$core$IFn$_invoke$arity$1$(e),"-",Tn.$cljs$core$IFn$_invoke$arity$1$(1+(0|n)),Tn.$cljs$core$IFn$_invoke$arity$1$(wu(t)?".":t),Tn.$cljs$core$IFn$_invoke$arity$1$(t)].join("")}function lg(e,t){for(e=Xa(Di.$cljs$core$IFn$_invoke$arity$2$(function(e){return e.name},e));;){if(!mn(e,t))return t;t=og(t)}}function sg(e,t){e=null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)?wi(ja,e):e;var n=Tu.$cljs$core$IFn$_invoke$arity$2$(e,kl);return Tu.$cljs$core$IFn$_invoke$arity$2$(e,Cl),Bi.$cljs$core$IFn$_invoke$arity$2$(n,function(e){return Wi(Vi.$cljs$core$IFn$_invoke$arity$4$(e,new Pu(null,2,5,Nu,[Vu,Ls],null),Xt,t),new Pu(null,2,5,Nu,[Vu,Rc],null),Su(Ru(e,new Pu(null,2,5,Nu,[Vu,Ls],null))))}),Nf(e,Ru(_u(n),new Pu(null,2,5,Nu,[Vu,Yu],null)),Ch(n,new Pu(null,2,5,Nu,[Vu,Rc],null)),null)}function cg(e,t){e=null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)?wi(ja,e):e;var n=Tu.$cljs$core$IFn$_invoke$arity$2$(e,kl);Tu.$cljs$core$IFn$_invoke$arity$2$(e,Cl),t.preventDefault(),t=ju(t=Array.from(t.target.files)),n=lg(Ls.$cljs$core$IFn$_invoke$arity$1$(Vu.$cljs$core$IFn$_invoke$arity$1$(_u(n))),t.name);var i=bf(t);return sg(e,n=cf(t,n,new Ur(null,1,[Fs,i],null)))}function ug(e,t){if(e=null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)?wi(ja,e):e,Tu.$cljs$core$IFn$_invoke$arity$2$(e,kl),Tu.$cljs$core$IFn$_invoke$arity$2$(e,Cl),t.preventDefault(),wu(wu(t=prompt("Filename:"))?Ai(t,""):t)){var n=Oh.lookup(t);t=cf("",t,new Ur(null,1,[Fs,wu(n)?n:"text/plain"],null))}else t=null;return wu(t)?sg(e,t):null}function dg(e,t){e=null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)?wi(ja,e):e;var n=Tu.$cljs$core$IFn$_invoke$arity$2$(e,kl);Tu.$cljs$core$IFn$_invoke$arity$2$(e,Cl);var i,r=(wu(i=t.clipboardData)?i:window.clipboardData).files[0],a=wu(r)?r.type:null,o=wu(r)?r.name:null,l=Ch(n,new Pu(null,2,5,Nu,[Vu,Ls],null)),s=Ch(n,new Pu(null,2,5,Nu,[Vu,Rc],null)),c=zu(_u(l),_u(s)),u=c.type,d=Yu.$cljs$core$IFn$_invoke$arity$1$(Vu.$cljs$core$IFn$_invoke$arity$1$(_u(n))),p=Cu.$cljs$core$IFn$_invoke$arity$2$(u,a)?c.name:lg(Ls.$cljs$core$IFn$_invoke$arity$1$(Vu.$cljs$core$IFn$_invoke$arity$1$(_u(n))),o);return wu(0<_u(s)&&r)&&wu(confirm(["Pasting a ",Tn.$cljs$core$IFn$_invoke$arity$1$(r.type.split("/").pop()),".\nReplace the current file?"].join("")))?(Bi.$cljs$core$IFn$_invoke$arity$2$(l,function(e){return Ri(function(e,t){return Cu.$cljs$core$IFn$_invoke$arity$2$(e,_u(s))?cf(r,p,Du(new Ur(null,1,[Fs,a],null))):t},e)}),Nf(e,d,s,null)):null}function pg(o,e){if(e.preventDefault(),wu(confirm("WARNING!\nCompletely reset Slingcode and delete all apps?"))){var l=Ud(1);return Id(function(){var e,t,n=(t=null,(t=function(e){switch(arguments.length){case 0:return a.call(this);case 1:return r.call(this,e)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$0$=a,t.$cljs$core$IFn$_invoke$arity$1$=r,t);function i(e){var t=e[1];if(1===t)return Ld(e,2,t=Gd(t=o.clear()));if(2===t){var n=(t=e[2])instanceof _o,i=ns.$cljs$core$IFn$_invoke$arity$1$(xo(t));return i=Cu.$cljs$core$IFn$_invoke$arity$2$(i,Wo),e[7]=t,e[1]=wu(n&&i)?3:4,qu}if(3===t)throw t=e[7];return 4===t?(t=e[7],e[2]=t,e[1]=5,qu):5===t?(t=e[2],n=window.location.reload(),e[8]=t,Dd(e,n)):null}function r(t){for(;;){e:try{for(;;){var e=i(t);if(!Gn(e,qu)){var n=e;break e}}}catch(e){if(n=e,t[2]=n,!Au(t[4]))throw n;t[1]=ju(t[4]),n=qu}if(!Gn(n,qu))return n}}function a(){var e=[null,null,null,null,null,null,null,null,null];return e[0]=t,e[1]=1,e}return Bd(((e=n())[6]=l,e))}),l}return null}function hg(o,e){e.preventDefault(),Bi.$cljs$core$IFn$_invoke$arity$4$(o,Zt,Eo,Yo);var l=Ud(1);return Id(function(){var e,t,n=(t=null,(t=function(e){switch(arguments.length){case 0:return a.call(this);case 1:return r.call(this,e)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$0$=a,t.$cljs$core$IFn$_invoke$arity$1$=r,t);function i(e){var t=e[1];if(1===t)return Ld(e,2,t=Gd(t=fetch("https://slingcode.net/revision.txt").then(function(e){return e.text()})));if(2===t){t=e[7];var n=(t=e[2])instanceof _o,i=ns.$cljs$core$IFn$_invoke$arity$1$(xo(t));return i=Cu.$cljs$core$IFn$_invoke$arity$2$(i,Wo),e[7]=t,e[1]=wu(n&&i)?3:4,qu}if(3===t)throw t=e[7];return 4===t?(t=e[7],e[2]=t,e[1]=5,qu):5===t?(n=e[2],t=console.log("checked",n),n=Bi.$cljs$core$IFn$_invoke$arity$4$(o,Zt,Eo,n),e[8]=t,Dd(e,n)):null}function r(t){for(;;){e:try{for(;;){var e=i(t);if(!Gn(e,qu)){var n=e;break e}}}catch(e){if(n=e,t[2]=n,!Au(t[4]))throw n;t[1]=ju(t[4]),n=qu}if(!Gn(n,qu))return n}}function a(){var e=[null,null,null,null,null,null,null,null,null];return e[0]=t,e[1]=1,e}return Bd(((e=n())[6]=l,e))}),l}function fg(e,t,n,i){return i.preventDefault(),Mi(t,n)}function gg(e,t){return t.preventDefault(),Bi.$cljs$core$IFn$_invoke$arity$2$(e,$t)}function mg(e,t,n){e=null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)?wi(ja,e):e;var i=Tu.$cljs$core$IFn$_invoke$arity$2$(e,kl);return n.preventDefault(),wu(Ru(_u(i),new Pu(null,2,5,Nu,[Vu,Ho],null)))?Gf(e,n):wu(t=Tu.$cljs$core$IFn$_invoke$arity$2$(ic.$cljs$core$IFn$_invoke$arity$1$(_u(i)),t))?t.close():null}function yg(e,n,t){return t.preventDefault(),Bi.$cljs$core$IFn$_invoke$arity$4$(e,Vi,new Pu(null,1,5,Nu,["signaling-servers"],null),function(e){return ur(Li(function(e,t){return Ai(e,n)?t:null},e))})}function $g(e,o,l){e=null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)?wi(ja,e):e;var s=Tu.$cljs$core$IFn$_invoke$arity$2$(e,kl),c=Tu.$cljs$core$IFn$_invoke$arity$2$(e,Cl);console.log("Yes hello"),l.preventDefault();var u=Ud(1);return Id(function(){var e,t,n=(t=null,(t=function(e){switch(arguments.length){case 0:return a.call(this);case 1:return r.call(this,e)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$0$=a,t.$cljs$core$IFn$_invoke$arity$1$=r,t);function i(e){var t=e[1];if(1===t){t=_u(o),t=Du(t),t=console.log("And here",t);var n=_u(o);return n=Du(n),n=Gd(n=c.setItem("slingcode-settings",n)),e[7]=t,Ld(e,2,n)}if(2===t){n=(t=e[2])instanceof _o;var i=ns.$cljs$core$IFn$_invoke$arity$1$(xo(t));return i=Cu.$cljs$core$IFn$_invoke$arity$2$(i,Wo),e[8]=t,e[1]=wu(n&&i)?3:4,qu}if(3===t)throw t=e[8];if(4===t)return t=e[8],e[2]=t,e[1]=5,qu;if(5!==t)return null;t=e[2],n=_u(o),n=Bi.$cljs$core$IFn$_invoke$arity$4$(s,Zt,fs,n),i=console.log("saved");var r=ig(s,fs,l);return e[9]=t,e[10]=i,e[11]=n,Dd(e,r)}function r(t){for(;;){e:try{for(;;){var e=i(t);if(!Gn(e,qu)){var n=e;break e}}}catch(e){if(n=e,t[2]=n,!Au(t[4]))throw n;t[1]=ju(t[4]),n=qu}if(!Gn(n,qu))return n}}function a(){var e=[null,null,null,null,null,null,null,null,null,null,null,null];return e[0]=t,e[1]=1,e}return Bd(((e=n())[6]=u,e))}),u}function vg(e){return ip(" ",pi.$cljs$core$IFn$_invoke$arity$2$(new Pu(null,2,5,Nu,["slingcode","exchange"],null),Zh.bytesToPassphrase(Vh.hash(Vh.hash(e)).slice(0,16))))}function bg(e){var o=Ud(null),l=e.files[0],s=Ud(1);return Id(function(){var e,t,n=(t=null,(t=function(e){switch(arguments.length){case 0:return a.call(this);case 1:return r.call(this,e)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$0$=a,t.$cljs$core$IFn$_invoke$arity$1$=r,t);function i(e){return 1!==e[1]?null:Dd(e,l.getBlob(function(e,t){return Wd(o,t),ld(o)}))}function r(t){for(;;){e:try{for(;;){var e=i(t);if(!Gn(e,qu)){var n=e;break e}}}catch(e){if(n=e,t[2]=n,!Au(t[4]))throw n;t[1]=ju(t[4]),n=qu}if(!Gn(n,qu))return n}}function a(){var e=[null,null,null,null,null,null,null];return e[0]=t,e[1]=1,e}return Bd(((e=n())[6]=s,e))}),o}function wg(e,t,n){var o=e.wt,l=Du(new Ur(null,1,["announce",e.announce],null)),s=cf(t,$f(n),{type:"application/octet-stream"}),c=Ud(null);console.log("webtorrent instance",o,l),o.on("error",function(e){return console.log("WebTorrent Error",e)});var u=Ud(1);return Id(function(){var e,t,n=(t=null,(t=function(e){switch(arguments.length){case 0:return a.call(this);case 1:return r.call(this,e)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$0$=a,t.$cljs$core$IFn$_invoke$arity$1$=r,t);function i(e){return 1!==e[1]?null:Dd(e,o.seed(s,l,function(e){return console.log("torrent seeded",e),Wd(c,e),ld(c)}))}function r(t){for(;;){e:try{for(;;){var e=i(t);if(!Gn(e,qu)){var n=e;break e}}}catch(e){if(n=e,t[2]=n,!Au(t[4]))throw n;t[1]=ju(t[4]),n=qu}if(!Gn(n,qu))return n}}function a(){var e=[null,null,null,null,null,null,null];return e[0]=t,e[1]=1,e}return Bd(((e=n())[6]=u,e))}),c}function kg(e,t,n){var i=null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)?wi(ja,e):e;e=Tu.$cljs$core$IFn$_invoke$arity$2$(i,kl),Tu.$cljs$core$IFn$_invoke$arity$2$(i,Cl),wu(n)&&n.preventDefault();var r=wu(i=Ru(_u(e),new Pu(null,2,5,Nu,[t,as],null)))?i.wt:null;return wu(i)&&(i.close(),r.destroy()),Bi.$cljs$core$IFn$_invoke$arity$4$(e,Kt,t,wu(n)?lc:null),console.log("stop-sending-receiving!")}function _g(e,t,u){var d=null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)?wi(ja,e):e,i=Tu.$cljs$core$IFn$_invoke$arity$2$(d,kl);if(Tu.$cljs$core$IFn$_invoke$arity$2$(d,Cl),wu(u)&&u.preventDefault(),Bi.$cljs$core$IFn$_invoke$arity$variadic$(i,Zt,lc,ds,Wt([ds,new Ur(null,1,[tl,new Ur(null,1,[Zc,!0],null)],null)])),wu(sf)){var r=ur(t.split(" ")),a=(e=Zh.passphraseToBytes(Du(Ui(function(e){return wu(e)?Ai(e,""):e},r)))).slice(0,4);t=e.slice(4,8);var o=Vh.hash(t);e=vg(e);var p=new Xh(e,Du(new Ur(null,1,[Tl,Ru(_u(i),new Pu(null,2,5,Nu,[fs,"signaling-servers"],null))],null))),l=p.wt;return Bi.$cljs$core$IFn$_invoke$arity$4$(i,Wi,new Pu(null,2,5,Nu,[ds,as],null),p),p.on("seen",function(e){return p.send(e,Du(new Ur(null,1,["secret",r],null))),Bi.$cljs$core$IFn$_invoke$arity$4$(i,Wi,new Pu(null,3,5,Nu,[ds,tl,wc],null),!0)}),p.on("message",function(e,t){var n=t["torrent-hash"],s=Uint8Array.from(t["encryption-key"]),c=Uint8Array.from(t["encryption-nonce"]);return t=Gh.decode(e),t=Yh(t,o).slice(0,4),wu(wu(n)?wu(s)?wu(c)?Vh.verify(a,t):c:s:n)?l.add(["magnet:?xt=urn:btih:",Tn.$cljs$core$IFn$_invoke$arity$1$(n)].join(""),Du(new Ur(null,1,["announce",p.announce],null)),function(l){return Bi.$cljs$core$IFn$_invoke$arity$4$(i,Wi,new Pu(null,3,5,Nu,[ds,tl,vu],null),!0),l.on("done",function(){p.send(e,Du(new Ur(null,2,["secret",r,"done",!0],null))),Bi.$cljs$core$IFn$_invoke$arity$4$(i,Wi,new Pu(null,3,5,Nu,[ds,tl,$s],null),!0);var o=Ud(1);return Id(function(){var e,t,n=(t=null,(t=function(e){switch(arguments.length){case 0:return a.call(this);case 1:return r.call(this,e)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$0$=a,t.$cljs$core$IFn$_invoke$arity$1$=r,t);function i(e){var t=e[1];if(1===t){t=ju(l.files).name,t=[Tn.$cljs$core$IFn$_invoke$arity$1$(t),".zip"].join("");var n=bg(l);return e[7]=t,Ld(e,2,n)}if(2===t)return Ld(e,3,t=Gd(t=pf(e[2],Yl)));if(3===t){n=(t=e[2])instanceof _o;var i=ns.$cljs$core$IFn$_invoke$arity$1$(xo(t));return i=Cu.$cljs$core$IFn$_invoke$arity$2$(i,Wo),e[8]=t,e[1]=wu(n&&i)?4:5,qu}if(4===t)throw t=e[8];if(5===t)return t=e[8],e[2]=t,e[1]=6,qu;if(6!==t)return null;t=e[7],n=new Uint8Array(e[2]);var r=cf(n=Vh.secretbox.open(n,c,s).buffer,t,{type:"application/zip"});return t=console.log("stopping receive"),n=kg(d,ds,u),i=console.log("adding zip"),r=ng(d,r,!0),e[9]=t,e[10]=n,e[11]=i,Dd(e,r)}function r(t){for(;;){e:try{for(;;){var e=i(t);if(!Gn(e,qu)){var n=e;break e}}}catch(e){if(n=e,t[2]=n,!Au(t[4]))throw n;t[1]=ju(t[4]),n=qu}if(!Gn(n,qu))return n}}function a(){var e=[null,null,null,null,null,null,null,null,null,null,null,null];return e[0]=t,e[1]=1,e}return Bd(((e=n())[6]=o,e))}),o})}):null})}return null}function xg(e,w,t,k,n){e=null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)?wi(ja,e):e;var _=Tu.$cljs$core$IFn$_invoke$arity$2$(e,kl),x=Tu.$cljs$core$IFn$_invoke$arity$2$(e,Cl);if(n.preventDefault(),Bi.$cljs$core$IFn$_invoke$arity$4$(_,Zt,lc,_s),wu(sf)){var o=Ud(1);return Id(function(){var e,t,n=(t=null,(t=function(e){switch(arguments.length){case 0:return a.call(this);case 1:return r.call(this,e)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$0$=a,t.$cljs$core$IFn$_invoke$arity$1$=r,t);function i(e){var i,r,a,o,t=e[1];if(1===t){var n=e[7],l=Vh.randomBytes(4),s=Vh.hash(l);n=Vh.sign.keyPair();var c=Xh.address(n.publicKey),u=Gh.decode(c),d=Yh(u,s).slice(0,4),p=new Uint8Array(8),h=p.set(d),f=p.set(l,4),g=ur(t=Zh.bytesToPassphrase(p));t=vg(p);var m=Vh.randomBytes(32),y=Vh.randomBytes(24),$=vf(x,w,k);return e[14]=g,e[15]=t,e[7]=n,e[8]=l,e[9]=p,e[10]=s,e[11]=d,e[12]=c,e[16]=m,e[17]=y,e[13]=u,e[18]=f,e[19]=h,Ld(e,2,$)}if(2===t)return l=Gd(l=pf(t=e[2],Yl)),e[20]=t,Ld(e,3,l);if(3===t)return t=e[21],l=(t=e[2])instanceof _o,s=ns.$cljs$core$IFn$_invoke$arity$1$(xo(t)),s=Cu.$cljs$core$IFn$_invoke$arity$2$(s,Wo),e[21]=t,e[1]=wu(l&&s)?4:5,qu;if(4===t)throw t=e[21];if(5===t)return t=e[21],e[2]=t,e[1]=6,qu;if(6===t){t=e[15],n=e[7],m=e[16],y=e[17];var v=e[23];return l=new Uint8Array(e[2]),s=Vh.secretbox(l,y,m),n=Mu(c=[ed,Tl],[n,u=Ru(u=_u(_),new Pu(null,2,5,Nu,[fs,"signaling-servers"],null))]),n=Du(n),n=wg(t=new Xh(t,n),s,k),e[22]=l,e[23]=t,e[24]=s,Ld(e,7,n)}if(7!==t)return null;g=e[14],t=e[15],n=e[7],m=e[16],y=e[17],v=e[23];var b=e[2];return t=console.log("bugout ready",v),l=v.on("seen",function(){return Bi.$cljs$core$IFn$_invoke$arity$4$(_,Wi,new Pu(null,3,5,Nu,[_s,tl,wc],null),!0)}),s=v.on("message",(i=v,r=g,a=y,o=m,function(e,t){var n=ur(t.secret);return t=t.done,Cu.$cljs$core$IFn$_invoke$arity$2$(n,r)?wu(t)?Bi.$cljs$core$IFn$_invoke$arity$4$(_,Wi,new Pu(null,3,5,Nu,[_s,tl,$s],null),!0):(i.send(e,Du(new Ur(null,3,["encryption-key",Array.from(o),"encryption-nonce",Array.from(a),"torrent-hash",b.infoHash],null))),Bi.$cljs$core$IFn$_invoke$arity$4$(_,Wi,new Pu(null,3,5,Nu,[_s,tl,Co],null),!0)):null})),n=b.on("upload",function(){return Bi.$cljs$core$IFn$_invoke$arity$4$(_,Wi,new Pu(null,3,5,Nu,[_s,tl,su],null),!0)}),c=Mu([yc,Ul,as,tl],[k,g,v,xa]),c=Bi.$cljs$core$IFn$_invoke$arity$4$(_,Zt,_s,c),e[25]=l,e[26]=s,e[27]=n,e[28]=t,Dd(e,c)}function r(t){for(;;){e:try{for(;;){var e=i(t);if(!Gn(e,qu)){var n=e;break e}}}catch(e){if(n=e,t[2]=n,!Au(t[4]))throw n;t[1]=ju(t[4]),n=qu}if(!Gn(n,qu))return n}}function a(){var e=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];return e[0]=t,e[1]=1,e}return Bd(((e=n())[6]=o,e))}),o}return null}function Ig(e,t){var n=null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)?wi(ja,e):e;if(Tu.$cljs$core$IFn$_invoke$arity$2$(n,kl),Tu.$cljs$core$IFn$_invoke$arity$2$(n,Cl),console.log("enable-scan-camera!",t),wu(t)){var i=new Kh.lib.BrowserQRCodeReader;return(window["slingcode-qr-scanner"]=i).decodeFromInputVideoDeviceContinuously(void 0,"qrcam",function(e){return wu(e)?(i.reset(),console.log(e),e=e.text.split("?").pop(),wu(e=new Hh(e).get("receive"))?_g(n,e,null):null):null})}return wu(i=window["slingcode-qr-scanner"])?(i.stopContinuousDecode(),i.stopAsyncDecode(),i.stopStreams(),i.reset()):null}function Ag(e){return new Pu(null,3,5,Nu,[As,new Pu(null,2,5,Nu,[Kl,"Sorry, your browser doesn't support peer-to-peer WebRTC connections."],null),new Pu(null,3,5,Nu,[Mo,new Ur(null,1,[ul,function(){return Bi.$cljs$core$IFn$_invoke$arity$3$(e,Kt,lc)}],null),"Ok"],null)],null)}function jg(e){e=null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)?wi(ja,e):e;var t,n=Tu.$cljs$core$IFn$_invoke$arity$2$(e,kl),i=Ch(n,new Pu(null,2,5,Nu,[ds,Ul],null)),r=Ch(n,new Pu(null,2,5,Nu,[ds,bc],null)),a=wu(t=Ru(_u(n),new Pu(null,2,5,Nu,[ds,tl],null)))?t:Hr;Ru(_u(n),new Pu(null,2,5,Nu,[ds,as],null));var o=new Ur(null,1,[pc,"completed"],null);return wu(sf)?wu(a.$cljs$core$IFn$_invoke$arity$1$?a.$cljs$core$IFn$_invoke$arity$1$(Zc):a.call(null,Zc))?new Pu(null,5,5,Nu,[As,new Pu(null,2,5,Nu,[Kl,"Ready to receive."],null),$t(a.$cljs$core$IFn$_invoke$arity$1$?a.$cljs$core$IFn$_invoke$arity$1$($s):a.call(null,$s))?new Pu(null,2,5,Nu,[is,"Receiving..."],null):null,new Pu(null,5,5,Nu,[Ml,new Pu(null,3,5,Nu,[Go,o,"Connection listening."],null),new Pu(null,3,5,Nu,[Go,wu(a.$cljs$core$IFn$_invoke$arity$1$?a.$cljs$core$IFn$_invoke$arity$1$(wc):a.call(null,wc))?o:null,"Seen other device."],null),new Pu(null,3,5,Nu,[Go,wu(a.$cljs$core$IFn$_invoke$arity$1$?a.$cljs$core$IFn$_invoke$arity$1$(vu):a.call(null,vu))?o:null,"Downloading the app."],null),new Pu(null,3,5,Nu,[Go,wu(a.$cljs$core$IFn$_invoke$arity$1$?a.$cljs$core$IFn$_invoke$arity$1$($s):a.call(null,$s))?o:null,"Done."],null)],null),new Pu(null,3,5,Nu,[Mo,new Ur(null,1,[ul,Oi.$cljs$core$IFn$_invoke$arity$3$(kg,e,ds)],null),wu(a.$cljs$core$IFn$_invoke$arity$1$?a.$cljs$core$IFn$_invoke$arity$1$($s):a.call(null,$s))?"Ok":"Cancel"],null)],null):new Pu(null,4,5,Nu,[As,new Pu(null,2,5,Nu,[Kl,"Enter the 'send secret' from the other device, or scan the QR code, to start receiving."],null),new Pu(null,3,5,Nu,[Cs,wu(_u(r))?new Pu(null,3,5,Nu,[ss,new Pu(null,2,5,Nu,[Kl,"Scan QR to receive app."],null),new Pu(null,2,5,Nu,[cl,new Ur(null,2,[Yu,"qrcam",ls,Oi.$cljs$core$IFn$_invoke$arity$2$(Ig,e)],null)],null)],null):new Pu(null,2,5,Nu,[Zu,new Ur(null,3,[us,_u(i),gl,"Enter 'send secret'...",Ro,function(e){return Mi(i,e.target.value)}],null)],null),new Pu(null,2,5,Nu,[Xs,new Pu(null,3,5,Nu,[Mo,new Ur(null,1,[ul,function(){return Bi.$cljs$core$IFn$_invoke$arity$2$(r,$t)}],null),wu(_u(r))?"Input 'send secret'":"Scan a QR code"],null)],null)],null),new Pu(null,3,5,Nu,[Xs,$t(_u(r))?new Pu(null,3,5,Nu,[Mo,new Ur(null,1,[ul,Oi.$cljs$core$IFn$_invoke$arity$3$(_g,e,_u(i))],null),"Receive"],null):null,new Pu(null,3,5,Nu,[Mo,new Ur(null,1,[ul,Oi.$cljs$core$IFn$_invoke$arity$3$(kg,e,ds)],null),"Cancel"],null)],null)],null):new Pu(null,2,5,Nu,[Ag,n],null)}function Eg(e,t,n){return console.log("render-qr-code",e,n),wu(wu(n)?Cu.$cljs$core$IFn$_invoke$arity$2$(n.children.length,0):n)?(new Kh.lib.BrowserQRCodeSvgWriter).writeToDom(n,[Tn.$cljs$core$IFn$_invoke$arity$1$(t),"?receive=",Tn.$cljs$core$IFn$_invoke$arity$1$(encodeURIComponent(e))].join(""),300,300):null}function Cg(e,t,n){return wu(e)?(e=ip(" ",e),new Pu(null,6,5,Nu,[el,new Pu(null,2,5,Nu,[Kl,"Select 'receive' on your other device."],null),new Pu(null,2,5,Nu,[Kl,"Then enter or scan this 'send secret' to connect:"],null),new Pu(null,2,5,Nu,[Zu,new Ur(null,3,[us,e,Mc,!0,ls,function(e){return Mi(t,e)}],null)],null),new Pu(null,3,5,Nu,[Js,new Ur(null,1,[ul,function(){return _u(t).select(),document.execCommand("copy"),alert("Send secret copied!")}],null),"Copy"],null),new Pu(null,3,5,Nu,[Cs,new Pu(null,2,5,Nu,[Ol,new Ur(null,1,[ls,Oi.$cljs$core$IFn$_invoke$arity$3$(Eg,e,n)],null)],null),new Pu(null,2,5,Nu,[Kl,"scan to receive"],null)],null)],null)):null}function Sg(e){e=null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)?wi(ja,e):e;var t=Tu.$cljs$core$IFn$_invoke$arity$2$(e,kl),n=Tu.$cljs$core$IFn$_invoke$arity$2$(e,bl),i=Ru(_u(t),new Pu(null,2,5,Nu,[_s,tl],null));i=wu(i)?i:Hr;var r=Ru(_u(t),new Pu(null,2,5,Nu,[_s,as],null)),a=Ru(_u(t),new Pu(null,2,5,Nu,[_s,Ul],null)),o=Rp.$cljs$core$IFn$_invoke$arity$1$(null),l=Ru(_u(t),new Pu(null,2,5,Nu,[_s,yc],null)),s=new Ur(null,1,[pc,"completed"],null);return wu(sf)?new Pu(null,2,5,Nu,[As,wu(r)?new Pu(null,6,5,Nu,[ss,new Pu(null,2,5,Nu,[Kl,new Pu(null,2,5,Nu,[_c,["Ready to send",wu(l)?[" '",Tn.$cljs$core$IFn$_invoke$arity$1$(l),"'"].join(""):null,"."].join("")],null)],null),new Pu(null,4,5,Nu,[Cg,a,o,n],null),$t(i.$cljs$core$IFn$_invoke$arity$1$?i.$cljs$core$IFn$_invoke$arity$1$($s):i.call(null,$s))?new Pu(null,2,5,Nu,[is,"Sending..."],null):null,new Pu(null,6,5,Nu,[Ml,new Pu(null,3,5,Nu,[Go,s,"Connection listening."],null),new Pu(null,3,5,Nu,[Go,wu(i.$cljs$core$IFn$_invoke$arity$1$?i.$cljs$core$IFn$_invoke$arity$1$(wc):i.call(null,wc))?s:null,"Seen other device."],null),new Pu(null,3,5,Nu,[Go,wu(i.$cljs$core$IFn$_invoke$arity$1$?i.$cljs$core$IFn$_invoke$arity$1$(Co):i.call(null,Co))?s:null,"Replied to request."],null),new Pu(null,3,5,Nu,[Go,wu(i.$cljs$core$IFn$_invoke$arity$1$?i.$cljs$core$IFn$_invoke$arity$1$(su):i.call(null,su))?s:null,"Sending data."],null),new Pu(null,3,5,Nu,[Go,wu(i.$cljs$core$IFn$_invoke$arity$1$?i.$cljs$core$IFn$_invoke$arity$1$($s):i.call(null,$s))?s:null,"Done."],null)],null),new Pu(null,3,5,Nu,[Mo,new Ur(null,1,[ul,Oi.$cljs$core$IFn$_invoke$arity$3$(kg,e,_s)],null),wu(i.$cljs$core$IFn$_invoke$arity$1$?i.$cljs$core$IFn$_invoke$arity$1$($s):i.call(null,$s))?"Ok":"Cancel"],null)],null):new Pu(null,4,5,Nu,[ss,new Pu(null,2,5,Nu,[Kl,"Preparing files for sharing."],null),new Pu(null,2,5,Nu,[dl,"Preparing..."],null),new Pu(null,3,5,Nu,[Mo,new Ur(null,1,[ul,Oi.$cljs$core$IFn$_invoke$arity$3$(kg,e,_s)],null),"Cancel"],null)],null)],null):new Pu(null,2,5,Nu,[Ag,t],null)}function zg(e){e=null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)?wi(ja,e):e;var t=Tu.$cljs$core$IFn$_invoke$arity$2$(e,kl);return new Pu(null,3,5,Nu,[ss,"Load a zip file",new Pu(null,3,5,Nu,[Mo,new Ur(null,1,[ul,function(){return Bi.$cljs$core$IFn$_invoke$arity$4$(t,Kt,lc,Qs)}],null),"Ok"],null)],null)}function Fg(e,t,n,i){var r=Cu.$cljs$core$IFn$_invoke$arity$2$(n,_u(i));return t=zu(_u(t),n).name,new Pu(null,3,5,Nu,[Go,new Ur(null,2,[pc,r?"active":null,ul,Oi.$cljs$core$IFn$_invoke$arity$4$(fg,e,i,n)],null),new Pu(null,2,5,Nu,[Ds,t],null)],null)}function Tg(e,t,n,i,r){return e=null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)?wi(ja,e):e,Tu.$cljs$core$IFn$_invoke$arity$2$(e,kl),new Pu(null,2,5,Nu,[gu,new Ur(null,2,[Os,new Ur(null,1,[Ec,Cu.$cljs$core$IFn$_invoke$arity$2$(i,_u(r))?"flex":"none"],null),ls,Oi.$cljs$core$IFn$_invoke$arity$variadic$(Bf,e,t,i,Wt([r]))],null)],null)}function Og(e,t){return new Ur(null,2,[pc,Cu.$cljs$core$IFn$_invoke$arity$2$(_u(e),t)?"open":null,ul,function(){return Bi.$cljs$core$IFn$_invoke$arity$2$(e,function(e){return Cu.$cljs$core$IFn$_invoke$arity$2$(e,t)?null:t})}],null)}function Rg(e,t){return new Pu(null,3,5,Nu,[Go,new Pu(null,2,5,Nu,[Jo,new Ur(null,4,[Fs,"file",Yu,["add-file-",Tn.$cljs$core$IFn$_invoke$arity$1$(t)].join(""),os,"image/*,text/*,application/json,application/javascript",Ro,Oi.$cljs$core$IFn$_invoke$arity$2$(cg,e)],null)],null),new Pu(null,3,5,Nu,[ol,new Ur(null,1,[ws,["add-file-",Tn.$cljs$core$IFn$_invoke$arity$1$(t)].join("")],null),"Load"],null)],null)}function Pg(e){return new Pu(null,3,5,Nu,[Go,new Ur(null,1,[ul,Oi.$cljs$core$IFn$_invoke$arity$2$(ug,e)],null),"Create"],null)}function Ng(e){var c=null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)?wi(ja,e):e,u=Tu.$cljs$core$IFn$_invoke$arity$2$(c,kl),d=Ch(u,new Pu(null,2,5,Nu,[Vu,Ls],null)),p=Ch(u,new Pu(null,2,5,Nu,[Vu,Rc],null)),t=Ch(u,new Pu(null,2,5,Nu,[Vu,nd],null)),n=eo(Su(_u(d))),h=Yu.$cljs$core$IFn$_invoke$arity$1$(Vu.$cljs$core$IFn$_invoke$arity$1$(_u(u)));e=Ho.$cljs$core$IFn$_invoke$arity$1$(Vu.$cljs$core$IFn$_invoke$arity$1$(_u(u)));var i=Tu.$cljs$core$IFn$_invoke$arity$2$(ic.$cljs$core$IFn$_invoke$arity$1$(_u(u)),h);return new Pu(null,4,5,Nu,[ts,new Pu(null,6,5,Nu,[Ju,new Ur(null,1,[ru,function(){return Mi(t,null)}],null),new Pu(null,3,5,Nu,[rc,new Ur(null,2,[js,"#",ul,Oi.$cljs$core$IFn$_invoke$arity$2$(Zf,c)],null),new Pu(null,2,5,Nu,[zh,Dc],null)],null),new Pu(null,4,5,Nu,[cu,Og(t,$u),"File",new Pu(null,5,5,Nu,[Ml,new Pu(null,2,5,Nu,[Go,new Pu(null,3,5,Nu,[Gl,new Ur(null,2,[js,"#",ul,Oi.$cljs$core$IFn$_invoke$arity$4$(Kf,c,p,h)],null),"Save"],null)],null),new Pu(null,2,5,Nu,[Go,new Pu(null,3,5,Nu,[Ps,new Ur(null,2,[js,"#",ul,Oi.$cljs$core$IFn$_invoke$arity$4$(eg,c,h,p)],null),"Delete"],null)],null),new Pu(null,3,5,Nu,[Rg,c,"top"],null),new Pu(null,2,5,Nu,[Pg,c],null)],null)],null),new Pu(null,4,5,Nu,[cu,Og(t,Uc),"App",new Pu(null,3,5,Nu,[Ml,new Pu(null,2,5,Nu,[Go,new Pu(null,3,5,Nu,[Gl,new Ur(null,2,[js,"https://slingcode.net/publish",pl,"_blank"],null),"Publish"],null)],null),new Pu(null,2,5,Nu,[Go,new Pu(null,3,5,Nu,[Ps,new Ur(null,2,[js,"#",ul,Oi.$cljs$core$IFn$_invoke$arity$3$(Jf,c,h)],null),"Delete"],null)],null)],null)],null),wu(wu(e)?e:i)?new Pu(null,4,5,Nu,[ml,new Ur(null,1,[ul,Oi.$cljs$core$IFn$_invoke$arity$3$(mg,c,h)],null),new Pu(null,2,5,Nu,[zh,No],null),"Stop"],null):new Pu(null,5,5,Nu,[ml,Og(t,ou),new Pu(null,2,5,Nu,[zh,zs],null),"Run",new Pu(null,3,5,Nu,[Ml,new Pu(null,3,5,Nu,[Go,new Ur(null,1,[ul,Oi.$cljs$core$IFn$_invoke$arity$3$(Vf,c,h)],null),wu(wu(i)?$t(i.closed):i)?"Switch to tab":"In a new tab"],null),new Pu(null,3,5,Nu,[Go,new Ur(null,1,[ul,Oi.$cljs$core$IFn$_invoke$arity$2$(Gf,c)],null),wu(e)?"Close view":"Next to code"],null)],null)],null)],null),new Pu(null,4,5,Nu,[oc,new Ur(null,1,[pc,wu(e)?"out":null],null),to(function r(s){return new ei(null,function(){for(;;){var e=Au(s);if(e){if(Ou(e)){var a=xu(e),o=Su(a),l=ri(o);return function(){for(var e=0;;){if(!(e<o))return 1;var t=ku(a,e),n=l,i=zu(_u(d),t),r=Ru(_u(u),new Pu(null,3,5,Nu,[Vu,kc,t],null));t=en(new Pu(null,5,5,Nu,[Fg,r,d,t,p],null),new Ur(null,1,[tu,i.name],null)),n.add(t),e+=1}}()?si(l.chunk(),r(Iu(e))):si(l.chunk(),null)}var t=ju(e);return Wn((n=zu(_u(d),t),i=Ru(_u(u),new Pu(null,3,5,Nu,[Vu,kc,t],null)),en(new Pu(null,5,5,Nu,[Fg,i,d,t,p],null),new Ur(null,1,[tu,n.name],null))),r(yt(e)))}return null}var n,i},null)}(n)),Su(_u(d))<9?new Pu(null,4,5,Nu,[zl,La.$cljs$core$IFn$_invoke$arity$variadic$(Wt([new Ur(null,1,[ru,function(){return Mi(t,null)}],null),Og(t,Rl)])),"+",new Pu(null,3,5,Nu,[Ml,new Pu(null,3,5,Nu,[Rg,c,"sub"],null),new Pu(null,2,5,Nu,[Pg,c],null)],null)],null):null],null),new Pu(null,4,5,Nu,[Ll,new Ur(null,1,[pc,wu(e)?"out":null],null),new Pu(null,2,5,Nu,[ss,to(function r(s){return new ei(null,function(){for(;;){var e=Au(s);if(e){if(Ou(e)){var a=xu(e),o=Su(a),l=ri(o);return function(){for(var e=0;;){if(!(e<o))return 1;var t=ku(a,e),n=l,i=zu(_u(d),t),r=bf(i);t=Cu.$cljs$core$IFn$_invoke$arity$2$(r.indexOf("image/"),0)?Cu.$cljs$core$IFn$_invoke$arity$2$(t,_u(p))?new Pu(null,3,5,Nu,[Xo,new Ur(null,1,[tu,t],null),new Pu(null,2,5,Nu,[fl,new Ur(null,1,[Tc,window.URL.createObjectURL(i)],null)],null)],null):null:en(new Pu(null,6,5,Nu,[Tg,c,h,i,t,p],null),new Ur(null,1,[tu,t],null)),n.add(t),e+=1}}()?si(l.chunk(),r(Iu(e))):si(l.chunk(),null)}var t=ju(e);return Wn((i=void 0,n=zu(_u(d),t),i=bf(n),Cu.$cljs$core$IFn$_invoke$arity$2$(i.indexOf("image/"),0)?Cu.$cljs$core$IFn$_invoke$arity$2$(t,_u(p))?new Pu(null,3,5,Nu,[Xo,new Ur(null,1,[tu,t],null),new Pu(null,2,5,Nu,[fl,new Ur(null,1,[Tc,window.URL.createObjectURL(n)],null)],null)],null):null:en(new Pu(null,6,5,Nu,[Tg,c,h,n,t,p],null),new Ur(null,1,[tu,t],null))),r(yt(e)))}return null}var n,i},null)}(n))],null),wu(e)?new Pu(null,2,5,Nu,[Ho,new Ur(null,2,[Tc,["?app=",Tn.$cljs$core$IFn$_invoke$arity$1$(h)].join(""),Yu,"slingcode-embedded-run-frame"],null)],null):null],null)],null)}function Mg(e,t,n){return e=null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)?wi(ja,e):e,Tu.$cljs$core$IFn$_invoke$arity$2$(e,kl),new Pu(null,2,5,Nu,[Cc,new Pu(null,3,5,Nu,[Pc,new Pu(null,6,5,Nu,[Do,new Pu(null,2,5,Nu,[ss,new Pu(null,3,5,Nu,[Mo,new Ur(null,2,[ul,Oi.$cljs$core$IFn$_invoke$arity$3$(Vf,e,t),yc,"Run app"],null),new Pu(null,2,5,Nu,[zh,zs],null)],null)],null),new Pu(null,2,5,Nu,[ss,new Pu(null,3,5,Nu,[Mo,new Ur(null,2,[ul,Oi.$cljs$core$IFn$_invoke$arity$4$(Xf,e,t,null),yc,"Edit app code"],null),new Pu(null,2,5,Nu,[zh,Gc],null)],null)],null),new Pu(null,2,5,Nu,[ss,new Pu(null,3,5,Nu,[Mo,new Ur(null,2,[ul,Oi.$cljs$core$IFn$_invoke$arity$variadic$(xg,e,t,n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(Ls):n.call(null,Ls),Wt([n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(yc):n.call(null,yc)])),yc,"Send app"],null),new Pu(null,2,5,Nu,[zh,Vl],null)],null)],null),new Pu(null,2,5,Nu,[ss,new Pu(null,3,5,Nu,[Mo,new Ur(null,2,[ul,Oi.$cljs$core$IFn$_invoke$arity$variadic$(Yf,e,n,Tn.$cljs$core$IFn$_invoke$arity$1$(ko()),Wt([n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(Ls):n.call(null,Ls)])),yc,"Clone app"],null),new Pu(null,2,5,Nu,[zh,Ac],null)],null)],null),new Pu(null,2,5,Nu,[ss,new Pu(null,3,5,Nu,[Mo,new Ur(null,2,[ul,Oi.$cljs$core$IFn$_invoke$arity$4$(tg,e,t,n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(yc):n.call(null,yc)),yc,"Download app zip"],null),new Pu(null,2,5,Nu,[zh,Hl],null)],null)],null)],null),new Pu(null,4,5,Nu,[cc,new Pu(null,3,5,Nu,[Xu,new Ur(null,1,[ul,Oi.$cljs$core$IFn$_invoke$arity$3$(Vf,e,t)],null),wu(n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(du):n.call(null,du))?new Pu(null,2,5,Nu,[fl,new Ur(null,1,[Tc,n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(du):n.call(null,du)],null)],null):new Pu(null,3,5,Nu,[nu,new Ur(null,2,[ks,64,gs,64],null),new Pu(null,2,5,Nu,[nl,new Ur(null,4,[Qc,32,Kc,32,Xl,32,Gu,"#555"],null)],null)],null)],null),new Pu(null,3,5,Nu,[ys,new Ur(null,3,[js,["?app=",Tn.$cljs$core$IFn$_invoke$arity$1$(t)].join(""),ul,Oi.$cljs$core$IFn$_invoke$arity$3$(Vf,e,t),pl,["window-",Tn.$cljs$core$IFn$_invoke$arity$1$(t)].join("")],null),new Pu(null,3,5,Nu,[$l,n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(yc):n.call(null,yc),new Pu(null,3,5,Nu,[Ds,new Ur(null,1,[pc,"link-out"],null),new Pu(null,2,5,Nu,[zh,Ks],null)],null)],null)],null),new Pu(null,2,5,Nu,[Kl,n.$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(al):n.call(null,al)],null)],null)],null)],null)}function Bg(e){return new Pu(null,9,5,Nu,[td,new Pu(null,2,5,Nu,[$l,"Slingcode"],null),new Pu(null,2,5,Nu,[Kl,"Personal computing platform."],null),new Pu(null,2,5,Nu,[Kl,"Copyright Chris McCormick, 2020."],null),new Pu(null,3,5,Nu,[Ml,new Pu(null,2,5,Nu,[Go,new Pu(null,3,5,Nu,[Gl,new Ur(null,1,[js,"https://twitter.com/mccrmx"],null),"@mccrmx"],null)],null),new Pu(null,2,5,Nu,[Go,new Pu(null,3,5,Nu,[Gl,new Ur(null,1,[js,"https://mccormick.cx"],null),"mccormick.cx"],null)],null)],null),new Pu(null,3,5,Nu,[ll,"Revision: ","5317d4fa5de2794d\n"],null),new Pu(null,2,5,Nu,[Kl,new Pu(null,3,5,Nu,[Gl,new Ur(null,2,[js,"https://slingcode.net/",pl,"_blank"],null),"slingcode.net"],null)],null),new Pu(null,3,5,Nu,[Mo,new Ur(null,1,[ul,Oi.$cljs$core$IFn$_invoke$arity$3$(ig,e,wl)],null),"Ok"],null),new Pu(null,2,5,Nu,[Ts,"For S & O."],null)],null)}function Lg(e,s){var t,n=null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)?wi(ja,e):e,i=Tu.$cljs$core$IFn$_invoke$arity$2$(n,kl),r=Tu.$cljs$core$IFn$_invoke$arity$2$(n,Cl),c=Tu.$cljs$core$IFn$_invoke$arity$2$(_u(s),"signaling-servers"),a=(t=_u(i)).$cljs$core$IFn$_invoke$arity$1$?t.$cljs$core$IFn$_invoke$arity$1$(Eo):t.call(null,Eo);return null!=a?new Pu(null,4,5,Nu,[sl,new Pu(null,2,5,Nu,[$l,"Check for updates"],null),Cu.$cljs$core$IFn$_invoke$arity$2$(a,Yo)?new Pu(null,2,5,Nu,[cs,"Checking..."],null):Cu.$cljs$core$IFn$_invoke$arity$2$(a,"5317d4fa5de2794d\n")?new Pu(null,2,5,Nu,[ss,new Pu(null,2,5,Nu,[Kl,"You have the latest version already."],null)],null):new Pu(null,4,5,Nu,[ss,new Pu(null,6,5,Nu,[Kl,"Revision ",a," of ",new Pu(null,3,5,Nu,[Gl,new Ur(null,2,[js,"https://slingcode.net/slingcode.html",Hl,"slingcode.html"],null),"slingcode.html"],null)," is available."],null),new Pu(null,2,5,Nu,[Kl,"(Right click and 'Save link as' to download it)."],null),new Pu(null,3,5,Nu,[Kl,"Your revision is ","5317d4fa5de2794d\n"],null)],null),new Pu(null,2,5,Nu,[Xs,new Pu(null,3,5,Nu,[Mo,new Ur(null,1,[ul,function(){return Bi.$cljs$core$IFn$_invoke$arity$3$(i,Kt,Eo)}],null),Cu.$cljs$core$IFn$_invoke$arity$2$(a,Yo)?"Cancel":"Ok"],null)],null)],null):new Pu(null,5,5,Nu,[sl,new Pu(null,2,5,Nu,[$l,"Settings"],null),new Pu(null,3,5,Nu,[Xs,new Pu(null,2,5,Nu,[Kl,"Update & reset"],null),new Pu(null,3,5,Nu,[Ml,new Pu(null,2,5,Nu,[Go,new Pu(null,3,5,Nu,[Pl,new Ur(null,1,[ul,Oi.$cljs$core$IFn$_invoke$arity$2$(hg,i)],null),"Check for update"],null)],null),new Pu(null,2,5,Nu,[Go,new Pu(null,3,5,Nu,[Lo,new Ur(null,1,[ul,Oi.$cljs$core$IFn$_invoke$arity$2$(pg,r)],null),"Reset Slingcode"],null)],null)],null)],null),new Pu(null,4,5,Nu,[Xs,new Pu(null,2,5,Nu,[Kl,"WebTorrent signaling servers"],null),new Pu(null,3,5,Nu,[rl,function o(l){return new ei(null,function(){for(;;){var e=Au(l);if(e){var t=e;if(Ou(t)){var n=xu(t),i=Su(n),r=ri(i);return function(){for(var e=0;;){if(!(e<i))return 1;var t=ku(n,e);ci(r,new Pu(null,4,5,Nu,[Go,new Ur(null,1,[tu,t],null),new Pu(null,3,5,Nu,[Ku,new Ur(null,1,[ul,Oi.$cljs$core$IFn$_invoke$arity$3$(yg,s,t)],null),"x"],null),new Pu(null,2,5,Nu,[Jo,new Ur(null,2,[us,zu(c,t),Ro,function(t){return function(e){return Bi.$cljs$core$IFn$_invoke$arity$4$(s,Wi,new Pu(null,2,5,Nu,["signaling-servers",t],null),e.target.value)}}(t)],null)],null)],null)),e+=1}}()?si(r.chunk(),o(Iu(t))):si(r.chunk(),null)}var a=ju(t);return Wn(new Pu(null,4,5,Nu,[Go,new Ur(null,1,[tu,a],null),new Pu(null,3,5,Nu,[Ku,new Ur(null,1,[ul,Oi.$cljs$core$IFn$_invoke$arity$3$(yg,s,a)],null),"x"],null),new Pu(null,2,5,Nu,[Jo,new Ur(null,2,[us,zu(c,a),Ro,function(t){return function(e){return Bi.$cljs$core$IFn$_invoke$arity$4$(s,Wi,new Pu(null,2,5,Nu,["signaling-servers",t],null),e.target.value)}}(a)],null)],null)],null),o(yt(t)))}return null}},null)}(eo(Su(c))),new Pu(null,2,5,Nu,[Go,new Pu(null,3,5,Nu,[Pl,new Ur(null,1,[ul,function(){return Bi.$cljs$core$IFn$_invoke$arity$variadic$(s,Vi,new Pu(null,1,5,Nu,["signaling-servers"],null),Xt,Wt(["wss://"]))}],null),"+"],null)],null)],null),new Pu(null,5,5,Nu,[Kl,"These are used for the p2p send and receive functionality. ","Learn how to ",new Pu(null,3,5,Nu,[Gl,new Ur(null,2,[js,"https://github.com/webtorrent/bittorrent-tracker/",pl,"_blank"],null),"run your own signaling server"],null),"."],null)],null),new Pu(null,3,5,Nu,[Xs,new Pu(null,3,5,Nu,[Mo,new Ur(null,1,[ul,Oi.$cljs$core$IFn$_invoke$arity$3$($g,n,s)],null),"Ok"],null),new Pu(null,3,5,Nu,[Mo,new Ur(null,1,[ul,Oi.$cljs$core$IFn$_invoke$arity$3$(ig,i,fs)],null),"Cancel"],null)],null)],null)}function Dg(e){var t,n=(t=_u(e)).$cljs$core$IFn$_invoke$arity$1$?t.$cljs$core$IFn$_invoke$arity$1$(Sl):t.call(null,Sl);return new Pu(null,4,5,Nu,[td,new Pu(null,2,5,Nu,[$l,"Download"],null),new Pu(null,2,5,Nu,[Kl,new Pu(null,3,5,Nu,[Gl,new Ur(null,2,[js,window.URL.createObjectURL(n),Hl,n.name],null),n.name],null)],null),new Pu(null,3,5,Nu,[Mo,new Ur(null,1,[ul,function(){return Bi.$cljs$core$IFn$_invoke$arity$4$(e,Kt,lc,Sl)}],null),"Done"],null)],null)}function qg(e){var c=null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)?wi(ja,e):e,l=Tu.$cljs$core$IFn$_invoke$arity$2$(c,kl),u=Ch(l,new Pu(null,1,5,Nu,[vc],null));e=Ch(l,new Pu(null,1,5,Nu,[fc],null));var t,n,i,d=(n=_u(l)).$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(Wc):n.call(null,Wc),p=(t=_u(l)).$cljs$core$IFn$_invoke$arity$1$?t.$cljs$core$IFn$_invoke$arity$1$(lc):t.call(null,lc);return new Pu(null,5,5,Nu,[ss,new Ur(null,3,[Rc,0,Vo,Oi.$cljs$core$IFn$_invoke$arity$2$(dg,c),mc,Oi.$cljs$core$IFn$_invoke$arity$3$(Qf,c,p)],null),new Pu(null,2,5,Nu,[au,new Pu(null,6,5,Nu,[jl,new Pu(null,2,5,Nu,[fl,new Ur(null,1,[Tc,["data:image/svg+xml;base64,",Tn.$cljs$core$IFn$_invoke$arity$1$(btoa('<?xml version="1.0" encoding="UTF-8" standalone="no"?>\n\x3c!-- Created with Inkscape (http://www.inkscape.org/) --\x3e\n\n<svg\n xmlns:dc="http://purl.org/dc/elements/1.1/"\n xmlns:cc="http://creativecommons.org/ns#"\n xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"\n xmlns:svg="http://www.w3.org/2000/svg"\n xmlns="http://www.w3.org/2000/svg"\n xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"\n xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"\n width="64"\n height="64"\n id="svg2"\n version="1.1"\n inkscape:version="0.48.4 r9939"\n sodipodi:docname="logo.svg"\n inkscape:export-filename="../../public/logo.png"\n inkscape:export-xdpi="90"\n inkscape:export-ydpi="90">\n <defs\n id="defs4">\n <pattern\n patternUnits="userSpaceOnUse"\n width="40"\n height="30"\n patternTransform="translate(-88,995.375)"\n id="pattern3043">\n <path\n sodipodi:nodetypes="cc"\n inkscape:connector-curvature="0"\n id="path3018-3"\n d="m 35,4.9872 0,20"\n style="fill:none;stroke:#31d58f;stroke-width:10;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0.94117647;stroke-dasharray:none" />\n <path\n style="fill:none;stroke:#e5b41f;stroke-width:10;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0.94117647;stroke-dasharray:none"\n d="m 25,4.9872 0,20"\n id="path3794-6"\n inkscape:connector-curvature="0"\n sodipodi:nodetypes="cc" />\n <path\n sodipodi:nodetypes="cc"\n inkscape:connector-curvature="0"\n id="path3796-7"\n d="m 15,4.9872 0,20"\n style="fill:none;stroke:#50a1ef;stroke-width:10;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0.94117647;stroke-dasharray:none" />\n <path\n style="fill:none;stroke:#c64438;stroke-width:10;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0.94117647;stroke-dasharray:none"\n d="m 5,4.9872 0,20"\n id="path3798-5"\n inkscape:connector-curvature="0"\n sodipodi:nodetypes="cc" />\n </pattern>\n </defs>\n <sodipodi:namedview\n id="base"\n pagecolor="#ffffff"\n bordercolor="#666666"\n borderopacity="1.0"\n inkscape:pageopacity="0.0"\n inkscape:pageshadow="2"\n inkscape:zoom="4"\n inkscape:cx="12.6842"\n inkscape:cy="37.3102"\n inkscape:document-units="px"\n inkscape:current-layer="layer1"\n showgrid="true"\n borderlayer="true"\n inkscape:showpageshadow="false"\n inkscape:window-width="1920"\n inkscape:window-height="1080"\n inkscape:window-x="0"\n inkscape:window-y="0"\n inkscape:window-maximized="0">\n <inkscape:grid\n type="xygrid"\n id="grid3801"\n empspacing="4"\n visible="true"\n enabled="true"\n snapvisiblegridlinesonly="true"\n dotted="false" />\n </sodipodi:namedview>\n <metadata\n id="metadata7">\n <rdf:RDF>\n <cc:Work\n rdf:about="">\n <dc:format>image/svg+xml</dc:format>\n <dc:type\n rdf:resource="http://purl.org/dc/dcmitype/StillImage" />\n <dc:title></dc:title>\n </cc:Work>\n </rdf:RDF>\n </metadata>\n <g\n inkscape:label="Layer 1"\n inkscape:groupmode="layer"\n id="layer1"\n transform="translate(0,-988.36218)">\n <g\n id="g4657">\n <path\n style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#808080;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"\n d="m 11,992.36218 c -1.644703,0 -3,1.3553 -3,3 l 0,50.00002 c 0,1.6447 1.355297,3 3,3 l 41.999997,0 c 1.64471,0 3,-1.3553 3,-3 l 0,-50.00002 c 0,-1.6447 -1.35529,-3 -3,-3 z m 3,4 35.999997,0 c 1.0907,0 2,0.9093 2,2 l 0,28.00002 c 0,1.0907 -0.9093,2 -2,2 l -35.999997,0 c -1.090701,0 -2,-0.9093 -2,-2 l 0,-28.00002 c 0,-1.0907 0.909299,-2 2,-2 z m 18.812497,36.00002 c 0.0623,-0.01 0.12519,-0.01 0.1875,0 l 1,0 16,0 1,0 c 0.52359,0 0.99995,0.4764 1,1 l 0,2 c -5e-5,0.5236 -0.47641,0.9999 -1,1 l -1,0 -16,0 -1,0 c -0.52358,-10e-5 -0.99994,-0.4764 -1,-1 l 0,-2 c -0.008,-0.4666 0.3541,-0.9126 0.8125,-1 z"\n id="path3825"\n inkscape:connector-curvature="0"\n sodipodi:nodetypes="sssssssssssssssssscccccccccccccc"\n inkscape:export-filename="../../public/logo.png"\n inkscape:export-xdpi="90"\n inkscape:export-ydpi="90" />\n <g\n id="g4619">\n <path\n sodipodi:nodetypes="ccccc"\n inkscape:connector-curvature="0"\n id="path3827"\n d="m 43,1000.375 -4,24 6,0 4,-24 z"\n style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#31d58f;fill-opacity:1;stroke:none;stroke-width:6;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />\n <path\n sodipodi:nodetypes="ccccc"\n inkscape:connector-curvature="0"\n id="path3829"\n d="m 35,1000.375 -4,24 6,0 4,-24 z"\n style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#e5b41f;fill-opacity:1;stroke:none;stroke-width:6;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />\n <path\n sodipodi:nodetypes="ccccc"\n inkscape:connector-curvature="0"\n id="path3831"\n d="m 27,1000.375 -4,24 6,0 4,-24 z"\n style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#50a1ef;fill-opacity:1;stroke:none;stroke-width:6;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />\n <path\n sodipodi:nodetypes="ccccc"\n inkscape:connector-curvature="0"\n id="path3833"\n d="m 19,1000.375 -4,24 6,0 4,-24 z"\n style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#c64438;fill-opacity:1;stroke:none;stroke-width:6;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />\n </g>\n </g>\n </g>\n</svg>\n'))].join("")],null)],null),new Pu(null,2,5,Nu,[Ds,"Slingcode"],null),new Pu(null,2,5,Nu,[Zs,null==p?new Pu(null,3,5,Nu,[Gl,new Ur(null,2,[js,"#",ul,Oi.$cljs$core$IFn$_invoke$arity$2$(gg,e)],null),new Pu(null,2,5,Nu,[zh,Ql],null)],null):null],null),wu(_u(e))?new Pu(null,5,5,Nu,[mu,new Pu(null,2,5,Nu,[Go,new Pu(null,3,5,Nu,[Gl,new Ur(null,2,[js,"#",ul,Oi.$cljs$core$IFn$_invoke$arity$3$(ig,l,fs)],null),"Settings"],null)],null),new Pu(null,2,5,Nu,[Go,new Pu(null,3,5,Nu,[Gl,new Ur(null,2,[js,"#",ul,Oi.$cljs$core$IFn$_invoke$arity$3$(ig,l,wl)],null),"About"],null)],null),new Pu(null,2,5,Nu,[Go,new Pu(null,3,5,Nu,[Gl,new Ur(null,2,[js,"https://slingcode.net/screencasts.html",pl,"_blank"],null),"Screencasts"],null)],null),new Pu(null,2,5,Nu,[Go,new Pu(null,3,5,Nu,[Gl,new Ur(null,2,[js,"https://slingcode.net/#news-signup",pl,"_blank"],null),"Newsletter"],null)],null)],null):null,new Pu(null,4,5,Nu,[El,new Ur(null,2,[ks,"100%",gs,"60px"],null),new Pu(null,2,5,Nu,[_l,new Ur(null,5,[Bs,0,Zo,2,Vc,"round",Sc,"round",Wl,"m 0,52 100,0 50,-50 5000,0"],null)],null),new Pu(null,2,5,Nu,[_l,new Ur(null,5,[Bs,0,Zo,2,Vc,"round",Sc,"round",Wl,"m 0,57 103,0 50,-50 5000,0"],null)],null)],null)],null)],null),wu((i=_u(l)).$cljs$core$IFn$_invoke$arity$1$?i.$cljs$core$IFn$_invoke$arity$1$(eu):i.call(null,eu))?new Pu(null,3,5,Nu,[ql,new Ur(null,1,[pc,Lu(To.$cljs$core$IFn$_invoke$arity$1$(eu.$cljs$core$IFn$_invoke$arity$1$(_u(l))))],null),new Pu(null,4,5,Nu,[dc,new Ur(null,1,[ul,function(e){return e.preventDefault(),Bi.$cljs$core$IFn$_invoke$arity$3$(l,Kt,eu)}],null),new Pu(null,2,5,Nu,[zh,iu],null),Qu.$cljs$core$IFn$_invoke$arity$1$(eu.$cljs$core$IFn$_invoke$arity$1$(_u(l)))],null)],null):null,function(){if(Cu.$cljs$core$IFn$_invoke$arity$2$(wl,p))return new Pu(null,2,5,Nu,[Bg,l],null);if(Cu.$cljs$core$IFn$_invoke$arity$2$(fs,p))return new Pu(null,3,5,Nu,[Lg,c,Rp.$cljs$core$IFn$_invoke$arity$1$(Ru(_u(l),new Pu(null,1,5,Nu,[fs],null)))],null);if(Cu.$cljs$core$IFn$_invoke$arity$2$(Qs,p))return new Pu(null,2,5,Nu,[Ng,c],null);if(Cu.$cljs$core$IFn$_invoke$arity$2$(bs,p))return new Pu(null,2,5,Nu,[zg,c],null);if(Cu.$cljs$core$IFn$_invoke$arity$2$(_s,p))return new Pu(null,2,5,Nu,[Sg,c],null);if(Cu.$cljs$core$IFn$_invoke$arity$2$(ds,p))return new Pu(null,2,5,Nu,[jg,c],null);if(Cu.$cljs$core$IFn$_invoke$arity$2$(Hl,p))return new Pu(null,2,5,Nu,[Dg,l],null);if(Cu.$cljs$core$IFn$_invoke$arity$2$(null,p))return new Pu(null,5,5,Nu,[uc,new Pu(null,2,5,Nu,[Yc,new Pu(null,4,5,Nu,[gc,new Pu(null,2,5,Nu,[Jo,new Ur(null,3,[gl,"Filter",Ro,function(e){return Bi.$cljs$core$IFn$_invoke$arity$4$(l,Zt,nc,e.target.value)},us,(o=_u(l)).$cljs$core$IFn$_invoke$arity$1$?o.$cljs$core$IFn$_invoke$arity$1$(nc):o.call(null,nc)],null)],null),new Pu(null,2,5,Nu,[zc,new Pu(null,2,5,Nu,[zh,nc],null)],null),wu(wu(a=(i=_u(l)).$cljs$core$IFn$_invoke$arity$1$?i.$cljs$core$IFn$_invoke$arity$1$(nc):i.call(null,nc))?Ai((r=_u(l)).$cljs$core$IFn$_invoke$arity$1$?r.$cljs$core$IFn$_invoke$arity$1$(nc):r.call(null,nc),""):a)?new Pu(null,3,5,Nu,[Is,new Ur(null,1,[ul,function(){return Bi.$cljs$core$IFn$_invoke$arity$3$(l,Kt,nc)}],null),new Pu(null,2,5,Nu,[zh,iu],null)],null):null],null)],null),(s=zf(_u(u),(n=_u(l)).$cljs$core$IFn$_invoke$arity$1$?n.$cljs$core$IFn$_invoke$arity$1$(nc):n.call(null,nc)),function i(l){return new ei(null,function(){for(;;){var e=Au(l);if(e){if(Ou(e)){var r=xu(e),a=Su(r),o=ri(a);return function(){for(var e=0;;){if(!(e<a))return 1;var t=ku(r,e),n=o,i=Tu.$cljs$core$IFn$_invoke$arity$2$(s,t);n.add(wu(i)?new Pu(null,3,5,Nu,[ss,new Ur(null,1,[tu,t],null),new Pu(null,4,5,Nu,[Mg,c,t,i],null)],null):null),e+=1}}()?si(o.chunk(),i(Iu(e))):si(o.chunk(),null)}var t=ju(e);return Wn(wu(n=Tu.$cljs$core$IFn$_invoke$arity$2$(s,t))?new Pu(null,3,5,Nu,[ss,new Ur(null,1,[tu,t],null),new Pu(null,4,5,Nu,[Mg,c,t,n],null)],null):null,i(yt(e)))}return null}var n},null)}(qn(d))),wu((t=_u(l)).$cljs$core$IFn$_invoke$arity$1$?t.$cljs$core$IFn$_invoke$arity$1$(Nl):t.call(null,Nl))?new Pu(null,3,5,Nu,[Ns,new Ur(null,1,[ru,Oi.$cljs$core$IFn$_invoke$arity$2$(rg,l)],null),new Pu(null,4,5,Nu,[Ml,new Pu(null,3,5,Nu,[Go,new Ur(null,1,[ul,Oi.$cljs$core$IFn$_invoke$arity$4$(Xf,c,Tn.$cljs$core$IFn$_invoke$arity$1$(ko()),new Pu(null,1,5,Nu,[cf('<!doctype html>\n<html lang="en-us">\n <head>\n <title>Untitled.</title>\n <meta charset="utf-8">\n <meta name="viewport" content="width=device-width, initial-scale=1">\n <meta name="mobile-web-app-capable" content="yes">\n <meta name="description" content="Blank HTML file for you to create something.">\n <style>\n body { max-width: 800px; width: 100%; margin: 1em auto; font-size: 2em; }\n </style>\n </head>\n <body>\n <div id="app">Hello World.</div>\n </body>\n <script>\n // put your code here.\n <\/script>\n</html>\n',"index.html",new Ur(null,1,[Fs,"text/html"],null))],null))],null),new Pu(null,3,5,Nu,[Gl,new Ur(null,1,[js,"#"],null),"New app"],null)],null),new Pu(null,3,5,Nu,[Go,new Pu(null,2,5,Nu,[Jo,new Ur(null,4,[Fs,"file",Ic,"upload-zip",os,"application/zip",Ro,Oi.$cljs$core$IFn$_invoke$arity$2$(ag,c)],null)],null),new Pu(null,2,5,Nu,[ol,"Upload zip"],null)],null),new Pu(null,3,5,Nu,[Go,new Ur(null,1,[ul,function(e){return e.preventDefault(),Bi.$cljs$core$IFn$_invoke$arity$4$(l,Zt,lc,ds)}],null),new Pu(null,3,5,Nu,[Gl,new Ur(null,1,[js,"#"],null),"Receive app"],null)],null)],null)],null):null,new Pu(null,3,5,Nu,[Hs,new Ur(null,1,[ul,Oi.$cljs$core$IFn$_invoke$arity$2$(rg,l)],null),wu((e=_u(l)).$cljs$core$IFn$_invoke$arity$1$?e.$cljs$core$IFn$_invoke$arity$1$(Nl):e.call(null,Nl))?"x":"+"],null)],null);var e,t,n,s,i,r,a,o;throw Error(["No matching clause: ",Tn.$cljs$core$IFn$_invoke$arity$1$(p)].join(""))}()],null)}function Ug(e,n,i,r){e=null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)?wi(ja,e):e;var a=Tu.$cljs$core$IFn$_invoke$arity$2$(e,kl);return Tu.$cljs$core$IFn$_invoke$arity$2$(e,Bc),new Pu(null,2,5,Nu,[hl,new Ur(null,1,[ls,function(){var e=window.opener,t=parent.parent;return wu(e)?e.postMessage({action:"reload","app-id":r,"sender-type":"window"},"*"):wu(t)?t.postMessage({action:"reload","app-id":r},"*"):Of(a,document,n,i)}],null)],null)}function Hg(e,o){var l=null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)?wi(ja,e):e,s=Tu.$cljs$core$IFn$_invoke$arity$2$(l,kl),c=Tu.$cljs$core$IFn$_invoke$arity$2$(l,Cl);console.log("received message",o),e=o.data.action;var u=o.data["app-id"],d=o["sender-type"];if(Cu.$cljs$core$IFn$_invoke$arity$2$(e,"reload")){var p=Ud(1);return Id(function(){var e,t,n=(t=null,(t=function(e){switch(arguments.length){case 0:return a.call(this);case 1:return r.call(this,e)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$0$=a,t.$cljs$core$IFn$_invoke$arity$1$=r,t);function i(e){var t=e[1];if(1===t)return Ld(e,2,t=Gd(t=hf(c,u)));if(2===t){var n=(t=e[2])instanceof _o,i=ns.$cljs$core$IFn$_invoke$arity$1$(xo(t));return i=Cu.$cljs$core$IFn$_invoke$arity$2$(i,Wo),e[7]=t,e[1]=wu(n&&i)?3:4,qu}if(3===t)throw t=e[7];if(4===t)return t=e[7],e[2]=t,e[1]=5,qu;if(5!==t)return 6===t?(t=e[8],t=Bi.$cljs$core$IFn$_invoke$arity$variadic$(s,Vi,new Pu(null,1,5,Nu,[ic],null),Zt,Wt([u,t])),e[2]=t,e[1]=8,qu):7===t?(e[2]=null,e[1]=8,qu):8===t?(t=e[10],n=e[2],t=Rf(l,t,u),e[11]=n,Dd(e,t)):null;t=e[2],n=o.source,i=console.log("refreshin'",u,o.origin,document.location.href,n);var r=Cu.$cljs$core$IFn$_invoke$arity$2$(d,"window");return e[9]=i,e[10]=t,e[8]=n,e[1]=r?6:7,qu}function r(t){for(;;){e:try{for(;;){var e=i(t);if(!Gn(e,qu)){var n=e;break e}}}catch(e){if(n=e,t[2]=n,!Au(t[4]))throw n;t[1]=ju(t[4]),n=qu}if(!Gn(n,qu))return n}}function a(){var e=[null,null,null,null,null,null,null,null,null,null,null,null];return e[0]=t,e[1]=1,e}return Bd(((e=n())[6]=p,e))}),p}return Cu.$cljs$core$IFn$_invoke$arity$2$(e,"unload")?Bi.$cljs$core$IFn$_invoke$arity$variadic$(s,Vi,new Pu(null,1,5,Nu,[ic],null),Kt,Wt([u])):null}function Wg(e,t){e=null!=e&&(64&e.$cljs$lang$protocol_mask$partition0$$||B===e.$cljs$core$ISeq$$)?wi(ja,e):e,Tu.$cljs$core$IFn$_invoke$arity$2$(e,kl),console.log("popstate",t.state);var n=t.state,i=n["app-id"];switch(n.mode){case"edit":return Xf(e,i,null,t);default:return Zf(e,t)}}console.log("can-make-files?",Qh),console.log("can-p2p?",sf),uo(Wt(["main!"])),function(){uo(Wt(["reload!"]));var gt=new Hh(document.location.search),mt=window.history,e=window.location,yt=[Tn.$cljs$core$IFn$_invoke$arity$1$(e.protocol),"//",Tn.$cljs$core$IFn$_invoke$arity$1$(e.host),Tn.$cljs$core$IFn$_invoke$arity$1$(e.pathname)].join(""),o=Ud(1);Id(function(){var e,t,n=(t=null,(t=function(e){switch(arguments.length){case 0:return a.call(this);case 1:return r.call(this,e)}throw Error("Invalid arity: "+arguments.length)}).$cljs$core$IFn$_invoke$arity$0$=a,t.$cljs$core$IFn$_invoke$arity$1$=r,t);function i(e){var t,n,i,r=e[1];if(7===r){var a=e[7],o=e,l=o;return l[2]=a,l[1]=9,qu}if(20===r){var s=e[8],c=e[2],u=c instanceof _o,d=ns.$cljs$core$IFn$_invoke$arity$1$(xo(c)),p=Cu.$cljs$core$IFn$_invoke$arity$2$(d,Wo),h=u&&p;return e[8]=c,(o=e)[1]=wu(h)?21:22,qu}if(27===r){var f=null==e[2],g=Hf();return e[9]=f,Ld(o=e,28,g)}if(1===r){var m=e[10],y=Th.createInstance({name:"slingcode-apps"}),$=Mu([kl,Cl,bl,hc],[Jh,y,yt,mt]),v=document.getElementById("app"),b=yf(y);return e[10]=y,e[11]=v,e[12]=$,Ld(o=e,2,b)}if(24===r){var w=e[13],k=e[2],_=k instanceof _o,x=ns.$cljs$core$IFn$_invoke$arity$1$(xo(k)),I=Cu.$cljs$core$IFn$_invoke$arity$2$(x,Wo),A=_&&I;return e[13]=k,(o=e)[1]=wu(A)?25:26,qu}if(39===r){var j=o=e;return j[2]=null,j[1]=40,qu}if(46===r){var E=e[14];throw E}if(4===r){var C=e[15];throw C}if(54===r){var S=e[2],z=o=e;return z[2]=S,z[1]=51,qu}if(15===r){var F=o=e;return F[2]=lf,F[1]=16,qu}if(48===r){var T=e[2],O=o=e;return O[2]=T,O[1]=44,qu}if(50===r){var R=e[16];return(o=e)[1]=wu(R)?52:53,qu}if(21===r)throw s=e[8];if(31===r){var P=e[17];return e[18]=e[2],(o=e)[1]=wu(P)?32:33,qu}if(32===r){P=e[17];var N=window.removeEventListener("popstate",P),M=o=e;return M[2]=N,M[1]=34,qu}if(40===r){var B=e[19],L=e[20];$=e[12];var D=e[2],q=Du(B),U=console.log("Default apps:",q),H=$.$cljs$core$IFn$_invoke$arity$1$?$.$cljs$core$IFn$_invoke$arity$1$(kl):$.call(null,kl),W=_u(H),V=Du(W),G=console.log("Current state:",V),X=$.$cljs$core$IFn$_invoke$arity$1$?$.$cljs$core$IFn$_invoke$arity$1$(kl):$.call(null,kl),Y=_u(X),Z=Ao(Mu(["apps"],[Y.$cljs$core$IFn$_invoke$arity$1$?Y.$cljs$core$IFn$_invoke$arity$1$(vc):Y.call(null,vc)]));return e[21]=U,e[22]=D,e[23]=Z,e[24]=G,(o=e)[1]=wu(L)?49:50,qu}if(33===r){var K=o=e;return K[2]=null,K[1]=34,qu}if(13===r){var Q=e[25],J=bo(e[2]);return e[25]=J,(o=e)[1]=wu(J)?14:15,qu}if(22===r){s=e[8];var ee=o=e;return ee[2]=s,ee[1]=23,qu}if(36===r){f=e[9];var te=o=e;return te[2]=f,te[1]=37,qu}if(41===r){var ne=e[2];return(o=e)[1]=wu(ne)?42:43,qu}if(43===r){var ie=o=e;return ie[2]=null,ie[1]=44,qu}if(29===r){var re=e[26],ae=window.removeEventListener("message",re),oe=o=e;return oe[2]=ae,oe[1]=31,qu}if(44===r){var le=e[2],se=o=e;return se[2]=le,se[1]=40,qu}if(6===r){a=e[7];var ce=e[2];return e[7]=ce,(o=e)[1]=wu(ce)?7:8,qu}if(28===r){re=e[26],B=e[2];var ue=window["message-callback"];return P=window["popstate-callback"],L=gt.get("receive"),R=gt.get("edit"),e[19]=B,e[26]=ue,e[17]=P,e[20]=L,e[16]=R,(o=e)[1]=wu(ue)?29:30,qu}if(51===r){v=e[11],$=e[12];var de=e[2],pe=Eh(new Pu(null,2,5,Nu,[qg,$],null),v);e[27]=de;var he=o=e;return he[2]=pe,he[1]=19,qu}if(25===r)throw w=e[13];if(34===r){f=e[9],$=e[12];var fe=e[2],ge=Oi.$cljs$core$IFn$_invoke$arity$2$(Wg,$),me=window["popstate-callback"]=ge,ye=window.addEventListener("popstate",me),$e=Oi.$cljs$core$IFn$_invoke$arity$2$(Hg,$),ve=window["message-callback"]=$e,be=window.addEventListener("message",ve);return e[28]=fe,e[29]=be,e[30]=ye,(o=e)[1]=wu(f)?35:36,qu}if(17===r){var we=e[31];m=e[10];var ke=gt.get("app"),_e=Gd(hf(m,ke));return e[31]=ke,Ld(o=e,20,_e)}if(3===r){C=e[15];var xe=e[2],Ie=xe instanceof _o,Ae=ns.$cljs$core$IFn$_invoke$arity$1$(xo(xe)),je=Cu.$cljs$core$IFn$_invoke$arity$2$(Ae,Wo),Ee=Ie&&je;return e[15]=xe,(o=e)[1]=wu(Ee)?4:5,qu}if(12===r){var Ce=e[32],Se=o=e;return Se[2]=Ce,Se[1]=13,qu}if(2===r){m=e[10];var ze=e[2],Fe=Gd(ff(m));return e[33]=ze,Ld(o=e,3,Fe)}if(23===r){we=e[31];var Te=e[34];m=e[10],ze=e[33],v=e[11],$=e[12];var Oe=e[2],Re=df(Oe),Pe=window.addEventListener("beforeunload",(t=we,function(){var e=window.opener;return wu(e)?e.postMessage({action:"unload","app-id":t}):null})),Ne=Eh(new Pu(null,5,5,Nu,[Ug,$,Oe,Re,we],null),v);e[36]=Pe;var Me=o=e;return Me[2]=Ne,Me[1]=19,qu}if(47===r){E=e[14];var Be=o=e;return Be[2]=E,Be[1]=48,qu}if(35===r){var Le=Su(ze=e[33]),De=Cu.$cljs$core$IFn$_invoke$arity$2$(Le,0),qe=o=e;return qe[2]=De,qe[1]=37,qu}if(19===r)return Dd(o=e,e[2]);if(11===r)throw Ce=e[32];if(9===r){m=e[10],ze=e[33],n=e[2],i=ze,i=ur(Di.$cljs$core$IFn$_invoke$arity$2$(ju,Ui(function(e){var t=Fu(e,0,null);return Fu(e,1,null),$t(zi(function(e){return Cu.$cljs$core$IFn$_invoke$arity$2$(t,e)},n))},i))),Te=ur(pi.$cljs$core$IFn$_invoke$arity$2$(ur(wu(n)?n:sr),i));var Ue=Gd(m.getItem("slingcode-settings"));return e[34]=Te,Ld(o=e,10,Ue)}if(5===r){C=e[15];var He=o=e;return He[2]=C,He[1]=6,qu}if(14===r){Q=e[25];var We=o=e;return We[2]=Q,We[1]=16,qu}if(45===r){E=e[14];var Ve=e[2],Ge=Ve instanceof _o,Xe=ns.$cljs$core$IFn$_invoke$arity$1$(xo(Ve)),Ye=Cu.$cljs$core$IFn$_invoke$arity$2$(Xe,Wo),Ze=Ge&&Ye;return e[14]=Ve,(o=e)[1]=wu(Ze)?46:47,qu}if(53===r){var Ke=o=e;return Ke[2]=null,Ke[1]=54,qu}if(26===r){w=e[13];var Qe=o=e;return Qe[2]=w,Qe[1]=27,qu}if(16===r){Te=e[34],ze=e[33];var Je=e[2],et=Bi.$cljs$core$IFn$_invoke$arity$variadic$(Jh,Zt,vc,ze,Wt([Wc,Te,fs,Je])),tt=gt.has("app");return e[35]=Je,e[37]=et,(o=e)[1]=wu(tt)?17:18,qu}if(38===r)return m=e[10],B=e[19],Ld(o=e,41,Lf(Jh,m,B));if(30===r){var nt=o=e;return nt[2]=null,nt[1]=31,qu}if(10===r){Ce=e[32];var it=e[2],rt=it instanceof _o,at=ns.$cljs$core$IFn$_invoke$arity$1$(xo(it)),ot=Cu.$cljs$core$IFn$_invoke$arity$2$(at,Wo),lt=rt&&ot;return e[32]=it,(o=e)[1]=wu(lt)?11:12,qu}if(18===r)return Ld(o=e,24,Gd((m=e[10]).getItem("slingcode-has-run")));if(52===r){R=e[16];var st=Xf($=e[12],R,null,null),ct=o=e;return ct[2]=st,ct[1]=54,qu}if(42===r)return Ld(o=e,45,Gd((m=e[10]).setItem("slingcode-has-run","true")));if(37===r){var ut=e[2];return(o=e)[1]=wu(ut)?38:39,qu}if(8===r){var dt=o=e;return dt[2]=sr,dt[1]=9,qu}if(49!==r)return null;L=e[20],$=e[12];var pt=mt.replaceState({mode:"home"},document.title,yt),ht=_g($,L,null);e[38]=pt;var ft=o=e;return ft[2]=ht,ft[1]=51,qu}function r(t){for(;;){e:try{for(;;){var e=i(t);if(!Gn(e,qu)){var n=e;break e}}}catch(e){if(n=e,t[2]=n,!Au(t[4]))throw n;t[1]=ju(t[4]),n=qu}if(!Gn(n,qu))return n}}function a(){var e=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];return e[0]=t,e[1]=1,e}return Bd(((e=n())[6]=o,e))})}()}).call(this)</script>