diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 000000000..fadce1c6e --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,11 @@ +{ + "editor.defaultFormatter": "esbenp.prettier-vscode", + "[javascript]": { + "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.formatOnSave": true + }, + "[vue]": { + "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.formatOnSave": true + } +} diff --git a/vuejs/client/input.css b/vuejs/client/input.css index 51ada8c21..6059dd2c9 100644 --- a/vuejs/client/input.css +++ b/vuejs/client/input.css @@ -282,6 +282,26 @@ body { @apply relative flex flex-col items-start; } +.input-editor-container { + @apply h-full relative; +} + +.disabled.input-editor-container { + @apply opacity-50 cursor-not-allowed; +} + +.input-editor { + @apply min-h-[200px] w-full; +} + +.disabled.input-editor { + @apply -z-10 pointer-events-none; +} + +.input-editor-error { + @apply absolute w-full h-full border-2 border-red-500 z-10 pointer-events-none outline-red-500; +} + .invalid.input-regular, .invalid.input-regular:hover, .invalid.input-regular:focus, diff --git a/vuejs/client/public/css/style.css b/vuejs/client/public/css/style.css index 9fa7b0dc1..ffefad089 100644 --- a/vuejs/client/public/css/style.css +++ b/vuejs/client/public/css/style.css @@ -1 +1 @@ -/*! tailwindcss v3.3.3 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e9ecef}:after,:before{--tw-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Open Sans;font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#ced4da}input::placeholder,textarea::placeholder{opacity:1;color:#ced4da}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#5e72e480;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%;margin-right:auto;margin-left:auto;padding-right:1.5rem;padding-left:1.5rem}@media (min-width:340px){.container{max-width:340px}}@media (min-width:440px){.container{max-width:440px}}@media (min-width:576px){.container{max-width:576px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:992px){.container{max-width:992px}}@media (min-width:1200px){.container{max-width:1200px}}@media (min-width:1320px){.container{max-width:1320px}}@media (min-width:1920px){.container{max-width:1920px}}a{letter-spacing:-.025rem}hr{margin:1rem 0;border:0;opacity:.25}img{max-width:none}label{display:inline-block}p{line-height:1.625;font-weight:400;margin-bottom:1rem}small{font-size:.875em}svg{display:inline}table{border-collapse:inherit}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;color:#344767}h1,h2,h3,h4{letter-spacing:-.05rem}h1,h2,h3{font-weight:700}h4,h5,h6{font-weight:600}h1{font-size:3rem;line-height:1.25}h2{font-size:2.25rem;line-height:1.3}h3{font-size:1.875rem}h3,h4{line-height:1.375}h4{font-size:1.5rem}h5{font-size:1.1rem;line-height:1.375}h6{font-size:1rem;line-height:1.625}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border-width:0!important}.pointer-events-none{pointer-events:none!important}.visible{visibility:visible!important}.static{position:static!important}.fixed{position:fixed!important}.absolute{position:absolute!important}.relative{position:relative!important}.-left-full{left:-100%!important}.left-0{left:0!important}.left-full{left:100%!important}.right-2{right:.5rem!important}.top-1{top:.25rem!important}.z-0{z-index:0!important}.z-10{z-index:10!important}.z-20{z-index:20!important}.z-\[100\]{z-index:100!important}.col-span-1{grid-column:span 1/span 1!important}.col-span-10{grid-column:span 10/span 10!important}.col-span-11{grid-column:span 11/span 11!important}.col-span-12{grid-column:span 12/span 12!important}.col-span-2{grid-column:span 2/span 2!important}.col-span-3{grid-column:span 3/span 3!important}.col-span-4{grid-column:span 4/span 4!important}.col-span-5{grid-column:span 5/span 5!important}.col-span-6{grid-column:span 6/span 6!important}.col-span-7{grid-column:span 7/span 7!important}.col-span-8{grid-column:span 8/span 8!important}.col-span-9{grid-column:span 9/span 9!important}.float-left{float:left!important}.m-1{margin:.25rem!important}.mr-2{margin-right:.5rem!important}.block{display:block!important}.inline{display:inline!important}.flex{display:flex!important}.table{display:table!important}.grid{display:grid!important}.hidden{display:none!important}.h-6{height:1.5rem!important}.h-full{height:100%!important}.w-6{width:1.5rem!important}.w-full{width:100%!important}.-rotate-180{--tw-rotate:-180deg!important}.-rotate-180,.scale-105{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.scale-105{--tw-scale-x:1.05!important;--tw-scale-y:1.05!important}.scale-110{--tw-scale-x:1.1!important;--tw-scale-y:1.1!important}.scale-110,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-pointer{cursor:pointer!important}.resize{resize:both!important}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))!important}.flex-row{flex-direction:row!important}.flex-col{flex-direction:column!important}.place-content-center{place-content:center!important}.place-content-start{place-content:start!important}.place-content-end{place-content:end!important}.place-content-between{place-content:space-between!important}.place-items-start{place-items:start!important}.place-items-end{place-items:end!important}.place-items-center{place-items:center!important}.items-start{align-items:flex-start!important}.items-center{align-items:center!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.gap-4{gap:1rem!important}.break-words{overflow-wrap:break-word!important}.rounded{border-radius:.25rem!important}.rounded-none{border-radius:0!important}.bg-secondary{background-color:rgb(46 172 104/var(--tw-bg-opacity))!important}.bg-secondary,.bg-white{--tw-bg-opacity:1!important}.bg-white{background-color:rgb(255 255 255/var(--tw-bg-opacity))!important}.stroke-gray-600{stroke:#6c757d!important}.p-1{padding:.25rem!important}.p-4{padding:1rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.text-center{text-align:center!important}.text-3xl{font-size:1.875rem!important;line-height:2.25rem!important}.text-lg{font-size:1.125rem!important;line-height:1.75rem!important}.lowercase{text-transform:lowercase!important}.italic{font-style:italic!important}.text-red-500{color:rgb(245 57 57/var(--tw-text-opacity))!important}.text-red-500,.text-white{--tw-text-opacity:1!important}.text-white{color:rgb(255 255 255/var(--tw-text-opacity))!important}.opacity-0{opacity:0!important}.opacity-50{opacity:.5!important}.shadow-md{--tw-shadow:0 4px 6px #32325d1a,0 1px 3px #00000014!important;--tw-shadow-colored:0 4px 6px var(--tw-shadow-color),0 1px 3px var(--tw-shadow-color)!important;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter!important;transition-timing-function:ease!important;transition-duration:.15s!important}.transition-all{transition-property:all!important;transition-timing-function:ease!important;transition-duration:.15s!important}@font-face{font-family:Open Sans;src:url("data:@file/x-font-ttf;base64,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AGwAZABPAHAAZQBuAFMAYQBuAHMAUgBvAG0AYQBuAC0AQwBvAG4AZABlAG4AcwBlAGQAQgBvAGwAZABPAHAAZQBuAFMAYQBuAHMAUgBvAG0AYQBuAC0AQwBvAG4AZABlAG4AcwBlAGQAUwBlAG0AaQBCAG8AbABkAE8AcABlAG4AUwBhAG4AcwBSAG8AbQBhAG4ALQBDAG8AbgBkAGUAbgBzAGUAZABSAGUAZwB1AGwAYQByAE8AcABlAG4AUwBhAG4AcwBSAG8AbQBhAG4ALQBDAG8AbgBkAGUAbgBzAGUAZABMAGkAZwBoAHQATwBwAGUAbgBTAGEAbgBzAFIAbwBtAGEAbgAtAEUAeAB0AHIAYQBCAG8AbABkAE8AcABlAG4AUwBhAG4AcwBSAG8AbQBhAG4ALQBCAG8AbABkAE8AcABlAG4AUwBhAG4AcwBSAG8AbQBhAG4ALQBTAGUAbQBpAEIAbwBsAGQATwBwAGUAbgBTAGEAbgBzAFIAbwBtAGEAbgAtAFIAZQBnAHUAbABhAHIATwBwAGUAbgBTAGEAbgBzAFIAbwBtAGEAbgAtAEwAaQBnAGgAdABDAG8AbgBkAGUAbgBzAGUAZAAgAEUAeAB0AHIAYQBCAG8AbABkAEMAbwBuAGQAZQBuAHMAZQBkACAAQgBvAGwAZABDAG8AbgBkAGUAbgBzAGUAZAAgAFMAZQBtAGkAQgBvAGwAZABDAG8AbgBkAGUAbgBzAGUAZAAgAFIAZQBnAHUAbABhAHIAQwBvAG4AZABlAG4AcwBlAGQAIABMAGkAZwBoAHQARQB4AHQAcgBhAEIAbwBsAGQAQgBvAGwAZABTAGUAbQBpAEIAbwBsAGQATABpAGcAaAB0AFcAaQBkAHQAaABXAGUAaQBnAGgAdABoAHQAdABwADoALwAvAHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwATwBwAGUAbgBTAGEAbgBzAC0AUgBlAGcAdQBsAGEAcgBWAGUAcgBzAGkAbwBuACAAMwAuADAAMAAwAE8AcABlAG4AIABTAGEAbgBzACAAUgBlAGcAdQBsAGEAcgAzAC4AMAAwADAAOwBHAE8ATwBHADsATwBwAGUAbgBTAGEAbgBzAC0AUgBlAGcAdQBsAGEAcgBSAGUAZwB1AGwAYQByAE8AcABlAG4AIABTAGEAbgBzAEMAbwBwAHkAcgBpAGcAaAB0ACAAMgAwADIAMAAgAFQAaABlACAATwBwAGUAbgAgAFMAYQBuAHMAIABQAHIAbwBqAGUAYwB0ACAAQQB1AHQAaABvAHIAcwAgACgAaAB0AHQAcABzADoALwAvAGcAaQB0AGgAdQBiAC4AYwBvAG0ALwBnAG8AbwBnAGwAZQBmAG8AbgB0AHMALwBvAHAAZQBuAHMAYQBuAHMAKQABAAAACgGKApoABURGTFQBaGN5cmwBLGdyZWsBFGhlYnIA/GxhdG4AIADIAAdBUFBIALJDQVQgAJxJUFBIAIZNQUggAHBNT0wgAFpOQVYgAERST00gAC4AAP//AAgAAQAFAAYABwAPABEAEgATAAD//wAIAAEABQAGAAcADgARABIAEwAA//8ACAABAAUABgAHAA0AEQASABMAAP//AAgAAQAFAAYABwALABEAEgATAAD//wAIAAAABQAGAAcACgARABIAEwAA//8ACAABAAUABgAHAAkAEQASABMAAP//AAgAAAAFAAYABwAIABEAEgATAAD//wAHAAQABQAGAAcAEQASABMABAAAAAD//wAHAAMABQAGAAcAEQASABMABAAAAAD//wAHAAIABQAGAAcAEQASABMAQAACTUtEIAAmU1JCIAAQAAD//wAIAAAABQAGAAcAEAARABIAEwAA//8ACAAAAAUABgAHAAwAEQASABMABAAAAAD//wAHAAAABQAGAAcAEQASABMAFGNjbXABCGNjbXAA+GNjbXAA7mNjbXAA5GNjbXAA2GRub20A0mZyYWMAyGxpZ2EAwmxvY2wAvGxvY2wAtmxvY2wAsGxvY2wAqmxvY2wApGxvY2wAnmxvY2wAmGxvY2wAkmxvY2wAjG51bXIAhnBudW0AgHRudW0AegAAAAEAGQAAAAEAGAAAAAEAEQAAAAEADwAAAAEACAAAAAEABgAAAAEABwAAAAEAEAAAAAEACQAAAAEADQAAAAEACgAAAAEADgAAAAEAGgAAAAMAEwAUABUAAAABABIAAAAEAAAAAwAAAAMAAAADAAAAAwAFAAAAAwAAAAMABAAAAAYAAAADAAAAAwAAAAMAAAACAAAAAwAbBDoEIAQgA24C8AJgAi4CDAIMAeoBqAGIAWgBRgFGATIBMgEaAQwA+AEaALAAogCi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BgQGBAYEBgQGBAYEBgQCgAWCBgUGBQYFC7QQAwuICKEIzQ0ICOcIwAjkCKQIAQqKC40IzwuFC4kIvgiwCL4IkAjoCIsIywuqC4oOIQ5IEAUFkQgHBZEUARQACo0HgAitCOYIrQjCC4YLoAiRCAYIBA4aCAILgQiRCLQIrAirCJ4Ixw5jCJEOHw4MC5sOGQjaBYQI0QWEBgUBgAWDBgYGAwMABgQI0RAEDYAUAgWFDwEGBQECFAIEgAOBBgUFjQWNCowIlQOABYEMgQWNBYwPAAqJCo4Kjwu0C4gLiAuIC4gLiAuIDgQIzQjnCOcI5wjnCAEIAQgBCAENCQuJCL4Ivgi+CL4IvgYFCL8IywjLCMsIyw5ICK8OIweAB4AHgAeAB4AHgAu5COYIwgjCCMIIwggFCAUIBQgFCIoIkQi0CLQItAi0CLQGBQuxCJEIkQiRCJEOGQisDhkLiAeAC4gHgAuIB4AIzQjmCM0I5gjNCOYIzQjmDQgIrQ0JCKYI5wjCCOcIwgjnCMII5wjCCOcIwgjkC6AI5AugCOQLoAjkC6AIpAiRCKULowgBCAUIAQgFCAEIBQgBCAYIAQ4PDgoKiggEC40OGg4aCM8IAgjPCAIIzwgDCM8Khgu4DIALiQiRC4kIkQuJCJEOCQcACJEIvgi0CL4ItAi+CLQNCgjtCJAIngiQCJ4IkAieCOgIxwjoCMcI6AjHCOgIxwiLDmMIiw5jCIsOZAjLCJEIywiRCMsIkQjLCJEIywiRCMsIkQuKDgwOSA4ZDkgQBQjaEAUI2hAFCNoHAQYAC4cLmQ4EC7kIvwuxCOgIxw4XDhYIDQ43CocFjgWJCJcPAgaABAIOQwWBCIkOGAoACIMODgupDj0LiAihCKkObAjnEAUIpAi+CAELjQukC4ULiQidCL4IuwiwCLcIiw5IDjMOIQ47COAIAQ5ICJwOWwiRDj4IuQicCKMLjgifDlsIvQiRCJoOPw4aDkQIlQuUCLYItA4mCKoI3QucCwIIuQ4lC5AOPBGBDkAIuQi0CLkRgQjnDioIqQioCOgIAQgBCooObQ0ODi8LhA+BCLwLiAixCKEIqQ5MCOcOAg5fDiQOJAuECJYLhQikCL4IuwiwCM0Iiw+BDjMOIQurB4ENBA5iC5MLgAiCCMMQAQiFB4AImwjZC7cOUgjCEIYLAA4wDjAOCA5UDgYIlAi0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ACQAPQABAEQAXQABAGwAbAABAHwAfAABAIIAjQABAJIAmAABAJoAuAABALoA3gABAOAA4AABAOIA4gABAOQA5AABAOYA6QABAOsA6wABAO0A7QABAO8A7wABAPEA8QABAPQBSQABAVMBVAADAVUBVQABAVcBWAABAVoBZQABAWcBdQABAXcBnwABAaICAAABAjUCNQADAkoCSgABAk0CTQABAk8CUgABAlQCVwABAlkCdgABAn0CfgABAoICsAABArICtQABArcCxAABAsYDMQABAzMDMwABAzUDYQABA20DcwABA3QDdAADA3UDdQABA3YDdgADA3oDgQABA4cDiwACA4wDjAABA5EDkgABA5QDlgABA5sDngABA6gDwgABA+AEBAADBDkEOgABBDwEPQABAAAAAgAAAAAAAP+cADIAAAAAAAAAAAAAAAAAAAAAAAAAAAQ+AAABAgEDAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQEEAKMAhACFAL0AlgDoAIYAjgCLAJ0AqQCkAQUAigEGAIMAkwEHAQgAjQEJAIgAwwDeAQoAngCqAPUA9AD2AKIArQDJAMcArgBiAGMAkABkAMsAZQDIAMoAzwDMAM0AzgDpAGYA0wDQANEArwBnAPAAkQDWANQA1QBoAOsA7QCJAGoAaQBrAG0AbABuAKAAbwBxAHAAcgBzAHUAdAB2AHcA6gB4AHoAeQB7AH0AfAC4AKEAfwB+AIAAgQDsAO4AugELAQwBDQEOAQ8BEAD9AP4BEQESARMBFAD/AQABFQEWARcBAQEYARkBGgEbARwBHQEeAR8BIAEhASIBIwD4APkBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwD6ATQBNQE2ATcBOAE5AToBOwE8AT0BPgE/AUABQQFCAOIA4wFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQCwALEBUgFTAVQBVQFWAVcBWAFZAVoBWwD7APwA5ADlAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEAuwFyAXMBdAF1AOYA5wF2AKYBdwF4AXkBegF7AXwBfQF+ANgA4QDaANsA3ADdAOAA2QDfAX8BgAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AJsBuAG5AboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBxwHIAckBygHLAcwBzQHOAc8B0AHRAdIB0wHUAdUB1gHXAdgB2QHaAdsB3AHdAd4B3wHgAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+Af8CAAIBAgICAwIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgITAhQCFQIWAhcCGAIZAhoCGwIcAh0CHgIfAiACIQIiAiMCJAIlAiYCJwIoAikCKgIrALIAswIsAi0AtgC3AMQCLgC0ALUAxQCCAMIAhwCrAMYCLwIwAL4AvwIxALwCMgD3AjMCNAI1AjYCNwI4AIwCOQI6AjsCPAI9Aj4AmAI/AJoAmQDvAKUAkgCcAKcAjwCUAJUAuQJAAkECQgJDAkQCRQJGAkcCSAJJAkoCSwJMAk0CTgJPAlACUQJSAlMCVAJVAlYCVwJYAlkCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigKLAowCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKgAqECogKjAqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUDJgMnAygDKQMqAysDLAMtAy4DLwMwAzEDMgMzAzQDNQM2AzcDOAM5AzoDOwM8Az0DPgM/A0ADQQNCA0MDRANFA0YDRwNIA0kDSgNLA0wDTQNOA08DUANRA1IDUwNUA1UDVgNXA1gDWQNaA1sDXANdA14DXwNgA2EDYgNjA2QDZQNmA2cDaANpA2oDawNsA20DbgNvA3ADcQNyA3MDdAN1A3YDdwN4A3kDegN7A3wDfQN+A38DgAOBA4IDgwOEA4UDhgOHA4gDiQOKA4sDjAONA44DjwOQA5EDkgOTA5QAwADBA5UDlgOXA5gDmQOaA5sDnAOdA54DnwDXA6ADoQOiA6MDpAOlA6YDpwOoA6kDqgOrA6wDrQOuA68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAA8EDwgPDA8QDxQPGA8cDyAPJA8oDywPMA80DzgPPA9AD0QPSA9MD1APVA9YD1wPYA9kD2gPbA9wD3QPeA98D4APhA+ID4wPkA+UD5gPnA+gD6QPqA+sD7APtA+4D7wPwA/ED8gPzA/QD9QP2A/cD+AP5A/oD+wP8A/0D/gP/BAAEAQQCBAMEBAQFBAYEBwQIBAkECgQLBAwEDQQOBA8EEAQRBBIEEwQUBBUEFgQXBBgEGQQaBBsEHAQdBB4EHwQgBCEEIgQjBCQEJQQmBCcEKAQpBCoEKwQsBC0ELgQvBDAEMQQyBDMENAQ1BDYENwQ4BDkEOgQ7BDwEPQQ+BD8EQARBBEIEQwREBEUERgRHBE5VTEwCQ1IHdW5pMDBBMAd1bmkwMEFECW92ZXJzY29yZQd1bmkwMEIyB3VuaTAwQjMHdW5pMDBCNQd1bmkwMEI5B0FtYWNyb24HYW1hY3JvbgZBYnJldmUGYWJyZXZlB0FvZ29uZWsHYW9nb25lawtDY2lyY3VtZmxleAtjY2lyY3VtZmxleARDZG90BGNkb3QGRGNhcm9uBmRjYXJvbgZEY3JvYXQHRW1hY3JvbgdlbWFjcm9uBkVicmV2ZQZlYnJldmUKRWRvdGFjY2VudAplZG90YWNjZW50B0VvZ29uZWsHZW9nb25lawZFY2Fyb24GZWNhcm9uC0djaXJjdW1mbGV4C2djaXJjdW1mbGV4BEdkb3QEZ2RvdAd1bmkwMTIyB3VuaTAxMjMLSGNpcmN1bWZsZXgLaGNpcmN1bWZsZXgESGJhcgRoYmFyBkl0aWxkZQZpdGlsZGUHSW1hY3JvbgdpbWFjcm9uBklicmV2ZQZpYnJldmUHSW9nb25lawdpb2dvbmVrAklKAmlqC0pjaXJjdW1mbGV4C2pjaXJjdW1mbGV4B3VuaTAxMzYHdW5pMDEzNwxrZ3JlZW5sYW5kaWMGTGFjdXRlBmxhY3V0ZQd1bmkwMTNCB3VuaTAxM0MGTGNhcm9uBmxjYXJvbgRMZG90BGxkb3QGTmFjdXRlBm5hY3V0ZQd1bmkwMTQ1B3VuaTAxNDYGTmNhcm9uBm5jYXJvbgtuYXBvc3Ryb3BoZQNFbmcDZW5nB09tYWNyb24Hb21hY3JvbgZPYnJldmUGb2JyZXZlDU9odW5nYXJ1bWxhdXQNb2h1bmdhcnVtbGF1dAZSYWN1dGUGcmFjdXRlB3VuaTAxNTYHdW5pMDE1NwZSY2Fyb24GcmNhcm9uBlNhY3V0ZQZzYWN1dGULU2NpcmN1bWZsZXgLc2NpcmN1bWZsZXgHdW5pMDIxQQd1bmkwMjFCBlRjYXJvbgZ0Y2Fyb24EVGJhcgR0YmFyBlV0aWxkZQZ1dGlsZGUHVW1hY3Jvbgd1bWFjcm9uBlVicmV2ZQZ1YnJldmUFVXJpbmcFdXJpbmcNVWh1bmdhcnVtbGF1dA11aHVuZ2FydW1sYXV0B1VvZ29uZWsHdW9nb25lawtXY2lyY3VtZmxleAt3Y2lyY3VtZmxleAtZY2lyY3VtZmxleAt5Y2lyY3VtZmxleAZaYWN1dGUGemFjdXRlClpkb3RhY2NlbnQKemRvdGFjY2VudAVsb25ncwpBcmluZ2FjdXRlCmFyaW5nYWN1dGUHQUVhY3V0ZQdhZWFjdXRlC09zbGFzaGFjdXRlC29zbGFzaGFjdXRlB3VuaTAyMTgHdW5pMDIxOQV0b25vcw1kaWVyZXNpc3Rvbm9zCkFscGhhdG9ub3MJYW5vdGVsZWlhDEVwc2lsb250b25vcwhFdGF0b25vcwlJb3RhdG9ub3MMT21pY3JvbnRvbm9zDFVwc2lsb250b25vcwpPbWVnYXRvbm9zEWlvdGFkaWVyZXNpc3Rvbm9zBUFscGhhBEJldGEFR2FtbWEHdW5pMDM5NAdFcHNpbG9uBFpldGEDRXRhBVRoZXRhBElvdGEFS2FwcGEGTGFtYmRhAk11Ak51AlhpB09taWNyb24CUGkDUmhvBVNpZ21hA1RhdQdVcHNpbG9uA1BoaQNDaGkDUHNpB3VuaTAzQTkMSW90YWRpZXJlc2lzD1Vwc2lsb25kaWVyZXNpcwphbHBoYXRvbm9zDGVwc2lsb250b25vcwhldGF0b25vcwlpb3RhdG9ub3MUdXBzaWxvbmRpZXJlc2lzdG9ub3MFYWxwaGEEYmV0YQVnYW1tYQVkZWx0YQdlcHNpbG9uBHpldGEDZXRhBXRoZXRhBGlvdGEFa2FwcGEGbGFtYmRhB3VuaTAzQkMCbnUCeGkHb21pY3JvbgNyaG8HdW5pMDNDMgVzaWdtYQN0YXUHdXBzaWxvbgNwaGkDY2hpA3BzaQVvbWVnYQxpb3RhZGllcmVzaXMPdXBzaWxvbmRpZXJlc2lzDG9taWNyb250b25vcwx1cHNpbG9udG9ub3MKb21lZ2F0b25vcwd1bmkwNDAxB3VuaTA0MDIHdW5pMDQwMwd1bmkwNDA0B3VuaTA0MDUHdW5pMDQwNgd1bmkwNDA3B3VuaTA0MDgHdW5pMDQwOQd1bmkwNDBBB3VuaTA0MEIHdW5pMDQwQwd1bmkwNDBFB3VuaTA0MEYHdW5pMDQxMAd1bmkwNDExB3VuaTA0MTIHdW5pMDQxMwd1bmkwNDE0B3VuaTA0MTUHdW5pMDQxNgd1bmkwNDE3B3VuaTA0MTgHdW5pMDQxOQd1bmkwNDFBB3VuaTA0MUIHdW5pMDQxQwd1bmkwNDFEB3VuaTA0MUUHdW5pMDQxRgd1bmkwNDIwB3VuaTA0MjEHdW5pMDQyMgd1bmkwNDIzB3VuaTA0MjQHdW5pMDQyNQd1bmkwNDI2B3VuaTA0MjcHdW5pMDQyOAd1bmkwNDI5B3VuaTA0MkEHdW5pMDQyQgd1bmkwNDJDB3VuaTA0MkQHdW5pMDQyRQd1bmkwNDJGB3VuaTA0MzAHdW5pMDQzMQd1bmkwNDMyB3VuaTA0MzMHdW5pMDQzNAd1bmkwNDM1B3VuaTA0MzYHdW5pMDQzNwd1bmkwNDM4B3VuaTA0MzkHdW5pMDQzQQd1bmkwNDNCB3VuaTA0M0MHdW5pMDQzRAd1bmkwNDNFB3VuaTA0M0YHdW5pMDQ0MAd1bmkwNDQxB3VuaTA0NDIHdW5pMDQ0Mwd1bmkwNDQ0B3VuaTA0NDUHdW5pMDQ0Ngd1bmkwNDQ3B3VuaTA0NDgHdW5pMDQ0OQd1bmkwNDRBB3VuaTA0NEIHdW5pMDQ0Qwd1bmkwNDREB3VuaTA0NEUHdW5pMDQ0Rgd1bmkwNDUxB3VuaTA0NTIHdW5pMDQ1Mwd1bmkwNDU0B3VuaTA0NTUHdW5pMDQ1Ngd1bmkwNDU3B3VuaTA0NTgHdW5pMDQ1OQd1bmkwNDVBB3VuaTA0NUIHdW5pMDQ1Qwd1bmkwNDVFB3VuaTA0NUYHdW5pMDQ5MAd1bmkwNDkxBldncmF2ZQZ3Z3JhdmUGV2FjdXRlBndhY3V0ZQlXZGllcmVzaXMJd2RpZXJlc2lzBllncmF2ZQZ5Z3JhdmUHdW5pMjAxNQ11bmRlcnNjb3JlZGJsDXF1b3RlcmV2ZXJzZWQGbWludXRlBnNlY29uZAlleGNsYW1kYmwHdW5pMjA3RglhZmlpMDg5NDEGcGVzZXRhBEV1cm8HdW5pMjEwNQd1bmkyMTEzB3VuaTIxMTYHdW5pMjEyNgllc3RpbWF0ZWQJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMHdW5pMjIwNg1jeXJpbGxpY2JyZXZlEGNhcm9uY29tbWFhY2NlbnQHdW5pMDMyNhFjb21tYWFjY2VudHJvdGF0ZQd1bmkyMDc0B3VuaTIwNzUHdW5pMjA3Nwd1bmkyMDc4B3VuaTIwMDAHdW5pMjAwMQd1bmkyMDAyB3VuaTIwMDMHdW5pMjAwNAd1bmkyMDA1B3VuaTIwMDYHdW5pMjAwNwd1bmkyMDA4B3VuaTIwMDkHdW5pMjAwQQd1bmkyMDBCB3VuaUZFRkYHdW5pRkZGQwd1bmlGRkZEB3VuaTAxRjAHdW5pMDJCQwd1bmkwM0QxB3VuaTAzRDIHdW5pMDNENgd1bmkxRTNFB3VuaTFFM0YHdW5pMUUwMAd1bmkxRTAxB3VuaTAyRjMFT2hvcm4Fb2hvcm4FVWhvcm4FdWhvcm4EaG9vawd1bmkwNDAwB3VuaTA0MEQHdW5pMDQ1MAd1bmkwNDVEB3VuaTA0NjAHdW5pMDQ2MQd1bmkwNDYyB3VuaTA0NjMHdW5pMDQ2NAd1bmkwNDY1B3VuaTA0NjYHdW5pMDQ2Nwd1bmkwNDY4B3VuaTA0NjkHdW5pMDQ2QQd1bmkwNDZCB3VuaTA0NkMHdW5pMDQ2RAd1bmkwNDZFB3VuaTA0NkYHdW5pMDQ3MAd1bmkwNDcxB3VuaTA0NzIHdW5pMDQ3Mwd1bmkwNDc0B3VuaTA0NzUHdW5pMDQ3Ngd1bmkwNDc3B3VuaTA0NzgHdW5pMDQ3OQd1bmkwNDdBB3VuaTA0N0IHdW5pMDQ3Qwd1bmkwNDdEB3VuaTA0N0UHdW5pMDQ3Rgd1bmkwNDgwB3VuaTA0ODEHdW5pMDQ4Mgd1bmkwNDg4B3VuaTA0ODkHdW5pMDQ4QQd1bmkwNDhCB3VuaTA0OEMHdW5pMDQ4RAd1bmkwNDhFB3VuaTA0OEYHdW5pMDQ5Mgd1bmkwNDkzB3VuaTA0OTQHdW5pMDQ5NQd1bmkwNDk2B3VuaTA0OTcHdW5pMDQ5OAd1bmkwNDk5B3VuaTA0OUEHdW5pMDQ5Qgd1bmkwNDlDB3VuaTA0OUQHdW5pMDQ5RQd1bmkwNDlGB3VuaTA0QTAHdW5pMDRBMQd1bmkwNEEyB3VuaTA0QTMHdW5pMDRBNAd1bmkwNEE1B3VuaTA0QTYHdW5pMDRBNwd1bmkwNEE4B3VuaTA0QTkHdW5pMDRBQQd1bmkwNEFCB3VuaTA0QUMHdW5pMDRBRAd1bmkwNEFFB3VuaTA0QUYHdW5pMDRCMAd1bmkwNEIxB3VuaTA0QjIHdW5pMDRCMwd1bmkwNEI0B3VuaTA0QjUHdW5pMDRCNgd1bmkwNEI3B3VuaTA0QjgHdW5pMDRCOQd1bmkwNEJBB3VuaTA0QkIHdW5pMDRCQwd1bmkwNEJEB3VuaTA0QkUHdW5pMDRCRgd1bmkwNEMwB3VuaTA0QzEHdW5pMDRDMgd1bmkwNEMzB3VuaTA0QzQHdW5pMDRDNQd1bmkwNEM2B3VuaTA0QzcHdW5pMDRDOAd1bmkwNEM5B3VuaTA0Q0EHdW5pMDRDQgd1bmkwNENDB3VuaTA0Q0QHdW5pMDRDRQd1bmkwNENGB3VuaTA0RDAHdW5pMDREMQd1bmkwNEQyB3VuaTA0RDMHdW5pMDRENAd1bmkwNEQ1B3VuaTA0RDYHdW5pMDRENwd1bmkwNEQ4B3VuaTA0RDkHdW5pMDREQQd1bmkwNERCB3VuaTA0REMHdW5pMDRERAd1bmkwNERFB3VuaTA0REYHdW5pMDRFMAd1bmkwNEUxB3VuaTA0RTIHdW5pMDRFMwd1bmkwNEU0B3VuaTA0RTUHdW5pMDRFNgd1bmkwNEU3B3VuaTA0RTgHdW5pMDRFOQd1bmkwNEVBB3VuaTA0RUIHdW5pMDRFQwd1bmkwNEVEB3VuaTA0RUUHdW5pMDRFRgd1bmkwNEYwB3VuaTA0RjEHdW5pMDRGMgd1bmkwNEYzB3VuaTA0RjQHdW5pMDRGNQd1bmkwNEY2B3VuaTA0RjcHdW5pMDRGOAd1bmkwNEY5B3VuaTA0RkEHdW5pMDRGQgd1bmkwNEZDB3VuaTA0RkQHdW5pMDRGRQd1bmkwNEZGB3VuaTA1MDAHdW5pMDUwMQd1bmkwNTAyB3VuaTA1MDMHdW5pMDUwNAd1bmkwNTA1B3VuaTA1MDYHdW5pMDUwNwd1bmkwNTA4B3VuaTA1MDkHdW5pMDUwQQd1bmkwNTBCB3VuaTA1MEMHdW5pMDUwRAd1bmkwNTBFB3VuaTA1MEYHdW5pMDUxMAd1bmkwNTExB3VuaTA1MTIHdW5pMDUxMwd1bmkxRUEwB3VuaTFFQTEHdW5pMUVBMgd1bmkxRUEzB3VuaTFFQTQHdW5pMUVBNQd1bmkxRUE2B3VuaTFFQTcHdW5pMUVBOAd1bmkxRUE5B3VuaTFFQUEHdW5pMUVBQgd1bmkxRUFDB3VuaTFFQUQHdW5pMUVBRQd1bmkxRUFGB3VuaTFFQjAHdW5pMUVCMQd1bmkxRUIyB3VuaTFFQjMHdW5pMUVCNAd1bmkxRUI1B3VuaTFFQjYHdW5pMUVCNwd1bmkxRUI4B3VuaTFFQjkHdW5pMUVCQQd1bmkxRUJCB3VuaTFFQkMHdW5pMUVCRAd1bmkxRUJFB3VuaTFFQkYHdW5pMUVDMAd1bmkxRUMxB3VuaTFFQzIHdW5pMUVDMwd1bmkxRUM0B3VuaTFFQzUHdW5pMUVDNgd1bmkxRUM3B3VuaTFFQzgHdW5pMUVDOQd1bmkxRUNBB3VuaTFFQ0IHdW5pMUVDQwd1bmkxRUNEB3VuaTFFQ0UHdW5pMUVDRgd1bmkxRUQwB3VuaTFFRDEHdW5pMUVEMgd1bmkxRUQzB3VuaTFFRDQHdW5pMUVENQd1bmkxRUQ2B3VuaTFFRDcHdW5pMUVEOAd1bmkxRUQ5B3VuaTFFREEHdW5pMUVEQgd1bmkxRURDB3VuaTFFREQHdW5pMUVERQd1bmkxRURGB3VuaTFFRTAHdW5pMUVFMQd1bmkxRUUyB3VuaTFFRTMHdW5pMUVFNAd1bmkxRUU1B3VuaTFFRTYHdW5pMUVFNwd1bmkxRUU4B3VuaTFFRTkHdW5pMUVFQQd1bmkxRUVCB3VuaTFFRUMHdW5pMUVFRAd1bmkxRUVFB3VuaTFFRUYHdW5pMUVGMAd1bmkxRUYxB3VuaTFFRjQHdW5pMUVGNQd1bmkxRUY2B3VuaTFFRjcHdW5pMUVGOAd1bmkxRUY5B3VuaTIwQUITY2lyY3VtZmxleGFjdXRlY29tYhNjaXJjdW1mbGV4Z3JhdmVjb21iEmNpcmN1bWZsZXhob29rY29tYhNjaXJjdW1mbGV4dGlsZGVjb21iDmJyZXZlYWN1dGVjb21iDmJyZXZlZ3JhdmVjb21iDWJyZXZlaG9va2NvbWIOYnJldmV0aWxkZWNvbWIQY3lyaWxsaWNob29rbGVmdBFjeXJpbGxpY2JpZ2hvb2tVQwd1bmkwMTYyB3VuaTAxNjMHdW5pMDFFQQd1bmkwMUVCB3VuaTAxRUMHdW5pMDFFRAd1bmkwMjU5DWhvb2thYm92ZWNvbWIHdW5pMUY0RAd1bmkxRkRFB3VuaTIwNzAHdW5pMjA3Ngd1bmkyMDc5E3VuaTAzQjkwMzA4MDMwNDAzMDATdW5pMDNCOTAzMDgwMzA0MDMwMRN1bmkwM0I5MDMwODAzMDYwMzAwE3VuaTAzQjkwMzA4MDMwNjAzMDETdW5pMDNDNTAzMDgwMzA0MDMwMBN1bmkwM0M1MDMwODAzMDQwMzAxE3VuaTAzQzUwMzA4MDMwNjAzMDATdW5pMDNDNTAzMDgwMzA2MDMwMQ91bmkwMzAxMDMwNjAzMDgPdW5pMDMwMDAzMDYwMzA4D3VuaTAzMDEwMzA0MDMwOA91bmkwMzAwMDMwNDAzMDgPY3lyaWxsaWNfb3RtYXJrA2ZfZgVmX2ZfaQVmX2ZfbAd1bmkxRTlFB3VuaUE3QjMHdW5pQTdCNA91bmkwMTNCLmxvY2xNQUgPdW5pMDE0NS5sb2NsTUFID0FvZ29uZWsubG9jbE5BVg9Fb2dvbmVrLmxvY2xOQVYPSW9nb25lay5sb2NsTkFWD1VvZ29uZWsubG9jbE5BVgd1bmkwMjM3B3VuaUE3QjUHdW5pQUI1Mw91bmkwMTNDLmxvY2xNQUgPdW5pMDE0Ni5sb2NsTUFID2FvZ29uZWsubG9jbE5BVg9lb2dvbmVrLmxvY2xOQVYPaW9nb25lay5sb2NsTkFWD3VvZ29uZWsubG9jbE5BVg91bmkwNDMxLmxvY2xTUkIHdW5pMjA5NQd1bmkyMDk2B3VuaTIwOTcHdW5pMjA5OAd1bmkyMDk5B3VuaTIwOUEHdW5pMjA5Qgd1bmkyMDlDB3VuaTA1RDAHdW5pMDVEMQd1bmkwNUQyB3VuaTA1RDMHdW5pMDVENAd1bmkwNUQ1B3VuaTA1RDYHdW5pMDVENwd1bmkwNUQ4B3VuaTA1RDkHdW5pMDVEQQd1bmkwNURCB3VuaTA1REMHdW5pMDVERAd1bmkwNURFB3VuaTA1REYHdW5pMDVFMAd1bmkwNUUxB3VuaTA1RTIHdW5pMDVFMwd1bmkwNUU0B3VuaTA1RTUHdW5pMDVFNgd1bmkwNUU3B3VuaTA1RTgHdW5pMDVFOQd1bmkwNUVBB3VuaUZCMkEHdW5pRkIyQgd1bmlGQjJDB3VuaUZCMkQHdW5pRkIyRQd1bmlGQjJGB3VuaUZCMzAHdW5pRkIzMQd1bmlGQjMyB3VuaUZCMzMHdW5pRkIzNAd1bmlGQjM1B3VuaUZCMzYHdW5pRkIzOAd1bmlGQjM5B3VuaUZCM0EHdW5pRkIzQgd1bmlGQjNDB3VuaUZCM0UHdW5pRkI0MAd1bmlGQjQxB3VuaUZCNDMHdW5pRkI0NAd1bmlGQjQ2B3VuaUZCNDcHdW5pRkI0OAd1bmlGQjQ5B3VuaUZCNEEHdW5pRkI0QglncmF2ZWNvbWIJYWN1dGVjb21iB3VuaTAzMDIJdGlsZGVjb21iB3VuaTAzMDQHdW5pMDMwNgd1bmkwMzA3B3VuaTAzMDgHdW5pMDMwQQd1bmkwMzBCB3VuaTAzMEMHdW5pMDMwRgd1bmkwMzEyDGRvdGJlbG93Y29tYgd1bmkwMzI3B3VuaTAzMjgHdW5pMDQ4NQd1bmkwNDg2B3VuaTA0ODMHdW5pMDQ4NAd1bmkwNUIwB3VuaTA1QjEHdW5pMDVCMgd1bmkwNUIzB3VuaTA1QjQHdW5pMDVCNQd1bmkwNUI2B3VuaTA1QjcHdW5pMDVCOAd1bmkwNUI5B3VuaTA1QkEHdW5pMDVCQgd1bmkwNUJDB3VuaTA1QkQHdW5pMDVDMQd1bmkwNUMyB3VuaTA1QzcJemVyby5kbm9tCG9uZS5kbm9tCHR3by5kbm9tCnRocmVlLmRub20JZm91ci5kbm9tCWZpdmUuZG5vbQhzaXguZG5vbQpzZXZlbi5kbm9tCmVpZ2h0LmRub20JbmluZS5kbm9tB3plcm8ubGYGb25lLmxmBnR3by5sZgh0aHJlZS5sZgdmb3VyLmxmB2ZpdmUubGYGc2l4LmxmCHNldmVuLmxmCGVpZ2h0LmxmB25pbmUubGYJemVyby5udW1yCG9uZS5udW1yCHR3by5udW1yCnRocmVlLm51bXIJZm91ci5udW1yCWZpdmUubnVtcghzaXgubnVtcgpzZXZlbi5udW1yCmVpZ2h0Lm51bXIJbmluZS5udW1yB3VuaTIwODAHdW5pMjA4MQd1bmkyMDgyB3VuaTIwODMHdW5pMjA4NAd1bmkyMDg1B3VuaTIwODYHdW5pMjA4Nwd1bmkyMDg4B3VuaTIwODkHdW5pMDVCRQd1bmkyMDdEB3VuaTIwOEQHdW5pMjA3RQd1bmkyMDhFB3VuaTIwN0EHdW5pMjA3Qwd1bmkyMDhBB3VuaTIwOEMHdW5pMjIxNQd1bmkyMEFBB3VuaTIxMjAQYWZpaTEwMTAzZG90bGVzcxBhZmlpMTAxMDVkb3RsZXNzDGNvbW1hYWNjZW50Mg5pb2dvbmVrZG90bGVzcw51bmkxRUNCZG90bGVzcwABAAAACgA4AFYABURGTFQAIGN5cmwAIGdyZWsAIGhlYnIAIGxhdG4AIAAEAAAAAP//AAIAAAABAAJtYXJrABZta21rAA4AAAACAAIAAwAAAAIAAAABAAQFSgL0AhwACgAGABAAAQAKAAEAAQHgAWoAAQGGAAwAEwFOATgBKAEeAQ4A/gDuAN4A1ADEALQAqgCaAJAAegBkAFQAPgAoAAP90QXZABAACgASAACAAAAaAGuAAAAD/coFsgAQAAoAGgA4gAAAGgCEgAAAA/2/BjgACgAaABoAaYAAAAP9uwY4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BEgCJgOVAAAABwPtA2oAAAABAAAAAgAHAAAREAQ+AAEAABEsAAAAAAAAAAAAAAAAAAAAOgAAAHQAAAHCAAACbgAABMAAAAhGAAALygAAEA4AABCUAAAR9AAAE2gAABTUAAAVmgAAFqQAABc0AAAYRgAAGOQAABtOAAAchgAAHrIAACHkAAAjzAAAJjwAACmoAAAqgAAALn4AADHqAAAzpAAANVYAADYuAAA20gAAN6oAADqwAABAJgAAQcYAAER4AABG0gAASHgAAEk6AABJ6gAATGYAAE0oAABNrAAATyAAAFBsAABQ+AAAUtgAAFSAAABW7gAAWKwAAFtuAABdUgAAYJAAAGE2AABiyAAAZAwAAGcaAABoUAAAaUYAAGoeAABquAAAa1YAAGvuAABs4gAAbWAAAG6IAABxWAAAc/oAAHYoAAB4tgAAewYAAHzqAACBzAAAg8wAAIUeAACHKgAAiLIAAIk2AACMJAAAjeYAAJBCAACTJgAAlb4AAJeIAACaeAAAnHAAAJ5AAACfjgAAou4AAKQcAACmbgAAp0AAAKnQAACqUAAArNwAAK7AAACu+gAAsEoAALLQAAC1agAAuLoAALosAAC6zAAAv3IAAME6AADFNAAAx8gAAMkaAADJrgAAyfgAAM2+AADOTAAA0DQAANEkAADTCAAA1bgAANbkAADZEgAA2mAAANrQAADcggAA3bQAAN96AADgzAAA41IAAOZcAADqcAAA7YgAAO3+AADucAAA7uIAAO9UAADvyAAA8DoAAPHmAADyXAAA8tIAAPNCAADztAAA9CYAAPSWAAD1BgAA9XYAAPXmAAD4EgAA+IYAAPj8AAD5bAAA+dwAAPpMAAD6vgAA+94AAP9QAAD/3AABAEwAAQC8AAEBLgABAaIAAQOIAAEHwgABCDYAAQisAAEJIAABCaAAAQoWAAEKigABDyYAAQ+cAAEQEAABEIYAARD6AAERcAABEeQAARJYAAESzAABE0AAARbKAAEXSgABF8IAARg4AAEYrAABGSwAARmiAAEbsAABHtgAAR9OAAEfxAABIDgAASCuAAEhJgABJCAAASSYAAElCgABJX4AASXwAAEmZAABJtwAASdSAAEnwgABKDgAASiqAAEpHgABKZAAASoGAAEqeAABKuwAASteAAEr1gABLDQAAS9YAAEvyAABMDwAATCuAAExIgABMZQAATIKAAEygAABNiAAATaSAAE3BgABN3YAATfsAAE4XAABONIAATlCAAE5ugABOjAAATquAAE7HgABO6QAAT0aAAE/pAABQBQAAUCIAAFA+AABQWwAAUHcAAFCTgABQsIAAUM2AAFDpgABRCAAAUSaAAFFDAABRYAAAUX6AAFGcgABSBIAAUiEAAFJCgABSX4AAUnyAAFKagABSuAAAUtkAAFL1gABTRgAAU48AAFOsAABTyYAAU+cAAFQEgABUIYAAVD6AAFRdAABVAIAAVacAAFXDAABV4AAAVfwAAFYZAABWNYAAVlMAAFcWAABYEwAAWC8AAFhMAABYagAAWIcAAFijAABYwAAAWNwAAFj5AABZFQAAWTIAAFlPAABZbIAAWYiAAFmlgABZw4AAWeGAAFn9gABaHIAAWlWAAFrkgABbAIAAWx2AAFs5gABbVoAAW3KAAFuPgABbq4AAW8kAAFvlAABcAoAAXLsAAFzYgABc9QAAXRKAAF0vgABdTYAAXWsAAF2IAABdpYAAXcKAAF3gAABd/QAAXhoAAF50gABfHoAAYBmAAGFbgABheIAAYZWAAGGxgABhz4AAYeyAAGIKAABibQAAYs6AAGLugABjSAAAY48AAGP7gABkXgAAZNUAAGVQgABlmIAAZjQAAGZXgABmdAAAZpWAAGa4AABm2oAAZvwAAGcegABnQIAAZ16AAGd4AABnkYAAZ7MAAGgUAABoLYAAaEeAAGhhAABpDQAAaSaAAGlAAABpkgAAaauAAGnBAABp8wAAagyAAGozAABqTIAAarWAAGrPAABq6QAAa6sAAGvFAABsVoAAbQ+AAG0rgABtSQAAbWcAAG2FgABto4AAbcIAAG3fAABuv4AAb5YAAHATAABw8gAAcboAAHJ6gABy8oAAc3kAAHPXAABz8QAAdMkAAHTigAB1RoAAdkuAAHZlAAB26IAAd4gAAHg8AAB41IAAeUWAAHm7gAB6gAAAezaAAHvVAAB8tgAAfNQAAHzxgAB9DoAAfSuAAH1LAAB9Z4AAfguAAH4ngAB+0AAAfumAAH8DAAB/HwAAfziAAIAZAACApoAAgRMAAIEvgACBTIAAgX0AAIGWgACCDAAAgiWAAII/AACCvwAAgtiAAIM1AACEBgAAhHkAAISWAACE14AAhV+AAIV5AACFkoAAhawAAIXFgACF3wAAhfiAAIYSAACGqAAAhsIAAIbcAACHD4AAh3CAAIeggACH3wAAiFsAAIjSgACJQYAAieYAAIqjAACLG4AAizMAAIwZAACMwQAAjOWAAI1aAACNc4AAjd0AAI6xAACPHQAAjzwAAI+DgACP9gAAkGgAAJCZAACQsoAAkNsAAJD0gACRDgAAkTiAAJFSgACSCwAAkiSAAJJYAACSvoAAkvOAAJMyAACTqoAAlCsAAJSfAACVLgAAleMAAJZYAACWdYAAl0kAAJdmgACX/QAAmBaAAJgwAACYUAAAmGmAAJkngACZugAAmdOAAJnxgACaD4AAmkGAAJpqgACalIAAmrEAAJrPgACa7AAAmwqAAJsnAACbRYAAm2MAAJuCAACbpYAAm8kAAJvMgACb9IAAnDaAAJx7AACcl4AAnNiAAJ1DgACdswAAndAAAJ4TgACeegAAns0AAJ7ugACgOoAAoGSAAKChAACg2AAAoQ6AAKEsgAChTYAAobQAAKHxgACiq4AAo4oAAKR0gAClaAAApjGAAKcdgACnmoAAp7QAAKfhAACpAYAAqoOAAKvkAACs5oAArcQAAK3eAACuCAAArlWAAK53AACusYAAr34AALAFAACwIwAAsIoAALCoAACwyAAAsQIAALFUgACxmgAAsa2AALHyAACyUgAAstiAALMLgACz3AAAs9wAALPcAACz3AAAs9wAALPcAACz3AAAs9wAALPxAAC0CgAAtAoAALQKAAC0CgAAtAoAALUpAAC1g4AAtaCAALW7AAC29QAAt4cAALiBgAC4ngAAuLwAALjaAAC494AAuWYAALotAAC67AAAu4KAALwoAAC8k4AAvLEAALzOAAC864AAvQqAAL3kgAC+pQAAvzUAAL/CAADAhQAAwUGAAMG8gADCN4AAwtcAAMN3gADEHQAAxLoAAMVzAADGK4AAx6uAAMktgADJR4AAyWGAAMoHAADKm4AAyy+AAMvAgADL3YAAy/wAAM0jgADNQgAAzjwAAM8gAADQ6QAA0pqAANK4AADS1QAA03GAANQAAADUZoAA1gmAANcqAADX6YAA2KKAANkxgADZxAAA2lcAANs3gADbawAA26AAANxXAADc+AAA3WmAAN3lgADeBAAA3iIAAN51AADezYAA3yIAAN95AADfygAA4C6AAOB5gADgy4AA4Qi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wABAAAAAAAAyg4QAqoOEQP9ug4RAAMSDhADEg4QAPoOEAGmDhACABgA0AAQABgAEQAUAAAAAQAAAAAAFQAQorAAAQAAAAAAEAAMABAABAARAAAAAwABAAAAAAAB6g4QA3oOEQP9jg4QAOYOEAMGDhAAjg4SABgA8AAQABgAEQAUAAAAAQAAAAAAFQAQorAAAQAAAAAAEAAMABEAAAADAAEAAAAAABEACKKzAAEAAAAAAAByDhACgg4RA/3+DhABKg4QAK4OEAC2DhIAHAEAABAAGAARABQAAAABAAAAAAAVABCisAABAAAAAAAUAAwAEAAEABEAAAADAAEAAAAAABEACKKzAAEAAAAAAABmDhADHg4RA/0yDhEAAp4OEAOiDhAADg4QAW4OEAIAHAEAABAAGAARABQAAAABAAAAAAARABCisAABAAAAAAAQAAwAEAAEABEAAAADAAEAAAAAABEACKKzAAEAAAAAAABSDhADZg4QAv4OEADWDhAD3g4QAAoOEAAaDhACABwBAAAQABgAEQAUAAAAAQAAAAAAEQAQorAAAQAAAAAAEAAMABAABAARAAAAAwABAAAAAAARAAiiswABAAAAAAAAig4QAs4OEAKODhABBg4QA9oOEABuDhAAMg4QAgAcAQAAEAAYABEAFAAAAAEAAAAAABEAEKKwAAEAAAAAABAADAAQAAQAEQAAAAMAAQAAAAAAEQAIorMAAQAAAAAAAGoOEALyDhACTg4QAB4OEAP2DhAAkg4QAGIOEAIAHAEAABAAGAARABQAAAABAAAAAAARABCisAABAAAAAAAQAAwAEAAEABEAAAADAAEAAAAAABEACKKzAAEAAAAAAAAODhADkg4QA1IOEADmDhAD6g4QARIOEAG2DhACABwBAAAQABgAEQAUAAAAAQAAAAAAEQAQorAAAQAAAAAAEAAMABAABAARAAAAAwABAAAAAAARAAiiswABAAAAAAAAKg4QA54OEALKDhAAIg4QACYOEAPyDhAAjg4QAgAcAQAAEAAYABEAFAAAAAEAAAAAABEAEKKwAAEAAAAAABAADAAQAAQAEQAAAAMAAQAAAAAAEQAIorMAAQAAAAAAAJIOEAMWDhACFg4QANIOEAOGDhAAFg4QAIoOEAIAHAEAABAAGAARABQAAAABAAAAAAARABCisAABAAAAAAAQAAwAE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") format("truetype")}*{font-family:Open Sans,sans-serif}:focus{outline-width:4px;outline-offset:4px;outline-color:#2eac68}.default-svg{height:1.5rem;width:1.5rem}.ace_editor,.ace_editor *{font-family:Monaco,Menlo,Ubuntu Mono,Droid Sans Mono,Consolas,monospace!important;font-weight:400!important;letter-spacing:0!important}.capitalize-first:first-letter{text-transform:uppercase}.login-main{display:grid;min-height:100vh;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;vertical-align:middle}.login-container{grid-column:span 2/span 2;margin-left:1rem;margin-right:1rem;display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;background-image:none}@media (min-width:992px){.login-container{grid-column:span 1/span 1;margin-left:0;margin-right:0;--tw-bg-opacity:1;background-color:rgb(248 249 250/var(--tw-bg-opacity))}}.login-logo-container{width:100%;max-width:400px;border-radius:.25rem;--tw-bg-opacity:1;background-color:rgb(248 249 250/var(--tw-bg-opacity));padding:4rem 3rem}.login-title-desktop{margin-bottom:2rem;display:none;text-align:center;font-weight:700}.login-title-desktop:first-letter{text-transform:uppercase}@media (min-width:992px){.login-title-desktop{display:block}}.login-particle-container{position:fixed;--tw-bg-opacity:1;background-color:rgb(11 85 119/var(--tw-bg-opacity));z-index:-10}@media (min-width:992px){.login-particle-container{position:relative;grid-column:span 1/span 1}}.totp-main{display:grid;min-height:100vh;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;vertical-align:middle}.totp-container{grid-column:span 2/span 2;margin-left:1rem;margin-right:1rem;display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;background-image:none}.totp-logo-container{width:100%;max-width:400px;border-radius:.25rem;--tw-bg-opacity:1;background-color:rgb(248 249 250/var(--tw-bg-opacity));padding:4rem 3rem}.totp-title{margin-bottom:2rem;display:none;text-align:center;font-weight:700}.totp-title:first-letter{text-transform:uppercase}.totp-particle-container{position:fixed;--tw-bg-opacity:1;background-color:rgb(11 85 119/var(--tw-bg-opacity));z-index:-10}.log-input-group{position:relative;grid-column:span 12/span 12;margin:.75rem .5rem;display:flex;width:100%;max-width:400px;flex-direction:column}.log-label{margin:.25rem 0;font-size:1rem;line-height:1.5rem;font-weight:700;--tw-text-opacity:1;color:rgb(11 85 119/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in-out}.log-label:first-letter{text-transform:uppercase}:is(.dark .log-label){--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity));opacity:.9}.log-submit-btn{margin-top:1rem;margin-bottom:1rem;display:inline-block;cursor:pointer;border-radius:.5rem;--tw-bg-opacity:1;background-color:rgb(11 85 119/var(--tw-bg-opacity));background-size:150%;background-position:25% 0;padding:.75rem 1.5rem;text-align:center;vertical-align:middle;font-size:.875rem;line-height:1.5rem;font-weight:700;text-transform:uppercase;line-height:1.5;letter-spacing:-.025rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));--tw-shadow:0 7px 14px #32325d1a,0 3px 6px #00000014;--tw-shadow-colored:0 7px 14px var(--tw-shadow-color),0 3px 6px var(--tw-shadow-color);transition-property:all;transition-timing-function:ease;transition-duration:.15s;transition-timing-function:ease-in}.log-submit-btn,.log-submit-btn:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.log-submit-btn:hover{--tw-translate-y:-1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));background-color:#0b5577cc;--tw-shadow:0 4px 6px #32325d1a,0 1px 3px #00000014;--tw-shadow-colored:0 4px 6px var(--tw-shadow-color),0 1px 3px var(--tw-shadow-color)}.log-submit-btn:focus{background-color:#0b5577cc}.log-submit-btn:active{opacity:.85}:is(.dark .log-submit-btn){--tw-brightness:brightness(.9);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.account-alert-container{position:fixed;bottom:1rem;right:0;min-width:340px}body{z-index:100;margin:0;height:100%;overflow-x:hidden;--tw-bg-opacity:1;background-color:rgb(11 85 119/var(--tw-bg-opacity));font-family:Open Sans;font-size:1rem;line-height:1.5rem;font-weight:400;line-height:1.6;--tw-text-opacity:1;color:rgb(103 116 142/var(--tw-text-opacity));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:is(.dark body){--tw-bg-opacity:1;background-color:rgb(5 17 57/var(--tw-bg-opacity))}.no-script{position:relative;width:100%;border-radius:.5rem;--tw-bg-opacity:1;background-color:rgb(251 177 64/var(--tw-bg-opacity));padding:1rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.content-container{display:flex;min-height:85vh;width:100%;flex-direction:column;justify-content:space-between;padding:5rem .5rem 0}@media (min-width:576px){.content-container{padding-left:1.5rem;padding-right:1.5rem;padding-top:.75rem}}@media (min-width:1200px){.content-container{padding-left:18rem}}.content-wrap{display:grid;width:100%;max-width:1920px;grid-template-columns:repeat(12,minmax(0,1fr));gap:.75rem;row-gap:1rem}@media (min-width:576px){.content-wrap{gap:1rem}}@media (min-width:992px){.content-wrap{gap:1rem}}.header-container{position:relative;height:100%;max-height:100vh;width:100%;border-radius:.75rem;transition-property:all;transition-timing-function:ease;transition-duration:.2s;transition-timing-function:ease-in-out}@media (min-width:1200px){.header-container{margin-left:17rem}}.header-el{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;border-radius:1rem;padding-left:0;padding-right:0;padding-bottom:.5rem;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:ease;transition-duration:.25s;transition-timing-function:ease-in}@media (min-width:576px){.header-el{margin-left:1.5rem;margin-right:1.5rem}}@media (min-width:992px){.header-el{flex-wrap:nowrap;justify-content:flex-start}}.header-wrap{margin-left:auto;margin-right:auto;display:flex;width:100%;align-items:center;justify-content:space-between;padding:.25rem;flex-wrap:inherit}.header-title{margin-bottom:0;font-size:1.125rem;line-height:1.75rem;font-weight:700;text-transform:capitalize;letter-spacing:0;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.header-breadcrumb-container{margin-right:3rem;display:flex;flex-wrap:wrap;border-radius:.5rem;background-color:initial;padding-top:.25rem}@media (min-width:576px){.header-breadcrumb-container{margin-right:4rem}}.header-breadcrumb-item{white-space:nowrap;font-size:.875rem;line-height:1.5rem;text-transform:capitalize;line-height:1.5;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.mobile.header-breadcrumb-item{display:none}@media (min-width:576px){.mobile.header-breadcrumb-item{display:block}}.first.header-breadcrumb-item{opacity:.5}:is(.dark .first.header-breadcrumb-item){opacity:.75}.prev.header-breadcrumb-item{padding-left:0;opacity:.5}:is(.dark .prev.header-breadcrumb-item){opacity:.75}@media (min-width:340px){.prev.header-breadcrumb-item{padding-left:.5rem}}.active.header-breadcrumb-item{padding-left:0;font-size:.875rem;line-height:1.5rem;line-height:1.5;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}@media (min-width:340px){.active.header-breadcrumb-item{padding-left:.5rem}}.slash.header-breadcrumb-item:before{float:left;padding-right:.5rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));--tw-content:"/";content:var(--tw-content)}.field-container{position:relative;width:100%;padding:.5rem .75rem .125rem}@media (min-width:768px){.field-container{padding:.75rem 1rem .25rem}}.input-header-container{z-index:20}.no-popover.input-header-container{display:flex;justify-content:flex-start}.popover.input-header-container{display:flex;justify-content:space-between}.input-header-label{position:relative;margin:0 .25rem .25rem 0;font-size:.875rem;line-height:1.5rem;font-weight:700;text-transform:lowercase;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in-out}.input-header-label:first-letter{text-transform:uppercase}:is(.dark .input-header-label){--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity))}.input-header-required-sign{position:absolute;font-weight:700}.input-error-msg,.input-header-required-sign{--tw-text-opacity:1;color:rgb(245 57 57/var(--tw-text-opacity))}.input-error-msg{margin-bottom:0;margin-top:.125rem;font-size:.75rem;font-weight:600}.valid.input-error-msg{pointer-events:none;opacity:0;z-index:-10}.checkbox-container{display:flex;flex-direction:column;align-items:flex-start}.checkbox,.checkbox-container{position:relative;margin-top:.25rem;z-index:10}.checkbox{float:left;height:1.25rem;width:1.25rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.35rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(210 214 218/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));background-size:contain;background-position:50%;background-repeat:no-repeat;vertical-align:top;font-size:1rem;line-height:1.5rem;transition-property:all;transition-timing-function:ease;transition-duration:.15s}.checkbox:hover{--tw-border-opacity:1;border-color:rgb(108 117 125/var(--tw-border-opacity))}.checkbox:disabled{cursor:default;cursor:not-allowed;border-color:#ced4da00;--tw-bg-opacity:1;background-color:rgb(206 212 218/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(73 80 87/var(--tw-text-opacity))}:is(.dark .checkbox){--tw-border-opacity:1;border-color:rgb(98 117 148/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(52 71 103/var(--tw-bg-opacity))}:is(.dark .checkbox:disabled){border-color:#252f4000;--tw-bg-opacity:1;background-color:rgb(37 47 64/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity))}.check.checkbox[aria-checked=true]{z-index:0;--tw-bg-opacity:1;background-color:rgb(233 236 239/var(--tw-bg-opacity))}.check.checkbox:disabled[aria-checked=true]{border-color:#ced4da00;--tw-bg-opacity:1;background-color:rgb(206 212 218/var(--tw-bg-opacity))}:is(.dark .check.checkbox[aria-checked=true]){--tw-bg-opacity:1;background-color:rgb(98 117 148/var(--tw-bg-opacity))}:is(.dark .check.checkbox:disabled[aria-checked=true]){--tw-bg-opacity:1;background-color:rgb(37 47 64/var(--tw-bg-opacity))}.checkbox-svg{pointer-events:none;position:absolute;left:0;top:0;height:.875rem;width:.875rem;--tw-translate-x:3px;--tw-translate-y:7px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));fill:#495057;z-index:10}:is(.dark .checkbox-svg){fill:#ebeff4}.select-btn{position:relative;display:flex;width:100%;align-items:center;justify-content:space-between;border-radius:.5rem;border-width:1px;border-style:solid;--tw-border-opacity:1;border-color:rgb(206 212 218/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));background-clip:padding-box;padding:.25rem .375rem;text-align:left;vertical-align:middle;font-size:.875rem;font-weight:400;line-height:1.4rem;--tw-text-opacity:1;color:rgb(73 80 87/var(--tw-text-opacity));transition-property:all;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in-out}.select-btn::-moz-placeholder{--tw-text-opacity:1;color:rgb(173 181 189/var(--tw-text-opacity))}.select-btn::placeholder{--tw-text-opacity:1;color:rgb(173 181 189/var(--tw-text-opacity))}.select-btn:focus,.select-btn:hover{--tw-border-opacity:1;border-color:rgb(108 117 125/var(--tw-border-opacity))}.select-btn:disabled{cursor:not-allowed;border-color:#ced4da00;--tw-bg-opacity:1;background-color:rgb(206 212 218/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(73 80 87/var(--tw-text-opacity))}:is(.dark .select-btn){--tw-border-opacity:1;border-color:rgb(98 117 148/var(--tw-border-opacity));background-color:rgb(52 71 103/var(--tw-bg-opacity))}:is(.dark .select-btn),:is(.dark .select-btn:disabled){--tw-bg-opacity:1;--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity))}:is(.dark .select-btn:disabled){border-color:#252f4000;background-color:rgb(37 47 64/var(--tw-bg-opacity))}@media (min-width:768px){.select-btn{padding:.375rem .625rem}}.select-btn-name{pointer-events:none;min-height:22px}.select-btn-svg{pointer-events:none;height:1rem;width:1rem;fill:#6c757d;transition-property:transform;transition-timing-function:ease;transition-duration:.15s}:is(.dark .select-btn-svg){fill:#adb5bd}.select-combobox-dropdown-container{margin-top:.5rem;display:flex;width:-moz-fit-content;width:fit-content}.select-combobox-list{display:flex;max-height:200px;flex-direction:column;overflow-y:auto;overflow-x:hidden}.combobox-no-match{margin-bottom:0;margin-top:.125rem;font-size:.75rem;font-weight:600}.select-dropdown-container{margin-top:.5rem;display:flex;max-height:200px;width:-moz-fit-content;width:fit-content;flex-direction:column;overflow-y:auto;overflow-x:hidden}.open.select-dropdown-container{position:absolute;z-index:20;opacity:1}.close.select-dropdown-container{pointer-events:none;position:fixed;opacity:0;z-index:-10}.select-dropdown-btn{position:relative;margin-top:0;margin-bottom:0;cursor:pointer;border-radius:0;border-bottom-width:1px;border-left-width:1px;border-right-width:1px;--tw-border-opacity:1;border-color:rgb(210 214 218/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:.5rem 1.5rem;text-align:center;vertical-align:middle;font-size:.875rem;line-height:1.5rem;line-height:1.5;letter-spacing:0;--tw-text-opacity:1;color:rgb(73 80 87/var(--tw-text-opacity));transition-property:all;transition-timing-function:ease;transition-duration:.15s;transition-timing-function:ease-in}.select-dropdown-btn:hover{--tw-brightness:brightness(.9);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .select-dropdown-btn){--tw-border-opacity:1;border-color:rgb(98 117 148/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(52 71 103/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity))}.active.select-dropdown-btn{--tw-bg-opacity:1;background-color:rgb(233 236 239/var(--tw-bg-opacity));font-weight:600}:is(.dark .active.select-dropdown-btn){--tw-border-opacity:1;border-color:rgb(98 117 148/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(98 117 148/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(235 239 244/var(--tw-text-opacity))}.first.select-dropdown-btn{border-top-left-radius:.25rem;border-top-right-radius:.25rem;border-top-width:1px}.last.select-dropdown-btn{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.input-title{margin:0;font-size:.875rem;line-height:1.5rem;font-weight:700;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in-out}:is(.dark .input-title){--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity));opacity:.9}.input-regular{display:block;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.5rem;border-width:1px;border-style:solid;--tw-border-opacity:1;border-color:rgb(210 214 218/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));background-clip:padding-box;padding:.25rem .375rem;font-size:.875rem;font-weight:400;line-height:1.4rem;--tw-text-opacity:1;color:rgb(73 80 87/var(--tw-text-opacity));outline:2px solid #0000;outline-offset:2px;transition-property:all;transition-timing-function:ease;transition-duration:.15s;transition-timing-function:ease-in}.input-regular::-moz-placeholder{--tw-text-opacity:1;color:rgb(173 181 189/var(--tw-text-opacity))}.input-regular::placeholder{--tw-text-opacity:1;color:rgb(173 181 189/var(--tw-text-opacity))}.input-regular:hover{--tw-border-opacity:1;border-color:rgb(108 117 125/var(--tw-border-opacity))}.input-regular:focus{border-color:#d2d6da00;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.input-regular:valid:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity))}.input-regular:invalid:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(245 57 57/var(--tw-ring-opacity))}.input-regular:disabled{cursor:not-allowed;border-color:#ced4da00;--tw-bg-opacity:1;background-color:rgb(206 212 218/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(73 80 87/var(--tw-text-opacity))}:is(.dark .input-regular){--tw-border-opacity:1;border-color:rgb(98 117 148/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(52 71 103/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(233 236 239/var(--tw-text-opacity))}:is(.dark .input-regular:focus){border-color:#6c757d00}:is(.dark .input-regular:disabled){border-color:#252f4000;--tw-bg-opacity:1;background-color:rgb(37 47 64/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity))}@media (min-width:768px){.input-regular{padding:.375rem .625rem}}.input-regular-container{position:relative;display:flex;flex-direction:column;align-items:flex-start}.invalid.input-regular,.invalid.input-regular:active,.invalid.input-regular:focus,.invalid.input-regular:hover{border-color:#f8f9fa00;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(245 57 57/var(--tw-ring-opacity))}.valid.input-regular:active,.valid.input-regular:focus{border-color:#f8f9fa00;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity))}.invalid.select-btn,.invalid.select-btn:active,.invalid.select-btn:focus,.invalid.select-btn:hover{border-color:#f8f9fa00;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(245 57 57/var(--tw-ring-opacity))}.valid.select-btn:active,.valid.select-btn:focus{border-color:#f8f9fa00;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity))}.invalid.checkbox,.invalid.checkbox:active,.invalid.checkbox:focus,.invalid.checkbox:hover{border-color:#f8f9fa00;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(245 57 57/var(--tw-ring-opacity))}.valid.checkbox:active,.valid.checkbox:focus{border-color:#f8f9fa00;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity))}.invalid.checkbox:disabled,.invalid.checkbox:disabled:active,.invalid.checkbox:disabled:focus,.invalid.checkbox:disabled:hover,.invalid.input-regular:disabled,.invalid.input-regular:disabled:active,.invalid.input-regular:disabled:focus,.invalid.input-regular:disabled:hover,.invalid.select-btn:disabled,.invalid.select-btn:disabled:active,.invalid.select-btn:disabled:focus,.invalid.select-btn:disabled:hover,.valid.checkbox:disabled,.valid.checkbox:disabled:active,.valid.checkbox:disabled:focus,.valid.checkbox:disabled:hover,.valid.input-regular:disabled,.valid.input-regular:disabled:active,.valid.input-regular:disabled:focus,.valid.input-regular:disabled:hover,.valid.select-btn:disabled,.valid.select-btn:disabled:active,.valid.select-btn:disabled:focus,.valid.select-btn:disabled:hover{border-color:#f8f9fa00;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.input-pw-container{position:absolute;top:.35rem;right:.5rem;display:flex;height:1.25rem;width:1.25rem}@media (min-width:768px){.input-pw-container{top:.5rem}}.input-pw-svg{pointer-events:none;fill:#0b5577;--tw-brightness:brightness(1.5)}.input-pw-svg,:is(.dark .input-pw-svg){filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .input-pw-svg){--tw-brightness:brightness(2)}.input-pw-button{display:flex;height:1.25rem;width:1.25rem;align-items:center;border-radius:9999px;vertical-align:middle;transition-property:all;transition-timing-function:ease;transition-duration:.15s}.input-pw-button:hover{--tw-brightness:brightness(.9);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.enabled.input-pw-button{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}:is(.dark .enabled.input-pw-button){--tw-bg-opacity:1;background-color:rgb(52 71 103/var(--tw-bg-opacity))}.disabled.input-pw-button{--tw-bg-opacity:1;background-color:rgb(206 212 218/var(--tw-bg-opacity))}:is(.dark .disabled.input-pw-button){--tw-bg-opacity:1;background-color:rgb(37 47 64/var(--tw-bg-opacity))}.input-pw-svg-invisible{display:flex;height:1.25rem;width:1.25rem;--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));align-items:center;vertical-align:middle}.input-clipboard-container{position:absolute;display:flex;height:1.25rem;width:1.25rem;border-radius:9999px}.pw-input.input-clipboard-container{right:2.25rem}.no-pw-input.input-clipboard-container{right:.5rem}.input-clipboard-button{display:flex;height:1.25rem;width:1.25rem;align-items:center;border-radius:9999px;vertical-align:middle;transition-property:all;transition-timing-function:ease;transition-duration:.15s}.input-clipboard-button:hover{--tw-brightness:brightness(.9);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.enabled.input-clipboard-button{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}:is(.dark .enabled.input-clipboard-button){--tw-bg-opacity:1;background-color:rgb(52 71 103/var(--tw-bg-opacity))}.disabled.input-clipboard-button{--tw-bg-opacity:1;background-color:rgb(206 212 218/var(--tw-bg-opacity))}:is(.dark .disabled.input-clipboard-button){--tw-bg-opacity:1;background-color:rgb(37 47 64/var(--tw-bg-opacity))}.input-clipboard-svg{height:100%;width:100%;stroke:#252f40}:is(.dark .input-clipboard-svg){stroke:#d2d6da}.popover-btn{display:flex;width:100%;cursor:pointer;justify-content:flex-start}.popover-container{pointer-events:none;position:fixed;max-width:80vw;align-items:center;justify-content:center;border-radius:.375rem;padding:.75rem;opacity:1;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.15s}:is(.dark .popover-container){--tw-brightness:brightness(.9);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width:576px){.popover-container{max-width:200px}}.open.popover-container{opacity:1;z-index:20}.close.popover-container{opacity:0;z-index:-10}.popover-text{pointer-events:none;margin:0;white-space:normal;text-align:center;font-size:.875rem;line-height:1.5rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in-out}.popover-text,:is(.dark .popover-text){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.popover-svg{pointer-events:none;height:1.25rem;width:1.25rem;fill:#5e72e4;z-index:0}.popover-svg:hover{--tw-brightness:brightness(.95);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.active.plugin-tab-btn{position:relative;margin-top:.25rem;margin-bottom:.25rem;cursor:pointer;border-radius:0;border-width:1px;--tw-border-opacity:1;border-color:rgb(11 85 119/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:.625rem;text-align:center;vertical-align:middle;font-weight:700;text-transform:uppercase;line-height:1.5;letter-spacing:-.025rem;--tw-shadow:0 7px 14px #32325d1a,0 3px 6px #00000014;--tw-shadow-colored:0 7px 14px var(--tw-shadow-color),0 3px 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-brightness:brightness(.9);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);transition-property:all;transition-timing-function:ease;transition-duration:.15s;transition-timing-function:ease-in;z-index:10}.active.plugin-tab-btn:hover{--tw-bg-opacity:1;background-color:rgb(235 239 244/var(--tw-bg-opacity));--tw-shadow:0 4px 6px #32325d1a,0 1px 3px #00000014;--tw-shadow-colored:0 4px 6px var(--tw-shadow-color),0 1px 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}:is(.dark .active.plugin-tab-btn){--tw-border-opacity:1;border-color:rgb(98 117 148/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(52 71 103/var(--tw-bg-opacity))}:is(.dark .active.plugin-tab-btn:hover){--tw-bg-opacity:1;background-color:rgb(58 65 111/var(--tw-bg-opacity))}.plugin-tab-btn{position:relative;margin:.25rem;cursor:pointer;white-space:nowrap;border-radius:0;border-width:1px;--tw-border-opacity:1;border-color:rgb(11 85 119/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:.625rem;text-align:center;vertical-align:middle;font-weight:700;text-transform:uppercase;line-height:1.5;letter-spacing:-.025rem;--tw-shadow:0 7px 14px #32325d1a,0 3px 6px #00000014;--tw-shadow-colored:0 7px 14px var(--tw-shadow-color),0 3px 6px var(--tw-shadow-color);transition-property:all;transition-timing-function:ease;transition-duration:.15s;transition-timing-function:ease-in}.plugin-tab-btn,.plugin-tab-btn:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.plugin-tab-btn:hover{--tw-bg-opacity:1;background-color:rgb(235 239 244/var(--tw-bg-opacity));--tw-shadow:0 4px 6px #32325d1a,0 1px 3px #00000014;--tw-shadow-colored:0 4px 6px var(--tw-shadow-color),0 1px 3px var(--tw-shadow-color)}:is(.dark .plugin-tab-btn){--tw-border-opacity:1;border-color:rgb(98 117 148/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(52 71 103/var(--tw-bg-opacity))}:is(.dark .plugin-tab-btn:hover){--tw-bg-opacity:1;background-color:rgb(58 65 111/var(--tw-bg-opacity))}@media (min-width:768px){.plugin-tab-btn{display:block}}.plugin-tab-name{overflow-wrap:break-word;padding-left:.75rem;padding-right:.5rem;text-align:left;font-size:13px;letter-spacing:0;--tw-text-opacity:1;color:rgb(11 85 119/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in-out}:is(.dark .plugin-tab-name){--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity))}.plugin-tab-mobile-name{margin-left:3rem;margin-right:1.5rem;max-width:7rem;overflow-wrap:break-word;padding-left:.75rem;padding-right:.5rem;text-align:left;font-size:13px;letter-spacing:0;--tw-text-opacity:1;color:rgb(11 85 119/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in-out}:is(.dark .plugin-tab-mobile-name){--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity))}.plugin-tab-popover-container{position:absolute;top:60px;left:0;min-width:150px;border-radius:.375rem;--tw-bg-opacity:1;background-color:rgb(94 114 228/var(--tw-bg-opacity));padding:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.15s;z-index:50}:is(.dark .plugin-tab-popover-container){--tw-brightness:brightness(.9);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.plugin-tab-popover-text{margin:0;font-size:.875rem;line-height:1.5rem;font-weight:700;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.plugin-tab-mobile-btn{position:relative;cursor:pointer;white-space:nowrap;border-radius:0;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(11 85 119/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:.625rem;text-align:center;vertical-align:middle;font-weight:700;text-transform:uppercase;line-height:1.5;letter-spacing:-.025rem;--tw-shadow:0 7px 14px #32325d1a,0 3px 6px #00000014;--tw-shadow-colored:0 7px 14px var(--tw-shadow-color),0 3px 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:ease;transition-duration:.15s;transition-timing-function:ease-in}.plugin-tab-mobile-btn:hover{--tw-bg-opacity:1;background-color:rgb(235 239 244/var(--tw-bg-opacity));--tw-shadow:0 4px 6px #32325d1a,0 1px 3px #00000014;--tw-shadow-colored:0 4px 6px var(--tw-shadow-color),0 1px 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}:is(.dark .plugin-tab-mobile-btn){--tw-border-opacity:1;border-color:rgb(98 117 148/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(52 71 103/var(--tw-bg-opacity))}:is(.dark .plugin-tab-mobile-btn:hover){--tw-bg-opacity:1;background-color:rgb(58 65 111/var(--tw-bg-opacity))}@media (min-width:768px){.plugin-tab-mobile-btn{display:block}}.first.plugin-tab-mobile-btn{border-top-width:1px}.last.plugin-tab-mobile-btn{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.plugin-tab-mobile-btn-text{--tw-text-opacity:1;color:rgb(11 85 119/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in-out}:is(.dark .plugin-tab-mobile-btn-text){--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity));opacity:.9}.active.plugin-tab-mobile-dropdown-btn{position:relative;z-index:1000;margin-top:0;margin-bottom:0;cursor:pointer;border-radius:0;--tw-border-opacity:1;border-color:rgb(210 214 218/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(11 85 119/var(--tw-bg-opacity));padding:.5rem 1.5rem;text-align:center;vertical-align:middle;font-size:.875rem;line-height:1.5rem;line-height:1.5;letter-spacing:-.025rem;--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity));transition-property:all;transition-timing-function:ease;transition-duration:.15s;transition-timing-function:ease-in}.active.plugin-tab-mobile-dropdown-btn:hover{--tw-brightness:brightness(.9);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .active.plugin-tab-mobile-dropdown-btn){--tw-border-opacity:1;border-color:rgb(98 117 148/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(11 85 119/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity))}:is(.dark .active.plugin-tab-mobile-dropdown-btn:hover){--tw-brightness:brightness(.9);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.banner-container{position:relative;z-index:100;display:flex;height:4rem;width:100%;justify-content:center;gap:2rem;overflow:hidden;padding-left:1rem;padding-right:1rem}.banner-bg{position:absolute;left:0;height:3.5rem;width:100%;--tw-bg-opacity:1;background-color:rgb(46 172 104/var(--tw-bg-opacity))}:is(.dark .banner-bg){--tw-brightness:brightness(.95);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.banner-item{position:absolute;left:0;display:flex;height:3.5rem;width:100%;align-items:center;justify-content:center;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(46 172 104/var(--tw-bg-opacity));padding:.25rem;transition-property:all;transition-timing-function:ease;transition-duration:1s}:is(.dark .banner-item){--tw-brightness:brightness(.95);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width:768px){.banner-item{padding-left:1rem;padding-right:1rem}}.banner-item-text{margin-bottom:0;text-align:center;font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}:is(.dark .banner-item-text){--tw-brightness:brightness(1.25);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width:340px){.banner-item-text{font-size:.875rem;line-height:1.5rem}}.banner-item-link{font-weight:500;--tw-text-opacity:1;color:rgb(235 239 244/var(--tw-text-opacity));text-decoration-line:underline}.banner-item-link:hover{text-decoration-line:none}:is(.dark .banner-item-link){--tw-text-opacity:1;color:rgb(248 249 250/var(--tw-text-opacity));--tw-brightness:brightness(1.25);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.banner-tabindex-highlight{left:0!important;z-index:20}.banner-tabindex-hide,.banner-tabindex-highlight{position:fixed!important;opacity:1!important;transition-property:none!important}.banner-tabindex-hide{z-index:10}.menu-svg{position:relative;height:1.5rem;width:1.5rem}.menu-account-title-container{margin-top:.5rem;width:100%;padding-left:.25rem;padding-right:.25rem}.menu-account-title{margin-bottom:.125rem;white-space:normal;overflow-wrap:break-word;text-align:center;font-size:1.125rem;line-height:1.75rem;letter-spacing:0;--tw-text-opacity:1;color:rgb(11 85 119/var(--tw-text-opacity))}:is(.dark .menu-account-title){--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity))}.menu-account-link{margin-bottom:.5rem;display:block;text-align:center;font-size:.875rem;line-height:1.5rem;--tw-text-opacity:1;color:rgb(108 117 125/var(--tw-text-opacity));text-decoration-line:underline}.menu-account-link:hover{--tw-brightness:brightness(.9);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .menu-account-link){--tw-text-opacity:1;color:rgb(206 212 218/var(--tw-text-opacity))}.menu-float-btn{position:fixed;right:1rem;z-index:990;display:flex;cursor:pointer;align-items:center;justify-content:center;border-radius:50%;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:.75rem;font-size:1.25rem;line-height:1.75rem;--tw-text-opacity:1;color:rgb(52 71 103/var(--tw-text-opacity));--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:ease;transition-duration:.15s}.menu-float-btn:hover{--tw-brightness:brightness(.75)}.menu-float-btn:hover,:is(.dark .menu-float-btn){filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .menu-float-btn){--tw-brightness:brightness(.95)}:is(.dark .menu-float-btn:hover){--tw-brightness:brightness(1.05);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width:576px){.menu-float-btn{right:9.25rem}}@media (min-width:1200px){.menu-float-btn{right:6rem;display:none}}.menu-float-btn-svg{height:1.5rem;width:1.5rem;--tw-translate-x:0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.no-banner.menu-float-btn{top:4.25rem}@media (min-width:576px){.no-banner.menu-float-btn{top:.5rem}}.banner.menu-float-btn{top:8.25rem}@media (min-width:576px){.banner.menu-float-btn{top:4.5rem}}.menu-close-btn{position:absolute;top:.75rem;right:.75rem;height:1.5rem;width:1.5rem;z-index:10}.menu-close-btn-svg{position:relative;height:100%;width:100%;cursor:pointer;fill:#6c757d}:is(.dark .menu-close-btn-svg){fill:#d2d6da;opacity:.8}.menu-container{position:fixed;top:0;bottom:0;z-index:1000;margin-top:4.5rem;margin-bottom:.5rem;display:flex;max-height:100vh;width:100%;max-width:16rem;flex-direction:column;justify-content:space-between;border-radius:1rem;border-width:0;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--tw-shadow:0 0 2rem 0 #8898aa26;--tw-shadow-colored:0 0 2rem 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:ease;transition-duration:.2s}:is(.dark .menu-container){--tw-bg-opacity:1;background-color:rgb(17 28 68/var(--tw-bg-opacity));--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-brightness:brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width:1200px){.menu-container{left:0;margin-left:.5rem}}.no-banner.menu-container{margin-top:.5rem}.banner.menu-container{margin-top:4.5rem;transition-delay:.1s}.active.menu-container{--tw-translate-x:-0px}.active.menu-container,.inactive.menu-container{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.inactive.menu-container{--tw-translate-x:-100%}.menu-logo-container{width:100%}.menu-logo-link-container{margin:0;display:flex;justify-content:center;white-space:nowrap;padding-left:2rem;padding-right:2rem;font-size:.875rem;line-height:1.5rem;--tw-text-opacity:1;color:rgb(52 71 103/var(--tw-text-opacity))}:is(.dark .menu-logo-link-container){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.menu-logo-dark{display:none;height:2rem;width:7rem;transition-property:all;transition-timing-function:ease;transition-duration:.2s}:is(.dark .menu-logo-dark){display:inline}@media (min-width:576px){.menu-logo-dark{height:2.5rem;width:9rem}}.menu-logo-light{display:inline;height:2rem;width:7rem;transition-property:all;transition-timing-function:ease;transition-duration:.2s}:is(.dark .menu-logo-light){display:none}@media (min-width:576px){.menu-logo-light{height:2.5rem;width:9rem}}.menu-separator{margin-top:0;height:1px;background-color:initial;--tw-gradient-from:#0000 var(--tw-gradient-from-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-stops:var(--tw-gradient-from),#0006 var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#0000 var(--tw-gradient-to-position)}.menu-separator,:is(.dark .menu-separator){background-image:linear-gradient(to right,var(--tw-gradient-stops))}:is(.dark .menu-separator){--tw-gradient-from:#0000 var(--tw-gradient-from-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#fff var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#0000 var(--tw-gradient-to-position)}.menu-nav-list-container{display:block;width:auto;flex-grow:1;flex-basis:100%;align-items:center;overflow:auto}.no-banner.menu-nav-list-container{height:50vh}.banner.menu-nav-list-container{height:45vh}.menu-top-content{margin-top:1.5rem}.menu-nav-list{margin-bottom:0;display:flex;flex-direction:column;padding-left:0}.menu-nav-list-item{margin-top:.125rem;width:100%}.menu-nav-item-anchor{margin:0 .5rem;display:flex;align-items:center;white-space:nowrap;border-radius:.5rem;padding-left:1rem;padding-right:1rem;padding-bottom:.125rem;font-size:.875rem;line-height:1.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.15s}.menu-nav-item-anchor:hover{background-color:#dee2e680}:is(.dark .menu-nav-item-anchor){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));opacity:.8}:is(.dark .menu-nav-item-anchor:hover){--tw-bg-opacity:1;background-color:rgb(73 80 87/var(--tw-bg-opacity))}.active.menu-nav-item-anchor{border-radius:.5rem;background-color:#0b55771a;font-weight:600;--tw-text-opacity:1;color:rgb(52 71 103/var(--tw-text-opacity))}.active.menu-nav-item-anchor:hover{background-color:#0b557733}:is(.dark .active.menu-nav-item-anchor){background-color:#0b557780;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}:is(.dark .active.menu-nav-item-anchor:hover){background-color:#0b557799}.menu-nav-item-container{margin-right:.5rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;background-position:50%;stroke-width:0;padding:.25rem;text-align:center}@media (min-width:1200px){.menu-nav-item-container{padding:.375rem}}.menu-nav-item-title{pointer-events:none;margin-left:.25rem;opacity:1;transition-duration:.3s}.menu-nav-item-title:first-letter{text-transform:uppercase}.menu-page-plugin-item-title{margin-top:1rem;width:100%}.menu-page-plugin-item-page{margin-top:.125rem;width:100%}.menu-page-plugin-title{margin-left:.5rem;padding-left:1.5rem;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;line-height:1.25;opacity:.6}:is(.dark .menu-page-plugin-title){--tw-text-opacity:1;color:rgb(206 212 218/var(--tw-text-opacity));opacity:1}.menu-page-plugin-empty-title{margin-left:.5rem;padding-left:1.5rem;padding-right:2rem;text-align:center;font-size:.75rem;line-height:1rem;text-transform:uppercase;line-height:1.25;color:#6c757de6}:is(.dark .menu-page-plugin-empty-title){color:#fffc}.menu-page-plugin-empty-anchor{font-weight:700;line-height:2rem}.menu-page-plugin-empty-anchor:hover{--tw-brightness:brightness(.75);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.menu-page-plugin-anchor{margin:0 .5rem;display:flex;align-items:center;white-space:nowrap;padding:.25rem 1rem;font-size:.875rem;line-height:1.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.15s}.menu-page-plugin-anchor:hover{border-radius:.5rem;background-color:#0b55770d}:is(.dark .menu-page-plugin-anchor){--tw-text-opacity:1;color:rgb(233 236 239/var(--tw-text-opacity))}:is(.dark .menu-page-plugin-anchor:hover){background-color:#0b557733}.menu-page-plugin-svg-container{margin-right:.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;border-radius:.5rem;background-position:50%;stroke-width:0;padding:.25rem;text-align:center}@media (min-width:1200px){.menu-page-plugin-svg-container{padding:.375rem}}.menu-page-plugin-name{pointer-events:none;margin-left:.25rem;opacity:1;transition-duration:.3s}.menu-bottom-content{margin:.5rem 1rem 1rem;display:flex;flex-direction:column;justify-content:flex-end}.menu-mode-container{margin-top:1rem;margin-bottom:1rem;margin-left:3rem;display:flex;min-height:1.5rem;justify-content:flex-start}.menu-mode-checkbox{position:relative;float:left;margin-top:.125rem;height:1.25rem;width:2.5rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:2.5rem;border-width:1px;border-style:solid;--tw-border-opacity:1;border-color:rgb(233 236 239/var(--tw-border-opacity));background-color:#3a416f1a;background-image:none;background-size:contain;background-position:0;background-repeat:no-repeat;vertical-align:top;transition-property:all;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in-out}.menu-mode-checkbox:after{position:absolute;top:1px;height:1rem;width:1rem;--tw-translate-x:1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:50%;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-shadow:0 .3125rem .625rem 0 #0000001f;--tw-shadow-colored:0 .3125rem .625rem 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-duration:.3s;--tw-content:"";content:var(--tw-content)}.menu-mode-checkbox:checked{--tw-border-opacity:1;border-color:rgb(11 85 119/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(11 85 119/var(--tw-bg-opacity));background-image:none;background-position:100%}.menu-mode-checkbox:checked:after{content:var(--tw-content);--tw-translate-x:1.3rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.menu-mode-checkbox:hover{--tw-brightness:brightness(.75)}.menu-mode-checkbox:hover,:is(.dark .menu-mode-checkbox){filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .menu-mode-checkbox){--tw-brightness:brightness(1.25)}.menu-mode-label{margin-bottom:0;margin-left:0;display:inline-block;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-left:.75rem;font-size:.875rem;line-height:1.5rem;font-weight:400;color:rgb(52 71 103/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.15s}.menu-mode-label,:is(.dark .menu-mode-label){--tw-text-opacity:1}:is(.dark .menu-mode-label){color:rgb(233 236 239/var(--tw-text-opacity))}.social-svg:hover{opacity:.8}.menu-social-list{margin-bottom:.75rem;display:flex;width:100%;justify-content:center;vertical-align:middle}.menu-social-list-item{margin-left:.5rem;margin-right:.5rem;width:1.5rem}.menu-logout{display:inline-block;width:100%;cursor:pointer;border-radius:.5rem;--tw-bg-opacity:1;background-color:rgb(11 85 119/var(--tw-bg-opacity));background-image:linear-gradient(to top left,var(--tw-gradient-stops));background-size:150%;background-position:25% 0;padding:.75rem 1.5rem;text-align:center;vertical-align:middle;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;line-height:1.5;letter-spacing:.025em;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));--tw-shadow:0 7px 14px #32325d1a,0 3px 6px #00000014;--tw-shadow-colored:0 7px 14px var(--tw-shadow-color),0 3px 6px var(--tw-shadow-color);transition-property:all;transition-timing-function:ease;transition-duration:.15s;transition-timing-function:ease-in}.menu-logout,.menu-logout:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.menu-logout:hover{--tw-translate-y:-1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 4px 6px #32325d1a,0 1px 3px #00000014;--tw-shadow-colored:0 4px 6px var(--tw-shadow-color),0 1px 3px var(--tw-shadow-color);--tw-brightness:brightness(.75);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.menu-logout:active{opacity:.85}:is(.dark .menu-logout){--tw-brightness:brightness(1.25);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.menu-logout-content{width:100%}.news-float-btn{position:fixed;right:4.75rem;z-index:990;display:flex;cursor:pointer;align-items:center;justify-content:center;border-radius:50%;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:.75rem;font-size:1.25rem;line-height:1.75rem;--tw-text-opacity:1;color:rgb(52 71 103/var(--tw-text-opacity));--tw-shadow:0 .25rem .375rem -.0625rem #1414141f,0 .125rem .25rem -.0625rem #14141412;--tw-shadow-colored:0 .25rem .375rem -.0625rem var(--tw-shadow-color),0 .125rem .25rem -.0625rem var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:ease;transition-duration:.15s}.news-float-btn:hover{--tw-brightness:brightness(.75)}.news-float-btn:hover,:is(.dark .news-float-btn){filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .news-float-btn){--tw-brightness:brightness(.95)}:is(.dark .news-float-btn:hover){--tw-brightness:brightness(1.05);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width:576px){.news-float-btn{right:1.5rem}}.news-float-btn-svg{height:1.5rem;width:1.5rem;fill:#0ea5e9}.no-banner.news-float-btn{top:.5rem}.banner.news-float-btn{top:4.5rem}.news-close-btn{position:absolute;top:1rem;right:1rem;height:2rem;width:2rem;z-index:10}.news-close-btn-svg{height:100%;width:100%;cursor:pointer;fill:#6c757d}:is(.dark .news-close-btn-svg){fill:#d2d6da;opacity:.8}.news-sidebar{position:fixed;right:0;top:0;left:auto;z-index:1020;display:flex;height:100%;width:22.5rem;min-width:0;max-width:100%;flex-direction:column;overflow-wrap:break-word;border-radius:0;border-width:0;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));background-clip:initial;padding-left:.125rem;padding-right:.125rem;--tw-shadow:0 8px 26px -4px #14141426,0 8px 9px -5px #1414140f;--tw-shadow-colored:0 8px 26px -4px var(--tw-shadow-color),0 8px 9px -5px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.15s}:is(.dark .news-sidebar){--tw-bg-opacity:1;background-color:rgb(17 28 68/var(--tw-bg-opacity));--tw-brightness:brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.active.news-sidebar{--tw-translate-x:22.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.news-sidebar-header{margin-bottom:0;border-top-left-radius:1rem;border-top-right-radius:1rem;border-bottom-width:0;padding:1rem 1.5rem 0}.news-sidebar-title{margin-top:1rem;margin-bottom:0;font-weight:700;text-transform:uppercase}:is(.dark .news-sidebar-title){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.news-sidebar-subtitle{margin-bottom:0}.news-sidebar-subtitle:first-letter{text-transform:uppercase}:is(.dark .news-sidebar-subtitle){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));opacity:.8}.news-sidebar-no-posts-content{position:relative;grid-column:span 12/span 12;width:100%;border-radius:.5rem;padding:1rem;text-align:center;--tw-text-opacity:1;color:rgb(94 114 228/var(--tw-text-opacity))}.news-sidebar-no-posts-content:first-letter{text-transform:uppercase}.news-sidebar-posts-container{flex:1 1 auto;overflow:auto}.news-sidebar-post{grid-column:span 12/span 12;margin:1rem 0;display:block;display:flex;min-height:350px;width:100%;flex-direction:column;justify-content:space-between;border-radius:.25rem;--tw-bg-opacity:1;background-color:rgb(235 239 244/var(--tw-bg-opacity));padding:1rem 1.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.15s}:is(.dark .news-sidebar-post){--tw-bg-opacity:1;background-color:rgb(52 71 103/var(--tw-bg-opacity));--tw-brightness:brightness(0.885);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.news-sidebar-post-img{margin:0;height:10rem;width:100%;cursor:pointer;border-radius:.25rem;-o-object-fit:cover;object-fit:cover}.news-sidebar-post-title{margin-top:.75rem;margin-bottom:.25rem;display:block;cursor:pointer;font-size:1.25rem;line-height:1.75rem;font-weight:700;letter-spacing:.025em;--tw-text-opacity:1;color:rgb(11 85 119/var(--tw-text-opacity))}:is(.dark .news-sidebar-post-title){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.news-sidebar-post-excerpt{margin-bottom:.75rem;min-height:100px;cursor:pointer;padding-top:.75rem;--tw-text-opacity:1;color:rgb(108 117 125/var(--tw-text-opacity))}:is(.dark .news-sidebar-post-excerpt){--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity))}.news-sidebar-post-tags-container{margin-top:.5rem;display:flex;min-height:75px;flex-wrap:wrap;align-items:flex-end;justify-content:flex-start;vertical-align:bottom}.news-sidebar-post-tag{margin-top:0;margin-bottom:0;margin-right:.25rem;border-radius:.25rem;--tw-bg-opacity:1;background-color:rgb(46 172 104/var(--tw-bg-opacity));padding:.25rem .5rem;font-size:.875rem;line-height:1.5rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.news-sidebar-post-tag:hover{--tw-translate-y:-0.1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-brightness:brightness(.9);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.news-sidebar-post-date-container{margin-top:.5rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.news-sidebar-post-date{font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(108 117 125/var(--tw-text-opacity))}:is(.dark .news-sidebar-post-date){--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity))}.news-newsletter-form{margin-bottom:0;min-height:14rem;border-bottom-width:0;padding:1rem 1.5rem 0}.news-newsletter-title{margin-bottom:1rem;font-weight:700;text-transform:uppercase}:is(.dark .news-newsletter-title){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.news-newsletter-input{display:block;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.5rem;border-width:1px;border-style:solid;--tw-border-opacity:1;border-color:rgb(210 214 218/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));background-clip:padding-box;padding:.25rem .375rem;font-size:.875rem;font-weight:400;line-height:1.4rem;--tw-text-opacity:1;color:rgb(73 80 87/var(--tw-text-opacity));outline:2px solid #0000;outline-offset:2px;transition-property:all;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in-out}.news-newsletter-input::-moz-placeholder{--tw-text-opacity:1;color:rgb(173 181 189/var(--tw-text-opacity))}.news-newsletter-input::placeholder{--tw-text-opacity:1;color:rgb(173 181 189/var(--tw-text-opacity))}.news-newsletter-input:focus{--tw-border-opacity:1;border-color:rgb(11 85 119/var(--tw-border-opacity))}.news-newsletter-input:valid:focus{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}.news-newsletter-input:invalid:focus{--tw-border-opacity:1;border-color:rgb(245 57 57/var(--tw-border-opacity))}.news-newsletter-input:disabled{--tw-bg-opacity:1;background-color:rgb(206 212 218/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(73 80 87/var(--tw-text-opacity));opacity:.75}:is(.dark .news-newsletter-input){border-color:rgb(98 117 148/var(--tw-border-opacity));background-color:rgb(52 71 103/var(--tw-bg-opacity));opacity:.9}:is(.dark .news-newsletter-input),:is(.dark .news-newsletter-input:disabled){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity))}:is(.dark .news-newsletter-input:disabled){border-color:rgb(37 47 64/var(--tw-border-opacity));background-color:rgb(37 47 64/var(--tw-bg-opacity))}@media (min-width:768px){.news-newsletter-input{padding:.5rem .75rem}}.news-newsletter-checkbox-container{margin-top:.5rem;margin-bottom:1rem;display:flex}.news-newsletter-checkbox-wrap{position:relative}.news-newsletter-checkbox-input-container{position:relative;margin-bottom:1.75rem}@media (min-width:768px){.news-newsletter-checkbox-input-container{margin-bottom:0}}.news-newsletter-checkbox{position:relative;float:left;margin-right:.5rem;margin-top:.25rem;height:1.25rem;width:1.25rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.35rem;border-width:1px;border-color:rgb(210 214 218/var(--tw-border-opacity));background-color:rgb(255 255 255/var(--tw-bg-opacity));background-size:contain;background-position:50%;background-repeat:no-repeat;vertical-align:top;font-size:1rem;line-height:1.5rem;transition-property:all;transition-timing-function:ease;transition-duration:.25s;z-index:10}.news-newsletter-checkbox,.news-newsletter-checkbox:checked{--tw-border-opacity:1;--tw-bg-opacity:1}.news-newsletter-checkbox:checked{z-index:0;border-color:rgb(11 85 119/var(--tw-border-opacity));background-color:rgb(11 85 119/var(--tw-bg-opacity))}.news-newsletter-checkbox:disabled{--tw-border-opacity:1;border-color:rgb(206 212 218/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(206 212 218/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(73 80 87/var(--tw-text-opacity))}:is(.dark .news-newsletter-checkbox){--tw-border-opacity:1;border-color:rgb(98 117 148/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(52 71 103/var(--tw-bg-opacity))}:is(.dark .news-newsletter-checkbox:checked){--tw-border-opacity:1;border-color:rgb(11 85 119/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(11 85 119/var(--tw-bg-opacity))}:is(.dark .news-newsletter-checkbox:disabled){--tw-border-opacity:1;border-color:rgb(37 47 64/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(37 47 64/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity))}.news-newsletter-checkbox-svg{pointer-events:none;position:absolute;left:0;top:0;height:.75rem;width:.75rem;--tw-translate-x:0.25rem;--tw-translate-y:0.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));cursor:pointer;fill:#fff}:is(.dark .news-newsletter-checkbox-svg){fill:#d2d6da}.news-newsletter-checkbox-content{font-size:.875rem;line-height:1.5rem}:is(.dark .news-newsletter-checkbox-content){--tw-text-opacity:1;color:rgb(206 212 218/var(--tw-text-opacity))}.news-newsletter-confirm-btn{display:inline-block;width:100%;cursor:pointer;border-radius:.5rem;--tw-bg-opacity:1;background-color:rgb(11 85 119/var(--tw-bg-opacity));background-image:linear-gradient(to top left,var(--tw-gradient-stops));background-size:150%;background-position:25% 0;padding:.75rem 1.5rem;text-align:center;vertical-align:middle;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;line-height:1.5;letter-spacing:.025em;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));--tw-shadow:0 7px 14px #32325d1a,0 3px 6px #00000014;--tw-shadow-colored:0 7px 14px var(--tw-shadow-color),0 3px 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:ease;transition-duration:.15s;transition-timing-function:ease-in}.news-newsletter-confirm-btn:hover{--tw-translate-y:-1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 4px 6px #32325d1a,0 1px 3px #00000014;--tw-shadow-colored:0 4px 6px var(--tw-shadow-color),0 1px 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-brightness:brightness(.75);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.news-newsletter-confirm-btn:active{opacity:.85}:is(.dark .news-newsletter-confirm-btn){--tw-brightness:brightness(1.25);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.loader-container{position:fixed;z-index:10000;display:flex;height:100vh;width:100vw;align-items:center;justify-content:center;--tw-bg-opacity:1;background-color:rgb(11 85 119/var(--tw-bg-opacity));vertical-align:middle;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.3s}.loader-container-img{display:inline;height:3.5rem;width:12.5rem;--tw-translate-x:-0.375rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-property:all;transition-timing-function:ease;transition-duration:.3s}@media (min-width:768px){.loader-container-img{height:4rem;width:15rem}}@media (min-width:992px){.loader-container-img{height:6rem;width:20rem;--tw-translate-x:-0.75rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}.footer-container{position:relative;margin-top:1rem;margin-bottom:.25rem;height:-moz-max-content;height:max-content;width:100%;z-index:-10}.footer-wrap{margin-left:auto;margin-right:auto;width:100%;padding-left:1.5rem;padding-right:1.5rem}.footer-items-container{display:flex;flex-direction:column;align-items:center;justify-content:center}@media (min-width:992px){.footer-items-container{flex-direction:row;justify-content:space-between}}.footer-item-right-container{order:2;margin-top:.5rem;padding-left:0;padding-right:0}@media (min-width:992px){.footer-item-right-container{order:1;margin-top:0}}.footer-item-right{text-align:center;font-size:.75rem;line-height:1rem;font-weight:400;line-height:1.5;letter-spacing:.025em;opacity:1;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.3s}.footer-item-right,:is(.dark .footer-item-right){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}@media (min-width:992px){.footer-item-right{text-align:left;font-size:.875rem;line-height:1.5rem}}.footer-list-container{order:1;margin-bottom:0;display:flex;list-style-type:none;flex-direction:column;flex-wrap:wrap;align-items:center;justify-content:center;padding-left:0}@media (min-width:576px){.footer-list-container{flex-direction:row}}@media (min-width:992px){.footer-list-container{order:2;justify-content:flex-end}}.footer-list-item{display:block;padding-top:.25rem;padding-bottom:.25rem;font-size:.875rem;line-height:1.5rem;font-weight:400;letter-spacing:.025em;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in-out}.footer-list-item:first-letter{text-transform:uppercase}.footer-list-item:hover{font-style:italic;--tw-brightness:brightness(.9);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .footer-list-item){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}@media (min-width:576px){.footer-list-item{padding-left:1rem;padding-right:1rem}}@media (min-width:992px){.footer-list-item{padding-top:.25rem;padding-bottom:.25rem}}.lang-switch-container{position:fixed;bottom:0;left:.25rem;z-index:1100}.lang-switch-list{max-height:300px;overflow:auto}.status-svg-container{position:absolute;top:.25rem;right:0}.status-icon{height:1.5rem;width:1.5rem;border-radius:9999px}.content-text{margin-bottom:0;font-size:1rem;line-height:1.5rem;text-transform:lowercase;line-height:1.5}.content-detail-list-container{margin-top:1rem;margin-bottom:1rem;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.5rem}.content-detail-list-item{grid-column:span 1/span 1;display:flex;align-items:center;padding-top:.25rem;padding-bottom:.25rem}@media (min-width:576px){.content-detail-list-item{padding-top:0;padding-bottom:0}}.content-detail-list-title{margin-bottom:0;min-width:-moz-fit-content;min-width:fit-content;font-family:Open Sans;font-size:.875rem;line-height:1.5rem;font-weight:700;text-transform:uppercase;line-height:1.5;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in-out}:is(.dark .content-detail-list-title){--tw-text-opacity:1;color:rgb(173 181 189/var(--tw-text-opacity))}.content-detail-list-subtitle{grid-column:span 1/span 1;margin-bottom:0;min-width:2rem;word-break:break-all;padding-left:.75rem;font-family:Open Sans;font-size:.875rem;line-height:1.5rem;font-weight:600;text-transform:uppercase;line-height:1.5;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in-out}:is(.dark .content-detail-list-subtitle){--tw-text-opacity:1;color:rgb(235 239 244/var(--tw-text-opacity))}.content-stat{margin-top:.25rem;margin-bottom:.25rem;font-weight:700;text-transform:uppercase}:is(.dark .content-stat){color:#ffffffe6}.title-container{grid-column:span 12/span 12;margin-bottom:.5rem;width:100%;max-width:80%;overflow-wrap:break-word;font-size:1.5rem;line-height:2rem;font-weight:700;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in-out}:is(.dark .title-container){color:#ffffffe6}.title-card{grid-column:span 12/span 12;margin-bottom:.5rem;width:100%;max-width:80%;overflow-wrap:break-word;font-size:1.25rem;line-height:1.75rem;font-weight:700;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in-out}:is(.dark .title-card){color:#ffffffe6}.title-stat{grid-column:span 12/span 12;margin-bottom:0;width:100%;font-family:Open Sans;font-size:.875rem;line-height:1.5rem;font-weight:600;text-transform:uppercase;line-height:1.5}:is(.dark .title-stat){--tw-text-opacity:1;color:rgb(206 212 218/var(--tw-text-opacity))}.subtitle-container{margin-bottom:0;font-size:1.25rem;line-height:1.75rem;text-transform:lowercase;line-height:1.5}.subtitle-card{font-size:1rem}.subtitle-card,.subtitle-stat{margin-bottom:0;line-height:1.5rem;text-transform:lowercase;line-height:1.5}.subtitle-stat{font-size:.875rem;font-weight:700}.stat-content-container.no-icon{margin-right:.25rem}.stat-content-container.is-icon{margin-right:3rem}.stat-svg{position:relative;height:1.5rem;width:1.5rem;font-size:1.125rem;line-height:1.75rem;line-height:1}.stat-svg-container{position:absolute;top:0;right:0;display:flex;height:3rem;width:3rem;min-width:3rem;align-items:center;justify-content:center;border-radius:50%;text-align:center}:is(.dark .stat-svg-container){--tw-brightness:brightness(.9);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.card{position:relative;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:1rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));background-clip:initial;--tw-shadow:0 4px 6px #32325d1a,0 1px 3px #00000014;--tw-shadow-colored:0 4px 6px var(--tw-shadow-color),0 1px 3px var(--tw-shadow-color);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in-out}.card,:is(.dark .card){box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}:is(.dark .card){--tw-bg-opacity:1;background-color:rgb(17 28 68/var(--tw-bg-opacity));--tw-shadow:0 2px 2px 0 #00000024,0 3px 1px -2px #0003,0 1px 5px 0 #0000001f;--tw-shadow-colored:0 2px 2px 0 var(--tw-shadow-color),0 3px 1px -2px var(--tw-shadow-color),0 1px 5px 0 var(--tw-shadow-color);--tw-brightness:brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.card-info-text{grid-column:span 12/span 12;margin-bottom:0;margin-left:.5rem;margin-right:.375rem;font-size:.875rem;line-height:1.5rem;line-height:1.5;--tw-text-opacity:1;color:rgb(73 80 87/var(--tw-text-opacity))}:is(.dark .card-info-text){--tw-text-opacity:1;color:rgb(173 181 189/var(--tw-text-opacity))}.card-instance-container{grid-column:span 12/span 12;display:flex;height:100%;width:100%;justify-content:space-between;overflow:hidden;overflow-wrap:break-word;border-radius:1rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));background-clip:initial;padding:1rem;--tw-shadow:0 4px 6px #32325d1a,0 1px 3px #00000014;--tw-shadow-colored:0 4px 6px var(--tw-shadow-color),0 1px 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.15s}.card-instance-container:hover{--tw-translate-y:0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:is(.dark .card-instance-container){--tw-bg-opacity:1;background-color:rgb(17 28 68/var(--tw-bg-opacity));--tw-shadow:0 2px 2px 0 #00000024,0 3px 1px -2px #0003,0 1px 5px 0 #0000001f;--tw-shadow-colored:0 2px 2px 0 var(--tw-shadow-color),0 3px 1px -2px var(--tw-shadow-color),0 1px 5px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-brightness:brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width:768px){.card-instance-container{grid-column:span 6/span 6}}@media (min-width:1920px){.card-instance-container{grid-column:span 4/span 4}}.card-instance-title{margin-left:.75rem;margin-bottom:.25rem;margin-top:.25rem;max-width:80%;overflow-wrap:break-word;font-size:1.25rem;line-height:1.75rem;font-weight:700;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in-out}:is(.dark .card-instance-title){color:#ffffffe6}.card-instance-info-container{margin-top:1rem;margin-bottom:1.5rem;margin-left:.25rem;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.5rem}.card-instance-info-item{grid-column:span 1/span 1;margin-right:3rem;margin-left:.25rem;display:flex;flex-direction:column;align-items:flex-start;padding-top:.25rem;padding-bottom:.25rem}@media (min-width:340px){.card-instance-info-item{margin-right:2rem;flex-direction:row;align-items:center;padding-top:0;padding-bottom:0}}.card-instance-info-item-title{margin-bottom:0;font-family:Open Sans;font-size:.875rem;line-height:1.5rem;font-weight:700;text-transform:uppercase;line-height:1.5;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in-out}:is(.dark .card-instance-info-item-title){--tw-text-opacity:1;color:rgb(173 181 189/var(--tw-text-opacity));opacity:.8}.card-instance-info-item-content{grid-column:span 1/span 1;margin-bottom:0;font-family:Open Sans;font-size:.875rem;line-height:1.5rem;font-weight:600;text-transform:uppercase;line-height:1.5;--tw-text-opacity:1;color:rgb(73 80 87/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in-out}:is(.dark .card-instance-info-item-content){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));opacity:.8}@media (min-width:340px){.card-instance-info-item-content{padding-left:.5rem}}.card-instance-actions-container{position:relative;display:flex;width:100%;flex-direction:column;flex-wrap:wrap;align-items:center;justify-content:center;padding-top:1rem}@media (min-width:340px){.card-instance-actions-container{flex-direction:row;justify-content:flex-end}}.btn{display:inline-block;cursor:pointer;border-radius:.5rem;text-align:center;vertical-align:middle;font-weight:700;text-transform:uppercase;line-height:1.5;letter-spacing:.025em;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));--tw-shadow:0 7px 14px #32325d1a,0 3px 6px #00000014;--tw-shadow-colored:0 7px 14px var(--tw-shadow-color),0 3px 6px var(--tw-shadow-color);transition-property:all;transition-timing-function:ease;transition-duration:.15s;transition-timing-function:ease-in}.btn,.btn:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn:hover{--tw-translate-y:-1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 4px 6px #32325d1a,0 1px 3px #00000014;--tw-shadow-colored:0 4px 6px var(--tw-shadow-color),0 1px 3px var(--tw-shadow-color)}.btn:active{opacity:.85}.btn:disabled{cursor:not-allowed;--tw-bg-opacity:1;--tw-text-opacity:1;color:rgb(73 80 87/var(--tw-text-opacity))}.btn:disabled,.btn:hover:disabled{border-color:#ced4da00;background-color:rgb(206 212 218/var(--tw-bg-opacity))}.btn:hover:disabled{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1}:is(.dark .btn){--tw-brightness:brightness(.9);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .btn:disabled){--tw-bg-opacity:1;--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity))}:is(.dark .btn:disabled),:is(.dark .btn:hover:disabled){border-color:#49505700;background-color:rgb(73 80 87/var(--tw-bg-opacity))}:is(.dark .btn:hover:disabled){--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1}.btn.close{border-width:1px;--tw-border-opacity:1;border-color:rgb(245 57 57/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(245 57 57/var(--tw-text-opacity))}.btn.close:focus,.btn.close:hover{border-color:#f53939cc;color:#f53939cc}.btn.delete,.btn.error{--tw-bg-opacity:1;background-color:rgb(245 57 57/var(--tw-bg-opacity))}.btn.delete:focus,.btn.delete:hover,.btn.error:focus,.btn.error:hover{background-color:#f53939cc}.btn.success,.btn.valid{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.btn.success:focus,.btn.success:hover,.btn.valid:focus,.btn.valid:hover{background-color:#22c55ecc}.btn.edit,.btn.warning{--tw-bg-opacity:1;background-color:rgb(251 177 64/var(--tw-bg-opacity))}.btn.edit:focus,.btn.edit:hover,.btn.warning:focus,.btn.warning:hover{background-color:#fbb140cc}.btn.info,.btn.load{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity))}.btn.info:focus,.btn.info:hover,.btn.load:focus,.btn.load:hover{background-color:#0ea5e9cc}.btn.primary{--tw-bg-opacity:1;background-color:rgb(11 85 119/var(--tw-bg-opacity))}.btn.primary:focus,.btn.primary:hover{background-color:#0b5577cc}.btn.secondary{--tw-bg-opacity:1;background-color:rgb(46 172 104/var(--tw-bg-opacity))}.btn.secondary:focus,.btn.secondary:hover{background-color:#2eac68cc}.btn.xl{padding:.75rem 1.5rem}.btn.lg{padding:.625rem 1rem}.btn.normal{padding:.5rem .75rem}.btn.sm{padding:.25rem .5rem}.btn.xs{padding:.125rem .25rem}.btn-svg{height:1.625rem;width:1.625rem}.file-manager-breadcrumb{display:flex;width:100%;flex-wrap:wrap;border-radius:.5rem;background-color:initial}@media (min-width:768px){.file-manager-breadcrumb{margin-bottom:2rem}}.file-manager-breadcrumb-back-btn{margin-right:.75rem;font-size:.875rem;line-height:1.5rem;text-transform:capitalize;line-height:1.5;--tw-text-opacity:1;color:rgb(108 117 125/var(--tw-text-opacity))}.file-manager-breadcrumb-back-btn:hover{--tw-brightness:brightness(.75);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .file-manager-breadcrumb-back-btn){--tw-text-opacity:1;color:rgb(173 181 189/var(--tw-text-opacity))}.file-manager-breadcrumb-back-svg{pointer-events:none;height:1.125rem;width:1.125rem}.file-manager-breadcrumb-item{font-size:.875rem;line-height:1.5rem;line-height:1.5}.file-manager-breadcrumb-item-btn{margin-right:.5rem;font-size:1rem;line-height:1.5rem;--tw-text-opacity:1;color:rgb(108 117 125/var(--tw-text-opacity))}.file-manager-breadcrumb-item-btn:after{float:right;padding-left:.5rem;--tw-text-opacity:1;color:rgb(108 117 125/var(--tw-text-opacity));--tw-content:"/";content:var(--tw-content)}.file-manager-breadcrumb-item-btn:hover{--tw-brightness:brightness(.75)}.file-manager-breadcrumb-item-btn:hover,.file-manager-breadcrumb-item-btn:hover:after{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.file-manager-breadcrumb-item-btn:hover:after{content:var(--tw-content);--tw-brightness:brightness(1.25)}:is(.dark .file-manager-breadcrumb-item-btn),:is(.dark .file-manager-breadcrumb-item-btn):after{--tw-text-opacity:1;color:rgb(173 181 189/var(--tw-text-opacity))}:is(.dark .file-manager-breadcrumb-item-btn):after{content:var(--tw-content)}.file-manager-item-container{position:relative;height:100%;min-height:5rem;width:100%;border-radius:.25rem;--tw-bg-opacity:1;background-color:rgb(235 239 244/var(--tw-bg-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.15s}.file-manager-item-container:hover{--tw-bg-opacity:1;background-color:rgb(210 214 218/var(--tw-bg-opacity))}:is(.dark .file-manager-item-container){--tw-bg-opacity:1;background-color:rgb(52 71 103/var(--tw-bg-opacity))}:is(.dark .file-manager-item-container:hover){--tw-bg-opacity:1;background-color:rgb(58 65 111/var(--tw-bg-opacity))}.file-manager-item-nav{position:relative;max-height:5rem;min-height:5rem;width:100%;cursor:pointer;overflow:hidden;overflow-wrap:break-word;padding:.125rem 3rem;text-align:center}@media (min-width:576px){.file-manager-item-nav{padding:.25rem 4rem}}.file-manager-item-svg{position:absolute;left:.75rem;top:1.5rem;height:2rem;width:2rem;fill:#0b5577;stroke:#ebeff4}:is(.dark .file-manager-item-svg){stroke:#6c757d;--tw-brightness:brightness(1.5);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width:576px){.file-manager-item-svg{top:1.25rem;height:2.5rem;width:2.5rem}}.file-manager-item-name{pointer-events:none;margin-left:1.75rem;margin-right:1.75rem;margin-bottom:0;max-height:2rem;--tw-text-opacity:1;color:rgb(52 71 103/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in-out}:is(.dark .file-manager-item-name){--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity));opacity:.9}.base.file-manager-item-name{font-size:.875rem;line-height:1.5rem}@media (min-width:768px){.base.file-manager-item-name{font-size:1rem;line-height:1.5rem}}.sm.file-manager-item-name{font-size:.875rem;line-height:1.5rem}.xs.file-manager-item-name{font-size:.8rem}.file-manager-item-dropdown{position:absolute;right:0;top:0;z-index:110;width:12rem;--tw-translate-y:4rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));flex-direction:column;border-radius:.25rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(210 214 218/var(--tw-border-opacity));--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}:is(.dark .file-manager-item-dropdown){--tw-border-opacity:1;border-color:rgb(98 117 148/var(--tw-border-opacity))}.file-manager-item-dropdown-btn{position:absolute;top:0;right:-.25rem;display:flex;height:100%;width:2.5rem;cursor:pointer;align-items:center;justify-content:center;border-radius:0;border-top-right-radius:.5rem;border-bottom-right-radius:.5rem;--tw-bg-opacity:1;background-color:rgb(11 85 119/var(--tw-bg-opacity));background-size:150%;background-position:25% 0;fill:#fff;text-align:center;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;line-height:1.5;letter-spacing:-.025rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));transition-property:all;transition-timing-function:ease;transition-duration:.15s;transition-timing-function:ease-in}.file-manager-item-dropdown-btn:first-letter{position:absolute}.file-manager-item-dropdown-btn:active{opacity:.85}:is(.dark .file-manager-item-dropdown-btn){--tw-brightness:brightness(1.25)}:is(.dark .file-manager-item-dropdown-btn),:is(.dark .file-manager-item-dropdown-btn:hover){filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .file-manager-item-dropdown-btn:hover){--tw-brightness:brightness(1)}.file-manager-item-btn{position:relative;margin-top:0;margin-bottom:0;width:100%;cursor:pointer;border-radius:0;border-bottom-width:1px;--tw-border-opacity:1;border-bottom-color:rgb(210 214 218/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:.5rem 1.5rem;text-align:center;vertical-align:middle;font-size:.875rem;line-height:1.5rem;line-height:1.5;letter-spacing:-.025rem;transition-property:all;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in}.file-manager-item-btn:hover{--tw-bg-opacity:1;background-color:rgb(235 239 244/var(--tw-bg-opacity));--tw-brightness:brightness(.9);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .file-manager-item-btn){--tw-border-opacity:1;border-color:rgb(98 117 148/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(52 71 103/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity))}.first.file-manager-item-btn{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.last.file-manager-item-btn{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem;border-style:none}.file-manager-item-btn-text{margin-left:1rem;font-weight:700;text-transform:uppercase;--tw-text-opacity:1;color:rgb(73 80 87/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in-out}:is(.dark .file-manager-item-btn-text){--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity));opacity:.8}.modal-container{position:fixed;top:0;left:0;z-index:10000;height:100vh;background-color:#6c757d80}.modal-container,.modal-wrap{display:flex;width:100%;align-items:center;justify-content:center}.modal-wrap{height:75%;z-index:10}.modal-card{display:flex;flex-direction:column;overflow-y:auto;overflow-wrap:break-word;border-radius:1rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));background-clip:initial;padding:.75rem 1rem;--tw-shadow:0 0 2rem 0 #8898aa26;--tw-shadow-colored:0 0 2rem 0 var(--tw-shadow-color);z-index:10}.modal-card,:is(.dark .modal-card){box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}:is(.dark .modal-card){--tw-bg-opacity:1;background-color:rgb(17 28 68/var(--tw-bg-opacity));--tw-shadow:0 2px 2px 0 #00000024,0 3px 1px -2px #0003,0 1px 5px 0 #0000001f;--tw-shadow-colored:0 2px 2px 0 var(--tw-shadow-color),0 3px 1px -2px var(--tw-shadow-color),0 1px 5px 0 var(--tw-shadow-color)}.regular.modal-card{max-height:90vh;width:100%;max-width:45rem}.large.modal-card{height:90vh;max-height:1200px;width:90vw;max-width:1200px}.modal-card-title{margin-bottom:.5rem;font-family:Open Sans;font-size:1rem;line-height:1.5rem;font-weight:600;text-transform:uppercase;line-height:1.5}:is(.dark .modal-card-title){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.modal-path{margin-bottom:.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start}.modal-path-text{margin-bottom:0;font-size:.875rem;line-height:1.5rem;color:#495057cc}:is(.dark .modal-path-text){color:#fffc}.modal-path-input{margin-left:.125rem;margin-right:.125rem;display:block;width:100%;max-width:10rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.5rem;border-width:1px;border-style:solid;--tw-border-opacity:1;border-color:rgb(210 214 218/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));background-clip:padding-box;padding:.25rem .375rem;font-size:.875rem;font-weight:400;line-height:1.4rem;--tw-text-opacity:1;color:rgb(73 80 87/var(--tw-text-opacity));outline:2px solid #0000;outline-offset:2px;transition-property:all;transition-timing-function:ease;transition-duration:.15s;transition-timing-function:ease-in}.modal-path-input::-moz-placeholder{--tw-text-opacity:1;color:rgb(173 181 189/var(--tw-text-opacity))}.modal-path-input::placeholder{--tw-text-opacity:1;color:rgb(173 181 189/var(--tw-text-opacity))}.modal-path-input:focus{border-color:#d2d6da00;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.modal-path-input:valid:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity))}.modal-path-input:invalid:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(245 57 57/var(--tw-ring-opacity))}.modal-path-input:disabled{border-color:#ced4da00;--tw-bg-opacity:1;background-color:rgb(206 212 218/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(73 80 87/var(--tw-text-opacity))}:is(.dark .modal-path-input){--tw-border-opacity:1;border-color:rgb(98 117 148/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(52 71 103/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity))}:is(.dark .modal-path-input:focus){border-color:#6c757d00}:is(.dark .modal-path-input:disabled){border-color:#252f4000;--tw-bg-opacity:1;background-color:rgb(37 47 64/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity))}@media (min-width:768px){.modal-path-input{padding:.375rem .625rem}}.invalid.modal-path-input,.invalid.modal-path-input:active,.invalid.modal-path-input:focus,.invalid.modal-path-input:hover{border-color:#f8f9fa00;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(245 57 57/var(--tw-ring-opacity))}.valid.modal-path-input{border-color:#f8f9fa00;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity))}.modal-editor{margin-top:.5rem;margin-bottom:.5rem;height:12rem;width:100%;overflow:hidden;overflow-y:auto;border-width:1px;--tw-border-opacity:1;border-color:rgb(210 214 218/var(--tw-border-opacity));font-size:1rem;line-height:1.5rem}:is(.dark .modal-editor){--tw-border-opacity:1;border-color:rgb(58 65 111/var(--tw-border-opacity))}.invalid.modal-editor:active:before,.invalid.modal-editor:before,.invalid.modal-editor:focus:before,.invalid.modal-editor:hover:before{--tw-border-opacity:1;border-color:rgb(245 57 57/var(--tw-border-opacity))}.file-manager-actions-container{grid-column:span 12/span 12;margin-top:1.5rem;display:flex;width:100%;flex-direction:column;align-items:center;justify-content:center}@media (min-width:768px){.file-manager-actions-container{grid-column:span 4/span 4}}.file-manager-actions-list{display:flex;flex-direction:column;align-items:center;justify-content:center}@media (min-width:576px){.file-manager-actions-list{flex-direction:row}}.file-manager-actions-item{position:relative;margin-left:.5rem;margin-right:.5rem;flex-direction:column;align-items:center;border-radius:.25rem;padding:.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.15s}.file-manager-actions-item-btn{position:relative;margin:.25rem;cursor:pointer;white-space:nowrap;border-radius:.25rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(11 85 119/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:.75rem 1.25rem .625rem 1rem;text-align:center;vertical-align:middle;font-size:.875rem;line-height:1.5rem;font-weight:700;text-transform:uppercase;line-height:1.5;letter-spacing:-.025rem;--tw-text-opacity:1;color:rgb(11 85 119/var(--tw-text-opacity));--tw-shadow:0 7px 14px #32325d1a,0 3px 6px #00000014;--tw-shadow-colored:0 7px 14px var(--tw-shadow-color),0 3px 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:ease;transition-duration:.15s;transition-timing-function:ease-in}.file-manager-actions-item-btn:hover{--tw-bg-opacity:1;background-color:rgb(235 239 244/var(--tw-bg-opacity));--tw-shadow:0 4px 6px #32325d1a,0 1px 3px #00000014;--tw-shadow-colored:0 4px 6px var(--tw-shadow-color),0 1px 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.file-manager-actions-item-btn:disabled{cursor:not-allowed;border-color:#ced4da00;--tw-bg-opacity:1;background-color:rgb(206 212 218/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(73 80 87/var(--tw-text-opacity))}.file-manager-actions-item-btn:hover:disabled{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-color:#ced4da00;--tw-bg-opacity:1;background-color:rgb(206 212 218/var(--tw-bg-opacity))}:is(.dark .file-manager-actions-item-btn){--tw-border-opacity:1;border-color:rgb(98 117 148/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(52 71 103/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity))}:is(.dark .file-manager-actions-item-btn:hover){--tw-bg-opacity:1;background-color:rgb(58 65 111/var(--tw-bg-opacity))}:is(.dark .file-manager-actions-item-btn:disabled){border-color:#49505700;--tw-bg-opacity:1;background-color:rgb(73 80 87/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity))}:is(.dark .file-manager-actions-item-btn:hover:disabled){--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-color:#49505700;--tw-bg-opacity:1;background-color:rgb(73 80 87/var(--tw-bg-opacity))}@media (min-width:768px){.file-manager-actions-item-btn{display:block}}.file-manager-actions-svg{position:relative;height:2rem;width:2rem;--tw-translate-x:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:is(.dark .file-manager-actions-svg){--tw-brightness:brightness(1.25);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.active.file-manager-actions-svg{fill:#0b5577;stroke:#ebeff4}:is(.dark .active.file-manager-actions-svg){stroke:#6c757d}.disabled.file-manager-actions-svg{fill:#495057;stroke:#6c757d}.list-container{display:block;display:grid;width:100%;grid-template-columns:repeat(12,minmax(0,1fr))}.list-content-container{grid-column:span 12/span 12;display:block;max-height:300px;width:100%;overflow-y:auto;overflow-x:hidden;border-radius:.25rem}:is(.dark .list-content-container){--tw-text-opacity:1;color:rgb(206 212 218/var(--tw-text-opacity))}.list-content-item{grid-column:span 12/span 12;display:block;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(210 214 218/var(--tw-border-opacity));padding:.625rem .25rem;font-size:.875rem;line-height:1.5rem}.list-content-item:hover{--tw-bg-opacity:1;background-color:rgb(235 239 244/var(--tw-bg-opacity))}:is(.dark .list-content-item:hover){--tw-bg-opacity:1;background-color:rgb(52 71 103/var(--tw-bg-opacity))}.list-content{border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(210 214 218/var(--tw-border-opacity));padding-top:.625rem;padding-bottom:.625rem}.list-content:hover{--tw-bg-opacity:1;background-color:rgb(235 239 244/var(--tw-bg-opacity))}:is(.dark .list-content){--tw-text-opacity:1;color:rgb(206 212 218/var(--tw-text-opacity))}:is(.dark .list-content:hover){--tw-bg-opacity:1;background-color:rgb(52 71 103/var(--tw-bg-opacity))}.list-content-item-wrap{grid-column:span 12/span 12;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;overflow-wrap:break-word;font-size:.875rem;line-height:1.5rem}:is(.dark .list-content-item-wrap){--tw-text-opacity:1;color:rgb(206 212 218/var(--tw-text-opacity))}.list-header-container{grid-column:span 12/span 12;display:block;display:grid;width:100%;grid-template-columns:repeat(12,minmax(0,1fr));padding-left:.5rem}.list-header-item{margin:0;display:block;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(206 212 218/var(--tw-border-opacity));padding-bottom:.25rem;font-size:.875rem;line-height:1.5rem;font-weight:700}:is(.dark .list-header-item){--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity))}.line-separator{margin:.5rem 0 .25rem;height:1px;background-color:initial;--tw-gradient-from:#0000 var(--tw-gradient-from-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-stops:var(--tw-gradient-from),#0006 var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#0000 var(--tw-gradient-to-position)}.line-separator,:is(.dark .line-separator){background-image:linear-gradient(to right,var(--tw-gradient-stops))}:is(.dark .line-separator){--tw-gradient-from:#0000 var(--tw-gradient-from-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#fff var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#0000 var(--tw-gradient-to-position)}.feedback-float-btn-container{position:fixed;right:1rem;z-index:990;transition-property:all;transition-timing-function:ease;transition-duration:.15s}.feedback-float-btn-container:hover{--tw-brightness:brightness(.75)}.feedback-float-btn-container:hover,:is(.dark .feedback-float-btn-container:hover){filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .feedback-float-btn-container:hover){--tw-brightness:brightness(1.05)}@media (min-width:576px){.feedback-float-btn-container{right:5.5rem}}.no-banner.feedback-float-btn-container{top:.5rem}.banner.feedback-float-btn-container{top:4.5rem}.feedback-float-btn{display:flex;cursor:pointer;align-items:center;justify-content:center;border-radius:50%;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:.75rem;font-size:1.25rem;line-height:1.75rem;--tw-text-opacity:1;color:rgb(52 71 103/var(--tw-text-opacity));--tw-shadow:0 .25rem .375rem -.0625rem #1414141f,0 .125rem .25rem -.0625rem #14141412;--tw-shadow-colored:0 .25rem .375rem -.0625rem var(--tw-shadow-color),0 .125rem .25rem -.0625rem var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:ease;transition-duration:.15s}:is(.dark .feedback-float-btn){--tw-brightness:brightness(.95);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.feedback-float-btn-svg{height:1.5rem;width:1.5rem;--tw-translate-y:-0.1rem;fill:#fbb140}.feedback-float-btn-svg,.feedback-float-btn-text-container{pointer-events:none;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.feedback-float-btn-text-container{position:absolute;bottom:0;right:0;--tw-translate-x:0.5rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding-left:.5rem;padding-right:.5rem}:is(.dark .feedback-float-btn-text-container){--tw-brightness:brightness(.95);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.feedback-float-btn-text{margin-bottom:0;font-size:.875rem;line-height:1.5rem;font-weight:700;--tw-text-opacity:1;color:rgb(245 57 57/var(--tw-text-opacity))}.feedback-sidebar{position:fixed;right:0;top:0;left:auto;z-index:1020;display:flex;height:100%;width:22.5rem;min-width:0;max-width:100%;flex-direction:column;overflow-wrap:break-word;border-radius:0;border-width:0;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));background-clip:initial;padding-left:.125rem;padding-right:.125rem;--tw-shadow:0 8px 26px -4px #14141426,0 8px 9px -5px #1414140f;--tw-shadow-colored:0 8px 26px -4px var(--tw-shadow-color),0 8px 9px -5px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.15s}:is(.dark .feedback-sidebar){--tw-bg-opacity:1;background-color:rgb(17 28 68/var(--tw-bg-opacity));--tw-brightness:brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.feedback-sidebar.inactive{--tw-translate-x:22.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.feedback-header-close-btn{position:absolute;top:1rem;right:1rem;height:2rem;width:2rem;z-index:10}.feedback-header-close-btn-svg{position:relative;height:100%;width:100%;cursor:pointer;fill:#6c757d}:is(.dark .feedback-header-close-btn-svg){fill:#d2d6da;opacity:.8}.feedback-header{margin-bottom:0;border-top-left-radius:1rem;border-top-right-radius:1rem;border-bottom-width:0;padding:1rem 1.5rem 0}.feedback-header-title{margin-top:1rem;margin-bottom:.25rem;font-weight:700;text-transform:uppercase}:is(.dark .feedback-header-title){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.feedback-header-subtitle{margin-bottom:0}.feedback-header-subtitle:first-letter{text-transform:uppercase}:is(.dark .feedback-header-subtitle){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));opacity:.8}.feedback-close-btn-svg{pointer-events:none;position:absolute;top:1rem;right:1rem;height:2rem;width:2rem;fill:#6c757d}:is(.dark .feedback-close-btn-svg){fill:#d2d6da;opacity:.8}.feedback-panel{margin:.5rem;display:flex;height:100%;flex-direction:column;align-items:center;justify-content:flex-start;overflow-y:auto}.feedback-alert-container{display:flex;width:100%;justify-content:center}.feedback-alert-container.is-fixed{position:fixed;right:0;bottom:0;z-index:1000}@media (min-width:576px){.feedback-alert-container.is-fixed{max-width:300px}}.feedback-alert-wrap{position:relative;margin-top:.375rem;margin-bottom:.375rem;width:91.666667%;overflow-wrap:break-word;border-radius:.5rem;border-width:1px;padding:1rem;--tw-shadow:0 4px 6px #32325d1a,0 1px 3px #00000014;--tw-shadow-colored:0 4px 6px var(--tw-shadow-color),0 1px 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.15s}.feedback-alert-wrap:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:is(.dark .feedback-alert-wrap){--tw-brightness:brightness(.9);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.feedback-alert-header{display:flex;align-items:flex-start;justify-content:space-between;vertical-align:top}.feedback-alert-title{margin-bottom:0;font-size:1.125rem;line-height:1.75rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.feedback-alert-btn{position:absolute;right:.5rem;top:.25rem;height:1.25rem;width:1.25rem}.feedback-alert-svg{height:100%;width:100%;cursor:pointer;fill:#fff}:is(.dark .feedback-alert-svg){opacity:.8}.feedback-alert-text{margin-top:.5rem;margin-bottom:0;font-size:.875rem;line-height:1.5rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.success.subtitle-card,.success.subtitle-stat,.success.title-card,.success.title-container,.success.title-stat{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.error.subtitle-card,.error.subtitle-stat,.error.title-card,.error.title-container,.error.title-stat{--tw-text-opacity:1;color:rgb(245 57 57/var(--tw-text-opacity))}.warning.subtitle-card,.warning.subtitle-stat,.warning.title-card,.warning.title-container,.warning.title-stat{--tw-text-opacity:1;color:rgb(251 177 64/var(--tw-text-opacity))}.info.subtitle-card,.info.subtitle-stat,.info.title-card,.info.title-container,.info.title-stat{--tw-text-opacity:1;color:rgb(14 165 233/var(--tw-text-opacity))}.purple.subtitle-card,.purple.subtitle-stat,.purple.title-card,.purple.title-container,.purple.title-stat{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity))}.green.subtitle-card,.green.subtitle-stat,.green.title-card,.green.title-container,.green.title-stat{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.red.subtitle-card,.red.subtitle-stat,.red.title-card,.red.title-container,.red.title-stat{--tw-text-opacity:1;color:rgb(245 57 57/var(--tw-text-opacity))}.orange.subtitle-card,.orange.subtitle-stat,.orange.title-card,.orange.title-container,.orange.title-stat{--tw-text-opacity:1;color:rgb(251 99 64/var(--tw-text-opacity))}.blue.subtitle-card,.blue.subtitle-stat,.blue.title-card,.blue.title-container,.blue.title-stat{--tw-text-opacity:1;color:rgb(94 114 228/var(--tw-text-opacity))}.yellow.subtitle-card,.yellow.subtitle-stat,.yellow.title-card,.yellow.title-container,.yellow.title-stat{--tw-text-opacity:1;color:rgb(251 177 64/var(--tw-text-opacity))}.gray.subtitle-card,.gray.subtitle-stat,.gray.title-card,.gray.title-container,.gray.title-stat{--tw-text-opacity:1;color:rgb(173 181 189/var(--tw-text-opacity))}.dark.subtitle-card,.dark.subtitle-stat,.dark.title-card,.dark.title-container,.dark.title-stat{--tw-text-opacity:1;color:rgb(103 116 142/var(--tw-text-opacity))}.amber.subtitle-card,.amber.subtitle-stat,.amber.title-card,.amber.title-container,.amber.title-stat{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity))}.emerald.subtitle-card,.emerald.subtitle-stat,.emerald.title-card,.emerald.title-container,.emerald.title-stat{--tw-text-opacity:1;color:rgb(45 206 137/var(--tw-text-opacity))}.teal.subtitle-card,.teal.subtitle-stat,.teal.title-card,.teal.title-container,.teal.title-stat{--tw-text-opacity:1;color:rgb(20 184 166/var(--tw-text-opacity))}.indigo.subtitle-card,.indigo.subtitle-stat,.indigo.title-card,.indigo.title-container,.indigo.title-stat{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}.cyan.subtitle-card,.cyan.subtitle-stat,.cyan.title-card,.cyan.title-container,.cyan.title-stat{--tw-text-opacity:1;color:rgb(17 205 239/var(--tw-text-opacity))}.sky.subtitle-card,.sky.subtitle-stat,.sky.title-card,.sky.title-container,.sky.title-stat{--tw-text-opacity:1;color:rgb(14 165 233/var(--tw-text-opacity))}.pink.subtitle-card,.pink.subtitle-stat,.pink.title-card,.pink.title-container,.pink.title-stat{--tw-text-opacity:1;color:rgb(255 0 128/var(--tw-text-opacity))}.lime.subtitle-card,.lime.subtitle-stat,.lime.title-card,.lime.title-container,.lime.title-stat{--tw-text-opacity:1;color:rgb(130 214 22/var(--tw-text-opacity))}.purple-darker.subtitle-stat,.purple.subtitle-card,.purple.title-card,.purple.title-container,.purple.title-stat{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity))}.green-dark.subtitle-card,.green-dark.title-card,.green-dark.title-container,.green-dark.title-stat,.green-darker.subtitle-stat{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.red-darker.subtitle-card,.red-darker.subtitle-stat,.red-darker.title-card,.red-darker.title-container,.red-darker.title-stat{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.orange-darker.subtitle-card,.orange-darker.subtitle-stat,.orange-darker.title-card,.orange-darker.title-container,.orange-darker.title-stat{--tw-text-opacity:1;color:rgb(245 96 54/var(--tw-text-opacity))}.blue-darker.subtitle-card,.blue-darker.subtitle-stat,.blue-darker.title-card,.blue-darker.title-container,.blue-darker.title-stat{--tw-text-opacity:1;color:rgb(33 82 255/var(--tw-text-opacity))}.yellow-darker.subtitle-card,.yellow-darker.subtitle-stat,.yellow-darker.title-card,.yellow-darker.title-container,.yellow-darker.title-stat{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity))}.gray-darker.subtitle-card,.gray-darker.subtitle-stat,.gray-darker.title-card,.gray-darker.title-container,.gray-darker.title-stat{--tw-text-opacity:1;color:rgb(108 117 125/var(--tw-text-opacity))}.dark-darker.subtitle-card,.dark-darker.subtitle-stat,.dark-darker.title-card,.dark-darker.title-container,.dark-darker.title-stat{--tw-text-opacity:1;color:rgb(98 117 148/var(--tw-text-opacity))}.amber-darker.subtitle-card,.amber-darker.subtitle-stat,.amber-darker.title-card,.amber-darker.title-container,.amber-darker.title-stat{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity))}.emerald-darker.subtitle-card,.emerald-darker.subtitle-stat,.emerald-darker.title-card,.emerald-darker.title-container,.emerald-darker.title-stat{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity))}.teal-darker.subtitle-card,.teal-darker.subtitle-stat,.teal-darker.title-card,.teal-darker.title-container,.teal-darker.title-stat{--tw-text-opacity:1;color:rgb(13 148 136/var(--tw-text-opacity))}.indigo-darker.subtitle-card,.indigo-darker.subtitle-stat,.indigo-darker.title-card,.indigo-darker.title-container,.indigo-darker.title-stat{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity))}.cyan-darker.subtitle-card,.cyan-darker.subtitle-stat,.cyan-darker.title-card,.cyan-darker.title-container,.cyan-darker.title-stat{--tw-text-opacity:1;color:rgb(8 145 178/var(--tw-text-opacity))}.sky-darker.subtitle-card,.sky-darker.subtitle-stat,.sky-darker.title-card,.sky-darker.title-container,.sky-darker.title-stat{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity))}.pink-darker.subtitle-card,.pink-darker.subtitle-stat,.pink-darker.title-card,.pink-darker.title-container,.pink-darker.title-stat{--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity))}.lime-darker.subtitle-card,.lime-darker.subtitle-stat,.lime-darker.title-card,.lime-darker.title-container,.lime-darker.title-stat{--tw-text-opacity:1;color:rgb(101 163 13/var(--tw-text-opacity))}.success.feedback-alert-wrap,.success.popover-container,.success.stat-svg-container,.success.status-icon{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.error.feedback-alert-wrap,.error.popover-container,.error.stat-svg-container,.error.status-icon{--tw-bg-opacity:1;background-color:rgb(245 57 57/var(--tw-bg-opacity))}.warning.feedback-alert-wrap,.warning.popover-container,.warning.stat-svg-container,.warning.status-icon{--tw-bg-opacity:1;background-color:rgb(251 177 64/var(--tw-bg-opacity))}.info.feedback-alert-wrap,.info.popover-container,.info.stat-svg-container,.info.status-icon{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity))}.purple.feedback-alert-wrap,.purple.popover-container,.purple.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity))}.green.feedback-alert-wrap,.green.popover-container,.green.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.red.feedback-alert-wrap,.red.popover-container,.red.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(245 57 57/var(--tw-bg-opacity))}.orange.feedback-alert-wrap,.orange.popover-container,.orange.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(251 99 64/var(--tw-bg-opacity))}.blue.feedback-alert-wrap,.blue.popover-container,.blue.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(94 114 228/var(--tw-bg-opacity))}.yellow.feedback-alert-wrap,.yellow.popover-container,.yellow.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(251 177 64/var(--tw-bg-opacity))}.gray.feedback-alert-wrap,.gray.popover-container,.gray.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(173 181 189/var(--tw-bg-opacity))}.dark.feedback-alert-wrap,.dark.popover-container,.dark.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(103 116 142/var(--tw-bg-opacity))}.amber.feedback-alert-wrap,.amber.popover-container,.amber.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity))}.emerald.feedback-alert-wrap,.emerald.popover-container,.emerald.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(45 206 137/var(--tw-bg-opacity))}.teal.feedback-alert-wrap,.teal.popover-container,.teal.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity))}.indigo.feedback-alert-wrap,.indigo.popover-container,.indigo.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity))}.cyan.feedback-alert-wrap,.cyan.popover-container,.cyan.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(17 205 239/var(--tw-bg-opacity))}.sky.feedback-alert-wrap,.sky.popover-container,.sky.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity))}.pink.feedback-alert-wrap,.pink.popover-container,.pink.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(255 0 128/var(--tw-bg-opacity))}.lime.feedback-alert-wrap,.lime.popover-container,.lime.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(130 214 22/var(--tw-bg-opacity))}.purle-darker.feedback-alert-wrap,.purple-darker.popover-container,.purple-darker.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity))}.green-darker.feedback-alert-wrap,.green-darker.popover-container,.green-darker.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity))}.red-darker.feedback-alert-wrap,.red-darker.popover-container,.red-darker.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity))}.orange-darker.feedback-alert-wrap,.orange-darker.popover-container,.orange-darker.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(245 96 54/var(--tw-bg-opacity))}.blue-darker.feedback-alert-wrap,.blue-darker.popover-container,.blue-darker.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(33 82 255/var(--tw-bg-opacity))}.yellow-darker.feedback-alert-wrap,.yellow-darker.popover-container,.yellow-darker.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity))}.gray-darker.feedback-alert-wrap,.gray-darker.popover-container,.gray-darker.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(108 117 125/var(--tw-bg-opacity))}.dark-darker.feedback-alert-wrap,.dark-darker.popover-container,.dark-darker.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(98 117 148/var(--tw-bg-opacity))}.amber-darker.feedback-alert-wrap,.amber-darker.popover-container,.amber-darker.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity))}.emerald-darker.feedback-alert-wrap,.emerald-darker.popover-container,.emerald-darker.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity))}.teal-darker.feedback-alert-wrap,.teal-darker.popover-container,.teal-darker.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity))}.indigo-darker.feedback-alert-wrap,.indigo-darker.popover-container,.indigo-darker.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity))}.cyan-darker.feedback-alert-wrap,.cyan-darker.popover-container,.cyan-darker.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity))}.sky-darker.feedback-alert-wrap,.sky-darker.popover-container,.sky-darker.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(3 105 161/var(--tw-bg-opacity))}.pink-darker.feedback-alert-wrap,.pink-darker.popover-container,.pink-darker.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(219 39 119/var(--tw-bg-opacity))}.lime-darker.feedback-alert-wrap,.lime-darker.popover-container,.lime-darker.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(101 163 13/var(--tw-bg-opacity))}.success.btn-svg,.success.default-svg,.success.menu-svg,.success.popover-svg,.success.social-svg,.success.stat-svg{fill:#22c55e}.error.btn-svg,.error.default-svg,.error.menu-svg,.error.popover-svg,.error.social-svg,.error.stat-svg{fill:#f53939}.warning.btn-svg,.warning.default-svg,.warning.menu-svg,.warning.popover-svg,.warning.social-svg,.warning.stat-svg{fill:#fbb140}.info.btn-svg,.info.default-svg,.info.menu-svg,.info.popover-svg,.info.social-svg,.info.stat-svg{fill:#0ea5e9}.white.btn-svg,.white.default-svg,.white.menu-svg,.white.popover-svg,.white.social-svg,.white.stat-svg{fill:#fff}.purple.btn-svg,.purple.default-svg,.purple.menu-svg,.purple.popover-svg,.purple.social-svg,.purple.stat-svg{fill:#a855f7}.green.btn-svg,.green.default-svg,.green.menu-svg,.green.popover-svg,.green.social-svg,.green.stat-svg{fill:#22c55e}.red.btn-svg,.red.default-svg,.red.menu-svg,.red.popover-svg,.red.social-svg,.red.stat-svg{fill:#f53939}.orange.btn-svg,.orange.default-svg,.orange.menu-svg,.orange.popover-svg,.orange.social-svg,.orange.stat-svg{fill:#fb6340}.blue.btn-svg,.blue.default-svg,.blue.menu-svg,.blue.popover-svg,.blue.social-svg,.blue.stat-svg{fill:#5e72e4}.yellow.btn-svg,.yellow.default-svg,.yellow.menu-svg,.yellow.popover-svg,.yellow.social-svg,.yellow.stat-svg{fill:#fbb140}.gray.btn-svg,.gray.default-svg,.gray.menu-svg,.gray.popover-svg,.gray.social-svg,.gray.stat-svg{fill:#adb5bd}.dark.btn-svg,.dark.default-svg,.dark.menu-svg,.dark.popover-svg,.dark.social-svg,.dark.stat-svg{fill:#67748e}.amber.btn-svg,.amber.default-svg,.amber.menu-svg,.amber.popover-svg,.amber.social-svg,.amber.stat-svg{fill:#f59e0b}.emerald.btn-svg,.emerald.default-svg,.emerald.menu-svg,.emerald.popover-svg,.emerald.social-svg,.emerald.stat-svg{fill:#2dce89}.teal.btn-svg,.teal.default-svg,.teal.menu-svg,.teal.popover-svg,.teal.social-svg,.teal.stat-svg{fill:#14b8a6}.indigo.btn-svg,.indigo.default-svg,.indigo.menu-svg,.indigo.popover-svg,.indigo.social-svg,.indigo.stat-svg{fill:#6366f1}.cyan.btn-svg,.cyan.default-svg,.cyan.menu-svg,.cyan.popover-svg,.cyan.social-svg,.cyan.stat-svg{fill:#11cdef}.sky.btn-svg,.sky.default-svg,.sky.menu-svg,.sky.popover-svg,.sky.social-svg,.sky.stat-svg{fill:#0ea5e9}.pink.btn-svg,.pink.default-svg,.pink.menu-svg,.pink.popover-svg,.pink.social-svg,.pink.stat-svg{fill:#ff0080}.lime.btn-svg,.lime.default-svg,.lime.menu-svg,.lime.popover-svg,.lime.social-svg,.lime.stat-svg{fill:#82d616}.twitter.btn-svg,.twitter.default-svg,.twitter.menu-svg,.twitter.popover-svg,.twitter.social-svg,.twitter.stat-svg{fill:#1da1f2}.linkedin.btn-svg,.linkedin.default-svg,.linkedin.menu-svg,.linkedin.popover-svg,.linkedin.social-svg,.linkedin.stat-svg{fill:#0a63bc}.discord.btn-svg,.discord.default-svg,.discord.menu-svg,.discord.popover-svg,.discord.social-svg,.discord.stat-svg{fill:#5562ea}.github.btn-svg,.github.default-svg,.github.menu-svg,.github.popover-svg,.github.social-svg,.github.stat-svg{fill:#171a1f}:is(.dark .github.btn-svg),:is(.dark .github.default-svg),:is(.dark .github.menu-svg),:is(.dark .github.popover-svg),:is(.dark .github.social-svg),:is(.dark .github.stat-svg){fill:#d2d6da}.purle-darker.btn-svg,.purple-darker.default-svg,.purple-darker.menu-svg,.purple-darker.popover-svg,.purple-darker.social-svg,.purple-darker.stat-svg{fill:#9333ea}.green-darker.btn-svg,.green-darker.default-svg,.green-darker.menu-svg,.green-darker.popover-svg,.green-darker.social-svg,.green-darker.stat-svg{fill:#15803d}.red-darker.btn-svg,.red-darker.default-svg,.red-darker.menu-svg,.red-darker.popover-svg,.red-darker.social-svg,.red-darker.stat-svg{fill:#b91c1c}.orange-darker.btn-svg,.orange-darker.default-svg,.orange-darker.menu-svg,.orange-darker.popover-svg,.orange-darker.social-svg,.orange-darker.stat-svg{fill:#f56036}.blue-darker.btn-svg,.blue-darker.default-svg,.blue-darker.menu-svg,.blue-darker.popover-svg,.blue-darker.social-svg,.blue-darker.stat-svg{fill:#2152ff}.yellow-darker.btn-svg,.yellow-darker.default-svg,.yellow-darker.menu-svg,.yellow-darker.popover-svg,.yellow-darker.social-svg,.yellow-darker.stat-svg{fill:#ca8a04}.gray-darker.btn-svg,.gray-darker.default-svg,.gray-darker.menu-svg,.gray-darker.popover-svg,.gray-darker.social-svg,.gray-darker.stat-svg{fill:#6c757d}.dark-darker.btn-svg,.dark-darker.default-svg,.dark-darker.menu-svg,.dark-darker.popover-svg,.dark-darker.social-svg,.dark-darker.stat-svg{fill:#627594}.amber-darker.btn-svg,.amber-darker.default-svg,.amber-darker.menu-svg,.amber-darker.popover-svg,.amber-darker.social-svg,.amber-darker.stat-svg{fill:#d97706}.emerald-darker.btn-svg,.emerald-darker.default-svg,.emerald-darker.menu-svg,.emerald-darker.popover-svg,.emerald-darker.social-svg,.emerald-darker.stat-svg{fill:#059669}.teal-darker.btn-svg,.teal-darker.default-svg,.teal-darker.menu-svg,.teal-darker.popover-svg,.teal-darker.social-svg,.teal-darker.stat-svg{fill:#0d9488}.indigo-darker.btn-svg,.indigo-darker.default-svg,.indigo-darker.menu-svg,.indigo-darker.popover-svg,.indigo-darker.social-svg,.indigo-darker.stat-svg{fill:#4f46e5}.cyan-darker.btn-svg,.cyan-darker.default-svg,.cyan-darker.menu-svg,.cyan-darker.popover-svg,.cyan-darker.social-svg,.cyan-darker.stat-svg{fill:#0891b2}.sky-darker.btn-svg,.sky-darker.default-svg,.sky-darker.menu-svg,.sky-darker.popover-svg,.sky-darker.social-svg,.sky-darker.stat-svg{fill:#0369a1}.pink-darker.btn-svg,.pink-darker.default-svg,.pink-darker.menu-svg,.pink-darker.popover-svg,.pink-darker.social-svg,.pink-darker.stat-svg{fill:#db2777}.lime-darker.btn-svg,.lime-darker.default-svg,.lime-darker.menu-svg,.lime-darker.popover-svg,.lime-darker.social-svg,.lime-darker.stat-svg{fill:#65a30d}.-z-0{z-index:0}.-z-1{z-index:-1}.-z-2{z-index:-2}.-z-3{z-index:-3}.-z-4{z-index:-4}.-z-5{z-index:-5}.-z-6{z-index:-6}.-z-7{z-index:-7}.-z-8{z-index:-8}.-z-9{z-index:-9}.-z-10{z-index:-10}.-z-11{z-index:-11}.-z-12{z-index:-12}.-z-13{z-index:-13}.-z-14{z-index:-14}.-z-15{z-index:-15}.-z-16{z-index:-16}.-z-17{z-index:-17}.-z-18{z-index:-18}.-z-19{z-index:-19}.-z-20{z-index:-20}.-z-21{z-index:-21}.-z-22{z-index:-22}.-z-23{z-index:-23}.-z-24{z-index:-24}.-z-25{z-index:-25}.-z-26{z-index:-26}.-z-27{z-index:-27}.-z-28{z-index:-28}.-z-29{z-index:-29}.-z-30{z-index:-30}.-z-31{z-index:-31}.-z-32{z-index:-32}.-z-33{z-index:-33}.-z-34{z-index:-34}.-z-35{z-index:-35}.-z-36{z-index:-36}.-z-37{z-index:-37}.-z-38{z-index:-38}.-z-39{z-index:-39}.-z-40{z-index:-40}.-z-41{z-index:-41}.-z-42{z-index:-42}.-z-43{z-index:-43}.-z-44{z-index:-44}.-z-45{z-index:-45}.-z-46{z-index:-46}.-z-47{z-index:-47}.-z-48{z-index:-48}.-z-49{z-index:-49}.-z-50{z-index:-50}.z-0{z-index:0}.z-1{z-index:1}.z-2{z-index:2}.z-3{z-index:3}.z-4{z-index:4}.z-5{z-index:5}.z-6{z-index:6}.z-7{z-index:7}.z-8{z-index:8}.z-9{z-index:9}.z-10{z-index:10}.z-11{z-index:11}.z-12{z-index:12}.z-13{z-index:13}.z-14{z-index:14}.z-15{z-index:15}.z-16{z-index:16}.z-17{z-index:17}.z-18{z-index:18}.z-19{z-index:19}.z-20{z-index:20}.z-21{z-index:21}.z-22{z-index:22}.z-23{z-index:23}.z-24{z-index:24}.z-25{z-index:25}.z-26{z-index:26}.z-27{z-index:27}.z-28{z-index:28}.z-29{z-index:29}.z-30{z-index:30}.z-31{z-index:31}.z-32{z-index:32}.z-33{z-index:33}.z-34{z-index:34}.z-35{z-index:35}.z-36{z-index:36}.z-37{z-index:37}.z-38{z-index:38}.z-39{z-index:39}.z-40{z-index:40}.z-41{z-index:41}.z-42{z-index:42}.z-43{z-index:43}.z-44{z-index:44}.z-45{z-index:45}.z-46{z-index:46}.z-47{z-index:47}.z-48{z-index:48}.z-49{z-index:49}.z-50{z-index:50}.z-51{z-index:51}.z-52{z-index:52}.z-53{z-index:53}.z-54{z-index:54}.z-55{z-index:55}.z-56{z-index:56}.z-57{z-index:57}.z-58{z-index:58}.z-59{z-index:59}.z-60{z-index:60}.z-61{z-index:61}.z-62{z-index:62}.z-63{z-index:63}.z-64{z-index:64}.z-65{z-index:65}.z-66{z-index:66}.z-67{z-index:67}.z-68{z-index:68}.z-69{z-index:69}.z-70{z-index:70}.z-71{z-index:71}.z-72{z-index:72}.z-73{z-index:73}.z-74{z-index:74}.z-75{z-index:75}.z-76{z-index:76}.z-77{z-index:77}.z-78{z-index:78}.z-79{z-index:79}.z-80{z-index:80}.hover\:opacity-80:hover{opacity:.8!important}.focus\:brightness-125:focus,.hover\:brightness-125:hover{--tw-brightness:brightness(1.25)!important}.focus\:brightness-125:focus,.hover\:brightness-125:hover,:is(.dark .dark\:brightness-110){filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}:is(.dark .dark\:brightness-110){--tw-brightness:brightness(1.1)!important}:is(.dark .dark\:brightness-\[125\%\]){--tw-brightness:brightness(125%)!important;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}@media (min-width:576px){.sm\:flex{display:flex!important}.sm\:flex-row{flex-direction:row!important}.sm\:flex-col{flex-direction:column!important}.sm\:place-content-center{place-content:center!important}.sm\:place-content-start{place-content:start!important}.sm\:place-content-end{place-content:end!important}.sm\:place-content-between{place-content:space-between!important}.sm\:place-items-start{place-items:start!important}.sm\:place-items-end{place-items:end!important}.sm\:place-items-center{place-items:center!important}.sm\:justify-start{justify-content:flex-start!important}.sm\:justify-end{justify-content:flex-end!important}.sm\:justify-center{justify-content:center!important}.sm\:justify-between{justify-content:space-between!important}}@media (min-width:768px){.md\:top-1{top:.25rem!important}.md\:top-1\.5{top:.375rem!important}.md\:col-span-1{grid-column:span 1/span 1!important}.md\:col-span-10{grid-column:span 10/span 10!important}.md\:col-span-11{grid-column:span 11/span 11!important}.md\:col-span-12{grid-column:span 12/span 12!important}.md\:col-span-2{grid-column:span 2/span 2!important}.md\:col-span-3{grid-column:span 3/span 3!important}.md\:col-span-4{grid-column:span 4/span 4!important}.md\:col-span-5{grid-column:span 5/span 5!important}.md\:col-span-6{grid-column:span 6/span 6!important}.md\:col-span-7{grid-column:span 7/span 7!important}.md\:col-span-8{grid-column:span 8/span 8!important}.md\:col-span-9{grid-column:span 9/span 9!important}.md\:flex{display:flex!important}.md\:flex-row{flex-direction:row!important}.md\:flex-col{flex-direction:column!important}.md\:place-content-center{place-content:center!important}.md\:place-content-start{place-content:start!important}.md\:place-content-end{place-content:end!important}.md\:place-content-between{place-content:space-between!important}.md\:place-items-start{place-items:start!important}.md\:place-items-end{place-items:end!important}.md\:place-items-center{place-items:center!important}.md\:justify-start{justify-content:flex-start!important}.md\:justify-end{justify-content:flex-end!important}.md\:justify-center{justify-content:center!important}.md\:justify-between{justify-content:space-between!important}}@media (min-width:992px){.lg\:col-span-1{grid-column:span 1/span 1!important}.lg\:col-span-10{grid-column:span 10/span 10!important}.lg\:col-span-11{grid-column:span 11/span 11!important}.lg\:col-span-12{grid-column:span 12/span 12!important}.lg\:col-span-2{grid-column:span 2/span 2!important}.lg\:col-span-3{grid-column:span 3/span 3!important}.lg\:col-span-4{grid-column:span 4/span 4!important}.lg\:col-span-5{grid-column:span 5/span 5!important}.lg\:col-span-6{grid-column:span 6/span 6!important}.lg\:col-span-7{grid-column:span 7/span 7!important}.lg\:col-span-8{grid-column:span 8/span 8!important}.lg\:col-span-9{grid-column:span 9/span 9!important}.lg\:flex{display:flex!important}.lg\:flex-row{flex-direction:row!important}.lg\:flex-col{flex-direction:column!important}.lg\:place-content-center{place-content:center!important}.lg\:place-content-start{place-content:start!important}.lg\:place-content-end{place-content:end!important}.lg\:place-content-between{place-content:space-between!important}.lg\:place-items-start{place-items:start!important}.lg\:place-items-end{place-items:end!important}.lg\:place-items-center{place-items:center!important}.lg\:justify-start{justify-content:flex-start!important}.lg\:justify-end{justify-content:flex-end!important}.lg\:justify-center{justify-content:center!important}.lg\:justify-between{justify-content:space-between!important}} \ No newline at end of file +/*! tailwindcss v3.3.3 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e9ecef}:after,:before{--tw-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Open Sans;font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#ced4da}input::placeholder,textarea::placeholder{opacity:1;color:#ced4da}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#5e72e480;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%;margin-right:auto;margin-left:auto;padding-right:1.5rem;padding-left:1.5rem}@media (min-width:340px){.container{max-width:340px}}@media (min-width:440px){.container{max-width:440px}}@media (min-width:576px){.container{max-width:576px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:992px){.container{max-width:992px}}@media (min-width:1200px){.container{max-width:1200px}}@media (min-width:1320px){.container{max-width:1320px}}@media (min-width:1920px){.container{max-width:1920px}}a{letter-spacing:-.025rem}hr{margin:1rem 0;border:0;opacity:.25}img{max-width:none}label{display:inline-block}p{line-height:1.625;font-weight:400;margin-bottom:1rem}small{font-size:.875em}svg{display:inline}table{border-collapse:inherit}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;color:#344767}h1,h2,h3,h4{letter-spacing:-.05rem}h1,h2,h3{font-weight:700}h4,h5,h6{font-weight:600}h1{font-size:3rem;line-height:1.25}h2{font-size:2.25rem;line-height:1.3}h3{font-size:1.875rem}h3,h4{line-height:1.375}h4{font-size:1.5rem}h5{font-size:1.1rem;line-height:1.375}h6{font-size:1rem;line-height:1.625}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border-width:0!important}.pointer-events-none{pointer-events:none!important}.visible{visibility:visible!important}.static{position:static!important}.fixed{position:fixed!important}.absolute{position:absolute!important}.relative{position:relative!important}.-left-full{left:-100%!important}.left-0{left:0!important}.left-full{left:100%!important}.right-2{right:.5rem!important}.top-1{top:.25rem!important}.z-0{z-index:0!important}.z-10{z-index:10!important}.z-20{z-index:20!important}.z-30{z-index:30!important}.z-\[100\]{z-index:100!important}.col-span-1{grid-column:span 1/span 1!important}.col-span-10{grid-column:span 10/span 10!important}.col-span-11{grid-column:span 11/span 11!important}.col-span-12{grid-column:span 12/span 12!important}.col-span-2{grid-column:span 2/span 2!important}.col-span-3{grid-column:span 3/span 3!important}.col-span-4{grid-column:span 4/span 4!important}.col-span-5{grid-column:span 5/span 5!important}.col-span-6{grid-column:span 6/span 6!important}.col-span-7{grid-column:span 7/span 7!important}.col-span-8{grid-column:span 8/span 8!important}.col-span-9{grid-column:span 9/span 9!important}.float-left{float:left!important}.m-1{margin:.25rem!important}.mr-2{margin-right:.5rem!important}.block{display:block!important}.inline{display:inline!important}.flex{display:flex!important}.table{display:table!important}.grid{display:grid!important}.hidden{display:none!important}.h-6{height:1.5rem!important}.h-full{height:100%!important}.w-6{width:1.5rem!important}.w-full{width:100%!important}.-rotate-180{--tw-rotate:-180deg!important}.-rotate-180,.scale-105{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.scale-105{--tw-scale-x:1.05!important;--tw-scale-y:1.05!important}.scale-110{--tw-scale-x:1.1!important;--tw-scale-y:1.1!important}.scale-110,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-pointer{cursor:pointer!important}.resize{resize:both!important}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))!important}.flex-row{flex-direction:row!important}.flex-col{flex-direction:column!important}.place-content-center{place-content:center!important}.place-content-start{place-content:start!important}.place-content-end{place-content:end!important}.place-content-between{place-content:space-between!important}.place-items-start{place-items:start!important}.place-items-end{place-items:end!important}.place-items-center{place-items:center!important}.items-start{align-items:flex-start!important}.items-center{align-items:center!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.gap-4{gap:1rem!important}.break-words{overflow-wrap:break-word!important}.rounded{border-radius:.25rem!important}.rounded-none{border-radius:0!important}.bg-secondary{background-color:rgb(46 172 104/var(--tw-bg-opacity))!important}.bg-secondary,.bg-white{--tw-bg-opacity:1!important}.bg-white{background-color:rgb(255 255 255/var(--tw-bg-opacity))!important}.stroke-gray-600{stroke:#6c757d!important}.p-1{padding:.25rem!important}.p-4{padding:1rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.text-center{text-align:center!important}.text-3xl{font-size:1.875rem!important;line-height:2.25rem!important}.text-lg{font-size:1.125rem!important;line-height:1.75rem!important}.lowercase{text-transform:lowercase!important}.italic{font-style:italic!important}.text-red-500{color:rgb(245 57 57/var(--tw-text-opacity))!important}.text-red-500,.text-white{--tw-text-opacity:1!important}.text-white{color:rgb(255 255 255/var(--tw-text-opacity))!important}.opacity-0{opacity:0!important}.opacity-50{opacity:.5!important}.shadow-md{--tw-shadow:0 4px 6px #32325d1a,0 1px 3px #00000014!important;--tw-shadow-colored:0 4px 6px var(--tw-shadow-color),0 1px 3px var(--tw-shadow-color)!important;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter!important;transition-timing-function:ease!important;transition-duration:.15s!important}.transition-all{transition-property:all!important;transition-timing-function:ease!important;transition-duration:.15s!important}@font-face{font-family:Open Sans;src:url("data:@file/x-font-ttf;base64,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AGwAZABPAHAAZQBuAFMAYQBuAHMAUgBvAG0AYQBuAC0AQwBvAG4AZABlAG4AcwBlAGQAQgBvAGwAZABPAHAAZQBuAFMAYQBuAHMAUgBvAG0AYQBuAC0AQwBvAG4AZABlAG4AcwBlAGQAUwBlAG0AaQBCAG8AbABkAE8AcABlAG4AUwBhAG4AcwBSAG8AbQBhAG4ALQBDAG8AbgBkAGUAbgBzAGUAZABSAGUAZwB1AGwAYQByAE8AcABlAG4AUwBhAG4AcwBSAG8AbQBhAG4ALQBDAG8AbgBkAGUAbgBzAGUAZABMAGkAZwBoAHQATwBwAGUAbgBTAGEAbgBzAFIAbwBtAGEAbgAtAEUAeAB0AHIAYQBCAG8AbABkAE8AcABlAG4AUwBhAG4AcwBSAG8AbQBhAG4ALQBCAG8AbABkAE8AcABlAG4AUwBhAG4AcwBSAG8AbQBhAG4ALQBTAGUAbQBpAEIAbwBsAGQATwBwAGUAbgBTAGEAbgBzAFIAbwBtAGEAbgAtAFIAZQBnAHUAbABhAHIATwBwAGUAbgBTAGEAbgBzAFIAbwBtAGEAbgAtAEwAaQBnAGgAdABDAG8AbgBkAGUAbgBzAGUAZAAgAEUAeAB0AHIAYQBCAG8AbABkAEMAbwBuAGQAZQBuAHMAZQBkACAAQgBvAGwAZABDAG8AbgBkAGUAbgBzAGUAZAAgAFMAZQBtAGkAQgBvAGwAZABDAG8AbgBkAGUAbgBzAGUAZAAgAFIAZQBnAHUAbABhAHIAQwBvAG4AZABlAG4AcwBlAGQAIABMAGkAZwBoAHQARQB4AHQAcgBhAEIAbwBsAGQAQgBvAGwAZABTAGUAbQBpAEIAbwBsAGQATABpAGcAaAB0AFcAaQBkAHQAaABXAGUAaQBnAGgAdABoAHQAdABwADoALwAvAHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwATwBwAGUAbgBTAGEAbgBzAC0AUgBlAGcAdQBsAGEAcgBWAGUAcgBzAGkAbwBuACAAMwAuADAAMAAwAE8AcABlAG4AIABTAGEAbgBzACAAUgBlAGcAdQBsAGEAcgAzAC4AMAAwADAAOwBHAE8ATwBHADsATwBwAGUAbgBTAGEAbgBzAC0AUgBlAGcAdQBsAGEAcgBSAGUAZwB1AGwAYQByAE8AcABlAG4AIABTAGEAbgBzAEMAbwBwAHkAcgBpAGcAaAB0ACAAMgAwADIAMAAgAFQAaABlACAATwBwAGUAbgAgAFMAYQBuAHMAIABQAHIAbwBqAGUAYwB0ACAAQQB1AHQAaABvAHIAcwAgACgAaAB0AHQAcABzADoALwAvAGcAaQB0AGgAdQBiAC4AYwBvAG0ALwBnAG8AbwBnAGwAZQBmAG8AbgB0AHMALwBvAHAAZQBuAHMAYQBuAHMAKQABAAAACgGKApoABURGTFQBaGN5cmwBLGdyZWsBFGhlYnIA/GxhdG4AIADIAAdBUFBIALJDQVQgAJxJUFBIAIZNQUggAHBNT0wgAFpOQVYgAERST00gAC4AAP//AAgAAQAFAAYABwAPABEAEgATAAD//wAIAAEABQAGAAcADgARABIAEwAA//8ACAABAAUABgAHAA0AEQASABMAAP//AAgAAQAFAAYABwALABEAEgATAAD//wAIAAAABQAGAAcACgARABIAEwAA//8ACAABAAUABgAHAAkAEQASABMAAP//AAgAAAAFAAYABwAIABEAEgATAAD//wAHAAQABQAGAAcAEQASABMABAAAAAD//wAHAAMABQAGAAcAEQASABMABAAAAAD//wAHAAIABQAGAAcAEQASABMAQAACTUtEIAAmU1JCIAAQAAD//wAIAAAABQAGAAcAEAARABIAEwAA//8ACAAAAAUABgAHAAwAEQASABMABAAAAAD//wAHAAAABQAGAAcAEQASABMAFGNjbXABCGNjbXAA+GNjbXAA7mNjbXAA5GNjbXAA2GRub20A0mZyYWMAyGxpZ2EAwmxvY2wAvGxvY2wAtmxvY2wAsGxvY2wAqmxvY2wApGxvY2wAnmxvY2wAmGxvY2wAkmxvY2wAjG51bXIAhnBudW0AgHRudW0AegAAAAEAGQAAAAEAGAAAAAEAEQAAAAEADwAAAAEACAAAAAEABgAAAAEABwAAAAEAEAAAAAEACQAAAAEADQAAAAEACgAAAAEADgAAAAEAGgAAAAMAEwAUABUAAAABABIAAAAEAAAAAwAAAAMAAAADAAAAAwAFAAAAAwAAAAMABAAAAAYAAAADAAAAAwAAAAMAAAACAAAAAwAbBDoEIAQgA24C8AJgAi4CDAIMAeoBqAGIAWgBRgFGATIBMgEaAQwA+AEaALAAogCi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BgQGBAYEBgQGBAYEBgQCgAWCBgUGBQYFC7QQAwuICKEIzQ0ICOcIwAjkCKQIAQqKC40IzwuFC4kIvgiwCL4IkAjoCIsIywuqC4oOIQ5IEAUFkQgHBZEUARQACo0HgAitCOYIrQjCC4YLoAiRCAYIBA4aCAILgQiRCLQIrAirCJ4Ixw5jCJEOHw4MC5sOGQjaBYQI0QWEBgUBgAWDBgYGAwMABgQI0RAEDYAUAgWFDwEGBQECFAIEgAOBBgUFjQWNCowIlQOABYEMgQWNBYwPAAqJCo4Kjwu0C4gLiAuIC4gLiAuIDgQIzQjnCOcI5wjnCAEIAQgBCAENCQuJCL4Ivgi+CL4IvgYFCL8IywjLCMsIyw5ICK8OIweAB4AHgAeAB4AHgAu5COYIwgjCCMIIwggFCAUIBQgFCIoIkQi0CLQItAi0CLQGBQuxCJEIkQiRCJEOGQisDhkLiAeAC4gHgAuIB4AIzQjmCM0I5gjNCOYIzQjmDQgIrQ0JCKYI5wjCCOcIwgjnCMII5wjCCOcIwgjkC6AI5AugCOQLoAjkC6AIpAiRCKULowgBCAUIAQgFCAEIBQgBCAYIAQ4PDgoKiggEC40OGg4aCM8IAgjPCAIIzwgDCM8Khgu4DIALiQiRC4kIkQuJCJEOCQcACJEIvgi0CL4ItAi+CLQNCgjtCJAIngiQCJ4IkAieCOgIxwjoCMcI6AjHCOgIxwiLDmMIiw5jCIsOZAjLCJEIywiRCMsIkQjLCJEIywiRCMsIkQuKDgwOSA4ZDkgQBQjaEAUI2hAFCNoHAQYAC4cLmQ4EC7kIvwuxCOgIxw4XDhYIDQ43CocFjgWJCJcPAgaABAIOQwWBCIkOGAoACIMODgupDj0LiAihCKkObAjnEAUIpAi+CAELjQukC4ULiQidCL4IuwiwCLcIiw5IDjMOIQ47COAIAQ5ICJwOWwiRDj4IuQicCKMLjgifDlsIvQiRCJoOPw4aDkQIlQuUCLYItA4mCKoI3QucCwIIuQ4lC5AOPBGBDkAIuQi0CLkRgQjnDioIqQioCOgIAQgBCooObQ0ODi8LhA+BCLwLiAixCKEIqQ5MCOcOAg5fDiQOJAuECJYLhQikCL4IuwiwCM0Iiw+BDjMOIQurB4ENBA5iC5MLgAiCCMMQAQiFB4AImwjZC7cOUgjCEIYLAA4wDjAOCA5UDgYIlAi0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ACQAPQABAEQAXQABAGwAbAABAHwAfAABAIIAjQABAJIAmAABAJoAuAABALoA3gABAOAA4AABAOIA4gABAOQA5AABAOYA6QABAOsA6wABAO0A7QABAO8A7wABAPEA8QABAPQBSQABAVMBVAADAVUBVQABAVcBWAABAVoBZQABAWcBdQABAXcBnwABAaICAAABAjUCNQADAkoCSgABAk0CTQABAk8CUgABAlQCVwABAlkCdgABAn0CfgABAoICsAABArICtQABArcCxAABAsYDMQABAzMDMwABAzUDYQABA20DcwABA3QDdAADA3UDdQABA3YDdgADA3oDgQABA4cDiwACA4wDjAABA5EDkgABA5QDlgABA5sDngABA6gDwgABA+AEBAADBDkEOgABBDwEPQABAAAAAgAAAAAAAP+cADIAAAAAAAAAAAAAAAAAAAAAAAAAAAQ+AAABAgEDAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQEEAKMAhACFAL0AlgDoAIYAjgCLAJ0AqQCkAQUAigEGAIMAkwEHAQgAjQEJAIgAwwDeAQoAngCqAPUA9AD2AKIArQDJAMcArgBiAGMAkABkAMsAZQDIAMoAzwDMAM0AzgDpAGYA0wDQANEArwBnAPAAkQDWANQA1QBoAOsA7QCJAGoAaQBrAG0AbABuAKAAbwBxAHAAcgBzAHUAdAB2AHcA6gB4AHoAeQB7AH0AfAC4AKEAfwB+AIAAgQDsAO4AugELAQwBDQEOAQ8BEAD9AP4BEQESARMBFAD/AQABFQEWARcBAQEYARkBGgEbARwBHQEeAR8BIAEhASIBIwD4APkBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwD6ATQBNQE2ATcBOAE5AToBOwE8AT0BPgE/AUABQQFCAOIA4wFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQCwALEBUgFTAVQBVQFWAVcBWAFZAVoBWwD7APwA5ADlAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEAuwFyAXMBdAF1AOYA5wF2AKYBdwF4AXkBegF7AXwBfQF+ANgA4QDaANsA3ADdAOAA2QDfAX8BgAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AJsBuAG5AboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBxwHIAckBygHLAcwBzQHOAc8B0AHRAdIB0wHUAdUB1gHXAdgB2QHaAdsB3AHdAd4B3wHgAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+Af8CAAIBAgICAwIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgITAhQCFQIWAhcCGAIZAhoCGwIcAh0CHgIfAiACIQIiAiMCJAIlAiYCJwIoAikCKgIrALIAswIsAi0AtgC3AMQCLgC0ALUAxQCCAMIAhwCrAMYCLwIwAL4AvwIxALwCMgD3AjMCNAI1AjYCNwI4AIwCOQI6AjsCPAI9Aj4AmAI/AJoAmQDvAKUAkgCcAKcAjwCUAJUAuQJAAkECQgJDAkQCRQJGAkcCSAJJAkoCSwJMAk0CTgJPAlACUQJSAlMCVAJVAlYCVwJYAlkCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigKLAowCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKgAqECogKjAqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUDJgMnAygDKQMqAysDLAMtAy4DLwMwAzEDMgMzAzQDNQM2AzcDOAM5AzoDOwM8Az0DPgM/A0ADQQNCA0MDRANFA0YDRwNIA0kDSgNLA0wDTQNOA08DUANRA1IDUwNUA1UDVgNXA1gDWQNaA1sDXANdA14DXwNgA2EDYgNjA2QDZQNmA2cDaANpA2oDawNsA20DbgNvA3ADcQNyA3MDdAN1A3YDdwN4A3kDegN7A3wDfQN+A38DgAOBA4IDgwOEA4UDhgOHA4gDiQOKA4sDjAONA44DjwOQA5EDkgOTA5QAwADBA5UDlgOXA5gDmQOaA5sDnAOdA54DnwDXA6ADoQOiA6MDpAOlA6YDpwOoA6kDqgOrA6wDrQOuA68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAA8EDwgPDA8QDxQPGA8cDyAPJA8oDywPMA80DzgPPA9AD0QPSA9MD1APVA9YD1wPYA9kD2gPbA9wD3QPeA98D4APhA+ID4wPkA+UD5gPnA+gD6QPqA+sD7APtA+4D7wPwA/ED8gPzA/QD9QP2A/cD+AP5A/oD+wP8A/0D/gP/BAAEAQQCBAMEBAQFBAYEBwQIBAkECgQLBAwEDQQOBA8EEAQRBBIEEwQUBBUEFgQXBBgEGQQaBBsEHAQdBB4EHwQgBCEEIgQjBCQEJQQmBCcEKAQpBCoEKwQsBC0ELgQvBDAEMQQyBDMENAQ1BDYENwQ4BDkEOgQ7BDwEPQQ+BD8EQARBBEIEQwREBEUERgRHBE5VTEwCQ1IHdW5pMDBBMAd1bmkwMEFECW92ZXJzY29yZQd1bmkwMEIyB3VuaTAwQjMHdW5pMDBCNQd1bmkwMEI5B0FtYWNyb24HYW1hY3JvbgZBYnJldmUGYWJyZXZlB0FvZ29uZWsHYW9nb25lawtDY2lyY3VtZmxleAtjY2lyY3VtZmxleARDZG90BGNkb3QGRGNhcm9uBmRjYXJvbgZEY3JvYXQHRW1hY3JvbgdlbWFjcm9uBkVicmV2ZQZlYnJldmUKRWRvdGFjY2VudAplZG90YWNjZW50B0VvZ29uZWsHZW9nb25lawZFY2Fyb24GZWNhcm9uC0djaXJjdW1mbGV4C2djaXJjdW1mbGV4BEdkb3QEZ2RvdAd1bmkwMTIyB3VuaTAxMjMLSGNpcmN1bWZsZXgLaGNpcmN1bWZsZXgESGJhcgRoYmFyBkl0aWxkZQZpdGlsZGUHSW1hY3JvbgdpbWFjcm9uBklicmV2ZQZpYnJldmUHSW9nb25lawdpb2dvbmVrAklKAmlqC0pjaXJjdW1mbGV4C2pjaXJjdW1mbGV4B3VuaTAxMzYHdW5pMDEzNwxrZ3JlZW5sYW5kaWMGTGFjdXRlBmxhY3V0ZQd1bmkwMTNCB3VuaTAxM0MGTGNhcm9uBmxjYXJvbgRMZG90BGxkb3QGTmFjdXRlBm5hY3V0ZQd1bmkwMTQ1B3VuaTAxNDYGTmNhcm9uBm5jYXJvbgtuYXBvc3Ryb3BoZQNFbmcDZW5nB09tYWNyb24Hb21hY3JvbgZPYnJldmUGb2JyZXZlDU9odW5nYXJ1bWxhdXQNb2h1bmdhcnVtbGF1dAZSYWN1dGUGcmFjdXRlB3VuaTAxNTYHdW5pMDE1NwZSY2Fyb24GcmNhcm9uBlNhY3V0ZQZzYWN1dGULU2NpcmN1bWZsZXgLc2NpcmN1bWZsZXgHdW5pMDIxQQd1bmkwMjFCBlRjYXJvbgZ0Y2Fyb24EVGJhcgR0YmFyBlV0aWxkZQZ1dGlsZGUHVW1hY3Jvbgd1bWFjcm9uBlVicmV2ZQZ1YnJldmUFVXJpbmcFdXJpbmcNVWh1bmdhcnVtbGF1dA11aHVuZ2FydW1sYXV0B1VvZ29uZWsHdW9nb25lawtXY2lyY3VtZmxleAt3Y2lyY3VtZmxleAtZY2lyY3VtZmxleAt5Y2lyY3VtZmxleAZaYWN1dGUGemFjdXRlClpkb3RhY2NlbnQKemRvdGFjY2VudAVsb25ncwpBcmluZ2FjdXRlCmFyaW5nYWN1dGUHQUVhY3V0ZQdhZWFjdXRlC09zbGFzaGFjdXRlC29zbGFzaGFjdXRlB3VuaTAyMTgHdW5pMDIxOQV0b25vcw1kaWVyZXNpc3Rvbm9zCkFscGhhdG9ub3MJYW5vdGVsZWlhDEVwc2lsb250b25vcwhFdGF0b25vcwlJb3RhdG9ub3MMT21pY3JvbnRvbm9zDFVwc2lsb250b25vcwpPbWVnYXRvbm9zEWlvdGFkaWVyZXNpc3Rvbm9zBUFscGhhBEJldGEFR2FtbWEHdW5pMDM5NAdFcHNpbG9uBFpldGEDRXRhBVRoZXRhBElvdGEFS2FwcGEGTGFtYmRhAk11Ak51AlhpB09taWNyb24CUGkDUmhvBVNpZ21hA1RhdQdVcHNpbG9uA1BoaQNDaGkDUHNpB3VuaTAzQTkMSW90YWRpZXJlc2lzD1Vwc2lsb25kaWVyZXNpcwphbHBoYXRvbm9zDGVwc2lsb250b25vcwhldGF0b25vcwlpb3RhdG9ub3MUdXBzaWxvbmRpZXJlc2lzdG9ub3MFYWxwaGEEYmV0YQVnYW1tYQVkZWx0YQdlcHNpbG9uBHpldGEDZXRhBXRoZXRhBGlvdGEFa2FwcGEGbGFtYmRhB3VuaTAzQkMCbnUCeGkHb21pY3JvbgNyaG8HdW5pMDNDMgVzaWdtYQN0YXUHdXBzaWxvbgNwaGkDY2hpA3BzaQVvbWVnYQxpb3RhZGllcmVzaXMPdXBzaWxvbmRpZXJlc2lzDG9taWNyb250b25vcwx1cHNpbG9udG9ub3MKb21lZ2F0b25vcwd1bmkwNDAxB3VuaTA0MDIHdW5pMDQwMwd1bmkwNDA0B3VuaTA0MDUHdW5pMDQwNgd1bmkwNDA3B3VuaTA0MDgHdW5pMDQwOQd1bmkwNDBBB3VuaTA0MEIHdW5pMDQwQwd1bmkwNDBFB3VuaTA0MEYHdW5pMDQxMAd1bmkwNDExB3VuaTA0MTIHdW5pMDQxMwd1bmkwNDE0B3VuaTA0MTUHdW5pMDQxNgd1bmkwNDE3B3VuaTA0MTgHdW5pMDQxOQd1bmkwNDFBB3VuaTA0MUIHdW5pMDQxQwd1bmkwNDFEB3VuaTA0MUUHdW5pMDQxRgd1bmkwNDIwB3VuaTA0MjEHdW5pMDQyMgd1bmkwNDIzB3VuaTA0MjQHdW5pMDQyNQd1bmkwNDI2B3VuaTA0MjcHdW5pMDQyOAd1bmkwNDI5B3VuaTA0MkEHdW5pMDQyQgd1bmkwNDJDB3VuaTA0MkQHdW5pMDQyRQd1bmkwNDJGB3VuaTA0MzAHdW5pMDQzMQd1bmkwNDMyB3VuaTA0MzMHdW5pMDQzNAd1bmkwNDM1B3VuaTA0MzYHdW5pMDQzNwd1bmkwNDM4B3VuaTA0MzkHdW5pMDQzQQd1bmkwNDNCB3VuaTA0M0MHdW5pMDQzRAd1bmkwNDNFB3VuaTA0M0YHdW5pMDQ0MAd1bmkwNDQxB3VuaTA0NDIHdW5pMDQ0Mwd1bmkwNDQ0B3VuaTA0NDUHdW5pMDQ0Ngd1bmkwNDQ3B3VuaTA0NDgHdW5pMDQ0OQd1bmkwNDRBB3VuaTA0NEIHdW5pMDQ0Qwd1bmkwNDREB3VuaTA0NEUHdW5pMDQ0Rgd1bmkwNDUxB3VuaTA0NTIHdW5pMDQ1Mwd1bmkwNDU0B3VuaTA0NTUHdW5pMDQ1Ngd1bmkwNDU3B3VuaTA0NTgHdW5pMDQ1OQd1bmkwNDVBB3VuaTA0NUIHdW5pMDQ1Qwd1bmkwNDVFB3VuaTA0NUYHdW5pMDQ5MAd1bmkwNDkxBldncmF2ZQZ3Z3JhdmUGV2FjdXRlBndhY3V0ZQlXZGllcmVzaXMJd2RpZXJlc2lzBllncmF2ZQZ5Z3JhdmUHdW5pMjAxNQ11bmRlcnNjb3JlZGJsDXF1b3RlcmV2ZXJzZWQGbWludXRlBnNlY29uZAlleGNsYW1kYmwHdW5pMjA3RglhZmlpMDg5NDEGcGVzZXRhBEV1cm8HdW5pMjEwNQd1bmkyMTEzB3VuaTIxMTYHdW5pMjEyNgllc3RpbWF0ZWQJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMHdW5pMjIwNg1jeXJpbGxpY2JyZXZlEGNhcm9uY29tbWFhY2NlbnQHdW5pMDMyNhFjb21tYWFjY2VudHJvdGF0ZQd1bmkyMDc0B3VuaTIwNzUHdW5pMjA3Nwd1bmkyMDc4B3VuaTIwMDAHdW5pMjAwMQd1bmkyMDAyB3VuaTIwMDMHdW5pMjAwNAd1bmkyMDA1B3VuaTIwMDYHdW5pMjAwNwd1bmkyMDA4B3VuaTIwMDkHdW5pMjAwQQd1bmkyMDBCB3VuaUZFRkYHdW5pRkZGQwd1bmlGRkZEB3VuaTAxRjAHdW5pMDJCQwd1bmkwM0QxB3VuaTAzRDIHdW5pMDNENgd1bmkxRTNFB3VuaTFFM0YHdW5pMUUwMAd1bmkxRTAxB3VuaTAyRjMFT2hvcm4Fb2hvcm4FVWhvcm4FdWhvcm4EaG9vawd1bmkwNDAwB3VuaTA0MEQHdW5pMDQ1MAd1bmkwNDVEB3VuaTA0NjAHdW5pMDQ2MQd1bmkwNDYyB3VuaTA0NjMHdW5pMDQ2NAd1bmkwNDY1B3VuaTA0NjYHdW5pMDQ2Nwd1bmkwNDY4B3VuaTA0NjkHdW5pMDQ2QQd1bmkwNDZCB3VuaTA0NkMHdW5pMDQ2RAd1bmkwNDZFB3VuaTA0NkYHdW5pMDQ3MAd1bmkwNDcxB3VuaTA0NzIHdW5pMDQ3Mwd1bmkwNDc0B3VuaTA0NzUHdW5pMDQ3Ngd1bmkwNDc3B3VuaTA0NzgHdW5pMDQ3OQd1bmkwNDdBB3VuaTA0N0IHdW5pMDQ3Qwd1bmkwNDdEB3VuaTA0N0UHdW5pMDQ3Rgd1bmkwNDgwB3VuaTA0ODEHdW5pMDQ4Mgd1bmkwNDg4B3VuaTA0ODkHdW5pMDQ4QQd1bmkwNDhCB3VuaTA0OEMHdW5pMDQ4RAd1bmkwNDhFB3VuaTA0OEYHdW5pMDQ5Mgd1bmkwNDkzB3VuaTA0OTQHdW5pMDQ5NQd1bmkwNDk2B3VuaTA0OTcHdW5pMDQ5OAd1bmkwNDk5B3VuaTA0OUEHdW5pMDQ5Qgd1bmkwNDlDB3VuaTA0OUQHdW5pMDQ5RQd1bmkwNDlGB3VuaTA0QTAHdW5pMDRBMQd1bmkwNEEyB3VuaTA0QTMHdW5pMDRBNAd1bmkwNEE1B3VuaTA0QTYHdW5pMDRBNwd1bmkwNEE4B3VuaTA0QTkHdW5pMDRBQQd1bmkwNEFCB3VuaTA0QUMHdW5pMDRBRAd1bmkwNEFFB3VuaTA0QUYHdW5pMDRCMAd1bmkwNEIxB3VuaTA0QjIHdW5pMDRCMwd1bmkwNEI0B3VuaTA0QjUHdW5pMDRCNgd1bmkwNEI3B3VuaTA0QjgHdW5pMDRCOQd1bmkwNEJBB3VuaTA0QkIHdW5pMDRCQwd1bmkwNEJEB3VuaTA0QkUHdW5pMDRCRgd1bmkwNEMwB3VuaTA0QzEHdW5pMDRDMgd1bmkwNEMzB3VuaTA0QzQHdW5pMDRDNQd1bmkwNEM2B3VuaTA0QzcHdW5pMDRDOAd1bmkwNEM5B3VuaTA0Q0EHdW5pMDRDQgd1bmkwNENDB3VuaTA0Q0QHdW5pMDRDRQd1bmkwNENGB3VuaTA0RDAHdW5pMDREMQd1bmkwNEQyB3VuaTA0RDMHdW5pMDRENAd1bmkwNEQ1B3VuaTA0RDYHdW5pMDRENwd1bmkwNEQ4B3VuaTA0RDkHdW5pMDREQQd1bmkwNERCB3VuaTA0REMHdW5pMDRERAd1bmkwNERFB3VuaTA0REYHdW5pMDRFMAd1bmkwNEUxB3VuaTA0RTIHdW5pMDRFMwd1bmkwNEU0B3VuaTA0RTUHdW5pMDRFNgd1bmkwNEU3B3VuaTA0RTgHdW5pMDRFOQd1bmkwNEVBB3VuaTA0RUIHdW5pMDRFQwd1bmkwNEVEB3VuaTA0RUUHdW5pMDRFRgd1bmkwNEYwB3VuaTA0RjEHdW5pMDRGMgd1bmkwNEYzB3VuaTA0RjQHdW5pMDRGNQd1bmkwNEY2B3VuaTA0RjcHdW5pMDRGOAd1bmkwNEY5B3VuaTA0RkEHdW5pMDRGQgd1bmkwNEZDB3VuaTA0RkQHdW5pMDRGRQd1bmkwNEZGB3VuaTA1MDAHdW5pMDUwMQd1bmkwNTAyB3VuaTA1MDMHdW5pMDUwNAd1bmkwNTA1B3VuaTA1MDYHdW5pMDUwNwd1bmkwNTA4B3VuaTA1MDkHdW5pMDUwQQd1bmkwNTBCB3VuaTA1MEMHdW5pMDUwRAd1bmkwNTBFB3VuaTA1MEYHdW5pMDUxMAd1bmkwNTExB3VuaTA1MTIHdW5pMDUxMwd1bmkxRUEwB3VuaTFFQTEHdW5pMUVBMgd1bmkxRUEzB3VuaTFFQTQHdW5pMUVBNQd1bmkxRUE2B3VuaTFFQTcHdW5pMUVBOAd1bmkxRUE5B3VuaTFFQUEHdW5pMUVBQgd1bmkxRUFDB3VuaTFFQUQHdW5pMUVBRQd1bmkxRUFGB3VuaTFFQjAHdW5pMUVCMQd1bmkxRUIyB3VuaTFFQjMHdW5pMUVCNAd1bmkxRUI1B3VuaTFFQjYHdW5pMUVCNwd1bmkxRUI4B3VuaTFFQjkHdW5pMUVCQQd1bmkxRUJCB3VuaTFFQkMHdW5pMUVCRAd1bmkxRUJFB3VuaTFFQkYHdW5pMUVDMAd1bmkxRUMxB3VuaTFFQzIHdW5pMUVDMwd1bmkxRUM0B3VuaTFFQzUHdW5pMUVDNgd1bmkxRUM3B3VuaTFFQzgHdW5pMUVDOQd1bmkxRUNBB3VuaTFFQ0IHdW5pMUVDQwd1bmkxRUNEB3VuaTFFQ0UHdW5pMUVDRgd1bmkxRUQwB3VuaTFFRDEHdW5pMUVEMgd1bmkxRUQzB3VuaTFFRDQHdW5pMUVENQd1bmkxRUQ2B3VuaTFFRDcHdW5pMUVEOAd1bmkxRUQ5B3VuaTFFREEHdW5pMUVEQgd1bmkxRURDB3VuaTFFREQHdW5pMUVERQd1bmkxRURGB3VuaTFFRTAHdW5pMUVFMQd1bmkxRUUyB3VuaTFFRTMHdW5pMUVFNAd1bmkxRUU1B3VuaTFFRTYHdW5pMUVFNwd1bmkxRUU4B3VuaTFFRTkHdW5pMUVFQQd1bmkxRUVCB3VuaTFFRUMHdW5pMUVFRAd1bmkxRUVFB3VuaTFFRUYHdW5pMUVGMAd1bmkxRUYxB3VuaTFFRjQHdW5pMUVGNQd1bmkxRUY2B3VuaTFFRjcHdW5pMUVGOAd1bmkxRUY5B3VuaTIwQUITY2lyY3VtZmxleGFjdXRlY29tYhNjaXJjdW1mbGV4Z3JhdmVjb21iEmNpcmN1bWZsZXhob29rY29tYhNjaXJjdW1mbGV4dGlsZGVjb21iDmJyZXZlYWN1dGVjb21iDmJyZXZlZ3JhdmVjb21iDWJyZXZlaG9va2NvbWIOYnJldmV0aWxkZWNvbWIQY3lyaWxsaWNob29rbGVmdBFjeXJpbGxpY2JpZ2hvb2tVQwd1bmkwMTYyB3VuaTAxNjMHdW5pMDFFQQd1bmkwMUVCB3VuaTAxRUMHdW5pMDFFRAd1bmkwMjU5DWhvb2thYm92ZWNvbWIHdW5pMUY0RAd1bmkxRkRFB3VuaTIwNzAHdW5pMjA3Ngd1bmkyMDc5E3VuaTAzQjkwMzA4MDMwNDAzMDATdW5pMDNCOTAzMDgwMzA0MDMwMRN1bmkwM0I5MDMwODAzMDYwMzAwE3VuaTAzQjkwMzA4MDMwNjAzMDETdW5pMDNDNTAzMDgwMzA0MDMwMBN1bmkwM0M1MDMwODAzMDQwMzAxE3VuaTAzQzUwMzA4MDMwNjAzMDATdW5pMDNDNTAzMDgwMzA2MDMwMQ91bmkwMzAxMDMwNjAzMDgPdW5pMDMwMDAzMDYwMzA4D3VuaTAzMDEwMzA0MDMwOA91bmkwMzAwMDMwNDAzMDgPY3lyaWxsaWNfb3RtYXJrA2ZfZgVmX2ZfaQVmX2ZfbAd1bmkxRTlFB3VuaUE3QjMHdW5pQTdCNA91bmkwMTNCLmxvY2xNQUgPdW5pMDE0NS5sb2NsTUFID0FvZ29uZWsubG9jbE5BVg9Fb2dvbmVrLmxvY2xOQVYPSW9nb25lay5sb2NsTkFWD1VvZ29uZWsubG9jbE5BVgd1bmkwMjM3B3VuaUE3QjUHdW5pQUI1Mw91bmkwMTNDLmxvY2xNQUgPdW5pMDE0Ni5sb2NsTUFID2FvZ29uZWsubG9jbE5BVg9lb2dvbmVrLmxvY2xOQVYPaW9nb25lay5sb2NsTkFWD3VvZ29uZWsubG9jbE5BVg91bmkwNDMxLmxvY2xTUkIHdW5pMjA5NQd1bmkyMDk2B3VuaTIwOTcHdW5pMjA5OAd1bmkyMDk5B3VuaTIwOUEHdW5pMjA5Qgd1bmkyMDlDB3VuaTA1RDAHdW5pMDVEMQd1bmkwNUQyB3VuaTA1RDMHdW5pMDVENAd1bmkwNUQ1B3VuaTA1RDYHdW5pMDVENwd1bmkwNUQ4B3VuaTA1RDkHdW5pMDVEQQd1bmkwNURCB3VuaTA1REMHdW5pMDVERAd1bmkwNURFB3VuaTA1REYHdW5pMDVFMAd1bmkwNUUxB3VuaTA1RTIHdW5pMDVFMwd1bmkwNUU0B3VuaTA1RTUHdW5pMDVFNgd1bmkwNUU3B3VuaTA1RTgHdW5pMDVFOQd1bmkwNUVBB3VuaUZCMkEHdW5pRkIyQgd1bmlGQjJDB3VuaUZCMkQHdW5pRkIyRQd1bmlGQjJGB3VuaUZCMzAHdW5pRkIzMQd1bmlGQjMyB3VuaUZCMzMHdW5pRkIzNAd1bmlGQjM1B3VuaUZCMzYHdW5pRkIzOAd1bmlGQjM5B3VuaUZCM0EHdW5pRkIzQgd1bmlGQjNDB3VuaUZCM0UHdW5pRkI0MAd1bmlGQjQxB3VuaUZCNDMHdW5pRkI0NAd1bmlGQjQ2B3VuaUZCNDcHdW5pRkI0OAd1bmlGQjQ5B3VuaUZCNEEHdW5pRkI0QglncmF2ZWNvbWIJYWN1dGVjb21iB3VuaTAzMDIJdGlsZGVjb21iB3VuaTAzMDQHdW5pMDMwNgd1bmkwMzA3B3VuaTAzMDgHdW5pMDMwQQd1bmkwMzBCB3VuaTAzMEMHdW5pMDMwRgd1bmkwMzEyDGRvdGJlbG93Y29tYgd1bmkwMzI3B3VuaTAzMjgHdW5pMDQ4NQd1bmkwNDg2B3VuaTA0ODMHdW5pMDQ4NAd1bmkwNUIwB3VuaTA1QjEHdW5pMDVCMgd1bmkwNUIzB3VuaTA1QjQHdW5pMDVCNQd1bmkwNUI2B3VuaTA1QjcHdW5pMDVCOAd1bmkwNUI5B3VuaTA1QkEHdW5pMDVCQgd1bmkwNUJDB3VuaTA1QkQHdW5pMDVDMQd1bmkwNUMyB3VuaTA1QzcJemVyby5kbm9tCG9uZS5kbm9tCHR3by5kbm9tCnRocmVlLmRub20JZm91ci5kbm9tCWZpdmUuZG5vbQhzaXguZG5vbQpzZXZlbi5kbm9tCmVpZ2h0LmRub20JbmluZS5kbm9tB3plcm8ubGYGb25lLmxmBnR3by5sZgh0aHJlZS5sZgdmb3VyLmxmB2ZpdmUubGYGc2l4LmxmCHNldmVuLmxmCGVpZ2h0LmxmB25pbmUubGYJemVyby5udW1yCG9uZS5udW1yCHR3by5udW1yCnRocmVlLm51bXIJZm91ci5udW1yCWZpdmUubnVtcghzaXgubnVtcgpzZXZlbi5udW1yCmVpZ2h0Lm51bXIJbmluZS5udW1yB3VuaTIwODAHdW5pMjA4MQd1bmkyMDgyB3VuaTIwODMHdW5pMjA4NAd1bmkyMDg1B3VuaTIwODYHdW5pMjA4Nwd1bmkyMDg4B3VuaTIwODkHdW5pMDVCRQd1bmkyMDdEB3VuaTIwOEQHdW5pMjA3RQd1bmkyMDhFB3VuaTIwN0EHdW5pMjA3Qwd1bmkyMDhBB3VuaTIwOEMHdW5pMjIxNQd1bmkyMEFBB3VuaTIxMjAQYWZpaTEwMTAzZG90bGVzcxBhZmlpMTAxMDVkb3RsZXNzDGNvbW1hYWNjZW50Mg5pb2dvbmVrZG90bGVzcw51bmkxRUNCZG90bGVzcwABAAAACgA4AFYABURGTFQAIGN5cmwAIGdyZWsAIGhlYnIAIGxhdG4AIAAEAAAAAP//AAIAAAABAAJtYXJrABZta21rAA4AAAACAAIAAwAAAAIAAAABAAQFSgL0AhwACgAGABAAAQAKAAEAAQHgAWoAAQGGAAwAEwFOATgBKAEeAQ4A/gDuAN4A1ADEALQAqgCaAJAAegBkAFQAPgAoAAP90QXZABAACgASAACAAAAaAGuAAAAD/coFsgAQAAoAGgA4gAAAGgCEgAAAA/2/BjgACgAaABoAaYAAAAP9uwY4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BEgCJgOVAAAABwPtA2oAAAABAAAAAgAHAAAREAQ+AAEAABEsAAAAAAAAAAAAAAAAAAAAOgAAAHQAAAHCAAACbgAABMAAAAhGAAALygAAEA4AABCUAAAR9AAAE2gAABTUAAAVmgAAFqQAABc0AAAYRgAAGOQAABtOAAAchgAAHrIAACHkAAAjzAAAJjwAACmoAAAqgAAALn4AADHqAAAzpAAANVYAADYuAAA20gAAN6oAADqwAABAJgAAQcYAAER4AABG0gAASHgAAEk6AABJ6gAATGYAAE0oAABNrAAATyAAAFBsAABQ+AAAUtgAAFSAAABW7gAAWKwAAFtuAABdUgAAYJAAAGE2AABiyAAAZAwAAGcaAABoUAAAaUYAAGoeAABquAAAa1YAAGvuAABs4gAAbWAAAG6IAABxWAAAc/oAAHYoAAB4tgAAewYAAHzqAACBzAAAg8wAAIUeAACHKgAAiLIAAIk2AACMJAAAjeYAAJBCAACTJgAAlb4AAJeIAACaeAAAnHAAAJ5AAACfjgAAou4AAKQcAACmbgAAp0AAAKnQAACqUAAArNwAAK7AAACu+gAAsEoAALLQAAC1agAAuLoAALosAAC6zAAAv3IAAME6AADFNAAAx8gAAMkaAADJrgAAyfgAAM2+AADOTAAA0DQAANEkAADTCAAA1bgAANbkAADZEgAA2mAAANrQAADcggAA3bQAAN96AADgzAAA41IAAOZcAADqcAAA7YgAAO3+AADucAAA7uIAAO9UAADvyAAA8DoAAPHmAADyXAAA8tIAAPNCAADztAAA9CYAAPSWAAD1BgAA9XYAAPXmAAD4EgAA+IYAAPj8AAD5bAAA+dwAAPpMAAD6vgAA+94AAP9QAAD/3AABAEwAAQC8AAEBLgABAaIAAQOIAAEHwgABCDYAAQisAAEJIAABCaAAAQoWAAEKigABDyYAAQ+cAAEQEAABEIYAARD6AAERcAABEeQAARJYAAESzAABE0AAARbKAAEXSgABF8IAARg4AAEYrAABGSwAARmiAAEbsAABHtgAAR9OAAEfxAABIDgAASCuAAEhJgABJCAAASSYAAElCgABJX4AASXwAAEmZAABJtwAASdSAAEnwgABKDgAASiqAAEpHgABKZAAASoGAAEqeAABKuwAASteAAEr1gABLDQAAS9YAAEvyAABMDwAATCuAAExIgABMZQAATIKAAEygAABNiAAATaSAAE3BgABN3YAATfsAAE4XAABONIAATlCAAE5ugABOjAAATquAAE7HgABO6QAAT0aAAE/pAABQBQAAUCIAAFA+AABQWwAAUHcAAFCTgABQsIAAUM2AAFDpgABRCAAAUSaAAFFDAABRYAAAUX6AAFGcgABSBIAAUiEAAFJCgABSX4AAUnyAAFKagABSuAAAUtkAAFL1gABTRgAAU48AAFOsAABTyYAAU+cAAFQEgABUIYAAVD6AAFRdAABVAIAAVacAAFXDAABV4AAAVfwAAFYZAABWNYAAVlMAAFcWAABYEwAAWC8AAFhMAABYagAAWIcAAFijAABYwAAAWNwAAFj5AABZFQAAWTIAAFlPAABZbIAAWYiAAFmlgABZw4AAWeGAAFn9gABaHIAAWlWAAFrkgABbAIAAWx2AAFs5gABbVoAAW3KAAFuPgABbq4AAW8kAAFvlAABcAoAAXLsAAFzYgABc9QAAXRKAAF0vgABdTYAAXWsAAF2IAABdpYAAXcKAAF3gAABd/QAAXhoAAF50gABfHoAAYBmAAGFbgABheIAAYZWAAGGxgABhz4AAYeyAAGIKAABibQAAYs6AAGLugABjSAAAY48AAGP7gABkXgAAZNUAAGVQgABlmIAAZjQAAGZXgABmdAAAZpWAAGa4AABm2oAAZvwAAGcegABnQIAAZ16AAGd4AABnkYAAZ7MAAGgUAABoLYAAaEeAAGhhAABpDQAAaSaAAGlAAABpkgAAaauAAGnBAABp8wAAagyAAGozAABqTIAAarWAAGrPAABq6QAAa6sAAGvFAABsVoAAbQ+AAG0rgABtSQAAbWcAAG2FgABto4AAbcIAAG3fAABuv4AAb5YAAHATAABw8gAAcboAAHJ6gABy8oAAc3kAAHPXAABz8QAAdMkAAHTigAB1RoAAdkuAAHZlAAB26IAAd4gAAHg8AAB41IAAeUWAAHm7gAB6gAAAezaAAHvVAAB8tgAAfNQAAHzxgAB9DoAAfSuAAH1LAAB9Z4AAfguAAH4ngAB+0AAAfumAAH8DAAB/HwAAfziAAIAZAACApoAAgRMAAIEvgACBTIAAgX0AAIGWgACCDAAAgiWAAII/AACCvwAAgtiAAIM1AACEBgAAhHkAAISWAACE14AAhV+AAIV5AACFkoAAhawAAIXFgACF3wAAhfiAAIYSAACGqAAAhsIAAIbcAACHD4AAh3CAAIeggACH3wAAiFsAAIjSgACJQYAAieYAAIqjAACLG4AAizMAAIwZAACMwQAAjOWAAI1aAACNc4AAjd0AAI6xAACPHQAAjzwAAI+DgACP9gAAkGgAAJCZAACQsoAAkNsAAJD0gACRDgAAkTiAAJFSgACSCwAAkiSAAJJYAACSvoAAkvOAAJMyAACTqoAAlCsAAJSfAACVLgAAleMAAJZYAACWdYAAl0kAAJdmgACX/QAAmBaAAJgwAACYUAAAmGmAAJkngACZugAAmdOAAJnxgACaD4AAmkGAAJpqgACalIAAmrEAAJrPgACa7AAAmwqAAJsnAACbRYAAm2MAAJuCAACbpYAAm8kAAJvMgACb9IAAnDaAAJx7AACcl4AAnNiAAJ1DgACdswAAndAAAJ4TgACeegAAns0AAJ7ugACgOoAAoGSAAKChAACg2AAAoQ6AAKEsgAChTYAAobQAAKHxgACiq4AAo4oAAKR0gAClaAAApjGAAKcdgACnmoAAp7QAAKfhAACpAYAAqoOAAKvkAACs5oAArcQAAK3eAACuCAAArlWAAK53AACusYAAr34AALAFAACwIwAAsIoAALCoAACwyAAAsQIAALFUgACxmgAAsa2AALHyAACyUgAAstiAALMLgACz3AAAs9wAALPcAACz3AAAs9wAALPcAACz3AAAs9wAALPxAAC0CgAAtAoAALQKAAC0CgAAtAoAALUpAAC1g4AAtaCAALW7AAC29QAAt4cAALiBgAC4ngAAuLwAALjaAAC494AAuWYAALotAAC67AAAu4KAALwoAAC8k4AAvLEAALzOAAC864AAvQqAAL3kgAC+pQAAvzUAAL/CAADAhQAAwUGAAMG8gADCN4AAwtcAAMN3gADEHQAAxLoAAMVzAADGK4AAx6uAAMktgADJR4AAyWGAAMoHAADKm4AAyy+AAMvAgADL3YAAy/wAAM0jgADNQgAAzjwAAM8gAADQ6QAA0pqAANK4AADS1QAA03GAANQAAADUZoAA1gmAANcqAADX6YAA2KKAANkxgADZxAAA2lcAANs3gADbawAA26AAANxXAADc+AAA3WmAAN3lgADeBAAA3iIAAN51AADezYAA3yIAAN95AADfygAA4C6AAOB5gADgy4AA4Qi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wABAAAAAAAAyg4QAqoOEQP9ug4RAAMSDhADEg4QAPoOEAGmDhACABgA0AAQABgAEQAUAAAAAQAAAAAAFQAQorAAAQAAAAAAEAAMABAABAARAAAAAwABAAAAAAAB6g4QA3oOEQP9jg4QAOYOEAMGDhAAjg4SABgA8AAQABgAEQAUAAAAAQAAAAAAFQAQorAAAQAAAAAAEAAMABEAAAADAAEAAAAAABEACKKzAAEAAAAAAAByDhACgg4RA/3+DhABKg4QAK4OEAC2DhIAHAEAABAAGAARABQAAAABAAAAAAAVABCisAABAAAAAAAUAAwAEAAEABEAAAADAAEAAAAAABEACKKzAAEAAAAAAABmDhADHg4RA/0yDhEAAp4OEAOiDhAADg4QAW4OEAIAHAEAABAAGAARABQAAAABAAAAAAARABCisAABAAAAAAAQAAwAEAAEABEAAAADAAEAAAAAABEACKKzAAEAAAAAAABSDhADZg4QAv4OEADWDhAD3g4QAAoOEAAaDhACABwBAAAQABgAEQAUAAAAAQAAAAAAEQAQorAAAQAAAAAAEAAMABAABAARAAAAAwABAAAAAAARAAiiswABAAAAAAAAig4QAs4OEAKODhABBg4QA9oOEABuDhAAMg4QAgAcAQAAEAAYABEAFAAAAAEAAAAAABEAEKKwAAEAAAAAABAADAAQAAQAEQAAAAMAAQAAAAAAEQAIorMAAQAAAAAAAGoOEALyDhACTg4QAB4OEAP2DhAAkg4QAGIOEAIAHAEAABAAGAARABQAAAABAAAAAAARABCisAABAAAAAAAQAAwAEAAEABEAAAADAAEAAAAAABEACKKzAAEAAAAAAAAODhADkg4QA1IOEADmDhAD6g4QARIOEAG2DhACABwBAAAQABgAEQAUAAAAAQAAAAAAEQAQorAAAQAAAAAAEAAMABAABAARAAAAAwABAAAAAAARAAiiswABAAAAAAAAKg4QA54OEALKDhAAIg4QACYOEAPyDhAAjg4QAgAcAQAAEAAYABEAFAAAAAEAAAAAABEAEKKwAAEAAAAAABAADAAQAAQAEQAAAAMAAQAAAAAAEQAIorMAAQAAAAAAAJIOEAMWDhACFg4QANIOEAOGDhAAFg4QAIoOEAIAHAEAABAAGAARABQAAAABAAAAAAARABCisAABAAAAAAAQAAwAE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") format("truetype")}*{font-family:Open Sans,sans-serif}:focus{outline-width:4px;outline-offset:4px;outline-color:#2eac68}.default-svg{height:1.5rem;width:1.5rem}.ace_editor,.ace_editor *{font-family:Monaco,Menlo,Ubuntu Mono,Droid Sans Mono,Consolas,monospace!important;font-weight:400!important;letter-spacing:0!important}.capitalize-first:first-letter{text-transform:uppercase}.login-main{display:grid;min-height:100vh;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;vertical-align:middle}.login-container{grid-column:span 2/span 2;margin-left:1rem;margin-right:1rem;display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;background-image:none}@media (min-width:992px){.login-container{grid-column:span 1/span 1;margin-left:0;margin-right:0;--tw-bg-opacity:1;background-color:rgb(248 249 250/var(--tw-bg-opacity))}}.login-logo-container{width:100%;max-width:400px;border-radius:.25rem;--tw-bg-opacity:1;background-color:rgb(248 249 250/var(--tw-bg-opacity));padding:4rem 3rem}.login-title-desktop{margin-bottom:2rem;display:none;text-align:center;font-weight:700}.login-title-desktop:first-letter{text-transform:uppercase}@media (min-width:992px){.login-title-desktop{display:block}}.login-particle-container{position:fixed;--tw-bg-opacity:1;background-color:rgb(11 85 119/var(--tw-bg-opacity));z-index:-10}@media (min-width:992px){.login-particle-container{position:relative;grid-column:span 1/span 1}}.totp-main{display:grid;min-height:100vh;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;vertical-align:middle}.totp-container{grid-column:span 2/span 2;margin-left:1rem;margin-right:1rem;display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;background-image:none}.totp-logo-container{width:100%;max-width:400px;border-radius:.25rem;--tw-bg-opacity:1;background-color:rgb(248 249 250/var(--tw-bg-opacity));padding:4rem 3rem}.totp-title{margin-bottom:2rem;display:none;text-align:center;font-weight:700}.totp-title:first-letter{text-transform:uppercase}.totp-particle-container{position:fixed;--tw-bg-opacity:1;background-color:rgb(11 85 119/var(--tw-bg-opacity));z-index:-10}.log-input-group{position:relative;grid-column:span 12/span 12;margin:.75rem .5rem;display:flex;width:100%;max-width:400px;flex-direction:column}.log-label{margin:.25rem 0;font-size:1rem;line-height:1.5rem;font-weight:700;--tw-text-opacity:1;color:rgb(11 85 119/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in-out}.log-label:first-letter{text-transform:uppercase}:is(.dark .log-label){--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity));opacity:.9}.log-submit-btn{margin-top:1rem;margin-bottom:1rem;display:inline-block;cursor:pointer;border-radius:.5rem;--tw-bg-opacity:1;background-color:rgb(11 85 119/var(--tw-bg-opacity));background-size:150%;background-position:25% 0;padding:.75rem 1.5rem;text-align:center;vertical-align:middle;font-size:.875rem;line-height:1.5rem;font-weight:700;text-transform:uppercase;line-height:1.5;letter-spacing:-.025rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));--tw-shadow:0 7px 14px #32325d1a,0 3px 6px #00000014;--tw-shadow-colored:0 7px 14px var(--tw-shadow-color),0 3px 6px var(--tw-shadow-color);transition-property:all;transition-timing-function:ease;transition-duration:.15s;transition-timing-function:ease-in}.log-submit-btn,.log-submit-btn:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.log-submit-btn:hover{--tw-translate-y:-1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));background-color:#0b5577cc;--tw-shadow:0 4px 6px #32325d1a,0 1px 3px #00000014;--tw-shadow-colored:0 4px 6px var(--tw-shadow-color),0 1px 3px var(--tw-shadow-color)}.log-submit-btn:focus{background-color:#0b5577cc}.log-submit-btn:active{opacity:.85}:is(.dark .log-submit-btn){--tw-brightness:brightness(.9);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.account-alert-container{position:fixed;bottom:1rem;right:0;min-width:340px}body{z-index:100;margin:0;height:100%;overflow-x:hidden;--tw-bg-opacity:1;background-color:rgb(11 85 119/var(--tw-bg-opacity));font-family:Open Sans;font-size:1rem;line-height:1.5rem;font-weight:400;line-height:1.6;--tw-text-opacity:1;color:rgb(103 116 142/var(--tw-text-opacity));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:is(.dark body){--tw-bg-opacity:1;background-color:rgb(5 17 57/var(--tw-bg-opacity))}.no-script{position:relative;width:100%;border-radius:.5rem;--tw-bg-opacity:1;background-color:rgb(251 177 64/var(--tw-bg-opacity));padding:1rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.content-container{display:flex;min-height:85vh;width:100%;flex-direction:column;justify-content:space-between;padding:5rem .5rem 0}@media (min-width:576px){.content-container{padding-left:1.5rem;padding-right:1.5rem;padding-top:.75rem}}@media (min-width:1200px){.content-container{padding-left:18rem}}.content-wrap{display:grid;width:100%;max-width:1920px;grid-template-columns:repeat(12,minmax(0,1fr));gap:.75rem;row-gap:1rem}@media (min-width:576px){.content-wrap{gap:1rem}}@media (min-width:992px){.content-wrap{gap:1rem}}.header-container{position:relative;height:100%;max-height:100vh;width:100%;border-radius:.75rem;transition-property:all;transition-timing-function:ease;transition-duration:.2s;transition-timing-function:ease-in-out}@media (min-width:1200px){.header-container{margin-left:17rem}}.header-el{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;border-radius:1rem;padding-left:0;padding-right:0;padding-bottom:.5rem;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:ease;transition-duration:.25s;transition-timing-function:ease-in}@media (min-width:576px){.header-el{margin-left:1.5rem;margin-right:1.5rem}}@media (min-width:992px){.header-el{flex-wrap:nowrap;justify-content:flex-start}}.header-wrap{margin-left:auto;margin-right:auto;display:flex;width:100%;align-items:center;justify-content:space-between;padding:.25rem;flex-wrap:inherit}.header-title{margin-bottom:0;font-size:1.125rem;line-height:1.75rem;font-weight:700;text-transform:capitalize;letter-spacing:0;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.header-breadcrumb-container{margin-right:3rem;display:flex;flex-wrap:wrap;border-radius:.5rem;background-color:initial;padding-top:.25rem}@media (min-width:576px){.header-breadcrumb-container{margin-right:4rem}}.header-breadcrumb-item{white-space:nowrap;font-size:.875rem;line-height:1.5rem;text-transform:capitalize;line-height:1.5;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.mobile.header-breadcrumb-item{display:none}@media (min-width:576px){.mobile.header-breadcrumb-item{display:block}}.first.header-breadcrumb-item{opacity:.5}:is(.dark .first.header-breadcrumb-item){opacity:.75}.prev.header-breadcrumb-item{padding-left:0;opacity:.5}:is(.dark .prev.header-breadcrumb-item){opacity:.75}@media (min-width:340px){.prev.header-breadcrumb-item{padding-left:.5rem}}.active.header-breadcrumb-item{padding-left:0;font-size:.875rem;line-height:1.5rem;line-height:1.5;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}@media (min-width:340px){.active.header-breadcrumb-item{padding-left:.5rem}}.slash.header-breadcrumb-item:before{float:left;padding-right:.5rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));--tw-content:"/";content:var(--tw-content)}.field-container{position:relative;width:100%;padding:.5rem .75rem .125rem}@media (min-width:768px){.field-container{padding:.75rem 1rem .25rem}}.input-header-container{z-index:20}.no-popover.input-header-container{display:flex;justify-content:flex-start}.popover.input-header-container{display:flex;justify-content:space-between}.input-header-label{position:relative;margin:0 .25rem .25rem 0;font-size:.875rem;line-height:1.5rem;font-weight:700;text-transform:lowercase;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in-out}.input-header-label:first-letter{text-transform:uppercase}:is(.dark .input-header-label){--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity))}.input-header-required-sign{position:absolute;font-weight:700}.input-error-msg,.input-header-required-sign{--tw-text-opacity:1;color:rgb(245 57 57/var(--tw-text-opacity))}.input-error-msg{margin-bottom:0;margin-top:.125rem;font-size:.75rem;font-weight:600}.valid.input-error-msg{pointer-events:none;opacity:0;z-index:-10}.checkbox-container{display:flex;flex-direction:column;align-items:flex-start}.checkbox,.checkbox-container{position:relative;margin-top:.25rem;z-index:10}.checkbox{float:left;height:1.25rem;width:1.25rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.35rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(210 214 218/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));background-size:contain;background-position:50%;background-repeat:no-repeat;vertical-align:top;font-size:1rem;line-height:1.5rem;transition-property:all;transition-timing-function:ease;transition-duration:.15s}.checkbox:hover{--tw-border-opacity:1;border-color:rgb(108 117 125/var(--tw-border-opacity))}.checkbox:disabled{cursor:default;cursor:not-allowed;border-color:#ced4da00;--tw-bg-opacity:1;background-color:rgb(206 212 218/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(73 80 87/var(--tw-text-opacity))}:is(.dark .checkbox){--tw-border-opacity:1;border-color:rgb(98 117 148/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(52 71 103/var(--tw-bg-opacity))}:is(.dark .checkbox:disabled){border-color:#252f4000;--tw-bg-opacity:1;background-color:rgb(37 47 64/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity))}.check.checkbox[aria-checked=true]{z-index:0;--tw-bg-opacity:1;background-color:rgb(233 236 239/var(--tw-bg-opacity))}.check.checkbox:disabled[aria-checked=true]{border-color:#ced4da00;--tw-bg-opacity:1;background-color:rgb(206 212 218/var(--tw-bg-opacity))}:is(.dark .check.checkbox[aria-checked=true]){--tw-bg-opacity:1;background-color:rgb(98 117 148/var(--tw-bg-opacity))}:is(.dark .check.checkbox:disabled[aria-checked=true]){--tw-bg-opacity:1;background-color:rgb(37 47 64/var(--tw-bg-opacity))}.checkbox-svg{pointer-events:none;position:absolute;left:0;top:0;height:.875rem;width:.875rem;--tw-translate-x:3px;--tw-translate-y:7px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));fill:#495057;z-index:10}:is(.dark .checkbox-svg){fill:#ebeff4}.select-btn{position:relative;display:flex;width:100%;align-items:center;justify-content:space-between;border-radius:.5rem;border-width:1px;border-style:solid;--tw-border-opacity:1;border-color:rgb(206 212 218/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));background-clip:padding-box;padding:.25rem .375rem;text-align:left;vertical-align:middle;font-size:.875rem;font-weight:400;line-height:1.4rem;--tw-text-opacity:1;color:rgb(73 80 87/var(--tw-text-opacity));transition-property:all;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in-out}.select-btn::-moz-placeholder{--tw-text-opacity:1;color:rgb(173 181 189/var(--tw-text-opacity))}.select-btn::placeholder{--tw-text-opacity:1;color:rgb(173 181 189/var(--tw-text-opacity))}.select-btn:focus,.select-btn:hover{--tw-border-opacity:1;border-color:rgb(108 117 125/var(--tw-border-opacity))}.select-btn:disabled{cursor:not-allowed;border-color:#ced4da00;--tw-bg-opacity:1;background-color:rgb(206 212 218/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(73 80 87/var(--tw-text-opacity))}:is(.dark .select-btn){--tw-border-opacity:1;border-color:rgb(98 117 148/var(--tw-border-opacity));background-color:rgb(52 71 103/var(--tw-bg-opacity))}:is(.dark .select-btn),:is(.dark .select-btn:disabled){--tw-bg-opacity:1;--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity))}:is(.dark .select-btn:disabled){border-color:#252f4000;background-color:rgb(37 47 64/var(--tw-bg-opacity))}@media (min-width:768px){.select-btn{padding:.375rem .625rem}}.select-btn-name{pointer-events:none;min-height:22px}.select-btn-svg{pointer-events:none;height:1rem;width:1rem;fill:#6c757d;transition-property:transform;transition-timing-function:ease;transition-duration:.15s}:is(.dark .select-btn-svg){fill:#adb5bd}.select-combobox-dropdown-container{margin-top:.5rem;display:flex;width:-moz-fit-content;width:fit-content}.select-combobox-list{display:flex;max-height:200px;flex-direction:column;overflow-y:auto;overflow-x:hidden}.combobox-no-match{margin-bottom:0;margin-top:.125rem;font-size:.75rem;font-weight:600}.select-dropdown-container{margin-top:.5rem;display:flex;max-height:200px;width:-moz-fit-content;width:fit-content;flex-direction:column;overflow-y:auto;overflow-x:hidden}.open.select-dropdown-container{position:absolute;z-index:20;opacity:1}.close.select-dropdown-container{pointer-events:none;position:fixed;opacity:0;z-index:-10}.select-dropdown-btn{position:relative;margin-top:0;margin-bottom:0;cursor:pointer;border-radius:0;border-bottom-width:1px;border-left-width:1px;border-right-width:1px;--tw-border-opacity:1;border-color:rgb(210 214 218/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:.5rem 1.5rem;text-align:center;vertical-align:middle;font-size:.875rem;line-height:1.5rem;line-height:1.5;letter-spacing:0;--tw-text-opacity:1;color:rgb(73 80 87/var(--tw-text-opacity));transition-property:all;transition-timing-function:ease;transition-duration:.15s;transition-timing-function:ease-in}.select-dropdown-btn:hover{--tw-brightness:brightness(.9);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .select-dropdown-btn){--tw-border-opacity:1;border-color:rgb(98 117 148/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(52 71 103/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity))}.active.select-dropdown-btn{--tw-bg-opacity:1;background-color:rgb(233 236 239/var(--tw-bg-opacity));font-weight:600}:is(.dark .active.select-dropdown-btn){--tw-border-opacity:1;border-color:rgb(98 117 148/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(98 117 148/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(235 239 244/var(--tw-text-opacity))}.first.select-dropdown-btn{border-top-left-radius:.25rem;border-top-right-radius:.25rem;border-top-width:1px}.last.select-dropdown-btn{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.input-title{margin:0;font-size:.875rem;line-height:1.5rem;font-weight:700;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in-out}:is(.dark .input-title){--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity));opacity:.9}.input-regular{display:block;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.5rem;border-width:1px;border-style:solid;--tw-border-opacity:1;border-color:rgb(210 214 218/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));background-clip:padding-box;padding:.25rem .375rem;font-size:.875rem;font-weight:400;line-height:1.4rem;--tw-text-opacity:1;color:rgb(73 80 87/var(--tw-text-opacity));outline:2px solid #0000;outline-offset:2px;transition-property:all;transition-timing-function:ease;transition-duration:.15s;transition-timing-function:ease-in}.input-regular::-moz-placeholder{--tw-text-opacity:1;color:rgb(173 181 189/var(--tw-text-opacity))}.input-regular::placeholder{--tw-text-opacity:1;color:rgb(173 181 189/var(--tw-text-opacity))}.input-regular:hover{--tw-border-opacity:1;border-color:rgb(108 117 125/var(--tw-border-opacity))}.input-regular:focus{border-color:#d2d6da00;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.input-regular:valid:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity))}.input-regular:invalid:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(245 57 57/var(--tw-ring-opacity))}.input-regular:disabled{cursor:not-allowed;border-color:#ced4da00;--tw-bg-opacity:1;background-color:rgb(206 212 218/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(73 80 87/var(--tw-text-opacity))}:is(.dark .input-regular){--tw-border-opacity:1;border-color:rgb(98 117 148/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(52 71 103/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(233 236 239/var(--tw-text-opacity))}:is(.dark .input-regular:focus){border-color:#6c757d00}:is(.dark .input-regular:disabled){border-color:#252f4000;--tw-bg-opacity:1;background-color:rgb(37 47 64/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity))}@media (min-width:768px){.input-regular{padding:.375rem .625rem}}.input-regular-container{position:relative;display:flex;flex-direction:column;align-items:flex-start}.input-editor-container{position:relative;height:100%}.disabled.input-editor-container{cursor:not-allowed;opacity:.5}.input-editor{min-height:200px;width:100%}.disabled.input-editor{pointer-events:none;z-index:-10}.input-editor-error{pointer-events:none;position:absolute;height:100%;width:100%;border-width:2px;--tw-border-opacity:1;border-color:rgb(245 57 57/var(--tw-border-opacity));outline-color:#f53939;z-index:10}.invalid.input-regular,.invalid.input-regular:active,.invalid.input-regular:focus,.invalid.input-regular:hover{border-color:#f8f9fa00;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(245 57 57/var(--tw-ring-opacity))}.valid.input-regular:active,.valid.input-regular:focus{border-color:#f8f9fa00;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity))}.invalid.select-btn,.invalid.select-btn:active,.invalid.select-btn:focus,.invalid.select-btn:hover{border-color:#f8f9fa00;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(245 57 57/var(--tw-ring-opacity))}.valid.select-btn:active,.valid.select-btn:focus{border-color:#f8f9fa00;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity))}.invalid.checkbox,.invalid.checkbox:active,.invalid.checkbox:focus,.invalid.checkbox:hover{border-color:#f8f9fa00;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(245 57 57/var(--tw-ring-opacity))}.valid.checkbox:active,.valid.checkbox:focus{border-color:#f8f9fa00;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity))}.invalid.checkbox:disabled,.invalid.checkbox:disabled:active,.invalid.checkbox:disabled:focus,.invalid.checkbox:disabled:hover,.invalid.input-regular:disabled,.invalid.input-regular:disabled:active,.invalid.input-regular:disabled:focus,.invalid.input-regular:disabled:hover,.invalid.select-btn:disabled,.invalid.select-btn:disabled:active,.invalid.select-btn:disabled:focus,.invalid.select-btn:disabled:hover,.valid.checkbox:disabled,.valid.checkbox:disabled:active,.valid.checkbox:disabled:focus,.valid.checkbox:disabled:hover,.valid.input-regular:disabled,.valid.input-regular:disabled:active,.valid.input-regular:disabled:focus,.valid.input-regular:disabled:hover,.valid.select-btn:disabled,.valid.select-btn:disabled:active,.valid.select-btn:disabled:focus,.valid.select-btn:disabled:hover{border-color:#f8f9fa00;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.input-pw-container{position:absolute;top:.35rem;right:.5rem;display:flex;height:1.25rem;width:1.25rem}@media (min-width:768px){.input-pw-container{top:.5rem}}.input-pw-svg{pointer-events:none;fill:#0b5577;--tw-brightness:brightness(1.5)}.input-pw-svg,:is(.dark .input-pw-svg){filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .input-pw-svg){--tw-brightness:brightness(2)}.input-pw-button{display:flex;height:1.25rem;width:1.25rem;align-items:center;border-radius:9999px;vertical-align:middle;transition-property:all;transition-timing-function:ease;transition-duration:.15s}.input-pw-button:hover{--tw-brightness:brightness(.9);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.enabled.input-pw-button{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}:is(.dark .enabled.input-pw-button){--tw-bg-opacity:1;background-color:rgb(52 71 103/var(--tw-bg-opacity))}.disabled.input-pw-button{--tw-bg-opacity:1;background-color:rgb(206 212 218/var(--tw-bg-opacity))}:is(.dark .disabled.input-pw-button){--tw-bg-opacity:1;background-color:rgb(37 47 64/var(--tw-bg-opacity))}.input-pw-svg-invisible{display:flex;height:1.25rem;width:1.25rem;--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));align-items:center;vertical-align:middle}.input-clipboard-container{position:absolute;display:flex;height:1.25rem;width:1.25rem;border-radius:9999px}.pw-input.input-clipboard-container{right:2.25rem}.no-pw-input.input-clipboard-container{right:.5rem}.input-clipboard-button{display:flex;height:1.25rem;width:1.25rem;align-items:center;border-radius:9999px;vertical-align:middle;transition-property:all;transition-timing-function:ease;transition-duration:.15s}.input-clipboard-button:hover{--tw-brightness:brightness(.9);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.enabled.input-clipboard-button{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}:is(.dark .enabled.input-clipboard-button){--tw-bg-opacity:1;background-color:rgb(52 71 103/var(--tw-bg-opacity))}.disabled.input-clipboard-button{--tw-bg-opacity:1;background-color:rgb(206 212 218/var(--tw-bg-opacity))}:is(.dark .disabled.input-clipboard-button){--tw-bg-opacity:1;background-color:rgb(37 47 64/var(--tw-bg-opacity))}.input-clipboard-svg{height:100%;width:100%;stroke:#252f40}:is(.dark .input-clipboard-svg){stroke:#d2d6da}.popover-btn{display:flex;width:100%;cursor:pointer;justify-content:flex-start}.popover-container{pointer-events:none;position:fixed;max-width:80vw;align-items:center;justify-content:center;border-radius:.375rem;padding:.75rem;opacity:1;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.15s}:is(.dark .popover-container){--tw-brightness:brightness(.9);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width:576px){.popover-container{max-width:200px}}.open.popover-container{opacity:1;z-index:20}.close.popover-container{opacity:0;z-index:-10}.popover-text{pointer-events:none;margin:0;white-space:normal;text-align:center;font-size:.875rem;line-height:1.5rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in-out}.popover-text,:is(.dark .popover-text){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.popover-svg{pointer-events:none;height:1.25rem;width:1.25rem;fill:#5e72e4;z-index:0}.popover-svg:hover{--tw-brightness:brightness(.95);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.active.plugin-tab-btn{position:relative;margin-top:.25rem;margin-bottom:.25rem;cursor:pointer;border-radius:0;border-width:1px;--tw-border-opacity:1;border-color:rgb(11 85 119/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:.625rem;text-align:center;vertical-align:middle;font-weight:700;text-transform:uppercase;line-height:1.5;letter-spacing:-.025rem;--tw-shadow:0 7px 14px #32325d1a,0 3px 6px #00000014;--tw-shadow-colored:0 7px 14px var(--tw-shadow-color),0 3px 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-brightness:brightness(.9);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);transition-property:all;transition-timing-function:ease;transition-duration:.15s;transition-timing-function:ease-in;z-index:10}.active.plugin-tab-btn:hover{--tw-bg-opacity:1;background-color:rgb(235 239 244/var(--tw-bg-opacity));--tw-shadow:0 4px 6px #32325d1a,0 1px 3px #00000014;--tw-shadow-colored:0 4px 6px var(--tw-shadow-color),0 1px 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}:is(.dark .active.plugin-tab-btn){--tw-border-opacity:1;border-color:rgb(98 117 148/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(52 71 103/var(--tw-bg-opacity))}:is(.dark .active.plugin-tab-btn:hover){--tw-bg-opacity:1;background-color:rgb(58 65 111/var(--tw-bg-opacity))}.plugin-tab-btn{position:relative;margin:.25rem;cursor:pointer;white-space:nowrap;border-radius:0;border-width:1px;--tw-border-opacity:1;border-color:rgb(11 85 119/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:.625rem;text-align:center;vertical-align:middle;font-weight:700;text-transform:uppercase;line-height:1.5;letter-spacing:-.025rem;--tw-shadow:0 7px 14px #32325d1a,0 3px 6px #00000014;--tw-shadow-colored:0 7px 14px var(--tw-shadow-color),0 3px 6px var(--tw-shadow-color);transition-property:all;transition-timing-function:ease;transition-duration:.15s;transition-timing-function:ease-in}.plugin-tab-btn,.plugin-tab-btn:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.plugin-tab-btn:hover{--tw-bg-opacity:1;background-color:rgb(235 239 244/var(--tw-bg-opacity));--tw-shadow:0 4px 6px #32325d1a,0 1px 3px #00000014;--tw-shadow-colored:0 4px 6px var(--tw-shadow-color),0 1px 3px var(--tw-shadow-color)}:is(.dark .plugin-tab-btn){--tw-border-opacity:1;border-color:rgb(98 117 148/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(52 71 103/var(--tw-bg-opacity))}:is(.dark .plugin-tab-btn:hover){--tw-bg-opacity:1;background-color:rgb(58 65 111/var(--tw-bg-opacity))}@media (min-width:768px){.plugin-tab-btn{display:block}}.plugin-tab-name{overflow-wrap:break-word;padding-left:.75rem;padding-right:.5rem;text-align:left;font-size:13px;letter-spacing:0;--tw-text-opacity:1;color:rgb(11 85 119/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in-out}:is(.dark .plugin-tab-name){--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity))}.plugin-tab-mobile-name{margin-left:3rem;margin-right:1.5rem;max-width:7rem;overflow-wrap:break-word;padding-left:.75rem;padding-right:.5rem;text-align:left;font-size:13px;letter-spacing:0;--tw-text-opacity:1;color:rgb(11 85 119/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in-out}:is(.dark .plugin-tab-mobile-name){--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity))}.plugin-tab-popover-container{position:absolute;top:60px;left:0;min-width:150px;border-radius:.375rem;--tw-bg-opacity:1;background-color:rgb(94 114 228/var(--tw-bg-opacity));padding:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.15s;z-index:50}:is(.dark .plugin-tab-popover-container){--tw-brightness:brightness(.9);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.plugin-tab-popover-text{margin:0;font-size:.875rem;line-height:1.5rem;font-weight:700;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.plugin-tab-mobile-btn{position:relative;cursor:pointer;white-space:nowrap;border-radius:0;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(11 85 119/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:.625rem;text-align:center;vertical-align:middle;font-weight:700;text-transform:uppercase;line-height:1.5;letter-spacing:-.025rem;--tw-shadow:0 7px 14px #32325d1a,0 3px 6px #00000014;--tw-shadow-colored:0 7px 14px var(--tw-shadow-color),0 3px 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:ease;transition-duration:.15s;transition-timing-function:ease-in}.plugin-tab-mobile-btn:hover{--tw-bg-opacity:1;background-color:rgb(235 239 244/var(--tw-bg-opacity));--tw-shadow:0 4px 6px #32325d1a,0 1px 3px #00000014;--tw-shadow-colored:0 4px 6px var(--tw-shadow-color),0 1px 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}:is(.dark .plugin-tab-mobile-btn){--tw-border-opacity:1;border-color:rgb(98 117 148/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(52 71 103/var(--tw-bg-opacity))}:is(.dark .plugin-tab-mobile-btn:hover){--tw-bg-opacity:1;background-color:rgb(58 65 111/var(--tw-bg-opacity))}@media (min-width:768px){.plugin-tab-mobile-btn{display:block}}.first.plugin-tab-mobile-btn{border-top-width:1px}.last.plugin-tab-mobile-btn{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.plugin-tab-mobile-btn-text{--tw-text-opacity:1;color:rgb(11 85 119/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in-out}:is(.dark .plugin-tab-mobile-btn-text){--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity));opacity:.9}.active.plugin-tab-mobile-dropdown-btn{position:relative;z-index:1000;margin-top:0;margin-bottom:0;cursor:pointer;border-radius:0;--tw-border-opacity:1;border-color:rgb(210 214 218/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(11 85 119/var(--tw-bg-opacity));padding:.5rem 1.5rem;text-align:center;vertical-align:middle;font-size:.875rem;line-height:1.5rem;line-height:1.5;letter-spacing:-.025rem;--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity));transition-property:all;transition-timing-function:ease;transition-duration:.15s;transition-timing-function:ease-in}.active.plugin-tab-mobile-dropdown-btn:hover{--tw-brightness:brightness(.9);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .active.plugin-tab-mobile-dropdown-btn){--tw-border-opacity:1;border-color:rgb(98 117 148/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(11 85 119/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity))}:is(.dark .active.plugin-tab-mobile-dropdown-btn:hover){--tw-brightness:brightness(.9);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.banner-container{position:relative;z-index:100;display:flex;height:4rem;width:100%;justify-content:center;gap:2rem;overflow:hidden;padding-left:1rem;padding-right:1rem}.banner-bg{position:absolute;left:0;height:3.5rem;width:100%;--tw-bg-opacity:1;background-color:rgb(46 172 104/var(--tw-bg-opacity))}:is(.dark .banner-bg){--tw-brightness:brightness(.95);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.banner-item{position:absolute;left:0;display:flex;height:3.5rem;width:100%;align-items:center;justify-content:center;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(46 172 104/var(--tw-bg-opacity));padding:.25rem;transition-property:all;transition-timing-function:ease;transition-duration:1s}:is(.dark .banner-item){--tw-brightness:brightness(.95);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width:768px){.banner-item{padding-left:1rem;padding-right:1rem}}.banner-item-text{margin-bottom:0;text-align:center;font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}:is(.dark .banner-item-text){--tw-brightness:brightness(1.25);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width:340px){.banner-item-text{font-size:.875rem;line-height:1.5rem}}.banner-item-link{font-weight:500;--tw-text-opacity:1;color:rgb(235 239 244/var(--tw-text-opacity));text-decoration-line:underline}.banner-item-link:hover{text-decoration-line:none}:is(.dark .banner-item-link){--tw-text-opacity:1;color:rgb(248 249 250/var(--tw-text-opacity));--tw-brightness:brightness(1.25);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.banner-tabindex-highlight{left:0!important;z-index:20}.banner-tabindex-hide,.banner-tabindex-highlight{position:fixed!important;opacity:1!important;transition-property:none!important}.banner-tabindex-hide{z-index:10}.menu-svg{position:relative;height:1.5rem;width:1.5rem}.menu-account-title-container{margin-top:.5rem;width:100%;padding-left:.25rem;padding-right:.25rem}.menu-account-title{margin-bottom:.125rem;white-space:normal;overflow-wrap:break-word;text-align:center;font-size:1.125rem;line-height:1.75rem;letter-spacing:0;--tw-text-opacity:1;color:rgb(11 85 119/var(--tw-text-opacity))}:is(.dark .menu-account-title){--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity))}.menu-account-link{margin-bottom:.5rem;display:block;text-align:center;font-size:.875rem;line-height:1.5rem;--tw-text-opacity:1;color:rgb(108 117 125/var(--tw-text-opacity));text-decoration-line:underline}.menu-account-link:hover{--tw-brightness:brightness(.9);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .menu-account-link){--tw-text-opacity:1;color:rgb(206 212 218/var(--tw-text-opacity))}.menu-float-btn{position:fixed;right:1rem;z-index:990;display:flex;cursor:pointer;align-items:center;justify-content:center;border-radius:50%;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:.75rem;font-size:1.25rem;line-height:1.75rem;--tw-text-opacity:1;color:rgb(52 71 103/var(--tw-text-opacity));--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:ease;transition-duration:.15s}.menu-float-btn:hover{--tw-brightness:brightness(.75)}.menu-float-btn:hover,:is(.dark .menu-float-btn){filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .menu-float-btn){--tw-brightness:brightness(.95)}:is(.dark .menu-float-btn:hover){--tw-brightness:brightness(1.05);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width:576px){.menu-float-btn{right:9.25rem}}@media (min-width:1200px){.menu-float-btn{right:6rem;display:none}}.menu-float-btn-svg{height:1.5rem;width:1.5rem;--tw-translate-x:0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.no-banner.menu-float-btn{top:4.25rem}@media (min-width:576px){.no-banner.menu-float-btn{top:.5rem}}.banner.menu-float-btn{top:8.25rem}@media (min-width:576px){.banner.menu-float-btn{top:4.5rem}}.menu-close-btn{position:absolute;top:.75rem;right:.75rem;height:1.5rem;width:1.5rem;z-index:10}.menu-close-btn-svg{position:relative;height:100%;width:100%;cursor:pointer;fill:#6c757d}:is(.dark .menu-close-btn-svg){fill:#d2d6da;opacity:.8}.menu-container{position:fixed;top:0;bottom:0;z-index:1000;margin-top:4.5rem;margin-bottom:.5rem;display:flex;max-height:100vh;width:100%;max-width:16rem;flex-direction:column;justify-content:space-between;border-radius:1rem;border-width:0;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--tw-shadow:0 0 2rem 0 #8898aa26;--tw-shadow-colored:0 0 2rem 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:ease;transition-duration:.2s}:is(.dark .menu-container){--tw-bg-opacity:1;background-color:rgb(17 28 68/var(--tw-bg-opacity));--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-brightness:brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width:1200px){.menu-container{left:0;margin-left:.5rem}}.no-banner.menu-container{margin-top:.5rem}.banner.menu-container{margin-top:4.5rem;transition-delay:.1s}.active.menu-container{--tw-translate-x:-0px}.active.menu-container,.inactive.menu-container{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.inactive.menu-container{--tw-translate-x:-100%}.menu-logo-container{width:100%}.menu-logo-link-container{margin:0;display:flex;justify-content:center;white-space:nowrap;padding-left:2rem;padding-right:2rem;font-size:.875rem;line-height:1.5rem;--tw-text-opacity:1;color:rgb(52 71 103/var(--tw-text-opacity))}:is(.dark .menu-logo-link-container){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.menu-logo-dark{display:none;height:2rem;width:7rem;transition-property:all;transition-timing-function:ease;transition-duration:.2s}:is(.dark .menu-logo-dark){display:inline}@media (min-width:576px){.menu-logo-dark{height:2.5rem;width:9rem}}.menu-logo-light{display:inline;height:2rem;width:7rem;transition-property:all;transition-timing-function:ease;transition-duration:.2s}:is(.dark .menu-logo-light){display:none}@media (min-width:576px){.menu-logo-light{height:2.5rem;width:9rem}}.menu-separator{margin-top:0;height:1px;background-color:initial;--tw-gradient-from:#0000 var(--tw-gradient-from-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-stops:var(--tw-gradient-from),#0006 var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#0000 var(--tw-gradient-to-position)}.menu-separator,:is(.dark .menu-separator){background-image:linear-gradient(to right,var(--tw-gradient-stops))}:is(.dark .menu-separator){--tw-gradient-from:#0000 var(--tw-gradient-from-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#fff var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#0000 var(--tw-gradient-to-position)}.menu-nav-list-container{display:block;width:auto;flex-grow:1;flex-basis:100%;align-items:center;overflow:auto}.no-banner.menu-nav-list-container{height:50vh}.banner.menu-nav-list-container{height:45vh}.menu-top-content{margin-top:1.5rem}.menu-nav-list{margin-bottom:0;display:flex;flex-direction:column;padding-left:0}.menu-nav-list-item{margin-top:.125rem;width:100%}.menu-nav-item-anchor{margin:0 .5rem;display:flex;align-items:center;white-space:nowrap;border-radius:.5rem;padding-left:1rem;padding-right:1rem;padding-bottom:.125rem;font-size:.875rem;line-height:1.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.15s}.menu-nav-item-anchor:hover{background-color:#dee2e680}:is(.dark .menu-nav-item-anchor){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));opacity:.8}:is(.dark .menu-nav-item-anchor:hover){--tw-bg-opacity:1;background-color:rgb(73 80 87/var(--tw-bg-opacity))}.active.menu-nav-item-anchor{border-radius:.5rem;background-color:#0b55771a;font-weight:600;--tw-text-opacity:1;color:rgb(52 71 103/var(--tw-text-opacity))}.active.menu-nav-item-anchor:hover{background-color:#0b557733}:is(.dark .active.menu-nav-item-anchor){background-color:#0b557780;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}:is(.dark .active.menu-nav-item-anchor:hover){background-color:#0b557799}.menu-nav-item-container{margin-right:.5rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;background-position:50%;stroke-width:0;padding:.25rem;text-align:center}@media (min-width:1200px){.menu-nav-item-container{padding:.375rem}}.menu-nav-item-title{pointer-events:none;margin-left:.25rem;opacity:1;transition-duration:.3s}.menu-nav-item-title:first-letter{text-transform:uppercase}.menu-page-plugin-item-title{margin-top:1rem;width:100%}.menu-page-plugin-item-page{margin-top:.125rem;width:100%}.menu-page-plugin-title{margin-left:.5rem;padding-left:1.5rem;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;line-height:1.25;opacity:.6}:is(.dark .menu-page-plugin-title){--tw-text-opacity:1;color:rgb(206 212 218/var(--tw-text-opacity));opacity:1}.menu-page-plugin-empty-title{margin-left:.5rem;padding-left:1.5rem;padding-right:2rem;text-align:center;font-size:.75rem;line-height:1rem;text-transform:uppercase;line-height:1.25;color:#6c757de6}:is(.dark .menu-page-plugin-empty-title){color:#fffc}.menu-page-plugin-empty-anchor{font-weight:700;line-height:2rem}.menu-page-plugin-empty-anchor:hover{--tw-brightness:brightness(.75);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.menu-page-plugin-anchor{margin:0 .5rem;display:flex;align-items:center;white-space:nowrap;padding:.25rem 1rem;font-size:.875rem;line-height:1.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.15s}.menu-page-plugin-anchor:hover{border-radius:.5rem;background-color:#0b55770d}:is(.dark .menu-page-plugin-anchor){--tw-text-opacity:1;color:rgb(233 236 239/var(--tw-text-opacity))}:is(.dark .menu-page-plugin-anchor:hover){background-color:#0b557733}.menu-page-plugin-svg-container{margin-right:.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;border-radius:.5rem;background-position:50%;stroke-width:0;padding:.25rem;text-align:center}@media (min-width:1200px){.menu-page-plugin-svg-container{padding:.375rem}}.menu-page-plugin-name{pointer-events:none;margin-left:.25rem;opacity:1;transition-duration:.3s}.menu-bottom-content{margin:.5rem 1rem 1rem;display:flex;flex-direction:column;justify-content:flex-end}.menu-mode-container{margin-top:1rem;margin-bottom:1rem;margin-left:3rem;display:flex;min-height:1.5rem;justify-content:flex-start}.menu-mode-checkbox{position:relative;float:left;margin-top:.125rem;height:1.25rem;width:2.5rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:2.5rem;border-width:1px;border-style:solid;--tw-border-opacity:1;border-color:rgb(233 236 239/var(--tw-border-opacity));background-color:#3a416f1a;background-image:none;background-size:contain;background-position:0;background-repeat:no-repeat;vertical-align:top;transition-property:all;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in-out}.menu-mode-checkbox:after{position:absolute;top:1px;height:1rem;width:1rem;--tw-translate-x:1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:50%;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-shadow:0 .3125rem .625rem 0 #0000001f;--tw-shadow-colored:0 .3125rem .625rem 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-duration:.3s;--tw-content:"";content:var(--tw-content)}.menu-mode-checkbox:checked{--tw-border-opacity:1;border-color:rgb(11 85 119/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(11 85 119/var(--tw-bg-opacity));background-image:none;background-position:100%}.menu-mode-checkbox:checked:after{content:var(--tw-content);--tw-translate-x:1.3rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.menu-mode-checkbox:hover{--tw-brightness:brightness(.75)}.menu-mode-checkbox:hover,:is(.dark .menu-mode-checkbox){filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .menu-mode-checkbox){--tw-brightness:brightness(1.25)}.menu-mode-label{margin-bottom:0;margin-left:0;display:inline-block;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-left:.75rem;font-size:.875rem;line-height:1.5rem;font-weight:400;color:rgb(52 71 103/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.15s}.menu-mode-label,:is(.dark .menu-mode-label){--tw-text-opacity:1}:is(.dark .menu-mode-label){color:rgb(233 236 239/var(--tw-text-opacity))}.social-svg:hover{opacity:.8}.menu-social-list{margin-bottom:.75rem;display:flex;width:100%;justify-content:center;vertical-align:middle}.menu-social-list-item{margin-left:.5rem;margin-right:.5rem;width:1.5rem}.menu-logout{display:inline-block;width:100%;cursor:pointer;border-radius:.5rem;--tw-bg-opacity:1;background-color:rgb(11 85 119/var(--tw-bg-opacity));background-image:linear-gradient(to top left,var(--tw-gradient-stops));background-size:150%;background-position:25% 0;padding:.75rem 1.5rem;text-align:center;vertical-align:middle;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;line-height:1.5;letter-spacing:.025em;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));--tw-shadow:0 7px 14px #32325d1a,0 3px 6px #00000014;--tw-shadow-colored:0 7px 14px var(--tw-shadow-color),0 3px 6px var(--tw-shadow-color);transition-property:all;transition-timing-function:ease;transition-duration:.15s;transition-timing-function:ease-in}.menu-logout,.menu-logout:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.menu-logout:hover{--tw-translate-y:-1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 4px 6px #32325d1a,0 1px 3px #00000014;--tw-shadow-colored:0 4px 6px var(--tw-shadow-color),0 1px 3px var(--tw-shadow-color);--tw-brightness:brightness(.75);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.menu-logout:active{opacity:.85}:is(.dark .menu-logout){--tw-brightness:brightness(1.25);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.menu-logout-content{width:100%}.news-float-btn{position:fixed;right:4.75rem;z-index:990;display:flex;cursor:pointer;align-items:center;justify-content:center;border-radius:50%;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:.75rem;font-size:1.25rem;line-height:1.75rem;--tw-text-opacity:1;color:rgb(52 71 103/var(--tw-text-opacity));--tw-shadow:0 .25rem .375rem -.0625rem #1414141f,0 .125rem .25rem -.0625rem #14141412;--tw-shadow-colored:0 .25rem .375rem -.0625rem var(--tw-shadow-color),0 .125rem .25rem -.0625rem var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:ease;transition-duration:.15s}.news-float-btn:hover{--tw-brightness:brightness(.75)}.news-float-btn:hover,:is(.dark .news-float-btn){filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .news-float-btn){--tw-brightness:brightness(.95)}:is(.dark .news-float-btn:hover){--tw-brightness:brightness(1.05);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width:576px){.news-float-btn{right:1.5rem}}.news-float-btn-svg{height:1.5rem;width:1.5rem;fill:#0ea5e9}.no-banner.news-float-btn{top:.5rem}.banner.news-float-btn{top:4.5rem}.news-close-btn{position:absolute;top:1rem;right:1rem;height:2rem;width:2rem;z-index:10}.news-close-btn-svg{height:100%;width:100%;cursor:pointer;fill:#6c757d}:is(.dark .news-close-btn-svg){fill:#d2d6da;opacity:.8}.news-sidebar{position:fixed;right:0;top:0;left:auto;z-index:1020;display:flex;height:100%;width:22.5rem;min-width:0;max-width:100%;flex-direction:column;overflow-wrap:break-word;border-radius:0;border-width:0;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));background-clip:initial;padding-left:.125rem;padding-right:.125rem;--tw-shadow:0 8px 26px -4px #14141426,0 8px 9px -5px #1414140f;--tw-shadow-colored:0 8px 26px -4px var(--tw-shadow-color),0 8px 9px -5px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.15s}:is(.dark .news-sidebar){--tw-bg-opacity:1;background-color:rgb(17 28 68/var(--tw-bg-opacity));--tw-brightness:brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.active.news-sidebar{--tw-translate-x:22.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.news-sidebar-header{margin-bottom:0;border-top-left-radius:1rem;border-top-right-radius:1rem;border-bottom-width:0;padding:1rem 1.5rem 0}.news-sidebar-title{margin-top:1rem;margin-bottom:0;font-weight:700;text-transform:uppercase}:is(.dark .news-sidebar-title){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.news-sidebar-subtitle{margin-bottom:0}.news-sidebar-subtitle:first-letter{text-transform:uppercase}:is(.dark .news-sidebar-subtitle){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));opacity:.8}.news-sidebar-no-posts-content{position:relative;grid-column:span 12/span 12;width:100%;border-radius:.5rem;padding:1rem;text-align:center;--tw-text-opacity:1;color:rgb(94 114 228/var(--tw-text-opacity))}.news-sidebar-no-posts-content:first-letter{text-transform:uppercase}.news-sidebar-posts-container{flex:1 1 auto;overflow:auto}.news-sidebar-post{grid-column:span 12/span 12;margin:1rem 0;display:block;display:flex;min-height:350px;width:100%;flex-direction:column;justify-content:space-between;border-radius:.25rem;--tw-bg-opacity:1;background-color:rgb(235 239 244/var(--tw-bg-opacity));padding:1rem 1.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.15s}:is(.dark .news-sidebar-post){--tw-bg-opacity:1;background-color:rgb(52 71 103/var(--tw-bg-opacity));--tw-brightness:brightness(0.885);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.news-sidebar-post-img{margin:0;height:10rem;width:100%;cursor:pointer;border-radius:.25rem;-o-object-fit:cover;object-fit:cover}.news-sidebar-post-title{margin-top:.75rem;margin-bottom:.25rem;display:block;cursor:pointer;font-size:1.25rem;line-height:1.75rem;font-weight:700;letter-spacing:.025em;--tw-text-opacity:1;color:rgb(11 85 119/var(--tw-text-opacity))}:is(.dark .news-sidebar-post-title){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.news-sidebar-post-excerpt{margin-bottom:.75rem;min-height:100px;cursor:pointer;padding-top:.75rem;--tw-text-opacity:1;color:rgb(108 117 125/var(--tw-text-opacity))}:is(.dark .news-sidebar-post-excerpt){--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity))}.news-sidebar-post-tags-container{margin-top:.5rem;display:flex;min-height:75px;flex-wrap:wrap;align-items:flex-end;justify-content:flex-start;vertical-align:bottom}.news-sidebar-post-tag{margin-top:0;margin-bottom:0;margin-right:.25rem;border-radius:.25rem;--tw-bg-opacity:1;background-color:rgb(46 172 104/var(--tw-bg-opacity));padding:.25rem .5rem;font-size:.875rem;line-height:1.5rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.news-sidebar-post-tag:hover{--tw-translate-y:-0.1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-brightness:brightness(.9);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.news-sidebar-post-date-container{margin-top:.5rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.news-sidebar-post-date{font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(108 117 125/var(--tw-text-opacity))}:is(.dark .news-sidebar-post-date){--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity))}.news-newsletter-form{margin-bottom:0;min-height:14rem;border-bottom-width:0;padding:1rem 1.5rem 0}.news-newsletter-title{margin-bottom:1rem;font-weight:700;text-transform:uppercase}:is(.dark .news-newsletter-title){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.news-newsletter-input{display:block;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.5rem;border-width:1px;border-style:solid;--tw-border-opacity:1;border-color:rgb(210 214 218/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));background-clip:padding-box;padding:.25rem .375rem;font-size:.875rem;font-weight:400;line-height:1.4rem;--tw-text-opacity:1;color:rgb(73 80 87/var(--tw-text-opacity));outline:2px solid #0000;outline-offset:2px;transition-property:all;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in-out}.news-newsletter-input::-moz-placeholder{--tw-text-opacity:1;color:rgb(173 181 189/var(--tw-text-opacity))}.news-newsletter-input::placeholder{--tw-text-opacity:1;color:rgb(173 181 189/var(--tw-text-opacity))}.news-newsletter-input:focus{--tw-border-opacity:1;border-color:rgb(11 85 119/var(--tw-border-opacity))}.news-newsletter-input:valid:focus{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}.news-newsletter-input:invalid:focus{--tw-border-opacity:1;border-color:rgb(245 57 57/var(--tw-border-opacity))}.news-newsletter-input:disabled{--tw-bg-opacity:1;background-color:rgb(206 212 218/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(73 80 87/var(--tw-text-opacity));opacity:.75}:is(.dark .news-newsletter-input){border-color:rgb(98 117 148/var(--tw-border-opacity));background-color:rgb(52 71 103/var(--tw-bg-opacity));opacity:.9}:is(.dark .news-newsletter-input),:is(.dark .news-newsletter-input:disabled){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity))}:is(.dark .news-newsletter-input:disabled){border-color:rgb(37 47 64/var(--tw-border-opacity));background-color:rgb(37 47 64/var(--tw-bg-opacity))}@media (min-width:768px){.news-newsletter-input{padding:.5rem .75rem}}.news-newsletter-checkbox-container{margin-top:.5rem;margin-bottom:1rem;display:flex}.news-newsletter-checkbox-wrap{position:relative}.news-newsletter-checkbox-input-container{position:relative;margin-bottom:1.75rem}@media (min-width:768px){.news-newsletter-checkbox-input-container{margin-bottom:0}}.news-newsletter-checkbox{position:relative;float:left;margin-right:.5rem;margin-top:.25rem;height:1.25rem;width:1.25rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.35rem;border-width:1px;border-color:rgb(210 214 218/var(--tw-border-opacity));background-color:rgb(255 255 255/var(--tw-bg-opacity));background-size:contain;background-position:50%;background-repeat:no-repeat;vertical-align:top;font-size:1rem;line-height:1.5rem;transition-property:all;transition-timing-function:ease;transition-duration:.25s;z-index:10}.news-newsletter-checkbox,.news-newsletter-checkbox:checked{--tw-border-opacity:1;--tw-bg-opacity:1}.news-newsletter-checkbox:checked{z-index:0;border-color:rgb(11 85 119/var(--tw-border-opacity));background-color:rgb(11 85 119/var(--tw-bg-opacity))}.news-newsletter-checkbox:disabled{--tw-border-opacity:1;border-color:rgb(206 212 218/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(206 212 218/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(73 80 87/var(--tw-text-opacity))}:is(.dark .news-newsletter-checkbox){--tw-border-opacity:1;border-color:rgb(98 117 148/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(52 71 103/var(--tw-bg-opacity))}:is(.dark .news-newsletter-checkbox:checked){--tw-border-opacity:1;border-color:rgb(11 85 119/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(11 85 119/var(--tw-bg-opacity))}:is(.dark .news-newsletter-checkbox:disabled){--tw-border-opacity:1;border-color:rgb(37 47 64/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(37 47 64/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity))}.news-newsletter-checkbox-svg{pointer-events:none;position:absolute;left:0;top:0;height:.75rem;width:.75rem;--tw-translate-x:0.25rem;--tw-translate-y:0.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));cursor:pointer;fill:#fff}:is(.dark .news-newsletter-checkbox-svg){fill:#d2d6da}.news-newsletter-checkbox-content{font-size:.875rem;line-height:1.5rem}:is(.dark .news-newsletter-checkbox-content){--tw-text-opacity:1;color:rgb(206 212 218/var(--tw-text-opacity))}.news-newsletter-confirm-btn{display:inline-block;width:100%;cursor:pointer;border-radius:.5rem;--tw-bg-opacity:1;background-color:rgb(11 85 119/var(--tw-bg-opacity));background-image:linear-gradient(to top left,var(--tw-gradient-stops));background-size:150%;background-position:25% 0;padding:.75rem 1.5rem;text-align:center;vertical-align:middle;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;line-height:1.5;letter-spacing:.025em;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));--tw-shadow:0 7px 14px #32325d1a,0 3px 6px #00000014;--tw-shadow-colored:0 7px 14px var(--tw-shadow-color),0 3px 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:ease;transition-duration:.15s;transition-timing-function:ease-in}.news-newsletter-confirm-btn:hover{--tw-translate-y:-1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 4px 6px #32325d1a,0 1px 3px #00000014;--tw-shadow-colored:0 4px 6px var(--tw-shadow-color),0 1px 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-brightness:brightness(.75);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.news-newsletter-confirm-btn:active{opacity:.85}:is(.dark .news-newsletter-confirm-btn){--tw-brightness:brightness(1.25);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.loader-container{position:fixed;z-index:10000;display:flex;height:100vh;width:100vw;align-items:center;justify-content:center;--tw-bg-opacity:1;background-color:rgb(11 85 119/var(--tw-bg-opacity));vertical-align:middle;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.3s}.loader-container-img{display:inline;height:3.5rem;width:12.5rem;--tw-translate-x:-0.375rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-property:all;transition-timing-function:ease;transition-duration:.3s}@media (min-width:768px){.loader-container-img{height:4rem;width:15rem}}@media (min-width:992px){.loader-container-img{height:6rem;width:20rem;--tw-translate-x:-0.75rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}.footer-container{position:relative;margin-top:1rem;margin-bottom:.25rem;height:-moz-max-content;height:max-content;width:100%;z-index:-10}.footer-wrap{margin-left:auto;margin-right:auto;width:100%;padding-left:1.5rem;padding-right:1.5rem}.footer-items-container{display:flex;flex-direction:column;align-items:center;justify-content:center}@media (min-width:992px){.footer-items-container{flex-direction:row;justify-content:space-between}}.footer-item-right-container{order:2;margin-top:.5rem;padding-left:0;padding-right:0}@media (min-width:992px){.footer-item-right-container{order:1;margin-top:0}}.footer-item-right{text-align:center;font-size:.75rem;line-height:1rem;font-weight:400;line-height:1.5;letter-spacing:.025em;opacity:1;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.3s}.footer-item-right,:is(.dark .footer-item-right){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}@media (min-width:992px){.footer-item-right{text-align:left;font-size:.875rem;line-height:1.5rem}}.footer-list-container{order:1;margin-bottom:0;display:flex;list-style-type:none;flex-direction:column;flex-wrap:wrap;align-items:center;justify-content:center;padding-left:0}@media (min-width:576px){.footer-list-container{flex-direction:row}}@media (min-width:992px){.footer-list-container{order:2;justify-content:flex-end}}.footer-list-item{display:block;padding-top:.25rem;padding-bottom:.25rem;font-size:.875rem;line-height:1.5rem;font-weight:400;letter-spacing:.025em;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in-out}.footer-list-item:first-letter{text-transform:uppercase}.footer-list-item:hover{font-style:italic;--tw-brightness:brightness(.9);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .footer-list-item){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}@media (min-width:576px){.footer-list-item{padding-left:1rem;padding-right:1rem}}@media (min-width:992px){.footer-list-item{padding-top:.25rem;padding-bottom:.25rem}}.lang-switch-container{position:fixed;bottom:0;left:.25rem;z-index:1100}.lang-switch-list{max-height:300px;overflow:auto}.status-svg-container{position:absolute;top:.25rem;right:0}.status-icon{height:1.5rem;width:1.5rem;border-radius:9999px}.content-text{margin-bottom:0;font-size:1rem;line-height:1.5rem;text-transform:lowercase;line-height:1.5}.content-detail-list-container{margin-top:1rem;margin-bottom:1rem;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.5rem}.content-detail-list-item{grid-column:span 1/span 1;display:flex;align-items:center;padding-top:.25rem;padding-bottom:.25rem}@media (min-width:576px){.content-detail-list-item{padding-top:0;padding-bottom:0}}.content-detail-list-title{margin-bottom:0;min-width:-moz-fit-content;min-width:fit-content;font-family:Open Sans;font-size:.875rem;line-height:1.5rem;font-weight:700;text-transform:uppercase;line-height:1.5;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in-out}:is(.dark .content-detail-list-title){--tw-text-opacity:1;color:rgb(173 181 189/var(--tw-text-opacity))}.content-detail-list-subtitle{grid-column:span 1/span 1;margin-bottom:0;min-width:2rem;word-break:break-all;padding-left:.75rem;font-family:Open Sans;font-size:.875rem;line-height:1.5rem;font-weight:600;text-transform:uppercase;line-height:1.5;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in-out}:is(.dark .content-detail-list-subtitle){--tw-text-opacity:1;color:rgb(235 239 244/var(--tw-text-opacity))}.content-stat{margin-top:.25rem;margin-bottom:.25rem;font-weight:700;text-transform:uppercase}:is(.dark .content-stat){color:#ffffffe6}.title-container{grid-column:span 12/span 12;margin-bottom:.5rem;width:100%;max-width:80%;overflow-wrap:break-word;font-size:1.5rem;line-height:2rem;font-weight:700;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in-out}:is(.dark .title-container){color:#ffffffe6}.title-card{grid-column:span 12/span 12;margin-bottom:.5rem;width:100%;max-width:80%;overflow-wrap:break-word;font-size:1.25rem;line-height:1.75rem;font-weight:700;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in-out}:is(.dark .title-card){color:#ffffffe6}.title-stat{grid-column:span 12/span 12;margin-bottom:0;width:100%;font-family:Open Sans;font-size:.875rem;line-height:1.5rem;font-weight:600;text-transform:uppercase;line-height:1.5}:is(.dark .title-stat){--tw-text-opacity:1;color:rgb(206 212 218/var(--tw-text-opacity))}.subtitle-container{margin-bottom:0;font-size:1.25rem;line-height:1.75rem;text-transform:lowercase;line-height:1.5}.subtitle-card{font-size:1rem}.subtitle-card,.subtitle-stat{margin-bottom:0;line-height:1.5rem;text-transform:lowercase;line-height:1.5}.subtitle-stat{font-size:.875rem;font-weight:700}.stat-content-container.no-icon{margin-right:.25rem}.stat-content-container.is-icon{margin-right:3rem}.stat-svg{position:relative;height:1.5rem;width:1.5rem;font-size:1.125rem;line-height:1.75rem;line-height:1}.stat-svg-container{position:absolute;top:0;right:0;display:flex;height:3rem;width:3rem;min-width:3rem;align-items:center;justify-content:center;border-radius:50%;text-align:center}:is(.dark .stat-svg-container){--tw-brightness:brightness(.9);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.card{position:relative;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:1rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));background-clip:initial;--tw-shadow:0 4px 6px #32325d1a,0 1px 3px #00000014;--tw-shadow-colored:0 4px 6px var(--tw-shadow-color),0 1px 3px var(--tw-shadow-color);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in-out}.card,:is(.dark .card){box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}:is(.dark .card){--tw-bg-opacity:1;background-color:rgb(17 28 68/var(--tw-bg-opacity));--tw-shadow:0 2px 2px 0 #00000024,0 3px 1px -2px #0003,0 1px 5px 0 #0000001f;--tw-shadow-colored:0 2px 2px 0 var(--tw-shadow-color),0 3px 1px -2px var(--tw-shadow-color),0 1px 5px 0 var(--tw-shadow-color);--tw-brightness:brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.card-info-text{grid-column:span 12/span 12;margin-bottom:0;margin-left:.5rem;margin-right:.375rem;font-size:.875rem;line-height:1.5rem;line-height:1.5;--tw-text-opacity:1;color:rgb(73 80 87/var(--tw-text-opacity))}:is(.dark .card-info-text){--tw-text-opacity:1;color:rgb(173 181 189/var(--tw-text-opacity))}.card-instance-container{grid-column:span 12/span 12;display:flex;height:100%;width:100%;justify-content:space-between;overflow:hidden;overflow-wrap:break-word;border-radius:1rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));background-clip:initial;padding:1rem;--tw-shadow:0 4px 6px #32325d1a,0 1px 3px #00000014;--tw-shadow-colored:0 4px 6px var(--tw-shadow-color),0 1px 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.15s}.card-instance-container:hover{--tw-translate-y:0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:is(.dark .card-instance-container){--tw-bg-opacity:1;background-color:rgb(17 28 68/var(--tw-bg-opacity));--tw-shadow:0 2px 2px 0 #00000024,0 3px 1px -2px #0003,0 1px 5px 0 #0000001f;--tw-shadow-colored:0 2px 2px 0 var(--tw-shadow-color),0 3px 1px -2px var(--tw-shadow-color),0 1px 5px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-brightness:brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width:768px){.card-instance-container{grid-column:span 6/span 6}}@media (min-width:1920px){.card-instance-container{grid-column:span 4/span 4}}.card-instance-title{margin-left:.75rem;margin-bottom:.25rem;margin-top:.25rem;max-width:80%;overflow-wrap:break-word;font-size:1.25rem;line-height:1.75rem;font-weight:700;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in-out}:is(.dark .card-instance-title){color:#ffffffe6}.card-instance-info-container{margin-top:1rem;margin-bottom:1.5rem;margin-left:.25rem;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.5rem}.card-instance-info-item{grid-column:span 1/span 1;margin-right:3rem;margin-left:.25rem;display:flex;flex-direction:column;align-items:flex-start;padding-top:.25rem;padding-bottom:.25rem}@media (min-width:340px){.card-instance-info-item{margin-right:2rem;flex-direction:row;align-items:center;padding-top:0;padding-bottom:0}}.card-instance-info-item-title{margin-bottom:0;font-family:Open Sans;font-size:.875rem;line-height:1.5rem;font-weight:700;text-transform:uppercase;line-height:1.5;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in-out}:is(.dark .card-instance-info-item-title){--tw-text-opacity:1;color:rgb(173 181 189/var(--tw-text-opacity));opacity:.8}.card-instance-info-item-content{grid-column:span 1/span 1;margin-bottom:0;font-family:Open Sans;font-size:.875rem;line-height:1.5rem;font-weight:600;text-transform:uppercase;line-height:1.5;--tw-text-opacity:1;color:rgb(73 80 87/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in-out}:is(.dark .card-instance-info-item-content){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));opacity:.8}@media (min-width:340px){.card-instance-info-item-content{padding-left:.5rem}}.card-instance-actions-container{position:relative;display:flex;width:100%;flex-direction:column;flex-wrap:wrap;align-items:center;justify-content:center;padding-top:1rem}@media (min-width:340px){.card-instance-actions-container{flex-direction:row;justify-content:flex-end}}.btn{display:inline-block;cursor:pointer;border-radius:.5rem;text-align:center;vertical-align:middle;font-weight:700;text-transform:uppercase;line-height:1.5;letter-spacing:.025em;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));--tw-shadow:0 7px 14px #32325d1a,0 3px 6px #00000014;--tw-shadow-colored:0 7px 14px var(--tw-shadow-color),0 3px 6px var(--tw-shadow-color);transition-property:all;transition-timing-function:ease;transition-duration:.15s;transition-timing-function:ease-in}.btn,.btn:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn:hover{--tw-translate-y:-1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 4px 6px #32325d1a,0 1px 3px #00000014;--tw-shadow-colored:0 4px 6px var(--tw-shadow-color),0 1px 3px var(--tw-shadow-color)}.btn:active{opacity:.85}.btn:disabled{cursor:not-allowed;--tw-bg-opacity:1;--tw-text-opacity:1;color:rgb(73 80 87/var(--tw-text-opacity))}.btn:disabled,.btn:hover:disabled{border-color:#ced4da00;background-color:rgb(206 212 218/var(--tw-bg-opacity))}.btn:hover:disabled{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1}:is(.dark .btn){--tw-brightness:brightness(.9);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .btn:disabled){--tw-bg-opacity:1;--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity))}:is(.dark .btn:disabled),:is(.dark .btn:hover:disabled){border-color:#49505700;background-color:rgb(73 80 87/var(--tw-bg-opacity))}:is(.dark .btn:hover:disabled){--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1}.btn.close{border-width:1px;--tw-border-opacity:1;border-color:rgb(245 57 57/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(245 57 57/var(--tw-text-opacity))}.btn.close:focus,.btn.close:hover{border-color:#f53939cc;color:#f53939cc}.btn.delete,.btn.error{--tw-bg-opacity:1;background-color:rgb(245 57 57/var(--tw-bg-opacity))}.btn.delete:focus,.btn.delete:hover,.btn.error:focus,.btn.error:hover{background-color:#f53939cc}.btn.success,.btn.valid{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.btn.success:focus,.btn.success:hover,.btn.valid:focus,.btn.valid:hover{background-color:#22c55ecc}.btn.edit,.btn.warning{--tw-bg-opacity:1;background-color:rgb(251 177 64/var(--tw-bg-opacity))}.btn.edit:focus,.btn.edit:hover,.btn.warning:focus,.btn.warning:hover{background-color:#fbb140cc}.btn.info,.btn.load{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity))}.btn.info:focus,.btn.info:hover,.btn.load:focus,.btn.load:hover{background-color:#0ea5e9cc}.btn.primary{--tw-bg-opacity:1;background-color:rgb(11 85 119/var(--tw-bg-opacity))}.btn.primary:focus,.btn.primary:hover{background-color:#0b5577cc}.btn.secondary{--tw-bg-opacity:1;background-color:rgb(46 172 104/var(--tw-bg-opacity))}.btn.secondary:focus,.btn.secondary:hover{background-color:#2eac68cc}.btn.xl{padding:.75rem 1.5rem}.btn.lg{padding:.625rem 1rem}.btn.normal{padding:.5rem .75rem}.btn.sm{padding:.25rem .5rem}.btn.xs{padding:.125rem .25rem}.btn-svg{height:1.625rem;width:1.625rem}.file-manager-breadcrumb{display:flex;width:100%;flex-wrap:wrap;border-radius:.5rem;background-color:initial}@media (min-width:768px){.file-manager-breadcrumb{margin-bottom:2rem}}.file-manager-breadcrumb-back-btn{margin-right:.75rem;font-size:.875rem;line-height:1.5rem;text-transform:capitalize;line-height:1.5;--tw-text-opacity:1;color:rgb(108 117 125/var(--tw-text-opacity))}.file-manager-breadcrumb-back-btn:hover{--tw-brightness:brightness(.75);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .file-manager-breadcrumb-back-btn){--tw-text-opacity:1;color:rgb(173 181 189/var(--tw-text-opacity))}.file-manager-breadcrumb-back-svg{pointer-events:none;height:1.125rem;width:1.125rem}.file-manager-breadcrumb-item{font-size:.875rem;line-height:1.5rem;line-height:1.5}.file-manager-breadcrumb-item-btn{margin-right:.5rem;font-size:1rem;line-height:1.5rem;--tw-text-opacity:1;color:rgb(108 117 125/var(--tw-text-opacity))}.file-manager-breadcrumb-item-btn:after{float:right;padding-left:.5rem;--tw-text-opacity:1;color:rgb(108 117 125/var(--tw-text-opacity));--tw-content:"/";content:var(--tw-content)}.file-manager-breadcrumb-item-btn:hover{--tw-brightness:brightness(.75)}.file-manager-breadcrumb-item-btn:hover,.file-manager-breadcrumb-item-btn:hover:after{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.file-manager-breadcrumb-item-btn:hover:after{content:var(--tw-content);--tw-brightness:brightness(1.25)}:is(.dark .file-manager-breadcrumb-item-btn),:is(.dark .file-manager-breadcrumb-item-btn):after{--tw-text-opacity:1;color:rgb(173 181 189/var(--tw-text-opacity))}:is(.dark .file-manager-breadcrumb-item-btn):after{content:var(--tw-content)}.file-manager-item-container{position:relative;height:100%;min-height:5rem;width:100%;border-radius:.25rem;--tw-bg-opacity:1;background-color:rgb(235 239 244/var(--tw-bg-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.15s}.file-manager-item-container:hover{--tw-bg-opacity:1;background-color:rgb(210 214 218/var(--tw-bg-opacity))}:is(.dark .file-manager-item-container){--tw-bg-opacity:1;background-color:rgb(52 71 103/var(--tw-bg-opacity))}:is(.dark .file-manager-item-container:hover){--tw-bg-opacity:1;background-color:rgb(58 65 111/var(--tw-bg-opacity))}.file-manager-item-nav{position:relative;max-height:5rem;min-height:5rem;width:100%;cursor:pointer;overflow:hidden;overflow-wrap:break-word;padding:.125rem 3rem;text-align:center}@media (min-width:576px){.file-manager-item-nav{padding:.25rem 4rem}}.file-manager-item-svg{position:absolute;left:.75rem;top:1.5rem;height:2rem;width:2rem;fill:#0b5577;stroke:#ebeff4}:is(.dark .file-manager-item-svg){stroke:#6c757d;--tw-brightness:brightness(1.5);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width:576px){.file-manager-item-svg{top:1.25rem;height:2.5rem;width:2.5rem}}.file-manager-item-name{pointer-events:none;margin-left:1.75rem;margin-right:1.75rem;margin-bottom:0;max-height:2rem;--tw-text-opacity:1;color:rgb(52 71 103/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in-out}:is(.dark .file-manager-item-name){--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity));opacity:.9}.base.file-manager-item-name{font-size:.875rem;line-height:1.5rem}@media (min-width:768px){.base.file-manager-item-name{font-size:1rem;line-height:1.5rem}}.sm.file-manager-item-name{font-size:.875rem;line-height:1.5rem}.xs.file-manager-item-name{font-size:.8rem}.file-manager-item-dropdown{position:absolute;right:0;top:0;z-index:110;width:12rem;--tw-translate-y:4rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));flex-direction:column;border-radius:.25rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(210 214 218/var(--tw-border-opacity));--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}:is(.dark .file-manager-item-dropdown){--tw-border-opacity:1;border-color:rgb(98 117 148/var(--tw-border-opacity))}.file-manager-item-dropdown-btn{position:absolute;top:0;right:-.25rem;display:flex;height:100%;width:2.5rem;cursor:pointer;align-items:center;justify-content:center;border-radius:0;border-top-right-radius:.5rem;border-bottom-right-radius:.5rem;--tw-bg-opacity:1;background-color:rgb(11 85 119/var(--tw-bg-opacity));background-size:150%;background-position:25% 0;fill:#fff;text-align:center;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;line-height:1.5;letter-spacing:-.025rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));transition-property:all;transition-timing-function:ease;transition-duration:.15s;transition-timing-function:ease-in}.file-manager-item-dropdown-btn:first-letter{position:absolute}.file-manager-item-dropdown-btn:active{opacity:.85}:is(.dark .file-manager-item-dropdown-btn){--tw-brightness:brightness(1.25)}:is(.dark .file-manager-item-dropdown-btn),:is(.dark .file-manager-item-dropdown-btn:hover){filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .file-manager-item-dropdown-btn:hover){--tw-brightness:brightness(1)}.file-manager-item-btn{position:relative;margin-top:0;margin-bottom:0;width:100%;cursor:pointer;border-radius:0;border-bottom-width:1px;--tw-border-opacity:1;border-bottom-color:rgb(210 214 218/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:.5rem 1.5rem;text-align:center;vertical-align:middle;font-size:.875rem;line-height:1.5rem;line-height:1.5;letter-spacing:-.025rem;transition-property:all;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in}.file-manager-item-btn:hover{--tw-bg-opacity:1;background-color:rgb(235 239 244/var(--tw-bg-opacity));--tw-brightness:brightness(.9);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .file-manager-item-btn){--tw-border-opacity:1;border-color:rgb(98 117 148/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(52 71 103/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity))}.first.file-manager-item-btn{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.last.file-manager-item-btn{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem;border-style:none}.file-manager-item-btn-text{margin-left:1rem;font-weight:700;text-transform:uppercase;--tw-text-opacity:1;color:rgb(73 80 87/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.3s;transition-timing-function:ease-in-out}:is(.dark .file-manager-item-btn-text){--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity));opacity:.8}.modal-container{position:fixed;top:0;left:0;z-index:10000;height:100vh;background-color:#6c757d80}.modal-container,.modal-wrap{display:flex;width:100%;align-items:center;justify-content:center}.modal-wrap{height:75%;z-index:10}.modal-card{display:flex;flex-direction:column;overflow-y:auto;overflow-wrap:break-word;border-radius:1rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));background-clip:initial;padding:.75rem 1rem;--tw-shadow:0 0 2rem 0 #8898aa26;--tw-shadow-colored:0 0 2rem 0 var(--tw-shadow-color);z-index:10}.modal-card,:is(.dark .modal-card){box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}:is(.dark .modal-card){--tw-bg-opacity:1;background-color:rgb(17 28 68/var(--tw-bg-opacity));--tw-shadow:0 2px 2px 0 #00000024,0 3px 1px -2px #0003,0 1px 5px 0 #0000001f;--tw-shadow-colored:0 2px 2px 0 var(--tw-shadow-color),0 3px 1px -2px var(--tw-shadow-color),0 1px 5px 0 var(--tw-shadow-color)}.regular.modal-card{max-height:90vh;width:100%;max-width:45rem}.large.modal-card{height:90vh;max-height:1200px;width:90vw;max-width:1200px}.modal-card-title{margin-bottom:.5rem;font-family:Open Sans;font-size:1rem;line-height:1.5rem;font-weight:600;text-transform:uppercase;line-height:1.5}:is(.dark .modal-card-title){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.modal-path{margin-bottom:.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start}.modal-path-text{margin-bottom:0;font-size:.875rem;line-height:1.5rem;color:#495057cc}:is(.dark .modal-path-text){color:#fffc}.modal-path-input{margin-left:.125rem;margin-right:.125rem;display:block;width:100%;max-width:10rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.5rem;border-width:1px;border-style:solid;--tw-border-opacity:1;border-color:rgb(210 214 218/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));background-clip:padding-box;padding:.25rem .375rem;font-size:.875rem;font-weight:400;line-height:1.4rem;--tw-text-opacity:1;color:rgb(73 80 87/var(--tw-text-opacity));outline:2px solid #0000;outline-offset:2px;transition-property:all;transition-timing-function:ease;transition-duration:.15s;transition-timing-function:ease-in}.modal-path-input::-moz-placeholder{--tw-text-opacity:1;color:rgb(173 181 189/var(--tw-text-opacity))}.modal-path-input::placeholder{--tw-text-opacity:1;color:rgb(173 181 189/var(--tw-text-opacity))}.modal-path-input:focus{border-color:#d2d6da00;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.modal-path-input:valid:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity))}.modal-path-input:invalid:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(245 57 57/var(--tw-ring-opacity))}.modal-path-input:disabled{border-color:#ced4da00;--tw-bg-opacity:1;background-color:rgb(206 212 218/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(73 80 87/var(--tw-text-opacity))}:is(.dark .modal-path-input){--tw-border-opacity:1;border-color:rgb(98 117 148/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(52 71 103/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity))}:is(.dark .modal-path-input:focus){border-color:#6c757d00}:is(.dark .modal-path-input:disabled){border-color:#252f4000;--tw-bg-opacity:1;background-color:rgb(37 47 64/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity))}@media (min-width:768px){.modal-path-input{padding:.375rem .625rem}}.invalid.modal-path-input,.invalid.modal-path-input:active,.invalid.modal-path-input:focus,.invalid.modal-path-input:hover{border-color:#f8f9fa00;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(245 57 57/var(--tw-ring-opacity))}.valid.modal-path-input{border-color:#f8f9fa00;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity))}.modal-editor{margin-top:.5rem;margin-bottom:.5rem;height:12rem;width:100%;overflow:hidden;overflow-y:auto;border-width:1px;--tw-border-opacity:1;border-color:rgb(210 214 218/var(--tw-border-opacity));font-size:1rem;line-height:1.5rem}:is(.dark .modal-editor){--tw-border-opacity:1;border-color:rgb(58 65 111/var(--tw-border-opacity))}.invalid.modal-editor:active:before,.invalid.modal-editor:before,.invalid.modal-editor:focus:before,.invalid.modal-editor:hover:before{--tw-border-opacity:1;border-color:rgb(245 57 57/var(--tw-border-opacity))}.file-manager-actions-container{grid-column:span 12/span 12;margin-top:1.5rem;display:flex;width:100%;flex-direction:column;align-items:center;justify-content:center}@media (min-width:768px){.file-manager-actions-container{grid-column:span 4/span 4}}.file-manager-actions-list{display:flex;flex-direction:column;align-items:center;justify-content:center}@media (min-width:576px){.file-manager-actions-list{flex-direction:row}}.file-manager-actions-item{position:relative;margin-left:.5rem;margin-right:.5rem;flex-direction:column;align-items:center;border-radius:.25rem;padding:.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.15s}.file-manager-actions-item-btn{position:relative;margin:.25rem;cursor:pointer;white-space:nowrap;border-radius:.25rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(11 85 119/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:.75rem 1.25rem .625rem 1rem;text-align:center;vertical-align:middle;font-size:.875rem;line-height:1.5rem;font-weight:700;text-transform:uppercase;line-height:1.5;letter-spacing:-.025rem;--tw-text-opacity:1;color:rgb(11 85 119/var(--tw-text-opacity));--tw-shadow:0 7px 14px #32325d1a,0 3px 6px #00000014;--tw-shadow-colored:0 7px 14px var(--tw-shadow-color),0 3px 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:ease;transition-duration:.15s;transition-timing-function:ease-in}.file-manager-actions-item-btn:hover{--tw-bg-opacity:1;background-color:rgb(235 239 244/var(--tw-bg-opacity));--tw-shadow:0 4px 6px #32325d1a,0 1px 3px #00000014;--tw-shadow-colored:0 4px 6px var(--tw-shadow-color),0 1px 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.file-manager-actions-item-btn:disabled{cursor:not-allowed;border-color:#ced4da00;--tw-bg-opacity:1;background-color:rgb(206 212 218/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(73 80 87/var(--tw-text-opacity))}.file-manager-actions-item-btn:hover:disabled{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-color:#ced4da00;--tw-bg-opacity:1;background-color:rgb(206 212 218/var(--tw-bg-opacity))}:is(.dark .file-manager-actions-item-btn){--tw-border-opacity:1;border-color:rgb(98 117 148/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(52 71 103/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity))}:is(.dark .file-manager-actions-item-btn:hover){--tw-bg-opacity:1;background-color:rgb(58 65 111/var(--tw-bg-opacity))}:is(.dark .file-manager-actions-item-btn:disabled){border-color:#49505700;--tw-bg-opacity:1;background-color:rgb(73 80 87/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity))}:is(.dark .file-manager-actions-item-btn:hover:disabled){--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-color:#49505700;--tw-bg-opacity:1;background-color:rgb(73 80 87/var(--tw-bg-opacity))}@media (min-width:768px){.file-manager-actions-item-btn{display:block}}.file-manager-actions-svg{position:relative;height:2rem;width:2rem;--tw-translate-x:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:is(.dark .file-manager-actions-svg){--tw-brightness:brightness(1.25);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.active.file-manager-actions-svg{fill:#0b5577;stroke:#ebeff4}:is(.dark .active.file-manager-actions-svg){stroke:#6c757d}.disabled.file-manager-actions-svg{fill:#495057;stroke:#6c757d}.list-container{display:block;display:grid;width:100%;grid-template-columns:repeat(12,minmax(0,1fr))}.list-content-container{grid-column:span 12/span 12;display:block;max-height:300px;width:100%;overflow-y:auto;overflow-x:hidden;border-radius:.25rem}:is(.dark .list-content-container){--tw-text-opacity:1;color:rgb(206 212 218/var(--tw-text-opacity))}.list-content-item{grid-column:span 12/span 12;display:block;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(210 214 218/var(--tw-border-opacity));padding:.625rem .25rem;font-size:.875rem;line-height:1.5rem}.list-content-item:hover{--tw-bg-opacity:1;background-color:rgb(235 239 244/var(--tw-bg-opacity))}:is(.dark .list-content-item:hover){--tw-bg-opacity:1;background-color:rgb(52 71 103/var(--tw-bg-opacity))}.list-content{border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(210 214 218/var(--tw-border-opacity));padding-top:.625rem;padding-bottom:.625rem}.list-content:hover{--tw-bg-opacity:1;background-color:rgb(235 239 244/var(--tw-bg-opacity))}:is(.dark .list-content){--tw-text-opacity:1;color:rgb(206 212 218/var(--tw-text-opacity))}:is(.dark .list-content:hover){--tw-bg-opacity:1;background-color:rgb(52 71 103/var(--tw-bg-opacity))}.list-content-item-wrap{grid-column:span 12/span 12;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;overflow-wrap:break-word;font-size:.875rem;line-height:1.5rem}:is(.dark .list-content-item-wrap){--tw-text-opacity:1;color:rgb(206 212 218/var(--tw-text-opacity))}.list-header-container{grid-column:span 12/span 12;display:block;display:grid;width:100%;grid-template-columns:repeat(12,minmax(0,1fr));padding-left:.5rem}.list-header-item{margin:0;display:block;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(206 212 218/var(--tw-border-opacity));padding-bottom:.25rem;font-size:.875rem;line-height:1.5rem;font-weight:700}:is(.dark .list-header-item){--tw-text-opacity:1;color:rgb(210 214 218/var(--tw-text-opacity))}.line-separator{margin:.5rem 0 .25rem;height:1px;background-color:initial;--tw-gradient-from:#0000 var(--tw-gradient-from-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-stops:var(--tw-gradient-from),#0006 var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#0000 var(--tw-gradient-to-position)}.line-separator,:is(.dark .line-separator){background-image:linear-gradient(to right,var(--tw-gradient-stops))}:is(.dark .line-separator){--tw-gradient-from:#0000 var(--tw-gradient-from-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#fff var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#0000 var(--tw-gradient-to-position)}.feedback-float-btn-container{position:fixed;right:1rem;z-index:990;transition-property:all;transition-timing-function:ease;transition-duration:.15s}.feedback-float-btn-container:hover{--tw-brightness:brightness(.75)}.feedback-float-btn-container:hover,:is(.dark .feedback-float-btn-container:hover){filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .feedback-float-btn-container:hover){--tw-brightness:brightness(1.05)}@media (min-width:576px){.feedback-float-btn-container{right:5.5rem}}.no-banner.feedback-float-btn-container{top:.5rem}.banner.feedback-float-btn-container{top:4.5rem}.feedback-float-btn{display:flex;cursor:pointer;align-items:center;justify-content:center;border-radius:50%;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:.75rem;font-size:1.25rem;line-height:1.75rem;--tw-text-opacity:1;color:rgb(52 71 103/var(--tw-text-opacity));--tw-shadow:0 .25rem .375rem -.0625rem #1414141f,0 .125rem .25rem -.0625rem #14141412;--tw-shadow-colored:0 .25rem .375rem -.0625rem var(--tw-shadow-color),0 .125rem .25rem -.0625rem var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:ease;transition-duration:.15s}:is(.dark .feedback-float-btn){--tw-brightness:brightness(.95);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.feedback-float-btn-svg{height:1.5rem;width:1.5rem;--tw-translate-y:-0.1rem;fill:#fbb140}.feedback-float-btn-svg,.feedback-float-btn-text-container{pointer-events:none;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.feedback-float-btn-text-container{position:absolute;bottom:0;right:0;--tw-translate-x:0.5rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding-left:.5rem;padding-right:.5rem}:is(.dark .feedback-float-btn-text-container){--tw-brightness:brightness(.95);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.feedback-float-btn-text{margin-bottom:0;font-size:.875rem;line-height:1.5rem;font-weight:700;--tw-text-opacity:1;color:rgb(245 57 57/var(--tw-text-opacity))}.feedback-sidebar{position:fixed;right:0;top:0;left:auto;z-index:1020;display:flex;height:100%;width:22.5rem;min-width:0;max-width:100%;flex-direction:column;overflow-wrap:break-word;border-radius:0;border-width:0;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));background-clip:initial;padding-left:.125rem;padding-right:.125rem;--tw-shadow:0 8px 26px -4px #14141426,0 8px 9px -5px #1414140f;--tw-shadow-colored:0 8px 26px -4px var(--tw-shadow-color),0 8px 9px -5px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.15s}:is(.dark .feedback-sidebar){--tw-bg-opacity:1;background-color:rgb(17 28 68/var(--tw-bg-opacity));--tw-brightness:brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.feedback-sidebar.inactive{--tw-translate-x:22.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.feedback-header-close-btn{position:absolute;top:1rem;right:1rem;height:2rem;width:2rem;z-index:10}.feedback-header-close-btn-svg{position:relative;height:100%;width:100%;cursor:pointer;fill:#6c757d}:is(.dark .feedback-header-close-btn-svg){fill:#d2d6da;opacity:.8}.feedback-header{margin-bottom:0;border-top-left-radius:1rem;border-top-right-radius:1rem;border-bottom-width:0;padding:1rem 1.5rem 0}.feedback-header-title{margin-top:1rem;margin-bottom:.25rem;font-weight:700;text-transform:uppercase}:is(.dark .feedback-header-title){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.feedback-header-subtitle{margin-bottom:0}.feedback-header-subtitle:first-letter{text-transform:uppercase}:is(.dark .feedback-header-subtitle){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));opacity:.8}.feedback-close-btn-svg{pointer-events:none;position:absolute;top:1rem;right:1rem;height:2rem;width:2rem;fill:#6c757d}:is(.dark .feedback-close-btn-svg){fill:#d2d6da;opacity:.8}.feedback-panel{margin:.5rem;display:flex;height:100%;flex-direction:column;align-items:center;justify-content:flex-start;overflow-y:auto}.feedback-alert-container{display:flex;width:100%;justify-content:center}.feedback-alert-container.is-fixed{position:fixed;right:0;bottom:0;z-index:1000}@media (min-width:576px){.feedback-alert-container.is-fixed{max-width:300px}}.feedback-alert-wrap{position:relative;margin-top:.375rem;margin-bottom:.375rem;width:91.666667%;overflow-wrap:break-word;border-radius:.5rem;border-width:1px;padding:1rem;--tw-shadow:0 4px 6px #32325d1a,0 1px 3px #00000014;--tw-shadow-colored:0 4px 6px var(--tw-shadow-color),0 1px 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease;transition-duration:.15s}.feedback-alert-wrap:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:is(.dark .feedback-alert-wrap){--tw-brightness:brightness(.9);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.feedback-alert-header{display:flex;align-items:flex-start;justify-content:space-between;vertical-align:top}.feedback-alert-title{margin-bottom:0;font-size:1.125rem;line-height:1.75rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.feedback-alert-btn{position:absolute;right:.5rem;top:.25rem;height:1.25rem;width:1.25rem}.feedback-alert-svg{height:100%;width:100%;cursor:pointer;fill:#fff}:is(.dark .feedback-alert-svg){opacity:.8}.feedback-alert-text{margin-top:.5rem;margin-bottom:0;font-size:.875rem;line-height:1.5rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.success.subtitle-card,.success.subtitle-stat,.success.title-card,.success.title-container,.success.title-stat{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.error.subtitle-card,.error.subtitle-stat,.error.title-card,.error.title-container,.error.title-stat{--tw-text-opacity:1;color:rgb(245 57 57/var(--tw-text-opacity))}.warning.subtitle-card,.warning.subtitle-stat,.warning.title-card,.warning.title-container,.warning.title-stat{--tw-text-opacity:1;color:rgb(251 177 64/var(--tw-text-opacity))}.info.subtitle-card,.info.subtitle-stat,.info.title-card,.info.title-container,.info.title-stat{--tw-text-opacity:1;color:rgb(14 165 233/var(--tw-text-opacity))}.purple.subtitle-card,.purple.subtitle-stat,.purple.title-card,.purple.title-container,.purple.title-stat{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity))}.green.subtitle-card,.green.subtitle-stat,.green.title-card,.green.title-container,.green.title-stat{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.red.subtitle-card,.red.subtitle-stat,.red.title-card,.red.title-container,.red.title-stat{--tw-text-opacity:1;color:rgb(245 57 57/var(--tw-text-opacity))}.orange.subtitle-card,.orange.subtitle-stat,.orange.title-card,.orange.title-container,.orange.title-stat{--tw-text-opacity:1;color:rgb(251 99 64/var(--tw-text-opacity))}.blue.subtitle-card,.blue.subtitle-stat,.blue.title-card,.blue.title-container,.blue.title-stat{--tw-text-opacity:1;color:rgb(94 114 228/var(--tw-text-opacity))}.yellow.subtitle-card,.yellow.subtitle-stat,.yellow.title-card,.yellow.title-container,.yellow.title-stat{--tw-text-opacity:1;color:rgb(251 177 64/var(--tw-text-opacity))}.gray.subtitle-card,.gray.subtitle-stat,.gray.title-card,.gray.title-container,.gray.title-stat{--tw-text-opacity:1;color:rgb(173 181 189/var(--tw-text-opacity))}.dark.subtitle-card,.dark.subtitle-stat,.dark.title-card,.dark.title-container,.dark.title-stat{--tw-text-opacity:1;color:rgb(103 116 142/var(--tw-text-opacity))}.amber.subtitle-card,.amber.subtitle-stat,.amber.title-card,.amber.title-container,.amber.title-stat{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity))}.emerald.subtitle-card,.emerald.subtitle-stat,.emerald.title-card,.emerald.title-container,.emerald.title-stat{--tw-text-opacity:1;color:rgb(45 206 137/var(--tw-text-opacity))}.teal.subtitle-card,.teal.subtitle-stat,.teal.title-card,.teal.title-container,.teal.title-stat{--tw-text-opacity:1;color:rgb(20 184 166/var(--tw-text-opacity))}.indigo.subtitle-card,.indigo.subtitle-stat,.indigo.title-card,.indigo.title-container,.indigo.title-stat{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}.cyan.subtitle-card,.cyan.subtitle-stat,.cyan.title-card,.cyan.title-container,.cyan.title-stat{--tw-text-opacity:1;color:rgb(17 205 239/var(--tw-text-opacity))}.sky.subtitle-card,.sky.subtitle-stat,.sky.title-card,.sky.title-container,.sky.title-stat{--tw-text-opacity:1;color:rgb(14 165 233/var(--tw-text-opacity))}.pink.subtitle-card,.pink.subtitle-stat,.pink.title-card,.pink.title-container,.pink.title-stat{--tw-text-opacity:1;color:rgb(255 0 128/var(--tw-text-opacity))}.lime.subtitle-card,.lime.subtitle-stat,.lime.title-card,.lime.title-container,.lime.title-stat{--tw-text-opacity:1;color:rgb(130 214 22/var(--tw-text-opacity))}.purple-darker.subtitle-stat,.purple.subtitle-card,.purple.title-card,.purple.title-container,.purple.title-stat{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity))}.green-dark.subtitle-card,.green-dark.title-card,.green-dark.title-container,.green-dark.title-stat,.green-darker.subtitle-stat{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.red-darker.subtitle-card,.red-darker.subtitle-stat,.red-darker.title-card,.red-darker.title-container,.red-darker.title-stat{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.orange-darker.subtitle-card,.orange-darker.subtitle-stat,.orange-darker.title-card,.orange-darker.title-container,.orange-darker.title-stat{--tw-text-opacity:1;color:rgb(245 96 54/var(--tw-text-opacity))}.blue-darker.subtitle-card,.blue-darker.subtitle-stat,.blue-darker.title-card,.blue-darker.title-container,.blue-darker.title-stat{--tw-text-opacity:1;color:rgb(33 82 255/var(--tw-text-opacity))}.yellow-darker.subtitle-card,.yellow-darker.subtitle-stat,.yellow-darker.title-card,.yellow-darker.title-container,.yellow-darker.title-stat{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity))}.gray-darker.subtitle-card,.gray-darker.subtitle-stat,.gray-darker.title-card,.gray-darker.title-container,.gray-darker.title-stat{--tw-text-opacity:1;color:rgb(108 117 125/var(--tw-text-opacity))}.dark-darker.subtitle-card,.dark-darker.subtitle-stat,.dark-darker.title-card,.dark-darker.title-container,.dark-darker.title-stat{--tw-text-opacity:1;color:rgb(98 117 148/var(--tw-text-opacity))}.amber-darker.subtitle-card,.amber-darker.subtitle-stat,.amber-darker.title-card,.amber-darker.title-container,.amber-darker.title-stat{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity))}.emerald-darker.subtitle-card,.emerald-darker.subtitle-stat,.emerald-darker.title-card,.emerald-darker.title-container,.emerald-darker.title-stat{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity))}.teal-darker.subtitle-card,.teal-darker.subtitle-stat,.teal-darker.title-card,.teal-darker.title-container,.teal-darker.title-stat{--tw-text-opacity:1;color:rgb(13 148 136/var(--tw-text-opacity))}.indigo-darker.subtitle-card,.indigo-darker.subtitle-stat,.indigo-darker.title-card,.indigo-darker.title-container,.indigo-darker.title-stat{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity))}.cyan-darker.subtitle-card,.cyan-darker.subtitle-stat,.cyan-darker.title-card,.cyan-darker.title-container,.cyan-darker.title-stat{--tw-text-opacity:1;color:rgb(8 145 178/var(--tw-text-opacity))}.sky-darker.subtitle-card,.sky-darker.subtitle-stat,.sky-darker.title-card,.sky-darker.title-container,.sky-darker.title-stat{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity))}.pink-darker.subtitle-card,.pink-darker.subtitle-stat,.pink-darker.title-card,.pink-darker.title-container,.pink-darker.title-stat{--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity))}.lime-darker.subtitle-card,.lime-darker.subtitle-stat,.lime-darker.title-card,.lime-darker.title-container,.lime-darker.title-stat{--tw-text-opacity:1;color:rgb(101 163 13/var(--tw-text-opacity))}.success.feedback-alert-wrap,.success.popover-container,.success.stat-svg-container,.success.status-icon{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.error.feedback-alert-wrap,.error.popover-container,.error.stat-svg-container,.error.status-icon{--tw-bg-opacity:1;background-color:rgb(245 57 57/var(--tw-bg-opacity))}.warning.feedback-alert-wrap,.warning.popover-container,.warning.stat-svg-container,.warning.status-icon{--tw-bg-opacity:1;background-color:rgb(251 177 64/var(--tw-bg-opacity))}.info.feedback-alert-wrap,.info.popover-container,.info.stat-svg-container,.info.status-icon{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity))}.purple.feedback-alert-wrap,.purple.popover-container,.purple.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity))}.green.feedback-alert-wrap,.green.popover-container,.green.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.red.feedback-alert-wrap,.red.popover-container,.red.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(245 57 57/var(--tw-bg-opacity))}.orange.feedback-alert-wrap,.orange.popover-container,.orange.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(251 99 64/var(--tw-bg-opacity))}.blue.feedback-alert-wrap,.blue.popover-container,.blue.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(94 114 228/var(--tw-bg-opacity))}.yellow.feedback-alert-wrap,.yellow.popover-container,.yellow.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(251 177 64/var(--tw-bg-opacity))}.gray.feedback-alert-wrap,.gray.popover-container,.gray.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(173 181 189/var(--tw-bg-opacity))}.dark.feedback-alert-wrap,.dark.popover-container,.dark.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(103 116 142/var(--tw-bg-opacity))}.amber.feedback-alert-wrap,.amber.popover-container,.amber.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity))}.emerald.feedback-alert-wrap,.emerald.popover-container,.emerald.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(45 206 137/var(--tw-bg-opacity))}.teal.feedback-alert-wrap,.teal.popover-container,.teal.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity))}.indigo.feedback-alert-wrap,.indigo.popover-container,.indigo.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity))}.cyan.feedback-alert-wrap,.cyan.popover-container,.cyan.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(17 205 239/var(--tw-bg-opacity))}.sky.feedback-alert-wrap,.sky.popover-container,.sky.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity))}.pink.feedback-alert-wrap,.pink.popover-container,.pink.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(255 0 128/var(--tw-bg-opacity))}.lime.feedback-alert-wrap,.lime.popover-container,.lime.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(130 214 22/var(--tw-bg-opacity))}.purle-darker.feedback-alert-wrap,.purple-darker.popover-container,.purple-darker.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity))}.green-darker.feedback-alert-wrap,.green-darker.popover-container,.green-darker.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity))}.red-darker.feedback-alert-wrap,.red-darker.popover-container,.red-darker.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity))}.orange-darker.feedback-alert-wrap,.orange-darker.popover-container,.orange-darker.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(245 96 54/var(--tw-bg-opacity))}.blue-darker.feedback-alert-wrap,.blue-darker.popover-container,.blue-darker.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(33 82 255/var(--tw-bg-opacity))}.yellow-darker.feedback-alert-wrap,.yellow-darker.popover-container,.yellow-darker.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity))}.gray-darker.feedback-alert-wrap,.gray-darker.popover-container,.gray-darker.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(108 117 125/var(--tw-bg-opacity))}.dark-darker.feedback-alert-wrap,.dark-darker.popover-container,.dark-darker.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(98 117 148/var(--tw-bg-opacity))}.amber-darker.feedback-alert-wrap,.amber-darker.popover-container,.amber-darker.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity))}.emerald-darker.feedback-alert-wrap,.emerald-darker.popover-container,.emerald-darker.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity))}.teal-darker.feedback-alert-wrap,.teal-darker.popover-container,.teal-darker.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity))}.indigo-darker.feedback-alert-wrap,.indigo-darker.popover-container,.indigo-darker.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity))}.cyan-darker.feedback-alert-wrap,.cyan-darker.popover-container,.cyan-darker.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity))}.sky-darker.feedback-alert-wrap,.sky-darker.popover-container,.sky-darker.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(3 105 161/var(--tw-bg-opacity))}.pink-darker.feedback-alert-wrap,.pink-darker.popover-container,.pink-darker.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(219 39 119/var(--tw-bg-opacity))}.lime-darker.feedback-alert-wrap,.lime-darker.popover-container,.lime-darker.stat-svg-container{--tw-bg-opacity:1;background-color:rgb(101 163 13/var(--tw-bg-opacity))}.success.btn-svg,.success.default-svg,.success.menu-svg,.success.popover-svg,.success.social-svg,.success.stat-svg{fill:#22c55e}.error.btn-svg,.error.default-svg,.error.menu-svg,.error.popover-svg,.error.social-svg,.error.stat-svg{fill:#f53939}.warning.btn-svg,.warning.default-svg,.warning.menu-svg,.warning.popover-svg,.warning.social-svg,.warning.stat-svg{fill:#fbb140}.info.btn-svg,.info.default-svg,.info.menu-svg,.info.popover-svg,.info.social-svg,.info.stat-svg{fill:#0ea5e9}.white.btn-svg,.white.default-svg,.white.menu-svg,.white.popover-svg,.white.social-svg,.white.stat-svg{fill:#fff}.purple.btn-svg,.purple.default-svg,.purple.menu-svg,.purple.popover-svg,.purple.social-svg,.purple.stat-svg{fill:#a855f7}.green.btn-svg,.green.default-svg,.green.menu-svg,.green.popover-svg,.green.social-svg,.green.stat-svg{fill:#22c55e}.red.btn-svg,.red.default-svg,.red.menu-svg,.red.popover-svg,.red.social-svg,.red.stat-svg{fill:#f53939}.orange.btn-svg,.orange.default-svg,.orange.menu-svg,.orange.popover-svg,.orange.social-svg,.orange.stat-svg{fill:#fb6340}.blue.btn-svg,.blue.default-svg,.blue.menu-svg,.blue.popover-svg,.blue.social-svg,.blue.stat-svg{fill:#5e72e4}.yellow.btn-svg,.yellow.default-svg,.yellow.menu-svg,.yellow.popover-svg,.yellow.social-svg,.yellow.stat-svg{fill:#fbb140}.gray.btn-svg,.gray.default-svg,.gray.menu-svg,.gray.popover-svg,.gray.social-svg,.gray.stat-svg{fill:#adb5bd}.dark.btn-svg,.dark.default-svg,.dark.menu-svg,.dark.popover-svg,.dark.social-svg,.dark.stat-svg{fill:#67748e}.amber.btn-svg,.amber.default-svg,.amber.menu-svg,.amber.popover-svg,.amber.social-svg,.amber.stat-svg{fill:#f59e0b}.emerald.btn-svg,.emerald.default-svg,.emerald.menu-svg,.emerald.popover-svg,.emerald.social-svg,.emerald.stat-svg{fill:#2dce89}.teal.btn-svg,.teal.default-svg,.teal.menu-svg,.teal.popover-svg,.teal.social-svg,.teal.stat-svg{fill:#14b8a6}.indigo.btn-svg,.indigo.default-svg,.indigo.menu-svg,.indigo.popover-svg,.indigo.social-svg,.indigo.stat-svg{fill:#6366f1}.cyan.btn-svg,.cyan.default-svg,.cyan.menu-svg,.cyan.popover-svg,.cyan.social-svg,.cyan.stat-svg{fill:#11cdef}.sky.btn-svg,.sky.default-svg,.sky.menu-svg,.sky.popover-svg,.sky.social-svg,.sky.stat-svg{fill:#0ea5e9}.pink.btn-svg,.pink.default-svg,.pink.menu-svg,.pink.popover-svg,.pink.social-svg,.pink.stat-svg{fill:#ff0080}.lime.btn-svg,.lime.default-svg,.lime.menu-svg,.lime.popover-svg,.lime.social-svg,.lime.stat-svg{fill:#82d616}.twitter.btn-svg,.twitter.default-svg,.twitter.menu-svg,.twitter.popover-svg,.twitter.social-svg,.twitter.stat-svg{fill:#1da1f2}.linkedin.btn-svg,.linkedin.default-svg,.linkedin.menu-svg,.linkedin.popover-svg,.linkedin.social-svg,.linkedin.stat-svg{fill:#0a63bc}.discord.btn-svg,.discord.default-svg,.discord.menu-svg,.discord.popover-svg,.discord.social-svg,.discord.stat-svg{fill:#5562ea}.github.btn-svg,.github.default-svg,.github.menu-svg,.github.popover-svg,.github.social-svg,.github.stat-svg{fill:#171a1f}:is(.dark .github.btn-svg),:is(.dark .github.default-svg),:is(.dark .github.menu-svg),:is(.dark .github.popover-svg),:is(.dark .github.social-svg),:is(.dark .github.stat-svg){fill:#d2d6da}.purle-darker.btn-svg,.purple-darker.default-svg,.purple-darker.menu-svg,.purple-darker.popover-svg,.purple-darker.social-svg,.purple-darker.stat-svg{fill:#9333ea}.green-darker.btn-svg,.green-darker.default-svg,.green-darker.menu-svg,.green-darker.popover-svg,.green-darker.social-svg,.green-darker.stat-svg{fill:#15803d}.red-darker.btn-svg,.red-darker.default-svg,.red-darker.menu-svg,.red-darker.popover-svg,.red-darker.social-svg,.red-darker.stat-svg{fill:#b91c1c}.orange-darker.btn-svg,.orange-darker.default-svg,.orange-darker.menu-svg,.orange-darker.popover-svg,.orange-darker.social-svg,.orange-darker.stat-svg{fill:#f56036}.blue-darker.btn-svg,.blue-darker.default-svg,.blue-darker.menu-svg,.blue-darker.popover-svg,.blue-darker.social-svg,.blue-darker.stat-svg{fill:#2152ff}.yellow-darker.btn-svg,.yellow-darker.default-svg,.yellow-darker.menu-svg,.yellow-darker.popover-svg,.yellow-darker.social-svg,.yellow-darker.stat-svg{fill:#ca8a04}.gray-darker.btn-svg,.gray-darker.default-svg,.gray-darker.menu-svg,.gray-darker.popover-svg,.gray-darker.social-svg,.gray-darker.stat-svg{fill:#6c757d}.dark-darker.btn-svg,.dark-darker.default-svg,.dark-darker.menu-svg,.dark-darker.popover-svg,.dark-darker.social-svg,.dark-darker.stat-svg{fill:#627594}.amber-darker.btn-svg,.amber-darker.default-svg,.amber-darker.menu-svg,.amber-darker.popover-svg,.amber-darker.social-svg,.amber-darker.stat-svg{fill:#d97706}.emerald-darker.btn-svg,.emerald-darker.default-svg,.emerald-darker.menu-svg,.emerald-darker.popover-svg,.emerald-darker.social-svg,.emerald-darker.stat-svg{fill:#059669}.teal-darker.btn-svg,.teal-darker.default-svg,.teal-darker.menu-svg,.teal-darker.popover-svg,.teal-darker.social-svg,.teal-darker.stat-svg{fill:#0d9488}.indigo-darker.btn-svg,.indigo-darker.default-svg,.indigo-darker.menu-svg,.indigo-darker.popover-svg,.indigo-darker.social-svg,.indigo-darker.stat-svg{fill:#4f46e5}.cyan-darker.btn-svg,.cyan-darker.default-svg,.cyan-darker.menu-svg,.cyan-darker.popover-svg,.cyan-darker.social-svg,.cyan-darker.stat-svg{fill:#0891b2}.sky-darker.btn-svg,.sky-darker.default-svg,.sky-darker.menu-svg,.sky-darker.popover-svg,.sky-darker.social-svg,.sky-darker.stat-svg{fill:#0369a1}.pink-darker.btn-svg,.pink-darker.default-svg,.pink-darker.menu-svg,.pink-darker.popover-svg,.pink-darker.social-svg,.pink-darker.stat-svg{fill:#db2777}.lime-darker.btn-svg,.lime-darker.default-svg,.lime-darker.menu-svg,.lime-darker.popover-svg,.lime-darker.social-svg,.lime-darker.stat-svg{fill:#65a30d}.-z-0{z-index:0}.-z-1{z-index:-1}.-z-2{z-index:-2}.-z-3{z-index:-3}.-z-4{z-index:-4}.-z-5{z-index:-5}.-z-6{z-index:-6}.-z-7{z-index:-7}.-z-8{z-index:-8}.-z-9{z-index:-9}.-z-10{z-index:-10}.-z-11{z-index:-11}.-z-12{z-index:-12}.-z-13{z-index:-13}.-z-14{z-index:-14}.-z-15{z-index:-15}.-z-16{z-index:-16}.-z-17{z-index:-17}.-z-18{z-index:-18}.-z-19{z-index:-19}.-z-20{z-index:-20}.-z-21{z-index:-21}.-z-22{z-index:-22}.-z-23{z-index:-23}.-z-24{z-index:-24}.-z-25{z-index:-25}.-z-26{z-index:-26}.-z-27{z-index:-27}.-z-28{z-index:-28}.-z-29{z-index:-29}.-z-30{z-index:-30}.-z-31{z-index:-31}.-z-32{z-index:-32}.-z-33{z-index:-33}.-z-34{z-index:-34}.-z-35{z-index:-35}.-z-36{z-index:-36}.-z-37{z-index:-37}.-z-38{z-index:-38}.-z-39{z-index:-39}.-z-40{z-index:-40}.-z-41{z-index:-41}.-z-42{z-index:-42}.-z-43{z-index:-43}.-z-44{z-index:-44}.-z-45{z-index:-45}.-z-46{z-index:-46}.-z-47{z-index:-47}.-z-48{z-index:-48}.-z-49{z-index:-49}.-z-50{z-index:-50}.z-0{z-index:0}.z-1{z-index:1}.z-2{z-index:2}.z-3{z-index:3}.z-4{z-index:4}.z-5{z-index:5}.z-6{z-index:6}.z-7{z-index:7}.z-8{z-index:8}.z-9{z-index:9}.z-10{z-index:10}.z-11{z-index:11}.z-12{z-index:12}.z-13{z-index:13}.z-14{z-index:14}.z-15{z-index:15}.z-16{z-index:16}.z-17{z-index:17}.z-18{z-index:18}.z-19{z-index:19}.z-20{z-index:20}.z-21{z-index:21}.z-22{z-index:22}.z-23{z-index:23}.z-24{z-index:24}.z-25{z-index:25}.z-26{z-index:26}.z-27{z-index:27}.z-28{z-index:28}.z-29{z-index:29}.z-30{z-index:30}.z-31{z-index:31}.z-32{z-index:32}.z-33{z-index:33}.z-34{z-index:34}.z-35{z-index:35}.z-36{z-index:36}.z-37{z-index:37}.z-38{z-index:38}.z-39{z-index:39}.z-40{z-index:40}.z-41{z-index:41}.z-42{z-index:42}.z-43{z-index:43}.z-44{z-index:44}.z-45{z-index:45}.z-46{z-index:46}.z-47{z-index:47}.z-48{z-index:48}.z-49{z-index:49}.z-50{z-index:50}.z-51{z-index:51}.z-52{z-index:52}.z-53{z-index:53}.z-54{z-index:54}.z-55{z-index:55}.z-56{z-index:56}.z-57{z-index:57}.z-58{z-index:58}.z-59{z-index:59}.z-60{z-index:60}.z-61{z-index:61}.z-62{z-index:62}.z-63{z-index:63}.z-64{z-index:64}.z-65{z-index:65}.z-66{z-index:66}.z-67{z-index:67}.z-68{z-index:68}.z-69{z-index:69}.z-70{z-index:70}.z-71{z-index:71}.z-72{z-index:72}.z-73{z-index:73}.z-74{z-index:74}.z-75{z-index:75}.z-76{z-index:76}.z-77{z-index:77}.z-78{z-index:78}.z-79{z-index:79}.z-80{z-index:80}.hover\:opacity-80:hover{opacity:.8!important}.focus\:brightness-125:focus,.hover\:brightness-125:hover{--tw-brightness:brightness(1.25)!important}.focus\:brightness-125:focus,.hover\:brightness-125:hover,:is(.dark .dark\:brightness-110){filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}:is(.dark .dark\:brightness-110){--tw-brightness:brightness(1.1)!important}:is(.dark .dark\:brightness-\[125\%\]){--tw-brightness:brightness(125%)!important;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}@media (min-width:576px){.sm\:flex{display:flex!important}.sm\:flex-row{flex-direction:row!important}.sm\:flex-col{flex-direction:column!important}.sm\:place-content-center{place-content:center!important}.sm\:place-content-start{place-content:start!important}.sm\:place-content-end{place-content:end!important}.sm\:place-content-between{place-content:space-between!important}.sm\:place-items-start{place-items:start!important}.sm\:place-items-end{place-items:end!important}.sm\:place-items-center{place-items:center!important}.sm\:justify-start{justify-content:flex-start!important}.sm\:justify-end{justify-content:flex-end!important}.sm\:justify-center{justify-content:center!important}.sm\:justify-between{justify-content:space-between!important}}@media (min-width:768px){.md\:top-1{top:.25rem!important}.md\:top-1\.5{top:.375rem!important}.md\:col-span-1{grid-column:span 1/span 1!important}.md\:col-span-10{grid-column:span 10/span 10!important}.md\:col-span-11{grid-column:span 11/span 11!important}.md\:col-span-12{grid-column:span 12/span 12!important}.md\:col-span-2{grid-column:span 2/span 2!important}.md\:col-span-3{grid-column:span 3/span 3!important}.md\:col-span-4{grid-column:span 4/span 4!important}.md\:col-span-5{grid-column:span 5/span 5!important}.md\:col-span-6{grid-column:span 6/span 6!important}.md\:col-span-7{grid-column:span 7/span 7!important}.md\:col-span-8{grid-column:span 8/span 8!important}.md\:col-span-9{grid-column:span 9/span 9!important}.md\:flex{display:flex!important}.md\:flex-row{flex-direction:row!important}.md\:flex-col{flex-direction:column!important}.md\:place-content-center{place-content:center!important}.md\:place-content-start{place-content:start!important}.md\:place-content-end{place-content:end!important}.md\:place-content-between{place-content:space-between!important}.md\:place-items-start{place-items:start!important}.md\:place-items-end{place-items:end!important}.md\:place-items-center{place-items:center!important}.md\:justify-start{justify-content:flex-start!important}.md\:justify-end{justify-content:flex-end!important}.md\:justify-center{justify-content:center!important}.md\:justify-between{justify-content:space-between!important}}@media (min-width:992px){.lg\:col-span-1{grid-column:span 1/span 1!important}.lg\:col-span-10{grid-column:span 10/span 10!important}.lg\:col-span-11{grid-column:span 11/span 11!important}.lg\:col-span-12{grid-column:span 12/span 12!important}.lg\:col-span-2{grid-column:span 2/span 2!important}.lg\:col-span-3{grid-column:span 3/span 3!important}.lg\:col-span-4{grid-column:span 4/span 4!important}.lg\:col-span-5{grid-column:span 5/span 5!important}.lg\:col-span-6{grid-column:span 6/span 6!important}.lg\:col-span-7{grid-column:span 7/span 7!important}.lg\:col-span-8{grid-column:span 8/span 8!important}.lg\:col-span-9{grid-column:span 9/span 9!important}.lg\:flex{display:flex!important}.lg\:flex-row{flex-direction:row!important}.lg\:flex-col{flex-direction:column!important}.lg\:place-content-center{place-content:center!important}.lg\:place-content-start{place-content:start!important}.lg\:place-content-end{place-content:end!important}.lg\:place-content-between{place-content:space-between!important}.lg\:place-items-start{place-items:start!important}.lg\:place-items-end{place-items:end!important}.lg\:place-items-center{place-items:center!important}.lg\:justify-start{justify-content:flex-start!important}.lg\:justify-end{justify-content:flex-end!important}.lg\:justify-center{justify-content:center!important}.lg\:justify-between{justify-content:space-between!important}} \ No newline at end of file diff --git a/vuejs/client/src/assets/script/editor/ace.js b/vuejs/client/src/assets/script/editor/ace.js new file mode 100644 index 000000000..c2b0a5bc0 --- /dev/null +++ b/vuejs/client/src/assets/script/editor/ace.js @@ -0,0 +1,18939 @@ +(function () { + function o(n) { + var i = e; + n && (e[n] || (e[n] = {}), (i = e[n])); + if (!i.define || !i.define.packaged) + (t.original = i.define), (i.define = t), (i.define.packaged = !0); + if (!i.require || !i.require.packaged) + (r.original = i.require), (i.require = r), (i.require.packaged = !0); + } + var ACE_NAMESPACE = "", + e = (function () { + return this; + })(); + !e && typeof window != "undefined" && (e = window); + if (!ACE_NAMESPACE && typeof requirejs != "undefined") return; + var t = function (e, n, r) { + if (typeof e != "string") { + t.original + ? t.original.apply(this, arguments) + : (console.error("dropping module because define wasn't a string."), + console.trace()); + return; + } + arguments.length == 2 && (r = n), + t.modules[e] || ((t.payloads[e] = r), (t.modules[e] = null)); + }; + (t.modules = {}), (t.payloads = {}); + var n = function (e, t, n) { + if (typeof t == "string") { + var i = s(e, t); + if (i != undefined) return n && n(), i; + } else if (Object.prototype.toString.call(t) === "[object Array]") { + var o = []; + for (var u = 0, a = t.length; u < a; ++u) { + var f = s(e, t[u]); + if (f == undefined && r.original) return; + o.push(f); + } + return (n && n.apply(null, o)) || !0; + } + }, + r = function (e, t) { + var i = n("", e, t); + return i == undefined && r.original + ? r.original.apply(this, arguments) + : i; + }, + i = function (e, t) { + if (t.indexOf("!") !== -1) { + var n = t.split("!"); + return i(e, n[0]) + "!" + i(e, n[1]); + } + if (t.charAt(0) == ".") { + var r = e.split("/").slice(0, -1).join("/"); + t = r + "/" + t; + while (t.indexOf(".") !== -1 && s != t) { + var s = t; + t = t.replace(/\/\.\//, "/").replace(/[^\/]+\/\.\.\//, ""); + } + } + return t; + }, + s = function (e, r) { + r = i(e, r); + var s = t.modules[r]; + if (!s) { + s = t.payloads[r]; + if (typeof s == "function") { + var o = {}, + u = { id: r, uri: "", exports: o, packaged: !0 }, + a = function (e, t) { + return n(r, e, t); + }, + f = s(a, o, u); + (o = f || u.exports), (t.modules[r] = o), delete t.payloads[r]; + } + s = t.modules[r] = o || s; + } + return s; + }; + o(ACE_NAMESPACE); +})(), + define( + "ace/lib/es6-shim", + ["require", "exports", "module"], + function (e, t, n) { + function r(e, t, n) { + Object.defineProperty(e, t, { + value: n, + enumerable: !1, + writable: !0, + configurable: !0, + }); + } + String.prototype.startsWith || + r(String.prototype, "startsWith", function (e, t) { + return (t = t || 0), this.lastIndexOf(e, t) === t; + }), + String.prototype.endsWith || + r(String.prototype, "endsWith", function (e, t) { + var n = this; + if (t === undefined || t > n.length) t = n.length; + t -= e.length; + var r = n.indexOf(e, t); + return r !== -1 && r === t; + }), + String.prototype.repeat || + r(String.prototype, "repeat", function (e) { + var t = "", + n = this; + while (e > 0) { + e & 1 && (t += n); + if ((e >>= 1)) n += n; + } + return t; + }), + String.prototype.includes || + r(String.prototype, "includes", function (e, t) { + return this.indexOf(e, t) != -1; + }), + Object.assign || + (Object.assign = function (e) { + if (e === undefined || e === null) + throw new TypeError("Cannot convert undefined or null to object"); + var t = Object(e); + for (var n = 1; n < arguments.length; n++) { + var r = arguments[n]; + r !== undefined && + r !== null && + Object.keys(r).forEach(function (e) { + t[e] = r[e]; + }); + } + return t; + }), + Object.values || + (Object.values = function (e) { + return Object.keys(e).map(function (t) { + return e[t]; + }); + }), + Array.prototype.find || + r(Array.prototype, "find", function (e) { + var t = this.length, + n = arguments[1]; + for (var r = 0; r < t; r++) { + var i = this[r]; + if (e.call(n, i, r, this)) return i; + } + }), + Array.prototype.findIndex || + r(Array.prototype, "findIndex", function (e) { + var t = this.length, + n = arguments[1]; + for (var r = 0; r < t; r++) { + var i = this[r]; + if (e.call(n, i, r, this)) return r; + } + }), + Array.prototype.includes || + r(Array.prototype, "includes", function (e, t) { + return this.indexOf(e, t) != -1; + }), + Array.prototype.fill || + r(Array.prototype, "fill", function (e) { + var t = this, + n = t.length >>> 0, + r = arguments[1], + i = r >> 0, + s = i < 0 ? Math.max(n + i, 0) : Math.min(i, n), + o = arguments[2], + u = o === undefined ? n : o >> 0, + a = u < 0 ? Math.max(n + u, 0) : Math.min(u, n); + while (s < a) (t[s] = e), s++; + return t; + }), + Array.of || + r(Array, "of", function () { + return Array.prototype.slice.call(arguments); + }); + }, + ), + define( + "ace/lib/fixoldbrowsers", + ["require", "exports", "module", "ace/lib/es6-shim"], + function (e, t, n) { + "use strict"; + e("./es6-shim"); + }, + ), + define("ace/lib/lang", ["require", "exports", "module"], function (e, t, n) { + "use strict"; + (t.last = function (e) { + return e[e.length - 1]; + }), + (t.stringReverse = function (e) { + return e.split("").reverse().join(""); + }), + (t.stringRepeat = function (e, t) { + var n = ""; + while (t > 0) { + t & 1 && (n += e); + if ((t >>= 1)) e += e; + } + return n; + }); + var r = /^\s\s*/, + i = /\s\s*$/; + (t.stringTrimLeft = function (e) { + return e.replace(r, ""); + }), + (t.stringTrimRight = function (e) { + return e.replace(i, ""); + }), + (t.copyObject = function (e) { + var t = {}; + for (var n in e) t[n] = e[n]; + return t; + }), + (t.copyArray = function (e) { + var t = []; + for (var n = 0, r = e.length; n < r; n++) + e[n] && typeof e[n] == "object" + ? (t[n] = this.copyObject(e[n])) + : (t[n] = e[n]); + return t; + }), + (t.deepCopy = function s(e) { + if (typeof e != "object" || !e) return e; + var t; + if (Array.isArray(e)) { + t = []; + for (var n = 0; n < e.length; n++) t[n] = s(e[n]); + return t; + } + if (Object.prototype.toString.call(e) !== "[object Object]") return e; + t = {}; + for (var n in e) t[n] = s(e[n]); + return t; + }), + (t.arrayToMap = function (e) { + var t = {}; + for (var n = 0; n < e.length; n++) t[e[n]] = 1; + return t; + }), + (t.createMap = function (e) { + var t = Object.create(null); + for (var n in e) t[n] = e[n]; + return t; + }), + (t.arrayRemove = function (e, t) { + for (var n = 0; n <= e.length; n++) t === e[n] && e.splice(n, 1); + }), + (t.escapeRegExp = function (e) { + return e.replace(/([.*+?^${}()|[\]\/\\])/g, "\\$1"); + }), + (t.escapeHTML = function (e) { + return ("" + e) + .replace(/&/g, "&") + .replace(/"/g, """) + .replace(/'/g, "'") + .replace(/= 0 + ? parseFloat( + (s.match( + /(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/, + ) || [])[1], + ) + : parseFloat( + (s.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/) || + [])[1], + )), + (t.isOldIE = t.isIE && t.isIE < 9), + (t.isGecko = t.isMozilla = s.match(/ Gecko\/\d+/)), + (t.isOpera = + typeof opera == "object" && + Object.prototype.toString.call(window.opera) == "[object Opera]"), + (t.isWebKit = parseFloat(s.split("WebKit/")[1]) || undefined), + (t.isChrome = parseFloat(s.split(" Chrome/")[1]) || undefined), + (t.isEdge = parseFloat(s.split(" Edge/")[1]) || undefined), + (t.isAIR = s.indexOf("AdobeAIR") >= 0), + (t.isAndroid = s.indexOf("Android") >= 0), + (t.isChromeOS = s.indexOf(" CrOS ") >= 0), + (t.isIOS = /iPad|iPhone|iPod/.test(s) && !window.MSStream), + t.isIOS && (t.isMac = !0), + (t.isMobile = t.isIOS || t.isAndroid); + }, + ), + define( + "ace/lib/dom", + ["require", "exports", "module", "ace/lib/useragent"], + function (e, t, n) { + "use strict"; + function u() { + var e = o; + (o = null), + e && + e.forEach(function (e) { + a(e[0], e[1]); + }); + } + function a(e, n, r) { + if (typeof document == "undefined") return; + if (o) + if (r) u(); + else if (r === !1) return o.push([e, n]); + if (s) return; + var i = r; + if (!r || !r.getRootNode) i = document; + else { + i = r.getRootNode(); + if (!i || i == r) i = document; + } + var a = i.ownerDocument || i; + if (n && t.hasCssString(n, i)) return null; + n && (e += "\n/*# sourceURL=ace/css/" + n + " */"); + var f = t.createElement("style"); + f.appendChild(a.createTextNode(e)), + n && (f.id = n), + i == a && (i = t.getDocumentHead(a)), + i.insertBefore(f, i.firstChild); + } + var r = e("./useragent"), + i = "http://www.w3.org/1999/xhtml"; + (t.buildDom = function l(e, t, n) { + if (typeof e == "string" && e) { + var r = document.createTextNode(e); + return t && t.appendChild(r), r; + } + if (!Array.isArray(e)) + return e && e.appendChild && t && t.appendChild(e), e; + if (typeof e[0] != "string" || !e[0]) { + var i = []; + for (var s = 0; s < e.length; s++) { + var o = l(e[s], t, n); + o && i.push(o); + } + return i; + } + var u = document.createElement(e[0]), + a = e[1], + f = 1; + a && typeof a == "object" && !Array.isArray(a) && (f = 2); + for (var s = f; s < e.length; s++) l(e[s], u, n); + return ( + f == 2 && + Object.keys(a).forEach(function (e) { + var t = a[e]; + e === "class" + ? (u.className = Array.isArray(t) ? t.join(" ") : t) + : typeof t == "function" || e == "value" || e[0] == "$" + ? (u[e] = t) + : e === "ref" + ? n && (n[t] = u) + : e === "style" + ? typeof t == "string" && (u.style.cssText = t) + : t != null && u.setAttribute(e, t); + }), + t && t.appendChild(u), + u + ); + }), + (t.getDocumentHead = function (e) { + return ( + e || (e = document), + e.head || e.getElementsByTagName("head")[0] || e.documentElement + ); + }), + (t.createElement = function (e, t) { + return document.createElementNS + ? document.createElementNS(t || i, e) + : document.createElement(e); + }), + (t.removeChildren = function (e) { + e.innerHTML = ""; + }), + (t.createTextNode = function (e, t) { + var n = t ? t.ownerDocument : document; + return n.createTextNode(e); + }), + (t.createFragment = function (e) { + var t = e ? e.ownerDocument : document; + return t.createDocumentFragment(); + }), + (t.hasCssClass = function (e, t) { + var n = (e.className + "").split(/\s+/g); + return n.indexOf(t) !== -1; + }), + (t.addCssClass = function (e, n) { + t.hasCssClass(e, n) || (e.className += " " + n); + }), + (t.removeCssClass = function (e, t) { + var n = e.className.split(/\s+/g); + for (;;) { + var r = n.indexOf(t); + if (r == -1) break; + n.splice(r, 1); + } + e.className = n.join(" "); + }), + (t.toggleCssClass = function (e, t) { + var n = e.className.split(/\s+/g), + r = !0; + for (;;) { + var i = n.indexOf(t); + if (i == -1) break; + (r = !1), n.splice(i, 1); + } + return r && n.push(t), (e.className = n.join(" ")), r; + }), + (t.setCssClass = function (e, n, r) { + r ? t.addCssClass(e, n) : t.removeCssClass(e, n); + }), + (t.hasCssString = function (e, t) { + var n = 0, + r; + t = t || document; + if ((r = t.querySelectorAll("style"))) + while (n < r.length) if (r[n++].id === e) return !0; + }), + (t.removeElementById = function (e, t) { + (t = t || document), + t.getElementById(e) && t.getElementById(e).remove(); + }); + var s, + o = []; + (t.useStrictCSP = function (e) { + (s = e), e == 0 ? u() : o || (o = []); + }), + (t.importCssString = a), + (t.importCssStylsheet = function (e, n) { + t.buildDom( + ["link", { rel: "stylesheet", href: e }], + t.getDocumentHead(n), + ); + }), + (t.scrollbarWidth = function (e) { + var n = t.createElement("ace_inner"); + (n.style.width = "100%"), + (n.style.minWidth = "0px"), + (n.style.height = "200px"), + (n.style.display = "block"); + var r = t.createElement("ace_outer"), + i = r.style; + (i.position = "absolute"), + (i.left = "-10000px"), + (i.overflow = "hidden"), + (i.width = "200px"), + (i.minWidth = "0px"), + (i.height = "150px"), + (i.display = "block"), + r.appendChild(n); + var s = e.documentElement; + s.appendChild(r); + var o = n.offsetWidth; + i.overflow = "scroll"; + var u = n.offsetWidth; + return o == u && (u = r.clientWidth), s.removeChild(r), o - u; + }), + (t.computedStyle = function (e, t) { + return window.getComputedStyle(e, "") || {}; + }), + (t.setStyle = function (e, t, n) { + e[t] !== n && (e[t] = n); + }), + (t.HAS_CSS_ANIMATION = !1), + (t.HAS_CSS_TRANSFORMS = !1), + (t.HI_DPI = r.isWin + ? typeof window != "undefined" && window.devicePixelRatio >= 1.5 + : !0), + r.isChromeOS && (t.HI_DPI = !1); + if (typeof document != "undefined") { + var f = document.createElement("div"); + t.HI_DPI && + f.style.transform !== undefined && + (t.HAS_CSS_TRANSFORMS = !0), + !r.isEdge && + typeof f.style.animationName != "undefined" && + (t.HAS_CSS_ANIMATION = !0), + (f = null); + } + t.HAS_CSS_TRANSFORMS + ? (t.translate = function (e, t, n) { + e.style.transform = + "translate(" + Math.round(t) + "px, " + Math.round(n) + "px)"; + }) + : (t.translate = function (e, t, n) { + (e.style.top = Math.round(n) + "px"), + (e.style.left = Math.round(t) + "px"); + }); + }, + ), + define( + "ace/lib/net", + ["require", "exports", "module", "ace/lib/dom"], + function (e, t, n) { + "use strict"; + var r = e("./dom"); + (t.get = function (e, t) { + var n = new XMLHttpRequest(); + n.open("GET", e, !0), + (n.onreadystatechange = function () { + n.readyState === 4 && t(n.responseText); + }), + n.send(null); + }), + (t.loadScript = function (e, t) { + var n = r.getDocumentHead(), + i = document.createElement("script"); + (i.src = e), + n.appendChild(i), + (i.onload = i.onreadystatechange = + function (e, n) { + if ( + n || + !i.readyState || + i.readyState == "loaded" || + i.readyState == "complete" + ) + (i = i.onload = i.onreadystatechange = null), n || t(); + }); + }), + (t.qualifyURL = function (e) { + var t = document.createElement("a"); + return (t.href = e), t.href; + }); + }, + ), + define( + "ace/lib/event_emitter", + ["require", "exports", "module"], + function (e, t, n) { + "use strict"; + var r = {}, + i = function () { + this.propagationStopped = !0; + }, + s = function () { + this.defaultPrevented = !0; + }; + (r._emit = r._dispatchEvent = + function (e, t) { + this._eventRegistry || (this._eventRegistry = {}), + this._defaultHandlers || (this._defaultHandlers = {}); + var n = this._eventRegistry[e] || [], + r = this._defaultHandlers[e]; + if (!n.length && !r) return; + if (typeof t != "object" || !t) t = {}; + t.type || (t.type = e), + t.stopPropagation || (t.stopPropagation = i), + t.preventDefault || (t.preventDefault = s), + (n = n.slice()); + for (var o = 0; o < n.length; o++) { + n[o](t, this); + if (t.propagationStopped) break; + } + if (r && !t.defaultPrevented) return r(t, this); + }), + (r._signal = function (e, t) { + var n = (this._eventRegistry || {})[e]; + if (!n) return; + n = n.slice(); + for (var r = 0; r < n.length; r++) n[r](t, this); + }), + (r.once = function (e, t) { + var n = this; + this.on(e, function r() { + n.off(e, r), t.apply(null, arguments); + }); + if (!t) + return new Promise(function (e) { + t = e; + }); + }), + (r.setDefaultHandler = function (e, t) { + var n = this._defaultHandlers; + n || (n = this._defaultHandlers = { _disabled_: {} }); + if (n[e]) { + var r = n[e], + i = n._disabled_[e]; + i || (n._disabled_[e] = i = []), i.push(r); + var s = i.indexOf(t); + s != -1 && i.splice(s, 1); + } + n[e] = t; + }), + (r.removeDefaultHandler = function (e, t) { + var n = this._defaultHandlers; + if (!n) return; + var r = n._disabled_[e]; + if (n[e] == t) r && this.setDefaultHandler(e, r.pop()); + else if (r) { + var i = r.indexOf(t); + i != -1 && r.splice(i, 1); + } + }), + (r.on = r.addEventListener = + function (e, t, n) { + this._eventRegistry = this._eventRegistry || {}; + var r = this._eventRegistry[e]; + return ( + r || (r = this._eventRegistry[e] = []), + r.indexOf(t) == -1 && r[n ? "unshift" : "push"](t), + t + ); + }), + (r.off = + r.removeListener = + r.removeEventListener = + function (e, t) { + this._eventRegistry = this._eventRegistry || {}; + var n = this._eventRegistry[e]; + if (!n) return; + var r = n.indexOf(t); + r !== -1 && n.splice(r, 1); + }), + (r.removeAllListeners = function (e) { + e || (this._eventRegistry = this._defaultHandlers = undefined), + this._eventRegistry && (this._eventRegistry[e] = undefined), + this._defaultHandlers && (this._defaultHandlers[e] = undefined); + }), + (t.EventEmitter = r); + }, + ), + define( + "ace/lib/app_config", + ["require", "exports", "module", "ace/lib/oop", "ace/lib/event_emitter"], + function (e, t, n) { + "no use strict"; + function o(e) { + typeof console != "undefined" && + console.warn && + console.warn.apply(console, arguments); + } + function u(e, t) { + var n = new Error(e); + (n.data = t), + typeof console == "object" && console.error && console.error(n), + setTimeout(function () { + throw n; + }); + } + var r = e("./oop"), + i = e("./event_emitter").EventEmitter, + s = { + setOptions: function (e) { + Object.keys(e).forEach(function (t) { + this.setOption(t, e[t]); + }, this); + }, + getOptions: function (e) { + var t = {}; + if (!e) { + var n = this.$options; + e = Object.keys(n).filter(function (e) { + return !n[e].hidden; + }); + } else Array.isArray(e) || ((t = e), (e = Object.keys(t))); + return ( + e.forEach(function (e) { + t[e] = this.getOption(e); + }, this), + t + ); + }, + setOption: function (e, t) { + if (this["$" + e] === t) return; + var n = this.$options[e]; + if (!n) return o('misspelled option "' + e + '"'); + if (n.forwardTo) + return this[n.forwardTo] && this[n.forwardTo].setOption(e, t); + n.handlesSet || (this["$" + e] = t), + n && n.set && n.set.call(this, t); + }, + getOption: function (e) { + var t = this.$options[e]; + return t + ? t.forwardTo + ? this[t.forwardTo] && this[t.forwardTo].getOption(e) + : t && t.get + ? t.get.call(this) + : this["$" + e] + : o('misspelled option "' + e + '"'); + }, + }, + a = function () { + this.$defaultOptions = {}; + }; + (function () { + r.implement(this, i), + (this.defineOptions = function (e, t, n) { + return ( + e.$options || (this.$defaultOptions[t] = e.$options = {}), + Object.keys(n).forEach(function (t) { + var r = n[t]; + typeof r == "string" && (r = { forwardTo: r }), + r.name || (r.name = t), + (e.$options[r.name] = r), + "initialValue" in r && (e["$" + r.name] = r.initialValue); + }), + r.implement(e, s), + this + ); + }), + (this.resetOptions = function (e) { + Object.keys(e.$options).forEach(function (t) { + var n = e.$options[t]; + "value" in n && e.setOption(t, n.value); + }); + }), + (this.setDefaultValue = function (e, t, n) { + if (!e) { + for (e in this.$defaultOptions) + if (this.$defaultOptions[e][t]) break; + if (!this.$defaultOptions[e][t]) return !1; + } + var r = this.$defaultOptions[e] || (this.$defaultOptions[e] = {}); + r[t] && + (r.forwardTo + ? this.setDefaultValue(r.forwardTo, t, n) + : (r[t].value = n)); + }), + (this.setDefaultValues = function (e, t) { + Object.keys(t).forEach(function (n) { + this.setDefaultValue(e, n, t[n]); + }, this); + }), + (this.warn = o), + (this.reportError = u); + }).call(a.prototype), + (t.AppConfig = a); + }, + ), + define( + "ace/theme/textmate.css", + ["require", "exports", "module"], + function (e, t, n) { + n.exports = + '.ace-tm .ace_gutter {\n background: #f0f0f0;\n color: #333;\n}\n\n.ace-tm .ace_print-margin {\n width: 1px;\n background: #e8e8e8;\n}\n\n.ace-tm .ace_fold {\n background-color: #6B72E6;\n}\n\n.ace-tm {\n background-color: #FFFFFF;\n color: black;\n}\n\n.ace-tm .ace_cursor {\n color: black;\n}\n \n.ace-tm .ace_invisible {\n color: rgb(191, 191, 191);\n}\n\n.ace-tm .ace_storage,\n.ace-tm .ace_keyword {\n color: blue;\n}\n\n.ace-tm .ace_constant {\n color: rgb(197, 6, 11);\n}\n\n.ace-tm .ace_constant.ace_buildin {\n color: rgb(88, 72, 246);\n}\n\n.ace-tm .ace_constant.ace_language {\n color: rgb(88, 92, 246);\n}\n\n.ace-tm .ace_constant.ace_library {\n color: rgb(6, 150, 14);\n}\n\n.ace-tm .ace_invalid {\n background-color: rgba(255, 0, 0, 0.1);\n color: red;\n}\n\n.ace-tm .ace_support.ace_function {\n color: rgb(60, 76, 114);\n}\n\n.ace-tm .ace_support.ace_constant {\n color: rgb(6, 150, 14);\n}\n\n.ace-tm .ace_support.ace_type,\n.ace-tm .ace_support.ace_class {\n color: rgb(109, 121, 222);\n}\n\n.ace-tm .ace_keyword.ace_operator {\n color: rgb(104, 118, 135);\n}\n\n.ace-tm .ace_string {\n color: rgb(3, 106, 7);\n}\n\n.ace-tm .ace_comment {\n color: rgb(76, 136, 107);\n}\n\n.ace-tm .ace_comment.ace_doc {\n color: rgb(0, 102, 255);\n}\n\n.ace-tm .ace_comment.ace_doc.ace_tag {\n color: rgb(128, 159, 191);\n}\n\n.ace-tm .ace_constant.ace_numeric {\n color: rgb(0, 0, 205);\n}\n\n.ace-tm .ace_variable {\n color: rgb(49, 132, 149);\n}\n\n.ace-tm .ace_xml-pe {\n color: rgb(104, 104, 91);\n}\n\n.ace-tm .ace_entity.ace_name.ace_function {\n color: #0000A2;\n}\n\n\n.ace-tm .ace_heading {\n color: rgb(12, 7, 255);\n}\n\n.ace-tm .ace_list {\n color:rgb(185, 6, 144);\n}\n\n.ace-tm .ace_meta.ace_tag {\n color:rgb(0, 22, 142);\n}\n\n.ace-tm .ace_string.ace_regex {\n color: rgb(255, 0, 0)\n}\n\n.ace-tm .ace_marker-layer .ace_selection {\n background: rgb(181, 213, 255);\n}\n.ace-tm.ace_multiselect .ace_selection.ace_start {\n box-shadow: 0 0 3px 0px white;\n}\n.ace-tm .ace_marker-layer .ace_step {\n background: rgb(252, 255, 0);\n}\n\n.ace-tm .ace_marker-layer .ace_stack {\n background: rgb(164, 229, 101);\n}\n\n.ace-tm .ace_marker-layer .ace_bracket {\n margin: -1px 0 0 -1px;\n border: 1px solid rgb(192, 192, 192);\n}\n\n.ace-tm .ace_marker-layer .ace_active-line {\n background: rgba(0, 0, 0, 0.07);\n}\n\n.ace-tm .ace_gutter-active-line {\n background-color : #dcdcdc;\n}\n\n.ace-tm .ace_marker-layer .ace_selected-word {\n background: rgb(250, 250, 255);\n border: 1px solid rgb(200, 200, 250);\n}\n\n.ace-tm .ace_indent-guide {\n background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;\n}\n\n.ace-tm .ace_indent-guide-active {\n background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAZSURBVHjaYvj///9/hivKyv8BAAAA//8DACLqBhbvk+/eAAAAAElFTkSuQmCC") right repeat-y;\n}\n'; + }, + ), + define( + "ace/theme/textmate", + ["require", "exports", "module", "ace/theme/textmate.css", "ace/lib/dom"], + function (e, t, n) { + "use strict"; + (t.isDark = !1), + (t.cssClass = "ace-tm"), + (t.cssText = e("./textmate.css")), + (t.$id = "ace/theme/textmate"); + var r = e("../lib/dom"); + r.importCssString(t.cssText, t.cssClass, !1); + }, + ), + define( + "ace/config", + [ + "require", + "exports", + "module", + "ace/lib/lang", + "ace/lib/oop", + "ace/lib/net", + "ace/lib/dom", + "ace/lib/app_config", + "ace/theme/textmate", + ], + function (e, t, n) { + "no use strict"; + var r = e("./lib/lang"), + i = e("./lib/oop"), + s = e("./lib/net"), + o = e("./lib/dom"), + u = e("./lib/app_config").AppConfig; + n.exports = t = new u(); + var a = { + packaged: !1, + workerPath: null, + modePath: null, + themePath: null, + basePath: "", + suffix: ".js", + $moduleUrls: {}, + loadWorkerFromBlob: !0, + sharedPopups: !1, + useStrictCSP: null, + }; + (t.get = function (e) { + if (!a.hasOwnProperty(e)) throw new Error("Unknown config key: " + e); + return a[e]; + }), + (t.set = function (e, t) { + if (a.hasOwnProperty(e)) a[e] = t; + else if (this.setDefaultValue("", e, t) == 0) + throw new Error("Unknown config key: " + e); + e == "useStrictCSP" && o.useStrictCSP(t); + }), + (t.all = function () { + return r.copyObject(a); + }), + (t.$modes = {}), + (t.moduleUrl = function (e, t) { + if (a.$moduleUrls[e]) return a.$moduleUrls[e]; + var n = e.split("/"); + t = t || n[n.length - 2] || ""; + var r = t == "snippets" ? "/" : "-", + i = n[n.length - 1]; + if (t == "worker" && r == "-") { + var s = new RegExp("^" + t + "[\\-_]|[\\-_]" + t + "$", "g"); + i = i.replace(s, ""); + } + (!i || i == t) && n.length > 1 && (i = n[n.length - 2]); + var o = a[t + "Path"]; + return ( + o == null ? (o = a.basePath) : r == "/" && (t = r = ""), + o && o.slice(-1) != "/" && (o += "/"), + o + t + r + i + this.get("suffix") + ); + }), + (t.setModuleUrl = function (e, t) { + return (a.$moduleUrls[e] = t); + }); + var f = function (t, n) { + return t == "ace/theme/textmate" + ? n(null, e("./theme/textmate")) + : console.error("loader is not configured"); + }; + (t.setLoader = function (e) { + f = e; + }), + (t.$loading = {}), + (t.loadModule = function (n, r) { + var i, o; + Array.isArray(n) && ((o = n[0]), (n = n[1])); + try { + i = e(n); + } catch (u) {} + if (i && !t.$loading[n]) return r && r(i); + t.$loading[n] || (t.$loading[n] = []), t.$loading[n].push(r); + if (t.$loading[n].length > 1) return; + var a = function () { + f(n, function (e, r) { + t._emit("load.module", { name: n, module: r }); + var i = t.$loading[n]; + (t.$loading[n] = null), + i.forEach(function (e) { + e && e(r); + }); + }); + }; + if (!t.get("packaged")) return a(); + s.loadScript(t.moduleUrl(n, o), a), l(); + }); + var l = function () { + !a.basePath && + !a.workerPath && + !a.modePath && + !a.themePath && + !Object.keys(a.$moduleUrls).length && + (console.error( + "Unable to infer path to ace from script src,", + "use ace.config.set('basePath', 'path') to enable dynamic loading of modes and themes", + "or with webpack use ace/webpack-resolver", + ), + (l = function () {})); + }; + t.version = "1.12.5"; + }, + ), + define( + "ace/loader_build", + ["require", "exports", "module", "ace/lib/fixoldbrowsers", "ace/config"], + function (e, t, n) { + "use strict"; + function s(t) { + if (!i || !i.document) return; + r.set( + "packaged", + t || e.packaged || n.packaged || (i.define && define.packaged), + ); + var s = {}, + u = "", + a = document.currentScript || document._currentScript, + f = (a && a.ownerDocument) || document, + l = f.getElementsByTagName("script"); + for (var c = 0; c < l.length; c++) { + var h = l[c], + p = h.src || h.getAttribute("src"); + if (!p) continue; + var d = h.attributes; + for (var v = 0, m = d.length; v < m; v++) { + var g = d[v]; + g.name.indexOf("data-ace-") === 0 && + (s[o(g.name.replace(/^data-ace-/, ""))] = g.value); + } + var y = p.match(/^(.*)\/ace(\-\w+)?\.js(\?|$)/); + y && (u = y[1]); + } + u && ((s.base = s.base || u), (s.packaged = !0)), + (s.basePath = s.base), + (s.workerPath = s.workerPath || s.base), + (s.modePath = s.modePath || s.base), + (s.themePath = s.themePath || s.base), + delete s.base; + for (var b in s) typeof s[b] != "undefined" && r.set(b, s[b]); + } + function o(e) { + return e.replace(/-(.)/g, function (e, t) { + return t.toUpperCase(); + }); + } + e("./lib/fixoldbrowsers"); + var r = e("./config"); + r.setLoader(function (t, n) { + e([t], function (e) { + n(null, e); + }); + }); + var i = (function () { + return this || (typeof window != "undefined" && window); + })(); + n.exports = function (t) { + (r.init = s), + (t.require = e), + typeof define == "function" && (t.define = define); + }; + }, + ), + define( + "ace/lib/keys", + ["require", "exports", "module", "ace/lib/oop"], + function (e, t, n) { + "use strict"; + var r = e("./oop"), + i = (function () { + var e = { + MODIFIER_KEYS: { + 16: "Shift", + 17: "Ctrl", + 18: "Alt", + 224: "Meta", + 91: "MetaLeft", + 92: "MetaRight", + 93: "ContextMenu", + }, + KEY_MODS: { + ctrl: 1, + alt: 2, + option: 2, + shift: 4, + super: 8, + meta: 8, + command: 8, + cmd: 8, + control: 1, + }, + FUNCTION_KEYS: { + 8: "Backspace", + 9: "Tab", + 13: "Return", + 19: "Pause", + 27: "Esc", + 32: "Space", + 33: "PageUp", + 34: "PageDown", + 35: "End", + 36: "Home", + 37: "Left", + 38: "Up", + 39: "Right", + 40: "Down", + 44: "Print", + 45: "Insert", + 46: "Delete", + 96: "Numpad0", + 97: "Numpad1", + 98: "Numpad2", + 99: "Numpad3", + 100: "Numpad4", + 101: "Numpad5", + 102: "Numpad6", + 103: "Numpad7", + 104: "Numpad8", + 105: "Numpad9", + "-13": "NumpadEnter", + 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", + }, + PRINTABLE_KEYS: { + 32: " ", + 48: "0", + 49: "1", + 50: "2", + 51: "3", + 52: "4", + 53: "5", + 54: "6", + 55: "7", + 56: "8", + 57: "9", + 59: ";", + 61: "=", + 65: "a", + 66: "b", + 67: "c", + 68: "d", + 69: "e", + 70: "f", + 71: "g", + 72: "h", + 73: "i", + 74: "j", + 75: "k", + 76: "l", + 77: "m", + 78: "n", + 79: "o", + 80: "p", + 81: "q", + 82: "r", + 83: "s", + 84: "t", + 85: "u", + 86: "v", + 87: "w", + 88: "x", + 89: "y", + 90: "z", + 107: "+", + 109: "-", + 110: ".", + 186: ";", + 187: "=", + 188: ",", + 189: "-", + 190: ".", + 191: "/", + 192: "`", + 219: "[", + 220: "\\", + 221: "]", + 222: "'", + 111: "/", + 106: "*", + }, + }, + t, + n; + for (n in e.FUNCTION_KEYS) + (t = e.FUNCTION_KEYS[n].toLowerCase()), (e[t] = parseInt(n, 10)); + for (n in e.PRINTABLE_KEYS) + (t = e.PRINTABLE_KEYS[n].toLowerCase()), (e[t] = parseInt(n, 10)); + return ( + r.mixin(e, e.MODIFIER_KEYS), + r.mixin(e, e.PRINTABLE_KEYS), + r.mixin(e, e.FUNCTION_KEYS), + (e.enter = e["return"]), + (e.escape = e.esc), + (e.del = e["delete"]), + (e[173] = "-"), + (function () { + var t = ["cmd", "ctrl", "alt", "shift"]; + for (var n = Math.pow(2, t.length); n--; ) + e.KEY_MODS[n] = + t + .filter(function (t) { + return n & e.KEY_MODS[t]; + }) + .join("-") + "-"; + })(), + (e.KEY_MODS[0] = ""), + (e.KEY_MODS[-1] = "input-"), + e + ); + })(); + r.mixin(t, i), + (t.keyCodeToString = function (e) { + var t = i[e]; + return ( + typeof t != "string" && (t = String.fromCharCode(e)), + t.toLowerCase() + ); + }); + }, + ), + define( + "ace/lib/event", + ["require", "exports", "module", "ace/lib/keys", "ace/lib/useragent"], + function (e, t, n) { + "use strict"; + function a() { + u = !1; + try { + document.createComment("").addEventListener("test", function () {}, { + get passive() { + u = { passive: !1 }; + }, + }); + } catch (e) {} + } + function f() { + return u == undefined && a(), u; + } + function l(e, t, n) { + (this.elem = e), (this.type = t), (this.callback = n); + } + function d(e, t, n) { + var u = p(t); + if (!i.isMac && s) { + t.getModifierState && + (t.getModifierState("OS") || t.getModifierState("Win")) && + (u |= 8); + if (s.altGr) { + if ((3 & u) == 3) return; + s.altGr = 0; + } + if (n === 18 || n === 17) { + var a = "location" in t ? t.location : t.keyLocation; + if (n === 17 && a === 1) s[n] == 1 && (o = t.timeStamp); + else if (n === 18 && u === 3 && a === 2) { + var f = t.timeStamp - o; + f < 50 && (s.altGr = !0); + } + } + } + n in r.MODIFIER_KEYS && (n = -1); + if (!u && n === 13) { + var a = "location" in t ? t.location : t.keyLocation; + if (a === 3) { + e(t, u, -n); + if (t.defaultPrevented) return; + } + } + if (i.isChromeOS && u & 8) { + e(t, u, n); + if (t.defaultPrevented) return; + u &= -9; + } + return !!u || n in r.FUNCTION_KEYS || n in r.PRINTABLE_KEYS + ? e(t, u, n) + : !1; + } + function v() { + s = Object.create(null); + } + var r = e("./keys"), + i = e("./useragent"), + s = null, + o = 0, + u; + l.prototype.destroy = function () { + h(this.elem, this.type, this.callback), + (this.elem = this.type = this.callback = undefined); + }; + var c = (t.addListener = function (e, t, n, r) { + e.addEventListener(t, n, f()), r && r.$toDestroy.push(new l(e, t, n)); + }), + h = (t.removeListener = function (e, t, n) { + e.removeEventListener(t, n, f()); + }); + (t.stopEvent = function (e) { + return t.stopPropagation(e), t.preventDefault(e), !1; + }), + (t.stopPropagation = function (e) { + e.stopPropagation && e.stopPropagation(); + }), + (t.preventDefault = function (e) { + e.preventDefault && e.preventDefault(); + }), + (t.getButton = function (e) { + return e.type == "dblclick" + ? 0 + : e.type == "contextmenu" || + (i.isMac && e.ctrlKey && !e.altKey && !e.shiftKey) + ? 2 + : e.button; + }), + (t.capture = function (e, t, n) { + function i(e) { + t && t(e), + n && n(e), + h(r, "mousemove", t), + h(r, "mouseup", i), + h(r, "dragstart", i); + } + var r = (e && e.ownerDocument) || document; + return ( + c(r, "mousemove", t), c(r, "mouseup", i), c(r, "dragstart", i), i + ); + }), + (t.addMouseWheelListener = function (e, t, n) { + c( + e, + "wheel", + function (e) { + var n = 0.15, + r = e.deltaX || 0, + i = e.deltaY || 0; + switch (e.deltaMode) { + case e.DOM_DELTA_PIXEL: + (e.wheelX = r * n), (e.wheelY = i * n); + break; + case e.DOM_DELTA_LINE: + var s = 15; + (e.wheelX = r * s), (e.wheelY = i * s); + break; + case e.DOM_DELTA_PAGE: + var o = 150; + (e.wheelX = r * o), (e.wheelY = i * o); + } + t(e); + }, + n, + ); + }), + (t.addMultiMouseDownListener = function (e, n, r, s, o) { + function p(e) { + t.getButton(e) !== 0 + ? (u = 0) + : e.detail > 1 + ? (u++, u > 4 && (u = 1)) + : (u = 1); + if (i.isIE) { + var o = + Math.abs(e.clientX - a) > 5 || Math.abs(e.clientY - f) > 5; + if (!l || o) u = 1; + l && clearTimeout(l), + (l = setTimeout( + function () { + l = null; + }, + n[u - 1] || 600, + )), + u == 1 && ((a = e.clientX), (f = e.clientY)); + } + (e._clicks = u), r[s]("mousedown", e); + if (u > 4) u = 0; + else if (u > 1) return r[s](h[u], e); + } + var u = 0, + a, + f, + l, + h = { 2: "dblclick", 3: "tripleclick", 4: "quadclick" }; + Array.isArray(e) || (e = [e]), + e.forEach(function (e) { + c(e, "mousedown", p, o); + }); + }); + var p = function (e) { + return ( + 0 | + (e.ctrlKey ? 1 : 0) | + (e.altKey ? 2 : 0) | + (e.shiftKey ? 4 : 0) | + (e.metaKey ? 8 : 0) + ); + }; + (t.getModifierString = function (e) { + return r.KEY_MODS[p(e)]; + }), + (t.addCommandKeyListener = function (e, n, r) { + if (i.isOldGecko || (i.isOpera && !("KeyboardEvent" in window))) { + var o = null; + c( + e, + "keydown", + function (e) { + o = e.keyCode; + }, + r, + ), + c( + e, + "keypress", + function (e) { + return d(n, e, o); + }, + r, + ); + } else { + var u = null; + c( + e, + "keydown", + function (e) { + s[e.keyCode] = (s[e.keyCode] || 0) + 1; + var t = d(n, e, e.keyCode); + return (u = e.defaultPrevented), t; + }, + r, + ), + c( + e, + "keypress", + function (e) { + u && + (e.ctrlKey || e.altKey || e.shiftKey || e.metaKey) && + (t.stopEvent(e), (u = null)); + }, + r, + ), + c( + e, + "keyup", + function (e) { + s[e.keyCode] = null; + }, + r, + ), + s || (v(), c(window, "focus", v)); + } + }); + if (typeof window == "object" && window.postMessage && !i.isOldIE) { + var m = 1; + t.nextTick = function (e, n) { + n = n || window; + var r = "zero-timeout-message-" + m++, + i = function (s) { + s.data == r && (t.stopPropagation(s), h(n, "message", i), e()); + }; + c(n, "message", i), n.postMessage(r, "*"); + }; + } + (t.$idleBlocked = !1), + (t.onIdle = function (e, n) { + return setTimeout(function r() { + t.$idleBlocked ? setTimeout(r, 100) : e(); + }, n); + }), + (t.$idleBlockId = null), + (t.blockIdle = function (e) { + t.$idleBlockId && clearTimeout(t.$idleBlockId), + (t.$idleBlocked = !0), + (t.$idleBlockId = setTimeout(function () { + t.$idleBlocked = !1; + }, e || 100)); + }), + (t.nextFrame = + typeof window == "object" && + (window.requestAnimationFrame || + window.mozRequestAnimationFrame || + window.webkitRequestAnimationFrame || + window.msRequestAnimationFrame || + window.oRequestAnimationFrame)), + t.nextFrame + ? (t.nextFrame = t.nextFrame.bind(window)) + : (t.nextFrame = function (e) { + setTimeout(e, 17); + }); + }, + ), + define("ace/range", ["require", "exports", "module"], function (e, t, n) { + "use strict"; + var r = function (e, t) { + return e.row - t.row || e.column - t.column; + }, + i = function (e, t, n, r) { + (this.start = { row: e, column: t }), + (this.end = { row: n, column: r }); + }; + (function () { + (this.isEqual = function (e) { + return ( + this.start.row === e.start.row && + this.end.row === e.end.row && + this.start.column === e.start.column && + this.end.column === e.end.column + ); + }), + (this.toString = function () { + return ( + "Range: [" + + this.start.row + + "/" + + this.start.column + + "] -> [" + + this.end.row + + "/" + + this.end.column + + "]" + ); + }), + (this.contains = function (e, t) { + return this.compare(e, t) == 0; + }), + (this.compareRange = function (e) { + var t, + n = e.end, + r = e.start; + return ( + (t = this.compare(n.row, n.column)), + t == 1 + ? ((t = this.compare(r.row, r.column)), + t == 1 ? 2 : t == 0 ? 1 : 0) + : t == -1 + ? -2 + : ((t = this.compare(r.row, r.column)), + t == -1 ? -1 : t == 1 ? 42 : 0) + ); + }), + (this.comparePoint = function (e) { + return this.compare(e.row, e.column); + }), + (this.containsRange = function (e) { + return ( + this.comparePoint(e.start) == 0 && this.comparePoint(e.end) == 0 + ); + }), + (this.intersects = function (e) { + var t = this.compareRange(e); + return t == -1 || t == 0 || t == 1; + }), + (this.isEnd = function (e, t) { + return this.end.row == e && this.end.column == t; + }), + (this.isStart = function (e, t) { + return this.start.row == e && this.start.column == t; + }), + (this.setStart = function (e, t) { + typeof e == "object" + ? ((this.start.column = e.column), (this.start.row = e.row)) + : ((this.start.row = e), (this.start.column = t)); + }), + (this.setEnd = function (e, t) { + typeof e == "object" + ? ((this.end.column = e.column), (this.end.row = e.row)) + : ((this.end.row = e), (this.end.column = t)); + }), + (this.inside = function (e, t) { + return this.compare(e, t) == 0 + ? this.isEnd(e, t) || this.isStart(e, t) + ? !1 + : !0 + : !1; + }), + (this.insideStart = function (e, t) { + return this.compare(e, t) == 0 ? (this.isEnd(e, t) ? !1 : !0) : !1; + }), + (this.insideEnd = function (e, t) { + return this.compare(e, t) == 0 ? (this.isStart(e, t) ? !1 : !0) : !1; + }), + (this.compare = function (e, t) { + return !this.isMultiLine() && e === this.start.row + ? t < this.start.column + ? -1 + : t > this.end.column + ? 1 + : 0 + : e < this.start.row + ? -1 + : e > this.end.row + ? 1 + : this.start.row === e + ? t >= this.start.column + ? 0 + : -1 + : this.end.row === e + ? t <= this.end.column + ? 0 + : 1 + : 0; + }), + (this.compareStart = function (e, t) { + return this.start.row == e && this.start.column == t + ? -1 + : this.compare(e, t); + }), + (this.compareEnd = function (e, t) { + return this.end.row == e && this.end.column == t + ? 1 + : this.compare(e, t); + }), + (this.compareInside = function (e, t) { + return this.end.row == e && this.end.column == t + ? 1 + : this.start.row == e && this.start.column == t + ? -1 + : this.compare(e, t); + }), + (this.clipRows = function (e, t) { + if (this.end.row > t) var n = { row: t + 1, column: 0 }; + else if (this.end.row < e) var n = { row: e, column: 0 }; + if (this.start.row > t) var r = { row: t + 1, column: 0 }; + else if (this.start.row < e) var r = { row: e, column: 0 }; + return i.fromPoints(r || this.start, n || this.end); + }), + (this.extend = function (e, t) { + var n = this.compare(e, t); + if (n == 0) return this; + if (n == -1) var r = { row: e, column: t }; + else var s = { row: e, column: t }; + return i.fromPoints(r || this.start, s || this.end); + }), + (this.isEmpty = function () { + return ( + this.start.row === this.end.row && + this.start.column === this.end.column + ); + }), + (this.isMultiLine = function () { + return this.start.row !== this.end.row; + }), + (this.clone = function () { + return i.fromPoints(this.start, this.end); + }), + (this.collapseRows = function () { + return this.end.column == 0 + ? new i( + this.start.row, + 0, + Math.max(this.start.row, this.end.row - 1), + 0, + ) + : new i(this.start.row, 0, this.end.row, 0); + }), + (this.toScreenRange = function (e) { + var t = e.documentToScreenPosition(this.start), + n = e.documentToScreenPosition(this.end); + return new i(t.row, t.column, n.row, n.column); + }), + (this.moveBy = function (e, t) { + (this.start.row += e), + (this.start.column += t), + (this.end.row += e), + (this.end.column += t); + }); + }).call(i.prototype), + (i.fromPoints = function (e, t) { + return new i(e.row, e.column, t.row, t.column); + }), + (i.comparePoints = r), + (i.comparePoints = function (e, t) { + return e.row - t.row || e.column - t.column; + }), + (t.Range = i); + }), + define("ace/clipboard", ["require", "exports", "module"], function (e, t, n) { + "use strict"; + var r; + n.exports = { + lineMode: !1, + pasteCancelled: function () { + return r && r > Date.now() - 50 ? !0 : (r = !1); + }, + cancel: function () { + r = Date.now(); + }, + }; + }), + define( + "ace/keyboard/textinput", + [ + "require", + "exports", + "module", + "ace/lib/event", + "ace/lib/useragent", + "ace/lib/dom", + "ace/lib/lang", + "ace/clipboard", + "ace/lib/keys", + ], + function (e, t, n) { + "use strict"; + var r = e("../lib/event"), + i = e("../lib/useragent"), + s = e("../lib/dom"), + o = e("../lib/lang"), + u = e("../clipboard"), + a = i.isChrome < 18, + f = i.isIE, + l = i.isChrome > 63, + c = 400, + h = e("../lib/keys"), + p = h.KEY_MODS, + d = i.isIOS, + v = d ? /\s/ : /\n/, + m = i.isMobile, + g = function (e, t) { + function X() { + (x = !0), n.blur(), n.focus(), (x = !1); + } + function $(e) { + e.keyCode == 27 && + n.value.length < n.selectionStart && + (b || (T = n.value), (N = C = -1), O()), + V(); + } + function K() { + clearTimeout(J), + (J = setTimeout(function () { + E && ((n.style.cssText = E), (E = "")), + (t.renderer.$isMousePressed = !1), + t.renderer.$keepTextAreaAtCursor && + t.renderer.$moveTextAreaToCursor(); + }, 0)); + } + function G(e, t, n) { + var r = null, + i = !1; + n.addEventListener( + "keydown", + function (e) { + r && clearTimeout(r), (i = !0); + }, + !0, + ), + n.addEventListener( + "keyup", + function (e) { + r = setTimeout(function () { + i = !1; + }, 100); + }, + !0, + ); + var s = function (e) { + if (document.activeElement !== n) return; + if (i || b || t.$mouseHandler.isMousePressed) return; + if (g) return; + var r = n.selectionStart, + s = n.selectionEnd, + o = null, + u = 0; + if (r == 0) o = h.up; + else if (r == 1) o = h.home; + else if (s > C && T[s] == "\n") o = h.end; + else if (r < N && T[r - 1] == " ") (o = h.left), (u = p.option); + else if (r < N || (r == N && C != N && r == s)) o = h.left; + else if (s > C && T.slice(0, s).split("\n").length > 2) + o = h.down; + else if (s > C && T[s - 1] == " ") (o = h.right), (u = p.option); + else if (s > C || (s == C && C != N && r == s)) o = h.right; + r !== s && (u |= p.shift); + if (o) { + var a = t.onCommandKey({}, u, o); + if (!a && t.commands) { + o = h.keyCodeToString(o); + var f = t.commands.findKeyCommand(u, o); + f && t.execCommand(f); + } + (N = r), (C = s), O(""); + } + }; + document.addEventListener("selectionchange", s), + t.on("destroy", function () { + document.removeEventListener("selectionchange", s); + }); + } + var n = s.createElement("textarea"); + (n.className = "ace_text-input"), + n.setAttribute("wrap", "off"), + n.setAttribute("autocorrect", "off"), + n.setAttribute("autocapitalize", "off"), + n.setAttribute("spellcheck", !1), + (n.style.opacity = "0"), + e.insertBefore(n, e.firstChild); + var g = !1, + y = !1, + b = !1, + w = !1, + E = ""; + m || (n.style.fontSize = "1px"); + var S = !1, + x = !1, + T = "", + N = 0, + C = 0, + k = 0; + try { + var L = document.activeElement === n; + } catch (A) {} + r.addListener( + n, + "blur", + function (e) { + if (x) return; + t.onBlur(e), (L = !1); + }, + t, + ), + r.addListener( + n, + "focus", + function (e) { + if (x) return; + L = !0; + if (i.isEdge) + try { + if (!document.hasFocus()) return; + } catch (e) {} + t.onFocus(e), i.isEdge ? setTimeout(O) : O(); + }, + t, + ), + (this.$focusScroll = !1), + (this.focus = function () { + if (E || l || this.$focusScroll == "browser") + return n.focus({ preventScroll: !0 }); + var e = n.style.top; + (n.style.position = "fixed"), (n.style.top = "0px"); + try { + var t = n.getBoundingClientRect().top != 0; + } catch (r) { + return; + } + var i = []; + if (t) { + var s = n.parentElement; + while (s && s.nodeType == 1) + i.push(s), + s.setAttribute("ace_nocontext", !0), + !s.parentElement && s.getRootNode + ? (s = s.getRootNode().host) + : (s = s.parentElement); + } + n.focus({ preventScroll: !0 }), + t && + i.forEach(function (e) { + e.removeAttribute("ace_nocontext"); + }), + setTimeout(function () { + (n.style.position = ""), + n.style.top == "0px" && (n.style.top = e); + }, 0); + }), + (this.blur = function () { + n.blur(); + }), + (this.isFocused = function () { + return L; + }), + t.on("beforeEndOperation", function () { + var e = t.curOp, + r = e && e.command && e.command.name; + if (r == "insertstring") return; + var i = r && (e.docChanged || e.selectionChanged); + b && i && ((T = n.value = ""), W()), O(); + }); + var O = d + ? function (e) { + if (!L || (g && !e) || w) return; + e || (e = ""); + var r = "\n ab" + e + "cde fg\n"; + r != n.value && (n.value = T = r); + var i = 4, + s = 4 + (e.length || (t.selection.isEmpty() ? 0 : 1)); + (N != i || C != s) && n.setSelectionRange(i, s), + (N = i), + (C = s); + } + : function () { + if (b || w) return; + if (!L && !P) return; + b = !0; + var e = 0, + r = 0, + i = ""; + if (t.session) { + var s = t.selection, + o = s.getRange(), + u = s.cursor.row; + (e = o.start.column), + (r = o.end.column), + (i = t.session.getLine(u)); + if (o.start.row != u) { + var a = t.session.getLine(u - 1); + (e = o.start.row < u - 1 ? 0 : e), + (r += a.length + 1), + (i = a + "\n" + i); + } else if (o.end.row != u) { + var f = t.session.getLine(u + 1); + (r = o.end.row > u + 1 ? f.length : r), + (r += i.length + 1), + (i = i + "\n" + f); + } else m && u > 0 && ((i = "\n" + i), (r += 1), (e += 1)); + i.length > c && + (e < c && r < c + ? (i = i.slice(0, c)) + : ((i = "\n"), + e == r ? (e = r = 0) : ((e = 0), (r = 1)))); + } + var l = i + "\n\n"; + l != T && ((n.value = T = l), (N = C = l.length)), + P && ((N = n.selectionStart), (C = n.selectionEnd)); + if (C != r || N != e || n.selectionEnd != C) + try { + n.setSelectionRange(e, r), (N = e), (C = r); + } catch (h) {} + b = !1; + }; + (this.resetSelection = O), L && t.onFocus(); + var M = function (e) { + return ( + e.selectionStart === 0 && + e.selectionEnd >= T.length && + e.value === T && + T && + e.selectionEnd !== C + ); + }, + _ = function (e) { + if (b) return; + g + ? (g = !1) + : M(n) + ? (t.selectAll(), O()) + : m && n.selectionStart != N && O(); + }, + D = null; + (this.setInputHandler = function (e) { + D = e; + }), + (this.getInputHandler = function () { + return D; + }); + var P = !1, + H = function (e, r) { + P && (P = !1); + if (y) return O(), e && t.onPaste(e), (y = !1), ""; + var s = n.selectionStart, + o = n.selectionEnd, + u = N, + a = T.length - C, + f = e, + l = e.length - s, + c = e.length - o, + h = 0; + while (u > 0 && T[h] == e[h]) h++, u--; + (f = f.slice(h)), (h = 1); + while ( + a > 0 && + T.length - h > N - 1 && + T[T.length - h] == e[e.length - h] + ) + h++, a--; + (l -= h - 1), (c -= h - 1); + var p = f.length - h + 1; + p < 0 && ((u = -p), (p = 0)), (f = f.slice(0, p)); + if (!r && !f && !l && !u && !a && !c) return ""; + w = !0; + var d = !1; + return ( + i.isAndroid && f == ". " && ((f = " "), (d = !0)), + (f && !u && !a && !l && !c) || S + ? t.onTextInput(f) + : t.onTextInput(f, { + extendLeft: u, + extendRight: a, + restoreStart: l, + restoreEnd: c, + }), + (w = !1), + (T = e), + (N = s), + (C = o), + (k = c), + d ? "\n" : f + ); + }, + B = function (e) { + if (b) return z(); + if (e && e.inputType) { + if (e.inputType == "historyUndo") return t.execCommand("undo"); + if (e.inputType == "historyRedo") return t.execCommand("redo"); + } + var r = n.value, + i = H(r, !0); + (r.length > c + 100 || v.test(i) || (m && N < 1 && N == C)) && + O(); + }, + j = function (e, t, n) { + var r = e.clipboardData || window.clipboardData; + if (!r || a) return; + var i = f || n ? "Text" : "text/plain"; + try { + return t ? r.setData(i, t) !== !1 : r.getData(i); + } catch (e) { + if (!n) return j(e, t, !0); + } + }, + F = function (e, i) { + var s = t.getCopyText(); + if (!s) return r.preventDefault(e); + j(e, s) + ? (d && + (O(s), + (g = s), + setTimeout(function () { + g = !1; + }, 10)), + i ? t.onCut() : t.onCopy(), + r.preventDefault(e)) + : ((g = !0), + (n.value = s), + n.select(), + setTimeout(function () { + (g = !1), O(), i ? t.onCut() : t.onCopy(); + })); + }, + I = function (e) { + F(e, !0); + }, + q = function (e) { + F(e, !1); + }, + R = function (e) { + var s = j(e); + if (u.pasteCancelled()) return; + typeof s == "string" + ? (s && t.onPaste(s, e), + i.isIE && setTimeout(O), + r.preventDefault(e)) + : ((n.value = ""), (y = !0)); + }; + r.addCommandKeyListener(n, t.onCommandKey.bind(t), t), + r.addListener(n, "select", _, t), + r.addListener(n, "input", B, t), + r.addListener(n, "cut", I, t), + r.addListener(n, "copy", q, t), + r.addListener(n, "paste", R, t), + (!("oncut" in n) || !("oncopy" in n) || !("onpaste" in n)) && + r.addListener( + e, + "keydown", + function (e) { + if ((i.isMac && !e.metaKey) || !e.ctrlKey) return; + switch (e.keyCode) { + case 67: + q(e); + break; + case 86: + R(e); + break; + case 88: + I(e); + } + }, + t, + ); + var U = function (e) { + if (b || !t.onCompositionStart || t.$readOnly) return; + b = {}; + if (S) return; + e.data && (b.useTextareaForIME = !1), + setTimeout(z, 0), + t._signal("compositionStart"), + t.on("mousedown", X); + var r = t.getSelectionRange(); + (r.end.row = r.start.row), + (r.end.column = r.start.column), + (b.markerRange = r), + (b.selectionStart = N), + t.onCompositionStart(b), + b.useTextareaForIME + ? ((T = n.value = ""), (N = 0), (C = 0)) + : (n.msGetInputContext && (b.context = n.msGetInputContext()), + n.getInputContext && (b.context = n.getInputContext())); + }, + z = function () { + if (!b || !t.onCompositionUpdate || t.$readOnly) return; + if (S) return X(); + if (b.useTextareaForIME) t.onCompositionUpdate(n.value); + else { + var e = n.value; + H(e), + b.markerRange && + (b.context && + (b.markerRange.start.column = b.selectionStart = + b.context.compositionStartOffset), + (b.markerRange.end.column = + b.markerRange.start.column + C - b.selectionStart + k)); + } + }, + W = function (e) { + if (!t.onCompositionEnd || t.$readOnly) return; + (b = !1), t.onCompositionEnd(), t.off("mousedown", X), e && B(); + }, + V = o.delayedCall(z, 50).schedule.bind(null, null); + r.addListener(n, "compositionstart", U, t), + r.addListener(n, "compositionupdate", z, t), + r.addListener(n, "keyup", $, t), + r.addListener(n, "keydown", V, t), + r.addListener(n, "compositionend", W, t), + (this.getElement = function () { + return n; + }), + (this.setCommandMode = function (e) { + (S = e), (n.readOnly = !1); + }), + (this.setReadOnly = function (e) { + S || (n.readOnly = e); + }), + (this.setCopyWithEmptySelection = function (e) {}), + (this.onContextMenu = function (e) { + (P = !0), + O(), + t._emit("nativecontextmenu", { target: t, domEvent: e }), + this.moveToMouse(e, !0); + }), + (this.moveToMouse = function (e, o) { + E || (E = n.style.cssText), + (n.style.cssText = + (o ? "z-index:100000;" : "") + + (i.isIE ? "opacity:0.1;" : "") + + "text-indent: -" + + (N + C) * t.renderer.characterWidth * 0.5 + + "px;"); + var u = t.container.getBoundingClientRect(), + a = s.computedStyle(t.container), + f = u.top + (parseInt(a.borderTopWidth) || 0), + l = u.left + (parseInt(u.borderLeftWidth) || 0), + c = u.bottom - f - n.clientHeight - 2, + h = function (e) { + s.translate( + n, + e.clientX - l - 2, + Math.min(e.clientY - f - 2, c), + ); + }; + h(e); + if (e.type != "mousedown") return; + (t.renderer.$isMousePressed = !0), + clearTimeout(J), + i.isWin && r.capture(t.container, h, K); + }), + (this.onContextMenuClose = K); + var J, + Q = function (e) { + t.textInput.onContextMenu(e), K(); + }; + r.addListener(n, "mouseup", Q, t), + r.addListener( + n, + "mousedown", + function (e) { + e.preventDefault(), K(); + }, + t, + ), + r.addListener(t.renderer.scroller, "contextmenu", Q, t), + r.addListener(n, "contextmenu", Q, t), + d && G(e, t, n), + (this.destroy = function () { + n.parentElement && n.parentElement.removeChild(n); + }); + }; + (t.TextInput = g), + (t.$setUserAgentForTests = function (e, t) { + (m = e), (d = t); + }); + }, + ), + define( + "ace/mouse/default_handlers", + ["require", "exports", "module", "ace/lib/useragent"], + function (e, t, n) { + "use strict"; + function o(e) { + e.$clickSelection = null; + var t = e.editor; + t.setDefaultHandler("mousedown", this.onMouseDown.bind(e)), + t.setDefaultHandler("dblclick", this.onDoubleClick.bind(e)), + t.setDefaultHandler("tripleclick", this.onTripleClick.bind(e)), + t.setDefaultHandler("quadclick", this.onQuadClick.bind(e)), + t.setDefaultHandler("mousewheel", this.onMouseWheel.bind(e)); + var n = [ + "select", + "startSelect", + "selectEnd", + "selectAllEnd", + "selectByWordsEnd", + "selectByLinesEnd", + "dragWait", + "dragWaitEnd", + "focusWait", + ]; + n.forEach(function (t) { + e[t] = this[t]; + }, this), + (e.selectByLines = this.extendSelectionBy.bind(e, "getLineRange")), + (e.selectByWords = this.extendSelectionBy.bind(e, "getWordRange")); + } + function u(e, t, n, r) { + return Math.sqrt(Math.pow(n - e, 2) + Math.pow(r - t, 2)); + } + function a(e, t) { + if (e.start.row == e.end.row) + var n = 2 * t.column - e.start.column - e.end.column; + else if ( + e.start.row == e.end.row - 1 && + !e.start.column && + !e.end.column + ) + var n = t.column - 4; + else var n = 2 * t.row - e.start.row - e.end.row; + return n < 0 + ? { cursor: e.start, anchor: e.end } + : { cursor: e.end, anchor: e.start }; + } + var r = e("../lib/useragent"), + i = 0, + s = 550; + (function () { + (this.onMouseDown = function (e) { + var t = e.inSelection(), + n = e.getDocumentPosition(); + this.mousedownEvent = e; + var i = this.editor, + s = e.getButton(); + if (s !== 0) { + var o = i.getSelectionRange(), + u = o.isEmpty(); + (u || s == 1) && i.selection.moveToPosition(n), + s == 2 && + (i.textInput.onContextMenu(e.domEvent), + r.isMozilla || e.preventDefault()); + return; + } + this.mousedownEvent.time = Date.now(); + if (t && !i.isFocused()) { + i.focus(); + if ( + this.$focusTimeout && + !this.$clickSelection && + !i.inMultiSelectMode + ) { + this.setState("focusWait"), this.captureMouse(e); + return; + } + } + return ( + this.captureMouse(e), + this.startSelect(n, e.domEvent._clicks > 1), + e.preventDefault() + ); + }), + (this.startSelect = function (e, t) { + e = + e || this.editor.renderer.screenToTextCoordinates(this.x, this.y); + var n = this.editor; + if (!this.mousedownEvent) return; + this.mousedownEvent.getShiftKey() + ? n.selection.selectToPosition(e) + : t || n.selection.moveToPosition(e), + t || this.select(), + n.renderer.scroller.setCapture && + n.renderer.scroller.setCapture(), + n.setStyle("ace_selecting"), + this.setState("select"); + }), + (this.select = function () { + var e, + t = this.editor, + n = t.renderer.screenToTextCoordinates(this.x, this.y); + if (this.$clickSelection) { + var r = this.$clickSelection.comparePoint(n); + if (r == -1) e = this.$clickSelection.end; + else if (r == 1) e = this.$clickSelection.start; + else { + var i = a(this.$clickSelection, n); + (n = i.cursor), (e = i.anchor); + } + t.selection.setSelectionAnchor(e.row, e.column); + } + t.selection.selectToPosition(n), t.renderer.scrollCursorIntoView(); + }), + (this.extendSelectionBy = function (e) { + var t, + n = this.editor, + r = n.renderer.screenToTextCoordinates(this.x, this.y), + i = n.selection[e](r.row, r.column); + if (this.$clickSelection) { + var s = this.$clickSelection.comparePoint(i.start), + o = this.$clickSelection.comparePoint(i.end); + if (s == -1 && o <= 0) { + t = this.$clickSelection.end; + if (i.end.row != r.row || i.end.column != r.column) r = i.start; + } else if (o == 1 && s >= 0) { + t = this.$clickSelection.start; + if (i.start.row != r.row || i.start.column != r.column) + r = i.end; + } else if (s == -1 && o == 1) (r = i.end), (t = i.start); + else { + var u = a(this.$clickSelection, r); + (r = u.cursor), (t = u.anchor); + } + n.selection.setSelectionAnchor(t.row, t.column); + } + n.selection.selectToPosition(r), n.renderer.scrollCursorIntoView(); + }), + (this.selectEnd = + this.selectAllEnd = + this.selectByWordsEnd = + this.selectByLinesEnd = + function () { + (this.$clickSelection = null), + this.editor.unsetStyle("ace_selecting"), + this.editor.renderer.scroller.releaseCapture && + this.editor.renderer.scroller.releaseCapture(); + }), + (this.focusWait = function () { + var e = u( + this.mousedownEvent.x, + this.mousedownEvent.y, + this.x, + this.y, + ), + t = Date.now(); + (e > i || t - this.mousedownEvent.time > this.$focusTimeout) && + this.startSelect(this.mousedownEvent.getDocumentPosition()); + }), + (this.onDoubleClick = function (e) { + var t = e.getDocumentPosition(), + n = this.editor, + r = n.session, + i = r.getBracketRange(t); + i + ? (i.isEmpty() && (i.start.column--, i.end.column++), + this.setState("select")) + : ((i = n.selection.getWordRange(t.row, t.column)), + this.setState("selectByWords")), + (this.$clickSelection = i), + this.select(); + }), + (this.onTripleClick = function (e) { + var t = e.getDocumentPosition(), + n = this.editor; + this.setState("selectByLines"); + var r = n.getSelectionRange(); + r.isMultiLine() && r.contains(t.row, t.column) + ? ((this.$clickSelection = n.selection.getLineRange(r.start.row)), + (this.$clickSelection.end = n.selection.getLineRange( + r.end.row, + ).end)) + : (this.$clickSelection = n.selection.getLineRange(t.row)), + this.select(); + }), + (this.onQuadClick = function (e) { + var t = this.editor; + t.selectAll(), + (this.$clickSelection = t.getSelectionRange()), + this.setState("selectAll"); + }), + (this.onMouseWheel = function (e) { + if (e.getAccelKey()) return; + e.getShiftKey() && + e.wheelY && + !e.wheelX && + ((e.wheelX = e.wheelY), (e.wheelY = 0)); + var t = this.editor; + this.$lastScroll || + (this.$lastScroll = { t: 0, vx: 0, vy: 0, allowed: 0 }); + var n = this.$lastScroll, + r = e.domEvent.timeStamp, + i = r - n.t, + o = i ? e.wheelX / i : n.vx, + u = i ? e.wheelY / i : n.vy; + i < s && ((o = (o + n.vx) / 2), (u = (u + n.vy) / 2)); + var a = Math.abs(o / u), + f = !1; + a >= 1 && + t.renderer.isScrollableBy(e.wheelX * e.speed, 0) && + (f = !0), + a <= 1 && + t.renderer.isScrollableBy(0, e.wheelY * e.speed) && + (f = !0); + if (f) n.allowed = r; + else if (r - n.allowed < s) { + var l = + Math.abs(o) <= 1.5 * Math.abs(n.vx) && + Math.abs(u) <= 1.5 * Math.abs(n.vy); + l ? ((f = !0), (n.allowed = r)) : (n.allowed = 0); + } + (n.t = r), (n.vx = o), (n.vy = u); + if (f) + return ( + t.renderer.scrollBy(e.wheelX * e.speed, e.wheelY * e.speed), + e.stop() + ); + }); + }).call(o.prototype), + (t.DefaultHandlers = o); + }, + ), + define( + "ace/tooltip", + ["require", "exports", "module", "ace/lib/oop", "ace/lib/dom"], + function (e, t, n) { + "use strict"; + function o(e) { + (this.isOpen = !1), (this.$element = null), (this.$parentNode = e); + } + var r = e("./lib/oop"), + i = e("./lib/dom"), + s = "ace_tooltip"; + (function () { + (this.$init = function () { + return ( + (this.$element = i.createElement("div")), + (this.$element.className = s), + (this.$element.style.display = "none"), + this.$parentNode.appendChild(this.$element), + this.$element + ); + }), + (this.getElement = function () { + return this.$element || this.$init(); + }), + (this.setText = function (e) { + this.getElement().textContent = e; + }), + (this.setHtml = function (e) { + this.getElement().innerHTML = e; + }), + (this.setPosition = function (e, t) { + (this.getElement().style.left = e + "px"), + (this.getElement().style.top = t + "px"); + }), + (this.setClassName = function (e) { + i.addCssClass(this.getElement(), e); + }), + (this.show = function (e, t, n) { + e != null && this.setText(e), + t != null && n != null && this.setPosition(t, n), + this.isOpen || + ((this.getElement().style.display = "block"), + (this.isOpen = !0)); + }), + (this.hide = function () { + this.isOpen && + ((this.getElement().style.display = "none"), + (this.getElement().className = s), + (this.isOpen = !1)); + }), + (this.getHeight = function () { + return this.getElement().offsetHeight; + }), + (this.getWidth = function () { + return this.getElement().offsetWidth; + }), + (this.destroy = function () { + (this.isOpen = !1), + this.$element && + this.$element.parentNode && + this.$element.parentNode.removeChild(this.$element); + }); + }).call(o.prototype), + (t.Tooltip = o); + }, + ), + define( + "ace/mouse/default_gutter_handler", + [ + "require", + "exports", + "module", + "ace/lib/dom", + "ace/lib/oop", + "ace/lib/event", + "ace/tooltip", + ], + function (e, t, n) { + "use strict"; + function u(e) { + function l() { + var r = u.getDocumentPosition().row, + s = n.$annotations[r]; + if (!s) return c(); + var o = t.session.getLength(); + if (r == o) { + var a = t.renderer.pixelToScreenCoordinates(0, u.y).row, + l = u.$pos; + if (a > t.session.documentToScreenRow(l.row, l.column)) return c(); + } + if (f == s) return; + (f = s.text.join("")), i.setHtml(f); + var p = s.className; + p && i.setClassName(p.trim()), + i.show(), + t._signal("showGutterTooltip", i), + t.on("mousewheel", c); + if (e.$tooltipFollowsMouse) h(u); + else { + var d = u.domEvent.target, + v = d.getBoundingClientRect(), + m = i.getElement().style; + (m.left = v.right + "px"), (m.top = v.bottom + "px"); + } + } + function c() { + o && (o = clearTimeout(o)), + f && + (i.hide(), + (f = null), + t._signal("hideGutterTooltip", i), + t.off("mousewheel", c)); + } + function h(e) { + i.setPosition(e.x, e.y); + } + var t = e.editor, + n = t.renderer.$gutterLayer, + i = new a(t.container); + e.editor.setDefaultHandler("guttermousedown", function (r) { + if (!t.isFocused() || r.getButton() != 0) return; + var i = n.getRegion(r); + if (i == "foldWidgets") return; + var s = r.getDocumentPosition().row, + o = t.session.selection; + if (r.getShiftKey()) o.selectTo(s, 0); + else { + if (r.domEvent.detail == 2) + return t.selectAll(), r.preventDefault(); + e.$clickSelection = t.selection.getLineRange(s); + } + return ( + e.setState("selectByLines"), e.captureMouse(r), r.preventDefault() + ); + }); + var o, u, f; + e.editor.setDefaultHandler("guttermousemove", function (t) { + var n = t.domEvent.target || t.domEvent.srcElement; + if (r.hasCssClass(n, "ace_fold-widget")) return c(); + f && e.$tooltipFollowsMouse && h(t), (u = t); + if (o) return; + o = setTimeout(function () { + (o = null), u && !e.isMousePressed ? l() : c(); + }, 50); + }), + s.addListener( + t.renderer.$gutter, + "mouseout", + function (e) { + u = null; + if (!f || o) return; + o = setTimeout(function () { + (o = null), c(); + }, 50); + }, + t, + ), + t.on("changeSession", c); + } + function a(e) { + o.call(this, e); + } + var r = e("../lib/dom"), + i = e("../lib/oop"), + s = e("../lib/event"), + o = e("../tooltip").Tooltip; + i.inherits(a, o), + function () { + this.setPosition = function (e, t) { + var n = window.innerWidth || document.documentElement.clientWidth, + r = window.innerHeight || document.documentElement.clientHeight, + i = this.getWidth(), + s = this.getHeight(); + (e += 15), + (t += 15), + e + i > n && (e -= e + i - n), + t + s > r && (t -= 20 + s), + o.prototype.setPosition.call(this, e, t); + }; + }.call(a.prototype), + (t.GutterHandler = u); + }, + ), + define( + "ace/mouse/mouse_event", + ["require", "exports", "module", "ace/lib/event", "ace/lib/useragent"], + function (e, t, n) { + "use strict"; + var r = e("../lib/event"), + i = e("../lib/useragent"), + s = (t.MouseEvent = function (e, t) { + (this.domEvent = e), + (this.editor = t), + (this.x = this.clientX = e.clientX), + (this.y = this.clientY = e.clientY), + (this.$pos = null), + (this.$inSelection = null), + (this.propagationStopped = !1), + (this.defaultPrevented = !1); + }); + (function () { + (this.stopPropagation = function () { + r.stopPropagation(this.domEvent), (this.propagationStopped = !0); + }), + (this.preventDefault = function () { + r.preventDefault(this.domEvent), (this.defaultPrevented = !0); + }), + (this.stop = function () { + this.stopPropagation(), this.preventDefault(); + }), + (this.getDocumentPosition = function () { + return this.$pos + ? this.$pos + : ((this.$pos = this.editor.renderer.screenToTextCoordinates( + this.clientX, + this.clientY, + )), + this.$pos); + }), + (this.inSelection = function () { + if (this.$inSelection !== null) return this.$inSelection; + var e = this.editor, + t = e.getSelectionRange(); + if (t.isEmpty()) this.$inSelection = !1; + else { + var n = this.getDocumentPosition(); + this.$inSelection = t.contains(n.row, n.column); + } + return this.$inSelection; + }), + (this.getButton = function () { + return r.getButton(this.domEvent); + }), + (this.getShiftKey = function () { + return this.domEvent.shiftKey; + }), + (this.getAccelKey = i.isMac + ? function () { + return this.domEvent.metaKey; + } + : function () { + return this.domEvent.ctrlKey; + }); + }).call(s.prototype); + }, + ), + define( + "ace/mouse/dragdrop_handler", + [ + "require", + "exports", + "module", + "ace/lib/dom", + "ace/lib/event", + "ace/lib/useragent", + ], + function (e, t, n) { + "use strict"; + function f(e) { + function T(e, n) { + var r = Date.now(), + i = !n || e.row != n.row, + s = !n || e.column != n.column; + if (!S || i || s) + t.moveCursorToPosition(e), (S = r), (x = { x: p, y: d }); + else { + var o = l(x.x, x.y, p, d); + o > a + ? (S = null) + : r - S >= u && (t.renderer.scrollCursorIntoView(), (S = null)); + } + } + function N(e, n) { + var r = Date.now(), + i = t.renderer.layerConfig.lineHeight, + s = t.renderer.layerConfig.characterWidth, + u = t.renderer.scroller.getBoundingClientRect(), + a = { + x: { left: p - u.left, right: u.right - p }, + y: { top: d - u.top, bottom: u.bottom - d }, + }, + f = Math.min(a.x.left, a.x.right), + l = Math.min(a.y.top, a.y.bottom), + c = { row: e.row, column: e.column }; + f / s <= 2 && (c.column += a.x.left < a.x.right ? -3 : 2), + l / i <= 1 && (c.row += a.y.top < a.y.bottom ? -1 : 1); + var h = e.row != c.row, + v = e.column != c.column, + m = !n || e.row != n.row; + h || (v && !m) + ? E + ? r - E >= o && t.renderer.scrollCursorIntoView(c) + : (E = r) + : (E = null); + } + function C() { + var e = g; + (g = t.renderer.screenToTextCoordinates(p, d)), T(g, e), N(g, e); + } + function k() { + (m = t.selection.toOrientedRange()), + (h = t.session.addMarker( + m, + "ace_selection", + t.getSelectionStyle(), + )), + t.clearSelection(), + t.isFocused() && t.renderer.$cursorLayer.setBlinking(!1), + clearInterval(v), + C(), + (v = setInterval(C, 20)), + (y = 0), + i.addListener(document, "mousemove", O); + } + function L() { + clearInterval(v), + t.session.removeMarker(h), + (h = null), + t.selection.fromOrientedRange(m), + t.isFocused() && !w && t.$resetCursorStyle(), + (m = null), + (g = null), + (y = 0), + (E = null), + (S = null), + i.removeListener(document, "mousemove", O); + } + function O() { + A == null && + (A = setTimeout(function () { + A != null && h && L(); + }, 20)); + } + function M(e) { + var t = e.types; + return ( + !t || + Array.prototype.some.call(t, function (e) { + return e == "text/plain" || e == "Text"; + }) + ); + } + function _(e) { + var t = ["copy", "copymove", "all", "uninitialized"], + n = ["move", "copymove", "linkmove", "all", "uninitialized"], + r = s.isMac ? e.altKey : e.ctrlKey, + i = "uninitialized"; + try { + i = e.dataTransfer.effectAllowed.toLowerCase(); + } catch (e) {} + var o = "none"; + return ( + r && t.indexOf(i) >= 0 + ? (o = "copy") + : n.indexOf(i) >= 0 + ? (o = "move") + : t.indexOf(i) >= 0 && (o = "copy"), + o + ); + } + var t = e.editor, + n = r.createElement("div"); + (n.style.cssText = + "top:-100px;position:absolute;z-index:2147483647;opacity:0.5"), + (n.textContent = "\u00a0"); + var f = [ + "dragWait", + "dragWaitEnd", + "startDrag", + "dragReadyEnd", + "onMouseDrag", + ]; + f.forEach(function (t) { + e[t] = this[t]; + }, this), + t.on("mousedown", this.onMouseDown.bind(e)); + var c = t.container, + h, + p, + d, + v, + m, + g, + y = 0, + b, + w, + E, + S, + x; + (this.onDragStart = function (e) { + if (this.cancelDrag || !c.draggable) { + var r = this; + return ( + setTimeout(function () { + r.startSelect(), r.captureMouse(e); + }, 0), + e.preventDefault() + ); + } + m = t.getSelectionRange(); + var i = e.dataTransfer; + (i.effectAllowed = t.getReadOnly() ? "copy" : "copyMove"), + t.container.appendChild(n), + i.setDragImage && i.setDragImage(n, 0, 0), + setTimeout(function () { + t.container.removeChild(n); + }), + i.clearData(), + i.setData("Text", t.session.getTextRange()), + (w = !0), + this.setState("drag"); + }), + (this.onDragEnd = function (e) { + (c.draggable = !1), (w = !1), this.setState(null); + if (!t.getReadOnly()) { + var n = e.dataTransfer.dropEffect; + !b && n == "move" && t.session.remove(t.getSelectionRange()), + t.$resetCursorStyle(); + } + this.editor.unsetStyle("ace_dragging"), + this.editor.renderer.setCursorStyle(""); + }), + (this.onDragEnter = function (e) { + if (t.getReadOnly() || !M(e.dataTransfer)) return; + return ( + (p = e.clientX), + (d = e.clientY), + h || k(), + y++, + (e.dataTransfer.dropEffect = b = _(e)), + i.preventDefault(e) + ); + }), + (this.onDragOver = function (e) { + if (t.getReadOnly() || !M(e.dataTransfer)) return; + return ( + (p = e.clientX), + (d = e.clientY), + h || (k(), y++), + A !== null && (A = null), + (e.dataTransfer.dropEffect = b = _(e)), + i.preventDefault(e) + ); + }), + (this.onDragLeave = function (e) { + y--; + if (y <= 0 && h) return L(), (b = null), i.preventDefault(e); + }), + (this.onDrop = function (e) { + if (!g) return; + var n = e.dataTransfer; + if (w) + switch (b) { + case "move": + m.contains(g.row, g.column) + ? (m = { start: g, end: g }) + : (m = t.moveText(m, g)); + break; + case "copy": + m = t.moveText(m, g, !0); + } + else { + var r = n.getData("Text"); + (m = { start: g, end: t.session.insert(g, r) }), + t.focus(), + (b = null); + } + return L(), i.preventDefault(e); + }), + i.addListener(c, "dragstart", this.onDragStart.bind(e), t), + i.addListener(c, "dragend", this.onDragEnd.bind(e), t), + i.addListener(c, "dragenter", this.onDragEnter.bind(e), t), + i.addListener(c, "dragover", this.onDragOver.bind(e), t), + i.addListener(c, "dragleave", this.onDragLeave.bind(e), t), + i.addListener(c, "drop", this.onDrop.bind(e), t); + var A = null; + } + function l(e, t, n, r) { + return Math.sqrt(Math.pow(n - e, 2) + Math.pow(r - t, 2)); + } + var r = e("../lib/dom"), + i = e("../lib/event"), + s = e("../lib/useragent"), + o = 200, + u = 200, + a = 5; + (function () { + (this.dragWait = function () { + var e = Date.now() - this.mousedownEvent.time; + e > this.editor.getDragDelay() && this.startDrag(); + }), + (this.dragWaitEnd = function () { + var e = this.editor.container; + (e.draggable = !1), + this.startSelect(this.mousedownEvent.getDocumentPosition()), + this.selectEnd(); + }), + (this.dragReadyEnd = function (e) { + this.editor.$resetCursorStyle(), + this.editor.unsetStyle("ace_dragging"), + this.editor.renderer.setCursorStyle(""), + this.dragWaitEnd(); + }), + (this.startDrag = function () { + this.cancelDrag = !1; + var e = this.editor, + t = e.container; + (t.draggable = !0), + e.renderer.$cursorLayer.setBlinking(!1), + e.setStyle("ace_dragging"); + var n = s.isWin ? "default" : "move"; + e.renderer.setCursorStyle(n), this.setState("dragReady"); + }), + (this.onMouseDrag = function (e) { + var t = this.editor.container; + if (s.isIE && this.state == "dragReady") { + var n = l( + this.mousedownEvent.x, + this.mousedownEvent.y, + this.x, + this.y, + ); + n > 3 && t.dragDrop(); + } + if (this.state === "dragWait") { + var n = l( + this.mousedownEvent.x, + this.mousedownEvent.y, + this.x, + this.y, + ); + n > 0 && + ((t.draggable = !1), + this.startSelect(this.mousedownEvent.getDocumentPosition())); + } + }), + (this.onMouseDown = function (e) { + if (!this.$dragEnabled) return; + this.mousedownEvent = e; + var t = this.editor, + n = e.inSelection(), + r = e.getButton(), + i = e.domEvent.detail || 1; + if (i === 1 && r === 0 && n) { + if ( + e.editor.inMultiSelectMode && + (e.getAccelKey() || e.getShiftKey()) + ) + return; + this.mousedownEvent.time = Date.now(); + var o = e.domEvent.target || e.domEvent.srcElement; + "unselectable" in o && (o.unselectable = "on"); + if (t.getDragDelay()) { + if (s.isWebKit) { + this.cancelDrag = !0; + var u = t.container; + u.draggable = !0; + } + this.setState("dragWait"); + } else this.startDrag(); + this.captureMouse(e, this.onMouseDrag.bind(this)), + (e.defaultPrevented = !0); + } + }); + }).call(f.prototype), + (t.DragdropHandler = f); + }, + ), + define( + "ace/mouse/touch_handler", + [ + "require", + "exports", + "module", + "ace/mouse/mouse_event", + "ace/lib/event", + "ace/lib/dom", + ], + function (e, t, n) { + "use strict"; + var r = e("./mouse_event").MouseEvent, + i = e("../lib/event"), + s = e("../lib/dom"); + t.addTouchListeners = function (e, t) { + function b() { + var e = window.navigator && window.navigator.clipboard, + r = !1, + i = function () { + var n = t.getCopyText(), + i = t.session.getUndoManager().hasUndo(); + y.replaceChild( + s.buildDom( + r + ? [ + "span", + !n && [ + "span", + { class: "ace_mobile-button", action: "selectall" }, + "Select All", + ], + n && [ + "span", + { class: "ace_mobile-button", action: "copy" }, + "Copy", + ], + n && [ + "span", + { class: "ace_mobile-button", action: "cut" }, + "Cut", + ], + e && [ + "span", + { class: "ace_mobile-button", action: "paste" }, + "Paste", + ], + i && [ + "span", + { class: "ace_mobile-button", action: "undo" }, + "Undo", + ], + [ + "span", + { class: "ace_mobile-button", action: "find" }, + "Find", + ], + [ + "span", + { + class: "ace_mobile-button", + action: "openCommandPallete", + }, + "Palette", + ], + ] + : ["span"], + ), + y.firstChild, + ); + }, + o = function (n) { + var s = n.target.getAttribute("action"); + if (s == "more" || !r) return (r = !r), i(); + if (s == "paste") + e.readText().then(function (e) { + t.execCommand(s, e); + }); + else if (s) { + if (s == "cut" || s == "copy") + e + ? e.writeText(t.getCopyText()) + : document.execCommand("copy"); + t.execCommand(s); + } + (y.firstChild.style.display = "none"), + (r = !1), + s != "openCommandPallete" && t.focus(); + }; + y = s.buildDom( + [ + "div", + { + class: "ace_mobile-menu", + ontouchstart: function (e) { + (n = "menu"), + e.stopPropagation(), + e.preventDefault(), + t.textInput.focus(); + }, + ontouchend: function (e) { + e.stopPropagation(), e.preventDefault(), o(e); + }, + onclick: o, + }, + ["span"], + ["span", { class: "ace_mobile-button", action: "more" }, "..."], + ], + t.container, + ); + } + function w() { + y || b(); + var e = t.selection.cursor, + n = t.renderer.textToScreenCoordinates(e.row, e.column), + r = t.renderer.textToScreenCoordinates(0, 0).pageX, + i = t.renderer.scrollLeft, + s = t.container.getBoundingClientRect(); + (y.style.top = n.pageY - s.top - 3 + "px"), + n.pageX - s.left < s.width - 70 + ? ((y.style.left = ""), (y.style.right = "10px")) + : ((y.style.right = ""), (y.style.left = r + i - s.left + "px")), + (y.style.display = ""), + (y.firstChild.style.display = "none"), + t.on("input", E); + } + function E(e) { + y && (y.style.display = "none"), t.off("input", E); + } + function S() { + (l = null), clearTimeout(l); + var e = t.selection.getRange(), + r = e.contains(p.row, p.column); + if (e.isEmpty() || !r) + t.selection.moveToPosition(p), t.selection.selectWord(); + (n = "wait"), w(); + } + function x() { + (l = null), clearTimeout(l), t.selection.moveToPosition(p); + var e = + d >= 2 + ? t.selection.getLineRange(p.row) + : t.session.getBracketRange(p); + e && !e.isEmpty() + ? t.selection.setRange(e) + : t.selection.selectWord(), + (n = "wait"); + } + function T() { + (h += 60), + (c = setInterval(function () { + h-- <= 0 && (clearInterval(c), (c = null)), + Math.abs(v) < 0.01 && (v = 0), + Math.abs(m) < 0.01 && (m = 0), + h < 20 && (v = 0.9 * v), + h < 20 && (m = 0.9 * m); + var e = t.session.getScrollTop(); + t.renderer.scrollBy(10 * v, 10 * m), + e == t.session.getScrollTop() && (h = 0); + }, 10)); + } + var n = "scroll", + o, + u, + a, + f, + l, + c, + h = 0, + p, + d = 0, + v = 0, + m = 0, + g, + y; + i.addListener( + e, + "contextmenu", + function (e) { + if (!g) return; + var n = t.textInput.getElement(); + n.focus(); + }, + t, + ), + i.addListener( + e, + "touchstart", + function (e) { + var i = e.touches; + if (l || i.length > 1) { + clearTimeout(l), (l = null), (a = -1), (n = "zoom"); + return; + } + g = t.$mouseHandler.isMousePressed = !0; + var s = t.renderer.layerConfig.lineHeight, + c = t.renderer.layerConfig.lineHeight, + y = e.timeStamp; + f = y; + var b = i[0], + w = b.clientX, + E = b.clientY; + Math.abs(o - w) + Math.abs(u - E) > s && (a = -1), + (o = e.clientX = w), + (u = e.clientY = E), + (v = m = 0); + var T = new r(e, t); + p = T.getDocumentPosition(); + if (y - a < 500 && i.length == 1 && !h) + d++, e.preventDefault(), (e.button = 0), x(); + else { + d = 0; + var N = t.selection.cursor, + C = t.selection.isEmpty() ? N : t.selection.anchor, + k = t.renderer.$cursorLayer.getPixelPosition(N, !0), + L = t.renderer.$cursorLayer.getPixelPosition(C, !0), + A = t.renderer.scroller.getBoundingClientRect(), + O = t.renderer.layerConfig.offset, + M = t.renderer.scrollLeft, + _ = function (e, t) { + return (e /= c), (t = t / s - 0.75), e * e + t * t; + }; + if (e.clientX < A.left) { + n = "zoom"; + return; + } + var D = _( + e.clientX - A.left - k.left + M, + e.clientY - A.top - k.top + O, + ), + P = _( + e.clientX - A.left - L.left + M, + e.clientY - A.top - L.top + O, + ); + D < 3.5 && P < 3.5 && (n = D > P ? "cursor" : "anchor"), + P < 3.5 + ? (n = "anchor") + : D < 3.5 + ? (n = "cursor") + : (n = "scroll"), + (l = setTimeout(S, 450)); + } + a = y; + }, + t, + ), + i.addListener( + e, + "touchend", + function (e) { + (g = t.$mouseHandler.isMousePressed = !1), + c && clearInterval(c), + n == "zoom" + ? ((n = ""), (h = 0)) + : l + ? (t.selection.moveToPosition(p), (h = 0), w()) + : n == "scroll" + ? (T(), E()) + : w(), + clearTimeout(l), + (l = null); + }, + t, + ), + i.addListener( + e, + "touchmove", + function (e) { + l && (clearTimeout(l), (l = null)); + var i = e.touches; + if (i.length > 1 || n == "zoom") return; + var s = i[0], + a = o - s.clientX, + c = u - s.clientY; + if (n == "wait") { + if (!(a * a + c * c > 4)) return e.preventDefault(); + n = "cursor"; + } + (o = s.clientX), + (u = s.clientY), + (e.clientX = s.clientX), + (e.clientY = s.clientY); + var h = e.timeStamp, + p = h - f; + f = h; + if (n == "scroll") { + var d = new r(e, t); + (d.speed = 1), + (d.wheelX = a), + (d.wheelY = c), + 10 * Math.abs(a) < Math.abs(c) && (a = 0), + 10 * Math.abs(c) < Math.abs(a) && (c = 0), + p != 0 && ((v = a / p), (m = c / p)), + t._emit("mousewheel", d), + d.propagationStopped || (v = m = 0); + } else { + var g = new r(e, t), + y = g.getDocumentPosition(); + n == "cursor" + ? t.selection.moveCursorToPosition(y) + : n == "anchor" && + t.selection.setSelectionAnchor(y.row, y.column), + t.renderer.scrollCursorIntoView(y), + e.preventDefault(); + } + }, + t, + ); + }; + }, + ), + define( + "ace/mouse/mouse_handler", + [ + "require", + "exports", + "module", + "ace/lib/event", + "ace/lib/useragent", + "ace/mouse/default_handlers", + "ace/mouse/default_gutter_handler", + "ace/mouse/mouse_event", + "ace/mouse/dragdrop_handler", + "ace/mouse/touch_handler", + "ace/config", + ], + function (e, t, n) { + "use strict"; + var r = e("../lib/event"), + i = e("../lib/useragent"), + s = e("./default_handlers").DefaultHandlers, + o = e("./default_gutter_handler").GutterHandler, + u = e("./mouse_event").MouseEvent, + a = e("./dragdrop_handler").DragdropHandler, + f = e("./touch_handler").addTouchListeners, + l = e("../config"), + c = function (e) { + var t = this; + (this.editor = e), new s(this), new o(this), new a(this); + var n = function (t) { + var n = + !document.hasFocus || + !document.hasFocus() || + (!e.isFocused() && + document.activeElement == + (e.textInput && e.textInput.getElement())); + n && window.focus(), + e.focus(), + setTimeout(function () { + e.isFocused() || e.focus(); + }); + }, + u = e.renderer.getMouseEventTarget(); + r.addListener(u, "click", this.onMouseEvent.bind(this, "click"), e), + r.addListener( + u, + "mousemove", + this.onMouseMove.bind(this, "mousemove"), + e, + ), + r.addMultiMouseDownListener( + [ + u, + e.renderer.scrollBarV && e.renderer.scrollBarV.inner, + e.renderer.scrollBarH && e.renderer.scrollBarH.inner, + e.textInput && e.textInput.getElement(), + ].filter(Boolean), + [400, 300, 250], + this, + "onMouseEvent", + e, + ), + r.addMouseWheelListener( + e.container, + this.onMouseWheel.bind(this, "mousewheel"), + e, + ), + f(e.container, e); + var l = e.renderer.$gutter; + r.addListener( + l, + "mousedown", + this.onMouseEvent.bind(this, "guttermousedown"), + e, + ), + r.addListener( + l, + "click", + this.onMouseEvent.bind(this, "gutterclick"), + e, + ), + r.addListener( + l, + "dblclick", + this.onMouseEvent.bind(this, "gutterdblclick"), + e, + ), + r.addListener( + l, + "mousemove", + this.onMouseEvent.bind(this, "guttermousemove"), + e, + ), + r.addListener(u, "mousedown", n, e), + r.addListener(l, "mousedown", n, e), + i.isIE && + e.renderer.scrollBarV && + (r.addListener(e.renderer.scrollBarV.element, "mousedown", n, e), + r.addListener(e.renderer.scrollBarH.element, "mousedown", n, e)), + e.on( + "mousemove", + function (n) { + if (t.state || t.$dragDelay || !t.$dragEnabled) return; + var r = e.renderer.screenToTextCoordinates(n.x, n.y), + i = e.session.selection.getRange(), + s = e.renderer; + !i.isEmpty() && i.insideStart(r.row, r.column) + ? s.setCursorStyle("default") + : s.setCursorStyle(""); + }, + e, + ); + }; + (function () { + (this.onMouseEvent = function (e, t) { + if (!this.editor.session) return; + this.editor._emit(e, new u(t, this.editor)); + }), + (this.onMouseMove = function (e, t) { + var n = + this.editor._eventRegistry && + this.editor._eventRegistry.mousemove; + if (!n || !n.length) return; + this.editor._emit(e, new u(t, this.editor)); + }), + (this.onMouseWheel = function (e, t) { + var n = new u(t, this.editor); + (n.speed = this.$scrollSpeed * 2), + (n.wheelX = t.wheelX), + (n.wheelY = t.wheelY), + this.editor._emit(e, n); + }), + (this.setState = function (e) { + this.state = e; + }), + (this.captureMouse = function (e, t) { + (this.x = e.x), (this.y = e.y), (this.isMousePressed = !0); + var n = this.editor, + s = this.editor.renderer; + s.$isMousePressed = !0; + var o = this, + a = function (e) { + if (!e) return; + if (i.isWebKit && !e.which && o.releaseMouse) + return o.releaseMouse(); + (o.x = e.clientX), + (o.y = e.clientY), + t && t(e), + (o.mouseEvent = new u(e, o.editor)), + (o.$mouseMoved = !0); + }, + f = function (e) { + n.off("beforeEndOperation", c), + clearInterval(h), + n.session && l(), + o[o.state + "End"] && o[o.state + "End"](e), + (o.state = ""), + (o.isMousePressed = s.$isMousePressed = !1), + s.$keepTextAreaAtCursor && s.$moveTextAreaToCursor(), + (o.$onCaptureMouseMove = o.releaseMouse = null), + e && o.onMouseEvent("mouseup", e), + n.endOperation(); + }, + l = function () { + o[o.state] && o[o.state](), (o.$mouseMoved = !1); + }; + if (i.isOldIE && e.domEvent.type == "dblclick") + return setTimeout(function () { + f(e); + }); + var c = function (e) { + if (!o.releaseMouse) return; + n.curOp.command.name && + n.curOp.selectionChanged && + (o[o.state + "End"] && o[o.state + "End"](), + (o.state = ""), + o.releaseMouse()); + }; + n.on("beforeEndOperation", c), + n.startOperation({ command: { name: "mouse" } }), + (o.$onCaptureMouseMove = a), + (o.releaseMouse = r.capture(this.editor.container, a, f)); + var h = setInterval(l, 20); + }), + (this.releaseMouse = null), + (this.cancelContextMenu = function () { + var e = function (t) { + if (t && t.domEvent && t.domEvent.type != "contextmenu") return; + this.editor.off("nativecontextmenu", e), + t && t.domEvent && r.stopEvent(t.domEvent); + }.bind(this); + setTimeout(e, 10), this.editor.on("nativecontextmenu", e); + }), + (this.destroy = function () { + this.releaseMouse && this.releaseMouse(); + }); + }).call(c.prototype), + l.defineOptions(c.prototype, "mouseHandler", { + scrollSpeed: { initialValue: 2 }, + dragDelay: { initialValue: i.isMac ? 150 : 0 }, + dragEnabled: { initialValue: !0 }, + focusTimeout: { initialValue: 0 }, + tooltipFollowsMouse: { initialValue: !0 }, + }), + (t.MouseHandler = c); + }, + ), + define( + "ace/mouse/fold_handler", + ["require", "exports", "module", "ace/lib/dom"], + function (e, t, n) { + "use strict"; + function i(e) { + e.on("click", function (t) { + var n = t.getDocumentPosition(), + i = e.session, + s = i.getFoldAt(n.row, n.column, 1); + s && (t.getAccelKey() ? i.removeFold(s) : i.expandFold(s), t.stop()); + var o = t.domEvent && t.domEvent.target; + o && + r.hasCssClass(o, "ace_inline_button") && + r.hasCssClass(o, "ace_toggle_wrap") && + (i.setOption("wrap", !i.getUseWrapMode()), + e.renderer.scrollCursorIntoView()); + }), + e.on("gutterclick", function (t) { + var n = e.renderer.$gutterLayer.getRegion(t); + if (n == "foldWidgets") { + var r = t.getDocumentPosition().row, + i = e.session; + i.foldWidgets && + i.foldWidgets[r] && + e.session.onFoldWidgetClick(r, t), + e.isFocused() || e.focus(), + t.stop(); + } + }), + e.on("gutterdblclick", function (t) { + var n = e.renderer.$gutterLayer.getRegion(t); + if (n == "foldWidgets") { + var r = t.getDocumentPosition().row, + i = e.session, + s = i.getParentFoldRangeData(r, !0), + o = s.range || s.firstRange; + if (o) { + r = o.start.row; + var u = i.getFoldAt(r, i.getLine(r).length, 1); + u + ? i.removeFold(u) + : (i.addFold("...", o), + e.renderer.scrollCursorIntoView({ + row: o.start.row, + column: 0, + })); + } + t.stop(); + } + }); + } + var r = e("../lib/dom"); + t.FoldHandler = i; + }, + ), + define( + "ace/keyboard/keybinding", + ["require", "exports", "module", "ace/lib/keys", "ace/lib/event"], + function (e, t, n) { + "use strict"; + var r = e("../lib/keys"), + i = e("../lib/event"), + s = function (e) { + (this.$editor = e), + (this.$data = { editor: e }), + (this.$handlers = []), + this.setDefaultHandler(e.commands); + }; + (function () { + (this.setDefaultHandler = function (e) { + this.removeKeyboardHandler(this.$defaultHandler), + (this.$defaultHandler = e), + this.addKeyboardHandler(e, 0); + }), + (this.setKeyboardHandler = function (e) { + var t = this.$handlers; + if (t[t.length - 1] == e) return; + while (t[t.length - 1] && t[t.length - 1] != this.$defaultHandler) + this.removeKeyboardHandler(t[t.length - 1]); + this.addKeyboardHandler(e, 1); + }), + (this.addKeyboardHandler = function (e, t) { + if (!e) return; + typeof e == "function" && + !e.handleKeyboard && + (e.handleKeyboard = e); + var n = this.$handlers.indexOf(e); + n != -1 && this.$handlers.splice(n, 1), + t == undefined + ? this.$handlers.push(e) + : this.$handlers.splice(t, 0, e), + n == -1 && e.attach && e.attach(this.$editor); + }), + (this.removeKeyboardHandler = function (e) { + var t = this.$handlers.indexOf(e); + return t == -1 + ? !1 + : (this.$handlers.splice(t, 1), + e.detach && e.detach(this.$editor), + !0); + }), + (this.getKeyboardHandler = function () { + return this.$handlers[this.$handlers.length - 1]; + }), + (this.getStatusText = function () { + var e = this.$data, + t = e.editor; + return this.$handlers + .map(function (n) { + return (n.getStatusText && n.getStatusText(t, e)) || ""; + }) + .filter(Boolean) + .join(" "); + }), + (this.$callKeyboardHandlers = function (e, t, n, r) { + var s, + o = !1, + u = this.$editor.commands; + for (var a = this.$handlers.length; a--; ) { + s = this.$handlers[a].handleKeyboard(this.$data, e, t, n, r); + if (!s || !s.command) continue; + s.command == "null" + ? (o = !0) + : (o = u.exec(s.command, this.$editor, s.args, r)), + o && + r && + e != -1 && + s.passEvent != 1 && + s.command.passEvent != 1 && + i.stopEvent(r); + if (o) break; + } + return ( + !o && + e == -1 && + ((s = { command: "insertstring" }), + (o = u.exec("insertstring", this.$editor, t))), + o && + this.$editor._signal && + this.$editor._signal("keyboardActivity", s), + o + ); + }), + (this.onCommandKey = function (e, t, n) { + var i = r.keyCodeToString(n); + return this.$callKeyboardHandlers(t, i, n, e); + }), + (this.onTextInput = function (e) { + return this.$callKeyboardHandlers(-1, e); + }); + }).call(s.prototype), + (t.KeyBinding = s); + }, + ), + define( + "ace/lib/bidiutil", + ["require", "exports", "module"], + function (e, t, n) { + "use strict"; + function F(e, t, n, r) { + var i = s ? d : p, + c = null, + h = null, + v = null, + m = 0, + g = null, + y = null, + b = -1, + w = null, + E = null, + T = []; + if (!r) for (w = 0, r = []; w < n; w++) r[w] = R(e[w]); + (o = s), (u = !1), (a = !1), (f = !1), (l = !1); + for (E = 0; E < n; E++) { + (c = m), + (T[E] = h = q(e, r, T, E)), + (m = i[c][h]), + (g = m & 240), + (m &= 15), + (t[E] = v = i[m][5]); + if (g > 0) + if (g == 16) { + for (w = b; w < E; w++) t[w] = 1; + b = -1; + } else b = -1; + y = i[m][6]; + if (y) b == -1 && (b = E); + else if (b > -1) { + for (w = b; w < E; w++) t[w] = v; + b = -1; + } + r[E] == S && (t[E] = 0), (o |= v); + } + if (l) + for (w = 0; w < n; w++) + if (r[w] == x) { + t[w] = s; + for (var C = w - 1; C >= 0; C--) { + if (r[C] != N) break; + t[C] = s; + } + } + } + function I(e, t, n) { + if (o < e) return; + if (e == 1 && s == m && !f) { + n.reverse(); + return; + } + var r = n.length, + i = 0, + u, + a, + l, + c; + while (i < r) { + if (t[i] >= e) { + u = i + 1; + while (u < r && t[u] >= e) u++; + for (a = i, l = u - 1; a < l; a++, l--) + (c = n[a]), (n[a] = n[l]), (n[l] = c); + i = u; + } + i++; + } + } + function q(e, t, n, r) { + var i = t[r], + o, + c, + h, + p; + switch (i) { + case g: + case y: + u = !1; + case E: + case w: + return i; + case b: + return u ? w : b; + case T: + return (u = !0), (a = !0), y; + case N: + return E; + case C: + if ( + r < 1 || + r + 1 >= t.length || + ((o = n[r - 1]) != b && o != w) || + ((c = t[r + 1]) != b && c != w) + ) + return E; + return u && (c = w), c == o ? c : E; + case k: + o = r > 0 ? n[r - 1] : S; + if (o == b && r + 1 < t.length && t[r + 1] == b) return b; + return E; + case L: + if (r > 0 && n[r - 1] == b) return b; + if (u) return E; + (p = r + 1), (h = t.length); + while (p < h && t[p] == L) p++; + if (p < h && t[p] == b) return b; + return E; + case A: + (h = t.length), (p = r + 1); + while (p < h && t[p] == A) p++; + if (p < h) { + var d = e[r], + v = (d >= 1425 && d <= 2303) || d == 64286; + o = t[p]; + if (v && (o == y || o == T)) return y; + } + if (r < 1 || (o = t[r - 1]) == S) return E; + return n[r - 1]; + case S: + return (u = !1), (f = !0), s; + case x: + return (l = !0), E; + case O: + case M: + case D: + case P: + case _: + u = !1; + case H: + return E; + } + } + function R(e) { + var t = e.charCodeAt(0), + n = t >> 8; + return n == 0 + ? t > 191 + ? g + : B[t] + : n == 5 + ? /[\u0591-\u05f4]/.test(e) + ? y + : g + : n == 6 + ? /[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(e) + ? A + : /[\u0660-\u0669\u066b-\u066c]/.test(e) + ? w + : t == 1642 + ? L + : /[\u06f0-\u06f9]/.test(e) + ? b + : T + : n == 32 && t <= 8287 + ? j[t & 255] + : n == 254 + ? t >= 65136 + ? T + : E + : E; + } + function U(e) { + return e >= "\u064b" && e <= "\u0655"; + } + var r = ["\u0621", "\u0641"], + i = ["\u063a", "\u064a"], + s = 0, + o = 0, + u = !1, + a = !1, + f = !1, + l = !1, + c = !1, + h = !1, + p = [ + [0, 3, 0, 1, 0, 0, 0], + [0, 3, 0, 1, 2, 2, 0], + [0, 3, 0, 17, 2, 0, 1], + [0, 3, 5, 5, 4, 1, 0], + [0, 3, 21, 21, 4, 0, 1], + [0, 3, 5, 5, 4, 2, 0], + ], + d = [ + [2, 0, 1, 1, 0, 1, 0], + [2, 0, 1, 1, 0, 2, 0], + [2, 0, 2, 1, 3, 2, 0], + [2, 0, 2, 33, 3, 1, 1], + ], + v = 0, + m = 1, + g = 0, + y = 1, + b = 2, + w = 3, + E = 4, + S = 5, + x = 6, + T = 7, + N = 8, + C = 9, + k = 10, + L = 11, + A = 12, + O = 13, + M = 14, + _ = 15, + D = 16, + P = 17, + H = 18, + B = [ + H, + H, + H, + H, + H, + H, + H, + H, + H, + x, + S, + x, + N, + S, + H, + H, + H, + H, + H, + H, + H, + H, + H, + H, + H, + H, + H, + H, + S, + S, + S, + x, + N, + E, + E, + L, + L, + L, + E, + E, + E, + E, + E, + k, + C, + k, + C, + C, + b, + b, + b, + b, + b, + b, + b, + b, + b, + b, + C, + E, + E, + E, + E, + E, + E, + g, + g, + g, + g, + g, + g, + g, + g, + g, + g, + g, + g, + g, + g, + g, + g, + g, + g, + g, + g, + g, + g, + g, + g, + g, + g, + E, + E, + E, + E, + E, + E, + g, + g, + g, + g, + g, + g, + g, + g, + g, + g, + g, + g, + g, + g, + g, + g, + g, + g, + g, + g, + g, + g, + g, + g, + g, + g, + E, + E, + E, + E, + H, + H, + H, + H, + H, + H, + S, + H, + H, + H, + H, + H, + H, + H, + H, + H, + H, + H, + H, + H, + H, + H, + H, + H, + H, + H, + H, + H, + H, + H, + H, + H, + H, + C, + E, + L, + L, + L, + L, + E, + E, + E, + E, + g, + E, + E, + H, + E, + E, + L, + L, + b, + b, + E, + g, + E, + E, + E, + b, + g, + E, + E, + E, + E, + E, + ], + j = [ + N, + N, + N, + N, + N, + N, + N, + N, + N, + N, + N, + H, + H, + H, + g, + y, + E, + E, + E, + E, + E, + E, + E, + E, + E, + E, + E, + E, + E, + E, + E, + E, + E, + E, + E, + E, + E, + E, + E, + E, + N, + S, + O, + M, + _, + D, + P, + C, + L, + L, + L, + L, + L, + E, + E, + E, + E, + E, + E, + E, + E, + E, + E, + E, + E, + E, + E, + E, + C, + E, + E, + E, + E, + E, + E, + E, + E, + E, + E, + E, + E, + E, + E, + E, + E, + E, + E, + E, + E, + E, + E, + E, + E, + E, + E, + N, + ]; + (t.L = g), + (t.R = y), + (t.EN = b), + (t.ON_R = 3), + (t.AN = 4), + (t.R_H = 5), + (t.B = 6), + (t.RLE = 7), + (t.DOT = "\u00b7"), + (t.doBidiReorder = function (e, n, r) { + if (e.length < 2) return {}; + var i = e.split(""), + o = new Array(i.length), + u = new Array(i.length), + a = []; + (s = r ? m : v), F(i, a, i.length, n); + for (var f = 0; f < o.length; o[f] = f, f++); + I(2, a, o), I(1, a, o); + for (var f = 0; f < o.length - 1; f++) + n[f] === w + ? (a[f] = t.AN) + : a[f] === y && + ((n[f] > T && n[f] < O) || n[f] === E || n[f] === H) + ? (a[f] = t.ON_R) + : f > 0 && + i[f - 1] === "\u0644" && + /\u0622|\u0623|\u0625|\u0627/.test(i[f]) && + ((a[f - 1] = a[f] = t.R_H), f++); + i[i.length - 1] === t.DOT && (a[i.length - 1] = t.B), + i[0] === "\u202b" && (a[0] = t.RLE); + for (var f = 0; f < o.length; f++) u[f] = a[o[f]]; + return { logicalFromVisual: o, bidiLevels: u }; + }), + (t.hasBidiCharacters = function (e, t) { + var n = !1; + for (var r = 0; r < e.length; r++) + (t[r] = R(e.charAt(r))), + !n && (t[r] == y || t[r] == T || t[r] == w) && (n = !0); + return n; + }), + (t.getVisualFromLogicalIdx = function (e, t) { + for (var n = 0; n < t.logicalFromVisual.length; n++) + if (t.logicalFromVisual[n] == e) return n; + return 0; + }); + }, + ), + define( + "ace/bidihandler", + ["require", "exports", "module", "ace/lib/bidiutil", "ace/lib/lang"], + function (e, t, n) { + "use strict"; + var r = e("./lib/bidiutil"), + i = e("./lib/lang"), + s = /[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\u202B]/, + o = function (e) { + (this.session = e), + (this.bidiMap = {}), + (this.currentRow = null), + (this.bidiUtil = r), + (this.charWidths = []), + (this.EOL = "\u00ac"), + (this.showInvisibles = !0), + (this.isRtlDir = !1), + (this.$isRtl = !1), + (this.line = ""), + (this.wrapIndent = 0), + (this.EOF = "\u00b6"), + (this.RLE = "\u202b"), + (this.contentWidth = 0), + (this.fontMetrics = null), + (this.rtlLineOffset = 0), + (this.wrapOffset = 0), + (this.isMoveLeftOperation = !1), + (this.seenBidi = s.test(e.getValue())); + }; + (function () { + (this.isBidiRow = function (e, t, n) { + return this.seenBidi + ? (e !== this.currentRow && + ((this.currentRow = e), + this.updateRowLine(t, n), + this.updateBidiMap()), + this.bidiMap.bidiLevels) + : !1; + }), + (this.onChange = function (e) { + this.seenBidi + ? (this.currentRow = null) + : e.action == "insert" && + s.test(e.lines.join("\n")) && + ((this.seenBidi = !0), (this.currentRow = null)); + }), + (this.getDocumentRow = function () { + var e = 0, + t = this.session.$screenRowCache; + if (t.length) { + var n = this.session.$getRowCacheIndex(t, this.currentRow); + n >= 0 && (e = this.session.$docRowCache[n]); + } + return e; + }), + (this.getSplitIndex = function () { + var e = 0, + t = this.session.$screenRowCache; + if (t.length) { + var n, + r = this.session.$getRowCacheIndex(t, this.currentRow); + while (this.currentRow - e > 0) { + n = this.session.$getRowCacheIndex(t, this.currentRow - e - 1); + if (n !== r) break; + (r = n), e++; + } + } else e = this.currentRow; + return e; + }), + (this.updateRowLine = function (e, t) { + e === undefined && (e = this.getDocumentRow()); + var n = e === this.session.getLength() - 1, + s = n ? this.EOF : this.EOL; + (this.wrapIndent = 0), + (this.line = this.session.getLine(e)), + (this.isRtlDir = this.$isRtl || this.line.charAt(0) === this.RLE); + if (this.session.$useWrapMode) { + var o = this.session.$wrapData[e]; + o && + (t === undefined && (t = this.getSplitIndex()), + t > 0 && o.length + ? ((this.wrapIndent = o.indent), + (this.wrapOffset = this.wrapIndent * this.charWidths[r.L]), + (this.line = + t < o.length + ? this.line.substring(o[t - 1], o[t]) + : this.line.substring(o[o.length - 1]))) + : (this.line = this.line.substring(0, o[t])), + t == o.length && + (this.line += this.showInvisibles ? s : r.DOT)); + } else this.line += this.showInvisibles ? s : r.DOT; + var u = this.session, + a = 0, + f; + (this.line = this.line.replace( + /\t|[\u1100-\u2029, \u202F-\uFFE6]/g, + function (e, t) { + return e === " " || u.isFullWidth(e.charCodeAt(0)) + ? ((f = e === " " ? u.getScreenTabSize(t + a) : 2), + (a += f - 1), + i.stringRepeat(r.DOT, f)) + : e; + }, + )), + this.isRtlDir && + ((this.fontMetrics.$main.textContent = + this.line.charAt(this.line.length - 1) == r.DOT + ? this.line.substr(0, this.line.length - 1) + : this.line), + (this.rtlLineOffset = + this.contentWidth - + this.fontMetrics.$main.getBoundingClientRect().width)); + }), + (this.updateBidiMap = function () { + var e = []; + r.hasBidiCharacters(this.line, e) || this.isRtlDir + ? (this.bidiMap = r.doBidiReorder(this.line, e, this.isRtlDir)) + : (this.bidiMap = {}); + }), + (this.markAsDirty = function () { + this.currentRow = null; + }), + (this.updateCharacterWidths = function (e) { + if (this.characterWidth === e.$characterSize.width) return; + this.fontMetrics = e; + var t = (this.characterWidth = e.$characterSize.width), + n = e.$measureCharWidth("\u05d4"); + (this.charWidths[r.L] = + this.charWidths[r.EN] = + this.charWidths[r.ON_R] = + t), + (this.charWidths[r.R] = this.charWidths[r.AN] = n), + (this.charWidths[r.R_H] = n * 0.45), + (this.charWidths[r.B] = this.charWidths[r.RLE] = 0), + (this.currentRow = null); + }), + (this.setShowInvisibles = function (e) { + (this.showInvisibles = e), (this.currentRow = null); + }), + (this.setEolChar = function (e) { + this.EOL = e; + }), + (this.setContentWidth = function (e) { + this.contentWidth = e; + }), + (this.isRtlLine = function (e) { + return this.$isRtl + ? !0 + : e != undefined + ? this.session.getLine(e).charAt(0) == this.RLE + : this.isRtlDir; + }), + (this.setRtlDirection = function (e, t) { + var n = e.getCursorPosition(); + for (var r = e.selection.getSelectionAnchor().row; r <= n.row; r++) + !t && + e.session.getLine(r).charAt(0) === e.session.$bidiHandler.RLE + ? e.session.doc.removeInLine(r, 0, 1) + : t && + e.session.getLine(r).charAt(0) !== + e.session.$bidiHandler.RLE && + e.session.doc.insert( + { column: 0, row: r }, + e.session.$bidiHandler.RLE, + ); + }), + (this.getPosLeft = function (e) { + e -= this.wrapIndent; + var t = this.line.charAt(0) === this.RLE ? 1 : 0, + n = e > t ? (this.session.getOverwrite() ? e : e - 1) : t, + i = r.getVisualFromLogicalIdx(n, this.bidiMap), + s = this.bidiMap.bidiLevels, + o = 0; + !this.session.getOverwrite() && e <= t && s[i] % 2 !== 0 && i++; + for (var u = 0; u < i; u++) o += this.charWidths[s[u]]; + return ( + !this.session.getOverwrite() && + e > t && + s[i] % 2 === 0 && + (o += this.charWidths[s[i]]), + this.wrapIndent && + (o += this.isRtlDir ? -1 * this.wrapOffset : this.wrapOffset), + this.isRtlDir && (o += this.rtlLineOffset), + o + ); + }), + (this.getSelections = function (e, t) { + var n = this.bidiMap, + r = n.bidiLevels, + i, + s = [], + o = 0, + u = Math.min(e, t) - this.wrapIndent, + a = Math.max(e, t) - this.wrapIndent, + f = !1, + l = !1, + c = 0; + this.wrapIndent && + (o += this.isRtlDir ? -1 * this.wrapOffset : this.wrapOffset); + for (var h, p = 0; p < r.length; p++) + (h = n.logicalFromVisual[p]), + (i = r[p]), + (f = h >= u && h < a), + f && !l + ? (c = o) + : !f && l && s.push({ left: c, width: o - c }), + (o += this.charWidths[i]), + (l = f); + f && p === r.length && s.push({ left: c, width: o - c }); + if (this.isRtlDir) + for (var d = 0; d < s.length; d++) + s[d].left += this.rtlLineOffset; + return s; + }), + (this.offsetToCol = function (e) { + this.isRtlDir && (e -= this.rtlLineOffset); + var t = 0, + e = Math.max(e, 0), + n = 0, + r = 0, + i = this.bidiMap.bidiLevels, + s = this.charWidths[i[r]]; + this.wrapIndent && + (e -= this.isRtlDir ? -1 * this.wrapOffset : this.wrapOffset); + while (e > n + s / 2) { + n += s; + if (r === i.length - 1) { + s = 0; + break; + } + s = this.charWidths[i[++r]]; + } + return ( + r > 0 && i[r - 1] % 2 !== 0 && i[r] % 2 === 0 + ? (e < n && r--, (t = this.bidiMap.logicalFromVisual[r])) + : r > 0 && i[r - 1] % 2 === 0 && i[r] % 2 !== 0 + ? (t = + 1 + + (e > n + ? this.bidiMap.logicalFromVisual[r] + : this.bidiMap.logicalFromVisual[r - 1])) + : (this.isRtlDir && + r === i.length - 1 && + s === 0 && + i[r - 1] % 2 === 0) || + (!this.isRtlDir && r === 0 && i[r] % 2 !== 0) + ? (t = 1 + this.bidiMap.logicalFromVisual[r]) + : (r > 0 && i[r - 1] % 2 !== 0 && s !== 0 && r--, + (t = this.bidiMap.logicalFromVisual[r])), + t === 0 && this.isRtlDir && t++, + t + this.wrapIndent + ); + }); + }).call(o.prototype), + (t.BidiHandler = o); + }, + ), + define( + "ace/selection", + [ + "require", + "exports", + "module", + "ace/lib/oop", + "ace/lib/lang", + "ace/lib/event_emitter", + "ace/range", + ], + function (e, t, n) { + "use strict"; + var r = e("./lib/oop"), + i = e("./lib/lang"), + s = e("./lib/event_emitter").EventEmitter, + o = e("./range").Range, + u = function (e) { + (this.session = e), + (this.doc = e.getDocument()), + this.clearSelection(), + (this.cursor = this.lead = this.doc.createAnchor(0, 0)), + (this.anchor = this.doc.createAnchor(0, 0)), + (this.$silent = !1); + var t = this; + this.cursor.on("change", function (e) { + (t.$cursorChanged = !0), + t.$silent || t._emit("changeCursor"), + !t.$isEmpty && !t.$silent && t._emit("changeSelection"), + !t.$keepDesiredColumnOnChange && + e.old.column != e.value.column && + (t.$desiredColumn = null); + }), + this.anchor.on("change", function () { + (t.$anchorChanged = !0), + !t.$isEmpty && !t.$silent && t._emit("changeSelection"); + }); + }; + (function () { + r.implement(this, s), + (this.isEmpty = function () { + return ( + this.$isEmpty || + (this.anchor.row == this.lead.row && + this.anchor.column == this.lead.column) + ); + }), + (this.isMultiLine = function () { + return !this.$isEmpty && this.anchor.row != this.cursor.row; + }), + (this.getCursor = function () { + return this.lead.getPosition(); + }), + (this.setSelectionAnchor = function (e, t) { + (this.$isEmpty = !1), this.anchor.setPosition(e, t); + }), + (this.getAnchor = this.getSelectionAnchor = + function () { + return this.$isEmpty + ? this.getSelectionLead() + : this.anchor.getPosition(); + }), + (this.getSelectionLead = function () { + return this.lead.getPosition(); + }), + (this.isBackwards = function () { + var e = this.anchor, + t = this.lead; + return e.row > t.row || (e.row == t.row && e.column > t.column); + }), + (this.getRange = function () { + var e = this.anchor, + t = this.lead; + return this.$isEmpty + ? o.fromPoints(t, t) + : this.isBackwards() + ? o.fromPoints(t, e) + : o.fromPoints(e, t); + }), + (this.clearSelection = function () { + this.$isEmpty || + ((this.$isEmpty = !0), this._emit("changeSelection")); + }), + (this.selectAll = function () { + this.$setSelection(0, 0, Number.MAX_VALUE, Number.MAX_VALUE); + }), + (this.setRange = this.setSelectionRange = + function (e, t) { + var n = t ? e.end : e.start, + r = t ? e.start : e.end; + this.$setSelection(n.row, n.column, r.row, r.column); + }), + (this.$setSelection = function (e, t, n, r) { + if (this.$silent) return; + var i = this.$isEmpty, + s = this.inMultiSelectMode; + (this.$silent = !0), + (this.$cursorChanged = this.$anchorChanged = !1), + this.anchor.setPosition(e, t), + this.cursor.setPosition(n, r), + (this.$isEmpty = !o.comparePoints(this.anchor, this.cursor)), + (this.$silent = !1), + this.$cursorChanged && this._emit("changeCursor"), + (this.$cursorChanged || + this.$anchorChanged || + i != this.$isEmpty || + s) && + this._emit("changeSelection"); + }), + (this.$moveSelection = function (e) { + var t = this.lead; + this.$isEmpty && this.setSelectionAnchor(t.row, t.column), + e.call(this); + }), + (this.selectTo = function (e, t) { + this.$moveSelection(function () { + this.moveCursorTo(e, t); + }); + }), + (this.selectToPosition = function (e) { + this.$moveSelection(function () { + this.moveCursorToPosition(e); + }); + }), + (this.moveTo = function (e, t) { + this.clearSelection(), this.moveCursorTo(e, t); + }), + (this.moveToPosition = function (e) { + this.clearSelection(), this.moveCursorToPosition(e); + }), + (this.selectUp = function () { + this.$moveSelection(this.moveCursorUp); + }), + (this.selectDown = function () { + this.$moveSelection(this.moveCursorDown); + }), + (this.selectRight = function () { + this.$moveSelection(this.moveCursorRight); + }), + (this.selectLeft = function () { + this.$moveSelection(this.moveCursorLeft); + }), + (this.selectLineStart = function () { + this.$moveSelection(this.moveCursorLineStart); + }), + (this.selectLineEnd = function () { + this.$moveSelection(this.moveCursorLineEnd); + }), + (this.selectFileEnd = function () { + this.$moveSelection(this.moveCursorFileEnd); + }), + (this.selectFileStart = function () { + this.$moveSelection(this.moveCursorFileStart); + }), + (this.selectWordRight = function () { + this.$moveSelection(this.moveCursorWordRight); + }), + (this.selectWordLeft = function () { + this.$moveSelection(this.moveCursorWordLeft); + }), + (this.getWordRange = function (e, t) { + if (typeof t == "undefined") { + var n = e || this.lead; + (e = n.row), (t = n.column); + } + return this.session.getWordRange(e, t); + }), + (this.selectWord = function () { + this.setSelectionRange(this.getWordRange()); + }), + (this.selectAWord = function () { + var e = this.getCursor(), + t = this.session.getAWordRange(e.row, e.column); + this.setSelectionRange(t); + }), + (this.getLineRange = function (e, t) { + var n = typeof e == "number" ? e : this.lead.row, + r, + i = this.session.getFoldLine(n); + return ( + i ? ((n = i.start.row), (r = i.end.row)) : (r = n), + t === !0 + ? new o(n, 0, r, this.session.getLine(r).length) + : new o(n, 0, r + 1, 0) + ); + }), + (this.selectLine = function () { + this.setSelectionRange(this.getLineRange()); + }), + (this.moveCursorUp = function () { + this.moveCursorBy(-1, 0); + }), + (this.moveCursorDown = function () { + this.moveCursorBy(1, 0); + }), + (this.wouldMoveIntoSoftTab = function (e, t, n) { + var r = e.column, + i = e.column + t; + return ( + n < 0 && ((r = e.column - t), (i = e.column)), + this.session.isTabStop(e) && + this.doc.getLine(e.row).slice(r, i).split(" ").length - 1 == t + ); + }), + (this.moveCursorLeft = function () { + var e = this.lead.getPosition(), + t; + if ((t = this.session.getFoldAt(e.row, e.column, -1))) + this.moveCursorTo(t.start.row, t.start.column); + else if (e.column === 0) + e.row > 0 && + this.moveCursorTo( + e.row - 1, + this.doc.getLine(e.row - 1).length, + ); + else { + var n = this.session.getTabSize(); + this.wouldMoveIntoSoftTab(e, n, -1) && + !this.session.getNavigateWithinSoftTabs() + ? this.moveCursorBy(0, -n) + : this.moveCursorBy(0, -1); + } + }), + (this.moveCursorRight = function () { + var e = this.lead.getPosition(), + t; + if ((t = this.session.getFoldAt(e.row, e.column, 1))) + this.moveCursorTo(t.end.row, t.end.column); + else if (this.lead.column == this.doc.getLine(this.lead.row).length) + this.lead.row < this.doc.getLength() - 1 && + this.moveCursorTo(this.lead.row + 1, 0); + else { + var n = this.session.getTabSize(), + e = this.lead; + this.wouldMoveIntoSoftTab(e, n, 1) && + !this.session.getNavigateWithinSoftTabs() + ? this.moveCursorBy(0, n) + : this.moveCursorBy(0, 1); + } + }), + (this.moveCursorLineStart = function () { + var e = this.lead.row, + t = this.lead.column, + n = this.session.documentToScreenRow(e, t), + r = this.session.screenToDocumentPosition(n, 0), + i = this.session.getDisplayLine(e, null, r.row, r.column), + s = i.match(/^\s*/); + s[0].length != t && + !this.session.$useEmacsStyleLineStart && + (r.column += s[0].length), + this.moveCursorToPosition(r); + }), + (this.moveCursorLineEnd = function () { + var e = this.lead, + t = this.session.getDocumentLastRowColumnPosition( + e.row, + e.column, + ); + if (this.lead.column == t.column) { + var n = this.session.getLine(t.row); + if (t.column == n.length) { + var r = n.search(/\s+$/); + r > 0 && (t.column = r); + } + } + this.moveCursorTo(t.row, t.column); + }), + (this.moveCursorFileEnd = function () { + var e = this.doc.getLength() - 1, + t = this.doc.getLine(e).length; + this.moveCursorTo(e, t); + }), + (this.moveCursorFileStart = function () { + this.moveCursorTo(0, 0); + }), + (this.moveCursorLongWordRight = function () { + var e = this.lead.row, + t = this.lead.column, + n = this.doc.getLine(e), + r = n.substring(t); + (this.session.nonTokenRe.lastIndex = 0), + (this.session.tokenRe.lastIndex = 0); + var i = this.session.getFoldAt(e, t, 1); + if (i) { + this.moveCursorTo(i.end.row, i.end.column); + return; + } + this.session.nonTokenRe.exec(r) && + ((t += this.session.nonTokenRe.lastIndex), + (this.session.nonTokenRe.lastIndex = 0), + (r = n.substring(t))); + if (t >= n.length) { + this.moveCursorTo(e, n.length), + this.moveCursorRight(), + e < this.doc.getLength() - 1 && this.moveCursorWordRight(); + return; + } + this.session.tokenRe.exec(r) && + ((t += this.session.tokenRe.lastIndex), + (this.session.tokenRe.lastIndex = 0)), + this.moveCursorTo(e, t); + }), + (this.moveCursorLongWordLeft = function () { + var e = this.lead.row, + t = this.lead.column, + n; + if ((n = this.session.getFoldAt(e, t, -1))) { + this.moveCursorTo(n.start.row, n.start.column); + return; + } + var r = this.session.getFoldStringAt(e, t, -1); + r == null && (r = this.doc.getLine(e).substring(0, t)); + var s = i.stringReverse(r); + (this.session.nonTokenRe.lastIndex = 0), + (this.session.tokenRe.lastIndex = 0), + this.session.nonTokenRe.exec(s) && + ((t -= this.session.nonTokenRe.lastIndex), + (s = s.slice(this.session.nonTokenRe.lastIndex)), + (this.session.nonTokenRe.lastIndex = 0)); + if (t <= 0) { + this.moveCursorTo(e, 0), + this.moveCursorLeft(), + e > 0 && this.moveCursorWordLeft(); + return; + } + this.session.tokenRe.exec(s) && + ((t -= this.session.tokenRe.lastIndex), + (this.session.tokenRe.lastIndex = 0)), + this.moveCursorTo(e, t); + }), + (this.$shortWordEndIndex = function (e) { + var t = 0, + n, + r = /\s/, + i = this.session.tokenRe; + i.lastIndex = 0; + if (this.session.tokenRe.exec(e)) + t = this.session.tokenRe.lastIndex; + else { + while ((n = e[t]) && r.test(n)) t++; + if (t < 1) { + i.lastIndex = 0; + while ((n = e[t]) && !i.test(n)) { + (i.lastIndex = 0), t++; + if (r.test(n)) { + if (t > 2) { + t--; + break; + } + while ((n = e[t]) && r.test(n)) t++; + if (t > 2) break; + } + } + } + } + return (i.lastIndex = 0), t; + }), + (this.moveCursorShortWordRight = function () { + var e = this.lead.row, + t = this.lead.column, + n = this.doc.getLine(e), + r = n.substring(t), + i = this.session.getFoldAt(e, t, 1); + if (i) return this.moveCursorTo(i.end.row, i.end.column); + if (t == n.length) { + var s = this.doc.getLength(); + do e++, (r = this.doc.getLine(e)); + while (e < s && /^\s*$/.test(r)); + /^\s+/.test(r) || (r = ""), (t = 0); + } + var o = this.$shortWordEndIndex(r); + this.moveCursorTo(e, t + o); + }), + (this.moveCursorShortWordLeft = function () { + var e = this.lead.row, + t = this.lead.column, + n; + if ((n = this.session.getFoldAt(e, t, -1))) + return this.moveCursorTo(n.start.row, n.start.column); + var r = this.session.getLine(e).substring(0, t); + if (t === 0) { + do e--, (r = this.doc.getLine(e)); + while (e > 0 && /^\s*$/.test(r)); + (t = r.length), /\s+$/.test(r) || (r = ""); + } + var s = i.stringReverse(r), + o = this.$shortWordEndIndex(s); + return this.moveCursorTo(e, t - o); + }), + (this.moveCursorWordRight = function () { + this.session.$selectLongWords + ? this.moveCursorLongWordRight() + : this.moveCursorShortWordRight(); + }), + (this.moveCursorWordLeft = function () { + this.session.$selectLongWords + ? this.moveCursorLongWordLeft() + : this.moveCursorShortWordLeft(); + }), + (this.moveCursorBy = function (e, t) { + var n = this.session.documentToScreenPosition( + this.lead.row, + this.lead.column, + ), + r; + t === 0 && + (e !== 0 && + (this.session.$bidiHandler.isBidiRow(n.row, this.lead.row) + ? ((r = this.session.$bidiHandler.getPosLeft(n.column)), + (n.column = Math.round( + r / this.session.$bidiHandler.charWidths[0], + ))) + : (r = n.column * this.session.$bidiHandler.charWidths[0])), + this.$desiredColumn + ? (n.column = this.$desiredColumn) + : (this.$desiredColumn = n.column)); + if ( + e != 0 && + this.session.lineWidgets && + this.session.lineWidgets[this.lead.row] + ) { + var i = this.session.lineWidgets[this.lead.row]; + e < 0 + ? (e -= i.rowsAbove || 0) + : e > 0 && (e += i.rowCount - (i.rowsAbove || 0)); + } + var s = this.session.screenToDocumentPosition( + n.row + e, + n.column, + r, + ); + e !== 0 && + t === 0 && + s.row === this.lead.row && + s.column === this.lead.column, + this.moveCursorTo(s.row, s.column + t, t === 0); + }), + (this.moveCursorToPosition = function (e) { + this.moveCursorTo(e.row, e.column); + }), + (this.moveCursorTo = function (e, t, n) { + var r = this.session.getFoldAt(e, t, 1); + r && ((e = r.start.row), (t = r.start.column)), + (this.$keepDesiredColumnOnChange = !0); + var i = this.session.getLine(e); + /[\uDC00-\uDFFF]/.test(i.charAt(t)) && + i.charAt(t - 1) && + (this.lead.row == e && this.lead.column == t + 1 + ? (t -= 1) + : (t += 1)), + this.lead.setPosition(e, t), + (this.$keepDesiredColumnOnChange = !1), + n || (this.$desiredColumn = null); + }), + (this.moveCursorToScreen = function (e, t, n) { + var r = this.session.screenToDocumentPosition(e, t); + this.moveCursorTo(r.row, r.column, n); + }), + (this.detach = function () { + this.lead.detach(), this.anchor.detach(); + }), + (this.fromOrientedRange = function (e) { + this.setSelectionRange(e, e.cursor == e.start), + (this.$desiredColumn = e.desiredColumn || this.$desiredColumn); + }), + (this.toOrientedRange = function (e) { + var t = this.getRange(); + return ( + e + ? ((e.start.column = t.start.column), + (e.start.row = t.start.row), + (e.end.column = t.end.column), + (e.end.row = t.end.row)) + : (e = t), + (e.cursor = this.isBackwards() ? e.start : e.end), + (e.desiredColumn = this.$desiredColumn), + e + ); + }), + (this.getRangeOfMovements = function (e) { + var t = this.getCursor(); + try { + e(this); + var n = this.getCursor(); + return o.fromPoints(t, n); + } catch (r) { + return o.fromPoints(t, t); + } finally { + this.moveCursorToPosition(t); + } + }), + (this.toJSON = function () { + if (this.rangeCount) + var e = this.ranges.map(function (e) { + var t = e.clone(); + return (t.isBackwards = e.cursor == e.start), t; + }); + else { + var e = this.getRange(); + e.isBackwards = this.isBackwards(); + } + return e; + }), + (this.fromJSON = function (e) { + if (e.start == undefined) { + if (this.rangeList && e.length > 1) { + this.toSingleRange(e[0]); + for (var t = e.length; t--; ) { + var n = o.fromPoints(e[t].start, e[t].end); + e[t].isBackwards && (n.cursor = n.start), + this.addRange(n, !0); + } + return; + } + e = e[0]; + } + this.rangeList && this.toSingleRange(e), + this.setSelectionRange(e, e.isBackwards); + }), + (this.isEqual = function (e) { + if ((e.length || this.rangeCount) && e.length != this.rangeCount) + return !1; + if (!e.length || !this.ranges) return this.getRange().isEqual(e); + for (var t = this.ranges.length; t--; ) + if (!this.ranges[t].isEqual(e[t])) return !1; + return !0; + }); + }).call(u.prototype), + (t.Selection = u); + }, + ), + define( + "ace/tokenizer", + ["require", "exports", "module", "ace/config"], + function (e, t, n) { + "use strict"; + var r = e("./config"), + i = 2e3, + s = function (e) { + (this.states = e), (this.regExps = {}), (this.matchMappings = {}); + for (var t in this.states) { + var n = this.states[t], + r = [], + i = 0, + s = (this.matchMappings[t] = { defaultToken: "text" }), + o = "g", + u = []; + for (var a = 0; a < n.length; a++) { + var f = n[a]; + f.defaultToken && (s.defaultToken = f.defaultToken), + f.caseInsensitive && o.indexOf("i") === -1 && (o += "i"), + f.unicode && o.indexOf("u") === -1 && (o += "u"); + if (f.regex == null) continue; + f.regex instanceof RegExp && + (f.regex = f.regex.toString().slice(1, -1)); + var l = f.regex, + c = new RegExp("(?:(" + l + ")|(.))").exec("a").length - 2; + Array.isArray(f.token) + ? f.token.length == 1 || c == 1 + ? (f.token = f.token[0]) + : c - 1 != f.token.length + ? (this.reportError( + "number of classes and regexp groups doesn't match", + { rule: f, groupCount: c - 1 }, + ), + (f.token = f.token[0])) + : ((f.tokenArray = f.token), + (f.token = null), + (f.onMatch = this.$arrayTokens)) + : typeof f.token == "function" && + !f.onMatch && + (c > 1 + ? (f.onMatch = this.$applyToken) + : (f.onMatch = f.token)), + c > 1 && + (/\\\d/.test(f.regex) + ? (l = f.regex.replace(/\\([0-9]+)/g, function (e, t) { + return "\\" + (parseInt(t, 10) + i + 1); + })) + : ((c = 1), (l = this.removeCapturingGroups(f.regex))), + !f.splitRegex && typeof f.token != "string" && u.push(f)), + (s[i] = a), + (i += c), + r.push(l), + f.onMatch || (f.onMatch = null); + } + r.length || ((s[0] = 0), r.push("$")), + u.forEach(function (e) { + e.splitRegex = this.createSplitterRegexp(e.regex, o); + }, this), + (this.regExps[t] = new RegExp("(" + r.join(")|(") + ")|($)", o)); + } + }; + (function () { + (this.$setMaxTokenCount = function (e) { + i = e | 0; + }), + (this.$applyToken = function (e) { + var t = this.splitRegex.exec(e).slice(1), + n = this.token.apply(this, t); + if (typeof n == "string") return [{ type: n, value: e }]; + var r = []; + for (var i = 0, s = n.length; i < s; i++) + t[i] && (r[r.length] = { type: n[i], value: t[i] }); + return r; + }), + (this.$arrayTokens = function (e) { + if (!e) return []; + var t = this.splitRegex.exec(e); + if (!t) return "text"; + var n = [], + r = this.tokenArray; + for (var i = 0, s = r.length; i < s; i++) + t[i + 1] && (n[n.length] = { type: r[i], value: t[i + 1] }); + return n; + }), + (this.removeCapturingGroups = function (e) { + var t = e.replace( + /\\.|\[(?:\\.|[^\\\]])*|\(\?[:=!<]|(\()/g, + function (e, t) { + return t ? "(?:" : e; + }, + ); + return t; + }), + (this.createSplitterRegexp = function (e, t) { + if (e.indexOf("(?=") != -1) { + var n = 0, + r = !1, + i = {}; + e.replace( + /(\\.)|(\((?:\?[=!])?)|(\))|([\[\]])/g, + function (e, t, s, o, u, a) { + return ( + r + ? (r = u != "]") + : u + ? (r = !0) + : o + ? (n == i.stack && ((i.end = a + 1), (i.stack = -1)), + n--) + : s && + (n++, + s.length != 1 && ((i.stack = n), (i.start = a))), + e + ); + }, + ), + i.end != null && + /^\)*$/.test(e.substr(i.end)) && + (e = e.substring(0, i.start) + e.substr(i.end)); + } + return ( + e.charAt(0) != "^" && (e = "^" + e), + e.charAt(e.length - 1) != "$" && (e += "$"), + new RegExp(e, (t || "").replace("g", "")) + ); + }), + (this.getLineTokens = function (e, t) { + if (t && typeof t != "string") { + var n = t.slice(0); + (t = n[0]), t === "#tmp" && (n.shift(), (t = n.shift())); + } else var n = []; + var r = t || "start", + s = this.states[r]; + s || ((r = "start"), (s = this.states[r])); + var o = this.matchMappings[r], + u = this.regExps[r]; + u.lastIndex = 0; + var a, + f = [], + l = 0, + c = 0, + h = { type: null, value: "" }; + while ((a = u.exec(e))) { + var p = o.defaultToken, + d = null, + v = a[0], + m = u.lastIndex; + if (m - v.length > l) { + var g = e.substring(l, m - v.length); + h.type == p + ? (h.value += g) + : (h.type && f.push(h), (h = { type: p, value: g })); + } + for (var y = 0; y < a.length - 2; y++) { + if (a[y + 1] === undefined) continue; + (d = s[o[y]]), + d.onMatch ? (p = d.onMatch(v, r, n, e)) : (p = d.token), + d.next && + (typeof d.next == "string" + ? (r = d.next) + : (r = d.next(r, n)), + (s = this.states[r]), + s || + (this.reportError("state doesn't exist", r), + (r = "start"), + (s = this.states[r])), + (o = this.matchMappings[r]), + (l = m), + (u = this.regExps[r]), + (u.lastIndex = m)), + d.consumeLineEnd && (l = m); + break; + } + if (v) + if (typeof p == "string") + (!!d && d.merge === !1) || h.type !== p + ? (h.type && f.push(h), (h = { type: p, value: v })) + : (h.value += v); + else if (p) { + h.type && f.push(h), (h = { type: null, value: "" }); + for (var y = 0; y < p.length; y++) f.push(p[y]); + } + if (l == e.length) break; + l = m; + if (c++ > i) { + c > 2 * e.length && + this.reportError("infinite loop with in ace tokenizer", { + startState: t, + line: e, + }); + while (l < e.length) + h.type && f.push(h), + (h = { + value: e.substring(l, (l += 500)), + type: "overflow", + }); + (r = "start"), (n = []); + break; + } + } + return ( + h.type && f.push(h), + n.length > 1 && n[0] !== r && n.unshift("#tmp", r), + { tokens: f, state: n.length ? n : r } + ); + }), + (this.reportError = r.reportError); + }).call(s.prototype), + (t.Tokenizer = s); + }, + ), + define( + "ace/mode/text_highlight_rules", + ["require", "exports", "module", "ace/lib/lang"], + function (e, t, n) { + "use strict"; + var r = e("../lib/lang"), + i = function () { + this.$rules = { + start: [ + { token: "empty_line", regex: "^$" }, + { defaultToken: "text" }, + ], + }; + }; + (function () { + (this.addRules = function (e, t) { + if (!t) { + for (var n in e) this.$rules[n] = e[n]; + return; + } + for (var n in e) { + var r = e[n]; + for (var i = 0; i < r.length; i++) { + var s = r[i]; + if (s.next || s.onMatch) + typeof s.next == "string" && + s.next.indexOf(t) !== 0 && + (s.next = t + s.next), + s.nextState && + s.nextState.indexOf(t) !== 0 && + (s.nextState = t + s.nextState); + } + this.$rules[t + n] = r; + } + }), + (this.getRules = function () { + return this.$rules; + }), + (this.embedRules = function (e, t, n, i, s) { + var o = typeof e == "function" ? new e().getRules() : e; + if (i) for (var u = 0; u < i.length; u++) i[u] = t + i[u]; + else { + i = []; + for (var a in o) i.push(t + a); + } + this.addRules(o, t); + if (n) { + var f = Array.prototype[s ? "push" : "unshift"]; + for (var u = 0; u < i.length; u++) + f.apply(this.$rules[i[u]], r.deepCopy(n)); + } + this.$embeds || (this.$embeds = []), this.$embeds.push(t); + }), + (this.getEmbeds = function () { + return this.$embeds; + }); + var e = function (e, t) { + return ( + (e != "start" || t.length) && t.unshift(this.nextState, e), + this.nextState + ); + }, + t = function (e, t) { + return t.shift(), t.shift() || "start"; + }; + (this.normalizeRules = function () { + function i(s) { + var o = r[s]; + o.processed = !0; + for (var u = 0; u < o.length; u++) { + var a = o[u], + f = null; + Array.isArray(a) && ((f = a), (a = {})), + !a.regex && + a.start && + ((a.regex = a.start), + a.next || (a.next = []), + a.next.push( + { defaultToken: a.token }, + { + token: a.token + ".end", + regex: a.end || a.start, + next: "pop", + }, + ), + (a.token = a.token + ".start"), + (a.push = !0)); + var l = a.next || a.push; + if (l && Array.isArray(l)) { + var c = a.stateName; + c || + ((c = a.token), + typeof c != "string" && (c = c[0] || ""), + r[c] && (c += n++)), + (r[c] = l), + (a.next = c), + i(c); + } else l == "pop" && (a.next = t); + a.push && + ((a.nextState = a.next || a.push), (a.next = e), delete a.push); + if (a.rules) + for (var h in a.rules) + r[h] + ? r[h].push && r[h].push.apply(r[h], a.rules[h]) + : (r[h] = a.rules[h]); + var p = typeof a == "string" ? a : a.include; + p && + (Array.isArray(p) + ? (f = p.map(function (e) { + return r[e]; + })) + : (f = r[p])); + if (f) { + var d = [u, 1].concat(f); + a.noEscape && + (d = d.filter(function (e) { + return !e.next; + })), + o.splice.apply(o, d), + u--; + } + a.keywordMap && + ((a.token = this.createKeywordMapper( + a.keywordMap, + a.defaultToken || "text", + a.caseInsensitive, + )), + delete a.defaultToken); + } + } + var n = 0, + r = this.$rules; + Object.keys(r).forEach(i, this); + }), + (this.createKeywordMapper = function (e, t, n, r) { + var i = Object.create(null); + return ( + (this.$keywordList = []), + Object.keys(e).forEach(function (t) { + var s = e[t], + o = s.split(r || "|"); + for (var u = o.length; u--; ) { + var a = o[u]; + this.$keywordList.push(a), + n && (a = a.toLowerCase()), + (i[a] = t); + } + }, this), + (e = null), + n + ? function (e) { + return i[e.toLowerCase()] || t; + } + : function (e) { + return i[e] || t; + } + ); + }), + (this.getKeywords = function () { + return this.$keywords; + }); + }).call(i.prototype), + (t.TextHighlightRules = i); + }, + ), + define( + "ace/mode/behaviour", + ["require", "exports", "module"], + function (e, t, n) { + "use strict"; + var r = function () { + this.$behaviours = {}; + }; + (function () { + (this.add = function (e, t, n) { + switch (undefined) { + case this.$behaviours: + this.$behaviours = {}; + case this.$behaviours[e]: + this.$behaviours[e] = {}; + } + this.$behaviours[e][t] = n; + }), + (this.addBehaviours = function (e) { + for (var t in e) for (var n in e[t]) this.add(t, n, e[t][n]); + }), + (this.remove = function (e) { + this.$behaviours && + this.$behaviours[e] && + delete this.$behaviours[e]; + }), + (this.inherit = function (e, t) { + if (typeof e == "function") var n = new e().getBehaviours(t); + else var n = e.getBehaviours(t); + this.addBehaviours(n); + }), + (this.getBehaviours = function (e) { + if (!e) return this.$behaviours; + var t = {}; + for (var n = 0; n < e.length; n++) + this.$behaviours[e[n]] && (t[e[n]] = this.$behaviours[e[n]]); + return t; + }); + }).call(r.prototype), + (t.Behaviour = r); + }, + ), + define( + "ace/token_iterator", + ["require", "exports", "module", "ace/range"], + function (e, t, n) { + "use strict"; + var r = e("./range").Range, + i = function (e, t, n) { + (this.$session = e), + (this.$row = t), + (this.$rowTokens = e.getTokens(t)); + var r = e.getTokenAt(t, n); + this.$tokenIndex = r ? r.index : -1; + }; + (function () { + (this.stepBackward = function () { + this.$tokenIndex -= 1; + while (this.$tokenIndex < 0) { + this.$row -= 1; + if (this.$row < 0) return (this.$row = 0), null; + (this.$rowTokens = this.$session.getTokens(this.$row)), + (this.$tokenIndex = this.$rowTokens.length - 1); + } + return this.$rowTokens[this.$tokenIndex]; + }), + (this.stepForward = function () { + this.$tokenIndex += 1; + var e; + while (this.$tokenIndex >= this.$rowTokens.length) { + (this.$row += 1), e || (e = this.$session.getLength()); + if (this.$row >= e) return (this.$row = e - 1), null; + (this.$rowTokens = this.$session.getTokens(this.$row)), + (this.$tokenIndex = 0); + } + return this.$rowTokens[this.$tokenIndex]; + }), + (this.getCurrentToken = function () { + return this.$rowTokens[this.$tokenIndex]; + }), + (this.getCurrentTokenRow = function () { + return this.$row; + }), + (this.getCurrentTokenColumn = function () { + var e = this.$rowTokens, + t = this.$tokenIndex, + n = e[t].start; + if (n !== undefined) return n; + n = 0; + while (t > 0) (t -= 1), (n += e[t].value.length); + return n; + }), + (this.getCurrentTokenPosition = function () { + return { row: this.$row, column: this.getCurrentTokenColumn() }; + }), + (this.getCurrentTokenRange = function () { + var e = this.$rowTokens[this.$tokenIndex], + t = this.getCurrentTokenColumn(); + return new r(this.$row, t, this.$row, t + e.value.length); + }); + }).call(i.prototype), + (t.TokenIterator = i); + }, + ), + define( + "ace/mode/behaviour/cstyle", + [ + "require", + "exports", + "module", + "ace/lib/oop", + "ace/mode/behaviour", + "ace/token_iterator", + "ace/lib/lang", + ], + function (e, t, n) { + "use strict"; + var r = e("../../lib/oop"), + i = e("../behaviour").Behaviour, + s = e("../../token_iterator").TokenIterator, + o = e("../../lib/lang"), + u = ["text", "paren.rparen", "rparen", "paren", "punctuation.operator"], + a = [ + "text", + "paren.rparen", + "rparen", + "paren", + "punctuation.operator", + "comment", + ], + f, + l = {}, + c = { '"': '"', "'": "'" }, + h = function (e) { + var t = -1; + e.multiSelect && + ((t = e.selection.index), + l.rangeCount != e.multiSelect.rangeCount && + (l = { rangeCount: e.multiSelect.rangeCount })); + if (l[t]) return (f = l[t]); + f = l[t] = { + autoInsertedBrackets: 0, + autoInsertedRow: -1, + autoInsertedLineEnd: "", + maybeInsertedBrackets: 0, + maybeInsertedRow: -1, + maybeInsertedLineStart: "", + maybeInsertedLineEnd: "", + }; + }, + p = function (e, t, n, r) { + var i = e.end.row - e.start.row; + return { + text: n + t + r, + selection: [0, e.start.column + 1, i, e.end.column + (i ? 0 : 1)], + }; + }, + d = function (e) { + this.add("braces", "insertion", function (t, n, r, i, s) { + var u = r.getCursorPosition(), + a = i.doc.getLine(u.row); + if (s == "{") { + h(r); + var l = r.getSelectionRange(), + c = i.doc.getTextRange(l); + if (c !== "" && c !== "{" && r.getWrapBehavioursEnabled()) + return p(l, c, "{", "}"); + if (d.isSaneInsertion(r, i)) + return /[\]\}\)]/.test(a[u.column]) || + r.inMultiSelectMode || + (e && e.braces) + ? (d.recordAutoInsert(r, i, "}"), + { text: "{}", selection: [1, 1] }) + : (d.recordMaybeInsert(r, i, "{"), + { text: "{", selection: [1, 1] }); + } else if (s == "}") { + h(r); + var v = a.substring(u.column, u.column + 1); + if (v == "}") { + var m = i.$findOpeningBracket("}", { + column: u.column + 1, + row: u.row, + }); + if (m !== null && d.isAutoInsertedClosing(u, a, s)) + return ( + d.popAutoInsertedClosing(), { text: "", selection: [1, 1] } + ); + } + } else { + if (s == "\n" || s == "\r\n") { + h(r); + var g = ""; + d.isMaybeInsertedClosing(u, a) && + ((g = o.stringRepeat("}", f.maybeInsertedBrackets)), + d.clearMaybeInsertedClosing()); + var v = a.substring(u.column, u.column + 1); + if (v === "}") { + var y = i.findMatchingBracket( + { row: u.row, column: u.column + 1 }, + "}", + ); + if (!y) return null; + var b = this.$getIndent(i.getLine(y.row)); + } else { + if (!g) { + d.clearMaybeInsertedClosing(); + return; + } + var b = this.$getIndent(a); + } + var w = b + i.getTabString(); + return { + text: "\n" + w + "\n" + b + g, + selection: [1, w.length, 1, w.length], + }; + } + d.clearMaybeInsertedClosing(); + } + }), + this.add("braces", "deletion", function (e, t, n, r, i) { + var s = r.doc.getTextRange(i); + if (!i.isMultiLine() && s == "{") { + h(n); + var o = r.doc.getLine(i.start.row), + u = o.substring(i.end.column, i.end.column + 1); + if (u == "}") return i.end.column++, i; + f.maybeInsertedBrackets--; + } + }), + this.add("parens", "insertion", function (e, t, n, r, i) { + if (i == "(") { + h(n); + var s = n.getSelectionRange(), + o = r.doc.getTextRange(s); + if (o !== "" && n.getWrapBehavioursEnabled()) + return p(s, o, "(", ")"); + if (d.isSaneInsertion(n, r)) + return ( + d.recordAutoInsert(n, r, ")"), + { text: "()", selection: [1, 1] } + ); + } else if (i == ")") { + h(n); + var u = n.getCursorPosition(), + a = r.doc.getLine(u.row), + f = a.substring(u.column, u.column + 1); + if (f == ")") { + var l = r.$findOpeningBracket(")", { + column: u.column + 1, + row: u.row, + }); + if (l !== null && d.isAutoInsertedClosing(u, a, i)) + return ( + d.popAutoInsertedClosing(), + { text: "", selection: [1, 1] } + ); + } + } + }), + this.add("parens", "deletion", function (e, t, n, r, i) { + var s = r.doc.getTextRange(i); + if (!i.isMultiLine() && s == "(") { + h(n); + var o = r.doc.getLine(i.start.row), + u = o.substring(i.start.column + 1, i.start.column + 2); + if (u == ")") return i.end.column++, i; + } + }), + this.add("brackets", "insertion", function (e, t, n, r, i) { + if (i == "[") { + h(n); + var s = n.getSelectionRange(), + o = r.doc.getTextRange(s); + if (o !== "" && n.getWrapBehavioursEnabled()) + return p(s, o, "[", "]"); + if (d.isSaneInsertion(n, r)) + return ( + d.recordAutoInsert(n, r, "]"), + { text: "[]", selection: [1, 1] } + ); + } else if (i == "]") { + h(n); + var u = n.getCursorPosition(), + a = r.doc.getLine(u.row), + f = a.substring(u.column, u.column + 1); + if (f == "]") { + var l = r.$findOpeningBracket("]", { + column: u.column + 1, + row: u.row, + }); + if (l !== null && d.isAutoInsertedClosing(u, a, i)) + return ( + d.popAutoInsertedClosing(), + { text: "", selection: [1, 1] } + ); + } + } + }), + this.add("brackets", "deletion", function (e, t, n, r, i) { + var s = r.doc.getTextRange(i); + if (!i.isMultiLine() && s == "[") { + h(n); + var o = r.doc.getLine(i.start.row), + u = o.substring(i.start.column + 1, i.start.column + 2); + if (u == "]") return i.end.column++, i; + } + }), + this.add("string_dquotes", "insertion", function (e, t, n, r, i) { + var s = r.$mode.$quotes || c; + if (i.length == 1 && s[i]) { + if ( + this.lineCommentStart && + this.lineCommentStart.indexOf(i) != -1 + ) + return; + h(n); + var o = i, + u = n.getSelectionRange(), + a = r.doc.getTextRange(u); + if ( + a !== "" && + (a.length != 1 || !s[a]) && + n.getWrapBehavioursEnabled() + ) + return p(u, a, o, o); + if (!a) { + var f = n.getCursorPosition(), + l = r.doc.getLine(f.row), + d = l.substring(f.column - 1, f.column), + v = l.substring(f.column, f.column + 1), + m = r.getTokenAt(f.row, f.column), + g = r.getTokenAt(f.row, f.column + 1); + if (d == "\\" && m && /escape/.test(m.type)) return null; + var y = m && /string|escape/.test(m.type), + b = !g || /string|escape/.test(g.type), + w; + if (v == o) + (w = y !== b), w && /string\.end/.test(g.type) && (w = !1); + else { + if (y && !b) return null; + if (y && b) return null; + var E = r.$mode.tokenRe; + E.lastIndex = 0; + var S = E.test(d); + E.lastIndex = 0; + var x = E.test(d); + if (S || x) return null; + if (v && !/[\s;,.})\]\\]/.test(v)) return null; + var T = l[f.column - 2]; + if (!(d != o || (T != o && !E.test(T)))) return null; + w = !0; + } + return { text: w ? o + o : "", selection: [1, 1] }; + } + } + }), + this.add("string_dquotes", "deletion", function (e, t, n, r, i) { + var s = r.$mode.$quotes || c, + o = r.doc.getTextRange(i); + if (!i.isMultiLine() && s.hasOwnProperty(o)) { + h(n); + var u = r.doc.getLine(i.start.row), + a = u.substring(i.start.column + 1, i.start.column + 2); + if (a == o) return i.end.column++, i; + } + }); + }; + (d.isSaneInsertion = function (e, t) { + var n = e.getCursorPosition(), + r = new s(t, n.row, n.column); + if (!this.$matchTokenType(r.getCurrentToken() || "text", u)) { + if (/[)}\]]/.test(e.session.getLine(n.row)[n.column])) return !0; + var i = new s(t, n.row, n.column + 1); + if (!this.$matchTokenType(i.getCurrentToken() || "text", u)) + return !1; + } + return ( + r.stepForward(), + r.getCurrentTokenRow() !== n.row || + this.$matchTokenType(r.getCurrentToken() || "text", a) + ); + }), + (d.$matchTokenType = function (e, t) { + return t.indexOf(e.type || e) > -1; + }), + (d.recordAutoInsert = function (e, t, n) { + var r = e.getCursorPosition(), + i = t.doc.getLine(r.row); + this.isAutoInsertedClosing(r, i, f.autoInsertedLineEnd[0]) || + (f.autoInsertedBrackets = 0), + (f.autoInsertedRow = r.row), + (f.autoInsertedLineEnd = n + i.substr(r.column)), + f.autoInsertedBrackets++; + }), + (d.recordMaybeInsert = function (e, t, n) { + var r = e.getCursorPosition(), + i = t.doc.getLine(r.row); + this.isMaybeInsertedClosing(r, i) || (f.maybeInsertedBrackets = 0), + (f.maybeInsertedRow = r.row), + (f.maybeInsertedLineStart = i.substr(0, r.column) + n), + (f.maybeInsertedLineEnd = i.substr(r.column)), + f.maybeInsertedBrackets++; + }), + (d.isAutoInsertedClosing = function (e, t, n) { + return ( + f.autoInsertedBrackets > 0 && + e.row === f.autoInsertedRow && + n === f.autoInsertedLineEnd[0] && + t.substr(e.column) === f.autoInsertedLineEnd + ); + }), + (d.isMaybeInsertedClosing = function (e, t) { + return ( + f.maybeInsertedBrackets > 0 && + e.row === f.maybeInsertedRow && + t.substr(e.column) === f.maybeInsertedLineEnd && + t.substr(0, e.column) == f.maybeInsertedLineStart + ); + }), + (d.popAutoInsertedClosing = function () { + (f.autoInsertedLineEnd = f.autoInsertedLineEnd.substr(1)), + f.autoInsertedBrackets--; + }), + (d.clearMaybeInsertedClosing = function () { + f && ((f.maybeInsertedBrackets = 0), (f.maybeInsertedRow = -1)); + }), + r.inherits(d, i), + (t.CstyleBehaviour = d); + }, + ), + define("ace/unicode", ["require", "exports", "module"], function (e, t, n) { + "use strict"; + var r = [ + 48, 9, 8, 25, 5, 0, 2, 25, 48, 0, 11, 0, 5, 0, 6, 22, 2, 30, 2, 457, 5, + 11, 15, 4, 8, 0, 2, 0, 18, 116, 2, 1, 3, 3, 9, 0, 2, 2, 2, 0, 2, 19, 2, + 82, 2, 138, 2, 4, 3, 155, 12, 37, 3, 0, 8, 38, 10, 44, 2, 0, 2, 1, 2, 1, + 2, 0, 9, 26, 6, 2, 30, 10, 7, 61, 2, 9, 5, 101, 2, 7, 3, 9, 2, 18, 3, 0, + 17, 58, 3, 100, 15, 53, 5, 0, 6, 45, 211, 57, 3, 18, 2, 5, 3, 11, 3, 9, + 2, 1, 7, 6, 2, 2, 2, 7, 3, 1, 3, 21, 2, 6, 2, 0, 4, 3, 3, 8, 3, 1, 3, 3, + 9, 0, 5, 1, 2, 4, 3, 11, 16, 2, 2, 5, 5, 1, 3, 21, 2, 6, 2, 1, 2, 1, 2, + 1, 3, 0, 2, 4, 5, 1, 3, 2, 4, 0, 8, 3, 2, 0, 8, 15, 12, 2, 2, 8, 2, 2, + 2, 21, 2, 6, 2, 1, 2, 4, 3, 9, 2, 2, 2, 2, 3, 0, 16, 3, 3, 9, 18, 2, 2, + 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 3, 8, 3, 1, 3, 2, 9, 1, 5, 1, 2, 4, 3, + 9, 2, 0, 17, 1, 2, 5, 4, 2, 2, 3, 4, 1, 2, 0, 2, 1, 4, 1, 4, 2, 4, 11, + 5, 4, 4, 2, 2, 3, 3, 0, 7, 0, 15, 9, 18, 2, 2, 7, 2, 2, 2, 22, 2, 9, 2, + 4, 4, 7, 2, 2, 2, 3, 8, 1, 2, 1, 7, 3, 3, 9, 19, 1, 2, 7, 2, 2, 2, 22, + 2, 9, 2, 4, 3, 8, 2, 2, 2, 3, 8, 1, 8, 0, 2, 3, 3, 9, 19, 1, 2, 7, 2, 2, + 2, 22, 2, 15, 4, 7, 2, 2, 2, 3, 10, 0, 9, 3, 3, 9, 11, 5, 3, 1, 2, 17, + 4, 23, 2, 8, 2, 0, 3, 6, 4, 0, 5, 5, 2, 0, 2, 7, 19, 1, 14, 57, 6, 14, + 2, 9, 40, 1, 2, 0, 3, 1, 2, 0, 3, 0, 7, 3, 2, 6, 2, 2, 2, 0, 2, 0, 3, 1, + 2, 12, 2, 2, 3, 4, 2, 0, 2, 5, 3, 9, 3, 1, 35, 0, 24, 1, 7, 9, 12, 0, 2, + 0, 2, 0, 5, 9, 2, 35, 5, 19, 2, 5, 5, 7, 2, 35, 10, 0, 58, 73, 7, 77, 3, + 37, 11, 42, 2, 0, 4, 328, 2, 3, 3, 6, 2, 0, 2, 3, 3, 40, 2, 3, 3, 32, 2, + 3, 3, 6, 2, 0, 2, 3, 3, 14, 2, 56, 2, 3, 3, 66, 5, 0, 33, 15, 17, 84, + 13, 619, 3, 16, 2, 25, 6, 74, 22, 12, 2, 6, 12, 20, 12, 19, 13, 12, 2, + 2, 2, 1, 13, 51, 3, 29, 4, 0, 5, 1, 3, 9, 34, 2, 3, 9, 7, 87, 9, 42, 6, + 69, 11, 28, 4, 11, 5, 11, 11, 39, 3, 4, 12, 43, 5, 25, 7, 10, 38, 27, 5, + 62, 2, 28, 3, 10, 7, 9, 14, 0, 89, 75, 5, 9, 18, 8, 13, 42, 4, 11, 71, + 55, 9, 9, 4, 48, 83, 2, 2, 30, 14, 230, 23, 280, 3, 5, 3, 37, 3, 5, 3, + 7, 2, 0, 2, 0, 2, 0, 2, 30, 3, 52, 2, 6, 2, 0, 4, 2, 2, 6, 4, 3, 3, 5, + 5, 12, 6, 2, 2, 6, 67, 1, 20, 0, 29, 0, 14, 0, 17, 4, 60, 12, 5, 0, 4, + 11, 18, 0, 5, 0, 3, 9, 2, 0, 4, 4, 7, 0, 2, 0, 2, 0, 2, 3, 2, 10, 3, 3, + 6, 4, 5, 0, 53, 1, 2684, 46, 2, 46, 2, 132, 7, 6, 15, 37, 11, 53, 10, 0, + 17, 22, 10, 6, 2, 6, 2, 6, 2, 6, 2, 6, 2, 6, 2, 6, 2, 6, 2, 31, 48, 0, + 470, 1, 36, 5, 2, 4, 6, 1, 5, 85, 3, 1, 3, 2, 2, 89, 2, 3, 6, 40, 4, 93, + 18, 23, 57, 15, 513, 6581, 75, 20939, 53, 1164, 68, 45, 3, 268, 4, 27, + 21, 31, 3, 13, 13, 1, 2, 24, 9, 69, 11, 1, 38, 8, 3, 102, 3, 1, 111, 44, + 25, 51, 13, 68, 12, 9, 7, 23, 4, 0, 5, 45, 3, 35, 13, 28, 4, 64, 15, 10, + 39, 54, 10, 13, 3, 9, 7, 22, 4, 1, 5, 66, 25, 2, 227, 42, 2, 1, 3, 9, 7, + 11171, 13, 22, 5, 48, 8453, 301, 3, 61, 3, 105, 39, 6, 13, 4, 6, 11, 2, + 12, 2, 4, 2, 0, 2, 1, 2, 1, 2, 107, 34, 362, 19, 63, 3, 53, 41, 11, 5, + 15, 17, 6, 13, 1, 25, 2, 33, 4, 2, 134, 20, 9, 8, 25, 5, 0, 2, 25, 12, + 88, 4, 5, 3, 5, 3, 5, 3, 2, + ], + i = 0, + s = []; + for (var o = 0; o < r.length; o += 2) + s.push((i += r[o])), r[o + 1] && s.push(45, (i += r[o + 1])); + t.wordChars = String.fromCharCode.apply(null, s); + }), + define( + "ace/mode/text", + [ + "require", + "exports", + "module", + "ace/config", + "ace/tokenizer", + "ace/mode/text_highlight_rules", + "ace/mode/behaviour/cstyle", + "ace/unicode", + "ace/lib/lang", + "ace/token_iterator", + "ace/range", + ], + function (e, t, n) { + "use strict"; + var r = e("../config"), + i = e("../tokenizer").Tokenizer, + s = e("./text_highlight_rules").TextHighlightRules, + o = e("./behaviour/cstyle").CstyleBehaviour, + u = e("../unicode"), + a = e("../lib/lang"), + f = e("../token_iterator").TokenIterator, + l = e("../range").Range, + c = function () { + this.HighlightRules = s; + }; + (function () { + (this.$defaultBehaviour = new o()), + (this.tokenRe = new RegExp("^[" + u.wordChars + "\\$_]+", "g")), + (this.nonTokenRe = new RegExp( + "^(?:[^" + u.wordChars + "\\$_]|\\s])+", + "g", + )), + (this.getTokenizer = function () { + return ( + this.$tokenizer || + ((this.$highlightRules = + this.$highlightRules || + new this.HighlightRules(this.$highlightRuleConfig)), + (this.$tokenizer = new i(this.$highlightRules.getRules()))), + this.$tokenizer + ); + }), + (this.lineCommentStart = ""), + (this.blockComment = ""), + (this.toggleCommentLines = function (e, t, n, r) { + function w(e) { + for (var t = n; t <= r; t++) e(i.getLine(t), t); + } + var i = t.doc, + s = !0, + o = !0, + u = Infinity, + f = t.getTabSize(), + l = !1; + if (!this.lineCommentStart) { + if (!this.blockComment) return !1; + var c = this.blockComment.start, + h = this.blockComment.end, + p = new RegExp("^(\\s*)(?:" + a.escapeRegExp(c) + ")"), + d = new RegExp("(?:" + a.escapeRegExp(h) + ")\\s*$"), + v = function (e, t) { + if (g(e, t)) return; + if (!s || /\S/.test(e)) + i.insertInLine({ row: t, column: e.length }, h), + i.insertInLine({ row: t, column: u }, c); + }, + m = function (e, t) { + var n; + (n = e.match(d)) && + i.removeInLine(t, e.length - n[0].length, e.length), + (n = e.match(p)) && + i.removeInLine(t, n[1].length, n[0].length); + }, + g = function (e, n) { + if (p.test(e)) return !0; + var r = t.getTokens(n); + for (var i = 0; i < r.length; i++) + if (r[i].type === "comment") return !0; + }; + } else { + if (Array.isArray(this.lineCommentStart)) + var p = this.lineCommentStart.map(a.escapeRegExp).join("|"), + c = this.lineCommentStart[0]; + else + var p = a.escapeRegExp(this.lineCommentStart), + c = this.lineCommentStart; + (p = new RegExp("^(\\s*)(?:" + p + ") ?")), + (l = t.getUseSoftTabs()); + var m = function (e, t) { + var n = e.match(p); + if (!n) return; + var r = n[1].length, + s = n[0].length; + !b(e, r, s) && n[0][s - 1] == " " && s--, + i.removeInLine(t, r, s); + }, + y = c + " ", + v = function (e, t) { + if (!s || /\S/.test(e)) + b(e, u, u) + ? i.insertInLine({ row: t, column: u }, y) + : i.insertInLine({ row: t, column: u }, c); + }, + g = function (e, t) { + return p.test(e); + }, + b = function (e, t, n) { + var r = 0; + while (t-- && e.charAt(t) == " ") r++; + if (r % f != 0) return !1; + var r = 0; + while (e.charAt(n++) == " ") r++; + return f > 2 ? r % f != f - 1 : r % f == 0; + }; + } + var E = Infinity; + w(function (e, t) { + var n = e.search(/\S/); + n !== -1 + ? (n < u && (u = n), o && !g(e, t) && (o = !1)) + : E > e.length && (E = e.length); + }), + u == Infinity && ((u = E), (s = !1), (o = !1)), + l && u % f != 0 && (u = Math.floor(u / f) * f), + w(o ? m : v); + }), + (this.toggleBlockComment = function (e, t, n, r) { + var i = this.blockComment; + if (!i) return; + !i.start && i[0] && (i = i[0]); + var s = new f(t, r.row, r.column), + o = s.getCurrentToken(), + u = t.selection, + a = t.selection.toOrientedRange(), + c, + h; + if (o && /comment/.test(o.type)) { + var p, d; + while (o && /comment/.test(o.type)) { + var v = o.value.indexOf(i.start); + if (v != -1) { + var m = s.getCurrentTokenRow(), + g = s.getCurrentTokenColumn() + v; + p = new l(m, g, m, g + i.start.length); + break; + } + o = s.stepBackward(); + } + var s = new f(t, r.row, r.column), + o = s.getCurrentToken(); + while (o && /comment/.test(o.type)) { + var v = o.value.indexOf(i.end); + if (v != -1) { + var m = s.getCurrentTokenRow(), + g = s.getCurrentTokenColumn() + v; + d = new l(m, g, m, g + i.end.length); + break; + } + o = s.stepForward(); + } + d && t.remove(d), + p && (t.remove(p), (c = p.start.row), (h = -i.start.length)); + } else + (h = i.start.length), + (c = n.start.row), + t.insert(n.end, i.end), + t.insert(n.start, i.start); + a.start.row == c && (a.start.column += h), + a.end.row == c && (a.end.column += h), + t.selection.fromOrientedRange(a); + }), + (this.getNextLineIndent = function (e, t, n) { + return this.$getIndent(t); + }), + (this.checkOutdent = function (e, t, n) { + return !1; + }), + (this.autoOutdent = function (e, t, n) {}), + (this.$getIndent = function (e) { + return e.match(/^\s*/)[0]; + }), + (this.createWorker = function (e) { + return null; + }), + (this.createModeDelegates = function (e) { + (this.$embeds = []), (this.$modes = {}); + for (var t in e) + if (e[t]) { + var n = e[t], + i = n.prototype.$id, + s = r.$modes[i]; + s || (r.$modes[i] = s = new n()), + r.$modes[t] || (r.$modes[t] = s), + this.$embeds.push(t), + (this.$modes[t] = s); + } + var o = [ + "toggleBlockComment", + "toggleCommentLines", + "getNextLineIndent", + "checkOutdent", + "autoOutdent", + "transformAction", + "getCompletions", + ]; + for (var t = 0; t < o.length; t++) + (function (e) { + var n = o[t], + r = e[n]; + e[o[t]] = function () { + return this.$delegator(n, arguments, r); + }; + })(this); + }), + (this.$delegator = function (e, t, n) { + var r = t[0] || "start"; + if (typeof r != "string") { + if (Array.isArray(r[2])) { + var i = r[2][r[2].length - 1], + s = this.$modes[i]; + if (s) return s[e].apply(s, [r[1]].concat([].slice.call(t, 1))); + } + r = r[0] || "start"; + } + for (var o = 0; o < this.$embeds.length; o++) { + if (!this.$modes[this.$embeds[o]]) continue; + var u = r.split(this.$embeds[o]); + if (!u[0] && u[1]) { + t[0] = u[1]; + var s = this.$modes[this.$embeds[o]]; + return s[e].apply(s, t); + } + } + var a = n.apply(this, t); + return n ? a : undefined; + }), + (this.transformAction = function (e, t, n, r, i) { + if (this.$behaviour) { + var s = this.$behaviour.getBehaviours(); + for (var o in s) + if (s[o][t]) { + var u = s[o][t].apply(this, arguments); + if (u) return u; + } + } + }), + (this.getKeywords = function (e) { + if (!this.completionKeywords) { + var t = this.$tokenizer.rules, + n = []; + for (var r in t) { + var i = t[r]; + for (var s = 0, o = i.length; s < o; s++) + if (typeof i[s].token == "string") + /keyword|support|storage/.test(i[s].token) && + n.push(i[s].regex); + else if (typeof i[s].token == "object") + for (var u = 0, a = i[s].token.length; u < a; u++) + if (/keyword|support|storage/.test(i[s].token[u])) { + var r = i[s].regex.match(/\(.+?\)/g)[u]; + n.push(r.substr(1, r.length - 2)); + } + } + this.completionKeywords = n; + } + return e ? n.concat(this.$keywordList || []) : this.$keywordList; + }), + (this.$createKeywordList = function () { + return ( + this.$highlightRules || this.getTokenizer(), + (this.$keywordList = this.$highlightRules.$keywordList || []) + ); + }), + (this.getCompletions = function (e, t, n, r) { + var i = this.$keywordList || this.$createKeywordList(); + return i.map(function (e) { + return { name: e, value: e, score: 0, meta: "keyword" }; + }); + }), + (this.$id = "ace/mode/text"); + }).call(c.prototype), + (t.Mode = c); + }, + ), + define( + "ace/apply_delta", + ["require", "exports", "module"], + function (e, t, n) { + "use strict"; + function r(e, t) { + throw (console.log("Invalid Delta:", e), "Invalid Delta: " + t); + } + function i(e, t) { + return ( + t.row >= 0 && + t.row < e.length && + t.column >= 0 && + t.column <= e[t.row].length + ); + } + function s(e, t) { + t.action != "insert" && + t.action != "remove" && + r(t, "delta.action must be 'insert' or 'remove'"), + t.lines instanceof Array || r(t, "delta.lines must be an Array"), + (!t.start || !t.end) && r(t, "delta.start/end must be an present"); + var n = t.start; + i(e, t.start) || r(t, "delta.start must be contained in document"); + var s = t.end; + t.action == "remove" && + !i(e, s) && + r(t, "delta.end must contained in document for 'remove' actions"); + var o = s.row - n.row, + u = s.column - (o == 0 ? n.column : 0); + (o != t.lines.length - 1 || t.lines[o].length != u) && + r(t, "delta.range must match delta lines"); + } + t.applyDelta = function (e, t, n) { + var r = t.start.row, + i = t.start.column, + s = e[r] || ""; + switch (t.action) { + case "insert": + var o = t.lines; + if (o.length === 1) + e[r] = s.substring(0, i) + t.lines[0] + s.substring(i); + else { + var u = [r, 1].concat(t.lines); + e.splice.apply(e, u), + (e[r] = s.substring(0, i) + e[r]), + (e[r + t.lines.length - 1] += s.substring(i)); + } + break; + case "remove": + var a = t.end.column, + f = t.end.row; + r === f + ? (e[r] = s.substring(0, i) + s.substring(a)) + : e.splice(r, f - r + 1, s.substring(0, i) + e[f].substring(a)); + } + }; + }, + ), + define( + "ace/anchor", + ["require", "exports", "module", "ace/lib/oop", "ace/lib/event_emitter"], + function (e, t, n) { + "use strict"; + var r = e("./lib/oop"), + i = e("./lib/event_emitter").EventEmitter, + s = (t.Anchor = function (e, t, n) { + (this.$onChange = this.onChange.bind(this)), + this.attach(e), + typeof n == "undefined" + ? this.setPosition(t.row, t.column) + : this.setPosition(t, n); + }); + (function () { + function e(e, t, n) { + var r = n ? e.column <= t.column : e.column < t.column; + return e.row < t.row || (e.row == t.row && r); + } + function t(t, n, r) { + var i = t.action == "insert", + s = (i ? 1 : -1) * (t.end.row - t.start.row), + o = (i ? 1 : -1) * (t.end.column - t.start.column), + u = t.start, + a = i ? u : t.end; + return e(n, u, r) + ? { row: n.row, column: n.column } + : e(a, n, !r) + ? { row: n.row + s, column: n.column + (n.row == a.row ? o : 0) } + : { row: u.row, column: u.column }; + } + r.implement(this, i), + (this.getPosition = function () { + return this.$clipPositionToDocument(this.row, this.column); + }), + (this.getDocument = function () { + return this.document; + }), + (this.$insertRight = !1), + (this.onChange = function (e) { + if (e.start.row == e.end.row && e.start.row != this.row) return; + if (e.start.row > this.row) return; + var n = t( + e, + { row: this.row, column: this.column }, + this.$insertRight, + ); + this.setPosition(n.row, n.column, !0); + }), + (this.setPosition = function (e, t, n) { + var r; + n + ? (r = { row: e, column: t }) + : (r = this.$clipPositionToDocument(e, t)); + if (this.row == r.row && this.column == r.column) return; + var i = { row: this.row, column: this.column }; + (this.row = r.row), + (this.column = r.column), + this._signal("change", { old: i, value: r }); + }), + (this.detach = function () { + this.document.off("change", this.$onChange); + }), + (this.attach = function (e) { + (this.document = e || this.document), + this.document.on("change", this.$onChange); + }), + (this.$clipPositionToDocument = function (e, t) { + var n = {}; + return ( + e >= this.document.getLength() + ? ((n.row = Math.max(0, this.document.getLength() - 1)), + (n.column = this.document.getLine(n.row).length)) + : e < 0 + ? ((n.row = 0), (n.column = 0)) + : ((n.row = e), + (n.column = Math.min( + this.document.getLine(n.row).length, + Math.max(0, t), + ))), + t < 0 && (n.column = 0), + n + ); + }); + }).call(s.prototype); + }, + ), + define( + "ace/document", + [ + "require", + "exports", + "module", + "ace/lib/oop", + "ace/apply_delta", + "ace/lib/event_emitter", + "ace/range", + "ace/anchor", + ], + function (e, t, n) { + "use strict"; + var r = e("./lib/oop"), + i = e("./apply_delta").applyDelta, + s = e("./lib/event_emitter").EventEmitter, + o = e("./range").Range, + u = e("./anchor").Anchor, + a = function (e) { + (this.$lines = [""]), + e.length === 0 + ? (this.$lines = [""]) + : Array.isArray(e) + ? this.insertMergedLines({ row: 0, column: 0 }, e) + : this.insert({ row: 0, column: 0 }, e); + }; + (function () { + r.implement(this, s), + (this.setValue = function (e) { + var t = this.getLength() - 1; + this.remove(new o(0, 0, t, this.getLine(t).length)), + this.insert({ row: 0, column: 0 }, e || ""); + }), + (this.getValue = function () { + return this.getAllLines().join(this.getNewLineCharacter()); + }), + (this.createAnchor = function (e, t) { + return new u(this, e, t); + }), + "aaa".split(/a/).length === 0 + ? (this.$split = function (e) { + return e.replace(/\r\n|\r/g, "\n").split("\n"); + }) + : (this.$split = function (e) { + return e.split(/\r\n|\r|\n/); + }), + (this.$detectNewLine = function (e) { + var t = e.match(/^.*?(\r\n|\r|\n)/m); + (this.$autoNewLine = t ? t[1] : "\n"), + this._signal("changeNewLineMode"); + }), + (this.getNewLineCharacter = function () { + switch (this.$newLineMode) { + case "windows": + return "\r\n"; + case "unix": + return "\n"; + default: + return this.$autoNewLine || "\n"; + } + }), + (this.$autoNewLine = ""), + (this.$newLineMode = "auto"), + (this.setNewLineMode = function (e) { + if (this.$newLineMode === e) return; + (this.$newLineMode = e), this._signal("changeNewLineMode"); + }), + (this.getNewLineMode = function () { + return this.$newLineMode; + }), + (this.isNewLine = function (e) { + return e == "\r\n" || e == "\r" || e == "\n"; + }), + (this.getLine = function (e) { + return this.$lines[e] || ""; + }), + (this.getLines = function (e, t) { + return this.$lines.slice(e, t + 1); + }), + (this.getAllLines = function () { + return this.getLines(0, this.getLength()); + }), + (this.getLength = function () { + return this.$lines.length; + }), + (this.getTextRange = function (e) { + return this.getLinesForRange(e).join(this.getNewLineCharacter()); + }), + (this.getLinesForRange = function (e) { + var t; + if (e.start.row === e.end.row) + t = [ + this.getLine(e.start.row).substring( + e.start.column, + e.end.column, + ), + ]; + else { + (t = this.getLines(e.start.row, e.end.row)), + (t[0] = (t[0] || "").substring(e.start.column)); + var n = t.length - 1; + e.end.row - e.start.row == n && + (t[n] = t[n].substring(0, e.end.column)); + } + return t; + }), + (this.insertLines = function (e, t) { + return ( + console.warn( + "Use of document.insertLines is deprecated. Use the insertFullLines method instead.", + ), + this.insertFullLines(e, t) + ); + }), + (this.removeLines = function (e, t) { + return ( + console.warn( + "Use of document.removeLines is deprecated. Use the removeFullLines method instead.", + ), + this.removeFullLines(e, t) + ); + }), + (this.insertNewLine = function (e) { + return ( + console.warn( + "Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead.", + ), + this.insertMergedLines(e, ["", ""]) + ); + }), + (this.insert = function (e, t) { + return ( + this.getLength() <= 1 && this.$detectNewLine(t), + this.insertMergedLines(e, this.$split(t)) + ); + }), + (this.insertInLine = function (e, t) { + var n = this.clippedPos(e.row, e.column), + r = this.pos(e.row, e.column + t.length); + return ( + this.applyDelta( + { start: n, end: r, action: "insert", lines: [t] }, + !0, + ), + this.clonePos(r) + ); + }), + (this.clippedPos = function (e, t) { + var n = this.getLength(); + e === undefined + ? (e = n) + : e < 0 + ? (e = 0) + : e >= n && ((e = n - 1), (t = undefined)); + var r = this.getLine(e); + return ( + t == undefined && (t = r.length), + (t = Math.min(Math.max(t, 0), r.length)), + { row: e, column: t } + ); + }), + (this.clonePos = function (e) { + return { row: e.row, column: e.column }; + }), + (this.pos = function (e, t) { + return { row: e, column: t }; + }), + (this.$clipPosition = function (e) { + var t = this.getLength(); + return ( + e.row >= t + ? ((e.row = Math.max(0, t - 1)), + (e.column = this.getLine(t - 1).length)) + : ((e.row = Math.max(0, e.row)), + (e.column = Math.min( + Math.max(e.column, 0), + this.getLine(e.row).length, + ))), + e + ); + }), + (this.insertFullLines = function (e, t) { + e = Math.min(Math.max(e, 0), this.getLength()); + var n = 0; + e < this.getLength() + ? ((t = t.concat([""])), (n = 0)) + : ((t = [""].concat(t)), e--, (n = this.$lines[e].length)), + this.insertMergedLines({ row: e, column: n }, t); + }), + (this.insertMergedLines = function (e, t) { + var n = this.clippedPos(e.row, e.column), + r = { + row: n.row + t.length - 1, + column: (t.length == 1 ? n.column : 0) + t[t.length - 1].length, + }; + return ( + this.applyDelta({ start: n, end: r, action: "insert", lines: t }), + this.clonePos(r) + ); + }), + (this.remove = function (e) { + var t = this.clippedPos(e.start.row, e.start.column), + n = this.clippedPos(e.end.row, e.end.column); + return ( + this.applyDelta({ + start: t, + end: n, + action: "remove", + lines: this.getLinesForRange({ start: t, end: n }), + }), + this.clonePos(t) + ); + }), + (this.removeInLine = function (e, t, n) { + var r = this.clippedPos(e, t), + i = this.clippedPos(e, n); + return ( + this.applyDelta( + { + start: r, + end: i, + action: "remove", + lines: this.getLinesForRange({ start: r, end: i }), + }, + !0, + ), + this.clonePos(r) + ); + }), + (this.removeFullLines = function (e, t) { + (e = Math.min(Math.max(0, e), this.getLength() - 1)), + (t = Math.min(Math.max(0, t), this.getLength() - 1)); + var n = t == this.getLength() - 1 && e > 0, + r = t < this.getLength() - 1, + i = n ? e - 1 : e, + s = n ? this.getLine(i).length : 0, + u = r ? t + 1 : t, + a = r ? 0 : this.getLine(u).length, + f = new o(i, s, u, a), + l = this.$lines.slice(e, t + 1); + return ( + this.applyDelta({ + start: f.start, + end: f.end, + action: "remove", + lines: this.getLinesForRange(f), + }), + l + ); + }), + (this.removeNewLine = function (e) { + e < this.getLength() - 1 && + e >= 0 && + this.applyDelta({ + start: this.pos(e, this.getLine(e).length), + end: this.pos(e + 1, 0), + action: "remove", + lines: ["", ""], + }); + }), + (this.replace = function (e, t) { + e instanceof o || (e = o.fromPoints(e.start, e.end)); + if (t.length === 0 && e.isEmpty()) return e.start; + if (t == this.getTextRange(e)) return e.end; + this.remove(e); + var n; + return t ? (n = this.insert(e.start, t)) : (n = e.start), n; + }), + (this.applyDeltas = function (e) { + for (var t = 0; t < e.length; t++) this.applyDelta(e[t]); + }), + (this.revertDeltas = function (e) { + for (var t = e.length - 1; t >= 0; t--) this.revertDelta(e[t]); + }), + (this.applyDelta = function (e, t) { + var n = e.action == "insert"; + if ( + n + ? e.lines.length <= 1 && !e.lines[0] + : !o.comparePoints(e.start, e.end) + ) + return; + n && e.lines.length > 2e4 + ? this.$splitAndapplyLargeDelta(e, 2e4) + : (i(this.$lines, e, t), this._signal("change", e)); + }), + (this.$safeApplyDelta = function (e) { + var t = this.$lines.length; + ((e.action == "remove" && e.start.row < t && e.end.row < t) || + (e.action == "insert" && e.start.row <= t)) && + this.applyDelta(e); + }), + (this.$splitAndapplyLargeDelta = function (e, t) { + var n = e.lines, + r = n.length - t + 1, + i = e.start.row, + s = e.start.column; + for (var o = 0, u = 0; o < r; o = u) { + u += t - 1; + var a = n.slice(o, u); + a.push(""), + this.applyDelta( + { + start: this.pos(i + o, s), + end: this.pos(i + u, (s = 0)), + action: e.action, + lines: a, + }, + !0, + ); + } + (e.lines = n.slice(o)), + (e.start.row = i + o), + (e.start.column = s), + this.applyDelta(e, !0); + }), + (this.revertDelta = function (e) { + this.$safeApplyDelta({ + start: this.clonePos(e.start), + end: this.clonePos(e.end), + action: e.action == "insert" ? "remove" : "insert", + lines: e.lines.slice(), + }); + }), + (this.indexToPosition = function (e, t) { + var n = this.$lines || this.getAllLines(), + r = this.getNewLineCharacter().length; + for (var i = t || 0, s = n.length; i < s; i++) { + e -= n[i].length + r; + if (e < 0) return { row: i, column: e + n[i].length + r }; + } + return { row: s - 1, column: e + n[s - 1].length + r }; + }), + (this.positionToIndex = function (e, t) { + var n = this.$lines || this.getAllLines(), + r = this.getNewLineCharacter().length, + i = 0, + s = Math.min(e.row, n.length); + for (var o = t || 0; o < s; ++o) i += n[o].length + r; + return i + e.column; + }); + }).call(a.prototype), + (t.Document = a); + }, + ), + define( + "ace/background_tokenizer", + ["require", "exports", "module", "ace/lib/oop", "ace/lib/event_emitter"], + function (e, t, n) { + "use strict"; + var r = e("./lib/oop"), + i = e("./lib/event_emitter").EventEmitter, + s = function (e, t) { + (this.running = !1), + (this.lines = []), + (this.states = []), + (this.currentLine = 0), + (this.tokenizer = e); + var n = this; + this.$worker = function () { + if (!n.running) return; + var e = new Date(), + t = n.currentLine, + r = -1, + i = n.doc, + s = t; + while (n.lines[t]) t++; + var o = i.getLength(), + u = 0; + n.running = !1; + while (t < o) { + n.$tokenizeRow(t), (r = t); + do t++; + while (n.lines[t]); + u++; + if (u % 5 === 0 && new Date() - e > 20) { + n.running = setTimeout(n.$worker, 20); + break; + } + } + (n.currentLine = t), + r == -1 && (r = t), + s <= r && n.fireUpdateEvent(s, r); + }; + }; + (function () { + r.implement(this, i), + (this.setTokenizer = function (e) { + (this.tokenizer = e), + (this.lines = []), + (this.states = []), + this.start(0); + }), + (this.setDocument = function (e) { + (this.doc = e), (this.lines = []), (this.states = []), this.stop(); + }), + (this.fireUpdateEvent = function (e, t) { + var n = { first: e, last: t }; + this._signal("update", { data: n }); + }), + (this.start = function (e) { + (this.currentLine = Math.min( + e || 0, + this.currentLine, + this.doc.getLength(), + )), + this.lines.splice(this.currentLine, this.lines.length), + this.states.splice(this.currentLine, this.states.length), + this.stop(), + (this.running = setTimeout(this.$worker, 700)); + }), + (this.scheduleStart = function () { + this.running || (this.running = setTimeout(this.$worker, 700)); + }), + (this.$updateOnChange = function (e) { + var t = e.start.row, + n = e.end.row - t; + if (n === 0) this.lines[t] = null; + else if (e.action == "remove") + this.lines.splice(t, n + 1, null), + this.states.splice(t, n + 1, null); + else { + var r = Array(n + 1); + r.unshift(t, 1), + this.lines.splice.apply(this.lines, r), + this.states.splice.apply(this.states, r); + } + (this.currentLine = Math.min( + t, + this.currentLine, + this.doc.getLength(), + )), + this.stop(); + }), + (this.stop = function () { + this.running && clearTimeout(this.running), (this.running = !1); + }), + (this.getTokens = function (e) { + return this.lines[e] || this.$tokenizeRow(e); + }), + (this.getState = function (e) { + return ( + this.currentLine == e && this.$tokenizeRow(e), + this.states[e] || "start" + ); + }), + (this.$tokenizeRow = function (e) { + var t = this.doc.getLine(e), + n = this.states[e - 1], + r = this.tokenizer.getLineTokens(t, n, e); + return ( + this.states[e] + "" != r.state + "" + ? ((this.states[e] = r.state), + (this.lines[e + 1] = null), + this.currentLine > e + 1 && (this.currentLine = e + 1)) + : this.currentLine == e && (this.currentLine = e + 1), + (this.lines[e] = r.tokens) + ); + }), + (this.cleanup = function () { + (this.running = !1), + (this.lines = []), + (this.states = []), + (this.currentLine = 0), + this.removeAllListeners(); + }); + }).call(s.prototype), + (t.BackgroundTokenizer = s); + }, + ), + define( + "ace/search_highlight", + [ + "require", + "exports", + "module", + "ace/lib/lang", + "ace/lib/oop", + "ace/range", + ], + function (e, t, n) { + "use strict"; + var r = e("./lib/lang"), + i = e("./lib/oop"), + s = e("./range").Range, + o = function (e, t, n) { + this.setRegexp(e), (this.clazz = t), (this.type = n || "text"); + }; + (function () { + (this.MAX_RANGES = 500), + (this.setRegexp = function (e) { + if (this.regExp + "" == e + "") return; + (this.regExp = e), (this.cache = []); + }), + (this.update = function (e, t, n, i) { + if (!this.regExp) return; + var o = i.firstRow, + u = i.lastRow, + a = {}; + for (var f = o; f <= u; f++) { + var l = this.cache[f]; + l == null && + ((l = r.getMatchOffsets(n.getLine(f), this.regExp)), + l.length > this.MAX_RANGES && (l = l.slice(0, this.MAX_RANGES)), + (l = l.map(function (e) { + return new s(f, e.offset, f, e.offset + e.length); + })), + (this.cache[f] = l.length ? l : "")); + for (var c = l.length; c--; ) { + var h = l[c].toScreenRange(n), + p = h.toString(); + if (a[p]) continue; + (a[p] = !0), t.drawSingleLineMarker(e, h, this.clazz, i); + } + } + }); + }).call(o.prototype), + (t.SearchHighlight = o); + }, + ), + define( + "ace/edit_session/fold_line", + ["require", "exports", "module", "ace/range"], + function (e, t, n) { + "use strict"; + function i(e, t) { + (this.foldData = e), + Array.isArray(t) ? (this.folds = t) : (t = this.folds = [t]); + var n = t[t.length - 1]; + (this.range = new r( + t[0].start.row, + t[0].start.column, + n.end.row, + n.end.column, + )), + (this.start = this.range.start), + (this.end = this.range.end), + this.folds.forEach(function (e) { + e.setFoldLine(this); + }, this); + } + var r = e("../range").Range; + (function () { + (this.shiftRow = function (e) { + (this.start.row += e), + (this.end.row += e), + this.folds.forEach(function (t) { + (t.start.row += e), (t.end.row += e); + }); + }), + (this.addFold = function (e) { + if (e.sameRow) { + if (e.start.row < this.startRow || e.endRow > this.endRow) + throw new Error( + "Can't add a fold to this FoldLine as it has no connection", + ); + this.folds.push(e), + this.folds.sort(function (e, t) { + return -e.range.compareEnd(t.start.row, t.start.column); + }), + this.range.compareEnd(e.start.row, e.start.column) > 0 + ? ((this.end.row = e.end.row), + (this.end.column = e.end.column)) + : this.range.compareStart(e.end.row, e.end.column) < 0 && + ((this.start.row = e.start.row), + (this.start.column = e.start.column)); + } else if (e.start.row == this.end.row) + this.folds.push(e), + (this.end.row = e.end.row), + (this.end.column = e.end.column); + else { + if (e.end.row != this.start.row) + throw new Error( + "Trying to add fold to FoldRow that doesn't have a matching row", + ); + this.folds.unshift(e), + (this.start.row = e.start.row), + (this.start.column = e.start.column); + } + e.foldLine = this; + }), + (this.containsRow = function (e) { + return e >= this.start.row && e <= this.end.row; + }), + (this.walk = function (e, t, n) { + var r = 0, + i = this.folds, + s, + o, + u, + a = !0; + t == null && ((t = this.end.row), (n = this.end.column)); + for (var f = 0; f < i.length; f++) { + (s = i[f]), (o = s.range.compareStart(t, n)); + if (o == -1) { + e(null, t, n, r, a); + return; + } + (u = e(null, s.start.row, s.start.column, r, a)), + (u = !u && e(s.placeholder, s.start.row, s.start.column, r)); + if (u || o === 0) return; + (a = !s.sameRow), (r = s.end.column); + } + e(null, t, n, r, a); + }), + (this.getNextFoldTo = function (e, t) { + var n, r; + for (var i = 0; i < this.folds.length; i++) { + (n = this.folds[i]), (r = n.range.compareEnd(e, t)); + if (r == -1) return { fold: n, kind: "after" }; + if (r === 0) return { fold: n, kind: "inside" }; + } + return null; + }), + (this.addRemoveChars = function (e, t, n) { + var r = this.getNextFoldTo(e, t), + i, + s; + if (r) { + i = r.fold; + if (r.kind == "inside" && i.start.column != t && i.start.row != e) + window.console && window.console.log(e, t, i); + else if (i.start.row == e) { + s = this.folds; + var o = s.indexOf(i); + o === 0 && (this.start.column += n); + for (o; o < s.length; o++) { + (i = s[o]), (i.start.column += n); + if (!i.sameRow) return; + i.end.column += n; + } + this.end.column += n; + } + } + }), + (this.split = function (e, t) { + var n = this.getNextFoldTo(e, t); + if (!n || n.kind == "inside") return null; + var r = n.fold, + s = this.folds, + o = this.foldData, + u = s.indexOf(r), + a = s[u - 1]; + (this.end.row = a.end.row), + (this.end.column = a.end.column), + (s = s.splice(u, s.length - u)); + var f = new i(o, s); + return o.splice(o.indexOf(this) + 1, 0, f), f; + }), + (this.merge = function (e) { + var t = e.folds; + for (var n = 0; n < t.length; n++) this.addFold(t[n]); + var r = this.foldData; + r.splice(r.indexOf(e), 1); + }), + (this.toString = function () { + var e = [this.range.toString() + ": ["]; + return ( + this.folds.forEach(function (t) { + e.push(" " + t.toString()); + }), + e.push("]"), + e.join("\n") + ); + }), + (this.idxToPosition = function (e) { + var t = 0; + for (var n = 0; n < this.folds.length; n++) { + var r = this.folds[n]; + e -= r.start.column - t; + if (e < 0) + return { row: r.start.row, column: r.start.column + e }; + e -= r.placeholder.length; + if (e < 0) return r.start; + t = r.end.column; + } + return { row: this.end.row, column: this.end.column + e }; + }); + }).call(i.prototype), + (t.FoldLine = i); + }, + ), + define( + "ace/range_list", + ["require", "exports", "module", "ace/range"], + function (e, t, n) { + "use strict"; + var r = e("./range").Range, + i = r.comparePoints, + s = function () { + (this.ranges = []), (this.$bias = 1); + }; + (function () { + (this.comparePoints = i), + (this.pointIndex = function (e, t, n) { + var r = this.ranges; + for (var s = n || 0; s < r.length; s++) { + var o = r[s], + u = i(e, o.end); + if (u > 0) continue; + var a = i(e, o.start); + return u === 0 + ? t && a !== 0 + ? -s - 2 + : s + : a > 0 || (a === 0 && !t) + ? s + : -s - 1; + } + return -s - 1; + }), + (this.add = function (e) { + var t = !e.isEmpty(), + n = this.pointIndex(e.start, t); + n < 0 && (n = -n - 1); + var r = this.pointIndex(e.end, t, n); + return r < 0 ? (r = -r - 1) : r++, this.ranges.splice(n, r - n, e); + }), + (this.addList = function (e) { + var t = []; + for (var n = e.length; n--; ) t.push.apply(t, this.add(e[n])); + return t; + }), + (this.substractPoint = function (e) { + var t = this.pointIndex(e); + if (t >= 0) return this.ranges.splice(t, 1); + }), + (this.merge = function () { + var e = [], + t = this.ranges; + t = t.sort(function (e, t) { + return i(e.start, t.start); + }); + var n = t[0], + r; + for (var s = 1; s < t.length; s++) { + (r = n), (n = t[s]); + var o = i(r.end, n.start); + if (o < 0) continue; + if (o == 0 && !r.isEmpty() && !n.isEmpty()) continue; + i(r.end, n.end) < 0 && + ((r.end.row = n.end.row), (r.end.column = n.end.column)), + t.splice(s, 1), + e.push(n), + (n = r), + s--; + } + return (this.ranges = t), e; + }), + (this.contains = function (e, t) { + return this.pointIndex({ row: e, column: t }) >= 0; + }), + (this.containsPoint = function (e) { + return this.pointIndex(e) >= 0; + }), + (this.rangeAtPoint = function (e) { + var t = this.pointIndex(e); + if (t >= 0) return this.ranges[t]; + }), + (this.clipRows = function (e, t) { + var n = this.ranges; + if (n[0].start.row > t || n[n.length - 1].start.row < e) return []; + var r = this.pointIndex({ row: e, column: 0 }); + r < 0 && (r = -r - 1); + var i = this.pointIndex({ row: t, column: 0 }, r); + i < 0 && (i = -i - 1); + var s = []; + for (var o = r; o < i; o++) s.push(n[o]); + return s; + }), + (this.removeAll = function () { + return this.ranges.splice(0, this.ranges.length); + }), + (this.attach = function (e) { + this.session && this.detach(), + (this.session = e), + (this.onChange = this.$onChange.bind(this)), + this.session.on("change", this.onChange); + }), + (this.detach = function () { + if (!this.session) return; + this.session.removeListener("change", this.onChange), + (this.session = null); + }), + (this.$onChange = function (e) { + var t = e.start, + n = e.end, + r = t.row, + i = n.row, + s = this.ranges; + for (var o = 0, u = s.length; o < u; o++) { + var a = s[o]; + if (a.end.row >= r) break; + } + if (e.action == "insert") { + var f = i - r, + l = -t.column + n.column; + for (; o < u; o++) { + var a = s[o]; + if (a.start.row > r) break; + a.start.row == r && + a.start.column >= t.column && + ((a.start.column == t.column && this.$bias <= 0) || + ((a.start.column += l), (a.start.row += f))); + if (a.end.row == r && a.end.column >= t.column) { + if (a.end.column == t.column && this.$bias < 0) continue; + a.end.column == t.column && + l > 0 && + o < u - 1 && + a.end.column > a.start.column && + a.end.column == s[o + 1].start.column && + (a.end.column -= l), + (a.end.column += l), + (a.end.row += f); + } + } + } else { + var f = r - i, + l = t.column - n.column; + for (; o < u; o++) { + var a = s[o]; + if (a.start.row > i) break; + if ( + a.end.row < i && + (r < a.end.row || (r == a.end.row && t.column < a.end.column)) + ) + (a.end.row = r), (a.end.column = t.column); + else if (a.end.row == i) + if (a.end.column <= n.column) { + if (f || a.end.column > t.column) + (a.end.column = t.column), (a.end.row = t.row); + } else (a.end.column += l), (a.end.row += f); + else a.end.row > i && (a.end.row += f); + if ( + a.start.row < i && + (r < a.start.row || + (r == a.start.row && t.column < a.start.column)) + ) + (a.start.row = r), (a.start.column = t.column); + else if (a.start.row == i) + if (a.start.column <= n.column) { + if (f || a.start.column > t.column) + (a.start.column = t.column), (a.start.row = t.row); + } else (a.start.column += l), (a.start.row += f); + else a.start.row > i && (a.start.row += f); + } + } + if (f != 0 && o < u) + for (; o < u; o++) { + var a = s[o]; + (a.start.row += f), (a.end.row += f); + } + }); + }).call(s.prototype), + (t.RangeList = s); + }, + ), + define( + "ace/edit_session/fold", + ["require", "exports", "module", "ace/range_list", "ace/lib/oop"], + function (e, t, n) { + "use strict"; + function o(e, t) { + (e.row -= t.row), e.row == 0 && (e.column -= t.column); + } + function u(e, t) { + o(e.start, t), o(e.end, t); + } + function a(e, t) { + e.row == 0 && (e.column += t.column), (e.row += t.row); + } + function f(e, t) { + a(e.start, t), a(e.end, t); + } + var r = e("../range_list").RangeList, + i = e("../lib/oop"), + s = (t.Fold = function (e, t) { + (this.foldLine = null), + (this.placeholder = t), + (this.range = e), + (this.start = e.start), + (this.end = e.end), + (this.sameRow = e.start.row == e.end.row), + (this.subFolds = this.ranges = []); + }); + i.inherits(s, r), + function () { + (this.toString = function () { + return '"' + this.placeholder + '" ' + this.range.toString(); + }), + (this.setFoldLine = function (e) { + (this.foldLine = e), + this.subFolds.forEach(function (t) { + t.setFoldLine(e); + }); + }), + (this.clone = function () { + var e = this.range.clone(), + t = new s(e, this.placeholder); + return ( + this.subFolds.forEach(function (e) { + t.subFolds.push(e.clone()); + }), + (t.collapseChildren = this.collapseChildren), + t + ); + }), + (this.addSubFold = function (e) { + if (this.range.isEqual(e)) return; + u(e, this.start); + var t = e.start.row, + n = e.start.column; + for (var r = 0, i = -1; r < this.subFolds.length; r++) { + i = this.subFolds[r].range.compare(t, n); + if (i != 1) break; + } + var s = this.subFolds[r], + o = 0; + if (i == 0) { + if (s.range.containsRange(e)) return s.addSubFold(e); + o = 1; + } + var t = e.range.end.row, + n = e.range.end.column; + for (var a = r, i = -1; a < this.subFolds.length; a++) { + i = this.subFolds[a].range.compare(t, n); + if (i != 1) break; + } + i == 0 && a++; + var f = this.subFolds.splice(r, a - r, e), + l = i == 0 ? f.length - 1 : f.length; + for (var c = o; c < l; c++) e.addSubFold(f[c]); + return e.setFoldLine(this.foldLine), e; + }), + (this.restoreRange = function (e) { + return f(e, this.start); + }); + }.call(s.prototype); + }, + ), + define( + "ace/edit_session/folding", + [ + "require", + "exports", + "module", + "ace/range", + "ace/edit_session/fold_line", + "ace/edit_session/fold", + "ace/token_iterator", + ], + function (e, t, n) { + "use strict"; + function u() { + (this.getFoldAt = function (e, t, n) { + var r = this.getFoldLine(e); + if (!r) return null; + var i = r.folds; + for (var s = 0; s < i.length; s++) { + var o = i[s].range; + if (o.contains(e, t)) { + if (n == 1 && o.isEnd(e, t) && !o.isEmpty()) continue; + if (n == -1 && o.isStart(e, t) && !o.isEmpty()) continue; + return i[s]; + } + } + }), + (this.getFoldsInRange = function (e) { + var t = e.start, + n = e.end, + r = this.$foldData, + i = []; + (t.column += 1), (n.column -= 1); + for (var s = 0; s < r.length; s++) { + var o = r[s].range.compareRange(e); + if (o == 2) continue; + if (o == -2) break; + var u = r[s].folds; + for (var a = 0; a < u.length; a++) { + var f = u[a]; + o = f.range.compareRange(e); + if (o == -2) break; + if (o == 2) continue; + if (o == 42) break; + i.push(f); + } + } + return (t.column -= 1), (n.column += 1), i; + }), + (this.getFoldsInRangeList = function (e) { + if (Array.isArray(e)) { + var t = []; + e.forEach(function (e) { + t = t.concat(this.getFoldsInRange(e)); + }, this); + } else var t = this.getFoldsInRange(e); + return t; + }), + (this.getAllFolds = function () { + var e = [], + t = this.$foldData; + for (var n = 0; n < t.length; n++) + for (var r = 0; r < t[n].folds.length; r++) e.push(t[n].folds[r]); + return e; + }), + (this.getFoldStringAt = function (e, t, n, r) { + r = r || this.getFoldLine(e); + if (!r) return null; + var i = { end: { column: 0 } }, + s, + o; + for (var u = 0; u < r.folds.length; u++) { + o = r.folds[u]; + var a = o.range.compareEnd(e, t); + if (a == -1) { + s = this.getLine(o.start.row).substring( + i.end.column, + o.start.column, + ); + break; + } + if (a === 0) return null; + i = o; + } + return ( + s || (s = this.getLine(o.start.row).substring(i.end.column)), + n == -1 + ? s.substring(0, t - i.end.column) + : n == 1 + ? s.substring(t - i.end.column) + : s + ); + }), + (this.getFoldLine = function (e, t) { + var n = this.$foldData, + r = 0; + t && (r = n.indexOf(t)), r == -1 && (r = 0); + for (r; r < n.length; r++) { + var i = n[r]; + if (i.start.row <= e && i.end.row >= e) return i; + if (i.end.row > e) return null; + } + return null; + }), + (this.getNextFoldLine = function (e, t) { + var n = this.$foldData, + r = 0; + t && (r = n.indexOf(t)), r == -1 && (r = 0); + for (r; r < n.length; r++) { + var i = n[r]; + if (i.end.row >= e) return i; + } + return null; + }), + (this.getFoldedRowCount = function (e, t) { + var n = this.$foldData, + r = t - e + 1; + for (var i = 0; i < n.length; i++) { + var s = n[i], + o = s.end.row, + u = s.start.row; + if (o >= t) { + u < t && (u >= e ? (r -= t - u) : (r = 0)); + break; + } + o >= e && (u >= e ? (r -= o - u) : (r -= o - e + 1)); + } + return r; + }), + (this.$addFoldLine = function (e) { + return ( + this.$foldData.push(e), + this.$foldData.sort(function (e, t) { + return e.start.row - t.start.row; + }), + e + ); + }), + (this.addFold = function (e, t) { + var n = this.$foldData, + r = !1, + o; + e instanceof s + ? (o = e) + : ((o = new s(t, e)), (o.collapseChildren = t.collapseChildren)), + this.$clipRangeToDocument(o.range); + var u = o.start.row, + a = o.start.column, + f = o.end.row, + l = o.end.column, + c = this.getFoldAt(u, a, 1), + h = this.getFoldAt(f, l, -1); + if (c && h == c) return c.addSubFold(o); + c && !c.range.isStart(u, a) && this.removeFold(c), + h && !h.range.isEnd(f, l) && this.removeFold(h); + var p = this.getFoldsInRange(o.range); + p.length > 0 && + (this.removeFolds(p), + o.collapseChildren || + p.forEach(function (e) { + o.addSubFold(e); + })); + for (var d = 0; d < n.length; d++) { + var v = n[d]; + if (f == v.start.row) { + v.addFold(o), (r = !0); + break; + } + if (u == v.end.row) { + v.addFold(o), (r = !0); + if (!o.sameRow) { + var m = n[d + 1]; + if (m && m.start.row == f) { + v.merge(m); + break; + } + } + break; + } + if (f <= v.start.row) break; + } + return ( + r || (v = this.$addFoldLine(new i(this.$foldData, o))), + this.$useWrapMode + ? this.$updateWrapData(v.start.row, v.start.row) + : this.$updateRowLengthCache(v.start.row, v.start.row), + (this.$modified = !0), + this._signal("changeFold", { data: o, action: "add" }), + o + ); + }), + (this.addFolds = function (e) { + e.forEach(function (e) { + this.addFold(e); + }, this); + }), + (this.removeFold = function (e) { + var t = e.foldLine, + n = t.start.row, + r = t.end.row, + i = this.$foldData, + s = t.folds; + if (s.length == 1) i.splice(i.indexOf(t), 1); + else if (t.range.isEnd(e.end.row, e.end.column)) + s.pop(), + (t.end.row = s[s.length - 1].end.row), + (t.end.column = s[s.length - 1].end.column); + else if (t.range.isStart(e.start.row, e.start.column)) + s.shift(), + (t.start.row = s[0].start.row), + (t.start.column = s[0].start.column); + else if (e.sameRow) s.splice(s.indexOf(e), 1); + else { + var o = t.split(e.start.row, e.start.column); + (s = o.folds), + s.shift(), + (o.start.row = s[0].start.row), + (o.start.column = s[0].start.column); + } + this.$updating || + (this.$useWrapMode + ? this.$updateWrapData(n, r) + : this.$updateRowLengthCache(n, r)), + (this.$modified = !0), + this._signal("changeFold", { data: e, action: "remove" }); + }), + (this.removeFolds = function (e) { + var t = []; + for (var n = 0; n < e.length; n++) t.push(e[n]); + t.forEach(function (e) { + this.removeFold(e); + }, this), + (this.$modified = !0); + }), + (this.expandFold = function (e) { + this.removeFold(e), + e.subFolds.forEach(function (t) { + e.restoreRange(t), this.addFold(t); + }, this), + e.collapseChildren > 0 && + this.foldAll( + e.start.row + 1, + e.end.row, + e.collapseChildren - 1, + ), + (e.subFolds = []); + }), + (this.expandFolds = function (e) { + e.forEach(function (e) { + this.expandFold(e); + }, this); + }), + (this.unfold = function (e, t) { + var n, i; + if (e == null) + (n = new r(0, 0, this.getLength(), 0)), t == null && (t = !0); + else if (typeof e == "number") + n = new r(e, 0, e, this.getLine(e).length); + else if ("row" in e) n = r.fromPoints(e, e); + else { + if (Array.isArray(e)) + return ( + (i = []), + e.forEach(function (e) { + i = i.concat(this.unfold(e)); + }, this), + i + ); + n = e; + } + i = this.getFoldsInRangeList(n); + var s = i; + while ( + i.length == 1 && + r.comparePoints(i[0].start, n.start) < 0 && + r.comparePoints(i[0].end, n.end) > 0 + ) + this.expandFolds(i), (i = this.getFoldsInRangeList(n)); + t != 0 ? this.removeFolds(i) : this.expandFolds(i); + if (s.length) return s; + }), + (this.isRowFolded = function (e, t) { + return !!this.getFoldLine(e, t); + }), + (this.getRowFoldEnd = function (e, t) { + var n = this.getFoldLine(e, t); + return n ? n.end.row : e; + }), + (this.getRowFoldStart = function (e, t) { + var n = this.getFoldLine(e, t); + return n ? n.start.row : e; + }), + (this.getFoldDisplayLine = function (e, t, n, r, i) { + r == null && (r = e.start.row), + i == null && (i = 0), + t == null && (t = e.end.row), + n == null && (n = this.getLine(t).length); + var s = this.doc, + o = ""; + return ( + e.walk( + function (e, t, n, u) { + if (t < r) return; + if (t == r) { + if (n < i) return; + u = Math.max(i, u); + } + e != null ? (o += e) : (o += s.getLine(t).substring(u, n)); + }, + t, + n, + ), + o + ); + }), + (this.getDisplayLine = function (e, t, n, r) { + var i = this.getFoldLine(e); + if (!i) { + var s; + return ( + (s = this.doc.getLine(e)), s.substring(r || 0, t || s.length) + ); + } + return this.getFoldDisplayLine(i, e, t, n, r); + }), + (this.$cloneFoldData = function () { + var e = []; + return ( + (e = this.$foldData.map(function (t) { + var n = t.folds.map(function (e) { + return e.clone(); + }); + return new i(e, n); + })), + e + ); + }), + (this.toggleFold = function (e) { + var t = this.selection, + n = t.getRange(), + r, + i; + if (n.isEmpty()) { + var s = n.start; + r = this.getFoldAt(s.row, s.column); + if (r) { + this.expandFold(r); + return; + } + (i = this.findMatchingBracket(s)) + ? n.comparePoint(i) == 1 + ? (n.end = i) + : ((n.start = i), n.start.column++, n.end.column--) + : (i = this.findMatchingBracket({ + row: s.row, + column: s.column + 1, + })) + ? (n.comparePoint(i) == 1 ? (n.end = i) : (n.start = i), + n.start.column++) + : (n = this.getCommentFoldRange(s.row, s.column) || n); + } else { + var o = this.getFoldsInRange(n); + if (e && o.length) { + this.expandFolds(o); + return; + } + o.length == 1 && (r = o[0]); + } + r || (r = this.getFoldAt(n.start.row, n.start.column)); + if (r && r.range.toString() == n.toString()) { + this.expandFold(r); + return; + } + var u = "..."; + if (!n.isMultiLine()) { + u = this.getTextRange(n); + if (u.length < 4) return; + u = u.trim().substring(0, 2) + ".."; + } + this.addFold(u, n); + }), + (this.getCommentFoldRange = function (e, t, n) { + var i = new o(this, e, t), + s = i.getCurrentToken(), + u = s && s.type; + if (s && /^comment|string/.test(u)) { + (u = u.match(/comment|string/)[0]), + u == "comment" && (u += "|doc-start"); + var a = new RegExp(u), + f = new r(); + if (n != 1) { + do s = i.stepBackward(); + while (s && a.test(s.type) && !/^comment.end/.test(s.type)); + s = i.stepForward(); + } + (f.start.row = i.getCurrentTokenRow()), + (f.start.column = + i.getCurrentTokenColumn() + + (/^comment.start/.test(s.type) ? s.value.length : 2)), + (i = new o(this, e, t)); + if (n != -1) { + var l = -1; + do { + s = i.stepForward(); + if (l == -1) { + var c = this.getState(i.$row); + a.test(c) || (l = i.$row); + } else if (i.$row > l) break; + } while (s && a.test(s.type) && !/^comment.start/.test(s.type)); + s = i.stepBackward(); + } else s = i.getCurrentToken(); + return ( + (f.end.row = i.getCurrentTokenRow()), + (f.end.column = i.getCurrentTokenColumn()), + /^comment.end/.test(s.type) || + (f.end.column += s.value.length - 2), + f + ); + } + }), + (this.foldAll = function (e, t, n, r) { + n == undefined && (n = 1e5); + var i = this.foldWidgets; + if (!i) return; + (t = t || this.getLength()), (e = e || 0); + for (var s = e; s < t; s++) { + i[s] == null && (i[s] = this.getFoldWidget(s)); + if (i[s] != "start") continue; + if (r && !r(s)) continue; + var o = this.getFoldWidgetRange(s); + o && + o.isMultiLine() && + o.end.row <= t && + o.start.row >= e && + ((s = o.end.row), + (o.collapseChildren = n), + this.addFold("...", o)); + } + }), + (this.foldToLevel = function (e) { + this.foldAll(); + while (e-- > 0) this.unfold(null, !1); + }), + (this.foldAllComments = function () { + var e = this; + this.foldAll(null, null, null, function (t) { + var n = e.getTokens(t); + for (var r = 0; r < n.length; r++) { + var i = n[r]; + if (i.type == "text" && /^\s+$/.test(i.value)) continue; + return /comment/.test(i.type) ? !0 : !1; + } + }); + }), + (this.$foldStyles = { manual: 1, markbegin: 1, markbeginend: 1 }), + (this.$foldStyle = "markbegin"), + (this.setFoldStyle = function (e) { + if (!this.$foldStyles[e]) + throw new Error( + "invalid fold style: " + + e + + "[" + + Object.keys(this.$foldStyles).join(", ") + + "]", + ); + if (this.$foldStyle == e) return; + (this.$foldStyle = e), e == "manual" && this.unfold(); + var t = this.$foldMode; + this.$setFolding(null), this.$setFolding(t); + }), + (this.$setFolding = function (e) { + if (this.$foldMode == e) return; + (this.$foldMode = e), + this.off("change", this.$updateFoldWidgets), + this.off("tokenizerUpdate", this.$tokenizerUpdateFoldWidgets), + this._signal("changeAnnotation"); + if (!e || this.$foldStyle == "manual") { + this.foldWidgets = null; + return; + } + (this.foldWidgets = []), + (this.getFoldWidget = e.getFoldWidget.bind( + e, + this, + this.$foldStyle, + )), + (this.getFoldWidgetRange = e.getFoldWidgetRange.bind( + e, + this, + this.$foldStyle, + )), + (this.$updateFoldWidgets = this.updateFoldWidgets.bind(this)), + (this.$tokenizerUpdateFoldWidgets = + this.tokenizerUpdateFoldWidgets.bind(this)), + this.on("change", this.$updateFoldWidgets), + this.on("tokenizerUpdate", this.$tokenizerUpdateFoldWidgets); + }), + (this.getParentFoldRangeData = function (e, t) { + var n = this.foldWidgets; + if (!n || (t && n[e])) return {}; + var r = e - 1, + i; + while (r >= 0) { + var s = n[r]; + s == null && (s = n[r] = this.getFoldWidget(r)); + if (s == "start") { + var o = this.getFoldWidgetRange(r); + i || (i = o); + if (o && o.end.row >= e) break; + } + r--; + } + return { range: r !== -1 && o, firstRange: i }; + }), + (this.onFoldWidgetClick = function (e, t) { + t = t.domEvent; + var n = { + children: t.shiftKey, + all: t.ctrlKey || t.metaKey, + siblings: t.altKey, + }, + r = this.$toggleFoldWidget(e, n); + if (!r) { + var i = t.target || t.srcElement; + i && + /ace_fold-widget/.test(i.className) && + (i.className += " ace_invalid"); + } + }), + (this.$toggleFoldWidget = function (e, t) { + if (!this.getFoldWidget) return; + var n = this.getFoldWidget(e), + r = this.getLine(e), + i = n === "end" ? -1 : 1, + s = this.getFoldAt(e, i === -1 ? 0 : r.length, i); + if (s) + return ( + t.children || t.all ? this.removeFold(s) : this.expandFold(s), s + ); + var o = this.getFoldWidgetRange(e, !0); + if (o && !o.isMultiLine()) { + s = this.getFoldAt(o.start.row, o.start.column, 1); + if (s && o.isEqual(s.range)) return this.removeFold(s), s; + } + if (t.siblings) { + var u = this.getParentFoldRangeData(e); + if (u.range) + var a = u.range.start.row + 1, + f = u.range.end.row; + this.foldAll(a, f, t.all ? 1e4 : 0); + } else + t.children + ? ((f = o ? o.end.row : this.getLength()), + this.foldAll(e + 1, f, t.all ? 1e4 : 0)) + : o && + (t.all && (o.collapseChildren = 1e4), this.addFold("...", o)); + return o; + }), + (this.toggleFoldWidget = function (e) { + var t = this.selection.getCursor().row; + t = this.getRowFoldStart(t); + var n = this.$toggleFoldWidget(t, {}); + if (n) return; + var r = this.getParentFoldRangeData(t, !0); + n = r.range || r.firstRange; + if (n) { + t = n.start.row; + var i = this.getFoldAt(t, this.getLine(t).length, 1); + i ? this.removeFold(i) : this.addFold("...", n); + } + }), + (this.updateFoldWidgets = function (e) { + var t = e.start.row, + n = e.end.row - t; + if (n === 0) this.foldWidgets[t] = null; + else if (e.action == "remove") + this.foldWidgets.splice(t, n + 1, null); + else { + var r = Array(n + 1); + r.unshift(t, 1), + this.foldWidgets.splice.apply(this.foldWidgets, r); + } + }), + (this.tokenizerUpdateFoldWidgets = function (e) { + var t = e.data; + t.first != t.last && + this.foldWidgets.length > t.first && + this.foldWidgets.splice(t.first, this.foldWidgets.length); + }); + } + var r = e("../range").Range, + i = e("./fold_line").FoldLine, + s = e("./fold").Fold, + o = e("../token_iterator").TokenIterator; + t.Folding = u; + }, + ), + define( + "ace/edit_session/bracket_match", + ["require", "exports", "module", "ace/token_iterator", "ace/range"], + function (e, t, n) { + "use strict"; + function s() { + (this.findMatchingBracket = function (e, t) { + if (e.column == 0) return null; + var n = t || this.getLine(e.row).charAt(e.column - 1); + if (n == "") return null; + var r = n.match(/([\(\[\{])|([\)\]\}])/); + return r + ? r[1] + ? this.$findClosingBracket(r[1], e) + : this.$findOpeningBracket(r[2], e) + : null; + }), + (this.getBracketRange = function (e) { + var t = this.getLine(e.row), + n = !0, + r, + s = t.charAt(e.column - 1), + o = s && s.match(/([\(\[\{])|([\)\]\}])/); + o || + ((s = t.charAt(e.column)), + (e = { row: e.row, column: e.column + 1 }), + (o = s && s.match(/([\(\[\{])|([\)\]\}])/)), + (n = !1)); + if (!o) return null; + if (o[1]) { + var u = this.$findClosingBracket(o[1], e); + if (!u) return null; + (r = i.fromPoints(e, u)), + n || (r.end.column++, r.start.column--), + (r.cursor = r.end); + } else { + var u = this.$findOpeningBracket(o[2], e); + if (!u) return null; + (r = i.fromPoints(u, e)), + n || (r.start.column++, r.end.column--), + (r.cursor = r.start); + } + return r; + }), + (this.getMatchingBracketRanges = function (e, t) { + var n = this.getLine(e.row), + r = /([\(\[\{])|([\)\]\}])/, + s = !t && n.charAt(e.column - 1), + o = s && s.match(r); + o || + ((s = (t === undefined || t) && n.charAt(e.column)), + (e = { row: e.row, column: e.column + 1 }), + (o = s && s.match(r))); + if (!o) return null; + var u = new i(e.row, e.column - 1, e.row, e.column), + a = o[1] + ? this.$findClosingBracket(o[1], e) + : this.$findOpeningBracket(o[2], e); + if (!a) return [u]; + var f = new i(a.row, a.column, a.row, a.column + 1); + return [u, f]; + }), + (this.$brackets = { + ")": "(", + "(": ")", + "]": "[", + "[": "]", + "{": "}", + "}": "{", + "<": ">", + ">": "<", + }), + (this.$findOpeningBracket = function (e, t, n) { + var i = this.$brackets[e], + s = 1, + o = new r(this, t.row, t.column), + u = o.getCurrentToken(); + u || (u = o.stepForward()); + if (!u) return; + n || + (n = new RegExp( + "(\\.?" + + u.type + .replace(".", "\\.") + .replace("rparen", ".paren") + .replace(/\b(?:end)\b/, "(?:start|begin|end)") + + ")+", + )); + var a = t.column - o.getCurrentTokenColumn() - 2, + f = u.value; + for (;;) { + while (a >= 0) { + var l = f.charAt(a); + if (l == i) { + s -= 1; + if (s == 0) + return { + row: o.getCurrentTokenRow(), + column: a + o.getCurrentTokenColumn(), + }; + } else l == e && (s += 1); + a -= 1; + } + do u = o.stepBackward(); + while (u && !n.test(u.type)); + if (u == null) break; + (f = u.value), (a = f.length - 1); + } + return null; + }), + (this.$findClosingBracket = function (e, t, n) { + var i = this.$brackets[e], + s = 1, + o = new r(this, t.row, t.column), + u = o.getCurrentToken(); + u || (u = o.stepForward()); + if (!u) return; + n || + (n = new RegExp( + "(\\.?" + + u.type + .replace(".", "\\.") + .replace("lparen", ".paren") + .replace(/\b(?:start|begin)\b/, "(?:start|begin|end)") + + ")+", + )); + var a = t.column - o.getCurrentTokenColumn(); + for (;;) { + var f = u.value, + l = f.length; + while (a < l) { + var c = f.charAt(a); + if (c == i) { + s -= 1; + if (s == 0) + return { + row: o.getCurrentTokenRow(), + column: a + o.getCurrentTokenColumn(), + }; + } else c == e && (s += 1); + a += 1; + } + do u = o.stepForward(); + while (u && !n.test(u.type)); + if (u == null) break; + a = 0; + } + return null; + }), + (this.getMatchingTags = function (e) { + var t = new r(this, e.row, e.column), + n = this.$findTagName(t); + if (!n) return; + var i = t.stepBackward(); + return i.value === "<" + ? this.$findClosingTag(t, n) + : this.$findOpeningTag(t, n); + }), + (this.$findTagName = function (e) { + var t = e.getCurrentToken(), + n = !1, + r = !1; + if (t && t.type.indexOf("tag-name") === -1) + do + r ? (t = e.stepBackward()) : (t = e.stepForward()), + t && + (t.value === "/>" + ? (r = !0) + : t.type.indexOf("tag-name") !== -1 && (n = !0)); + while (t && !n); + return t; + }), + (this.$findClosingTag = function (e, t) { + var n, + r = t.value, + s = t.value, + o = 0, + u = new i( + e.getCurrentTokenRow(), + e.getCurrentTokenColumn(), + e.getCurrentTokenRow(), + e.getCurrentTokenColumn() + 1, + ); + t = e.stepForward(); + var a = new i( + e.getCurrentTokenRow(), + e.getCurrentTokenColumn(), + e.getCurrentTokenRow(), + e.getCurrentTokenColumn() + t.value.length, + ), + f = !1; + do { + (n = t), (t = e.stepForward()); + if (t) { + if (t.value === ">" && !f) { + var l = new i( + e.getCurrentTokenRow(), + e.getCurrentTokenColumn(), + e.getCurrentTokenRow(), + e.getCurrentTokenColumn() + 1, + ); + f = !0; + } + if (t.type.indexOf("tag-name") !== -1) { + r = t.value; + if (s === r) + if (n.value === "<") o++; + else if (n.value === "") { + o--; + if (o < 0) { + e.stepBackward(); + var c = new i( + e.getCurrentTokenRow(), + e.getCurrentTokenColumn(), + e.getCurrentTokenRow(), + e.getCurrentTokenColumn() + 2, + ); + t = e.stepForward(); + var h = new i( + e.getCurrentTokenRow(), + e.getCurrentTokenColumn(), + e.getCurrentTokenRow(), + e.getCurrentTokenColumn() + t.value.length, + ); + t = e.stepForward(); + if (!t || t.value !== ">") return; + var p = new i( + e.getCurrentTokenRow(), + e.getCurrentTokenColumn(), + e.getCurrentTokenRow(), + e.getCurrentTokenColumn() + 1, + ); + } + } + } else if (s === r && t.value === "/>") { + o--; + if (o < 0) + var c = new i( + e.getCurrentTokenRow(), + e.getCurrentTokenColumn(), + e.getCurrentTokenRow(), + e.getCurrentTokenColumn() + 2, + ), + h = c, + p = h, + l = new i( + a.end.row, + a.end.column, + a.end.row, + a.end.column + 1, + ); + } + } + } while (t && o >= 0); + if (u && l && c && p && a && h) + return { + openTag: new i( + u.start.row, + u.start.column, + l.end.row, + l.end.column, + ), + closeTag: new i( + c.start.row, + c.start.column, + p.end.row, + p.end.column, + ), + openTagName: a, + closeTagName: h, + }; + }), + (this.$findOpeningTag = function (e, t) { + var n = e.getCurrentToken(), + r = t.value, + s = 0, + o = e.getCurrentTokenRow(), + u = e.getCurrentTokenColumn(), + a = u + 2, + f = new i(o, u, o, a); + e.stepForward(); + var l = new i( + e.getCurrentTokenRow(), + e.getCurrentTokenColumn(), + e.getCurrentTokenRow(), + e.getCurrentTokenColumn() + t.value.length, + ); + t = e.stepForward(); + if (!t || t.value !== ">") return; + var c = new i( + e.getCurrentTokenRow(), + e.getCurrentTokenColumn(), + e.getCurrentTokenRow(), + e.getCurrentTokenColumn() + 1, + ); + e.stepBackward(), e.stepBackward(); + do { + (t = n), + (o = e.getCurrentTokenRow()), + (u = e.getCurrentTokenColumn()), + (a = u + t.value.length), + (n = e.stepBackward()); + if (t) + if (t.type.indexOf("tag-name") !== -1) { + if (r === t.value) + if (n.value === "<") { + s++; + if (s > 0) { + var h = new i(o, u, o, a), + p = new i( + e.getCurrentTokenRow(), + e.getCurrentTokenColumn(), + e.getCurrentTokenRow(), + e.getCurrentTokenColumn() + 1, + ); + do t = e.stepForward(); + while (t && t.value !== ">"); + var d = new i( + e.getCurrentTokenRow(), + e.getCurrentTokenColumn(), + e.getCurrentTokenRow(), + e.getCurrentTokenColumn() + 1, + ); + } + } else n.value === "" && s--; + } else if (t.value === "/>") { + var v = 0, + m = n; + while (m) { + if (m.type.indexOf("tag-name") !== -1 && m.value === r) { + s--; + break; + } + if (m.value === "<") break; + (m = e.stepBackward()), v++; + } + for (var g = 0; g < v; g++) e.stepForward(); + } + } while (n && s <= 0); + if (p && d && f && c && h && l) + return { + openTag: new i( + p.start.row, + p.start.column, + d.end.row, + d.end.column, + ), + closeTag: new i( + f.start.row, + f.start.column, + c.end.row, + c.end.column, + ), + openTagName: h, + closeTagName: l, + }; + }); + } + var r = e("../token_iterator").TokenIterator, + i = e("../range").Range; + t.BracketMatch = s; + }, + ), + define( + "ace/edit_session", + [ + "require", + "exports", + "module", + "ace/lib/oop", + "ace/lib/lang", + "ace/bidihandler", + "ace/config", + "ace/lib/event_emitter", + "ace/selection", + "ace/mode/text", + "ace/range", + "ace/document", + "ace/background_tokenizer", + "ace/search_highlight", + "ace/edit_session/folding", + "ace/edit_session/bracket_match", + ], + function (e, t, n) { + "use strict"; + var r = e("./lib/oop"), + i = e("./lib/lang"), + s = e("./bidihandler").BidiHandler, + o = e("./config"), + u = e("./lib/event_emitter").EventEmitter, + a = e("./selection").Selection, + f = e("./mode/text").Mode, + l = e("./range").Range, + c = e("./document").Document, + h = e("./background_tokenizer").BackgroundTokenizer, + p = e("./search_highlight").SearchHighlight, + d = function (e, t) { + (this.$breakpoints = []), + (this.$decorations = []), + (this.$frontMarkers = {}), + (this.$backMarkers = {}), + (this.$markerId = 1), + (this.$undoSelect = !0), + (this.$foldData = []), + (this.id = "session" + ++d.$uid), + (this.$foldData.toString = function () { + return this.join("\n"); + }), + (this.bgTokenizer = new h(new f().getTokenizer(), this)); + var n = this; + this.bgTokenizer.on("update", function (e) { + n._signal("tokenizerUpdate", e); + }), + this.on("changeFold", this.onChangeFold.bind(this)), + (this.$onChange = this.onChange.bind(this)); + if (typeof e != "object" || !e.getLine) e = new c(e); + this.setDocument(e), + (this.selection = new a(this)), + (this.$bidiHandler = new s(this)), + o.resetOptions(this), + this.setMode(t), + o._signal("session", this), + (this.destroyed = !1); + }; + (d.$uid = 0), + function () { + function v(e) { + return e < 4352 + ? !1 + : (e >= 4352 && e <= 4447) || + (e >= 4515 && e <= 4519) || + (e >= 4602 && e <= 4607) || + (e >= 9001 && e <= 9002) || + (e >= 11904 && e <= 11929) || + (e >= 11931 && e <= 12019) || + (e >= 12032 && e <= 12245) || + (e >= 12272 && e <= 12283) || + (e >= 12288 && e <= 12350) || + (e >= 12353 && e <= 12438) || + (e >= 12441 && e <= 12543) || + (e >= 12549 && e <= 12589) || + (e >= 12593 && e <= 12686) || + (e >= 12688 && e <= 12730) || + (e >= 12736 && e <= 12771) || + (e >= 12784 && e <= 12830) || + (e >= 12832 && e <= 12871) || + (e >= 12880 && e <= 13054) || + (e >= 13056 && e <= 19903) || + (e >= 19968 && e <= 42124) || + (e >= 42128 && e <= 42182) || + (e >= 43360 && e <= 43388) || + (e >= 44032 && e <= 55203) || + (e >= 55216 && e <= 55238) || + (e >= 55243 && e <= 55291) || + (e >= 63744 && e <= 64255) || + (e >= 65040 && e <= 65049) || + (e >= 65072 && e <= 65106) || + (e >= 65108 && e <= 65126) || + (e >= 65128 && e <= 65131) || + (e >= 65281 && e <= 65376) || + (e >= 65504 && e <= 65510); + } + r.implement(this, u), + (this.setDocument = function (e) { + this.doc && this.doc.off("change", this.$onChange), + (this.doc = e), + e.on("change", this.$onChange, !0), + this.bgTokenizer.setDocument(this.getDocument()), + this.resetCaches(); + }), + (this.getDocument = function () { + return this.doc; + }), + (this.$resetRowCache = function (e) { + if (!e) { + (this.$docRowCache = []), (this.$screenRowCache = []); + return; + } + var t = this.$docRowCache.length, + n = this.$getRowCacheIndex(this.$docRowCache, e) + 1; + t > n && + (this.$docRowCache.splice(n, t), + this.$screenRowCache.splice(n, t)); + }), + (this.$getRowCacheIndex = function (e, t) { + var n = 0, + r = e.length - 1; + while (n <= r) { + var i = (n + r) >> 1, + s = e[i]; + if (t > s) n = i + 1; + else { + if (!(t < s)) return i; + r = i - 1; + } + } + return n - 1; + }), + (this.resetCaches = function () { + (this.$modified = !0), + (this.$wrapData = []), + (this.$rowLengthCache = []), + this.$resetRowCache(0), + this.destroyed || this.bgTokenizer.start(0); + }), + (this.onChangeFold = function (e) { + var t = e.data; + this.$resetRowCache(t.start.row); + }), + (this.onChange = function (e) { + (this.$modified = !0), + this.$bidiHandler.onChange(e), + this.$resetRowCache(e.start.row); + var t = this.$updateInternalDataOnChange(e); + !this.$fromUndo && + this.$undoManager && + (t && + t.length && + (this.$undoManager.add( + { action: "removeFolds", folds: t }, + this.mergeUndoDeltas, + ), + (this.mergeUndoDeltas = !0)), + this.$undoManager.add(e, this.mergeUndoDeltas), + (this.mergeUndoDeltas = !0), + this.$informUndoManager.schedule()), + this.bgTokenizer.$updateOnChange(e), + this._signal("change", e); + }), + (this.setValue = function (e) { + this.doc.setValue(e), + this.selection.moveTo(0, 0), + this.$resetRowCache(0), + this.setUndoManager(this.$undoManager), + this.getUndoManager().reset(); + }), + (this.getValue = this.toString = + function () { + return this.doc.getValue(); + }), + (this.getSelection = function () { + return this.selection; + }), + (this.getState = function (e) { + return this.bgTokenizer.getState(e); + }), + (this.getTokens = function (e) { + return this.bgTokenizer.getTokens(e); + }), + (this.getTokenAt = function (e, t) { + var n = this.bgTokenizer.getTokens(e), + r, + i = 0; + if (t == null) { + var s = n.length - 1; + i = this.getLine(e).length; + } else + for (var s = 0; s < n.length; s++) { + i += n[s].value.length; + if (i >= t) break; + } + return ( + (r = n[s]), + r ? ((r.index = s), (r.start = i - r.value.length), r) : null + ); + }), + (this.setUndoManager = function (e) { + (this.$undoManager = e), + this.$informUndoManager && this.$informUndoManager.cancel(); + if (e) { + var t = this; + e.addSession(this), + (this.$syncInformUndoManager = function () { + t.$informUndoManager.cancel(), (t.mergeUndoDeltas = !1); + }), + (this.$informUndoManager = i.delayedCall( + this.$syncInformUndoManager, + )); + } else this.$syncInformUndoManager = function () {}; + }), + (this.markUndoGroup = function () { + this.$syncInformUndoManager && this.$syncInformUndoManager(); + }), + (this.$defaultUndoManager = { + undo: function () {}, + redo: function () {}, + hasUndo: function () {}, + hasRedo: function () {}, + reset: function () {}, + add: function () {}, + addSelection: function () {}, + startNewGroup: function () {}, + addSession: function () {}, + }), + (this.getUndoManager = function () { + return this.$undoManager || this.$defaultUndoManager; + }), + (this.getTabString = function () { + return this.getUseSoftTabs() + ? i.stringRepeat(" ", this.getTabSize()) + : " "; + }), + (this.setUseSoftTabs = function (e) { + this.setOption("useSoftTabs", e); + }), + (this.getUseSoftTabs = function () { + return this.$useSoftTabs && !this.$mode.$indentWithTabs; + }), + (this.setTabSize = function (e) { + this.setOption("tabSize", e); + }), + (this.getTabSize = function () { + return this.$tabSize; + }), + (this.isTabStop = function (e) { + return this.$useSoftTabs && e.column % this.$tabSize === 0; + }), + (this.setNavigateWithinSoftTabs = function (e) { + this.setOption("navigateWithinSoftTabs", e); + }), + (this.getNavigateWithinSoftTabs = function () { + return this.$navigateWithinSoftTabs; + }), + (this.$overwrite = !1), + (this.setOverwrite = function (e) { + this.setOption("overwrite", e); + }), + (this.getOverwrite = function () { + return this.$overwrite; + }), + (this.toggleOverwrite = function () { + this.setOverwrite(!this.$overwrite); + }), + (this.addGutterDecoration = function (e, t) { + this.$decorations[e] || (this.$decorations[e] = ""), + (this.$decorations[e] += " " + t), + this._signal("changeBreakpoint", {}); + }), + (this.removeGutterDecoration = function (e, t) { + (this.$decorations[e] = (this.$decorations[e] || "").replace( + " " + t, + "", + )), + this._signal("changeBreakpoint", {}); + }), + (this.getBreakpoints = function () { + return this.$breakpoints; + }), + (this.setBreakpoints = function (e) { + this.$breakpoints = []; + for (var t = 0; t < e.length; t++) + this.$breakpoints[e[t]] = "ace_breakpoint"; + this._signal("changeBreakpoint", {}); + }), + (this.clearBreakpoints = function () { + (this.$breakpoints = []), this._signal("changeBreakpoint", {}); + }), + (this.setBreakpoint = function (e, t) { + t === undefined && (t = "ace_breakpoint"), + t ? (this.$breakpoints[e] = t) : delete this.$breakpoints[e], + this._signal("changeBreakpoint", {}); + }), + (this.clearBreakpoint = function (e) { + delete this.$breakpoints[e], this._signal("changeBreakpoint", {}); + }), + (this.addMarker = function (e, t, n, r) { + var i = this.$markerId++, + s = { + range: e, + type: n || "line", + renderer: typeof n == "function" ? n : null, + clazz: t, + inFront: !!r, + id: i, + }; + return ( + r + ? ((this.$frontMarkers[i] = s), + this._signal("changeFrontMarker")) + : ((this.$backMarkers[i] = s), + this._signal("changeBackMarker")), + i + ); + }), + (this.addDynamicMarker = function (e, t) { + if (!e.update) return; + var n = this.$markerId++; + return ( + (e.id = n), + (e.inFront = !!t), + t + ? ((this.$frontMarkers[n] = e), + this._signal("changeFrontMarker")) + : ((this.$backMarkers[n] = e), + this._signal("changeBackMarker")), + e + ); + }), + (this.removeMarker = function (e) { + var t = this.$frontMarkers[e] || this.$backMarkers[e]; + if (!t) return; + var n = t.inFront ? this.$frontMarkers : this.$backMarkers; + delete n[e], + this._signal( + t.inFront ? "changeFrontMarker" : "changeBackMarker", + ); + }), + (this.getMarkers = function (e) { + return e ? this.$frontMarkers : this.$backMarkers; + }), + (this.highlight = function (e) { + if (!this.$searchHighlight) { + var t = new p(null, "ace_selected-word", "text"); + this.$searchHighlight = this.addDynamicMarker(t); + } + this.$searchHighlight.setRegexp(e); + }), + (this.highlightLines = function (e, t, n, r) { + typeof t != "number" && ((n = t), (t = e)), n || (n = "ace_step"); + var i = new l(e, 0, t, Infinity); + return (i.id = this.addMarker(i, n, "fullLine", r)), i; + }), + (this.setAnnotations = function (e) { + (this.$annotations = e), this._signal("changeAnnotation", {}); + }), + (this.getAnnotations = function () { + return this.$annotations || []; + }), + (this.clearAnnotations = function () { + this.setAnnotations([]); + }), + (this.$detectNewLine = function (e) { + var t = e.match(/^.*?(\r?\n)/m); + t ? (this.$autoNewLine = t[1]) : (this.$autoNewLine = "\n"); + }), + (this.getWordRange = function (e, t) { + var n = this.getLine(e), + r = !1; + t > 0 && (r = !!n.charAt(t - 1).match(this.tokenRe)), + r || (r = !!n.charAt(t).match(this.tokenRe)); + if (r) var i = this.tokenRe; + else if (/^\s+$/.test(n.slice(t - 1, t + 1))) var i = /\s/; + else var i = this.nonTokenRe; + var s = t; + if (s > 0) { + do s--; + while (s >= 0 && n.charAt(s).match(i)); + s++; + } + var o = t; + while (o < n.length && n.charAt(o).match(i)) o++; + return new l(e, s, e, o); + }), + (this.getAWordRange = function (e, t) { + var n = this.getWordRange(e, t), + r = this.getLine(n.end.row); + while (r.charAt(n.end.column).match(/[ \t]/)) n.end.column += 1; + return n; + }), + (this.setNewLineMode = function (e) { + this.doc.setNewLineMode(e); + }), + (this.getNewLineMode = function () { + return this.doc.getNewLineMode(); + }), + (this.setUseWorker = function (e) { + this.setOption("useWorker", e); + }), + (this.getUseWorker = function () { + return this.$useWorker; + }), + (this.onReloadTokenizer = function (e) { + var t = e.data; + this.bgTokenizer.start(t.first), + this._signal("tokenizerUpdate", e); + }), + (this.$modes = o.$modes), + (this.$mode = null), + (this.$modeId = null), + (this.setMode = function (e, t) { + if (e && typeof e == "object") { + if (e.getTokenizer) return this.$onChangeMode(e); + var n = e, + r = n.path; + } else r = e || "ace/mode/text"; + this.$modes["ace/mode/text"] || + (this.$modes["ace/mode/text"] = new f()); + if (this.$modes[r] && !n) { + this.$onChangeMode(this.$modes[r]), t && t(); + return; + } + (this.$modeId = r), + o.loadModule( + ["mode", r], + function (e) { + if (this.$modeId !== r) return t && t(); + this.$modes[r] && !n + ? this.$onChangeMode(this.$modes[r]) + : e && + e.Mode && + ((e = new e.Mode(n)), + n || ((this.$modes[r] = e), (e.$id = r)), + this.$onChangeMode(e)), + t && t(); + }.bind(this), + ), + this.$mode || + this.$onChangeMode(this.$modes["ace/mode/text"], !0); + }), + (this.$onChangeMode = function (e, t) { + t || (this.$modeId = e.$id); + if (this.$mode === e) return; + var n = this.$mode; + (this.$mode = e), + this.$stopWorker(), + this.$useWorker && this.$startWorker(); + var r = e.getTokenizer(); + if (r.on !== undefined) { + var i = this.onReloadTokenizer.bind(this); + r.on("update", i); + } + this.bgTokenizer.setTokenizer(r), + this.bgTokenizer.setDocument(this.getDocument()), + (this.tokenRe = e.tokenRe), + (this.nonTokenRe = e.nonTokenRe), + t || + (e.attachToSession && e.attachToSession(this), + this.$options.wrapMethod.set.call(this, this.$wrapMethod), + this.$setFolding(e.foldingRules), + this.bgTokenizer.start(0), + this._emit("changeMode", { oldMode: n, mode: e })); + }), + (this.$stopWorker = function () { + this.$worker && (this.$worker.terminate(), (this.$worker = null)); + }), + (this.$startWorker = function () { + try { + this.$worker = this.$mode.createWorker(this); + } catch (e) { + o.warn("Could not load worker", e), (this.$worker = null); + } + }), + (this.getMode = function () { + return this.$mode; + }), + (this.$scrollTop = 0), + (this.setScrollTop = function (e) { + if (this.$scrollTop === e || isNaN(e)) return; + (this.$scrollTop = e), this._signal("changeScrollTop", e); + }), + (this.getScrollTop = function () { + return this.$scrollTop; + }), + (this.$scrollLeft = 0), + (this.setScrollLeft = function (e) { + if (this.$scrollLeft === e || isNaN(e)) return; + (this.$scrollLeft = e), this._signal("changeScrollLeft", e); + }), + (this.getScrollLeft = function () { + return this.$scrollLeft; + }), + (this.getScreenWidth = function () { + return ( + this.$computeWidth(), + this.lineWidgets + ? Math.max(this.getLineWidgetMaxWidth(), this.screenWidth) + : this.screenWidth + ); + }), + (this.getLineWidgetMaxWidth = function () { + if (this.lineWidgetsWidth != null) return this.lineWidgetsWidth; + var e = 0; + return ( + this.lineWidgets.forEach(function (t) { + t && t.screenWidth > e && (e = t.screenWidth); + }), + (this.lineWidgetWidth = e) + ); + }), + (this.$computeWidth = function (e) { + if (this.$modified || e) { + this.$modified = !1; + if (this.$useWrapMode) + return (this.screenWidth = this.$wrapLimit); + var t = this.doc.getAllLines(), + n = this.$rowLengthCache, + r = 0, + i = 0, + s = this.$foldData[i], + o = s ? s.start.row : Infinity, + u = t.length; + for (var a = 0; a < u; a++) { + if (a > o) { + a = s.end.row + 1; + if (a >= u) break; + (s = this.$foldData[i++]), (o = s ? s.start.row : Infinity); + } + n[a] == null && (n[a] = this.$getStringScreenWidth(t[a])[0]), + n[a] > r && (r = n[a]); + } + this.screenWidth = r; + } + }), + (this.getLine = function (e) { + return this.doc.getLine(e); + }), + (this.getLines = function (e, t) { + return this.doc.getLines(e, t); + }), + (this.getLength = function () { + return this.doc.getLength(); + }), + (this.getTextRange = function (e) { + return this.doc.getTextRange(e || this.selection.getRange()); + }), + (this.insert = function (e, t) { + return this.doc.insert(e, t); + }), + (this.remove = function (e) { + return this.doc.remove(e); + }), + (this.removeFullLines = function (e, t) { + return this.doc.removeFullLines(e, t); + }), + (this.undoChanges = function (e, t) { + if (!e.length) return; + this.$fromUndo = !0; + for (var n = e.length - 1; n != -1; n--) { + var r = e[n]; + r.action == "insert" || r.action == "remove" + ? this.doc.revertDelta(r) + : r.folds && this.addFolds(r.folds); + } + !t && + this.$undoSelect && + (e.selectionBefore + ? this.selection.fromJSON(e.selectionBefore) + : this.selection.setRange(this.$getUndoSelection(e, !0))), + (this.$fromUndo = !1); + }), + (this.redoChanges = function (e, t) { + if (!e.length) return; + this.$fromUndo = !0; + for (var n = 0; n < e.length; n++) { + var r = e[n]; + (r.action == "insert" || r.action == "remove") && + this.doc.$safeApplyDelta(r); + } + !t && + this.$undoSelect && + (e.selectionAfter + ? this.selection.fromJSON(e.selectionAfter) + : this.selection.setRange(this.$getUndoSelection(e, !1))), + (this.$fromUndo = !1); + }), + (this.setUndoSelect = function (e) { + this.$undoSelect = e; + }), + (this.$getUndoSelection = function (e, t) { + function n(e) { + return t ? e.action !== "insert" : e.action === "insert"; + } + var r, i; + for (var s = 0; s < e.length; s++) { + var o = e[s]; + if (!o.start) continue; + if (!r) { + n(o) + ? (r = l.fromPoints(o.start, o.end)) + : (r = l.fromPoints(o.start, o.start)); + continue; + } + n(o) + ? ((i = o.start), + r.compare(i.row, i.column) == -1 && r.setStart(i), + (i = o.end), + r.compare(i.row, i.column) == 1 && r.setEnd(i)) + : ((i = o.start), + r.compare(i.row, i.column) == -1 && + (r = l.fromPoints(o.start, o.start))); + } + return r; + }), + (this.replace = function (e, t) { + return this.doc.replace(e, t); + }), + (this.moveText = function (e, t, n) { + var r = this.getTextRange(e), + i = this.getFoldsInRange(e), + s = l.fromPoints(t, t); + if (!n) { + this.remove(e); + var o = e.start.row - e.end.row, + u = o ? -e.end.column : e.start.column - e.end.column; + u && + (s.start.row == e.end.row && + s.start.column > e.end.column && + (s.start.column += u), + s.end.row == e.end.row && + s.end.column > e.end.column && + (s.end.column += u)), + o && + s.start.row >= e.end.row && + ((s.start.row += o), (s.end.row += o)); + } + s.end = this.insert(s.start, r); + if (i.length) { + var a = e.start, + f = s.start, + o = f.row - a.row, + u = f.column - a.column; + this.addFolds( + i.map(function (e) { + return ( + (e = e.clone()), + e.start.row == a.row && (e.start.column += u), + e.end.row == a.row && (e.end.column += u), + (e.start.row += o), + (e.end.row += o), + e + ); + }), + ); + } + return s; + }), + (this.indentRows = function (e, t, n) { + n = n.replace(/\t/g, this.getTabString()); + for (var r = e; r <= t; r++) + this.doc.insertInLine({ row: r, column: 0 }, n); + }), + (this.outdentRows = function (e) { + var t = e.collapseRows(), + n = new l(0, 0, 0, 0), + r = this.getTabSize(); + for (var i = t.start.row; i <= t.end.row; ++i) { + var s = this.getLine(i); + (n.start.row = i), (n.end.row = i); + for (var o = 0; o < r; ++o) if (s.charAt(o) != " ") break; + o < r && s.charAt(o) == " " + ? ((n.start.column = o), (n.end.column = o + 1)) + : ((n.start.column = 0), (n.end.column = o)), + this.remove(n); + } + }), + (this.$moveLines = function (e, t, n) { + (e = this.getRowFoldStart(e)), (t = this.getRowFoldEnd(t)); + if (n < 0) { + var r = this.getRowFoldStart(e + n); + if (r < 0) return 0; + var i = r - e; + } else if (n > 0) { + var r = this.getRowFoldEnd(t + n); + if (r > this.doc.getLength() - 1) return 0; + var i = r - t; + } else { + (e = this.$clipRowToDocument(e)), + (t = this.$clipRowToDocument(t)); + var i = t - e + 1; + } + var s = new l(e, 0, t, Number.MAX_VALUE), + o = this.getFoldsInRange(s).map(function (e) { + return ( + (e = e.clone()), (e.start.row += i), (e.end.row += i), e + ); + }), + u = + n == 0 + ? this.doc.getLines(e, t) + : this.doc.removeFullLines(e, t); + return ( + this.doc.insertFullLines(e + i, u), + o.length && this.addFolds(o), + i + ); + }), + (this.moveLinesUp = function (e, t) { + return this.$moveLines(e, t, -1); + }), + (this.moveLinesDown = function (e, t) { + return this.$moveLines(e, t, 1); + }), + (this.duplicateLines = function (e, t) { + return this.$moveLines(e, t, 0); + }), + (this.$clipRowToDocument = function (e) { + return Math.max(0, Math.min(e, this.doc.getLength() - 1)); + }), + (this.$clipColumnToRow = function (e, t) { + return t < 0 ? 0 : Math.min(this.doc.getLine(e).length, t); + }), + (this.$clipPositionToDocument = function (e, t) { + t = Math.max(0, t); + if (e < 0) (e = 0), (t = 0); + else { + var n = this.doc.getLength(); + e >= n + ? ((e = n - 1), (t = this.doc.getLine(n - 1).length)) + : (t = Math.min(this.doc.getLine(e).length, t)); + } + return { row: e, column: t }; + }), + (this.$clipRangeToDocument = function (e) { + e.start.row < 0 + ? ((e.start.row = 0), (e.start.column = 0)) + : (e.start.column = this.$clipColumnToRow( + e.start.row, + e.start.column, + )); + var t = this.doc.getLength() - 1; + return ( + e.end.row > t + ? ((e.end.row = t), + (e.end.column = this.doc.getLine(t).length)) + : (e.end.column = this.$clipColumnToRow( + e.end.row, + e.end.column, + )), + e + ); + }), + (this.$wrapLimit = 80), + (this.$useWrapMode = !1), + (this.$wrapLimitRange = { min: null, max: null }), + (this.setUseWrapMode = function (e) { + if (e != this.$useWrapMode) { + (this.$useWrapMode = e), + (this.$modified = !0), + this.$resetRowCache(0); + if (e) { + var t = this.getLength(); + (this.$wrapData = Array(t)), this.$updateWrapData(0, t - 1); + } + this._signal("changeWrapMode"); + } + }), + (this.getUseWrapMode = function () { + return this.$useWrapMode; + }), + (this.setWrapLimitRange = function (e, t) { + if ( + this.$wrapLimitRange.min !== e || + this.$wrapLimitRange.max !== t + ) + (this.$wrapLimitRange = { min: e, max: t }), + (this.$modified = !0), + this.$bidiHandler.markAsDirty(), + this.$useWrapMode && this._signal("changeWrapMode"); + }), + (this.adjustWrapLimit = function (e, t) { + var n = this.$wrapLimitRange; + n.max < 0 && (n = { min: t, max: t }); + var r = this.$constrainWrapLimit(e, n.min, n.max); + return r != this.$wrapLimit && r > 1 + ? ((this.$wrapLimit = r), + (this.$modified = !0), + this.$useWrapMode && + (this.$updateWrapData(0, this.getLength() - 1), + this.$resetRowCache(0), + this._signal("changeWrapLimit")), + !0) + : !1; + }), + (this.$constrainWrapLimit = function (e, t, n) { + return t && (e = Math.max(t, e)), n && (e = Math.min(n, e)), e; + }), + (this.getWrapLimit = function () { + return this.$wrapLimit; + }), + (this.setWrapLimit = function (e) { + this.setWrapLimitRange(e, e); + }), + (this.getWrapLimitRange = function () { + return { + min: this.$wrapLimitRange.min, + max: this.$wrapLimitRange.max, + }; + }), + (this.$updateInternalDataOnChange = function (e) { + var t = this.$useWrapMode, + n = e.action, + r = e.start, + i = e.end, + s = r.row, + o = i.row, + u = o - s, + a = null; + this.$updating = !0; + if (u != 0) + if (n === "remove") { + this[t ? "$wrapData" : "$rowLengthCache"].splice(s, u); + var f = this.$foldData; + (a = this.getFoldsInRange(e)), this.removeFolds(a); + var l = this.getFoldLine(i.row), + c = 0; + if (l) { + l.addRemoveChars(i.row, i.column, r.column - i.column), + l.shiftRow(-u); + var h = this.getFoldLine(s); + h && h !== l && (h.merge(l), (l = h)), + (c = f.indexOf(l) + 1); + } + for (c; c < f.length; c++) { + var l = f[c]; + l.start.row >= i.row && l.shiftRow(-u); + } + o = s; + } else { + var p = Array(u); + p.unshift(s, 0); + var d = t ? this.$wrapData : this.$rowLengthCache; + d.splice.apply(d, p); + var f = this.$foldData, + l = this.getFoldLine(s), + c = 0; + if (l) { + var v = l.range.compareInside(r.row, r.column); + v == 0 + ? ((l = l.split(r.row, r.column)), + l && + (l.shiftRow(u), + l.addRemoveChars(o, 0, i.column - r.column))) + : v == -1 && + (l.addRemoveChars(s, 0, i.column - r.column), + l.shiftRow(u)), + (c = f.indexOf(l) + 1); + } + for (c; c < f.length; c++) { + var l = f[c]; + l.start.row >= s && l.shiftRow(u); + } + } + else { + (u = Math.abs(e.start.column - e.end.column)), + n === "remove" && + ((a = this.getFoldsInRange(e)), + this.removeFolds(a), + (u = -u)); + var l = this.getFoldLine(s); + l && l.addRemoveChars(s, r.column, u); + } + return ( + t && + this.$wrapData.length != this.doc.getLength() && + console.error( + "doc.getLength() and $wrapData.length have to be the same!", + ), + (this.$updating = !1), + t + ? this.$updateWrapData(s, o) + : this.$updateRowLengthCache(s, o), + a + ); + }), + (this.$updateRowLengthCache = function (e, t, n) { + (this.$rowLengthCache[e] = null), + (this.$rowLengthCache[t] = null); + }), + (this.$updateWrapData = function (e, t) { + var r = this.doc.getAllLines(), + i = this.getTabSize(), + o = this.$wrapData, + u = this.$wrapLimit, + a, + f, + l = e; + t = Math.min(t, r.length - 1); + while (l <= t) + (f = this.getFoldLine(l, f)), + f + ? ((a = []), + f.walk( + function (e, t, i, o) { + var u; + if (e != null) { + (u = this.$getDisplayTokens(e, a.length)), + (u[0] = n); + for (var f = 1; f < u.length; f++) u[f] = s; + } else + u = this.$getDisplayTokens( + r[t].substring(o, i), + a.length, + ); + a = a.concat(u); + }.bind(this), + f.end.row, + r[f.end.row].length + 1, + ), + (o[f.start.row] = this.$computeWrapSplits(a, u, i)), + (l = f.end.row + 1)) + : ((a = this.$getDisplayTokens(r[l])), + (o[l] = this.$computeWrapSplits(a, u, i)), + l++); + }); + var e = 1, + t = 2, + n = 3, + s = 4, + a = 9, + c = 10, + h = 11, + d = 12; + (this.$computeWrapSplits = function (e, r, i) { + function g() { + var t = 0; + if (m === 0) return t; + if (v) + for (var n = 0; n < e.length; n++) { + var r = e[n]; + if (r == c) t += 1; + else { + if (r != h) { + if (r == d) continue; + break; + } + t += i; + } + } + return p && v !== !1 && (t += i), Math.min(t, m); + } + function y(t) { + var n = t - f; + for (var r = f; r < t; r++) { + var i = e[r]; + if (i === 12 || i === 2) n -= 1; + } + o.length || ((b = g()), (o.indent = b)), + (l += n), + o.push(l), + (f = t); + } + if (e.length == 0) return []; + var o = [], + u = e.length, + f = 0, + l = 0, + p = this.$wrapAsCode, + v = this.$indentedSoftWrap, + m = r <= Math.max(2 * i, 8) || v === !1 ? 0 : Math.floor(r / 2), + b = 0; + while (u - f > r - b) { + var w = f + r - b; + if (e[w - 1] >= c && e[w] >= c) { + y(w); + continue; + } + if (e[w] == n || e[w] == s) { + for (w; w != f - 1; w--) if (e[w] == n) break; + if (w > f) { + y(w); + continue; + } + w = f + r; + for (w; w < e.length; w++) if (e[w] != s) break; + if (w == e.length) break; + y(w); + continue; + } + var E = Math.max(w - (r - (r >> 2)), f - 1); + while (w > E && e[w] < n) w--; + if (p) { + while (w > E && e[w] < n) w--; + while (w > E && e[w] == a) w--; + } else while (w > E && e[w] < c) w--; + if (w > E) { + y(++w); + continue; + } + (w = f + r), e[w] == t && w--, y(w - b); + } + return o; + }), + (this.$getDisplayTokens = function (n, r) { + var i = [], + s; + r = r || 0; + for (var o = 0; o < n.length; o++) { + var u = n.charCodeAt(o); + if (u == 9) { + (s = this.getScreenTabSize(i.length + r)), i.push(h); + for (var f = 1; f < s; f++) i.push(d); + } else + u == 32 + ? i.push(c) + : (u > 39 && u < 48) || (u > 57 && u < 64) + ? i.push(a) + : u >= 4352 && v(u) + ? i.push(e, t) + : i.push(e); + } + return i; + }), + (this.$getStringScreenWidth = function (e, t, n) { + if (t == 0) return [0, 0]; + t == null && (t = Infinity), (n = n || 0); + var r, i; + for (i = 0; i < e.length; i++) { + (r = e.charCodeAt(i)), + r == 9 + ? (n += this.getScreenTabSize(n)) + : r >= 4352 && v(r) + ? (n += 2) + : (n += 1); + if (n > t) break; + } + return [n, i]; + }), + (this.lineWidgets = null), + (this.getRowLength = function (e) { + var t = 1; + return ( + this.lineWidgets && + (t += + (this.lineWidgets[e] && this.lineWidgets[e].rowCount) || 0), + !this.$useWrapMode || !this.$wrapData[e] + ? t + : this.$wrapData[e].length + t + ); + }), + (this.getRowLineCount = function (e) { + return !this.$useWrapMode || !this.$wrapData[e] + ? 1 + : this.$wrapData[e].length + 1; + }), + (this.getRowWrapIndent = function (e) { + if (this.$useWrapMode) { + var t = this.screenToDocumentPosition(e, Number.MAX_VALUE), + n = this.$wrapData[t.row]; + return n.length && n[0] < t.column ? n.indent : 0; + } + return 0; + }), + (this.getScreenLastRowColumn = function (e) { + var t = this.screenToDocumentPosition(e, Number.MAX_VALUE); + return this.documentToScreenColumn(t.row, t.column); + }), + (this.getDocumentLastRowColumn = function (e, t) { + var n = this.documentToScreenRow(e, t); + return this.getScreenLastRowColumn(n); + }), + (this.getDocumentLastRowColumnPosition = function (e, t) { + var n = this.documentToScreenRow(e, t); + return this.screenToDocumentPosition(n, Number.MAX_VALUE / 10); + }), + (this.getRowSplitData = function (e) { + return this.$useWrapMode ? this.$wrapData[e] : undefined; + }), + (this.getScreenTabSize = function (e) { + return this.$tabSize - (e % this.$tabSize | 0); + }), + (this.screenToDocumentRow = function (e, t) { + return this.screenToDocumentPosition(e, t).row; + }), + (this.screenToDocumentColumn = function (e, t) { + return this.screenToDocumentPosition(e, t).column; + }), + (this.screenToDocumentPosition = function (e, t, n) { + if (e < 0) return { row: 0, column: 0 }; + var r, + i = 0, + s = 0, + o, + u = 0, + a = 0, + f = this.$screenRowCache, + l = this.$getRowCacheIndex(f, e), + c = f.length; + if (c && l >= 0) + var u = f[l], + i = this.$docRowCache[l], + h = e > f[c - 1]; + else var h = !c; + var p = this.getLength() - 1, + d = this.getNextFoldLine(i), + v = d ? d.start.row : Infinity; + while (u <= e) { + a = this.getRowLength(i); + if (u + a > e || i >= p) break; + (u += a), + i++, + i > v && + ((i = d.end.row + 1), + (d = this.getNextFoldLine(i, d)), + (v = d ? d.start.row : Infinity)), + h && + (this.$docRowCache.push(i), this.$screenRowCache.push(u)); + } + if (d && d.start.row <= i) + (r = this.getFoldDisplayLine(d)), (i = d.start.row); + else { + if (u + a <= e || i > p) + return { row: p, column: this.getLine(p).length }; + (r = this.getLine(i)), (d = null); + } + var m = 0, + g = Math.floor(e - u); + if (this.$useWrapMode) { + var y = this.$wrapData[i]; + y && + ((o = y[g]), + g > 0 && + y.length && + ((m = y.indent), + (s = y[g - 1] || y[y.length - 1]), + (r = r.substring(s)))); + } + return ( + n !== undefined && + this.$bidiHandler.isBidiRow(u + g, i, g) && + (t = this.$bidiHandler.offsetToCol(n)), + (s += this.$getStringScreenWidth(r, t - m)[1]), + this.$useWrapMode && s >= o && (s = o - 1), + d ? d.idxToPosition(s) : { row: i, column: s } + ); + }), + (this.documentToScreenPosition = function (e, t) { + if (typeof t == "undefined") + var n = this.$clipPositionToDocument(e.row, e.column); + else n = this.$clipPositionToDocument(e, t); + (e = n.row), (t = n.column); + var r = 0, + i = null, + s = null; + (s = this.getFoldAt(e, t, 1)), + s && ((e = s.start.row), (t = s.start.column)); + var o, + u = 0, + a = this.$docRowCache, + f = this.$getRowCacheIndex(a, e), + l = a.length; + if (l && f >= 0) + var u = a[f], + r = this.$screenRowCache[f], + c = e > a[l - 1]; + else var c = !l; + var h = this.getNextFoldLine(u), + p = h ? h.start.row : Infinity; + while (u < e) { + if (u >= p) { + o = h.end.row + 1; + if (o > e) break; + (h = this.getNextFoldLine(o, h)), + (p = h ? h.start.row : Infinity); + } else o = u + 1; + (r += this.getRowLength(u)), + (u = o), + c && + (this.$docRowCache.push(u), this.$screenRowCache.push(r)); + } + var d = ""; + h && u >= p + ? ((d = this.getFoldDisplayLine(h, e, t)), (i = h.start.row)) + : ((d = this.getLine(e).substring(0, t)), (i = e)); + var v = 0; + if (this.$useWrapMode) { + var m = this.$wrapData[i]; + if (m) { + var g = 0; + while (d.length >= m[g]) r++, g++; + (d = d.substring(m[g - 1] || 0, d.length)), + (v = g > 0 ? m.indent : 0); + } + } + return ( + this.lineWidgets && + this.lineWidgets[u] && + this.lineWidgets[u].rowsAbove && + (r += this.lineWidgets[u].rowsAbove), + { row: r, column: v + this.$getStringScreenWidth(d)[0] } + ); + }), + (this.documentToScreenColumn = function (e, t) { + return this.documentToScreenPosition(e, t).column; + }), + (this.documentToScreenRow = function (e, t) { + return this.documentToScreenPosition(e, t).row; + }), + (this.getScreenLength = function () { + var e = 0, + t = null; + if (!this.$useWrapMode) { + e = this.getLength(); + var n = this.$foldData; + for (var r = 0; r < n.length; r++) + (t = n[r]), (e -= t.end.row - t.start.row); + } else { + var i = this.$wrapData.length, + s = 0, + r = 0, + t = this.$foldData[r++], + o = t ? t.start.row : Infinity; + while (s < i) { + var u = this.$wrapData[s]; + (e += u ? u.length + 1 : 1), + s++, + s > o && + ((s = t.end.row + 1), + (t = this.$foldData[r++]), + (o = t ? t.start.row : Infinity)); + } + } + return ( + this.lineWidgets && (e += this.$getWidgetScreenLength()), e + ); + }), + (this.$setFontMetrics = function (e) { + if (!this.$enableVarChar) return; + this.$getStringScreenWidth = function (t, n, r) { + if (n === 0) return [0, 0]; + n || (n = Infinity), (r = r || 0); + var i, s; + for (s = 0; s < t.length; s++) { + (i = t.charAt(s)), + i === " " + ? (r += this.getScreenTabSize(r)) + : (r += e.getCharacterWidth(i)); + if (r > n) break; + } + return [r, s]; + }; + }), + (this.destroy = function () { + this.destroyed || + (this.bgTokenizer.setDocument(null), + this.bgTokenizer.cleanup(), + (this.destroyed = !0)), + this.$stopWorker(), + this.removeAllListeners(), + this.doc && this.doc.off("change", this.$onChange), + this.selection.detach(); + }), + (this.isFullWidth = v); + }.call(d.prototype), + e("./edit_session/folding").Folding.call(d.prototype), + e("./edit_session/bracket_match").BracketMatch.call(d.prototype), + o.defineOptions(d.prototype, "session", { + wrap: { + set: function (e) { + !e || e == "off" + ? (e = !1) + : e == "free" + ? (e = !0) + : e == "printMargin" + ? (e = -1) + : typeof e == "string" && (e = parseInt(e, 10) || !1); + if (this.$wrap == e) return; + this.$wrap = e; + if (!e) this.setUseWrapMode(!1); + else { + var t = typeof e == "number" ? e : null; + this.setWrapLimitRange(t, t), this.setUseWrapMode(!0); + } + }, + get: function () { + return this.getUseWrapMode() + ? this.$wrap == -1 + ? "printMargin" + : this.getWrapLimitRange().min + ? this.$wrap + : "free" + : "off"; + }, + handlesSet: !0, + }, + wrapMethod: { + set: function (e) { + (e = e == "auto" ? this.$mode.type != "text" : e != "text"), + e != this.$wrapAsCode && + ((this.$wrapAsCode = e), + this.$useWrapMode && + ((this.$useWrapMode = !1), this.setUseWrapMode(!0))); + }, + initialValue: "auto", + }, + indentedSoftWrap: { + set: function () { + this.$useWrapMode && + ((this.$useWrapMode = !1), this.setUseWrapMode(!0)); + }, + initialValue: !0, + }, + firstLineNumber: { + set: function () { + this._signal("changeBreakpoint"); + }, + initialValue: 1, + }, + useWorker: { + set: function (e) { + (this.$useWorker = e), + this.$stopWorker(), + e && this.$startWorker(); + }, + initialValue: !0, + }, + useSoftTabs: { initialValue: !0 }, + tabSize: { + set: function (e) { + (e = parseInt(e)), + e > 0 && + this.$tabSize !== e && + ((this.$modified = !0), + (this.$rowLengthCache = []), + (this.$tabSize = e), + this._signal("changeTabSize")); + }, + initialValue: 4, + handlesSet: !0, + }, + navigateWithinSoftTabs: { initialValue: !1 }, + foldStyle: { + set: function (e) { + this.setFoldStyle(e); + }, + handlesSet: !0, + }, + overwrite: { + set: function (e) { + this._signal("changeOverwrite"); + }, + initialValue: !1, + }, + newLineMode: { + set: function (e) { + this.doc.setNewLineMode(e); + }, + get: function () { + return this.doc.getNewLineMode(); + }, + handlesSet: !0, + }, + mode: { + set: function (e) { + this.setMode(e); + }, + get: function () { + return this.$modeId; + }, + handlesSet: !0, + }, + }), + (t.EditSession = d); + }, + ), + define( + "ace/search", + [ + "require", + "exports", + "module", + "ace/lib/lang", + "ace/lib/oop", + "ace/range", + ], + function (e, t, n) { + "use strict"; + function u(e, t) { + function n(e) { + return /\w/.test(e) || t.regExp ? "\\b" : ""; + } + return n(e[0]) + e + n(e[e.length - 1]); + } + var r = e("./lib/lang"), + i = e("./lib/oop"), + s = e("./range").Range, + o = function () { + this.$options = {}; + }; + (function () { + (this.set = function (e) { + return i.mixin(this.$options, e), this; + }), + (this.getOptions = function () { + return r.copyObject(this.$options); + }), + (this.setOptions = function (e) { + this.$options = e; + }), + (this.find = function (e) { + var t = this.$options, + n = this.$matchIterator(e, t); + if (!n) return !1; + var r = null; + return ( + n.forEach(function (e, n, i, o) { + return ( + (r = new s(e, n, i, o)), + n == o && + t.start && + t.start.start && + t.skipCurrent != 0 && + r.isEqual(t.start) + ? ((r = null), !1) + : !0 + ); + }), + r + ); + }), + (this.findAll = function (e) { + var t = this.$options; + if (!t.needle) return []; + this.$assembleRegExp(t); + var n = t.range, + i = n ? e.getLines(n.start.row, n.end.row) : e.doc.getAllLines(), + o = [], + u = t.re; + if (t.$isMultiLine) { + var a = u.length, + f = i.length - a, + l; + e: for (var c = u.offset || 0; c <= f; c++) { + for (var h = 0; h < a; h++) + if (i[c + h].search(u[h]) == -1) continue e; + var p = i[c], + d = i[c + a - 1], + v = p.length - p.match(u[0])[0].length, + m = d.match(u[a - 1])[0].length; + if (l && l.end.row === c && l.end.column > v) continue; + o.push((l = new s(c, v, c + a - 1, m))), + a > 2 && (c = c + a - 2); + } + } else + for (var g = 0; g < i.length; g++) { + var y = r.getMatchOffsets(i[g], u); + for (var h = 0; h < y.length; h++) { + var b = y[h]; + o.push(new s(g, b.offset, g, b.offset + b.length)); + } + } + if (n) { + var w = n.start.column, + E = n.end.column, + g = 0, + h = o.length - 1; + while (g < h && o[g].start.column < w && o[g].start.row == 0) g++; + var S = n.end.row - n.start.row; + while (g < h && o[h].end.column > E && o[h].end.row == S) h--; + o = o.slice(g, h + 1); + for (g = 0, h = o.length; g < h; g++) + (o[g].start.row += n.start.row), (o[g].end.row += n.start.row); + } + return o; + }), + (this.replace = function (e, t) { + var n = this.$options, + r = this.$assembleRegExp(n); + if (n.$isMultiLine) return t; + if (!r) return; + var i = r.exec(e); + if (!i || i[0].length != e.length) return null; + t = e.replace(r, t); + if (n.preserveCase) { + t = t.split(""); + for (var s = Math.min(e.length, e.length); s--; ) { + var o = e[s]; + o && o.toLowerCase() != o + ? (t[s] = t[s].toUpperCase()) + : (t[s] = t[s].toLowerCase()); + } + t = t.join(""); + } + return t; + }), + (this.$assembleRegExp = function (e, t) { + if (e.needle instanceof RegExp) return (e.re = e.needle); + var n = e.needle; + if (!e.needle) return (e.re = !1); + e.regExp || (n = r.escapeRegExp(n)), e.wholeWord && (n = u(n, e)); + var i = e.caseSensitive ? "gm" : "gmi"; + e.$isMultiLine = !t && /[\n\r]/.test(n); + if (e.$isMultiLine) + return (e.re = this.$assembleMultilineRegExp(n, i)); + try { + var s = new RegExp(n, i); + } catch (o) { + s = !1; + } + return (e.re = s); + }), + (this.$assembleMultilineRegExp = function (e, t) { + var n = e.replace(/\r\n|\r|\n/g, "$\n^").split("\n"), + r = []; + for (var i = 0; i < n.length; i++) + try { + r.push(new RegExp(n[i], t)); + } catch (s) { + return !1; + } + return r; + }), + (this.$matchIterator = function (e, t) { + var n = this.$assembleRegExp(t); + if (!n) return !1; + var r = t.backwards == 1, + i = t.skipCurrent != 0, + s = t.range, + o = t.start; + o || (o = s ? s[r ? "end" : "start"] : e.selection.getRange()), + o.start && (o = o[i != r ? "end" : "start"]); + var u = s ? s.start.row : 0, + a = s ? s.end.row : e.getLength() - 1; + if (r) + var f = function (e) { + var n = o.row; + if (c(n, o.column, e)) return; + for (n--; n >= u; n--) if (c(n, Number.MAX_VALUE, e)) return; + if (t.wrap == 0) return; + for (n = a, u = o.row; n >= u; n--) + if (c(n, Number.MAX_VALUE, e)) return; + }; + else + var f = function (e) { + var n = o.row; + if (c(n, o.column, e)) return; + for (n += 1; n <= a; n++) if (c(n, 0, e)) return; + if (t.wrap == 0) return; + for (n = u, a = o.row; n <= a; n++) if (c(n, 0, e)) return; + }; + if (t.$isMultiLine) + var l = n.length, + c = function (t, i, s) { + var o = r ? t - l + 1 : t; + if (o < 0 || o + l > e.getLength()) return; + var u = e.getLine(o), + a = u.search(n[0]); + if ((!r && a < i) || a === -1) return; + for (var f = 1; f < l; f++) { + u = e.getLine(o + f); + if (u.search(n[f]) == -1) return; + } + var c = u.match(n[l - 1])[0].length; + if (r && c > i) return; + if (s(o, a, o + l - 1, c)) return !0; + }; + else if (r) + var c = function (t, r, i) { + var s = e.getLine(t), + o = [], + u, + a = 0; + n.lastIndex = 0; + while ((u = n.exec(s))) { + var f = u[0].length; + a = u.index; + if (!f) { + if (a >= s.length) break; + n.lastIndex = a += 1; + } + if (u.index + f > r) break; + o.push(u.index, f); + } + for (var l = o.length - 1; l >= 0; l -= 2) { + var c = o[l - 1], + f = o[l]; + if (i(t, c, t, c + f)) return !0; + } + }; + else + var c = function (t, r, i) { + var s = e.getLine(t), + o, + u; + n.lastIndex = r; + while ((u = n.exec(s))) { + var a = u[0].length; + o = u.index; + if (i(t, o, t, o + a)) return !0; + if (!a) { + n.lastIndex = o += 1; + if (o >= s.length) return !1; + } + } + }; + return { forEach: f }; + }); + }).call(o.prototype), + (t.Search = o); + }, + ), + define( + "ace/keyboard/hash_handler", + ["require", "exports", "module", "ace/lib/keys", "ace/lib/useragent"], + function (e, t, n) { + "use strict"; + function o(e, t) { + (this.platform = t || (i.isMac ? "mac" : "win")), + (this.commands = {}), + (this.commandKeyBinding = {}), + this.addCommands(e), + (this.$singleCommand = !0); + } + function u(e, t) { + o.call(this, e, t), (this.$singleCommand = !1); + } + var r = e("../lib/keys"), + i = e("../lib/useragent"), + s = r.KEY_MODS; + (u.prototype = o.prototype), + function () { + function e(e) { + return ( + (typeof e == "object" && e.bindKey && e.bindKey.position) || + (e.isDefault ? -100 : 0) + ); + } + (this.addCommand = function (e) { + this.commands[e.name] && this.removeCommand(e), + (this.commands[e.name] = e), + e.bindKey && this._buildKeyHash(e); + }), + (this.removeCommand = function (e, t) { + var n = e && (typeof e == "string" ? e : e.name); + (e = this.commands[n]), t || delete this.commands[n]; + var r = this.commandKeyBinding; + for (var i in r) { + var s = r[i]; + if (s == e) delete r[i]; + else if (Array.isArray(s)) { + var o = s.indexOf(e); + o != -1 && (s.splice(o, 1), s.length == 1 && (r[i] = s[0])); + } + } + }), + (this.bindKey = function (e, t, n) { + typeof e == "object" && + e && + (n == undefined && (n = e.position), (e = e[this.platform])); + if (!e) return; + if (typeof t == "function") + return this.addCommand({ + exec: t, + bindKey: e, + name: t.name || e, + }); + e.split("|").forEach(function (e) { + var r = ""; + if (e.indexOf(" ") != -1) { + var i = e.split(/\s+/); + (e = i.pop()), + i.forEach(function (e) { + var t = this.parseKeys(e), + n = s[t.hashId] + t.key; + (r += (r ? " " : "") + n), + this._addCommandToBinding(r, "chainKeys"); + }, this), + (r += " "); + } + var o = this.parseKeys(e), + u = s[o.hashId] + o.key; + this._addCommandToBinding(r + u, t, n); + }, this); + }), + (this._addCommandToBinding = function (t, n, r) { + var i = this.commandKeyBinding, + s; + if (!n) delete i[t]; + else if (!i[t] || this.$singleCommand) i[t] = n; + else { + Array.isArray(i[t]) + ? (s = i[t].indexOf(n)) != -1 && i[t].splice(s, 1) + : (i[t] = [i[t]]), + typeof r != "number" && (r = e(n)); + var o = i[t]; + for (s = 0; s < o.length; s++) { + var u = o[s], + a = e(u); + if (a > r) break; + } + o.splice(s, 0, n); + } + }), + (this.addCommands = function (e) { + e && + Object.keys(e).forEach(function (t) { + var n = e[t]; + if (!n) return; + if (typeof n == "string") return this.bindKey(n, t); + typeof n == "function" && (n = { exec: n }); + if (typeof n != "object") return; + n.name || (n.name = t), this.addCommand(n); + }, this); + }), + (this.removeCommands = function (e) { + Object.keys(e).forEach(function (t) { + this.removeCommand(e[t]); + }, this); + }), + (this.bindKeys = function (e) { + Object.keys(e).forEach(function (t) { + this.bindKey(t, e[t]); + }, this); + }), + (this._buildKeyHash = function (e) { + this.bindKey(e.bindKey, e); + }), + (this.parseKeys = function (e) { + var t = e + .toLowerCase() + .split(/[\-\+]([\-\+])?/) + .filter(function (e) { + return e; + }), + n = t.pop(), + i = r[n]; + if (r.FUNCTION_KEYS[i]) n = r.FUNCTION_KEYS[i].toLowerCase(); + else { + if (!t.length) return { key: n, hashId: -1 }; + if (t.length == 1 && t[0] == "shift") + return { key: n.toUpperCase(), hashId: -1 }; + } + var s = 0; + for (var o = t.length; o--; ) { + var u = r.KEY_MODS[t[o]]; + if (u == null) + return ( + typeof console != "undefined" && + console.error("invalid modifier " + t[o] + " in " + e), + !1 + ); + s |= u; + } + return { key: n, hashId: s }; + }), + (this.findKeyCommand = function (t, n) { + var r = s[t] + n; + return this.commandKeyBinding[r]; + }), + (this.handleKeyboard = function (e, t, n, r) { + if (r < 0) return; + var i = s[t] + n, + o = this.commandKeyBinding[i]; + e.$keyChain && + ((e.$keyChain += " " + i), + (o = this.commandKeyBinding[e.$keyChain] || o)); + if (o) + if (o == "chainKeys" || o[o.length - 1] == "chainKeys") + return (e.$keyChain = e.$keyChain || i), { command: "null" }; + if (e.$keyChain) + if ((!!t && t != 4) || n.length != 1) { + if (t == -1 || r > 0) e.$keyChain = ""; + } else e.$keyChain = e.$keyChain.slice(0, -i.length - 1); + return { command: o }; + }), + (this.getStatusText = function (e, t) { + return t.$keyChain || ""; + }); + }.call(o.prototype), + (t.HashHandler = o), + (t.MultiHashHandler = u); + }, + ), + define( + "ace/commands/command_manager", + [ + "require", + "exports", + "module", + "ace/lib/oop", + "ace/keyboard/hash_handler", + "ace/lib/event_emitter", + ], + function (e, t, n) { + "use strict"; + var r = e("../lib/oop"), + i = e("../keyboard/hash_handler").MultiHashHandler, + s = e("../lib/event_emitter").EventEmitter, + o = function (e, t) { + i.call(this, t, e), + (this.byName = this.commands), + this.setDefaultHandler("exec", function (e) { + return e.args + ? e.command.exec(e.editor, e.args, e.event, !1) + : e.command.exec(e.editor, {}, e.event, !0); + }); + }; + r.inherits(o, i), + function () { + r.implement(this, s), + (this.exec = function (e, t, n) { + if (Array.isArray(e)) { + for (var r = e.length; r--; ) + if (this.exec(e[r], t, n)) return !0; + return !1; + } + typeof e == "string" && (e = this.commands[e]); + if (!e) return !1; + if (t && t.$readOnly && !e.readOnly) return !1; + if ( + this.$checkCommandState != 0 && + e.isAvailable && + !e.isAvailable(t) + ) + return !1; + var i = { editor: t, command: e, args: n }; + return ( + (i.returnValue = this._emit("exec", i)), + this._signal("afterExec", i), + i.returnValue === !1 ? !1 : !0 + ); + }), + (this.toggleRecording = function (e) { + if (this.$inReplay) return; + return ( + e && e._emit("changeStatus"), + this.recording + ? (this.macro.pop(), + this.off("exec", this.$addCommandToMacro), + this.macro.length || (this.macro = this.oldMacro), + (this.recording = !1)) + : (this.$addCommandToMacro || + (this.$addCommandToMacro = function (e) { + this.macro.push([e.command, e.args]); + }.bind(this)), + (this.oldMacro = this.macro), + (this.macro = []), + this.on("exec", this.$addCommandToMacro), + (this.recording = !0)) + ); + }), + (this.replay = function (e) { + if (this.$inReplay || !this.macro) return; + if (this.recording) return this.toggleRecording(e); + try { + (this.$inReplay = !0), + this.macro.forEach(function (t) { + typeof t == "string" + ? this.exec(t, e) + : this.exec(t[0], e, t[1]); + }, this); + } finally { + this.$inReplay = !1; + } + }), + (this.trimMacro = function (e) { + return e.map(function (e) { + return ( + typeof e[0] != "string" && (e[0] = e[0].name), + e[1] || (e = e[0]), + e + ); + }); + }); + }.call(o.prototype), + (t.CommandManager = o); + }, + ), + define( + "ace/commands/default_commands", + ["require", "exports", "module", "ace/lib/lang", "ace/config", "ace/range"], + function (e, t, n) { + "use strict"; + function o(e, t) { + return { win: e, mac: t }; + } + var r = e("../lib/lang"), + i = e("../config"), + s = e("../range").Range; + t.commands = [ + { + name: "showSettingsMenu", + description: "Show settings menu", + bindKey: o("Ctrl-,", "Command-,"), + exec: function (e) { + i.loadModule("ace/ext/settings_menu", function (t) { + t.init(e), e.showSettingsMenu(); + }); + }, + readOnly: !0, + }, + { + name: "goToNextError", + description: "Go to next error", + bindKey: o("Alt-E", "F4"), + exec: function (e) { + i.loadModule("./ext/error_marker", function (t) { + t.showErrorMarker(e, 1); + }); + }, + scrollIntoView: "animate", + readOnly: !0, + }, + { + name: "goToPreviousError", + description: "Go to previous error", + bindKey: o("Alt-Shift-E", "Shift-F4"), + exec: function (e) { + i.loadModule("./ext/error_marker", function (t) { + t.showErrorMarker(e, -1); + }); + }, + scrollIntoView: "animate", + readOnly: !0, + }, + { + name: "selectall", + description: "Select all", + bindKey: o("Ctrl-A", "Command-A"), + exec: function (e) { + e.selectAll(); + }, + readOnly: !0, + }, + { + name: "centerselection", + description: "Center selection", + bindKey: o(null, "Ctrl-L"), + exec: function (e) { + e.centerSelection(); + }, + readOnly: !0, + }, + { + name: "gotoline", + description: "Go to line...", + bindKey: o("Ctrl-L", "Command-L"), + exec: function (e, t) { + typeof t == "number" && !isNaN(t) && e.gotoLine(t), + e.prompt({ $type: "gotoLine" }); + }, + readOnly: !0, + }, + { + name: "fold", + bindKey: o("Alt-L|Ctrl-F1", "Command-Alt-L|Command-F1"), + exec: function (e) { + e.session.toggleFold(!1); + }, + multiSelectAction: "forEach", + scrollIntoView: "center", + readOnly: !0, + }, + { + name: "unfold", + bindKey: o( + "Alt-Shift-L|Ctrl-Shift-F1", + "Command-Alt-Shift-L|Command-Shift-F1", + ), + exec: function (e) { + e.session.toggleFold(!0); + }, + multiSelectAction: "forEach", + scrollIntoView: "center", + readOnly: !0, + }, + { + name: "toggleFoldWidget", + description: "Toggle fold widget", + bindKey: o("F2", "F2"), + exec: function (e) { + e.session.toggleFoldWidget(); + }, + multiSelectAction: "forEach", + scrollIntoView: "center", + readOnly: !0, + }, + { + name: "toggleParentFoldWidget", + description: "Toggle parent fold widget", + bindKey: o("Alt-F2", "Alt-F2"), + exec: function (e) { + e.session.toggleFoldWidget(!0); + }, + multiSelectAction: "forEach", + scrollIntoView: "center", + readOnly: !0, + }, + { + name: "foldall", + description: "Fold all", + bindKey: o(null, "Ctrl-Command-Option-0"), + exec: function (e) { + e.session.foldAll(); + }, + scrollIntoView: "center", + readOnly: !0, + }, + { + name: "foldAllComments", + description: "Fold all comments", + bindKey: o(null, "Ctrl-Command-Option-0"), + exec: function (e) { + e.session.foldAllComments(); + }, + scrollIntoView: "center", + readOnly: !0, + }, + { + name: "foldOther", + description: "Fold other", + bindKey: o("Alt-0", "Command-Option-0"), + exec: function (e) { + e.session.foldAll(), e.session.unfold(e.selection.getAllRanges()); + }, + scrollIntoView: "center", + readOnly: !0, + }, + { + name: "unfoldall", + description: "Unfold all", + bindKey: o("Alt-Shift-0", "Command-Option-Shift-0"), + exec: function (e) { + e.session.unfold(); + }, + scrollIntoView: "center", + readOnly: !0, + }, + { + name: "findnext", + description: "Find next", + bindKey: o("Ctrl-K", "Command-G"), + exec: function (e) { + e.findNext(); + }, + multiSelectAction: "forEach", + scrollIntoView: "center", + readOnly: !0, + }, + { + name: "findprevious", + description: "Find previous", + bindKey: o("Ctrl-Shift-K", "Command-Shift-G"), + exec: function (e) { + e.findPrevious(); + }, + multiSelectAction: "forEach", + scrollIntoView: "center", + readOnly: !0, + }, + { + name: "selectOrFindNext", + description: "Select or find next", + bindKey: o("Alt-K", "Ctrl-G"), + exec: function (e) { + e.selection.isEmpty() ? e.selection.selectWord() : e.findNext(); + }, + readOnly: !0, + }, + { + name: "selectOrFindPrevious", + description: "Select or find previous", + bindKey: o("Alt-Shift-K", "Ctrl-Shift-G"), + exec: function (e) { + e.selection.isEmpty() ? e.selection.selectWord() : e.findPrevious(); + }, + readOnly: !0, + }, + { + name: "find", + description: "Find", + bindKey: o("Ctrl-F", "Command-F"), + exec: function (e) { + i.loadModule("ace/ext/searchbox", function (t) { + t.Search(e); + }); + }, + readOnly: !0, + }, + { + name: "overwrite", + description: "Overwrite", + bindKey: "Insert", + exec: function (e) { + e.toggleOverwrite(); + }, + readOnly: !0, + }, + { + name: "selecttostart", + description: "Select to start", + bindKey: o("Ctrl-Shift-Home", "Command-Shift-Home|Command-Shift-Up"), + exec: function (e) { + e.getSelection().selectFileStart(); + }, + multiSelectAction: "forEach", + readOnly: !0, + scrollIntoView: "animate", + aceCommandGroup: "fileJump", + }, + { + name: "gotostart", + description: "Go to start", + bindKey: o("Ctrl-Home", "Command-Home|Command-Up"), + exec: function (e) { + e.navigateFileStart(); + }, + multiSelectAction: "forEach", + readOnly: !0, + scrollIntoView: "animate", + aceCommandGroup: "fileJump", + }, + { + name: "selectup", + description: "Select up", + bindKey: o("Shift-Up", "Shift-Up|Ctrl-Shift-P"), + exec: function (e) { + e.getSelection().selectUp(); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + readOnly: !0, + }, + { + name: "golineup", + description: "Go line up", + bindKey: o("Up", "Up|Ctrl-P"), + exec: function (e, t) { + e.navigateUp(t.times); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + readOnly: !0, + }, + { + name: "selecttoend", + description: "Select to end", + bindKey: o("Ctrl-Shift-End", "Command-Shift-End|Command-Shift-Down"), + exec: function (e) { + e.getSelection().selectFileEnd(); + }, + multiSelectAction: "forEach", + readOnly: !0, + scrollIntoView: "animate", + aceCommandGroup: "fileJump", + }, + { + name: "gotoend", + description: "Go to end", + bindKey: o("Ctrl-End", "Command-End|Command-Down"), + exec: function (e) { + e.navigateFileEnd(); + }, + multiSelectAction: "forEach", + readOnly: !0, + scrollIntoView: "animate", + aceCommandGroup: "fileJump", + }, + { + name: "selectdown", + description: "Select down", + bindKey: o("Shift-Down", "Shift-Down|Ctrl-Shift-N"), + exec: function (e) { + e.getSelection().selectDown(); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + readOnly: !0, + }, + { + name: "golinedown", + description: "Go line down", + bindKey: o("Down", "Down|Ctrl-N"), + exec: function (e, t) { + e.navigateDown(t.times); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + readOnly: !0, + }, + { + name: "selectwordleft", + description: "Select word left", + bindKey: o("Ctrl-Shift-Left", "Option-Shift-Left"), + exec: function (e) { + e.getSelection().selectWordLeft(); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + readOnly: !0, + }, + { + name: "gotowordleft", + description: "Go to word left", + bindKey: o("Ctrl-Left", "Option-Left"), + exec: function (e) { + e.navigateWordLeft(); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + readOnly: !0, + }, + { + name: "selecttolinestart", + description: "Select to line start", + bindKey: o("Alt-Shift-Left", "Command-Shift-Left|Ctrl-Shift-A"), + exec: function (e) { + e.getSelection().selectLineStart(); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + readOnly: !0, + }, + { + name: "gotolinestart", + description: "Go to line start", + bindKey: o("Alt-Left|Home", "Command-Left|Home|Ctrl-A"), + exec: function (e) { + e.navigateLineStart(); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + readOnly: !0, + }, + { + name: "selectleft", + description: "Select left", + bindKey: o("Shift-Left", "Shift-Left|Ctrl-Shift-B"), + exec: function (e) { + e.getSelection().selectLeft(); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + readOnly: !0, + }, + { + name: "gotoleft", + description: "Go to left", + bindKey: o("Left", "Left|Ctrl-B"), + exec: function (e, t) { + e.navigateLeft(t.times); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + readOnly: !0, + }, + { + name: "selectwordright", + description: "Select word right", + bindKey: o("Ctrl-Shift-Right", "Option-Shift-Right"), + exec: function (e) { + e.getSelection().selectWordRight(); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + readOnly: !0, + }, + { + name: "gotowordright", + description: "Go to word right", + bindKey: o("Ctrl-Right", "Option-Right"), + exec: function (e) { + e.navigateWordRight(); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + readOnly: !0, + }, + { + name: "selecttolineend", + description: "Select to line end", + bindKey: o( + "Alt-Shift-Right", + "Command-Shift-Right|Shift-End|Ctrl-Shift-E", + ), + exec: function (e) { + e.getSelection().selectLineEnd(); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + readOnly: !0, + }, + { + name: "gotolineend", + description: "Go to line end", + bindKey: o("Alt-Right|End", "Command-Right|End|Ctrl-E"), + exec: function (e) { + e.navigateLineEnd(); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + readOnly: !0, + }, + { + name: "selectright", + description: "Select right", + bindKey: o("Shift-Right", "Shift-Right"), + exec: function (e) { + e.getSelection().selectRight(); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + readOnly: !0, + }, + { + name: "gotoright", + description: "Go to right", + bindKey: o("Right", "Right|Ctrl-F"), + exec: function (e, t) { + e.navigateRight(t.times); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + readOnly: !0, + }, + { + name: "selectpagedown", + description: "Select page down", + bindKey: "Shift-PageDown", + exec: function (e) { + e.selectPageDown(); + }, + readOnly: !0, + }, + { + name: "pagedown", + description: "Page down", + bindKey: o(null, "Option-PageDown"), + exec: function (e) { + e.scrollPageDown(); + }, + readOnly: !0, + }, + { + name: "gotopagedown", + description: "Go to page down", + bindKey: o("PageDown", "PageDown|Ctrl-V"), + exec: function (e) { + e.gotoPageDown(); + }, + readOnly: !0, + }, + { + name: "selectpageup", + description: "Select page up", + bindKey: "Shift-PageUp", + exec: function (e) { + e.selectPageUp(); + }, + readOnly: !0, + }, + { + name: "pageup", + description: "Page up", + bindKey: o(null, "Option-PageUp"), + exec: function (e) { + e.scrollPageUp(); + }, + readOnly: !0, + }, + { + name: "gotopageup", + description: "Go to page up", + bindKey: "PageUp", + exec: function (e) { + e.gotoPageUp(); + }, + readOnly: !0, + }, + { + name: "scrollup", + description: "Scroll up", + bindKey: o("Ctrl-Up", null), + exec: function (e) { + e.renderer.scrollBy(0, -2 * e.renderer.layerConfig.lineHeight); + }, + readOnly: !0, + }, + { + name: "scrolldown", + description: "Scroll down", + bindKey: o("Ctrl-Down", null), + exec: function (e) { + e.renderer.scrollBy(0, 2 * e.renderer.layerConfig.lineHeight); + }, + readOnly: !0, + }, + { + name: "selectlinestart", + description: "Select line start", + bindKey: "Shift-Home", + exec: function (e) { + e.getSelection().selectLineStart(); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + readOnly: !0, + }, + { + name: "selectlineend", + description: "Select line end", + bindKey: "Shift-End", + exec: function (e) { + e.getSelection().selectLineEnd(); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + readOnly: !0, + }, + { + name: "togglerecording", + description: "Toggle recording", + bindKey: o("Ctrl-Alt-E", "Command-Option-E"), + exec: function (e) { + e.commands.toggleRecording(e); + }, + readOnly: !0, + }, + { + name: "replaymacro", + description: "Replay macro", + bindKey: o("Ctrl-Shift-E", "Command-Shift-E"), + exec: function (e) { + e.commands.replay(e); + }, + readOnly: !0, + }, + { + name: "jumptomatching", + description: "Jump to matching", + bindKey: o("Ctrl-\\|Ctrl-P", "Command-\\"), + exec: function (e) { + e.jumpToMatching(); + }, + multiSelectAction: "forEach", + scrollIntoView: "animate", + readOnly: !0, + }, + { + name: "selecttomatching", + description: "Select to matching", + bindKey: o("Ctrl-Shift-\\|Ctrl-Shift-P", "Command-Shift-\\"), + exec: function (e) { + e.jumpToMatching(!0); + }, + multiSelectAction: "forEach", + scrollIntoView: "animate", + readOnly: !0, + }, + { + name: "expandToMatching", + description: "Expand to matching", + bindKey: o("Ctrl-Shift-M", "Ctrl-Shift-M"), + exec: function (e) { + e.jumpToMatching(!0, !0); + }, + multiSelectAction: "forEach", + scrollIntoView: "animate", + readOnly: !0, + }, + { + name: "passKeysToBrowser", + description: "Pass keys to browser", + bindKey: o(null, null), + exec: function () {}, + passEvent: !0, + readOnly: !0, + }, + { + name: "copy", + description: "Copy", + exec: function (e) {}, + readOnly: !0, + }, + { + name: "cut", + description: "Cut", + exec: function (e) { + var t = e.$copyWithEmptySelection && e.selection.isEmpty(), + n = t ? e.selection.getLineRange() : e.selection.getRange(); + e._emit("cut", n), + n.isEmpty() || e.session.remove(n), + e.clearSelection(); + }, + scrollIntoView: "cursor", + multiSelectAction: "forEach", + }, + { + name: "paste", + description: "Paste", + exec: function (e, t) { + e.$handlePaste(t); + }, + scrollIntoView: "cursor", + }, + { + name: "removeline", + description: "Remove line", + bindKey: o("Ctrl-D", "Command-D"), + exec: function (e) { + e.removeLines(); + }, + scrollIntoView: "cursor", + multiSelectAction: "forEachLine", + }, + { + name: "duplicateSelection", + description: "Duplicate selection", + bindKey: o("Ctrl-Shift-D", "Command-Shift-D"), + exec: function (e) { + e.duplicateSelection(); + }, + scrollIntoView: "cursor", + multiSelectAction: "forEach", + }, + { + name: "sortlines", + description: "Sort lines", + bindKey: o("Ctrl-Alt-S", "Command-Alt-S"), + exec: function (e) { + e.sortLines(); + }, + scrollIntoView: "selection", + multiSelectAction: "forEachLine", + }, + { + name: "togglecomment", + description: "Toggle comment", + bindKey: o("Ctrl-/", "Command-/"), + exec: function (e) { + e.toggleCommentLines(); + }, + multiSelectAction: "forEachLine", + scrollIntoView: "selectionPart", + }, + { + name: "toggleBlockComment", + description: "Toggle block comment", + bindKey: o("Ctrl-Shift-/", "Command-Shift-/"), + exec: function (e) { + e.toggleBlockComment(); + }, + multiSelectAction: "forEach", + scrollIntoView: "selectionPart", + }, + { + name: "modifyNumberUp", + description: "Modify number up", + bindKey: o("Ctrl-Shift-Up", "Alt-Shift-Up"), + exec: function (e) { + e.modifyNumber(1); + }, + scrollIntoView: "cursor", + multiSelectAction: "forEach", + }, + { + name: "modifyNumberDown", + description: "Modify number down", + bindKey: o("Ctrl-Shift-Down", "Alt-Shift-Down"), + exec: function (e) { + e.modifyNumber(-1); + }, + scrollIntoView: "cursor", + multiSelectAction: "forEach", + }, + { + name: "replace", + description: "Replace", + bindKey: o("Ctrl-H", "Command-Option-F"), + exec: function (e) { + i.loadModule("ace/ext/searchbox", function (t) { + t.Search(e, !0); + }); + }, + }, + { + name: "undo", + description: "Undo", + bindKey: o("Ctrl-Z", "Command-Z"), + exec: function (e) { + e.undo(); + }, + }, + { + name: "redo", + description: "Redo", + bindKey: o("Ctrl-Shift-Z|Ctrl-Y", "Command-Shift-Z|Command-Y"), + exec: function (e) { + e.redo(); + }, + }, + { + name: "copylinesup", + description: "Copy lines up", + bindKey: o("Alt-Shift-Up", "Command-Option-Up"), + exec: function (e) { + e.copyLinesUp(); + }, + scrollIntoView: "cursor", + }, + { + name: "movelinesup", + description: "Move lines up", + bindKey: o("Alt-Up", "Option-Up"), + exec: function (e) { + e.moveLinesUp(); + }, + scrollIntoView: "cursor", + }, + { + name: "copylinesdown", + description: "Copy lines down", + bindKey: o("Alt-Shift-Down", "Command-Option-Down"), + exec: function (e) { + e.copyLinesDown(); + }, + scrollIntoView: "cursor", + }, + { + name: "movelinesdown", + description: "Move lines down", + bindKey: o("Alt-Down", "Option-Down"), + exec: function (e) { + e.moveLinesDown(); + }, + scrollIntoView: "cursor", + }, + { + name: "del", + description: "Delete", + bindKey: o("Delete", "Delete|Ctrl-D|Shift-Delete"), + exec: function (e) { + e.remove("right"); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + }, + { + name: "backspace", + description: "Backspace", + bindKey: o( + "Shift-Backspace|Backspace", + "Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H", + ), + exec: function (e) { + e.remove("left"); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + }, + { + name: "cut_or_delete", + description: "Cut or delete", + bindKey: o("Shift-Delete", null), + exec: function (e) { + if (!e.selection.isEmpty()) return !1; + e.remove("left"); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + }, + { + name: "removetolinestart", + description: "Remove to line start", + bindKey: o("Alt-Backspace", "Command-Backspace"), + exec: function (e) { + e.removeToLineStart(); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + }, + { + name: "removetolineend", + description: "Remove to line end", + bindKey: o("Alt-Delete", "Ctrl-K|Command-Delete"), + exec: function (e) { + e.removeToLineEnd(); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + }, + { + name: "removetolinestarthard", + description: "Remove to line start hard", + bindKey: o("Ctrl-Shift-Backspace", null), + exec: function (e) { + var t = e.selection.getRange(); + (t.start.column = 0), e.session.remove(t); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + }, + { + name: "removetolineendhard", + description: "Remove to line end hard", + bindKey: o("Ctrl-Shift-Delete", null), + exec: function (e) { + var t = e.selection.getRange(); + (t.end.column = Number.MAX_VALUE), e.session.remove(t); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + }, + { + name: "removewordleft", + description: "Remove word left", + bindKey: o("Ctrl-Backspace", "Alt-Backspace|Ctrl-Alt-Backspace"), + exec: function (e) { + e.removeWordLeft(); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + }, + { + name: "removewordright", + description: "Remove word right", + bindKey: o("Ctrl-Delete", "Alt-Delete"), + exec: function (e) { + e.removeWordRight(); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + }, + { + name: "outdent", + description: "Outdent", + bindKey: o("Shift-Tab", "Shift-Tab"), + exec: function (e) { + e.blockOutdent(); + }, + multiSelectAction: "forEach", + scrollIntoView: "selectionPart", + }, + { + name: "indent", + description: "Indent", + bindKey: o("Tab", "Tab"), + exec: function (e) { + e.indent(); + }, + multiSelectAction: "forEach", + scrollIntoView: "selectionPart", + }, + { + name: "blockoutdent", + description: "Block outdent", + bindKey: o("Ctrl-[", "Ctrl-["), + exec: function (e) { + e.blockOutdent(); + }, + multiSelectAction: "forEachLine", + scrollIntoView: "selectionPart", + }, + { + name: "blockindent", + description: "Block indent", + bindKey: o("Ctrl-]", "Ctrl-]"), + exec: function (e) { + e.blockIndent(); + }, + multiSelectAction: "forEachLine", + scrollIntoView: "selectionPart", + }, + { + name: "insertstring", + description: "Insert string", + exec: function (e, t) { + e.insert(t); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + }, + { + name: "inserttext", + description: "Insert text", + exec: function (e, t) { + e.insert(r.stringRepeat(t.text || "", t.times || 1)); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + }, + { + name: "splitline", + description: "Split line", + bindKey: o(null, "Ctrl-O"), + exec: function (e) { + e.splitLine(); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + }, + { + name: "transposeletters", + description: "Transpose letters", + bindKey: o("Alt-Shift-X", "Ctrl-T"), + exec: function (e) { + e.transposeLetters(); + }, + multiSelectAction: function (e) { + e.transposeSelections(1); + }, + scrollIntoView: "cursor", + }, + { + name: "touppercase", + description: "To uppercase", + bindKey: o("Ctrl-U", "Ctrl-U"), + exec: function (e) { + e.toUpperCase(); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + }, + { + name: "tolowercase", + description: "To lowercase", + bindKey: o("Ctrl-Shift-U", "Ctrl-Shift-U"), + exec: function (e) { + e.toLowerCase(); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + }, + { + name: "autoindent", + description: "Auto Indent", + bindKey: o(null, null), + exec: function (e) { + e.autoIndent(); + }, + multiSelectAction: "forEachLine", + scrollIntoView: "animate", + }, + { + name: "expandtoline", + description: "Expand to line", + bindKey: o("Ctrl-Shift-L", "Command-Shift-L"), + exec: function (e) { + var t = e.selection.getRange(); + (t.start.column = t.end.column = 0), + t.end.row++, + e.selection.setRange(t, !1); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + readOnly: !0, + }, + { + name: "openlink", + bindKey: o("Ctrl+F3", "F3"), + exec: function (e) { + e.openLink(); + }, + }, + { + name: "joinlines", + description: "Join lines", + bindKey: o(null, null), + exec: function (e) { + var t = e.selection.isBackwards(), + n = t + ? e.selection.getSelectionLead() + : e.selection.getSelectionAnchor(), + i = t + ? e.selection.getSelectionAnchor() + : e.selection.getSelectionLead(), + o = e.session.doc.getLine(n.row).length, + u = e.session.doc.getTextRange(e.selection.getRange()), + a = u.replace(/\n\s*/, " ").length, + f = e.session.doc.getLine(n.row); + for (var l = n.row + 1; l <= i.row + 1; l++) { + var c = r.stringTrimLeft( + r.stringTrimRight(e.session.doc.getLine(l)), + ); + c.length !== 0 && (c = " " + c), (f += c); + } + i.row + 1 < e.session.doc.getLength() - 1 && + (f += e.session.doc.getNewLineCharacter()), + e.clearSelection(), + e.session.doc.replace(new s(n.row, 0, i.row + 2, 0), f), + a > 0 + ? (e.selection.moveCursorTo(n.row, n.column), + e.selection.selectTo(n.row, n.column + a)) + : ((o = e.session.doc.getLine(n.row).length > o ? o + 1 : o), + e.selection.moveCursorTo(n.row, o)); + }, + multiSelectAction: "forEach", + readOnly: !0, + }, + { + name: "invertSelection", + description: "Invert selection", + bindKey: o(null, null), + exec: function (e) { + var t = e.session.doc.getLength() - 1, + n = e.session.doc.getLine(t).length, + r = e.selection.rangeList.ranges, + i = []; + r.length < 1 && (r = [e.selection.getRange()]); + for (var o = 0; o < r.length; o++) + o == r.length - 1 && + (r[o].end.row !== t || r[o].end.column !== n) && + i.push(new s(r[o].end.row, r[o].end.column, t, n)), + o === 0 + ? (r[o].start.row !== 0 || r[o].start.column !== 0) && + i.push(new s(0, 0, r[o].start.row, r[o].start.column)) + : i.push( + new s( + r[o - 1].end.row, + r[o - 1].end.column, + r[o].start.row, + r[o].start.column, + ), + ); + e.exitMultiSelectMode(), e.clearSelection(); + for (var o = 0; o < i.length; o++) e.selection.addRange(i[o], !1); + }, + readOnly: !0, + scrollIntoView: "none", + }, + { + name: "addLineAfter", + description: "Add new line after the current line", + exec: function (e) { + e.selection.clearSelection(), e.navigateLineEnd(), e.insert("\n"); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + }, + { + name: "addLineBefore", + description: "Add new line before the current line", + exec: function (e) { + e.selection.clearSelection(); + var t = e.getCursorPosition(); + e.selection.moveTo(t.row - 1, Number.MAX_VALUE), + e.insert("\n"), + t.row === 0 && e.navigateUp(); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + }, + { + name: "openCommandPallete", + description: "Open command palette", + bindKey: o("F1", "F1"), + exec: function (e) { + e.prompt({ $type: "commands" }); + }, + readOnly: !0, + }, + { + name: "modeSelect", + description: "Change language mode...", + bindKey: o(null, null), + exec: function (e) { + e.prompt({ $type: "modes" }); + }, + readOnly: !0, + }, + ]; + for (var u = 1; u < 9; u++) + t.commands.push({ + name: "foldToLevel" + u, + description: "Fold To Level " + u, + level: u, + exec: function (e) { + e.session.foldToLevel(this.level); + }, + scrollIntoView: "center", + readOnly: !0, + }); + }, + ), + define( + "ace/editor", + [ + "require", + "exports", + "module", + "ace/lib/oop", + "ace/lib/dom", + "ace/lib/lang", + "ace/lib/useragent", + "ace/keyboard/textinput", + "ace/mouse/mouse_handler", + "ace/mouse/fold_handler", + "ace/keyboard/keybinding", + "ace/edit_session", + "ace/search", + "ace/range", + "ace/lib/event_emitter", + "ace/commands/command_manager", + "ace/commands/default_commands", + "ace/config", + "ace/token_iterator", + "ace/clipboard", + ], + function (e, t, n) { + "use strict"; + var r = + (this && this.__values) || + function (e) { + var t = typeof Symbol == "function" && Symbol.iterator, + n = t && e[t], + r = 0; + if (n) return n.call(e); + if (e && typeof e.length == "number") + return { + next: function () { + return ( + e && r >= e.length && (e = void 0), + { value: e && e[r++], done: !e } + ); + }, + }; + throw new TypeError( + t ? "Object is not iterable." : "Symbol.iterator is not defined.", + ); + }, + i = e("./lib/oop"), + s = e("./lib/dom"), + o = e("./lib/lang"), + u = e("./lib/useragent"), + a = e("./keyboard/textinput").TextInput, + f = e("./mouse/mouse_handler").MouseHandler, + l = e("./mouse/fold_handler").FoldHandler, + c = e("./keyboard/keybinding").KeyBinding, + h = e("./edit_session").EditSession, + p = e("./search").Search, + d = e("./range").Range, + v = e("./lib/event_emitter").EventEmitter, + m = e("./commands/command_manager").CommandManager, + g = e("./commands/default_commands").commands, + y = e("./config"), + b = e("./token_iterator").TokenIterator, + w = e("./clipboard"), + E = function (e, t, n) { + this.$toDestroy = []; + var r = e.getContainerElement(); + (this.container = r), + (this.renderer = e), + (this.id = "editor" + ++E.$uid), + (this.commands = new m(u.isMac ? "mac" : "win", g)), + typeof document == "object" && + ((this.textInput = new a(e.getTextAreaContainer(), this)), + (this.renderer.textarea = this.textInput.getElement()), + (this.$mouseHandler = new f(this)), + new l(this)), + (this.keyBinding = new c(this)), + (this.$search = new p().set({ wrap: !0 })), + (this.$historyTracker = this.$historyTracker.bind(this)), + this.commands.on("exec", this.$historyTracker), + this.$initOperationListeners(), + (this._$emitInputEvent = o.delayedCall( + function () { + this._signal("input", {}), + this.session && + !this.session.destroyed && + this.session.bgTokenizer.scheduleStart(); + }.bind(this), + )), + this.on("change", function (e, t) { + t._$emitInputEvent.schedule(31); + }), + this.setSession(t || (n && n.session) || new h("")), + y.resetOptions(this), + n && this.setOptions(n), + y._signal("editor", this); + }; + (E.$uid = 0), + function () { + i.implement(this, v), + (this.$initOperationListeners = function () { + this.commands.on("exec", this.startOperation.bind(this), !0), + this.commands.on("afterExec", this.endOperation.bind(this), !0), + (this.$opResetTimer = o.delayedCall( + this.endOperation.bind(this, !0), + )), + this.on( + "change", + function () { + this.curOp || + (this.startOperation(), + (this.curOp.selectionBefore = this.$lastSel)), + (this.curOp.docChanged = !0); + }.bind(this), + !0, + ), + this.on( + "changeSelection", + function () { + this.curOp || + (this.startOperation(), + (this.curOp.selectionBefore = this.$lastSel)), + (this.curOp.selectionChanged = !0); + }.bind(this), + !0, + ); + }), + (this.curOp = null), + (this.prevOp = {}), + (this.startOperation = function (e) { + if (this.curOp) { + if (!e || this.curOp.command) return; + this.prevOp = this.curOp; + } + e || ((this.previousCommand = null), (e = {})), + this.$opResetTimer.schedule(), + (this.curOp = this.session.curOp = + { + command: e.command || {}, + args: e.args, + scrollTop: this.renderer.scrollTop, + }), + (this.curOp.selectionBefore = this.selection.toJSON()); + }), + (this.endOperation = function (e) { + if (this.curOp && this.session) { + if ((e && e.returnValue === !1) || !this.session) + return (this.curOp = null); + if ( + e == 1 && + this.curOp.command && + this.curOp.command.name == "mouse" + ) + return; + this._signal("beforeEndOperation"); + if (!this.curOp) return; + var t = this.curOp.command, + n = t && t.scrollIntoView; + if (n) { + switch (n) { + case "center-animate": + n = "animate"; + case "center": + this.renderer.scrollCursorIntoView(null, 0.5); + break; + case "animate": + case "cursor": + this.renderer.scrollCursorIntoView(); + break; + case "selectionPart": + var r = this.selection.getRange(), + i = this.renderer.layerConfig; + (r.start.row >= i.lastRow || r.end.row <= i.firstRow) && + this.renderer.scrollSelectionIntoView( + this.selection.anchor, + this.selection.lead, + ); + break; + default: + } + n == "animate" && + this.renderer.animateScrolling(this.curOp.scrollTop); + } + var s = this.selection.toJSON(); + (this.curOp.selectionAfter = s), + (this.$lastSel = this.selection.toJSON()), + this.session.getUndoManager().addSelection(s), + (this.prevOp = this.curOp), + (this.curOp = null); + } + }), + (this.$mergeableCommands = ["backspace", "del", "insertstring"]), + (this.$historyTracker = function (e) { + if (!this.$mergeUndoDeltas) return; + var t = this.prevOp, + n = this.$mergeableCommands, + r = t.command && e.command.name == t.command.name; + if (e.command.name == "insertstring") { + var i = e.args; + this.mergeNextCommand === undefined && + (this.mergeNextCommand = !0), + (r = + r && + this.mergeNextCommand && + (!/\s/.test(i) || /\s/.test(t.args))), + (this.mergeNextCommand = !0); + } else r = r && n.indexOf(e.command.name) !== -1; + this.$mergeUndoDeltas != "always" && + Date.now() - this.sequenceStartTime > 2e3 && + (r = !1), + r + ? (this.session.mergeUndoDeltas = !0) + : n.indexOf(e.command.name) !== -1 && + (this.sequenceStartTime = Date.now()); + }), + (this.setKeyboardHandler = function (e, t) { + if (e && typeof e == "string" && e != "ace") { + this.$keybindingId = e; + var n = this; + y.loadModule(["keybinding", e], function (r) { + n.$keybindingId == e && + n.keyBinding.setKeyboardHandler(r && r.handler), + t && t(); + }); + } else + (this.$keybindingId = null), + this.keyBinding.setKeyboardHandler(e), + t && t(); + }), + (this.getKeyboardHandler = function () { + return this.keyBinding.getKeyboardHandler(); + }), + (this.setSession = function (e) { + if (this.session == e) return; + this.curOp && this.endOperation(), (this.curOp = {}); + var t = this.session; + if (t) { + this.session.off("change", this.$onDocumentChange), + this.session.off("changeMode", this.$onChangeMode), + this.session.off("tokenizerUpdate", this.$onTokenizerUpdate), + this.session.off("changeTabSize", this.$onChangeTabSize), + this.session.off("changeWrapLimit", this.$onChangeWrapLimit), + this.session.off("changeWrapMode", this.$onChangeWrapMode), + this.session.off("changeFold", this.$onChangeFold), + this.session.off( + "changeFrontMarker", + this.$onChangeFrontMarker, + ), + this.session.off( + "changeBackMarker", + this.$onChangeBackMarker, + ), + this.session.off( + "changeBreakpoint", + this.$onChangeBreakpoint, + ), + this.session.off( + "changeAnnotation", + this.$onChangeAnnotation, + ), + this.session.off("changeOverwrite", this.$onCursorChange), + this.session.off("changeScrollTop", this.$onScrollTopChange), + this.session.off( + "changeScrollLeft", + this.$onScrollLeftChange, + ); + var n = this.session.getSelection(); + n.off("changeCursor", this.$onCursorChange), + n.off("changeSelection", this.$onSelectionChange); + } + (this.session = e), + e + ? ((this.$onDocumentChange = + this.onDocumentChange.bind(this)), + e.on("change", this.$onDocumentChange), + this.renderer.setSession(e), + (this.$onChangeMode = this.onChangeMode.bind(this)), + e.on("changeMode", this.$onChangeMode), + (this.$onTokenizerUpdate = + this.onTokenizerUpdate.bind(this)), + e.on("tokenizerUpdate", this.$onTokenizerUpdate), + (this.$onChangeTabSize = this.renderer.onChangeTabSize.bind( + this.renderer, + )), + e.on("changeTabSize", this.$onChangeTabSize), + (this.$onChangeWrapLimit = + this.onChangeWrapLimit.bind(this)), + e.on("changeWrapLimit", this.$onChangeWrapLimit), + (this.$onChangeWrapMode = this.onChangeWrapMode.bind(this)), + e.on("changeWrapMode", this.$onChangeWrapMode), + (this.$onChangeFold = this.onChangeFold.bind(this)), + e.on("changeFold", this.$onChangeFold), + (this.$onChangeFrontMarker = + this.onChangeFrontMarker.bind(this)), + this.session.on( + "changeFrontMarker", + this.$onChangeFrontMarker, + ), + (this.$onChangeBackMarker = + this.onChangeBackMarker.bind(this)), + this.session.on( + "changeBackMarker", + this.$onChangeBackMarker, + ), + (this.$onChangeBreakpoint = + this.onChangeBreakpoint.bind(this)), + this.session.on( + "changeBreakpoint", + this.$onChangeBreakpoint, + ), + (this.$onChangeAnnotation = + this.onChangeAnnotation.bind(this)), + this.session.on( + "changeAnnotation", + this.$onChangeAnnotation, + ), + (this.$onCursorChange = this.onCursorChange.bind(this)), + this.session.on("changeOverwrite", this.$onCursorChange), + (this.$onScrollTopChange = + this.onScrollTopChange.bind(this)), + this.session.on("changeScrollTop", this.$onScrollTopChange), + (this.$onScrollLeftChange = + this.onScrollLeftChange.bind(this)), + this.session.on( + "changeScrollLeft", + this.$onScrollLeftChange, + ), + (this.selection = e.getSelection()), + this.selection.on("changeCursor", this.$onCursorChange), + (this.$onSelectionChange = + this.onSelectionChange.bind(this)), + this.selection.on( + "changeSelection", + this.$onSelectionChange, + ), + this.onChangeMode(), + this.onCursorChange(), + this.onScrollTopChange(), + this.onScrollLeftChange(), + this.onSelectionChange(), + this.onChangeFrontMarker(), + this.onChangeBackMarker(), + this.onChangeBreakpoint(), + this.onChangeAnnotation(), + this.session.getUseWrapMode() && + this.renderer.adjustWrapLimit(), + this.renderer.updateFull()) + : ((this.selection = null), this.renderer.setSession(e)), + this._signal("changeSession", { session: e, oldSession: t }), + (this.curOp = null), + t && t._signal("changeEditor", { oldEditor: this }), + e && e._signal("changeEditor", { editor: this }), + e && !e.destroyed && e.bgTokenizer.scheduleStart(); + }), + (this.getSession = function () { + return this.session; + }), + (this.setValue = function (e, t) { + return ( + this.session.doc.setValue(e), + t + ? t == 1 + ? this.navigateFileEnd() + : t == -1 && this.navigateFileStart() + : this.selectAll(), + e + ); + }), + (this.getValue = function () { + return this.session.getValue(); + }), + (this.getSelection = function () { + return this.selection; + }), + (this.resize = function (e) { + this.renderer.onResize(e); + }), + (this.setTheme = function (e, t) { + this.renderer.setTheme(e, t); + }), + (this.getTheme = function () { + return this.renderer.getTheme(); + }), + (this.setStyle = function (e) { + this.renderer.setStyle(e); + }), + (this.unsetStyle = function (e) { + this.renderer.unsetStyle(e); + }), + (this.getFontSize = function () { + return ( + this.getOption("fontSize") || + s.computedStyle(this.container).fontSize + ); + }), + (this.setFontSize = function (e) { + this.setOption("fontSize", e); + }), + (this.$highlightBrackets = function () { + if (this.$highlightPending) return; + var e = this; + (this.$highlightPending = !0), + setTimeout(function () { + e.$highlightPending = !1; + var t = e.session; + if (!t || t.destroyed) return; + t.$bracketHighlight && + (t.$bracketHighlight.markerIds.forEach(function (e) { + t.removeMarker(e); + }), + (t.$bracketHighlight = null)); + var n = e.getCursorPosition(), + r = e.getKeyboardHandler(), + i = + r && + r.$getDirectionForHighlight && + r.$getDirectionForHighlight(e), + s = t.getMatchingBracketRanges(n, i); + if (!s) { + var o = new b(t, n.row, n.column), + u = o.getCurrentToken(); + if (u && /\b(?:tag-open|tag-name)/.test(u.type)) { + var a = t.getMatchingTags(n); + a && (s = [a.openTagName, a.closeTagName]); + } + } + !s && + t.$mode.getMatching && + (s = t.$mode.getMatching(e.session)); + if (!s) { + e.getHighlightIndentGuides() && + e.renderer.$textLayer.$highlightIndentGuide(); + return; + } + var f = "ace_bracket"; + Array.isArray(s) + ? s.length == 1 && (f = "ace_error_bracket") + : (s = [s]), + s.length == 2 && + (d.comparePoints(s[0].end, s[1].start) == 0 + ? (s = [d.fromPoints(s[0].start, s[1].end)]) + : d.comparePoints(s[0].start, s[1].end) == 0 && + (s = [d.fromPoints(s[1].start, s[0].end)])), + (t.$bracketHighlight = { + ranges: s, + markerIds: s.map(function (e) { + return t.addMarker(e, f, "text"); + }), + }), + e.getHighlightIndentGuides() && + e.renderer.$textLayer.$highlightIndentGuide(); + }, 50); + }), + (this.focus = function () { + this.textInput.focus(); + }), + (this.isFocused = function () { + return this.textInput.isFocused(); + }), + (this.blur = function () { + this.textInput.blur(); + }), + (this.onFocus = function (e) { + if (this.$isFocused) return; + (this.$isFocused = !0), + this.renderer.showCursor(), + this.renderer.visualizeFocus(), + this._emit("focus", e); + }), + (this.onBlur = function (e) { + if (!this.$isFocused) return; + (this.$isFocused = !1), + this.renderer.hideCursor(), + this.renderer.visualizeBlur(), + this._emit("blur", e); + }), + (this.$cursorChange = function () { + this.renderer.updateCursor(), + this.$highlightBrackets(), + this.$updateHighlightActiveLine(); + }), + (this.onDocumentChange = function (e) { + var t = this.session.$useWrapMode, + n = e.start.row == e.end.row ? e.end.row : Infinity; + this.renderer.updateLines(e.start.row, n, t), + this._signal("change", e), + this.$cursorChange(); + }), + (this.onTokenizerUpdate = function (e) { + var t = e.data; + this.renderer.updateLines(t.first, t.last); + }), + (this.onScrollTopChange = function () { + this.renderer.scrollToY(this.session.getScrollTop()); + }), + (this.onScrollLeftChange = function () { + this.renderer.scrollToX(this.session.getScrollLeft()); + }), + (this.onCursorChange = function () { + this.$cursorChange(), this._signal("changeSelection"); + }), + (this.$updateHighlightActiveLine = function () { + var e = this.getSession(), + t; + if (this.$highlightActiveLine) { + if ( + this.$selectionStyle != "line" || + !this.selection.isMultiLine() + ) + t = this.getCursorPosition(); + this.renderer.theme && + this.renderer.theme.$selectionColorConflict && + !this.selection.isEmpty() && + (t = !1), + this.renderer.$maxLines && + this.session.getLength() === 1 && + !(this.renderer.$minLines > 1) && + (t = !1); + } + if (e.$highlightLineMarker && !t) + e.removeMarker(e.$highlightLineMarker.id), + (e.$highlightLineMarker = null); + else if (!e.$highlightLineMarker && t) { + var n = new d(t.row, t.column, t.row, Infinity); + (n.id = e.addMarker(n, "ace_active-line", "screenLine")), + (e.$highlightLineMarker = n); + } else + t && + ((e.$highlightLineMarker.start.row = t.row), + (e.$highlightLineMarker.end.row = t.row), + (e.$highlightLineMarker.start.column = t.column), + e._signal("changeBackMarker")); + }), + (this.onSelectionChange = function (e) { + var t = this.session; + t.$selectionMarker && t.removeMarker(t.$selectionMarker), + (t.$selectionMarker = null); + if (!this.selection.isEmpty()) { + var n = this.selection.getRange(), + r = this.getSelectionStyle(); + t.$selectionMarker = t.addMarker(n, "ace_selection", r); + } else this.$updateHighlightActiveLine(); + var i = + this.$highlightSelectedWord && + this.$getSelectionHighLightRegexp(); + this.session.highlight(i), this._signal("changeSelection"); + }), + (this.$getSelectionHighLightRegexp = function () { + var e = this.session, + t = this.getSelectionRange(); + if (t.isEmpty() || t.isMultiLine()) return; + var n = t.start.column, + r = t.end.column, + i = e.getLine(t.start.row), + s = i.substring(n, r); + if (s.length > 5e3 || !/[\w\d]/.test(s)) return; + var o = this.$search.$assembleRegExp({ + wholeWord: !0, + caseSensitive: !0, + needle: s, + }), + u = i.substring(n - 1, r + 1); + if (!o.test(u)) return; + return o; + }), + (this.onChangeFrontMarker = function () { + this.renderer.updateFrontMarkers(); + }), + (this.onChangeBackMarker = function () { + this.renderer.updateBackMarkers(); + }), + (this.onChangeBreakpoint = function () { + this.renderer.updateBreakpoints(); + }), + (this.onChangeAnnotation = function () { + this.renderer.setAnnotations(this.session.getAnnotations()); + }), + (this.onChangeMode = function (e) { + this.renderer.updateText(), this._emit("changeMode", e); + }), + (this.onChangeWrapLimit = function () { + this.renderer.updateFull(); + }), + (this.onChangeWrapMode = function () { + this.renderer.onResize(!0); + }), + (this.onChangeFold = function () { + this.$updateHighlightActiveLine(), this.renderer.updateFull(); + }), + (this.getSelectedText = function () { + return this.session.getTextRange(this.getSelectionRange()); + }), + (this.getCopyText = function () { + var e = this.getSelectedText(), + t = this.session.doc.getNewLineCharacter(), + n = !1; + if (!e && this.$copyWithEmptySelection) { + n = !0; + var r = this.selection.getAllRanges(); + for (var i = 0; i < r.length; i++) { + var s = r[i]; + if (i && r[i - 1].start.row == s.start.row) continue; + e += this.session.getLine(s.start.row) + t; + } + } + var o = { text: e }; + return ( + this._signal("copy", o), (w.lineMode = n ? o.text : !1), o.text + ); + }), + (this.onCopy = function () { + this.commands.exec("copy", this); + }), + (this.onCut = function () { + this.commands.exec("cut", this); + }), + (this.onPaste = function (e, t) { + var n = { text: e, event: t }; + this.commands.exec("paste", this, n); + }), + (this.$handlePaste = function (e) { + typeof e == "string" && (e = { text: e }), + this._signal("paste", e); + var t = e.text, + n = t === w.lineMode, + r = this.session; + if (!this.inMultiSelectMode || this.inVirtualSelectionMode) + n + ? r.insert({ row: this.selection.lead.row, column: 0 }, t) + : this.insert(t); + else if (n) + this.selection.rangeList.ranges.forEach(function (e) { + r.insert({ row: e.start.row, column: 0 }, t); + }); + else { + var i = t.split(/\r\n|\r|\n/), + s = this.selection.rangeList.ranges, + o = i.length == 2 && (!i[0] || !i[1]); + if (i.length != s.length || o) + return this.commands.exec("insertstring", this, t); + for (var u = s.length; u--; ) { + var a = s[u]; + a.isEmpty() || r.remove(a), r.insert(a.start, i[u]); + } + } + }), + (this.execCommand = function (e, t) { + return this.commands.exec(e, this, t); + }), + (this.insert = function (e, t) { + var n = this.session, + r = n.getMode(), + i = this.getCursorPosition(); + if (this.getBehavioursEnabled() && !t) { + var s = r.transformAction( + n.getState(i.row), + "insertion", + this, + n, + e, + ); + s && + (e !== s.text && + (this.inVirtualSelectionMode || + ((this.session.mergeUndoDeltas = !1), + (this.mergeNextCommand = !1))), + (e = s.text)); + } + e == " " && (e = this.session.getTabString()); + if (!this.selection.isEmpty()) { + var o = this.getSelectionRange(); + (i = this.session.remove(o)), this.clearSelection(); + } else if (this.session.getOverwrite() && e.indexOf("\n") == -1) { + var o = new d.fromPoints(i, i); + (o.end.column += e.length), this.session.remove(o); + } + if (e == "\n" || e == "\r\n") { + var u = n.getLine(i.row); + if (i.column > u.search(/\S|$/)) { + var a = u.substr(i.column).search(/\S|$/); + n.doc.removeInLine(i.row, i.column, i.column + a); + } + } + this.clearSelection(); + var f = i.column, + l = n.getState(i.row), + u = n.getLine(i.row), + c = r.checkOutdent(l, u, e); + n.insert(i, e), + s && + s.selection && + (s.selection.length == 2 + ? this.selection.setSelectionRange( + new d( + i.row, + f + s.selection[0], + i.row, + f + s.selection[1], + ), + ) + : this.selection.setSelectionRange( + new d( + i.row + s.selection[0], + s.selection[1], + i.row + s.selection[2], + s.selection[3], + ), + )); + if (this.$enableAutoIndent) { + if (n.getDocument().isNewLine(e)) { + var h = r.getNextLineIndent( + l, + u.slice(0, i.column), + n.getTabString(), + ); + n.insert({ row: i.row + 1, column: 0 }, h); + } + c && r.autoOutdent(l, n, i.row); + } + }), + (this.autoIndent = function () { + var e = this.session, + t = e.getMode(), + n, + r; + if (this.selection.isEmpty()) + (n = 0), (r = e.doc.getLength() - 1); + else { + var i = this.getSelectionRange(); + (n = i.start.row), (r = i.end.row); + } + var s = "", + o = "", + u = "", + a, + f, + l, + c = e.getTabString(); + for (var h = n; h <= r; h++) + h > 0 && + ((s = e.getState(h - 1)), + (o = e.getLine(h - 1)), + (u = t.getNextLineIndent(s, o, c))), + (a = e.getLine(h)), + (f = t.$getIndent(a)), + u !== f && + (f.length > 0 && + ((l = new d(h, 0, h, f.length)), e.remove(l)), + u.length > 0 && e.insert({ row: h, column: 0 }, u)), + t.autoOutdent(s, e, h); + }), + (this.onTextInput = function (e, t) { + if (!t) return this.keyBinding.onTextInput(e); + this.startOperation({ command: { name: "insertstring" } }); + var n = this.applyComposition.bind(this, e, t); + this.selection.rangeCount ? this.forEachSelection(n) : n(), + this.endOperation(); + }), + (this.applyComposition = function (e, t) { + if (t.extendLeft || t.extendRight) { + var n = this.selection.getRange(); + (n.start.column -= t.extendLeft), + (n.end.column += t.extendRight), + n.start.column < 0 && + (n.start.row--, + (n.start.column += + this.session.getLine(n.start.row).length + 1)), + this.selection.setRange(n), + !e && !n.isEmpty() && this.remove(); + } + (e || !this.selection.isEmpty()) && this.insert(e, !0); + if (t.restoreStart || t.restoreEnd) { + var n = this.selection.getRange(); + (n.start.column -= t.restoreStart), + (n.end.column -= t.restoreEnd), + this.selection.setRange(n); + } + }), + (this.onCommandKey = function (e, t, n) { + return this.keyBinding.onCommandKey(e, t, n); + }), + (this.setOverwrite = function (e) { + this.session.setOverwrite(e); + }), + (this.getOverwrite = function () { + return this.session.getOverwrite(); + }), + (this.toggleOverwrite = function () { + this.session.toggleOverwrite(); + }), + (this.setScrollSpeed = function (e) { + this.setOption("scrollSpeed", e); + }), + (this.getScrollSpeed = function () { + return this.getOption("scrollSpeed"); + }), + (this.setDragDelay = function (e) { + this.setOption("dragDelay", e); + }), + (this.getDragDelay = function () { + return this.getOption("dragDelay"); + }), + (this.setSelectionStyle = function (e) { + this.setOption("selectionStyle", e); + }), + (this.getSelectionStyle = function () { + return this.getOption("selectionStyle"); + }), + (this.setHighlightActiveLine = function (e) { + this.setOption("highlightActiveLine", e); + }), + (this.getHighlightActiveLine = function () { + return this.getOption("highlightActiveLine"); + }), + (this.setHighlightGutterLine = function (e) { + this.setOption("highlightGutterLine", e); + }), + (this.getHighlightGutterLine = function () { + return this.getOption("highlightGutterLine"); + }), + (this.setHighlightSelectedWord = function (e) { + this.setOption("highlightSelectedWord", e); + }), + (this.getHighlightSelectedWord = function () { + return this.$highlightSelectedWord; + }), + (this.setAnimatedScroll = function (e) { + this.renderer.setAnimatedScroll(e); + }), + (this.getAnimatedScroll = function () { + return this.renderer.getAnimatedScroll(); + }), + (this.setShowInvisibles = function (e) { + this.renderer.setShowInvisibles(e); + }), + (this.getShowInvisibles = function () { + return this.renderer.getShowInvisibles(); + }), + (this.setDisplayIndentGuides = function (e) { + this.renderer.setDisplayIndentGuides(e); + }), + (this.getDisplayIndentGuides = function () { + return this.renderer.getDisplayIndentGuides(); + }), + (this.setHighlightIndentGuides = function (e) { + this.renderer.setHighlightIndentGuides(e); + }), + (this.getHighlightIndentGuides = function () { + return this.renderer.getHighlightIndentGuides(); + }), + (this.setShowPrintMargin = function (e) { + this.renderer.setShowPrintMargin(e); + }), + (this.getShowPrintMargin = function () { + return this.renderer.getShowPrintMargin(); + }), + (this.setPrintMarginColumn = function (e) { + this.renderer.setPrintMarginColumn(e); + }), + (this.getPrintMarginColumn = function () { + return this.renderer.getPrintMarginColumn(); + }), + (this.setReadOnly = function (e) { + this.setOption("readOnly", e); + }), + (this.getReadOnly = function () { + return this.getOption("readOnly"); + }), + (this.setBehavioursEnabled = function (e) { + this.setOption("behavioursEnabled", e); + }), + (this.getBehavioursEnabled = function () { + return this.getOption("behavioursEnabled"); + }), + (this.setWrapBehavioursEnabled = function (e) { + this.setOption("wrapBehavioursEnabled", e); + }), + (this.getWrapBehavioursEnabled = function () { + return this.getOption("wrapBehavioursEnabled"); + }), + (this.setShowFoldWidgets = function (e) { + this.setOption("showFoldWidgets", e); + }), + (this.getShowFoldWidgets = function () { + return this.getOption("showFoldWidgets"); + }), + (this.setFadeFoldWidgets = function (e) { + this.setOption("fadeFoldWidgets", e); + }), + (this.getFadeFoldWidgets = function () { + return this.getOption("fadeFoldWidgets"); + }), + (this.remove = function (e) { + this.selection.isEmpty() && + (e == "left" + ? this.selection.selectLeft() + : this.selection.selectRight()); + var t = this.getSelectionRange(); + if (this.getBehavioursEnabled()) { + var n = this.session, + r = n.getState(t.start.row), + i = n.getMode().transformAction(r, "deletion", this, n, t); + if (t.end.column === 0) { + var s = n.getTextRange(t); + if (s[s.length - 1] == "\n") { + var o = n.getLine(t.end.row); + /^\s+$/.test(o) && (t.end.column = o.length); + } + } + i && (t = i); + } + this.session.remove(t), this.clearSelection(); + }), + (this.removeWordRight = function () { + this.selection.isEmpty() && this.selection.selectWordRight(), + this.session.remove(this.getSelectionRange()), + this.clearSelection(); + }), + (this.removeWordLeft = function () { + this.selection.isEmpty() && this.selection.selectWordLeft(), + this.session.remove(this.getSelectionRange()), + this.clearSelection(); + }), + (this.removeToLineStart = function () { + this.selection.isEmpty() && this.selection.selectLineStart(), + this.selection.isEmpty() && this.selection.selectLeft(), + this.session.remove(this.getSelectionRange()), + this.clearSelection(); + }), + (this.removeToLineEnd = function () { + this.selection.isEmpty() && this.selection.selectLineEnd(); + var e = this.getSelectionRange(); + e.start.column == e.end.column && + e.start.row == e.end.row && + ((e.end.column = 0), e.end.row++), + this.session.remove(e), + this.clearSelection(); + }), + (this.splitLine = function () { + this.selection.isEmpty() || + (this.session.remove(this.getSelectionRange()), + this.clearSelection()); + var e = this.getCursorPosition(); + this.insert("\n"), this.moveCursorToPosition(e); + }), + (this.transposeLetters = function () { + if (!this.selection.isEmpty()) return; + var e = this.getCursorPosition(), + t = e.column; + if (t === 0) return; + var n = this.session.getLine(e.row), + r, + i; + t < n.length + ? ((r = n.charAt(t) + n.charAt(t - 1)), + (i = new d(e.row, t - 1, e.row, t + 1))) + : ((r = n.charAt(t - 1) + n.charAt(t - 2)), + (i = new d(e.row, t - 2, e.row, t))), + this.session.replace(i, r), + this.session.selection.moveToPosition(i.end); + }), + (this.toLowerCase = function () { + var e = this.getSelectionRange(); + this.selection.isEmpty() && this.selection.selectWord(); + var t = this.getSelectionRange(), + n = this.session.getTextRange(t); + this.session.replace(t, n.toLowerCase()), + this.selection.setSelectionRange(e); + }), + (this.toUpperCase = function () { + var e = this.getSelectionRange(); + this.selection.isEmpty() && this.selection.selectWord(); + var t = this.getSelectionRange(), + n = this.session.getTextRange(t); + this.session.replace(t, n.toUpperCase()), + this.selection.setSelectionRange(e); + }), + (this.indent = function () { + var e = this.session, + t = this.getSelectionRange(); + if (t.start.row < t.end.row) { + var n = this.$getSelectedRows(); + e.indentRows(n.first, n.last, " "); + return; + } + if (t.start.column < t.end.column) { + var r = e.getTextRange(t); + if (!/^\s+$/.test(r)) { + var n = this.$getSelectedRows(); + e.indentRows(n.first, n.last, " "); + return; + } + } + var i = e.getLine(t.start.row), + s = t.start, + u = e.getTabSize(), + a = e.documentToScreenColumn(s.row, s.column); + if (this.session.getUseSoftTabs()) + var f = u - (a % u), + l = o.stringRepeat(" ", f); + else { + var f = a % u; + while (i[t.start.column - 1] == " " && f) t.start.column--, f--; + this.selection.setSelectionRange(t), (l = " "); + } + return this.insert(l); + }), + (this.blockIndent = function () { + var e = this.$getSelectedRows(); + this.session.indentRows(e.first, e.last, " "); + }), + (this.blockOutdent = function () { + var e = this.session.getSelection(); + this.session.outdentRows(e.getRange()); + }), + (this.sortLines = function () { + var e = this.$getSelectedRows(), + t = this.session, + n = []; + for (var r = e.first; r <= e.last; r++) n.push(t.getLine(r)); + n.sort(function (e, t) { + return e.toLowerCase() < t.toLowerCase() + ? -1 + : e.toLowerCase() > t.toLowerCase() + ? 1 + : 0; + }); + var i = new d(0, 0, 0, 0); + for (var r = e.first; r <= e.last; r++) { + var s = t.getLine(r); + (i.start.row = r), + (i.end.row = r), + (i.end.column = s.length), + t.replace(i, n[r - e.first]); + } + }), + (this.toggleCommentLines = function () { + var e = this.session.getState(this.getCursorPosition().row), + t = this.$getSelectedRows(); + this.session + .getMode() + .toggleCommentLines(e, this.session, t.first, t.last); + }), + (this.toggleBlockComment = function () { + var e = this.getCursorPosition(), + t = this.session.getState(e.row), + n = this.getSelectionRange(); + this.session.getMode().toggleBlockComment(t, this.session, n, e); + }), + (this.getNumberAt = function (e, t) { + var n = /[\-]?[0-9]+(?:\.[0-9]+)?/g; + n.lastIndex = 0; + var r = this.session.getLine(e); + while (n.lastIndex < t) { + var i = n.exec(r); + if (i.index <= t && i.index + i[0].length >= t) { + var s = { + value: i[0], + start: i.index, + end: i.index + i[0].length, + }; + return s; + } + } + return null; + }), + (this.modifyNumber = function (e) { + var t = this.selection.getCursor().row, + n = this.selection.getCursor().column, + r = new d(t, n - 1, t, n), + i = this.session.getTextRange(r); + if (!isNaN(parseFloat(i)) && isFinite(i)) { + var s = this.getNumberAt(t, n); + if (s) { + var o = + s.value.indexOf(".") >= 0 + ? s.start + s.value.indexOf(".") + 1 + : s.end, + u = s.start + s.value.length - o, + a = parseFloat(s.value); + (a *= Math.pow(10, u)), + o !== s.end && n < o + ? (e *= Math.pow(10, s.end - n - 1)) + : (e *= Math.pow(10, s.end - n)), + (a += e), + (a /= Math.pow(10, u)); + var f = a.toFixed(u), + l = new d(t, s.start, t, s.end); + this.session.replace(l, f), + this.moveCursorTo( + t, + Math.max(s.start + 1, n + f.length - s.value.length), + ); + } + } else this.toggleWord(); + }), + (this.$toggleWordPairs = [ + ["first", "last"], + ["true", "false"], + ["yes", "no"], + ["width", "height"], + ["top", "bottom"], + ["right", "left"], + ["on", "off"], + ["x", "y"], + ["get", "set"], + ["max", "min"], + ["horizontal", "vertical"], + ["show", "hide"], + ["add", "remove"], + ["up", "down"], + ["before", "after"], + ["even", "odd"], + ["in", "out"], + ["inside", "outside"], + ["next", "previous"], + ["increase", "decrease"], + ["attach", "detach"], + ["&&", "||"], + ["==", "!="], + ]), + (this.toggleWord = function () { + var e = this.selection.getCursor().row, + t = this.selection.getCursor().column; + this.selection.selectWord(); + var n = this.getSelectedText(), + r = this.selection.getWordRange().start.column, + i = n + .replace(/([a-z]+|[A-Z]+)(?=[A-Z_]|$)/g, "$1 ") + .split(/\s/), + s = t - r - 1; + s < 0 && (s = 0); + var u = 0, + a = 0, + f = this; + n.match(/[A-Za-z0-9_]+/) && + i.forEach(function (t, i) { + (a = u + t.length), + s >= u && + s <= a && + ((n = t), + f.selection.clearSelection(), + f.moveCursorTo(e, u + r), + f.selection.selectTo(e, a + r)), + (u = a); + }); + var l = this.$toggleWordPairs, + c; + for (var h = 0; h < l.length; h++) { + var p = l[h]; + for (var d = 0; d <= 1; d++) { + var v = +!d, + m = n.match( + new RegExp( + "^\\s?_?(" + o.escapeRegExp(p[d]) + ")\\s?$", + "i", + ), + ); + if (m) { + var g = n.match( + new RegExp( + "([_]|^|\\s)(" + o.escapeRegExp(m[1]) + ")($|\\s)", + "g", + ), + ); + g && + ((c = n.replace( + new RegExp(o.escapeRegExp(p[d]), "i"), + function (e) { + var t = p[v]; + return ( + e.toUpperCase() == e + ? (t = t.toUpperCase()) + : e.charAt(0).toUpperCase() == e.charAt(0) && + (t = + t.substr(0, 0) + + p[v].charAt(0).toUpperCase() + + t.substr(1)), + t + ); + }, + )), + this.insert(c), + (c = "")); + } + } + } + }), + (this.findLinkAt = function (e, t) { + var n, + i, + s = this.session.getLine(e), + o = s.split(/((?:https?|ftp):\/\/[\S]+)/), + u = t; + u < 0 && (u = 0); + var a = 0, + f = 0, + l; + try { + for (var c = r(o), h = c.next(); !h.done; h = c.next()) { + var p = h.value; + f = a + p.length; + if ( + u >= a && + u <= f && + p.match(/((?:https?|ftp):\/\/[\S]+)/) + ) { + l = p.replace(/[\s:.,'";}\]]+$/, ""); + break; + } + a = f; + } + } catch (d) { + n = { error: d }; + } finally { + try { + h && !h.done && (i = c.return) && i.call(c); + } finally { + if (n) throw n.error; + } + } + return l; + }), + (this.openLink = function () { + var e = this.selection.getCursor(), + t = this.findLinkAt(e.row, e.column); + return t && window.open(t, "_blank"), t != null; + }), + (this.removeLines = function () { + var e = this.$getSelectedRows(); + this.session.removeFullLines(e.first, e.last), + this.clearSelection(); + }), + (this.duplicateSelection = function () { + var e = this.selection, + t = this.session, + n = e.getRange(), + r = e.isBackwards(); + if (n.isEmpty()) { + var i = n.start.row; + t.duplicateLines(i, i); + } else { + var s = r ? n.start : n.end, + o = t.insert(s, t.getTextRange(n), !1); + (n.start = s), (n.end = o), e.setSelectionRange(n, r); + } + }), + (this.moveLinesDown = function () { + this.$moveLines(1, !1); + }), + (this.moveLinesUp = function () { + this.$moveLines(-1, !1); + }), + (this.moveText = function (e, t, n) { + return this.session.moveText(e, t, n); + }), + (this.copyLinesUp = function () { + this.$moveLines(-1, !0); + }), + (this.copyLinesDown = function () { + this.$moveLines(1, !0); + }), + (this.$moveLines = function (e, t) { + var n, + r, + i = this.selection; + if (!i.inMultiSelectMode || this.inVirtualSelectionMode) { + var s = i.toOrientedRange(); + (n = this.$getSelectedRows(s)), + (r = this.session.$moveLines(n.first, n.last, t ? 0 : e)), + t && e == -1 && (r = 0), + s.moveBy(r, 0), + i.fromOrientedRange(s); + } else { + var o = i.rangeList.ranges; + i.rangeList.detach(this.session), + (this.inVirtualSelectionMode = !0); + var u = 0, + a = 0, + f = o.length; + for (var l = 0; l < f; l++) { + var c = l; + o[l].moveBy(u, 0), (n = this.$getSelectedRows(o[l])); + var h = n.first, + p = n.last; + while (++l < f) { + a && o[l].moveBy(a, 0); + var d = this.$getSelectedRows(o[l]); + if (t && d.first != p) break; + if (!t && d.first > p + 1) break; + p = d.last; + } + l--, + (u = this.session.$moveLines(h, p, t ? 0 : e)), + t && e == -1 && (c = l + 1); + while (c <= l) o[c].moveBy(u, 0), c++; + t || (u = 0), (a += u); + } + i.fromOrientedRange(i.ranges[0]), + i.rangeList.attach(this.session), + (this.inVirtualSelectionMode = !1); + } + }), + (this.$getSelectedRows = function (e) { + return ( + (e = (e || this.getSelectionRange()).collapseRows()), + { + first: this.session.getRowFoldStart(e.start.row), + last: this.session.getRowFoldEnd(e.end.row), + } + ); + }), + (this.onCompositionStart = function (e) { + this.renderer.showComposition(e); + }), + (this.onCompositionUpdate = function (e) { + this.renderer.setCompositionText(e); + }), + (this.onCompositionEnd = function () { + this.renderer.hideComposition(); + }), + (this.getFirstVisibleRow = function () { + return this.renderer.getFirstVisibleRow(); + }), + (this.getLastVisibleRow = function () { + return this.renderer.getLastVisibleRow(); + }), + (this.isRowVisible = function (e) { + return ( + e >= this.getFirstVisibleRow() && e <= this.getLastVisibleRow() + ); + }), + (this.isRowFullyVisible = function (e) { + return ( + e >= this.renderer.getFirstFullyVisibleRow() && + e <= this.renderer.getLastFullyVisibleRow() + ); + }), + (this.$getVisibleRowCount = function () { + return ( + this.renderer.getScrollBottomRow() - + this.renderer.getScrollTopRow() + + 1 + ); + }), + (this.$moveByPage = function (e, t) { + var n = this.renderer, + r = this.renderer.layerConfig, + i = e * Math.floor(r.height / r.lineHeight); + t === !0 + ? this.selection.$moveSelection(function () { + this.moveCursorBy(i, 0); + }) + : t === !1 && + (this.selection.moveCursorBy(i, 0), + this.selection.clearSelection()); + var s = n.scrollTop; + n.scrollBy(0, i * r.lineHeight), + t != null && n.scrollCursorIntoView(null, 0.5), + n.animateScrolling(s); + }), + (this.selectPageDown = function () { + this.$moveByPage(1, !0); + }), + (this.selectPageUp = function () { + this.$moveByPage(-1, !0); + }), + (this.gotoPageDown = function () { + this.$moveByPage(1, !1); + }), + (this.gotoPageUp = function () { + this.$moveByPage(-1, !1); + }), + (this.scrollPageDown = function () { + this.$moveByPage(1); + }), + (this.scrollPageUp = function () { + this.$moveByPage(-1); + }), + (this.scrollToRow = function (e) { + this.renderer.scrollToRow(e); + }), + (this.scrollToLine = function (e, t, n, r) { + this.renderer.scrollToLine(e, t, n, r); + }), + (this.centerSelection = function () { + var e = this.getSelectionRange(), + t = { + row: Math.floor(e.start.row + (e.end.row - e.start.row) / 2), + column: Math.floor( + e.start.column + (e.end.column - e.start.column) / 2, + ), + }; + this.renderer.alignCursor(t, 0.5); + }), + (this.getCursorPosition = function () { + return this.selection.getCursor(); + }), + (this.getCursorPositionScreen = function () { + return this.session.documentToScreenPosition( + this.getCursorPosition(), + ); + }), + (this.getSelectionRange = function () { + return this.selection.getRange(); + }), + (this.selectAll = function () { + this.selection.selectAll(); + }), + (this.clearSelection = function () { + this.selection.clearSelection(); + }), + (this.moveCursorTo = function (e, t) { + this.selection.moveCursorTo(e, t); + }), + (this.moveCursorToPosition = function (e) { + this.selection.moveCursorToPosition(e); + }), + (this.jumpToMatching = function (e, t) { + var n = this.getCursorPosition(), + r = new b(this.session, n.row, n.column), + i = r.getCurrentToken(), + s = 0; + i && i.type.indexOf("tag-name") !== -1 && (i = r.stepBackward()); + var o = i || r.stepForward(); + if (!o) return; + var u, + a = !1, + f = {}, + l = n.column - o.start, + c, + h = { + ")": "(", + "(": "(", + "]": "[", + "[": "[", + "{": "{", + "}": "{", + }; + do { + if (o.value.match(/[{}()\[\]]/g)) + for (; l < o.value.length && !a; l++) { + if (!h[o.value[l]]) continue; + (c = + h[o.value[l]] + "." + o.type.replace("rparen", "lparen")), + isNaN(f[c]) && (f[c] = 0); + switch (o.value[l]) { + case "(": + case "[": + case "{": + f[c]++; + break; + case ")": + case "]": + case "}": + f[c]--, f[c] === -1 && ((u = "bracket"), (a = !0)); + } + } + else + o.type.indexOf("tag-name") !== -1 && + (isNaN(f[o.value]) && (f[o.value] = 0), + i.value === "<" && s > 1 + ? f[o.value]++ + : i.value === "" && f[o.value]--, + f[o.value] === -1 && ((u = "tag"), (a = !0))); + a || ((i = o), s++, (o = r.stepForward()), (l = 0)); + } while (o && !a); + if (!u) return; + var p, v; + if (u === "bracket") { + p = this.session.getBracketRange(n); + if (!p) { + (p = new d( + r.getCurrentTokenRow(), + r.getCurrentTokenColumn() + l - 1, + r.getCurrentTokenRow(), + r.getCurrentTokenColumn() + l - 1, + )), + (v = p.start); + if ( + t || + (v.row === n.row && Math.abs(v.column - n.column) < 2) + ) + p = this.session.getBracketRange(v); + } + } else if (u === "tag") { + if (!o || o.type.indexOf("tag-name") === -1) return; + p = new d( + r.getCurrentTokenRow(), + r.getCurrentTokenColumn() - 2, + r.getCurrentTokenRow(), + r.getCurrentTokenColumn() - 2, + ); + if (p.compare(n.row, n.column) === 0) { + var m = this.session.getMatchingTags(n); + m && + (m.openTag.contains(n.row, n.column) + ? ((p = m.closeTag), (v = p.start)) + : ((p = m.openTag), + m.closeTag.start.row === n.row && + m.closeTag.start.column === n.column + ? (v = p.end) + : (v = p.start))); + } + v = v || p.start; + } + (v = (p && p.cursor) || v), + v && + (e + ? p && t + ? this.selection.setRange(p) + : p && p.isEqual(this.getSelectionRange()) + ? this.clearSelection() + : this.selection.selectTo(v.row, v.column) + : this.selection.moveTo(v.row, v.column)); + }), + (this.gotoLine = function (e, t, n) { + this.selection.clearSelection(), + this.session.unfold({ row: e - 1, column: t || 0 }), + this.exitMultiSelectMode && this.exitMultiSelectMode(), + this.moveCursorTo(e - 1, t || 0), + this.isRowFullyVisible(e - 1) || + this.scrollToLine(e - 1, !0, n); + }), + (this.navigateTo = function (e, t) { + this.selection.moveTo(e, t); + }), + (this.navigateUp = function (e) { + if ( + this.selection.isMultiLine() && + !this.selection.isBackwards() + ) { + var t = this.selection.anchor.getPosition(); + return this.moveCursorToPosition(t); + } + this.selection.clearSelection(), + this.selection.moveCursorBy(-e || -1, 0); + }), + (this.navigateDown = function (e) { + if ( + this.selection.isMultiLine() && + this.selection.isBackwards() + ) { + var t = this.selection.anchor.getPosition(); + return this.moveCursorToPosition(t); + } + this.selection.clearSelection(), + this.selection.moveCursorBy(e || 1, 0); + }), + (this.navigateLeft = function (e) { + if (!this.selection.isEmpty()) { + var t = this.getSelectionRange().start; + this.moveCursorToPosition(t); + } else { + e = e || 1; + while (e--) this.selection.moveCursorLeft(); + } + this.clearSelection(); + }), + (this.navigateRight = function (e) { + if (!this.selection.isEmpty()) { + var t = this.getSelectionRange().end; + this.moveCursorToPosition(t); + } else { + e = e || 1; + while (e--) this.selection.moveCursorRight(); + } + this.clearSelection(); + }), + (this.navigateLineStart = function () { + this.selection.moveCursorLineStart(), this.clearSelection(); + }), + (this.navigateLineEnd = function () { + this.selection.moveCursorLineEnd(), this.clearSelection(); + }), + (this.navigateFileEnd = function () { + this.selection.moveCursorFileEnd(), this.clearSelection(); + }), + (this.navigateFileStart = function () { + this.selection.moveCursorFileStart(), this.clearSelection(); + }), + (this.navigateWordRight = function () { + this.selection.moveCursorWordRight(), this.clearSelection(); + }), + (this.navigateWordLeft = function () { + this.selection.moveCursorWordLeft(), this.clearSelection(); + }), + (this.replace = function (e, t) { + t && this.$search.set(t); + var n = this.$search.find(this.session), + r = 0; + return n + ? (this.$tryReplace(n, e) && (r = 1), + this.selection.setSelectionRange(n), + this.renderer.scrollSelectionIntoView(n.start, n.end), + r) + : r; + }), + (this.replaceAll = function (e, t) { + t && this.$search.set(t); + var n = this.$search.findAll(this.session), + r = 0; + if (!n.length) return r; + var i = this.getSelectionRange(); + this.selection.moveTo(0, 0); + for (var s = n.length - 1; s >= 0; --s) + this.$tryReplace(n[s], e) && r++; + return this.selection.setSelectionRange(i), r; + }), + (this.$tryReplace = function (e, t) { + var n = this.session.getTextRange(e); + return ( + (t = this.$search.replace(n, t)), + t !== null ? ((e.end = this.session.replace(e, t)), e) : null + ); + }), + (this.getLastSearchOptions = function () { + return this.$search.getOptions(); + }), + (this.find = function (e, t, n) { + t || (t = {}), + typeof e == "string" || e instanceof RegExp + ? (t.needle = e) + : typeof e == "object" && i.mixin(t, e); + var r = this.selection.getRange(); + t.needle == null && + ((e = + this.session.getTextRange(r) || this.$search.$options.needle), + e || + ((r = this.session.getWordRange(r.start.row, r.start.column)), + (e = this.session.getTextRange(r))), + this.$search.set({ needle: e })), + this.$search.set(t), + t.start || this.$search.set({ start: r }); + var s = this.$search.find(this.session); + if (t.preventScroll) return s; + if (s) return this.revealRange(s, n), s; + t.backwards ? (r.start = r.end) : (r.end = r.start), + this.selection.setRange(r); + }), + (this.findNext = function (e, t) { + this.find({ skipCurrent: !0, backwards: !1 }, e, t); + }), + (this.findPrevious = function (e, t) { + this.find(e, { skipCurrent: !0, backwards: !0 }, t); + }), + (this.revealRange = function (e, t) { + this.session.unfold(e), this.selection.setSelectionRange(e); + var n = this.renderer.scrollTop; + this.renderer.scrollSelectionIntoView(e.start, e.end, 0.5), + t !== !1 && this.renderer.animateScrolling(n); + }), + (this.undo = function () { + this.session.getUndoManager().undo(this.session), + this.renderer.scrollCursorIntoView(null, 0.5); + }), + (this.redo = function () { + this.session.getUndoManager().redo(this.session), + this.renderer.scrollCursorIntoView(null, 0.5); + }), + (this.destroy = function () { + this.$toDestroy && + (this.$toDestroy.forEach(function (e) { + e.destroy(); + }), + (this.$toDestroy = null)), + this.$mouseHandler && this.$mouseHandler.destroy(), + this.renderer.destroy(), + this._signal("destroy", this), + this.session && this.session.destroy(), + this._$emitInputEvent && this._$emitInputEvent.cancel(), + this.removeAllListeners(); + }), + (this.setAutoScrollEditorIntoView = function (e) { + if (!e) return; + var t, + n = this, + r = !1; + this.$scrollAnchor || + (this.$scrollAnchor = document.createElement("div")); + var i = this.$scrollAnchor; + (i.style.cssText = "position:absolute"), + this.container.insertBefore(i, this.container.firstChild); + var s = this.on("changeSelection", function () { + r = !0; + }), + o = this.renderer.on("beforeRender", function () { + r && (t = n.renderer.container.getBoundingClientRect()); + }), + u = this.renderer.on("afterRender", function () { + if ( + r && + t && + (n.isFocused() || (n.searchBox && n.searchBox.isFocused())) + ) { + var e = n.renderer, + s = e.$cursorLayer.$pixelPos, + o = e.layerConfig, + u = s.top - o.offset; + s.top >= 0 && u + t.top < 0 + ? (r = !0) + : s.top < o.height && + s.top + t.top + o.lineHeight > window.innerHeight + ? (r = !1) + : (r = null), + r != null && + ((i.style.top = u + "px"), + (i.style.left = s.left + "px"), + (i.style.height = o.lineHeight + "px"), + i.scrollIntoView(r)), + (r = t = null); + } + }); + this.setAutoScrollEditorIntoView = function (e) { + if (e) return; + delete this.setAutoScrollEditorIntoView, + this.off("changeSelection", s), + this.renderer.off("afterRender", u), + this.renderer.off("beforeRender", o); + }; + }), + (this.$resetCursorStyle = function () { + var e = this.$cursorStyle || "ace", + t = this.renderer.$cursorLayer; + if (!t) return; + t.setSmoothBlinking(/smooth/.test(e)), + (t.isBlinking = !this.$readOnly && e != "wide"), + s.setCssClass(t.element, "ace_slim-cursors", /slim/.test(e)); + }), + (this.prompt = function (e, t, n) { + var r = this; + y.loadModule("./ext/prompt", function (i) { + i.prompt(r, e, t, n); + }); + }); + }.call(E.prototype), + y.defineOptions(E.prototype, "editor", { + selectionStyle: { + set: function (e) { + this.onSelectionChange(), + this._signal("changeSelectionStyle", { data: e }); + }, + initialValue: "line", + }, + highlightActiveLine: { + set: function () { + this.$updateHighlightActiveLine(); + }, + initialValue: !0, + }, + highlightSelectedWord: { + set: function (e) { + this.$onSelectionChange(); + }, + initialValue: !0, + }, + readOnly: { + set: function (e) { + this.textInput.setReadOnly(e), this.$resetCursorStyle(); + }, + initialValue: !1, + }, + copyWithEmptySelection: { + set: function (e) { + this.textInput.setCopyWithEmptySelection(e); + }, + initialValue: !1, + }, + cursorStyle: { + set: function (e) { + this.$resetCursorStyle(); + }, + values: ["ace", "slim", "smooth", "wide"], + initialValue: "ace", + }, + mergeUndoDeltas: { values: [!1, !0, "always"], initialValue: !0 }, + behavioursEnabled: { initialValue: !0 }, + wrapBehavioursEnabled: { initialValue: !0 }, + enableAutoIndent: { initialValue: !0 }, + autoScrollEditorIntoView: { + set: function (e) { + this.setAutoScrollEditorIntoView(e); + }, + }, + keyboardHandler: { + set: function (e) { + this.setKeyboardHandler(e); + }, + get: function () { + return this.$keybindingId; + }, + handlesSet: !0, + }, + value: { + set: function (e) { + this.session.setValue(e); + }, + get: function () { + return this.getValue(); + }, + handlesSet: !0, + hidden: !0, + }, + session: { + set: function (e) { + this.setSession(e); + }, + get: function () { + return this.session; + }, + handlesSet: !0, + hidden: !0, + }, + showLineNumbers: { + set: function (e) { + this.renderer.$gutterLayer.setShowLineNumbers(e), + this.renderer.$loop.schedule(this.renderer.CHANGE_GUTTER), + e && this.$relativeLineNumbers + ? S.attach(this) + : S.detach(this); + }, + initialValue: !0, + }, + relativeLineNumbers: { + set: function (e) { + this.$showLineNumbers && e ? S.attach(this) : S.detach(this); + }, + }, + placeholder: { + set: function (e) { + this.$updatePlaceholder || + ((this.$updatePlaceholder = function () { + var e = + this.session && + (this.renderer.$composition || this.getValue()); + if (e && this.renderer.placeholderNode) + this.renderer.off("afterRender", this.$updatePlaceholder), + s.removeCssClass(this.container, "ace_hasPlaceholder"), + this.renderer.placeholderNode.remove(), + (this.renderer.placeholderNode = null); + else if (!e && !this.renderer.placeholderNode) { + this.renderer.on("afterRender", this.$updatePlaceholder), + s.addCssClass(this.container, "ace_hasPlaceholder"); + var t = s.createElement("div"); + (t.className = "ace_placeholder"), + (t.textContent = this.$placeholder || ""), + (this.renderer.placeholderNode = t), + this.renderer.content.appendChild( + this.renderer.placeholderNode, + ); + } else + !e && + this.renderer.placeholderNode && + (this.renderer.placeholderNode.textContent = + this.$placeholder || ""); + }.bind(this)), + this.on("input", this.$updatePlaceholder)), + this.$updatePlaceholder(); + }, + }, + customScrollbar: "renderer", + hScrollBarAlwaysVisible: "renderer", + vScrollBarAlwaysVisible: "renderer", + highlightGutterLine: "renderer", + animatedScroll: "renderer", + showInvisibles: "renderer", + showPrintMargin: "renderer", + printMarginColumn: "renderer", + printMargin: "renderer", + fadeFoldWidgets: "renderer", + showFoldWidgets: "renderer", + displayIndentGuides: "renderer", + highlightIndentGuides: "renderer", + showGutter: "renderer", + fontSize: "renderer", + fontFamily: "renderer", + maxLines: "renderer", + minLines: "renderer", + scrollPastEnd: "renderer", + fixedWidthGutter: "renderer", + theme: "renderer", + hasCssTransforms: "renderer", + maxPixelHeight: "renderer", + useTextareaForIME: "renderer", + scrollSpeed: "$mouseHandler", + dragDelay: "$mouseHandler", + dragEnabled: "$mouseHandler", + focusTimeout: "$mouseHandler", + tooltipFollowsMouse: "$mouseHandler", + firstLineNumber: "session", + overwrite: "session", + newLineMode: "session", + useWorker: "session", + useSoftTabs: "session", + navigateWithinSoftTabs: "session", + tabSize: "session", + wrap: "session", + indentedSoftWrap: "session", + foldStyle: "session", + mode: "session", + }); + var S = { + getText: function (e, t) { + return ( + (Math.abs(e.selection.lead.row - t) || + t + 1 + (t < 9 ? "\u00b7" : "")) + "" + ); + }, + getWidth: function (e, t, n) { + return ( + Math.max( + t.toString().length, + (n.lastRow + 1).toString().length, + 2, + ) * n.characterWidth + ); + }, + update: function (e, t) { + t.renderer.$loop.schedule(t.renderer.CHANGE_GUTTER); + }, + attach: function (e) { + (e.renderer.$gutterLayer.$renderer = this), + e.on("changeSelection", this.update), + this.update(null, e); + }, + detach: function (e) { + e.renderer.$gutterLayer.$renderer == this && + (e.renderer.$gutterLayer.$renderer = null), + e.off("changeSelection", this.update), + this.update(null, e); + }, + }; + t.Editor = E; + }, + ), + define( + "ace/undomanager", + ["require", "exports", "module", "ace/range"], + function (e, t, n) { + "use strict"; + function i(e, t) { + for (var n = t; n--; ) { + var r = e[n]; + if (r && !r[0].ignore) { + while (n < t - 1) { + var i = d(e[n], e[n + 1]); + (e[n] = i[0]), (e[n + 1] = i[1]), n++; + } + return !0; + } + } + } + function a(e) { + var t = e.action == "insert", + n = e.start, + r = e.end, + i = (r.row - n.row) * (t ? 1 : -1), + s = (r.column - n.column) * (t ? 1 : -1); + t && (r = n); + for (var o in this.marks) { + var a = this.marks[o], + f = u(a, n); + if (f < 0) continue; + if (f === 0 && t) { + if (a.bias != 1) { + a.bias == -1; + continue; + } + f = 1; + } + var l = t ? f : u(a, r); + if (l > 0) { + (a.row += i), (a.column += a.row == r.row ? s : 0); + continue; + } + !t && + l <= 0 && + ((a.row = n.row), (a.column = n.column), l === 0 && (a.bias = 1)); + } + } + function f(e) { + return { row: e.row, column: e.column }; + } + function l(e) { + return { + start: f(e.start), + end: f(e.end), + action: e.action, + lines: e.lines.slice(), + }; + } + function c(e) { + e = e || this; + if (Array.isArray(e)) return e.map(c).join("\n"); + var t = ""; + e.action + ? ((t = e.action == "insert" ? "+" : "-"), (t += "[" + e.lines + "]")) + : e.value && + (Array.isArray(e.value) + ? (t = e.value.map(h).join("\n")) + : (t = h(e.value))), + e.start && (t += h(e)); + if (e.id || e.rev) t += " (" + (e.id || e.rev) + ")"; + return t; + } + function h(e) { + return ( + e.start.row + + ":" + + e.start.column + + "=>" + + e.end.row + + ":" + + e.end.column + ); + } + function p(e, t) { + var n = e.action == "insert", + r = t.action == "insert"; + if (n && r) + if (o(t.start, e.end) >= 0) m(t, e, -1); + else { + if (!(o(t.start, e.start) <= 0)) return null; + m(e, t, 1); + } + else if (n && !r) + if (o(t.start, e.end) >= 0) m(t, e, -1); + else { + if (!(o(t.end, e.start) <= 0)) return null; + m(e, t, -1); + } + else if (!n && r) + if (o(t.start, e.start) >= 0) m(t, e, 1); + else { + if (!(o(t.start, e.start) <= 0)) return null; + m(e, t, 1); + } + else if (!n && !r) + if (o(t.start, e.start) >= 0) m(t, e, 1); + else { + if (!(o(t.end, e.start) <= 0)) return null; + m(e, t, -1); + } + return [t, e]; + } + function d(e, t) { + for (var n = e.length; n--; ) + for (var r = 0; r < t.length; r++) + if (!p(e[n], t[r])) { + while (n < e.length) { + while (r--) p(t[r], e[n]); + (r = t.length), n++; + } + return [e, t]; + } + return ( + (e.selectionBefore = + t.selectionBefore = + e.selectionAfter = + t.selectionAfter = + null), + [t, e] + ); + } + function v(e, t) { + var n = e.action == "insert", + r = t.action == "insert"; + if (n && r) o(e.start, t.start) < 0 ? m(t, e, 1) : m(e, t, 1); + else if (n && !r) + o(e.start, t.end) >= 0 + ? m(e, t, -1) + : o(e.start, t.start) <= 0 + ? m(t, e, 1) + : (m(e, s.fromPoints(t.start, e.start), -1), m(t, e, 1)); + else if (!n && r) + o(t.start, e.end) >= 0 + ? m(t, e, -1) + : o(t.start, e.start) <= 0 + ? m(e, t, 1) + : (m(t, s.fromPoints(e.start, t.start), -1), m(e, t, 1)); + else if (!n && !r) + if (o(t.start, e.end) >= 0) m(t, e, -1); + else { + if (!(o(t.end, e.start) <= 0)) { + var i, u; + return ( + o(e.start, t.start) < 0 && ((i = e), (e = y(e, t.start))), + o(e.end, t.end) > 0 && (u = y(e, t.end)), + g(t.end, e.start, e.end, -1), + u && + !i && + ((e.lines = u.lines), + (e.start = u.start), + (e.end = u.end), + (u = e)), + [t, i, u].filter(Boolean) + ); + } + m(e, t, -1); + } + return [t, e]; + } + function m(e, t, n) { + g(e.start, t.start, t.end, n), g(e.end, t.start, t.end, n); + } + function g(e, t, n, r) { + e.row == (r == 1 ? t : n).row && + (e.column += r * (n.column - t.column)), + (e.row += r * (n.row - t.row)); + } + function y(e, t) { + var n = e.lines, + r = e.end; + e.end = f(t); + var i = e.end.row - e.start.row, + s = n.splice(i, n.length), + o = i ? t.column : t.column - e.start.column; + n.push(s[0].substring(0, o)), (s[0] = s[0].substr(o)); + var u = { start: f(t), end: r, lines: s, action: e.action }; + return u; + } + function b(e, t) { + t = l(t); + for (var n = e.length; n--; ) { + var r = e[n]; + for (var i = 0; i < r.length; i++) { + var s = r[i], + o = v(s, t); + (t = o[0]), + o.length != 2 && + (o[2] + ? (r.splice(i + 1, 1, o[1], o[2]), i++) + : o[1] || (r.splice(i, 1), i--)); + } + r.length || e.splice(n, 1); + } + return e; + } + function w(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + for (var i = 0; i < r.length; i++) b(e, r[i]); + } + } + var r = function () { + (this.$maxRev = 0), + (this.$fromUndo = !1), + (this.$undoDepth = Infinity), + this.reset(); + }; + (function () { + (this.addSession = function (e) { + this.$session = e; + }), + (this.add = function (e, t, n) { + if (this.$fromUndo) return; + if (e == this.$lastDelta) return; + this.$keepRedoStack || (this.$redoStack.length = 0); + if (t === !1 || !this.lastDeltas) { + this.lastDeltas = []; + var r = this.$undoStack.length; + r > this.$undoDepth - 1 && + this.$undoStack.splice(0, r - this.$undoDepth + 1), + this.$undoStack.push(this.lastDeltas), + (e.id = this.$rev = ++this.$maxRev); + } + if (e.action == "remove" || e.action == "insert") + this.$lastDelta = e; + this.lastDeltas.push(e); + }), + (this.addSelection = function (e, t) { + this.selections.push({ value: e, rev: t || this.$rev }); + }), + (this.startNewGroup = function () { + return (this.lastDeltas = null), this.$rev; + }), + (this.markIgnored = function (e, t) { + t == null && (t = this.$rev + 1); + var n = this.$undoStack; + for (var r = n.length; r--; ) { + var i = n[r][0]; + if (i.id <= e) break; + i.id < t && (i.ignore = !0); + } + this.lastDeltas = null; + }), + (this.getSelection = function (e, t) { + var n = this.selections; + for (var r = n.length; r--; ) { + var i = n[r]; + if (i.rev < e) return t && (i = n[r + 1]), i; + } + }), + (this.getRevision = function () { + return this.$rev; + }), + (this.getDeltas = function (e, t) { + t == null && (t = this.$rev + 1); + var n = this.$undoStack, + r = null, + i = 0; + for (var s = n.length; s--; ) { + var o = n[s][0]; + o.id < t && !r && (r = s + 1); + if (o.id <= e) { + i = s + 1; + break; + } + } + return n.slice(i, r); + }), + (this.getChangedRanges = function (e, t) { + t == null && (t = this.$rev + 1); + }), + (this.getChangedLines = function (e, t) { + t == null && (t = this.$rev + 1); + }), + (this.undo = function (e, t) { + this.lastDeltas = null; + var n = this.$undoStack; + if (!i(n, n.length)) return; + e || (e = this.$session), + this.$redoStackBaseRev !== this.$rev && + this.$redoStack.length && + (this.$redoStack = []), + (this.$fromUndo = !0); + var r = n.pop(), + s = null; + return ( + r && + ((s = e.undoChanges(r, t)), + this.$redoStack.push(r), + this.$syncRev()), + (this.$fromUndo = !1), + s + ); + }), + (this.redo = function (e, t) { + (this.lastDeltas = null), + e || (e = this.$session), + (this.$fromUndo = !0); + if (this.$redoStackBaseRev != this.$rev) { + var n = this.getDeltas(this.$redoStackBaseRev, this.$rev + 1); + w(this.$redoStack, n), + (this.$redoStackBaseRev = this.$rev), + this.$redoStack.forEach(function (e) { + e[0].id = ++this.$maxRev; + }, this); + } + var r = this.$redoStack.pop(), + i = null; + return ( + r && + ((i = e.redoChanges(r, t)), + this.$undoStack.push(r), + this.$syncRev()), + (this.$fromUndo = !1), + i + ); + }), + (this.$syncRev = function () { + var e = this.$undoStack, + t = e[e.length - 1], + n = (t && t[0].id) || 0; + (this.$redoStackBaseRev = n), (this.$rev = n); + }), + (this.reset = function () { + (this.lastDeltas = null), + (this.$lastDelta = null), + (this.$undoStack = []), + (this.$redoStack = []), + (this.$rev = 0), + (this.mark = 0), + (this.$redoStackBaseRev = this.$rev), + (this.selections = []); + }), + (this.canUndo = function () { + return this.$undoStack.length > 0; + }), + (this.canRedo = function () { + return this.$redoStack.length > 0; + }), + (this.bookmark = function (e) { + e == undefined && (e = this.$rev), (this.mark = e); + }), + (this.isAtBookmark = function () { + return this.$rev === this.mark; + }), + (this.toJSON = function () {}), + (this.fromJSON = function () {}), + (this.hasUndo = this.canUndo), + (this.hasRedo = this.canRedo), + (this.isClean = this.isAtBookmark), + (this.markClean = this.bookmark), + (this.$prettyPrint = function (e) { + return e + ? c(e) + : c(this.$undoStack) + "\n---\n" + c(this.$redoStack); + }); + }).call(r.prototype); + var s = e("./range").Range, + o = s.comparePoints, + u = s.comparePoints; + t.UndoManager = r; + }, + ), + define( + "ace/layer/lines", + ["require", "exports", "module", "ace/lib/dom"], + function (e, t, n) { + "use strict"; + var r = e("../lib/dom"), + i = function (e, t) { + (this.element = e), + (this.canvasHeight = t || 5e5), + (this.element.style.height = this.canvasHeight * 2 + "px"), + (this.cells = []), + (this.cellCache = []), + (this.$offsetCoefficient = 0); + }; + (function () { + (this.moveContainer = function (e) { + r.translate( + this.element, + 0, + -((e.firstRowScreen * e.lineHeight) % this.canvasHeight) - + e.offset * this.$offsetCoefficient, + ); + }), + (this.pageChanged = function (e, t) { + return ( + Math.floor( + (e.firstRowScreen * e.lineHeight) / this.canvasHeight, + ) !== + Math.floor((t.firstRowScreen * t.lineHeight) / this.canvasHeight) + ); + }), + (this.computeLineTop = function (e, t, n) { + var r = t.firstRowScreen * t.lineHeight, + i = Math.floor(r / this.canvasHeight), + s = n.documentToScreenRow(e, 0) * t.lineHeight; + return s - i * this.canvasHeight; + }), + (this.computeLineHeight = function (e, t, n) { + return t.lineHeight * n.getRowLineCount(e); + }), + (this.getLength = function () { + return this.cells.length; + }), + (this.get = function (e) { + return this.cells[e]; + }), + (this.shift = function () { + this.$cacheCell(this.cells.shift()); + }), + (this.pop = function () { + this.$cacheCell(this.cells.pop()); + }), + (this.push = function (e) { + if (Array.isArray(e)) { + this.cells.push.apply(this.cells, e); + var t = r.createFragment(this.element); + for (var n = 0; n < e.length; n++) t.appendChild(e[n].element); + this.element.appendChild(t); + } else this.cells.push(e), this.element.appendChild(e.element); + }), + (this.unshift = function (e) { + if (Array.isArray(e)) { + this.cells.unshift.apply(this.cells, e); + var t = r.createFragment(this.element); + for (var n = 0; n < e.length; n++) t.appendChild(e[n].element); + this.element.firstChild + ? this.element.insertBefore(t, this.element.firstChild) + : this.element.appendChild(t); + } else + this.cells.unshift(e), + this.element.insertAdjacentElement("afterbegin", e.element); + }), + (this.last = function () { + return this.cells.length ? this.cells[this.cells.length - 1] : null; + }), + (this.$cacheCell = function (e) { + if (!e) return; + e.element.remove(), this.cellCache.push(e); + }), + (this.createCell = function (e, t, n, i) { + var s = this.cellCache.pop(); + if (!s) { + var o = r.createElement("div"); + i && i(o), + this.element.appendChild(o), + (s = { element: o, text: "", row: e }); + } + return (s.row = e), s; + }); + }).call(i.prototype), + (t.Lines = i); + }, + ), + define( + "ace/layer/gutter", + [ + "require", + "exports", + "module", + "ace/lib/dom", + "ace/lib/oop", + "ace/lib/lang", + "ace/lib/event_emitter", + "ace/layer/lines", + ], + function (e, t, n) { + "use strict"; + function f(e) { + var t = document.createTextNode(""); + e.appendChild(t); + var n = r.createElement("span"); + return e.appendChild(n), e; + } + var r = e("../lib/dom"), + i = e("../lib/oop"), + s = e("../lib/lang"), + o = e("../lib/event_emitter").EventEmitter, + u = e("./lines").Lines, + a = function (e) { + (this.element = r.createElement("div")), + (this.element.className = "ace_layer ace_gutter-layer"), + e.appendChild(this.element), + this.setShowFoldWidgets(this.$showFoldWidgets), + (this.gutterWidth = 0), + (this.$annotations = []), + (this.$updateAnnotations = this.$updateAnnotations.bind(this)), + (this.$lines = new u(this.element)), + (this.$lines.$offsetCoefficient = 1); + }; + (function () { + i.implement(this, o), + (this.setSession = function (e) { + this.session && this.session.off("change", this.$updateAnnotations), + (this.session = e), + e && e.on("change", this.$updateAnnotations); + }), + (this.addGutterDecoration = function (e, t) { + window.console && + console.warn && + console.warn("deprecated use session.addGutterDecoration"), + this.session.addGutterDecoration(e, t); + }), + (this.removeGutterDecoration = function (e, t) { + window.console && + console.warn && + console.warn("deprecated use session.removeGutterDecoration"), + this.session.removeGutterDecoration(e, t); + }), + (this.setAnnotations = function (e) { + this.$annotations = []; + for (var t = 0; t < e.length; t++) { + var n = e[t], + r = n.row, + i = this.$annotations[r]; + i || (i = this.$annotations[r] = { text: [] }); + var o = n.text; + (o = o ? s.escapeHTML(o) : n.html || ""), + i.text.indexOf(o) === -1 && i.text.push(o); + var u = n.type, + a = n.className; + a + ? (i.className = a) + : u == "error" + ? (i.className = " ace_error") + : u == "warning" && i.className != " ace_error" + ? (i.className = " ace_warning") + : u == "info" && + !i.className && + (i.className = " ace_info"); + } + }), + (this.$updateAnnotations = function (e) { + if (!this.$annotations.length) return; + var t = e.start.row, + n = e.end.row - t; + if (n !== 0) + if (e.action == "remove") + this.$annotations.splice(t, n + 1, null); + else { + var r = new Array(n + 1); + r.unshift(t, 1), + this.$annotations.splice.apply(this.$annotations, r); + } + }), + (this.update = function (e) { + this.config = e; + var t = this.session, + n = e.firstRow, + r = Math.min(e.lastRow + e.gutterOffset, t.getLength() - 1); + (this.oldLastRow = r), + (this.config = e), + this.$lines.moveContainer(e), + this.$updateCursorRow(); + var i = t.getNextFoldLine(n), + s = i ? i.start.row : Infinity, + o = null, + u = -1, + a = n; + for (;;) { + a > s && + ((a = i.end.row + 1), + (i = t.getNextFoldLine(a, i)), + (s = i ? i.start.row : Infinity)); + if (a > r) { + while (this.$lines.getLength() > u + 1) this.$lines.pop(); + break; + } + (o = this.$lines.get(++u)), + o + ? (o.row = a) + : ((o = this.$lines.createCell(a, e, this.session, f)), + this.$lines.push(o)), + this.$renderCell(o, e, i, a), + a++; + } + this._signal("afterRender"), this.$updateGutterWidth(e); + }), + (this.$updateGutterWidth = function (e) { + var t = this.session, + n = t.gutterRenderer || this.$renderer, + r = t.$firstLineNumber, + i = this.$lines.last() ? this.$lines.last().text : ""; + if (this.$fixedWidth || t.$useWrapMode) i = t.getLength() + r - 1; + var s = n + ? n.getWidth(t, i, e) + : i.toString().length * e.characterWidth, + o = this.$padding || this.$computePadding(); + (s += o.left + o.right), + s !== this.gutterWidth && + !isNaN(s) && + ((this.gutterWidth = s), + (this.element.parentNode.style.width = + this.element.style.width = + Math.ceil(this.gutterWidth) + "px"), + this._signal("changeGutterWidth", s)); + }), + (this.$updateCursorRow = function () { + if (!this.$highlightGutterLine) return; + var e = this.session.selection.getCursor(); + if (this.$cursorRow === e.row) return; + this.$cursorRow = e.row; + }), + (this.updateLineHighlight = function () { + if (!this.$highlightGutterLine) return; + var e = this.session.selection.cursor.row; + this.$cursorRow = e; + if (this.$cursorCell && this.$cursorCell.row == e) return; + this.$cursorCell && + (this.$cursorCell.element.className = + this.$cursorCell.element.className.replace( + "ace_gutter-active-line ", + "", + )); + var t = this.$lines.cells; + this.$cursorCell = null; + for (var n = 0; n < t.length; n++) { + var r = t[n]; + if (r.row >= this.$cursorRow) { + if (r.row > this.$cursorRow) { + var i = this.session.getFoldLine(this.$cursorRow); + if (!(n > 0 && i && i.start.row == t[n - 1].row)) break; + r = t[n - 1]; + } + (r.element.className = + "ace_gutter-active-line " + r.element.className), + (this.$cursorCell = r); + break; + } + } + }), + (this.scrollLines = function (e) { + var t = this.config; + (this.config = e), this.$updateCursorRow(); + if (this.$lines.pageChanged(t, e)) return this.update(e); + this.$lines.moveContainer(e); + var n = Math.min( + e.lastRow + e.gutterOffset, + this.session.getLength() - 1, + ), + r = this.oldLastRow; + this.oldLastRow = n; + if (!t || r < e.firstRow) return this.update(e); + if (n < t.firstRow) return this.update(e); + if (t.firstRow < e.firstRow) + for ( + var i = this.session.getFoldedRowCount( + t.firstRow, + e.firstRow - 1, + ); + i > 0; + i-- + ) + this.$lines.shift(); + if (r > n) + for (var i = this.session.getFoldedRowCount(n + 1, r); i > 0; i--) + this.$lines.pop(); + e.firstRow < t.firstRow && + this.$lines.unshift( + this.$renderLines(e, e.firstRow, t.firstRow - 1), + ), + n > r && this.$lines.push(this.$renderLines(e, r + 1, n)), + this.updateLineHighlight(), + this._signal("afterRender"), + this.$updateGutterWidth(e); + }), + (this.$renderLines = function (e, t, n) { + var r = [], + i = t, + s = this.session.getNextFoldLine(i), + o = s ? s.start.row : Infinity; + for (;;) { + i > o && + ((i = s.end.row + 1), + (s = this.session.getNextFoldLine(i, s)), + (o = s ? s.start.row : Infinity)); + if (i > n) break; + var u = this.$lines.createCell(i, e, this.session, f); + this.$renderCell(u, e, s, i), r.push(u), i++; + } + return r; + }), + (this.$renderCell = function (e, t, n, i) { + var s = e.element, + o = this.session, + u = s.childNodes[0], + a = s.childNodes[1], + f = o.$firstLineNumber, + l = o.$breakpoints, + c = o.$decorations, + h = o.gutterRenderer || this.$renderer, + p = this.$showFoldWidgets && o.foldWidgets, + d = n ? n.start.row : Number.MAX_VALUE, + v = "ace_gutter-cell "; + this.$highlightGutterLine && + (i == this.$cursorRow || + (n && + i < this.$cursorRow && + i >= d && + this.$cursorRow <= n.end.row)) && + ((v += "ace_gutter-active-line "), + this.$cursorCell != e && + (this.$cursorCell && + (this.$cursorCell.element.className = + this.$cursorCell.element.className.replace( + "ace_gutter-active-line ", + "", + )), + (this.$cursorCell = e))), + l[i] && (v += l[i]), + c[i] && (v += c[i]), + this.$annotations[i] && (v += this.$annotations[i].className), + s.className != v && (s.className = v); + if (p) { + var m = p[i]; + m == null && (m = p[i] = o.getFoldWidget(i)); + } + if (m) { + var v = "ace_fold-widget ace_" + m; + m == "start" && i == d && i < n.end.row + ? (v += " ace_closed") + : (v += " ace_open"), + a.className != v && (a.className = v); + var g = t.lineHeight + "px"; + r.setStyle(a.style, "height", g), + r.setStyle(a.style, "display", "inline-block"); + } else a && r.setStyle(a.style, "display", "none"); + var y = (h ? h.getText(o, i) : i + f).toString(); + return ( + y !== u.data && (u.data = y), + r.setStyle( + e.element.style, + "height", + this.$lines.computeLineHeight(i, t, o) + "px", + ), + r.setStyle( + e.element.style, + "top", + this.$lines.computeLineTop(i, t, o) + "px", + ), + (e.text = y), + e + ); + }), + (this.$fixedWidth = !1), + (this.$highlightGutterLine = !0), + (this.$renderer = ""), + (this.setHighlightGutterLine = function (e) { + this.$highlightGutterLine = e; + }), + (this.$showLineNumbers = !0), + (this.$renderer = ""), + (this.setShowLineNumbers = function (e) { + this.$renderer = !e && { + getWidth: function () { + return 0; + }, + getText: function () { + return ""; + }, + }; + }), + (this.getShowLineNumbers = function () { + return this.$showLineNumbers; + }), + (this.$showFoldWidgets = !0), + (this.setShowFoldWidgets = function (e) { + e + ? r.addCssClass(this.element, "ace_folding-enabled") + : r.removeCssClass(this.element, "ace_folding-enabled"), + (this.$showFoldWidgets = e), + (this.$padding = null); + }), + (this.getShowFoldWidgets = function () { + return this.$showFoldWidgets; + }), + (this.$computePadding = function () { + if (!this.element.firstChild) return { left: 0, right: 0 }; + var e = r.computedStyle(this.element.firstChild); + return ( + (this.$padding = {}), + (this.$padding.left = + (parseInt(e.borderLeftWidth) || 0) + + (parseInt(e.paddingLeft) || 0) + + 1), + (this.$padding.right = + (parseInt(e.borderRightWidth) || 0) + + (parseInt(e.paddingRight) || 0)), + this.$padding + ); + }), + (this.getRegion = function (e) { + var t = this.$padding || this.$computePadding(), + n = this.element.getBoundingClientRect(); + if (e.x < t.left + n.left) return "markers"; + if (this.$showFoldWidgets && e.x > n.right - t.right) + return "foldWidgets"; + }); + }).call(a.prototype), + (t.Gutter = a); + }, + ), + define( + "ace/layer/marker", + ["require", "exports", "module", "ace/range", "ace/lib/dom"], + function (e, t, n) { + "use strict"; + var r = e("../range").Range, + i = e("../lib/dom"), + s = function (e) { + (this.element = i.createElement("div")), + (this.element.className = "ace_layer ace_marker-layer"), + e.appendChild(this.element); + }; + (function () { + function e(e, t, n, r) { + return (e ? 1 : 0) | (t ? 2 : 0) | (n ? 4 : 0) | (r ? 8 : 0); + } + (this.$padding = 0), + (this.setPadding = function (e) { + this.$padding = e; + }), + (this.setSession = function (e) { + this.session = e; + }), + (this.setMarkers = function (e) { + this.markers = e; + }), + (this.elt = function (e, t) { + var n = this.i != -1 && this.element.childNodes[this.i]; + n + ? this.i++ + : ((n = document.createElement("div")), + this.element.appendChild(n), + (this.i = -1)), + (n.style.cssText = t), + (n.className = e); + }), + (this.update = function (e) { + if (!e) return; + (this.config = e), (this.i = 0); + var t; + for (var n in this.markers) { + var r = this.markers[n]; + if (!r.range) { + r.update(t, this, this.session, e); + continue; + } + var i = r.range.clipRows(e.firstRow, e.lastRow); + if (i.isEmpty()) continue; + i = i.toScreenRange(this.session); + if (r.renderer) { + var s = this.$getTop(i.start.row, e), + o = this.$padding + i.start.column * e.characterWidth; + r.renderer(t, i, o, s, e); + } else + r.type == "fullLine" + ? this.drawFullLineMarker(t, i, r.clazz, e) + : r.type == "screenLine" + ? this.drawScreenLineMarker(t, i, r.clazz, e) + : i.isMultiLine() + ? r.type == "text" + ? this.drawTextMarker(t, i, r.clazz, e) + : this.drawMultiLineMarker(t, i, r.clazz, e) + : this.drawSingleLineMarker( + t, + i, + r.clazz + " ace_start" + " ace_br15", + e, + ); + } + if (this.i != -1) + while (this.i < this.element.childElementCount) + this.element.removeChild(this.element.lastChild); + }), + (this.$getTop = function (e, t) { + return (e - t.firstRowScreen) * t.lineHeight; + }), + (this.drawTextMarker = function (t, n, i, s, o) { + var u = this.session, + a = n.start.row, + f = n.end.row, + l = a, + c = 0, + h = 0, + p = u.getScreenLastRowColumn(l), + d = new r(l, n.start.column, l, h); + for (; l <= f; l++) + (d.start.row = d.end.row = l), + (d.start.column = + l == a ? n.start.column : u.getRowWrapIndent(l)), + (d.end.column = p), + (c = h), + (h = p), + (p = + l + 1 < f + ? u.getScreenLastRowColumn(l + 1) + : l == f + ? 0 + : n.end.column), + this.drawSingleLineMarker( + t, + d, + i + + (l == a ? " ace_start" : "") + + " ace_br" + + e( + l == a || (l == a + 1 && n.start.column), + c < h, + h > p, + l == f, + ), + s, + l == f ? 0 : 1, + o, + ); + }), + (this.drawMultiLineMarker = function (e, t, n, r, i) { + var s = this.$padding, + o = r.lineHeight, + u = this.$getTop(t.start.row, r), + a = s + t.start.column * r.characterWidth; + i = i || ""; + if (this.session.$bidiHandler.isBidiRow(t.start.row)) { + var f = t.clone(); + (f.end.row = f.start.row), + (f.end.column = this.session.getLine(f.start.row).length), + this.drawBidiSingleLineMarker( + e, + f, + n + " ace_br1 ace_start", + r, + null, + i, + ); + } else + this.elt( + n + " ace_br1 ace_start", + "height:" + + o + + "px;" + + "right:0;" + + "top:" + + u + + "px;left:" + + a + + "px;" + + (i || ""), + ); + if (this.session.$bidiHandler.isBidiRow(t.end.row)) { + var f = t.clone(); + (f.start.row = f.end.row), + (f.start.column = 0), + this.drawBidiSingleLineMarker( + e, + f, + n + " ace_br12", + r, + null, + i, + ); + } else { + u = this.$getTop(t.end.row, r); + var l = t.end.column * r.characterWidth; + this.elt( + n + " ace_br12", + "height:" + + o + + "px;" + + "width:" + + l + + "px;" + + "top:" + + u + + "px;" + + "left:" + + s + + "px;" + + (i || ""), + ); + } + o = (t.end.row - t.start.row - 1) * r.lineHeight; + if (o <= 0) return; + u = this.$getTop(t.start.row + 1, r); + var c = (t.start.column ? 1 : 0) | (t.end.column ? 0 : 8); + this.elt( + n + (c ? " ace_br" + c : ""), + "height:" + + o + + "px;" + + "right:0;" + + "top:" + + u + + "px;" + + "left:" + + s + + "px;" + + (i || ""), + ); + }), + (this.drawSingleLineMarker = function (e, t, n, r, i, s) { + if (this.session.$bidiHandler.isBidiRow(t.start.row)) + return this.drawBidiSingleLineMarker(e, t, n, r, i, s); + var o = r.lineHeight, + u = (t.end.column + (i || 0) - t.start.column) * r.characterWidth, + a = this.$getTop(t.start.row, r), + f = this.$padding + t.start.column * r.characterWidth; + this.elt( + n, + "height:" + + o + + "px;" + + "width:" + + u + + "px;" + + "top:" + + a + + "px;" + + "left:" + + f + + "px;" + + (s || ""), + ); + }), + (this.drawBidiSingleLineMarker = function (e, t, n, r, i, s) { + var o = r.lineHeight, + u = this.$getTop(t.start.row, r), + a = this.$padding, + f = this.session.$bidiHandler.getSelections( + t.start.column, + t.end.column, + ); + f.forEach(function (e) { + this.elt( + n, + "height:" + + o + + "px;" + + "width:" + + e.width + + (i || 0) + + "px;" + + "top:" + + u + + "px;" + + "left:" + + (a + e.left) + + "px;" + + (s || ""), + ); + }, this); + }), + (this.drawFullLineMarker = function (e, t, n, r, i) { + var s = this.$getTop(t.start.row, r), + o = r.lineHeight; + t.start.row != t.end.row && (o += this.$getTop(t.end.row, r) - s), + this.elt( + n, + "height:" + + o + + "px;" + + "top:" + + s + + "px;" + + "left:0;right:0;" + + (i || ""), + ); + }), + (this.drawScreenLineMarker = function (e, t, n, r, i) { + var s = this.$getTop(t.start.row, r), + o = r.lineHeight; + this.elt( + n, + "height:" + + o + + "px;" + + "top:" + + s + + "px;" + + "left:0;right:0;" + + (i || ""), + ); + }); + }).call(s.prototype), + (t.Marker = s); + }, + ), + define( + "ace/layer/text", + [ + "require", + "exports", + "module", + "ace/lib/oop", + "ace/lib/dom", + "ace/lib/lang", + "ace/layer/lines", + "ace/lib/event_emitter", + ], + function (e, t, n) { + "use strict"; + var r = e("../lib/oop"), + i = e("../lib/dom"), + s = e("../lib/lang"), + o = e("./lines").Lines, + u = e("../lib/event_emitter").EventEmitter, + a = function (e) { + (this.dom = i), + (this.element = this.dom.createElement("div")), + (this.element.className = "ace_layer ace_text-layer"), + e.appendChild(this.element), + (this.$updateEolChar = this.$updateEolChar.bind(this)), + (this.$lines = new o(this.element)); + }; + (function () { + r.implement(this, u), + (this.EOF_CHAR = "\u00b6"), + (this.EOL_CHAR_LF = "\u00ac"), + (this.EOL_CHAR_CRLF = "\u00a4"), + (this.EOL_CHAR = this.EOL_CHAR_LF), + (this.TAB_CHAR = "\u2014"), + (this.SPACE_CHAR = "\u00b7"), + (this.$padding = 0), + (this.MAX_LINE_LENGTH = 1e4), + (this.$updateEolChar = function () { + var e = this.session.doc, + t = + e.getNewLineCharacter() == "\n" && + e.getNewLineMode() != "windows", + n = t ? this.EOL_CHAR_LF : this.EOL_CHAR_CRLF; + if (this.EOL_CHAR != n) return (this.EOL_CHAR = n), !0; + }), + (this.setPadding = function (e) { + (this.$padding = e), (this.element.style.margin = "0 " + e + "px"); + }), + (this.getLineHeight = function () { + return this.$fontMetrics.$characterSize.height || 0; + }), + (this.getCharacterWidth = function () { + return this.$fontMetrics.$characterSize.width || 0; + }), + (this.$setFontMetrics = function (e) { + (this.$fontMetrics = e), + this.$fontMetrics.on( + "changeCharacterSize", + function (e) { + this._signal("changeCharacterSize", e); + }.bind(this), + ), + this.$pollSizeChanges(); + }), + (this.checkForSizeChanges = function () { + this.$fontMetrics.checkForSizeChanges(); + }), + (this.$pollSizeChanges = function () { + return (this.$pollSizeChangesTimer = + this.$fontMetrics.$pollSizeChanges()); + }), + (this.setSession = function (e) { + (this.session = e), e && this.$computeTabString(); + }), + (this.showInvisibles = !1), + (this.showSpaces = !1), + (this.showTabs = !1), + (this.showEOL = !1), + (this.setShowInvisibles = function (e) { + return this.showInvisibles == e + ? !1 + : ((this.showInvisibles = e), + typeof e == "string" + ? ((this.showSpaces = /tab/i.test(e)), + (this.showTabs = /space/i.test(e)), + (this.showEOL = /eol/i.test(e))) + : (this.showSpaces = this.showTabs = this.showEOL = e), + this.$computeTabString(), + !0); + }), + (this.displayIndentGuides = !0), + (this.setDisplayIndentGuides = function (e) { + return this.displayIndentGuides == e + ? !1 + : ((this.displayIndentGuides = e), this.$computeTabString(), !0); + }), + (this.$highlightIndentGuides = !0), + (this.setHighlightIndentGuides = function (e) { + return this.$highlightIndentGuides === e + ? !1 + : ((this.$highlightIndentGuides = e), e); + }), + (this.$tabStrings = []), + (this.onChangeTabSize = this.$computeTabString = + function () { + var e = this.session.getTabSize(); + this.tabSize = e; + var t = (this.$tabStrings = [0]); + for (var n = 1; n < e + 1; n++) + if (this.showTabs) { + var r = this.dom.createElement("span"); + (r.className = "ace_invisible ace_invisible_tab"), + (r.textContent = s.stringRepeat(this.TAB_CHAR, n)), + t.push(r); + } else + t.push( + this.dom.createTextNode( + s.stringRepeat(" ", n), + this.element, + ), + ); + if (this.displayIndentGuides) { + this.$indentGuideRe = /\s\S| \t|\t |\s$/; + var i = "ace_indent-guide", + o = this.showSpaces + ? " ace_invisible ace_invisible_space" + : "", + u = this.showSpaces + ? s.stringRepeat(this.SPACE_CHAR, this.tabSize) + : s.stringRepeat(" ", this.tabSize), + a = this.showTabs ? " ace_invisible ace_invisible_tab" : "", + f = this.showTabs + ? s.stringRepeat(this.TAB_CHAR, this.tabSize) + : u, + r = this.dom.createElement("span"); + (r.className = i + o), + (r.textContent = u), + (this.$tabStrings[" "] = r); + var r = this.dom.createElement("span"); + (r.className = i + a), + (r.textContent = f), + (this.$tabStrings[" "] = r); + } + }), + (this.updateLines = function (e, t, n) { + if ( + this.config.lastRow != e.lastRow || + this.config.firstRow != e.firstRow + ) + return this.update(e); + this.config = e; + var r = Math.max(t, e.firstRow), + i = Math.min(n, e.lastRow), + s = this.element.childNodes, + o = 0; + for (var u = e.firstRow; u < r; u++) { + var a = this.session.getFoldLine(u); + if (a) { + if (a.containsRow(r)) { + r = a.start.row; + break; + } + u = a.end.row; + } + o++; + } + var f = !1, + u = r, + a = this.session.getNextFoldLine(u), + l = a ? a.start.row : Infinity; + for (;;) { + u > l && + ((u = a.end.row + 1), + (a = this.session.getNextFoldLine(u, a)), + (l = a ? a.start.row : Infinity)); + if (u > i) break; + var c = s[o++]; + if (c) { + this.dom.removeChildren(c), + this.$renderLine(c, u, u == l ? a : !1), + f && + (c.style.top = + this.$lines.computeLineTop(u, e, this.session) + "px"); + var h = e.lineHeight * this.session.getRowLength(u) + "px"; + c.style.height != h && ((f = !0), (c.style.height = h)); + } + u++; + } + if (f) + while (o < this.$lines.cells.length) { + var p = this.$lines.cells[o++]; + p.element.style.top = + this.$lines.computeLineTop(p.row, e, this.session) + "px"; + } + }), + (this.scrollLines = function (e) { + var t = this.config; + this.config = e; + if (this.$lines.pageChanged(t, e)) return this.update(e); + this.$lines.moveContainer(e); + var n = e.lastRow, + r = t ? t.lastRow : -1; + if (!t || r < e.firstRow) return this.update(e); + if (n < t.firstRow) return this.update(e); + if (!t || t.lastRow < e.firstRow) return this.update(e); + if (e.lastRow < t.firstRow) return this.update(e); + if (t.firstRow < e.firstRow) + for ( + var i = this.session.getFoldedRowCount( + t.firstRow, + e.firstRow - 1, + ); + i > 0; + i-- + ) + this.$lines.shift(); + if (t.lastRow > e.lastRow) + for ( + var i = this.session.getFoldedRowCount( + e.lastRow + 1, + t.lastRow, + ); + i > 0; + i-- + ) + this.$lines.pop(); + e.firstRow < t.firstRow && + this.$lines.unshift( + this.$renderLinesFragment(e, e.firstRow, t.firstRow - 1), + ), + e.lastRow > t.lastRow && + this.$lines.push( + this.$renderLinesFragment(e, t.lastRow + 1, e.lastRow), + ), + this.$highlightIndentGuide(); + }), + (this.$renderLinesFragment = function (e, t, n) { + var r = [], + s = t, + o = this.session.getNextFoldLine(s), + u = o ? o.start.row : Infinity; + for (;;) { + s > u && + ((s = o.end.row + 1), + (o = this.session.getNextFoldLine(s, o)), + (u = o ? o.start.row : Infinity)); + if (s > n) break; + var a = this.$lines.createCell(s, e, this.session), + f = a.element; + this.dom.removeChildren(f), + i.setStyle( + f.style, + "height", + this.$lines.computeLineHeight(s, e, this.session) + "px", + ), + i.setStyle( + f.style, + "top", + this.$lines.computeLineTop(s, e, this.session) + "px", + ), + this.$renderLine(f, s, s == u ? o : !1), + this.$useLineGroups() + ? (f.className = "ace_line_group") + : (f.className = "ace_line"), + r.push(a), + s++; + } + return r; + }), + (this.update = function (e) { + this.$lines.moveContainer(e), (this.config = e); + var t = e.firstRow, + n = e.lastRow, + r = this.$lines; + while (r.getLength()) r.pop(); + r.push(this.$renderLinesFragment(e, t, n)); + }), + (this.$textToken = { text: !0, rparen: !0, lparen: !0 }), + (this.$renderToken = function (e, t, n, r) { + var i = this, + o = + /(\t)|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\uFEFF\uFFF9-\uFFFC\u2066\u2067\u2068\u202A\u202B\u202D\u202E\u202C\u2069]+)|(\u3000)|([\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]|[\uD800-\uDBFF][\uDC00-\uDFFF])/g, + u = this.dom.createFragment(this.element), + a, + f = 0; + while ((a = o.exec(r))) { + var l = a[1], + c = a[2], + h = a[3], + p = a[4], + d = a[5]; + if (!i.showSpaces && c) continue; + var v = f != a.index ? r.slice(f, a.index) : ""; + (f = a.index + a[0].length), + v && u.appendChild(this.dom.createTextNode(v, this.element)); + if (l) { + var m = i.session.getScreenTabSize(t + a.index); + u.appendChild(i.$tabStrings[m].cloneNode(!0)), (t += m - 1); + } else if (c) + if (i.showSpaces) { + var g = this.dom.createElement("span"); + (g.className = "ace_invisible ace_invisible_space"), + (g.textContent = s.stringRepeat(i.SPACE_CHAR, c.length)), + u.appendChild(g); + } else u.appendChild(this.com.createTextNode(c, this.element)); + else if (h) { + var g = this.dom.createElement("span"); + (g.className = "ace_invisible ace_invisible_space ace_invalid"), + (g.textContent = s.stringRepeat(i.SPACE_CHAR, h.length)), + u.appendChild(g); + } else if (p) { + t += 1; + var g = this.dom.createElement("span"); + (g.style.width = i.config.characterWidth * 2 + "px"), + (g.className = i.showSpaces + ? "ace_cjk ace_invisible ace_invisible_space" + : "ace_cjk"), + (g.textContent = i.showSpaces ? i.SPACE_CHAR : p), + u.appendChild(g); + } else if (d) { + t += 1; + var g = this.dom.createElement("span"); + (g.style.width = i.config.characterWidth * 2 + "px"), + (g.className = "ace_cjk"), + (g.textContent = d), + u.appendChild(g); + } + } + u.appendChild( + this.dom.createTextNode(f ? r.slice(f) : r, this.element), + ); + if (!this.$textToken[n.type]) { + var y = "ace_" + n.type.replace(/\./g, " ace_"), + g = this.dom.createElement("span"); + n.type == "fold" && + (g.style.width = + n.value.length * this.config.characterWidth + "px"), + (g.className = y), + g.appendChild(u), + e.appendChild(g); + } else e.appendChild(u); + return t + r.length; + }), + (this.renderIndentGuide = function (e, t, n) { + var r = t.search(this.$indentGuideRe); + if (r <= 0 || r >= n) return t; + if (t[0] == " ") { + r -= r % this.tabSize; + var i = r / this.tabSize; + for (var s = 0; s < i; s++) + e.appendChild(this.$tabStrings[" "].cloneNode(!0)); + return this.$highlightIndentGuide(), t.substr(r); + } + if (t[0] == " ") { + for (var s = 0; s < r; s++) + e.appendChild(this.$tabStrings[" "].cloneNode(!0)); + return this.$highlightIndentGuide(), t.substr(r); + } + return this.$highlightIndentGuide(), t; + }), + (this.$highlightIndentGuide = function () { + if (!this.$highlightIndentGuides || !this.displayIndentGuides) + return; + this.$highlightIndentGuideMarker = { + indentLevel: undefined, + start: undefined, + end: undefined, + dir: undefined, + }; + var e = this.session.doc.$lines; + if (!e) return; + var t = this.session.selection.getCursor(), + n = /^\s*/.exec(this.session.doc.getLine(t.row))[0].length, + r = Math.floor(n / this.tabSize); + this.$highlightIndentGuideMarker = { indentLevel: r, start: t.row }; + var i = this.session.$bracketHighlight; + if (i) { + var s = this.session.$bracketHighlight.ranges; + for (var o = 0; o < s.length; o++) + if (t.row !== s[o].start.row) { + (this.$highlightIndentGuideMarker.end = s[o].start.row), + t.row > s[o].start.row + ? (this.$highlightIndentGuideMarker.dir = -1) + : (this.$highlightIndentGuideMarker.dir = 1); + break; + } + } + if ( + !this.$highlightIndentGuideMarker.end && + e[t.row] !== "" && + t.column === e[t.row].length + ) { + this.$highlightIndentGuideMarker.dir = 1; + for (var o = t.row + 1; o < e.length; o++) { + var u = e[o], + a = /^\s*/.exec(u)[0].length; + if (u !== "") { + this.$highlightIndentGuideMarker.end = o; + if (a <= n) break; + } + } + } + this.$renderHighlightIndentGuide(); + }), + (this.$clearActiveIndentGuide = function () { + var e = this.$lines.cells; + for (var t = 0; t < e.length; t++) { + var n = e[t], + r = n.element.childNodes; + if (r.length > 0) + for (var i = 0; i < r.length; i++) + if ( + r[i].classList && + r[i].classList.contains("ace_indent-guide-active") + ) { + r[i].classList.remove("ace_indent-guide-active"); + break; + } + } + }), + (this.$setIndentGuideActive = function (e, t) { + var n = this.session.doc.getLine(e.row); + if (n !== "") { + var r = e.element.childNodes; + if (r) { + var i = r[t - 1]; + i && + i.classList && + i.classList.contains("ace_indent-guide") && + i.classList.add("ace_indent-guide-active"); + } + } + }), + (this.$renderHighlightIndentGuide = function () { + if (!this.$lines) return; + var e = this.$lines.cells; + this.$clearActiveIndentGuide(); + var t = this.$highlightIndentGuideMarker.indentLevel; + if (t !== 0) + if (this.$highlightIndentGuideMarker.dir === 1) + for (var n = 0; n < e.length; n++) { + var r = e[n]; + if ( + this.$highlightIndentGuideMarker.end && + r.row >= this.$highlightIndentGuideMarker.start + 1 + ) { + if (r.row >= this.$highlightIndentGuideMarker.end) break; + this.$setIndentGuideActive(r, t); + } + } + else + for (var n = e.length - 1; n >= 0; n--) { + var r = e[n]; + if ( + this.$highlightIndentGuideMarker.end && + r.row < this.$highlightIndentGuideMarker.start + ) { + if (r.row <= this.$highlightIndentGuideMarker.end) break; + this.$setIndentGuideActive(r, t); + } + } + }), + (this.$createLineElement = function (e) { + var t = this.dom.createElement("div"); + return ( + (t.className = "ace_line"), + (t.style.height = this.config.lineHeight + "px"), + t + ); + }), + (this.$renderWrappedLine = function (e, t, n) { + var r = 0, + i = 0, + o = n[0], + u = 0, + a = this.$createLineElement(); + e.appendChild(a); + for (var f = 0; f < t.length; f++) { + var l = t[f], + c = l.value; + if (f == 0 && this.displayIndentGuides) { + (r = c.length), (c = this.renderIndentGuide(a, c, o)); + if (!c) continue; + r -= c.length; + } + if (r + c.length < o) + (u = this.$renderToken(a, u, l, c)), (r += c.length); + else { + while (r + c.length >= o) + (u = this.$renderToken(a, u, l, c.substring(0, o - r))), + (c = c.substring(o - r)), + (r = o), + (a = this.$createLineElement()), + e.appendChild(a), + a.appendChild( + this.dom.createTextNode( + s.stringRepeat("\u00a0", n.indent), + this.element, + ), + ), + i++, + (u = 0), + (o = n[i] || Number.MAX_VALUE); + c.length != 0 && + ((r += c.length), (u = this.$renderToken(a, u, l, c))); + } + } + n[n.length - 1] > this.MAX_LINE_LENGTH && + this.$renderOverflowMessage(a, u, null, "", !0); + }), + (this.$renderSimpleLine = function (e, t) { + var n = 0; + for (var r = 0; r < t.length; r++) { + var i = t[r], + s = i.value; + if (r == 0 && this.displayIndentGuides) { + s = this.renderIndentGuide(e, s); + if (!s) continue; + } + if (n + s.length > this.MAX_LINE_LENGTH) + return this.$renderOverflowMessage(e, n, i, s); + n = this.$renderToken(e, n, i, s); + } + }), + (this.$renderOverflowMessage = function (e, t, n, r, i) { + n && + this.$renderToken(e, t, n, r.slice(0, this.MAX_LINE_LENGTH - t)); + var s = this.dom.createElement("span"); + (s.className = "ace_inline_button ace_keyword ace_toggle_wrap"), + (s.textContent = i ? "" : ""), + e.appendChild(s); + }), + (this.$renderLine = function (e, t, n) { + !n && n != 0 && (n = this.session.getFoldLine(t)); + if (n) var r = this.$getFoldLineTokens(t, n); + else var r = this.session.getTokens(t); + var i = e; + if (r.length) { + var s = this.session.getRowSplitData(t); + if (s && s.length) { + this.$renderWrappedLine(e, r, s); + var i = e.lastChild; + } else { + var i = e; + this.$useLineGroups() && + ((i = this.$createLineElement()), e.appendChild(i)), + this.$renderSimpleLine(i, r); + } + } else + this.$useLineGroups() && + ((i = this.$createLineElement()), e.appendChild(i)); + if (this.showEOL && i) { + n && (t = n.end.row); + var o = this.dom.createElement("span"); + (o.className = "ace_invisible ace_invisible_eol"), + (o.textContent = + t == this.session.getLength() - 1 + ? this.EOF_CHAR + : this.EOL_CHAR), + i.appendChild(o); + } + }), + (this.$getFoldLineTokens = function (e, t) { + function i(e, t, n) { + var i = 0, + s = 0; + while (s + e[i].value.length < t) { + (s += e[i].value.length), i++; + if (i == e.length) return; + } + if (s != t) { + var o = e[i].value.substring(t - s); + o.length > n - t && (o = o.substring(0, n - t)), + r.push({ type: e[i].type, value: o }), + (s = t + o.length), + (i += 1); + } + while (s < n && i < e.length) { + var o = e[i].value; + o.length + s > n + ? r.push({ type: e[i].type, value: o.substring(0, n - s) }) + : r.push(e[i]), + (s += o.length), + (i += 1); + } + } + var n = this.session, + r = [], + s = n.getTokens(e); + return ( + t.walk( + function (e, t, o, u, a) { + e != null + ? r.push({ type: "fold", value: e }) + : (a && (s = n.getTokens(t)), s.length && i(s, u, o)); + }, + t.end.row, + this.session.getLine(t.end.row).length, + ), + r + ); + }), + (this.$useLineGroups = function () { + return this.session.getUseWrapMode(); + }), + (this.destroy = function () {}); + }).call(a.prototype), + (t.Text = a); + }, + ), + define( + "ace/layer/cursor", + ["require", "exports", "module", "ace/lib/dom"], + function (e, t, n) { + "use strict"; + var r = e("../lib/dom"), + i = function (e) { + (this.element = r.createElement("div")), + (this.element.className = "ace_layer ace_cursor-layer"), + e.appendChild(this.element), + (this.isVisible = !1), + (this.isBlinking = !0), + (this.blinkInterval = 1e3), + (this.smoothBlinking = !1), + (this.cursors = []), + (this.cursor = this.addCursor()), + r.addCssClass(this.element, "ace_hidden-cursors"), + (this.$updateCursors = this.$updateOpacity.bind(this)); + }; + (function () { + (this.$updateOpacity = function (e) { + var t = this.cursors; + for (var n = t.length; n--; ) + r.setStyle(t[n].style, "opacity", e ? "" : "0"); + }), + (this.$startCssAnimation = function () { + var e = this.cursors; + for (var t = e.length; t--; ) + e[t].style.animationDuration = this.blinkInterval + "ms"; + (this.$isAnimating = !0), + setTimeout( + function () { + this.$isAnimating && + r.addCssClass(this.element, "ace_animate-blinking"); + }.bind(this), + ); + }), + (this.$stopCssAnimation = function () { + (this.$isAnimating = !1), + r.removeCssClass(this.element, "ace_animate-blinking"); + }), + (this.$padding = 0), + (this.setPadding = function (e) { + this.$padding = e; + }), + (this.setSession = function (e) { + this.session = e; + }), + (this.setBlinking = function (e) { + e != this.isBlinking && + ((this.isBlinking = e), this.restartTimer()); + }), + (this.setBlinkInterval = function (e) { + e != this.blinkInterval && + ((this.blinkInterval = e), this.restartTimer()); + }), + (this.setSmoothBlinking = function (e) { + e != this.smoothBlinking && + ((this.smoothBlinking = e), + r.setCssClass(this.element, "ace_smooth-blinking", e), + this.$updateCursors(!0), + this.restartTimer()); + }), + (this.addCursor = function () { + var e = r.createElement("div"); + return ( + (e.className = "ace_cursor"), + this.element.appendChild(e), + this.cursors.push(e), + e + ); + }), + (this.removeCursor = function () { + if (this.cursors.length > 1) { + var e = this.cursors.pop(); + return e.parentNode.removeChild(e), e; + } + }), + (this.hideCursor = function () { + (this.isVisible = !1), + r.addCssClass(this.element, "ace_hidden-cursors"), + this.restartTimer(); + }), + (this.showCursor = function () { + (this.isVisible = !0), + r.removeCssClass(this.element, "ace_hidden-cursors"), + this.restartTimer(); + }), + (this.restartTimer = function () { + var e = this.$updateCursors; + clearInterval(this.intervalId), + clearTimeout(this.timeoutId), + this.$stopCssAnimation(), + this.smoothBlinking && + ((this.$isSmoothBlinking = !1), + r.removeCssClass(this.element, "ace_smooth-blinking")), + e(!0); + if (!this.isBlinking || !this.blinkInterval || !this.isVisible) { + this.$stopCssAnimation(); + return; + } + this.smoothBlinking && + ((this.$isSmoothBlinking = !0), + setTimeout( + function () { + this.$isSmoothBlinking && + r.addCssClass(this.element, "ace_smooth-blinking"); + }.bind(this), + )); + if (r.HAS_CSS_ANIMATION) this.$startCssAnimation(); + else { + var t = function () { + this.timeoutId = setTimeout(function () { + e(!1); + }, 0.6 * this.blinkInterval); + }.bind(this); + (this.intervalId = setInterval(function () { + e(!0), t(); + }, this.blinkInterval)), + t(); + } + }), + (this.getPixelPosition = function (e, t) { + if (!this.config || !this.session) return { left: 0, top: 0 }; + e || (e = this.session.selection.getCursor()); + var n = this.session.documentToScreenPosition(e), + r = + this.$padding + + (this.session.$bidiHandler.isBidiRow(n.row, e.row) + ? this.session.$bidiHandler.getPosLeft(n.column) + : n.column * this.config.characterWidth), + i = + (n.row - (t ? this.config.firstRowScreen : 0)) * + this.config.lineHeight; + return { left: r, top: i }; + }), + (this.isCursorInView = function (e, t) { + return e.top >= 0 && e.top < t.maxHeight; + }), + (this.update = function (e) { + this.config = e; + var t = this.session.$selectionMarkers, + n = 0, + i = 0; + if (t === undefined || t.length === 0) t = [{ cursor: null }]; + for (var n = 0, s = t.length; n < s; n++) { + var o = this.getPixelPosition(t[n].cursor, !0); + if ((o.top > e.height + e.offset || o.top < 0) && n > 1) continue; + var u = this.cursors[i++] || this.addCursor(), + a = u.style; + this.drawCursor + ? this.drawCursor(u, o, e, t[n], this.session) + : this.isCursorInView(o, e) + ? (r.setStyle(a, "display", "block"), + r.translate(u, o.left, o.top), + r.setStyle(a, "width", Math.round(e.characterWidth) + "px"), + r.setStyle(a, "height", e.lineHeight + "px")) + : r.setStyle(a, "display", "none"); + } + while (this.cursors.length > i) this.removeCursor(); + var f = this.session.getOverwrite(); + this.$setOverwrite(f), (this.$pixelPos = o), this.restartTimer(); + }), + (this.drawCursor = null), + (this.$setOverwrite = function (e) { + e != this.overwrite && + ((this.overwrite = e), + e + ? r.addCssClass(this.element, "ace_overwrite-cursors") + : r.removeCssClass(this.element, "ace_overwrite-cursors")); + }), + (this.destroy = function () { + clearInterval(this.intervalId), clearTimeout(this.timeoutId); + }); + }).call(i.prototype), + (t.Cursor = i); + }, + ), + define( + "ace/scrollbar", + [ + "require", + "exports", + "module", + "ace/lib/oop", + "ace/lib/dom", + "ace/lib/event", + "ace/lib/event_emitter", + ], + function (e, t, n) { + "use strict"; + var r = e("./lib/oop"), + i = e("./lib/dom"), + s = e("./lib/event"), + o = e("./lib/event_emitter").EventEmitter, + u = 32768, + a = function (e) { + (this.element = i.createElement("div")), + (this.element.className = + "ace_scrollbar ace_scrollbar" + this.classSuffix), + (this.inner = i.createElement("div")), + (this.inner.className = "ace_scrollbar-inner"), + (this.inner.textContent = "\u00a0"), + this.element.appendChild(this.inner), + e.appendChild(this.element), + this.setVisible(!1), + (this.skipEvent = !1), + s.addListener(this.element, "scroll", this.onScroll.bind(this)), + s.addListener(this.element, "mousedown", s.preventDefault); + }; + (function () { + r.implement(this, o), + (this.setVisible = function (e) { + (this.element.style.display = e ? "" : "none"), + (this.isVisible = e), + (this.coeff = 1); + }); + }).call(a.prototype); + var f = function (e, t) { + a.call(this, e), + (this.scrollTop = 0), + (this.scrollHeight = 0), + (t.$scrollbarWidth = this.width = i.scrollbarWidth(e.ownerDocument)), + (this.inner.style.width = this.element.style.width = + (this.width || 15) + 5 + "px"), + (this.$minWidth = 0); + }; + r.inherits(f, a), + function () { + (this.classSuffix = "-v"), + (this.onScroll = function () { + if (!this.skipEvent) { + this.scrollTop = this.element.scrollTop; + if (this.coeff != 1) { + var e = this.element.clientHeight / this.scrollHeight; + this.scrollTop = + (this.scrollTop * (1 - e)) / (this.coeff - e); + } + this._emit("scroll", { data: this.scrollTop }); + } + this.skipEvent = !1; + }), + (this.getWidth = function () { + return Math.max( + this.isVisible ? this.width : 0, + this.$minWidth || 0, + ); + }), + (this.setHeight = function (e) { + this.element.style.height = e + "px"; + }), + (this.setInnerHeight = this.setScrollHeight = + function (e) { + (this.scrollHeight = e), + e > u + ? ((this.coeff = u / e), (e = u)) + : this.coeff != 1 && (this.coeff = 1), + (this.inner.style.height = e + "px"); + }), + (this.setScrollTop = function (e) { + this.scrollTop != e && + ((this.skipEvent = !0), + (this.scrollTop = e), + (this.element.scrollTop = e * this.coeff)); + }); + }.call(f.prototype); + var l = function (e, t) { + a.call(this, e), + (this.scrollLeft = 0), + (this.height = t.$scrollbarWidth), + (this.inner.style.height = this.element.style.height = + (this.height || 15) + 5 + "px"); + }; + r.inherits(l, a), + function () { + (this.classSuffix = "-h"), + (this.onScroll = function () { + this.skipEvent || + ((this.scrollLeft = this.element.scrollLeft), + this._emit("scroll", { data: this.scrollLeft })), + (this.skipEvent = !1); + }), + (this.getHeight = function () { + return this.isVisible ? this.height : 0; + }), + (this.setWidth = function (e) { + this.element.style.width = e + "px"; + }), + (this.setInnerWidth = function (e) { + this.inner.style.width = e + "px"; + }), + (this.setScrollWidth = function (e) { + this.inner.style.width = e + "px"; + }), + (this.setScrollLeft = function (e) { + this.scrollLeft != e && + ((this.skipEvent = !0), + (this.scrollLeft = this.element.scrollLeft = e)); + }); + }.call(l.prototype), + (t.ScrollBar = f), + (t.ScrollBarV = f), + (t.ScrollBarH = l), + (t.VScrollBar = f), + (t.HScrollBar = l); + }, + ), + define( + "ace/scrollbar_custom", + [ + "require", + "exports", + "module", + "ace/lib/oop", + "ace/lib/dom", + "ace/lib/event", + "ace/lib/event_emitter", + ], + function (e, t, n) { + "use strict"; + var r = e("./lib/oop"), + i = e("./lib/dom"), + s = e("./lib/event"), + o = e("./lib/event_emitter").EventEmitter; + i.importCssString( + ".ace_editor>.ace_sb-v div, .ace_editor>.ace_sb-h div{\n position: absolute;\n background: rgba(128, 128, 128, 0.6);\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n border: 1px solid #bbb;\n border-radius: 2px;\n z-index: 8;\n}\n.ace_editor>.ace_sb-v, .ace_editor>.ace_sb-h {\n position: absolute;\n z-index: 6;\n background: none;\n overflow: hidden!important;\n}\n.ace_editor>.ace_sb-v {\n z-index: 6;\n right: 0;\n top: 0;\n width: 12px;\n}\n.ace_editor>.ace_sb-v div {\n z-index: 8;\n right: 0;\n width: 100%;\n}\n.ace_editor>.ace_sb-h {\n bottom: 0;\n left: 0;\n height: 12px;\n}\n.ace_editor>.ace_sb-h div {\n bottom: 0;\n height: 100%;\n}\n.ace_editor>.ace_sb_grabbed {\n z-index: 8;\n background: #000;\n}", + "ace_scrollbar.css", + !1, + ); + var u = function (e) { + (this.element = i.createElement("div")), + (this.element.className = "ace_sb" + this.classSuffix), + (this.inner = i.createElement("div")), + (this.inner.className = ""), + this.element.appendChild(this.inner), + (this.VScrollWidth = 12), + (this.HScrollHeight = 12), + e.appendChild(this.element), + this.setVisible(!1), + (this.skipEvent = !1), + s.addMultiMouseDownListener( + this.element, + [500, 300, 300], + this, + "onMouseDown", + ); + }; + (function () { + r.implement(this, o), + (this.setVisible = function (e) { + (this.element.style.display = e ? "" : "none"), + (this.isVisible = e), + (this.coeff = 1); + }); + }).call(u.prototype); + var a = function (e, t) { + u.call(this, e), + (this.scrollTop = 0), + (this.scrollHeight = 0), + (this.parent = e), + (this.width = this.VScrollWidth), + (this.renderer = t), + (this.inner.style.width = this.element.style.width = + (this.width || 15) + "px"), + (this.$minWidth = 0); + }; + r.inherits(a, u), + function () { + (this.classSuffix = "-v"), + r.implement(this, o), + (this.onMouseDown = function (e, t) { + if (e !== "mousedown") return; + if (s.getButton(t) !== 0 || t.detail === 2) return; + if (t.target === this.inner) { + var n = this, + r = t.clientY, + i = function (e) { + r = e.clientY; + }, + o = function () { + clearInterval(l); + }, + u = t.clientY, + a = this.thumbTop, + f = function () { + if (r === undefined) return; + var e = n.scrollTopFromThumbTop(a + r - u); + if (e === n.scrollTop) return; + n._emit("scroll", { data: e }); + }; + s.capture(this.inner, i, o); + var l = setInterval(f, 20); + return s.preventDefault(t); + } + var c = + t.clientY - + this.element.getBoundingClientRect().top - + this.thumbHeight / 2; + return ( + this._emit("scroll", { data: this.scrollTopFromThumbTop(c) }), + s.preventDefault(t) + ); + }), + (this.getHeight = function () { + return this.height; + }), + (this.scrollTopFromThumbTop = function (e) { + var t = + (e * (this.pageHeight - this.viewHeight)) / + (this.slideHeight - this.thumbHeight); + return ( + (t >>= 0), + t < 0 + ? (t = 0) + : t > this.pageHeight - this.viewHeight && + (t = this.pageHeight - this.viewHeight), + t + ); + }), + (this.getWidth = function () { + return Math.max( + this.isVisible ? this.width : 0, + this.$minWidth || 0, + ); + }), + (this.setHeight = function (e) { + (this.height = Math.max(0, e)), + (this.slideHeight = this.height), + (this.viewHeight = this.height), + this.setScrollHeight(this.pageHeight, !0); + }), + (this.setInnerHeight = this.setScrollHeight = + function (e, t) { + if (this.pageHeight === e && !t) return; + (this.pageHeight = e), + (this.thumbHeight = + (this.slideHeight * this.viewHeight) / this.pageHeight), + this.thumbHeight > this.slideHeight && + (this.thumbHeight = this.slideHeight), + this.thumbHeight < 15 && (this.thumbHeight = 15), + (this.inner.style.height = this.thumbHeight + "px"), + this.scrollTop > this.pageHeight - this.viewHeight && + ((this.scrollTop = this.pageHeight - this.viewHeight), + this.scrollTop < 0 && (this.scrollTop = 0), + this._emit("scroll", { data: this.scrollTop })); + }), + (this.setScrollTop = function (e) { + (this.scrollTop = e), + e < 0 && (e = 0), + (this.thumbTop = + (e * (this.slideHeight - this.thumbHeight)) / + (this.pageHeight - this.viewHeight)), + (this.inner.style.top = this.thumbTop + "px"); + }); + }.call(a.prototype); + var f = function (e, t) { + u.call(this, e), + (this.scrollLeft = 0), + (this.scrollWidth = 0), + (this.height = this.HScrollHeight), + (this.inner.style.height = this.element.style.height = + (this.height || 12) + "px"), + (this.renderer = t); + }; + r.inherits(f, u), + function () { + (this.classSuffix = "-h"), + r.implement(this, o), + (this.onMouseDown = function (e, t) { + if (e !== "mousedown") return; + if (s.getButton(t) !== 0 || t.detail === 2) return; + if (t.target === this.inner) { + var n = this, + r = t.clientX, + i = function (e) { + r = e.clientX; + }, + o = function () { + clearInterval(l); + }, + u = t.clientX, + a = this.thumbLeft, + f = function () { + if (r === undefined) return; + var e = n.scrollLeftFromThumbLeft(a + r - u); + if (e === n.scrollLeft) return; + n._emit("scroll", { data: e }); + }; + s.capture(this.inner, i, o); + var l = setInterval(f, 20); + return s.preventDefault(t); + } + var c = + t.clientX - + this.element.getBoundingClientRect().left - + this.thumbWidth / 2; + return ( + this._emit("scroll", { data: this.scrollLeftFromThumbLeft(c) }), + s.preventDefault(t) + ); + }), + (this.getHeight = function () { + return this.isVisible ? this.height : 0; + }), + (this.scrollLeftFromThumbLeft = function (e) { + var t = + (e * (this.pageWidth - this.viewWidth)) / + (this.slideWidth - this.thumbWidth); + return ( + (t >>= 0), + t < 0 + ? (t = 0) + : t > this.pageWidth - this.viewWidth && + (t = this.pageWidth - this.viewWidth), + t + ); + }), + (this.setWidth = function (e) { + (this.width = Math.max(0, e)), + (this.element.style.width = this.width + "px"), + (this.slideWidth = this.width), + (this.viewWidth = this.width), + this.setScrollWidth(this.pageWidth, !0); + }), + (this.setInnerWidth = this.setScrollWidth = + function (e, t) { + if (this.pageWidth === e && !t) return; + (this.pageWidth = e), + (this.thumbWidth = + (this.slideWidth * this.viewWidth) / this.pageWidth), + this.thumbWidth > this.slideWidth && + (this.thumbWidth = this.slideWidth), + this.thumbWidth < 15 && (this.thumbWidth = 15), + (this.inner.style.width = this.thumbWidth + "px"), + this.scrollLeft > this.pageWidth - this.viewWidth && + ((this.scrollLeft = this.pageWidth - this.viewWidth), + this.scrollLeft < 0 && (this.scrollLeft = 0), + this._emit("scroll", { data: this.scrollLeft })); + }), + (this.setScrollLeft = function (e) { + (this.scrollLeft = e), + e < 0 && (e = 0), + (this.thumbLeft = + (e * (this.slideWidth - this.thumbWidth)) / + (this.pageWidth - this.viewWidth)), + (this.inner.style.left = this.thumbLeft + "px"); + }); + }.call(f.prototype), + (t.ScrollBar = a), + (t.ScrollBarV = a), + (t.ScrollBarH = f), + (t.VScrollBar = a), + (t.HScrollBar = f); + }, + ), + define( + "ace/renderloop", + ["require", "exports", "module", "ace/lib/event"], + function (e, t, n) { + "use strict"; + var r = e("./lib/event"), + i = function (e, t) { + (this.onRender = e), + (this.pending = !1), + (this.changes = 0), + (this.$recursionLimit = 2), + (this.window = t || window); + var n = this; + this._flush = function (e) { + n.pending = !1; + var t = n.changes; + t && (r.blockIdle(100), (n.changes = 0), n.onRender(t)); + if (n.changes) { + if (n.$recursionLimit-- < 0) return; + n.schedule(); + } else n.$recursionLimit = 2; + }; + }; + (function () { + (this.schedule = function (e) { + (this.changes = this.changes | e), + this.changes && + !this.pending && + (r.nextFrame(this._flush), (this.pending = !0)); + }), + (this.clear = function (e) { + var t = this.changes; + return (this.changes = 0), t; + }); + }).call(i.prototype), + (t.RenderLoop = i); + }, + ), + define( + "ace/layer/font_metrics", + [ + "require", + "exports", + "module", + "ace/lib/oop", + "ace/lib/dom", + "ace/lib/lang", + "ace/lib/event", + "ace/lib/useragent", + "ace/lib/event_emitter", + ], + function (e, t, n) { + var r = e("../lib/oop"), + i = e("../lib/dom"), + s = e("../lib/lang"), + o = e("../lib/event"), + u = e("../lib/useragent"), + a = e("../lib/event_emitter").EventEmitter, + f = 256, + l = typeof ResizeObserver == "function", + c = 200, + h = (t.FontMetrics = function (e) { + (this.el = i.createElement("div")), + this.$setMeasureNodeStyles(this.el.style, !0), + (this.$main = i.createElement("div")), + this.$setMeasureNodeStyles(this.$main.style), + (this.$measureNode = i.createElement("div")), + this.$setMeasureNodeStyles(this.$measureNode.style), + this.el.appendChild(this.$main), + this.el.appendChild(this.$measureNode), + e.appendChild(this.el), + (this.$measureNode.textContent = s.stringRepeat("X", f)), + (this.$characterSize = { width: 0, height: 0 }), + l ? this.$addObserver() : this.checkForSizeChanges(); + }); + (function () { + r.implement(this, a), + (this.$characterSize = { width: 0, height: 0 }), + (this.$setMeasureNodeStyles = function (e, t) { + (e.width = e.height = "auto"), + (e.left = e.top = "0px"), + (e.visibility = "hidden"), + (e.position = "absolute"), + (e.whiteSpace = "pre"), + u.isIE < 8 + ? (e["font-family"] = "inherit") + : (e.font = "inherit"), + (e.overflow = t ? "hidden" : "visible"); + }), + (this.checkForSizeChanges = function (e) { + e === undefined && (e = this.$measureSizes()); + if ( + e && + (this.$characterSize.width !== e.width || + this.$characterSize.height !== e.height) + ) { + this.$measureNode.style.fontWeight = "bold"; + var t = this.$measureSizes(); + (this.$measureNode.style.fontWeight = ""), + (this.$characterSize = e), + (this.charSizes = Object.create(null)), + (this.allowBoldFonts = + t && t.width === e.width && t.height === e.height), + this._emit("changeCharacterSize", { data: e }); + } + }), + (this.$addObserver = function () { + var e = this; + (this.$observer = new window.ResizeObserver(function (t) { + e.checkForSizeChanges(); + })), + this.$observer.observe(this.$measureNode); + }), + (this.$pollSizeChanges = function () { + if (this.$pollSizeChangesTimer || this.$observer) + return this.$pollSizeChangesTimer; + var e = this; + return (this.$pollSizeChangesTimer = o.onIdle(function t() { + e.checkForSizeChanges(), o.onIdle(t, 500); + }, 500)); + }), + (this.setPolling = function (e) { + e + ? this.$pollSizeChanges() + : this.$pollSizeChangesTimer && + (clearInterval(this.$pollSizeChangesTimer), + (this.$pollSizeChangesTimer = 0)); + }), + (this.$measureSizes = function (e) { + var t = { + height: (e || this.$measureNode).clientHeight, + width: (e || this.$measureNode).clientWidth / f, + }; + return t.width === 0 || t.height === 0 ? null : t; + }), + (this.$measureCharWidth = function (e) { + this.$main.textContent = s.stringRepeat(e, f); + var t = this.$main.getBoundingClientRect(); + return t.width / f; + }), + (this.getCharacterWidth = function (e) { + var t = this.charSizes[e]; + return ( + t === undefined && + (t = this.charSizes[e] = + this.$measureCharWidth(e) / this.$characterSize.width), + t + ); + }), + (this.destroy = function () { + clearInterval(this.$pollSizeChangesTimer), + this.$observer && this.$observer.disconnect(), + this.el && + this.el.parentNode && + this.el.parentNode.removeChild(this.el); + }), + (this.$getZoom = function e(t) { + return !t || !t.parentElement + ? 1 + : (window.getComputedStyle(t).zoom || 1) * e(t.parentElement); + }), + (this.$initTransformMeasureNodes = function () { + var e = function (e, t) { + return [ + "div", + { + style: "position: absolute;top:" + e + "px;left:" + t + "px;", + }, + ]; + }; + this.els = i.buildDom( + [e(0, 0), e(c, 0), e(0, c), e(c, c)], + this.el, + ); + }), + (this.transformCoordinates = function (e, t) { + function r(e, t, n) { + var r = e[1] * t[0] - e[0] * t[1]; + return [ + (-t[1] * n[0] + t[0] * n[1]) / r, + (+e[1] * n[0] - e[0] * n[1]) / r, + ]; + } + function i(e, t) { + return [e[0] - t[0], e[1] - t[1]]; + } + function s(e, t) { + return [e[0] + t[0], e[1] + t[1]]; + } + function o(e, t) { + return [e * t[0], e * t[1]]; + } + function u(e) { + var t = e.getBoundingClientRect(); + return [t.left, t.top]; + } + if (e) { + var n = this.$getZoom(this.el); + e = o(1 / n, e); + } + this.els || this.$initTransformMeasureNodes(); + var a = u(this.els[0]), + f = u(this.els[1]), + l = u(this.els[2]), + h = u(this.els[3]), + p = r(i(h, f), i(h, l), i(s(f, l), s(h, a))), + d = o(1 + p[0], i(f, a)), + v = o(1 + p[1], i(l, a)); + if (t) { + var m = t, + g = (p[0] * m[0]) / c + (p[1] * m[1]) / c + 1, + y = s(o(m[0], d), o(m[1], v)); + return s(o(1 / g / c, y), a); + } + var b = i(e, a), + w = r(i(d, o(p[0], b)), i(v, o(p[1], b)), b); + return o(c, w); + }); + }).call(h.prototype); + }, + ), + define( + "ace/css/editor.css", + ["require", "exports", "module"], + function (e, t, n) { + n.exports = + '/*\nstyles = []\nfor (var i = 1; i < 16; i++) {\n styles.push(".ace_br" + i + "{" + (\n ["top-left", "top-right", "bottom-right", "bottom-left"]\n ).map(function(x, j) {\n return i & (1< .ace_line, .ace_text-layer > .ace_line_group {\n contain: style size layout;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n}\n\n.ace_hidpi .ace_text-layer,\n.ace_hidpi .ace_gutter-layer,\n.ace_hidpi .ace_content,\n.ace_hidpi .ace_gutter {\n contain: strict;\n will-change: transform;\n}\n.ace_hidpi .ace_text-layer > .ace_line, \n.ace_hidpi .ace_text-layer > .ace_line_group {\n contain: strict;\n}\n\n.ace_cjk {\n display: inline-block;\n text-align: center;\n}\n\n.ace_cursor-layer {\n z-index: 4;\n}\n\n.ace_cursor {\n z-index: 4;\n position: absolute;\n box-sizing: border-box;\n border-left: 2px solid;\n /* workaround for smooth cursor repaintng whole screen in chrome */\n transform: translatez(0);\n}\n\n.ace_multiselect .ace_cursor {\n border-left-width: 1px;\n}\n\n.ace_slim-cursors .ace_cursor {\n border-left-width: 1px;\n}\n\n.ace_overwrite-cursors .ace_cursor {\n border-left-width: 0;\n border-bottom: 1px solid;\n}\n\n.ace_hidden-cursors .ace_cursor {\n opacity: 0.2;\n}\n\n.ace_hasPlaceholder .ace_hidden-cursors .ace_cursor {\n opacity: 0;\n}\n\n.ace_smooth-blinking .ace_cursor {\n transition: opacity 0.18s;\n}\n\n.ace_animate-blinking .ace_cursor {\n animation-duration: 1000ms;\n animation-timing-function: step-end;\n animation-name: blink-ace-animate;\n animation-iteration-count: infinite;\n}\n\n.ace_animate-blinking.ace_smooth-blinking .ace_cursor {\n animation-duration: 1000ms;\n animation-timing-function: ease-in-out;\n animation-name: blink-ace-animate-smooth;\n}\n \n@keyframes blink-ace-animate {\n from, to { opacity: 1; }\n 60% { opacity: 0; }\n}\n\n@keyframes blink-ace-animate-smooth {\n from, to { opacity: 1; }\n 45% { opacity: 1; }\n 60% { opacity: 0; }\n 85% { opacity: 0; }\n}\n\n.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {\n position: absolute;\n z-index: 3;\n}\n\n.ace_marker-layer .ace_selection {\n position: absolute;\n z-index: 5;\n}\n\n.ace_marker-layer .ace_bracket {\n position: absolute;\n z-index: 6;\n}\n\n.ace_marker-layer .ace_error_bracket {\n position: absolute;\n border-bottom: 1px solid #DE5555;\n border-radius: 0;\n}\n\n.ace_marker-layer .ace_active-line {\n position: absolute;\n z-index: 2;\n}\n\n.ace_marker-layer .ace_selected-word {\n position: absolute;\n z-index: 4;\n box-sizing: border-box;\n}\n\n.ace_line .ace_fold {\n box-sizing: border-box;\n\n display: inline-block;\n height: 11px;\n margin-top: -2px;\n vertical-align: middle;\n\n background-image:\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=");\n background-repeat: no-repeat, repeat-x;\n background-position: center center, top left;\n color: transparent;\n\n border: 1px solid black;\n border-radius: 2px;\n\n cursor: pointer;\n pointer-events: auto;\n}\n\n.ace_dark .ace_fold {\n}\n\n.ace_fold:hover{\n background-image:\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");\n}\n\n.ace_tooltip {\n background-color: #FFF;\n background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));\n border: 1px solid gray;\n border-radius: 1px;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);\n color: black;\n max-width: 100%;\n padding: 3px 4px;\n position: fixed;\n z-index: 999999;\n box-sizing: border-box;\n cursor: default;\n white-space: pre;\n word-wrap: break-word;\n line-height: normal;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n pointer-events: none;\n}\n\n.ace_folding-enabled > .ace_gutter-cell {\n padding-right: 13px;\n}\n\n.ace_fold-widget {\n box-sizing: border-box;\n\n margin: 0 -12px 0 1px;\n display: none;\n width: 11px;\n vertical-align: top;\n\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");\n background-repeat: no-repeat;\n background-position: center;\n\n border-radius: 3px;\n \n border: 1px solid transparent;\n cursor: pointer;\n}\n\n.ace_folding-enabled .ace_fold-widget {\n display: inline-block; \n}\n\n.ace_fold-widget.ace_end {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==");\n}\n\n.ace_fold-widget.ace_closed {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==");\n}\n\n.ace_fold-widget:hover {\n border: 1px solid rgba(0, 0, 0, 0.3);\n background-color: rgba(255, 255, 255, 0.2);\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);\n}\n\n.ace_fold-widget:active {\n border: 1px solid rgba(0, 0, 0, 0.4);\n background-color: rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);\n}\n/**\n * Dark version for fold widgets\n */\n.ace_dark .ace_fold-widget {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC");\n}\n.ace_dark .ace_fold-widget.ace_end {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==");\n}\n.ace_dark .ace_fold-widget.ace_closed {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==");\n}\n.ace_dark .ace_fold-widget:hover {\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);\n background-color: rgba(255, 255, 255, 0.1);\n}\n.ace_dark .ace_fold-widget:active {\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);\n}\n\n.ace_inline_button {\n border: 1px solid lightgray;\n display: inline-block;\n margin: -1px 8px;\n padding: 0 5px;\n pointer-events: auto;\n cursor: pointer;\n}\n.ace_inline_button:hover {\n border-color: gray;\n background: rgba(200,200,200,0.2);\n display: inline-block;\n pointer-events: auto;\n}\n\n.ace_fold-widget.ace_invalid {\n background-color: #FFB4B4;\n border-color: #DE5555;\n}\n\n.ace_fade-fold-widgets .ace_fold-widget {\n transition: opacity 0.4s ease 0.05s;\n opacity: 0;\n}\n\n.ace_fade-fold-widgets:hover .ace_fold-widget {\n transition: opacity 0.05s ease 0.05s;\n opacity:1;\n}\n\n.ace_underline {\n text-decoration: underline;\n}\n\n.ace_bold {\n font-weight: bold;\n}\n\n.ace_nobold .ace_bold {\n font-weight: normal;\n}\n\n.ace_italic {\n font-style: italic;\n}\n\n\n.ace_error-marker {\n background-color: rgba(255, 0, 0,0.2);\n position: absolute;\n z-index: 9;\n}\n\n.ace_highlight-marker {\n background-color: rgba(255, 255, 0,0.2);\n position: absolute;\n z-index: 8;\n}\n\n.ace_mobile-menu {\n position: absolute;\n line-height: 1.5;\n border-radius: 4px;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n background: white;\n box-shadow: 1px 3px 2px grey;\n border: 1px solid #dcdcdc;\n color: black;\n}\n.ace_dark > .ace_mobile-menu {\n background: #333;\n color: #ccc;\n box-shadow: 1px 3px 2px grey;\n border: 1px solid #444;\n\n}\n.ace_mobile-button {\n padding: 2px;\n cursor: pointer;\n overflow: hidden;\n}\n.ace_mobile-button:hover {\n background-color: #eee;\n opacity:1;\n}\n.ace_mobile-button:active {\n background-color: #ddd;\n}\n\n.ace_placeholder {\n font-family: arial;\n transform: scale(0.9);\n transform-origin: left;\n white-space: pre;\n opacity: 0.7;\n margin: 0 10px;\n}'; + }, + ), + define( + "ace/layer/decorators", + [ + "require", + "exports", + "module", + "ace/lib/dom", + "ace/lib/oop", + "ace/lib/event_emitter", + ], + function (e, t, n) { + "use strict"; + var r = e("../lib/dom"), + i = e("../lib/oop"), + s = e("../lib/event_emitter").EventEmitter, + o = function (e, t) { + (this.canvas = r.createElement("canvas")), + (this.renderer = t), + (this.pixelRatio = 1), + (this.maxHeight = t.layerConfig.maxHeight), + (this.lineHeight = t.layerConfig.lineHeight), + (this.canvasHeight = e.parent.scrollHeight), + (this.heightRatio = this.canvasHeight / this.maxHeight), + (this.canvasWidth = e.width), + (this.minDecorationHeight = (2 * this.pixelRatio) | 0), + (this.halfMinDecorationHeight = (this.minDecorationHeight / 2) | 0), + (this.canvas.width = this.canvasWidth), + (this.canvas.height = this.canvasHeight), + (this.canvas.style.top = "0px"), + (this.canvas.style.right = "0px"), + (this.canvas.style.zIndex = "7px"), + (this.canvas.style.position = "absolute"), + (this.colors = {}), + (this.colors.dark = { + error: "rgba(255, 18, 18, 1)", + warning: "rgba(18, 136, 18, 1)", + info: "rgba(18, 18, 136, 1)", + }), + (this.colors.light = { + error: "rgb(255,51,51)", + warning: "rgb(32,133,72)", + info: "rgb(35,68,138)", + }), + e.element.appendChild(this.canvas); + }; + (function () { + i.implement(this, s), + (this.$updateDecorators = function (e) { + function i(e, t) { + return e.priority < t.priority + ? -1 + : e.priority > t.priority + ? 1 + : 0; + } + var t = + this.renderer.theme.isDark === !0 + ? this.colors.dark + : this.colors.light; + if (e) { + (this.maxHeight = e.maxHeight), + (this.lineHeight = e.lineHeight), + (this.canvasHeight = e.height); + var n = (e.lastRow + 1) * this.lineHeight; + n < this.canvasHeight + ? (this.heightRatio = 1) + : (this.heightRatio = this.canvasHeight / this.maxHeight); + } + var r = this.canvas.getContext("2d"), + s = this.renderer.session.$annotations; + r.clearRect(0, 0, this.canvas.width, this.canvas.height); + if (s) { + var o = { info: 1, warning: 2, error: 3 }; + s.forEach(function (e) { + e.priority = o[e.type] || null; + }), + (s = s.sort(i)); + var u = this.renderer.session.$foldData; + for (var a = 0; a < s.length; a++) { + var f = s[a].row, + l = this.compensateFoldRows(f, u), + c = Math.round((f - l) * this.lineHeight * this.heightRatio), + h = Math.round((f - l) * this.lineHeight * this.heightRatio), + p = Math.round( + ((f - l) * this.lineHeight + this.lineHeight) * + this.heightRatio, + ), + d = p - h; + if (d < this.minDecorationHeight) { + var v = ((h + p) / 2) | 0; + v < this.halfMinDecorationHeight + ? (v = this.halfMinDecorationHeight) + : v + this.halfMinDecorationHeight > this.canvasHeight && + (v = this.canvasHeight - this.halfMinDecorationHeight), + (h = Math.round(v - this.halfMinDecorationHeight)), + (p = Math.round(v + this.halfMinDecorationHeight)); + } + (r.fillStyle = t[s[a].type] || null), + r.fillRect(0, c, this.canvasWidth, p - h); + } + } + var m = this.renderer.session.selection.getCursor(); + if (m) { + var l = this.compensateFoldRows(m.row, u), + c = Math.round( + (m.row - l) * this.lineHeight * this.heightRatio, + ); + (r.fillStyle = "rgba(0, 0, 0, 0.5)"), + r.fillRect(0, c, this.canvasWidth, 2); + } + }), + (this.compensateFoldRows = function (e, t) { + var n = 0; + if (t && t.length > 0) + for (var r = 0; r < t.length; r++) + e > t[r].start.row && e < t[r].end.row + ? (n += e - t[r].start.row) + : e >= t[r].end.row && (n += t[r].end.row - t[r].start.row); + return n; + }); + }).call(o.prototype), + (t.Decorator = o); + }, + ), + define( + "ace/virtual_renderer", + [ + "require", + "exports", + "module", + "ace/lib/oop", + "ace/lib/dom", + "ace/config", + "ace/layer/gutter", + "ace/layer/marker", + "ace/layer/text", + "ace/layer/cursor", + "ace/scrollbar", + "ace/scrollbar", + "ace/scrollbar_custom", + "ace/scrollbar_custom", + "ace/renderloop", + "ace/layer/font_metrics", + "ace/lib/event_emitter", + "ace/css/editor.css", + "ace/layer/decorators", + "ace/lib/useragent", + ], + function (e, t, n) { + "use strict"; + var r = e("./lib/oop"), + i = e("./lib/dom"), + s = e("./config"), + o = e("./layer/gutter").Gutter, + u = e("./layer/marker").Marker, + a = e("./layer/text").Text, + f = e("./layer/cursor").Cursor, + l = e("./scrollbar").HScrollBar, + c = e("./scrollbar").VScrollBar, + h = e("./scrollbar_custom").HScrollBar, + p = e("./scrollbar_custom").VScrollBar, + d = e("./renderloop").RenderLoop, + v = e("./layer/font_metrics").FontMetrics, + m = e("./lib/event_emitter").EventEmitter, + g = e("./css/editor.css"), + y = e("./layer/decorators").Decorator, + b = e("./lib/useragent"), + w = b.isIE; + i.importCssString(g, "ace_editor.css", !1); + var E = function (e, t) { + var n = this; + (this.container = e || i.createElement("div")), + i.addCssClass(this.container, "ace_editor"), + i.HI_DPI && i.addCssClass(this.container, "ace_hidpi"), + this.setTheme(t), + s.get("useStrictCSP") == null && s.set("useStrictCSP", !1), + (this.$gutter = i.createElement("div")), + (this.$gutter.className = "ace_gutter"), + this.container.appendChild(this.$gutter), + this.$gutter.setAttribute("aria-hidden", !0), + (this.scroller = i.createElement("div")), + (this.scroller.className = "ace_scroller"), + this.container.appendChild(this.scroller), + (this.content = i.createElement("div")), + (this.content.className = "ace_content"), + this.scroller.appendChild(this.content), + (this.$gutterLayer = new o(this.$gutter)), + this.$gutterLayer.on( + "changeGutterWidth", + this.onGutterResize.bind(this), + ), + (this.$markerBack = new u(this.content)); + var r = (this.$textLayer = new a(this.content)); + (this.canvas = r.element), + (this.$markerFront = new u(this.content)), + (this.$cursorLayer = new f(this.content)), + (this.$horizScroll = !1), + (this.$vScroll = !1), + (this.scrollBar = this.scrollBarV = new c(this.container, this)), + (this.scrollBarH = new l(this.container, this)), + this.scrollBarV.on("scroll", function (e) { + n.$scrollAnimation || + n.session.setScrollTop(e.data - n.scrollMargin.top); + }), + this.scrollBarH.on("scroll", function (e) { + n.$scrollAnimation || + n.session.setScrollLeft(e.data - n.scrollMargin.left); + }), + (this.scrollTop = 0), + (this.scrollLeft = 0), + (this.cursorPos = { row: 0, column: 0 }), + (this.$fontMetrics = new v(this.container)), + this.$textLayer.$setFontMetrics(this.$fontMetrics), + this.$textLayer.on("changeCharacterSize", function (e) { + n.updateCharacterSize(), + n.onResize(!0, n.gutterWidth, n.$size.width, n.$size.height), + n._signal("changeCharacterSize", e); + }), + (this.$size = { + width: 0, + height: 0, + scrollerHeight: 0, + scrollerWidth: 0, + $dirty: !0, + }), + (this.layerConfig = { + width: 1, + padding: 0, + firstRow: 0, + firstRowScreen: 0, + lastRow: 0, + lineHeight: 0, + characterWidth: 0, + minHeight: 1, + maxHeight: 1, + offset: 0, + height: 1, + gutterOffset: 1, + }), + (this.scrollMargin = { + left: 0, + right: 0, + top: 0, + bottom: 0, + v: 0, + h: 0, + }), + (this.margin = { left: 0, right: 0, top: 0, bottom: 0, v: 0, h: 0 }), + (this.$keepTextAreaAtCursor = !b.isIOS), + (this.$loop = new d( + this.$renderChanges.bind(this), + this.container.ownerDocument.defaultView, + )), + this.$loop.schedule(this.CHANGE_FULL), + this.updateCharacterSize(), + this.setPadding(4), + s.resetOptions(this), + s._signal("renderer", this); + }; + (function () { + (this.CHANGE_CURSOR = 1), + (this.CHANGE_MARKER = 2), + (this.CHANGE_GUTTER = 4), + (this.CHANGE_SCROLL = 8), + (this.CHANGE_LINES = 16), + (this.CHANGE_TEXT = 32), + (this.CHANGE_SIZE = 64), + (this.CHANGE_MARKER_BACK = 128), + (this.CHANGE_MARKER_FRONT = 256), + (this.CHANGE_FULL = 512), + (this.CHANGE_H_SCROLL = 1024), + r.implement(this, m), + (this.updateCharacterSize = function () { + this.$textLayer.allowBoldFonts != this.$allowBoldFonts && + ((this.$allowBoldFonts = this.$textLayer.allowBoldFonts), + this.setStyle("ace_nobold", !this.$allowBoldFonts)), + (this.layerConfig.characterWidth = this.characterWidth = + this.$textLayer.getCharacterWidth()), + (this.layerConfig.lineHeight = this.lineHeight = + this.$textLayer.getLineHeight()), + this.$updatePrintMargin(), + i.setStyle( + this.scroller.style, + "line-height", + this.lineHeight + "px", + ); + }), + (this.setSession = function (e) { + this.session && + this.session.doc.off( + "changeNewLineMode", + this.onChangeNewLineMode, + ), + (this.session = e), + e && + this.scrollMargin.top && + e.getScrollTop() <= 0 && + e.setScrollTop(-this.scrollMargin.top), + this.$cursorLayer.setSession(e), + this.$markerBack.setSession(e), + this.$markerFront.setSession(e), + this.$gutterLayer.setSession(e), + this.$textLayer.setSession(e); + if (!e) return; + this.$loop.schedule(this.CHANGE_FULL), + this.session.$setFontMetrics(this.$fontMetrics), + (this.scrollBarH.scrollLeft = this.scrollBarV.scrollTop = null), + (this.onChangeNewLineMode = this.onChangeNewLineMode.bind(this)), + this.onChangeNewLineMode(), + this.session.doc.on( + "changeNewLineMode", + this.onChangeNewLineMode, + ); + }), + (this.updateLines = function (e, t, n) { + t === undefined && (t = Infinity), + this.$changedLines + ? (this.$changedLines.firstRow > e && + (this.$changedLines.firstRow = e), + this.$changedLines.lastRow < t && + (this.$changedLines.lastRow = t)) + : (this.$changedLines = { firstRow: e, lastRow: t }); + if (this.$changedLines.lastRow < this.layerConfig.firstRow) { + if (!n) return; + this.$changedLines.lastRow = this.layerConfig.lastRow; + } + if (this.$changedLines.firstRow > this.layerConfig.lastRow) return; + this.$loop.schedule(this.CHANGE_LINES); + }), + (this.onChangeNewLineMode = function () { + this.$loop.schedule(this.CHANGE_TEXT), + this.$textLayer.$updateEolChar(), + this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR); + }), + (this.onChangeTabSize = function () { + this.$loop.schedule(this.CHANGE_TEXT | this.CHANGE_MARKER), + this.$textLayer.onChangeTabSize(); + }), + (this.updateText = function () { + this.$loop.schedule(this.CHANGE_TEXT); + }), + (this.updateFull = function (e) { + e + ? this.$renderChanges(this.CHANGE_FULL, !0) + : this.$loop.schedule(this.CHANGE_FULL); + }), + (this.updateFontSize = function () { + this.$textLayer.checkForSizeChanges(); + }), + (this.$changes = 0), + (this.$updateSizeAsync = function () { + this.$loop.pending ? (this.$size.$dirty = !0) : this.onResize(); + }), + (this.onResize = function (e, t, n, r) { + if (this.resizing > 2) return; + this.resizing > 0 ? this.resizing++ : (this.resizing = e ? 1 : 0); + var i = this.container; + r || (r = i.clientHeight || i.scrollHeight), + n || (n = i.clientWidth || i.scrollWidth); + var s = this.$updateCachedSize(e, t, n, r); + if (!this.$size.scrollerHeight || (!n && !r)) + return (this.resizing = 0); + e && (this.$gutterLayer.$padding = null), + e + ? this.$renderChanges(s | this.$changes, !0) + : this.$loop.schedule(s | this.$changes), + this.resizing && (this.resizing = 0), + (this.scrollBarH.scrollLeft = this.scrollBarV.scrollTop = null), + this.$customScrollbar && this.$updateCustomScrollbar(!0); + }), + (this.$updateCachedSize = function (e, t, n, r) { + r -= this.$extraHeight || 0; + var s = 0, + o = this.$size, + u = { + width: o.width, + height: o.height, + scrollerHeight: o.scrollerHeight, + scrollerWidth: o.scrollerWidth, + }; + r && + (e || o.height != r) && + ((o.height = r), + (s |= this.CHANGE_SIZE), + (o.scrollerHeight = o.height), + this.$horizScroll && + (o.scrollerHeight -= this.scrollBarH.getHeight()), + this.scrollBarV.setHeight(o.scrollerHeight), + (this.scrollBarV.element.style.bottom = + this.scrollBarH.getHeight() + "px"), + (s |= this.CHANGE_SCROLL)); + if (n && (e || o.width != n)) { + (s |= this.CHANGE_SIZE), + (o.width = n), + t == null && + (t = this.$showGutter ? this.$gutter.offsetWidth : 0), + (this.gutterWidth = t), + i.setStyle(this.scrollBarH.element.style, "left", t + "px"), + i.setStyle( + this.scroller.style, + "left", + t + this.margin.left + "px", + ), + (o.scrollerWidth = Math.max( + 0, + n - t - this.scrollBarV.getWidth() - this.margin.h, + )), + i.setStyle(this.$gutter.style, "left", this.margin.left + "px"); + var a = this.scrollBarV.getWidth() + "px"; + i.setStyle(this.scrollBarH.element.style, "right", a), + i.setStyle(this.scroller.style, "right", a), + i.setStyle( + this.scroller.style, + "bottom", + this.scrollBarH.getHeight(), + ), + this.scrollBarH.setWidth(o.scrollerWidth); + if ( + (this.session && + this.session.getUseWrapMode() && + this.adjustWrapLimit()) || + e + ) + s |= this.CHANGE_FULL; + } + return (o.$dirty = !n || !r), s && this._signal("resize", u), s; + }), + (this.onGutterResize = function (e) { + var t = this.$showGutter ? e : 0; + t != this.gutterWidth && + (this.$changes |= this.$updateCachedSize( + !0, + t, + this.$size.width, + this.$size.height, + )), + this.session.getUseWrapMode() && this.adjustWrapLimit() + ? this.$loop.schedule(this.CHANGE_FULL) + : this.$size.$dirty + ? this.$loop.schedule(this.CHANGE_FULL) + : this.$computeLayerConfig(); + }), + (this.adjustWrapLimit = function () { + var e = this.$size.scrollerWidth - this.$padding * 2, + t = Math.floor(e / this.characterWidth); + return this.session.adjustWrapLimit( + t, + this.$showPrintMargin && this.$printMarginColumn, + ); + }), + (this.setAnimatedScroll = function (e) { + this.setOption("animatedScroll", e); + }), + (this.getAnimatedScroll = function () { + return this.$animatedScroll; + }), + (this.setShowInvisibles = function (e) { + this.setOption("showInvisibles", e), + this.session.$bidiHandler.setShowInvisibles(e); + }), + (this.getShowInvisibles = function () { + return this.getOption("showInvisibles"); + }), + (this.getDisplayIndentGuides = function () { + return this.getOption("displayIndentGuides"); + }), + (this.setDisplayIndentGuides = function (e) { + this.setOption("displayIndentGuides", e); + }), + (this.getHighlightIndentGuides = function () { + return this.getOption("highlightIndentGuides"); + }), + (this.setHighlightIndentGuides = function (e) { + this.setOption("highlightIndentGuides", e); + }), + (this.setShowPrintMargin = function (e) { + this.setOption("showPrintMargin", e); + }), + (this.getShowPrintMargin = function () { + return this.getOption("showPrintMargin"); + }), + (this.setPrintMarginColumn = function (e) { + this.setOption("printMarginColumn", e); + }), + (this.getPrintMarginColumn = function () { + return this.getOption("printMarginColumn"); + }), + (this.getShowGutter = function () { + return this.getOption("showGutter"); + }), + (this.setShowGutter = function (e) { + return this.setOption("showGutter", e); + }), + (this.getFadeFoldWidgets = function () { + return this.getOption("fadeFoldWidgets"); + }), + (this.setFadeFoldWidgets = function (e) { + this.setOption("fadeFoldWidgets", e); + }), + (this.setHighlightGutterLine = function (e) { + this.setOption("highlightGutterLine", e); + }), + (this.getHighlightGutterLine = function () { + return this.getOption("highlightGutterLine"); + }), + (this.$updatePrintMargin = function () { + if (!this.$showPrintMargin && !this.$printMarginEl) return; + if (!this.$printMarginEl) { + var e = i.createElement("div"); + (e.className = "ace_layer ace_print-margin-layer"), + (this.$printMarginEl = i.createElement("div")), + (this.$printMarginEl.className = "ace_print-margin"), + e.appendChild(this.$printMarginEl), + this.content.insertBefore(e, this.content.firstChild); + } + var t = this.$printMarginEl.style; + (t.left = + Math.round( + this.characterWidth * this.$printMarginColumn + this.$padding, + ) + "px"), + (t.visibility = this.$showPrintMargin ? "visible" : "hidden"), + this.session && + this.session.$wrap == -1 && + this.adjustWrapLimit(); + }), + (this.getContainerElement = function () { + return this.container; + }), + (this.getMouseEventTarget = function () { + return this.scroller; + }), + (this.getTextAreaContainer = function () { + return this.container; + }), + (this.$moveTextAreaToCursor = function () { + if (this.$isMousePressed) return; + var e = this.textarea.style, + t = this.$composition; + if (!this.$keepTextAreaAtCursor && !t) { + i.translate(this.textarea, -100, 0); + return; + } + var n = this.$cursorLayer.$pixelPos; + if (!n) return; + t && + t.markerRange && + (n = this.$cursorLayer.getPixelPosition(t.markerRange.start, !0)); + var r = this.layerConfig, + s = n.top, + o = n.left; + s -= r.offset; + var u = t && t.useTextareaForIME ? this.lineHeight : w ? 0 : 1; + if (s < 0 || s > r.height - u) { + i.translate(this.textarea, 0, 0); + return; + } + var a = 1, + f = this.$size.height - u; + if (!t) s += this.lineHeight; + else if (t.useTextareaForIME) { + var l = this.textarea.value; + a = + this.characterWidth * this.session.$getStringScreenWidth(l)[0]; + } else s += this.lineHeight + 2; + (o -= this.scrollLeft), + o > this.$size.scrollerWidth - a && + (o = this.$size.scrollerWidth - a), + (o += this.gutterWidth + this.margin.left), + i.setStyle(e, "height", u + "px"), + i.setStyle(e, "width", a + "px"), + i.translate( + this.textarea, + Math.min(o, this.$size.scrollerWidth - a), + Math.min(s, f), + ); + }), + (this.getFirstVisibleRow = function () { + return this.layerConfig.firstRow; + }), + (this.getFirstFullyVisibleRow = function () { + return ( + this.layerConfig.firstRow + + (this.layerConfig.offset === 0 ? 0 : 1) + ); + }), + (this.getLastFullyVisibleRow = function () { + var e = this.layerConfig, + t = e.lastRow, + n = this.session.documentToScreenRow(t, 0) * e.lineHeight; + return n - this.session.getScrollTop() > e.height - e.lineHeight + ? t - 1 + : t; + }), + (this.getLastVisibleRow = function () { + return this.layerConfig.lastRow; + }), + (this.$padding = null), + (this.setPadding = function (e) { + (this.$padding = e), + this.$textLayer.setPadding(e), + this.$cursorLayer.setPadding(e), + this.$markerFront.setPadding(e), + this.$markerBack.setPadding(e), + this.$loop.schedule(this.CHANGE_FULL), + this.$updatePrintMargin(); + }), + (this.setScrollMargin = function (e, t, n, r) { + var i = this.scrollMargin; + (i.top = e | 0), + (i.bottom = t | 0), + (i.right = r | 0), + (i.left = n | 0), + (i.v = i.top + i.bottom), + (i.h = i.left + i.right), + i.top && + this.scrollTop <= 0 && + this.session && + this.session.setScrollTop(-i.top), + this.updateFull(); + }), + (this.setMargin = function (e, t, n, r) { + var i = this.margin; + (i.top = e | 0), + (i.bottom = t | 0), + (i.right = r | 0), + (i.left = n | 0), + (i.v = i.top + i.bottom), + (i.h = i.left + i.right), + this.$updateCachedSize( + !0, + this.gutterWidth, + this.$size.width, + this.$size.height, + ), + this.updateFull(); + }), + (this.getHScrollBarAlwaysVisible = function () { + return this.$hScrollBarAlwaysVisible; + }), + (this.setHScrollBarAlwaysVisible = function (e) { + this.setOption("hScrollBarAlwaysVisible", e); + }), + (this.getVScrollBarAlwaysVisible = function () { + return this.$vScrollBarAlwaysVisible; + }), + (this.setVScrollBarAlwaysVisible = function (e) { + this.setOption("vScrollBarAlwaysVisible", e); + }), + (this.$updateScrollBarV = function () { + var e = this.layerConfig.maxHeight, + t = this.$size.scrollerHeight; + !this.$maxLines && + this.$scrollPastEnd && + ((e -= (t - this.lineHeight) * this.$scrollPastEnd), + this.scrollTop > e - t && + ((e = this.scrollTop + t), (this.scrollBarV.scrollTop = null))), + this.scrollBarV.setScrollHeight(e + this.scrollMargin.v), + this.scrollBarV.setScrollTop( + this.scrollTop + this.scrollMargin.top, + ); + }), + (this.$updateScrollBarH = function () { + this.scrollBarH.setScrollWidth( + this.layerConfig.width + 2 * this.$padding + this.scrollMargin.h, + ), + this.scrollBarH.setScrollLeft( + this.scrollLeft + this.scrollMargin.left, + ); + }), + (this.$frozen = !1), + (this.freeze = function () { + this.$frozen = !0; + }), + (this.unfreeze = function () { + this.$frozen = !1; + }), + (this.$renderChanges = function (e, t) { + this.$changes && ((e |= this.$changes), (this.$changes = 0)); + if ( + !this.session || + !this.container.offsetWidth || + this.$frozen || + (!e && !t) + ) { + this.$changes |= e; + return; + } + if (this.$size.$dirty) + return (this.$changes |= e), this.onResize(!0); + this.lineHeight || this.$textLayer.checkForSizeChanges(), + this._signal("beforeRender", e), + this.session && + this.session.$bidiHandler && + this.session.$bidiHandler.updateCharacterWidths( + this.$fontMetrics, + ); + var n = this.layerConfig; + if ( + e & this.CHANGE_FULL || + e & this.CHANGE_SIZE || + e & this.CHANGE_TEXT || + e & this.CHANGE_LINES || + e & this.CHANGE_SCROLL || + e & this.CHANGE_H_SCROLL + ) { + e |= this.$computeLayerConfig() | this.$loop.clear(); + if ( + n.firstRow != this.layerConfig.firstRow && + n.firstRowScreen == this.layerConfig.firstRowScreen + ) { + var r = + this.scrollTop + + (n.firstRow - this.layerConfig.firstRow) * this.lineHeight; + r > 0 && + ((this.scrollTop = r), + (e |= this.CHANGE_SCROLL), + (e |= this.$computeLayerConfig() | this.$loop.clear())); + } + (n = this.layerConfig), + this.$updateScrollBarV(), + e & this.CHANGE_H_SCROLL && this.$updateScrollBarH(), + i.translate(this.content, -this.scrollLeft, -n.offset); + var s = n.width + 2 * this.$padding + "px", + o = n.minHeight + "px"; + i.setStyle(this.content.style, "width", s), + i.setStyle(this.content.style, "height", o); + } + e & this.CHANGE_H_SCROLL && + (i.translate(this.content, -this.scrollLeft, -n.offset), + (this.scroller.className = + this.scrollLeft <= 0 + ? "ace_scroller" + : "ace_scroller ace_scroll-left")); + if (e & this.CHANGE_FULL) { + (this.$changedLines = null), + this.$textLayer.update(n), + this.$showGutter && this.$gutterLayer.update(n), + this.$customScrollbar && + this.$scrollDecorator.$updateDecorators(n), + this.$markerBack.update(n), + this.$markerFront.update(n), + this.$cursorLayer.update(n), + this.$moveTextAreaToCursor(), + this._signal("afterRender", e); + return; + } + if (e & this.CHANGE_SCROLL) { + (this.$changedLines = null), + e & this.CHANGE_TEXT || e & this.CHANGE_LINES + ? this.$textLayer.update(n) + : this.$textLayer.scrollLines(n), + this.$showGutter && + (e & this.CHANGE_GUTTER || e & this.CHANGE_LINES + ? this.$gutterLayer.update(n) + : this.$gutterLayer.scrollLines(n)), + this.$customScrollbar && + this.$scrollDecorator.$updateDecorators(n), + this.$markerBack.update(n), + this.$markerFront.update(n), + this.$cursorLayer.update(n), + this.$moveTextAreaToCursor(), + this._signal("afterRender", e); + return; + } + e & this.CHANGE_TEXT + ? ((this.$changedLines = null), + this.$textLayer.update(n), + this.$showGutter && this.$gutterLayer.update(n), + this.$customScrollbar && + this.$scrollDecorator.$updateDecorators(n)) + : e & this.CHANGE_LINES + ? ((this.$updateLines() || + (e & this.CHANGE_GUTTER && this.$showGutter)) && + this.$gutterLayer.update(n), + this.$customScrollbar && + this.$scrollDecorator.$updateDecorators(n)) + : e & this.CHANGE_TEXT || e & this.CHANGE_GUTTER + ? (this.$showGutter && this.$gutterLayer.update(n), + this.$customScrollbar && + this.$scrollDecorator.$updateDecorators(n)) + : e & this.CHANGE_CURSOR && + (this.$highlightGutterLine && + this.$gutterLayer.updateLineHighlight(n), + this.$customScrollbar && + this.$scrollDecorator.$updateDecorators(n)), + e & this.CHANGE_CURSOR && + (this.$cursorLayer.update(n), this.$moveTextAreaToCursor()), + e & (this.CHANGE_MARKER | this.CHANGE_MARKER_FRONT) && + this.$markerFront.update(n), + e & (this.CHANGE_MARKER | this.CHANGE_MARKER_BACK) && + this.$markerBack.update(n), + this._signal("afterRender", e); + }), + (this.$autosize = function () { + var e = this.session.getScreenLength() * this.lineHeight, + t = this.$maxLines * this.lineHeight, + n = + Math.min( + t, + Math.max((this.$minLines || 1) * this.lineHeight, e), + ) + + this.scrollMargin.v + + (this.$extraHeight || 0); + this.$horizScroll && (n += this.scrollBarH.getHeight()), + this.$maxPixelHeight && + n > this.$maxPixelHeight && + (n = this.$maxPixelHeight); + var r = n <= 2 * this.lineHeight, + i = !r && e > t; + if ( + n != this.desiredHeight || + this.$size.height != this.desiredHeight || + i != this.$vScroll + ) { + i != this.$vScroll && + ((this.$vScroll = i), this.scrollBarV.setVisible(i)); + var s = this.container.clientWidth; + (this.container.style.height = n + "px"), + this.$updateCachedSize(!0, this.$gutterWidth, s, n), + (this.desiredHeight = n), + this._signal("autosize"); + } + }), + (this.$computeLayerConfig = function () { + var e = this.session, + t = this.$size, + n = t.height <= 2 * this.lineHeight, + r = this.session.getScreenLength(), + i = r * this.lineHeight, + s = this.$getLongestLine(), + o = + !n && + (this.$hScrollBarAlwaysVisible || + t.scrollerWidth - s - 2 * this.$padding < 0), + u = this.$horizScroll !== o; + u && ((this.$horizScroll = o), this.scrollBarH.setVisible(o)); + var a = this.$vScroll; + this.$maxLines && this.lineHeight > 1 && this.$autosize(); + var f = t.scrollerHeight + this.lineHeight, + l = + !this.$maxLines && this.$scrollPastEnd + ? (t.scrollerHeight - this.lineHeight) * this.$scrollPastEnd + : 0; + i += l; + var c = this.scrollMargin; + this.session.setScrollTop( + Math.max( + -c.top, + Math.min(this.scrollTop, i - t.scrollerHeight + c.bottom), + ), + ), + this.session.setScrollLeft( + Math.max( + -c.left, + Math.min( + this.scrollLeft, + s + 2 * this.$padding - t.scrollerWidth + c.right, + ), + ), + ); + var h = + !n && + (this.$vScrollBarAlwaysVisible || + t.scrollerHeight - i + l < 0 || + this.scrollTop > c.top), + p = a !== h; + p && ((this.$vScroll = h), this.scrollBarV.setVisible(h)); + var d = this.scrollTop % this.lineHeight, + v = Math.ceil(f / this.lineHeight) - 1, + m = Math.max( + 0, + Math.round((this.scrollTop - d) / this.lineHeight), + ), + g = m + v, + y, + b, + w = this.lineHeight; + m = e.screenToDocumentRow(m, 0); + var E = e.getFoldLine(m); + E && (m = E.start.row), + (y = e.documentToScreenRow(m, 0)), + (b = e.getRowLength(m) * w), + (g = Math.min(e.screenToDocumentRow(g, 0), e.getLength() - 1)), + (f = t.scrollerHeight + e.getRowLength(g) * w + b), + (d = this.scrollTop - y * w); + var S = 0; + if (this.layerConfig.width != s || u) S = this.CHANGE_H_SCROLL; + if (u || p) + (S |= this.$updateCachedSize( + !0, + this.gutterWidth, + t.width, + t.height, + )), + this._signal("scrollbarVisibilityChanged"), + p && (s = this.$getLongestLine()); + return ( + (this.layerConfig = { + width: s, + padding: this.$padding, + firstRow: m, + firstRowScreen: y, + lastRow: g, + lineHeight: w, + characterWidth: this.characterWidth, + minHeight: f, + maxHeight: i, + offset: d, + gutterOffset: w + ? Math.max( + 0, + Math.ceil((d + t.height - t.scrollerHeight) / w), + ) + : 0, + height: this.$size.scrollerHeight, + }), + this.session.$bidiHandler && + this.session.$bidiHandler.setContentWidth(s - this.$padding), + S + ); + }), + (this.$updateLines = function () { + if (!this.$changedLines) return; + var e = this.$changedLines.firstRow, + t = this.$changedLines.lastRow; + this.$changedLines = null; + var n = this.layerConfig; + if (e > n.lastRow + 1) return; + if (t < n.firstRow) return; + if (t === Infinity) { + this.$showGutter && this.$gutterLayer.update(n), + this.$textLayer.update(n); + return; + } + return this.$textLayer.updateLines(n, e, t), !0; + }), + (this.$getLongestLine = function () { + var e = this.session.getScreenWidth(); + return ( + this.showInvisibles && !this.session.$useWrapMode && (e += 1), + this.$textLayer && + e > this.$textLayer.MAX_LINE_LENGTH && + (e = this.$textLayer.MAX_LINE_LENGTH + 30), + Math.max( + this.$size.scrollerWidth - 2 * this.$padding, + Math.round(e * this.characterWidth), + ) + ); + }), + (this.updateFrontMarkers = function () { + this.$markerFront.setMarkers(this.session.getMarkers(!0)), + this.$loop.schedule(this.CHANGE_MARKER_FRONT); + }), + (this.updateBackMarkers = function () { + this.$markerBack.setMarkers(this.session.getMarkers()), + this.$loop.schedule(this.CHANGE_MARKER_BACK); + }), + (this.addGutterDecoration = function (e, t) { + this.$gutterLayer.addGutterDecoration(e, t); + }), + (this.removeGutterDecoration = function (e, t) { + this.$gutterLayer.removeGutterDecoration(e, t); + }), + (this.updateBreakpoints = function (e) { + this.$loop.schedule(this.CHANGE_GUTTER); + }), + (this.setAnnotations = function (e) { + this.$gutterLayer.setAnnotations(e), + this.$loop.schedule(this.CHANGE_GUTTER); + }), + (this.updateCursor = function () { + this.$loop.schedule(this.CHANGE_CURSOR); + }), + (this.hideCursor = function () { + this.$cursorLayer.hideCursor(); + }), + (this.showCursor = function () { + this.$cursorLayer.showCursor(); + }), + (this.scrollSelectionIntoView = function (e, t, n) { + this.scrollCursorIntoView(e, n), this.scrollCursorIntoView(t, n); + }), + (this.scrollCursorIntoView = function (e, t, n) { + if (this.$size.scrollerHeight === 0) return; + var r = this.$cursorLayer.getPixelPosition(e), + i = r.left, + s = r.top, + o = (n && n.top) || 0, + u = (n && n.bottom) || 0, + a = this.$scrollAnimation + ? this.session.getScrollTop() + : this.scrollTop; + a + o > s + ? (t && + a + o > s + this.lineHeight && + (s -= t * this.$size.scrollerHeight), + s === 0 && (s = -this.scrollMargin.top), + this.session.setScrollTop(s)) + : a + this.$size.scrollerHeight - u < s + this.lineHeight && + (t && + a + this.$size.scrollerHeight - u < s - this.lineHeight && + (s += t * this.$size.scrollerHeight), + this.session.setScrollTop( + s + this.lineHeight + u - this.$size.scrollerHeight, + )); + var f = this.scrollLeft; + f > i + ? (i < this.$padding + 2 * this.layerConfig.characterWidth && + (i = -this.scrollMargin.left), + this.session.setScrollLeft(i)) + : f + this.$size.scrollerWidth < i + this.characterWidth + ? this.session.setScrollLeft( + Math.round( + i + this.characterWidth - this.$size.scrollerWidth, + ), + ) + : f <= this.$padding && + i - f < this.characterWidth && + this.session.setScrollLeft(0); + }), + (this.getScrollTop = function () { + return this.session.getScrollTop(); + }), + (this.getScrollLeft = function () { + return this.session.getScrollLeft(); + }), + (this.getScrollTopRow = function () { + return this.scrollTop / this.lineHeight; + }), + (this.getScrollBottomRow = function () { + return Math.max( + 0, + Math.floor( + (this.scrollTop + this.$size.scrollerHeight) / this.lineHeight, + ) - 1, + ); + }), + (this.scrollToRow = function (e) { + this.session.setScrollTop(e * this.lineHeight); + }), + (this.alignCursor = function (e, t) { + typeof e == "number" && (e = { row: e, column: 0 }); + var n = this.$cursorLayer.getPixelPosition(e), + r = this.$size.scrollerHeight - this.lineHeight, + i = n.top - r * (t || 0); + return this.session.setScrollTop(i), i; + }), + (this.STEPS = 8), + (this.$calcSteps = function (e, t) { + var n = 0, + r = this.STEPS, + i = [], + s = function (e, t, n) { + return n * (Math.pow(e - 1, 3) + 1) + t; + }; + for (n = 0; n < r; ++n) i.push(s(n / this.STEPS, e, t - e)); + return i; + }), + (this.scrollToLine = function (e, t, n, r) { + var i = this.$cursorLayer.getPixelPosition({ row: e, column: 0 }), + s = i.top; + t && (s -= this.$size.scrollerHeight / 2); + var o = this.scrollTop; + this.session.setScrollTop(s), + n !== !1 && this.animateScrolling(o, r); + }), + (this.animateScrolling = function (e, t) { + var n = this.scrollTop; + if (!this.$animatedScroll) return; + var r = this; + if (e == n) return; + if (this.$scrollAnimation) { + var i = this.$scrollAnimation.steps; + if (i.length) { + e = i[0]; + if (e == n) return; + } + } + var s = r.$calcSteps(e, n); + (this.$scrollAnimation = { from: e, to: n, steps: s }), + clearInterval(this.$timer), + r.session.setScrollTop(s.shift()), + (r.session.$scrollTop = n), + (this.$timer = setInterval(function () { + if (!r.session) return clearInterval(r.$timer); + s.length + ? (r.session.setScrollTop(s.shift()), + (r.session.$scrollTop = n)) + : n != null + ? ((r.session.$scrollTop = -1), + r.session.setScrollTop(n), + (n = null)) + : ((r.$timer = clearInterval(r.$timer)), + (r.$scrollAnimation = null), + t && t()); + }, 10)); + }), + (this.scrollToY = function (e) { + this.scrollTop !== e && + (this.$loop.schedule(this.CHANGE_SCROLL), (this.scrollTop = e)); + }), + (this.scrollToX = function (e) { + this.scrollLeft !== e && (this.scrollLeft = e), + this.$loop.schedule(this.CHANGE_H_SCROLL); + }), + (this.scrollTo = function (e, t) { + this.session.setScrollTop(t), this.session.setScrollLeft(e); + }), + (this.scrollBy = function (e, t) { + t && this.session.setScrollTop(this.session.getScrollTop() + t), + e && this.session.setScrollLeft(this.session.getScrollLeft() + e); + }), + (this.isScrollableBy = function (e, t) { + if ( + t < 0 && + this.session.getScrollTop() >= 1 - this.scrollMargin.top + ) + return !0; + if ( + t > 0 && + this.session.getScrollTop() + + this.$size.scrollerHeight - + this.layerConfig.maxHeight < + -1 + this.scrollMargin.bottom + ) + return !0; + if ( + e < 0 && + this.session.getScrollLeft() >= 1 - this.scrollMargin.left + ) + return !0; + if ( + e > 0 && + this.session.getScrollLeft() + + this.$size.scrollerWidth - + this.layerConfig.width < + -1 + this.scrollMargin.right + ) + return !0; + }), + (this.pixelToScreenCoordinates = function (e, t) { + var n; + if (this.$hasCssTransforms) { + n = { top: 0, left: 0 }; + var r = this.$fontMetrics.transformCoordinates([e, t]); + (e = r[1] - this.gutterWidth - this.margin.left), (t = r[0]); + } else n = this.scroller.getBoundingClientRect(); + var i = e + this.scrollLeft - n.left - this.$padding, + s = i / this.characterWidth, + o = Math.floor((t + this.scrollTop - n.top) / this.lineHeight), + u = this.$blockCursor ? Math.floor(s) : Math.round(s); + return { row: o, column: u, side: s - u > 0 ? 1 : -1, offsetX: i }; + }), + (this.screenToTextCoordinates = function (e, t) { + var n; + if (this.$hasCssTransforms) { + n = { top: 0, left: 0 }; + var r = this.$fontMetrics.transformCoordinates([e, t]); + (e = r[1] - this.gutterWidth - this.margin.left), (t = r[0]); + } else n = this.scroller.getBoundingClientRect(); + var i = e + this.scrollLeft - n.left - this.$padding, + s = i / this.characterWidth, + o = this.$blockCursor ? Math.floor(s) : Math.round(s), + u = Math.floor((t + this.scrollTop - n.top) / this.lineHeight); + return this.session.screenToDocumentPosition(u, Math.max(o, 0), i); + }), + (this.textToScreenCoordinates = function (e, t) { + var n = this.scroller.getBoundingClientRect(), + r = this.session.documentToScreenPosition(e, t), + i = + this.$padding + + (this.session.$bidiHandler.isBidiRow(r.row, e) + ? this.session.$bidiHandler.getPosLeft(r.column) + : Math.round(r.column * this.characterWidth)), + s = r.row * this.lineHeight; + return { + pageX: n.left + i - this.scrollLeft, + pageY: n.top + s - this.scrollTop, + }; + }), + (this.visualizeFocus = function () { + i.addCssClass(this.container, "ace_focus"); + }), + (this.visualizeBlur = function () { + i.removeCssClass(this.container, "ace_focus"); + }), + (this.showComposition = function (e) { + (this.$composition = e), + e.cssText || (e.cssText = this.textarea.style.cssText), + e.useTextareaForIME == undefined && + (e.useTextareaForIME = this.$useTextareaForIME), + this.$useTextareaForIME + ? (i.addCssClass(this.textarea, "ace_composition"), + (this.textarea.style.cssText = ""), + this.$moveTextAreaToCursor(), + (this.$cursorLayer.element.style.display = "none")) + : (e.markerId = this.session.addMarker( + e.markerRange, + "ace_composition_marker", + "text", + )); + }), + (this.setCompositionText = function (e) { + var t = this.session.selection.cursor; + this.addToken(e, "composition_placeholder", t.row, t.column), + this.$moveTextAreaToCursor(); + }), + (this.hideComposition = function () { + if (!this.$composition) return; + this.$composition.markerId && + this.session.removeMarker(this.$composition.markerId), + i.removeCssClass(this.textarea, "ace_composition"), + (this.textarea.style.cssText = this.$composition.cssText); + var e = this.session.selection.cursor; + this.removeExtraToken(e.row, e.column), + (this.$composition = null), + (this.$cursorLayer.element.style.display = ""); + }), + (this.addToken = function (e, t, n, r) { + var i = this.session; + i.bgTokenizer.lines[n] = null; + var s = { type: t, value: e }, + o = i.getTokens(n); + if (r == null) o.push(s); + else { + var u = 0; + for (var a = 0; a < o.length; a++) { + var f = o[a]; + u += f.value.length; + if (r <= u) { + var l = f.value.length - (u - r), + c = f.value.slice(0, l), + h = f.value.slice(l); + o.splice(a, 1, { type: f.type, value: c }, s, { + type: f.type, + value: h, + }); + break; + } + } + } + this.updateLines(n, n); + }), + (this.removeExtraToken = function (e, t) { + this.updateLines(e, e); + }), + (this.setTheme = function (e, t) { + function o(r) { + if (n.$themeId != e) return t && t(); + if (!r || !r.cssClass) + throw new Error( + "couldn't load module " + e + " or it didn't call define", + ); + r.$id && (n.$themeId = r.$id), + i.importCssString(r.cssText, r.cssClass, n.container), + n.theme && i.removeCssClass(n.container, n.theme.cssClass); + var s = + "padding" in r + ? r.padding + : "padding" in (n.theme || {}) + ? 4 + : n.$padding; + n.$padding && s != n.$padding && n.setPadding(s), + (n.$theme = r.cssClass), + (n.theme = r), + i.addCssClass(n.container, r.cssClass), + i.setCssClass(n.container, "ace_dark", r.isDark), + n.$size && ((n.$size.width = 0), n.$updateSizeAsync()), + n._dispatchEvent("themeLoaded", { theme: r }), + t && t(); + } + var n = this; + (this.$themeId = e), n._dispatchEvent("themeChange", { theme: e }); + if (!e || typeof e == "string") { + var r = e || this.$options.theme.initialValue; + s.loadModule(["theme", r], o); + } else o(e); + }), + (this.getTheme = function () { + return this.$themeId; + }), + (this.setStyle = function (e, t) { + i.setCssClass(this.container, e, t !== !1); + }), + (this.unsetStyle = function (e) { + i.removeCssClass(this.container, e); + }), + (this.setCursorStyle = function (e) { + i.setStyle(this.scroller.style, "cursor", e); + }), + (this.setMouseCursor = function (e) { + i.setStyle(this.scroller.style, "cursor", e); + }), + (this.attachToShadowRoot = function () { + i.importCssString(g, "ace_editor.css", this.container); + }), + (this.destroy = function () { + this.freeze(), + this.$fontMetrics.destroy(), + this.$cursorLayer.destroy(), + this.removeAllListeners(), + (this.container.textContent = ""); + }), + (this.$updateCustomScrollbar = function (e) { + var t = this; + (this.$horizScroll = this.$vScroll = null), + this.scrollBarV.element.remove(), + this.scrollBarH.element.remove(), + this.$scrollDecorator && delete this.$scrollDecorator, + e === !0 + ? ((this.scrollBarV = new p(this.container, this)), + (this.scrollBarH = new h(this.container, this)), + this.scrollBarV.setHeight(this.$size.scrollerHeight), + this.scrollBarH.setWidth(this.$size.scrollerWidth), + this.scrollBarV.addEventListener("scroll", function (e) { + t.$scrollAnimation || + t.session.setScrollTop(e.data - t.scrollMargin.top); + }), + this.scrollBarH.addEventListener("scroll", function (e) { + t.$scrollAnimation || + t.session.setScrollLeft(e.data - t.scrollMargin.left); + }), + (this.$scrollDecorator = new y(this.scrollBarV, this)), + this.$scrollDecorator.$updateDecorators()) + : ((this.scrollBarV = new c(this.container, this)), + (this.scrollBarH = new l(this.container, this)), + this.scrollBarV.addEventListener("scroll", function (e) { + t.$scrollAnimation || + t.session.setScrollTop(e.data - t.scrollMargin.top); + }), + this.scrollBarH.addEventListener("scroll", function (e) { + t.$scrollAnimation || + t.session.setScrollLeft(e.data - t.scrollMargin.left); + })); + }); + }).call(E.prototype), + s.defineOptions(E.prototype, "renderer", { + animatedScroll: { initialValue: !1 }, + showInvisibles: { + set: function (e) { + this.$textLayer.setShowInvisibles(e) && + this.$loop.schedule(this.CHANGE_TEXT); + }, + initialValue: !1, + }, + showPrintMargin: { + set: function () { + this.$updatePrintMargin(); + }, + initialValue: !0, + }, + printMarginColumn: { + set: function () { + this.$updatePrintMargin(); + }, + initialValue: 80, + }, + printMargin: { + set: function (e) { + typeof e == "number" && (this.$printMarginColumn = e), + (this.$showPrintMargin = !!e), + this.$updatePrintMargin(); + }, + get: function () { + return this.$showPrintMargin && this.$printMarginColumn; + }, + }, + showGutter: { + set: function (e) { + (this.$gutter.style.display = e ? "block" : "none"), + this.$loop.schedule(this.CHANGE_FULL), + this.onGutterResize(); + }, + initialValue: !0, + }, + fadeFoldWidgets: { + set: function (e) { + i.setCssClass(this.$gutter, "ace_fade-fold-widgets", e); + }, + initialValue: !1, + }, + showFoldWidgets: { + set: function (e) { + this.$gutterLayer.setShowFoldWidgets(e), + this.$loop.schedule(this.CHANGE_GUTTER); + }, + initialValue: !0, + }, + displayIndentGuides: { + set: function (e) { + this.$textLayer.setDisplayIndentGuides(e) && + this.$loop.schedule(this.CHANGE_TEXT); + }, + initialValue: !0, + }, + highlightIndentGuides: { + set: function (e) { + this.$textLayer.setHighlightIndentGuides(e) == 1 + ? this.$textLayer.$highlightIndentGuide() + : this.$textLayer.$clearActiveIndentGuide( + this.$textLayer.$lines.cells, + ); + }, + initialValue: !0, + }, + highlightGutterLine: { + set: function (e) { + this.$gutterLayer.setHighlightGutterLine(e), + this.$loop.schedule(this.CHANGE_GUTTER); + }, + initialValue: !0, + }, + hScrollBarAlwaysVisible: { + set: function (e) { + (!this.$hScrollBarAlwaysVisible || !this.$horizScroll) && + this.$loop.schedule(this.CHANGE_SCROLL); + }, + initialValue: !1, + }, + vScrollBarAlwaysVisible: { + set: function (e) { + (!this.$vScrollBarAlwaysVisible || !this.$vScroll) && + this.$loop.schedule(this.CHANGE_SCROLL); + }, + initialValue: !1, + }, + fontSize: { + set: function (e) { + typeof e == "number" && (e += "px"), + (this.container.style.fontSize = e), + this.updateFontSize(); + }, + initialValue: 12, + }, + fontFamily: { + set: function (e) { + (this.container.style.fontFamily = e), this.updateFontSize(); + }, + }, + maxLines: { + set: function (e) { + this.updateFull(); + }, + }, + minLines: { + set: function (e) { + this.$minLines < 562949953421311 || (this.$minLines = 0), + this.updateFull(); + }, + }, + maxPixelHeight: { + set: function (e) { + this.updateFull(); + }, + initialValue: 0, + }, + scrollPastEnd: { + set: function (e) { + e = +e || 0; + if (this.$scrollPastEnd == e) return; + (this.$scrollPastEnd = e), + this.$loop.schedule(this.CHANGE_SCROLL); + }, + initialValue: 0, + handlesSet: !0, + }, + fixedWidthGutter: { + set: function (e) { + (this.$gutterLayer.$fixedWidth = !!e), + this.$loop.schedule(this.CHANGE_GUTTER); + }, + }, + customScrollbar: { + set: function (e) { + this.$updateCustomScrollbar(e); + }, + initialValue: !1, + }, + theme: { + set: function (e) { + this.setTheme(e); + }, + get: function () { + return this.$themeId || this.theme; + }, + initialValue: "./theme/textmate", + handlesSet: !0, + }, + hasCssTransforms: {}, + useTextareaForIME: { initialValue: !b.isMobile && !b.isIE }, + }), + (t.VirtualRenderer = E); + }, + ), + define( + "ace/worker/worker_client", + [ + "require", + "exports", + "module", + "ace/lib/oop", + "ace/lib/net", + "ace/lib/event_emitter", + "ace/config", + ], + function (e, t, n) { + "use strict"; + function u(e) { + var t = "importScripts('" + i.qualifyURL(e) + "');"; + try { + return new Blob([t], { type: "application/javascript" }); + } catch (n) { + var r = + window.BlobBuilder || + window.WebKitBlobBuilder || + window.MozBlobBuilder, + s = new r(); + return s.append(t), s.getBlob("application/javascript"); + } + } + function a(e) { + if (typeof Worker == "undefined") + return { postMessage: function () {}, terminate: function () {} }; + if (o.get("loadWorkerFromBlob")) { + var t = u(e), + n = window.URL || window.webkitURL, + r = n.createObjectURL(t); + return new Worker(r); + } + return new Worker(e); + } + var r = e("../lib/oop"), + i = e("../lib/net"), + s = e("../lib/event_emitter").EventEmitter, + o = e("../config"), + f = function (e) { + e.postMessage || + (e = this.$createWorkerFromOldConfig.apply(this, arguments)), + (this.$worker = e), + (this.$sendDeltaQueue = this.$sendDeltaQueue.bind(this)), + (this.changeListener = this.changeListener.bind(this)), + (this.onMessage = this.onMessage.bind(this)), + (this.callbackId = 1), + (this.callbacks = {}), + (this.$worker.onmessage = this.onMessage); + }; + (function () { + r.implement(this, s), + (this.$createWorkerFromOldConfig = function (t, n, r, i, s) { + e.nameToUrl && !e.toUrl && (e.toUrl = e.nameToUrl); + if (o.get("packaged") || !e.toUrl) + i = i || o.moduleUrl(n, "worker"); + else { + var u = this.$normalizePath; + i = i || u(e.toUrl("ace/worker/worker.js", null, "_")); + var f = {}; + t.forEach(function (t) { + f[t] = u(e.toUrl(t, null, "_").replace(/(\.js)?(\?.*)?$/, "")); + }); + } + return ( + (this.$worker = a(i)), + s && this.send("importScripts", s), + this.$worker.postMessage({ + init: !0, + tlns: f, + module: n, + classname: r, + }), + this.$worker + ); + }), + (this.onMessage = function (e) { + var t = e.data; + switch (t.type) { + case "event": + this._signal(t.name, { data: t.data }); + break; + case "call": + var n = this.callbacks[t.id]; + n && (n(t.data), delete this.callbacks[t.id]); + break; + case "error": + this.reportError(t.data); + break; + case "log": + window.console && + console.log && + console.log.apply(console, t.data); + } + }), + (this.reportError = function (e) { + window.console && console.error && console.error(e); + }), + (this.$normalizePath = function (e) { + return i.qualifyURL(e); + }), + (this.terminate = function () { + this._signal("terminate", {}), + (this.deltaQueue = null), + this.$worker.terminate(), + (this.$worker = null), + this.$doc && this.$doc.off("change", this.changeListener), + (this.$doc = null); + }), + (this.send = function (e, t) { + this.$worker.postMessage({ command: e, args: t }); + }), + (this.call = function (e, t, n) { + if (n) { + var r = this.callbackId++; + (this.callbacks[r] = n), t.push(r); + } + this.send(e, t); + }), + (this.emit = function (e, t) { + try { + t.data && + t.data.err && + (t.data.err = { + message: t.data.err.message, + stack: t.data.err.stack, + code: t.data.err.code, + }), + this.$worker && + this.$worker.postMessage({ + event: e, + data: { data: t.data }, + }); + } catch (n) { + console.error(n.stack); + } + }), + (this.attachToDocument = function (e) { + this.$doc && this.terminate(), + (this.$doc = e), + this.call("setValue", [e.getValue()]), + e.on("change", this.changeListener, !0); + }), + (this.changeListener = function (e) { + this.deltaQueue || + ((this.deltaQueue = []), setTimeout(this.$sendDeltaQueue, 0)), + e.action == "insert" + ? this.deltaQueue.push(e.start, e.lines) + : this.deltaQueue.push(e.start, e.end); + }), + (this.$sendDeltaQueue = function () { + var e = this.deltaQueue; + if (!e) return; + (this.deltaQueue = null), + e.length > 50 && e.length > this.$doc.getLength() >> 1 + ? this.call("setValue", [this.$doc.getValue()]) + : this.emit("change", { data: e }); + }); + }).call(f.prototype); + var l = function (e, t, n) { + var r = null, + i = !1, + u = Object.create(s), + a = [], + l = new f({ + messageBuffer: a, + terminate: function () {}, + postMessage: function (e) { + a.push(e); + if (!r) return; + i ? setTimeout(c) : c(); + }, + }); + l.setEmitSync = function (e) { + i = e; + }; + var c = function () { + var e = a.shift(); + e.command + ? r[e.command].apply(r, e.args) + : e.event && u._signal(e.event, e.data); + }; + return ( + (u.postMessage = function (e) { + l.onMessage({ data: e }); + }), + (u.callback = function (e, t) { + this.postMessage({ type: "call", id: t, data: e }); + }), + (u.emit = function (e, t) { + this.postMessage({ type: "event", name: e, data: t }); + }), + o.loadModule(["worker", t], function (e) { + r = new e[n](u); + while (a.length) c(); + }), + l + ); + }; + (t.UIWorkerClient = l), (t.WorkerClient = f), (t.createWorker = a); + }, + ), + define( + "ace/placeholder", + [ + "require", + "exports", + "module", + "ace/range", + "ace/lib/event_emitter", + "ace/lib/oop", + ], + function (e, t, n) { + "use strict"; + var r = e("./range").Range, + i = e("./lib/event_emitter").EventEmitter, + s = e("./lib/oop"), + o = function (e, t, n, r, i, s) { + var o = this; + (this.length = t), + (this.session = e), + (this.doc = e.getDocument()), + (this.mainClass = i), + (this.othersClass = s), + (this.$onUpdate = this.onUpdate.bind(this)), + this.doc.on("change", this.$onUpdate, !0), + (this.$others = r), + (this.$onCursorChange = function () { + setTimeout(function () { + o.onCursorChange(); + }); + }), + (this.$pos = n); + var u = e.getUndoManager().$undoStack || + e.getUndoManager().$undostack || { length: -1 }; + (this.$undoStackDepth = u.length), + this.setup(), + e.selection.on("changeCursor", this.$onCursorChange); + }; + (function () { + s.implement(this, i), + (this.setup = function () { + var e = this, + t = this.doc, + n = this.session; + (this.selectionBefore = n.selection.toJSON()), + n.selection.inMultiSelectMode && n.selection.toSingleRange(), + (this.pos = t.createAnchor(this.$pos.row, this.$pos.column)); + var i = this.pos; + (i.$insertRight = !0), + i.detach(), + (i.markerId = n.addMarker( + new r(i.row, i.column, i.row, i.column + this.length), + this.mainClass, + null, + !1, + )), + (this.others = []), + this.$others.forEach(function (n) { + var r = t.createAnchor(n.row, n.column); + (r.$insertRight = !0), r.detach(), e.others.push(r); + }), + n.setUndoSelect(!1); + }), + (this.showOtherMarkers = function () { + if (this.othersActive) return; + var e = this.session, + t = this; + (this.othersActive = !0), + this.others.forEach(function (n) { + n.markerId = e.addMarker( + new r(n.row, n.column, n.row, n.column + t.length), + t.othersClass, + null, + !1, + ); + }); + }), + (this.hideOtherMarkers = function () { + if (!this.othersActive) return; + this.othersActive = !1; + for (var e = 0; e < this.others.length; e++) + this.session.removeMarker(this.others[e].markerId); + }), + (this.onUpdate = function (e) { + if (this.$updating) return this.updateAnchors(e); + var t = e; + if (t.start.row !== t.end.row) return; + if (t.start.row !== this.pos.row) return; + this.$updating = !0; + var n = + e.action === "insert" + ? t.end.column - t.start.column + : t.start.column - t.end.column, + i = + t.start.column >= this.pos.column && + t.start.column <= this.pos.column + this.length + 1, + s = t.start.column - this.pos.column; + this.updateAnchors(e), i && (this.length += n); + if (i && !this.session.$fromUndo) + if (e.action === "insert") + for (var o = this.others.length - 1; o >= 0; o--) { + var u = this.others[o], + a = { row: u.row, column: u.column + s }; + this.doc.insertMergedLines(a, e.lines); + } + else if (e.action === "remove") + for (var o = this.others.length - 1; o >= 0; o--) { + var u = this.others[o], + a = { row: u.row, column: u.column + s }; + this.doc.remove(new r(a.row, a.column, a.row, a.column - n)); + } + (this.$updating = !1), this.updateMarkers(); + }), + (this.updateAnchors = function (e) { + this.pos.onChange(e); + for (var t = this.others.length; t--; ) this.others[t].onChange(e); + this.updateMarkers(); + }), + (this.updateMarkers = function () { + if (this.$updating) return; + var e = this, + t = this.session, + n = function (n, i) { + t.removeMarker(n.markerId), + (n.markerId = t.addMarker( + new r(n.row, n.column, n.row, n.column + e.length), + i, + null, + !1, + )); + }; + n(this.pos, this.mainClass); + for (var i = this.others.length; i--; ) + n(this.others[i], this.othersClass); + }), + (this.onCursorChange = function (e) { + if (this.$updating || !this.session) return; + var t = this.session.selection.getCursor(); + t.row === this.pos.row && + t.column >= this.pos.column && + t.column <= this.pos.column + this.length + ? (this.showOtherMarkers(), this._emit("cursorEnter", e)) + : (this.hideOtherMarkers(), this._emit("cursorLeave", e)); + }), + (this.detach = function () { + this.session.removeMarker(this.pos && this.pos.markerId), + this.hideOtherMarkers(), + this.doc.off("change", this.$onUpdate), + this.session.selection.off("changeCursor", this.$onCursorChange), + this.session.setUndoSelect(!0), + (this.session = null); + }), + (this.cancel = function () { + if (this.$undoStackDepth === -1) return; + var e = this.session.getUndoManager(), + t = (e.$undoStack || e.$undostack).length - this.$undoStackDepth; + for (var n = 0; n < t; n++) e.undo(this.session, !0); + this.selectionBefore && + this.session.selection.fromJSON(this.selectionBefore); + }); + }).call(o.prototype), + (t.PlaceHolder = o); + }, + ), + define( + "ace/mouse/multi_select_handler", + ["require", "exports", "module", "ace/lib/event", "ace/lib/useragent"], + function (e, t, n) { + function s(e, t) { + return e.row == t.row && e.column == t.column; + } + function o(e) { + var t = e.domEvent, + n = t.altKey, + o = t.shiftKey, + u = t.ctrlKey, + a = e.getAccelKey(), + f = e.getButton(); + u && i.isMac && (f = t.button); + if (e.editor.inMultiSelectMode && f == 2) { + e.editor.textInput.onContextMenu(e.domEvent); + return; + } + if (!u && !n && !a) { + f === 0 && + e.editor.inMultiSelectMode && + e.editor.exitMultiSelectMode(); + return; + } + if (f !== 0) return; + var l = e.editor, + c = l.selection, + h = l.inMultiSelectMode, + p = e.getDocumentPosition(), + d = c.getCursor(), + v = e.inSelection() || (c.isEmpty() && s(p, d)), + m = e.x, + g = e.y, + y = function (e) { + (m = e.clientX), (g = e.clientY); + }, + b = l.session, + w = l.renderer.pixelToScreenCoordinates(m, g), + E = w, + S; + if (l.$mouseHandler.$enableJumpToDef) + (u && n) || (a && n) + ? (S = o ? "block" : "add") + : n && l.$blockSelectEnabled && (S = "block"); + else if (a && !n) { + S = "add"; + if (!h && o) return; + } else n && l.$blockSelectEnabled && (S = "block"); + S && i.isMac && t.ctrlKey && l.$mouseHandler.cancelContextMenu(); + if (S == "add") { + if (!h && v) return; + if (!h) { + var x = c.toOrientedRange(); + l.addSelectionMarker(x); + } + var T = c.rangeList.rangeAtPoint(p); + (l.inVirtualSelectionMode = !0), + o && + ((T = null), (x = c.ranges[0] || x), l.removeSelectionMarker(x)), + l.once("mouseup", function () { + var e = c.toOrientedRange(); + T && e.isEmpty() && s(T.cursor, e.cursor) + ? c.substractPoint(e.cursor) + : (o + ? c.substractPoint(x.cursor) + : x && (l.removeSelectionMarker(x), c.addRange(x)), + c.addRange(e)), + (l.inVirtualSelectionMode = !1); + }); + } else if (S == "block") { + e.stop(), (l.inVirtualSelectionMode = !0); + var N, + C = [], + k = function () { + var e = l.renderer.pixelToScreenCoordinates(m, g), + t = b.screenToDocumentPosition(e.row, e.column, e.offsetX); + if (s(E, e) && s(t, c.lead)) return; + (E = e), + l.selection.moveToPosition(t), + l.renderer.scrollCursorIntoView(), + l.removeSelectionMarkers(C), + (C = c.rectangularRangeBlock(E, w)), + l.$mouseHandler.$clickSelection && + C.length == 1 && + C[0].isEmpty() && + (C[0] = l.$mouseHandler.$clickSelection.clone()), + C.forEach(l.addSelectionMarker, l), + l.updateSelectionMarkers(); + }; + h && !a + ? c.toSingleRange() + : !h && a && ((N = c.toOrientedRange()), l.addSelectionMarker(N)), + o ? (w = b.documentToScreenPosition(c.lead)) : c.moveToPosition(p), + (E = { row: -1, column: -1 }); + var L = function (e) { + k(), + clearInterval(O), + l.removeSelectionMarkers(C), + C.length || (C = [c.toOrientedRange()]), + N && (l.removeSelectionMarker(N), c.toSingleRange(N)); + for (var t = 0; t < C.length; t++) c.addRange(C[t]); + (l.inVirtualSelectionMode = !1), + (l.$mouseHandler.$clickSelection = null); + }, + A = k; + r.capture(l.container, y, L); + var O = setInterval(function () { + A(); + }, 20); + return e.preventDefault(); + } + } + var r = e("../lib/event"), + i = e("../lib/useragent"); + t.onMouseDown = o; + }, + ), + define( + "ace/commands/multi_select_commands", + ["require", "exports", "module", "ace/keyboard/hash_handler"], + function (e, t, n) { + (t.defaultCommands = [ + { + name: "addCursorAbove", + description: "Add cursor above", + exec: function (e) { + e.selectMoreLines(-1); + }, + bindKey: { win: "Ctrl-Alt-Up", mac: "Ctrl-Alt-Up" }, + scrollIntoView: "cursor", + readOnly: !0, + }, + { + name: "addCursorBelow", + description: "Add cursor below", + exec: function (e) { + e.selectMoreLines(1); + }, + bindKey: { win: "Ctrl-Alt-Down", mac: "Ctrl-Alt-Down" }, + scrollIntoView: "cursor", + readOnly: !0, + }, + { + name: "addCursorAboveSkipCurrent", + description: "Add cursor above (skip current)", + exec: function (e) { + e.selectMoreLines(-1, !0); + }, + bindKey: { win: "Ctrl-Alt-Shift-Up", mac: "Ctrl-Alt-Shift-Up" }, + scrollIntoView: "cursor", + readOnly: !0, + }, + { + name: "addCursorBelowSkipCurrent", + description: "Add cursor below (skip current)", + exec: function (e) { + e.selectMoreLines(1, !0); + }, + bindKey: { win: "Ctrl-Alt-Shift-Down", mac: "Ctrl-Alt-Shift-Down" }, + scrollIntoView: "cursor", + readOnly: !0, + }, + { + name: "selectMoreBefore", + description: "Select more before", + exec: function (e) { + e.selectMore(-1); + }, + bindKey: { win: "Ctrl-Alt-Left", mac: "Ctrl-Alt-Left" }, + scrollIntoView: "cursor", + readOnly: !0, + }, + { + name: "selectMoreAfter", + description: "Select more after", + exec: function (e) { + e.selectMore(1); + }, + bindKey: { win: "Ctrl-Alt-Right", mac: "Ctrl-Alt-Right" }, + scrollIntoView: "cursor", + readOnly: !0, + }, + { + name: "selectNextBefore", + description: "Select next before", + exec: function (e) { + e.selectMore(-1, !0); + }, + bindKey: { win: "Ctrl-Alt-Shift-Left", mac: "Ctrl-Alt-Shift-Left" }, + scrollIntoView: "cursor", + readOnly: !0, + }, + { + name: "selectNextAfter", + description: "Select next after", + exec: function (e) { + e.selectMore(1, !0); + }, + bindKey: { win: "Ctrl-Alt-Shift-Right", mac: "Ctrl-Alt-Shift-Right" }, + scrollIntoView: "cursor", + readOnly: !0, + }, + { + name: "toggleSplitSelectionIntoLines", + description: "Split into lines", + exec: function (e) { + e.multiSelect.rangeCount > 1 + ? e.multiSelect.joinSelections() + : e.multiSelect.splitIntoLines(); + }, + bindKey: { win: "Ctrl-Alt-L", mac: "Ctrl-Alt-L" }, + readOnly: !0, + }, + { + name: "splitSelectionIntoLines", + description: "Split into lines", + exec: function (e) { + e.multiSelect.splitIntoLines(); + }, + readOnly: !0, + }, + { + name: "alignCursors", + description: "Align cursors", + exec: function (e) { + e.alignCursors(); + }, + bindKey: { win: "Ctrl-Alt-A", mac: "Ctrl-Alt-A" }, + scrollIntoView: "cursor", + }, + { + name: "findAll", + description: "Find all", + exec: function (e) { + e.findAll(); + }, + bindKey: { win: "Ctrl-Alt-K", mac: "Ctrl-Alt-G" }, + scrollIntoView: "cursor", + readOnly: !0, + }, + ]), + (t.multiSelectCommands = [ + { + name: "singleSelection", + description: "Single selection", + bindKey: "esc", + exec: function (e) { + e.exitMultiSelectMode(); + }, + scrollIntoView: "cursor", + readOnly: !0, + isAvailable: function (e) { + return e && e.inMultiSelectMode; + }, + }, + ]); + var r = e("../keyboard/hash_handler").HashHandler; + t.keyboardHandler = new r(t.multiSelectCommands); + }, + ), + define( + "ace/multi_select", + [ + "require", + "exports", + "module", + "ace/range_list", + "ace/range", + "ace/selection", + "ace/mouse/multi_select_handler", + "ace/lib/event", + "ace/lib/lang", + "ace/commands/multi_select_commands", + "ace/search", + "ace/edit_session", + "ace/editor", + "ace/config", + ], + function (e, t, n) { + function h(e, t, n) { + return ( + (c.$options.wrap = !0), + (c.$options.needle = t), + (c.$options.backwards = n == -1), + c.find(e) + ); + } + function v(e, t) { + return e.row == t.row && e.column == t.column; + } + function m(e) { + if (e.$multiselectOnSessionChange) return; + (e.$onAddRange = e.$onAddRange.bind(e)), + (e.$onRemoveRange = e.$onRemoveRange.bind(e)), + (e.$onMultiSelect = e.$onMultiSelect.bind(e)), + (e.$onSingleSelect = e.$onSingleSelect.bind(e)), + (e.$multiselectOnSessionChange = t.onSessionChange.bind(e)), + (e.$checkMultiselectChange = e.$checkMultiselectChange.bind(e)), + e.$multiselectOnSessionChange(e), + e.on("changeSession", e.$multiselectOnSessionChange), + e.on("mousedown", o), + e.commands.addCommands(f.defaultCommands), + g(e); + } + function g(e) { + function r(t) { + n && (e.renderer.setMouseCursor(""), (n = !1)); + } + if (!e.textInput) return; + var t = e.textInput.getElement(), + n = !1; + u.addListener( + t, + "keydown", + function (t) { + var i = t.keyCode == 18 && !(t.ctrlKey || t.shiftKey || t.metaKey); + e.$blockSelectEnabled && i + ? n || (e.renderer.setMouseCursor("crosshair"), (n = !0)) + : n && r(); + }, + e, + ), + u.addListener(t, "keyup", r, e), + u.addListener(t, "blur", r, e); + } + var r = e("./range_list").RangeList, + i = e("./range").Range, + s = e("./selection").Selection, + o = e("./mouse/multi_select_handler").onMouseDown, + u = e("./lib/event"), + a = e("./lib/lang"), + f = e("./commands/multi_select_commands"); + t.commands = f.defaultCommands.concat(f.multiSelectCommands); + var l = e("./search").Search, + c = new l(), + p = e("./edit_session").EditSession; + (function () { + this.getSelectionMarkers = function () { + return this.$selectionMarkers; + }; + }).call(p.prototype), + function () { + (this.ranges = null), + (this.rangeList = null), + (this.addRange = function (e, t) { + if (!e) return; + if (!this.inMultiSelectMode && this.rangeCount === 0) { + var n = this.toOrientedRange(); + this.rangeList.add(n), this.rangeList.add(e); + if (this.rangeList.ranges.length != 2) + return ( + this.rangeList.removeAll(), t || this.fromOrientedRange(e) + ); + this.rangeList.removeAll(), + this.rangeList.add(n), + this.$onAddRange(n); + } + e.cursor || (e.cursor = e.end); + var r = this.rangeList.add(e); + return ( + this.$onAddRange(e), + r.length && this.$onRemoveRange(r), + this.rangeCount > 1 && + !this.inMultiSelectMode && + (this._signal("multiSelect"), + (this.inMultiSelectMode = !0), + (this.session.$undoSelect = !1), + this.rangeList.attach(this.session)), + t || this.fromOrientedRange(e) + ); + }), + (this.toSingleRange = function (e) { + e = e || this.ranges[0]; + var t = this.rangeList.removeAll(); + t.length && this.$onRemoveRange(t), + e && this.fromOrientedRange(e); + }), + (this.substractPoint = function (e) { + var t = this.rangeList.substractPoint(e); + if (t) return this.$onRemoveRange(t), t[0]; + }), + (this.mergeOverlappingRanges = function () { + var e = this.rangeList.merge(); + e.length && this.$onRemoveRange(e); + }), + (this.$onAddRange = function (e) { + (this.rangeCount = this.rangeList.ranges.length), + this.ranges.unshift(e), + this._signal("addRange", { range: e }); + }), + (this.$onRemoveRange = function (e) { + this.rangeCount = this.rangeList.ranges.length; + if (this.rangeCount == 1 && this.inMultiSelectMode) { + var t = this.rangeList.ranges.pop(); + e.push(t), (this.rangeCount = 0); + } + for (var n = e.length; n--; ) { + var r = this.ranges.indexOf(e[n]); + this.ranges.splice(r, 1); + } + this._signal("removeRange", { ranges: e }), + this.rangeCount === 0 && + this.inMultiSelectMode && + ((this.inMultiSelectMode = !1), + this._signal("singleSelect"), + (this.session.$undoSelect = !0), + this.rangeList.detach(this.session)), + (t = t || this.ranges[0]), + t && !t.isEqual(this.getRange()) && this.fromOrientedRange(t); + }), + (this.$initRangeList = function () { + if (this.rangeList) return; + (this.rangeList = new r()), + (this.ranges = []), + (this.rangeCount = 0); + }), + (this.getAllRanges = function () { + return this.rangeCount + ? this.rangeList.ranges.concat() + : [this.getRange()]; + }), + (this.splitIntoLines = function () { + var e = this.ranges.length ? this.ranges : [this.getRange()], + t = []; + for (var n = 0; n < e.length; n++) { + var r = e[n], + s = r.start.row, + o = r.end.row; + if (s === o) t.push(r.clone()); + else { + t.push( + new i(s, r.start.column, s, this.session.getLine(s).length), + ); + while (++s < o) t.push(this.getLineRange(s, !0)); + t.push(new i(o, 0, o, r.end.column)); + } + n == 0 && !this.isBackwards() && (t = t.reverse()); + } + this.toSingleRange(); + for (var n = t.length; n--; ) this.addRange(t[n]); + }), + (this.joinSelections = function () { + var e = this.rangeList.ranges, + t = e[e.length - 1], + n = i.fromPoints(e[0].start, t.end); + this.toSingleRange(), + this.setSelectionRange(n, t.cursor == t.start); + }), + (this.toggleBlockSelection = function () { + if (this.rangeCount > 1) { + var e = this.rangeList.ranges, + t = e[e.length - 1], + n = i.fromPoints(e[0].start, t.end); + this.toSingleRange(), + this.setSelectionRange(n, t.cursor == t.start); + } else { + var r = this.session.documentToScreenPosition(this.cursor), + s = this.session.documentToScreenPosition(this.anchor), + o = this.rectangularRangeBlock(r, s); + o.forEach(this.addRange, this); + } + }), + (this.rectangularRangeBlock = function (e, t, n) { + var r = [], + s = e.column < t.column; + if (s) + var o = e.column, + u = t.column, + a = e.offsetX, + f = t.offsetX; + else + var o = t.column, + u = e.column, + a = t.offsetX, + f = e.offsetX; + var l = e.row < t.row; + if (l) + var c = e.row, + h = t.row; + else + var c = t.row, + h = e.row; + o < 0 && (o = 0), c < 0 && (c = 0), c == h && (n = !0); + var p; + for (var d = c; d <= h; d++) { + var m = i.fromPoints( + this.session.screenToDocumentPosition(d, o, a), + this.session.screenToDocumentPosition(d, u, f), + ); + if (m.isEmpty()) { + if (p && v(m.end, p)) break; + p = m.end; + } + (m.cursor = s ? m.start : m.end), r.push(m); + } + l && r.reverse(); + if (!n) { + var g = r.length - 1; + while (r[g].isEmpty() && g > 0) g--; + if (g > 0) { + var y = 0; + while (r[y].isEmpty()) y++; + } + for (var b = g; b >= y; b--) r[b].isEmpty() && r.splice(b, 1); + } + return r; + }); + }.call(s.prototype); + var d = e("./editor").Editor; + (function () { + (this.updateSelectionMarkers = function () { + this.renderer.updateCursor(), this.renderer.updateBackMarkers(); + }), + (this.addSelectionMarker = function (e) { + e.cursor || (e.cursor = e.end); + var t = this.getSelectionStyle(); + return ( + (e.marker = this.session.addMarker(e, "ace_selection", t)), + this.session.$selectionMarkers.push(e), + (this.session.selectionMarkerCount = + this.session.$selectionMarkers.length), + e + ); + }), + (this.removeSelectionMarker = function (e) { + if (!e.marker) return; + this.session.removeMarker(e.marker); + var t = this.session.$selectionMarkers.indexOf(e); + t != -1 && this.session.$selectionMarkers.splice(t, 1), + (this.session.selectionMarkerCount = + this.session.$selectionMarkers.length); + }), + (this.removeSelectionMarkers = function (e) { + var t = this.session.$selectionMarkers; + for (var n = e.length; n--; ) { + var r = e[n]; + if (!r.marker) continue; + this.session.removeMarker(r.marker); + var i = t.indexOf(r); + i != -1 && t.splice(i, 1); + } + this.session.selectionMarkerCount = t.length; + }), + (this.$onAddRange = function (e) { + this.addSelectionMarker(e.range), + this.renderer.updateCursor(), + this.renderer.updateBackMarkers(); + }), + (this.$onRemoveRange = function (e) { + this.removeSelectionMarkers(e.ranges), + this.renderer.updateCursor(), + this.renderer.updateBackMarkers(); + }), + (this.$onMultiSelect = function (e) { + if (this.inMultiSelectMode) return; + (this.inMultiSelectMode = !0), + this.setStyle("ace_multiselect"), + this.keyBinding.addKeyboardHandler(f.keyboardHandler), + this.commands.setDefaultHandler("exec", this.$onMultiSelectExec), + this.renderer.updateCursor(), + this.renderer.updateBackMarkers(); + }), + (this.$onSingleSelect = function (e) { + if (this.session.multiSelect.inVirtualMode) return; + (this.inMultiSelectMode = !1), + this.unsetStyle("ace_multiselect"), + this.keyBinding.removeKeyboardHandler(f.keyboardHandler), + this.commands.removeDefaultHandler( + "exec", + this.$onMultiSelectExec, + ), + this.renderer.updateCursor(), + this.renderer.updateBackMarkers(), + this._emit("changeSelection"); + }), + (this.$onMultiSelectExec = function (e) { + var t = e.command, + n = e.editor; + if (!n.multiSelect) return; + if (!t.multiSelectAction) { + var r = t.exec(n, e.args || {}); + n.multiSelect.addRange(n.multiSelect.toOrientedRange()), + n.multiSelect.mergeOverlappingRanges(); + } else + t.multiSelectAction == "forEach" + ? (r = n.forEachSelection(t, e.args)) + : t.multiSelectAction == "forEachLine" + ? (r = n.forEachSelection(t, e.args, !0)) + : t.multiSelectAction == "single" + ? (n.exitMultiSelectMode(), (r = t.exec(n, e.args || {}))) + : (r = t.multiSelectAction(n, e.args || {})); + return r; + }), + (this.forEachSelection = function (e, t, n) { + if (this.inVirtualSelectionMode) return; + var r = n && n.keepOrder, + i = n == 1 || (n && n.$byLines), + o = this.session, + u = this.selection, + a = u.rangeList, + f = (r ? u : a).ranges, + l; + if (!f.length) + return e.exec ? e.exec(this, t || {}) : e(this, t || {}); + var c = u._eventRegistry; + u._eventRegistry = {}; + var h = new s(o); + this.inVirtualSelectionMode = !0; + for (var p = f.length; p--; ) { + if (i) while (p > 0 && f[p].start.row == f[p - 1].end.row) p--; + h.fromOrientedRange(f[p]), + (h.index = p), + (this.selection = o.selection = h); + var d = e.exec ? e.exec(this, t || {}) : e(this, t || {}); + !l && d !== undefined && (l = d), h.toOrientedRange(f[p]); + } + h.detach(), + (this.selection = o.selection = u), + (this.inVirtualSelectionMode = !1), + (u._eventRegistry = c), + u.mergeOverlappingRanges(), + u.ranges[0] && u.fromOrientedRange(u.ranges[0]); + var v = this.renderer.$scrollAnimation; + return ( + this.onCursorChange(), + this.onSelectionChange(), + v && v.from == v.to && this.renderer.animateScrolling(v.from), + l + ); + }), + (this.exitMultiSelectMode = function () { + if (!this.inMultiSelectMode || this.inVirtualSelectionMode) return; + this.multiSelect.toSingleRange(); + }), + (this.getSelectedText = function () { + var e = ""; + if (this.inMultiSelectMode && !this.inVirtualSelectionMode) { + var t = this.multiSelect.rangeList.ranges, + n = []; + for (var r = 0; r < t.length; r++) + n.push(this.session.getTextRange(t[r])); + var i = this.session.getDocument().getNewLineCharacter(); + (e = n.join(i)), + e.length == (n.length - 1) * i.length && (e = ""); + } else + this.selection.isEmpty() || + (e = this.session.getTextRange(this.getSelectionRange())); + return e; + }), + (this.$checkMultiselectChange = function (e, t) { + if (this.inMultiSelectMode && !this.inVirtualSelectionMode) { + var n = this.multiSelect.ranges[0]; + if (this.multiSelect.isEmpty() && t == this.multiSelect.anchor) + return; + var r = + t == this.multiSelect.anchor + ? n.cursor == n.start + ? n.end + : n.start + : n.cursor; + r.row != t.row || + this.session.$clipPositionToDocument(r.row, r.column).column != + t.column + ? this.multiSelect.toSingleRange( + this.multiSelect.toOrientedRange(), + ) + : this.multiSelect.mergeOverlappingRanges(); + } + }), + (this.findAll = function (e, t, n) { + (t = t || {}), (t.needle = e || t.needle); + if (t.needle == undefined) { + var r = this.selection.isEmpty() + ? this.selection.getWordRange() + : this.selection.getRange(); + t.needle = this.session.getTextRange(r); + } + this.$search.set(t); + var i = this.$search.findAll(this.session); + if (!i.length) return 0; + var s = this.multiSelect; + n || s.toSingleRange(i[0]); + for (var o = i.length; o--; ) s.addRange(i[o], !0); + return ( + r && s.rangeList.rangeAtPoint(r.start) && s.addRange(r, !0), + i.length + ); + }), + (this.selectMoreLines = function (e, t) { + var n = this.selection.toOrientedRange(), + r = n.cursor == n.end, + s = this.session.documentToScreenPosition(n.cursor); + this.selection.$desiredColumn && + (s.column = this.selection.$desiredColumn); + var o = this.session.screenToDocumentPosition(s.row + e, s.column); + if (!n.isEmpty()) + var u = this.session.documentToScreenPosition( + r ? n.end : n.start, + ), + a = this.session.screenToDocumentPosition(u.row + e, u.column); + else var a = o; + if (r) { + var f = i.fromPoints(o, a); + f.cursor = f.start; + } else { + var f = i.fromPoints(a, o); + f.cursor = f.end; + } + f.desiredColumn = s.column; + if (!this.selection.inMultiSelectMode) this.selection.addRange(n); + else if (t) var l = n.cursor; + this.selection.addRange(f), l && this.selection.substractPoint(l); + }), + (this.transposeSelections = function (e) { + var t = this.session, + n = t.multiSelect, + r = n.ranges; + for (var i = r.length; i--; ) { + var s = r[i]; + if (s.isEmpty()) { + var o = t.getWordRange(s.start.row, s.start.column); + (s.start.row = o.start.row), + (s.start.column = o.start.column), + (s.end.row = o.end.row), + (s.end.column = o.end.column); + } + } + n.mergeOverlappingRanges(); + var u = []; + for (var i = r.length; i--; ) { + var s = r[i]; + u.unshift(t.getTextRange(s)); + } + e < 0 ? u.unshift(u.pop()) : u.push(u.shift()); + for (var i = r.length; i--; ) { + var s = r[i], + o = s.clone(); + t.replace(s, u[i]), + (s.start.row = o.start.row), + (s.start.column = o.start.column); + } + n.fromOrientedRange(n.ranges[0]); + }), + (this.selectMore = function (e, t, n) { + var r = this.session, + i = r.multiSelect, + s = i.toOrientedRange(); + if (s.isEmpty()) { + (s = r.getWordRange(s.start.row, s.start.column)), + (s.cursor = e == -1 ? s.start : s.end), + this.multiSelect.addRange(s); + if (n) return; + } + var o = r.getTextRange(s), + u = h(r, o, e); + u && + ((u.cursor = e == -1 ? u.start : u.end), + this.session.unfold(u), + this.multiSelect.addRange(u), + this.renderer.scrollCursorIntoView(null, 0.5)), + t && this.multiSelect.substractPoint(s.cursor); + }), + (this.alignCursors = function () { + var e = this.session, + t = e.multiSelect, + n = t.ranges, + r = -1, + s = n.filter(function (e) { + if (e.cursor.row == r) return !0; + r = e.cursor.row; + }); + if (!n.length || s.length == n.length - 1) { + var o = this.selection.getRange(), + u = o.start.row, + f = o.end.row, + l = u == f; + if (l) { + var c = this.session.getLength(), + h; + do h = this.session.getLine(f); + while (/[=:]/.test(h) && ++f < c); + do h = this.session.getLine(u); + while (/[=:]/.test(h) && --u > 0); + u < 0 && (u = 0), f >= c && (f = c - 1); + } + var p = this.session.removeFullLines(u, f); + (p = this.$reAlignText(p, l)), + this.session.insert({ row: u, column: 0 }, p.join("\n") + "\n"), + l || + ((o.start.column = 0), + (o.end.column = p[p.length - 1].length)), + this.selection.setRange(o); + } else { + s.forEach(function (e) { + t.substractPoint(e.cursor); + }); + var d = 0, + v = Infinity, + m = n.map(function (t) { + var n = t.cursor, + r = e.getLine(n.row), + i = r.substr(n.column).search(/\S/g); + return ( + i == -1 && (i = 0), + n.column > d && (d = n.column), + i < v && (v = i), + i + ); + }); + n.forEach(function (t, n) { + var r = t.cursor, + s = d - r.column, + o = m[n] - v; + s > o + ? e.insert(r, a.stringRepeat(" ", s - o)) + : e.remove(new i(r.row, r.column, r.row, r.column - s + o)), + (t.start.column = t.end.column = d), + (t.start.row = t.end.row = r.row), + (t.cursor = t.end); + }), + t.fromOrientedRange(n[0]), + this.renderer.updateCursor(), + this.renderer.updateBackMarkers(); + } + }), + (this.$reAlignText = function (e, t) { + function u(e) { + return a.stringRepeat(" ", e); + } + function f(e) { + return e[2] + ? u(i) + + e[2] + + u(s - e[2].length + o) + + e[4].replace(/^([=:])\s+/, "$1 ") + : e[0]; + } + function l(e) { + return e[2] + ? u(i + s - e[2].length) + + e[2] + + u(o) + + e[4].replace(/^([=:])\s+/, "$1 ") + : e[0]; + } + function c(e) { + return e[2] + ? u(i) + e[2] + u(o) + e[4].replace(/^([=:])\s+/, "$1 ") + : e[0]; + } + var n = !0, + r = !0, + i, + s, + o; + return e + .map(function (e) { + var t = e.match(/(\s*)(.*?)(\s*)([=:].*)/); + return t + ? i == null + ? ((i = t[1].length), + (s = t[2].length), + (o = t[3].length), + t) + : (i + s + o != t[1].length + t[2].length + t[3].length && + (r = !1), + i != t[1].length && (n = !1), + i > t[1].length && (i = t[1].length), + s < t[2].length && (s = t[2].length), + o > t[3].length && (o = t[3].length), + t) + : [e]; + }) + .map(t ? f : n ? (r ? l : f) : c); + }); + }).call(d.prototype), + (t.onSessionChange = function (e) { + var t = e.session; + t && + !t.multiSelect && + ((t.$selectionMarkers = []), + t.selection.$initRangeList(), + (t.multiSelect = t.selection)), + (this.multiSelect = t && t.multiSelect); + var n = e.oldSession; + n && + (n.multiSelect.off("addRange", this.$onAddRange), + n.multiSelect.off("removeRange", this.$onRemoveRange), + n.multiSelect.off("multiSelect", this.$onMultiSelect), + n.multiSelect.off("singleSelect", this.$onSingleSelect), + n.multiSelect.lead.off("change", this.$checkMultiselectChange), + n.multiSelect.anchor.off("change", this.$checkMultiselectChange)), + t && + (t.multiSelect.on("addRange", this.$onAddRange), + t.multiSelect.on("removeRange", this.$onRemoveRange), + t.multiSelect.on("multiSelect", this.$onMultiSelect), + t.multiSelect.on("singleSelect", this.$onSingleSelect), + t.multiSelect.lead.on("change", this.$checkMultiselectChange), + t.multiSelect.anchor.on("change", this.$checkMultiselectChange)), + t && + this.inMultiSelectMode != t.selection.inMultiSelectMode && + (t.selection.inMultiSelectMode + ? this.$onMultiSelect() + : this.$onSingleSelect()); + }), + (t.MultiSelect = m), + e("./config").defineOptions(d.prototype, "editor", { + enableMultiselect: { + set: function (e) { + m(this), + e + ? (this.on("changeSession", this.$multiselectOnSessionChange), + this.on("mousedown", o)) + : (this.off( + "changeSession", + this.$multiselectOnSessionChange, + ), + this.off("mousedown", o)); + }, + value: !0, + }, + enableBlockSelect: { + set: function (e) { + this.$blockSelectEnabled = e; + }, + value: !0, + }, + }); + }, + ), + define( + "ace/mode/folding/fold_mode", + ["require", "exports", "module", "ace/range"], + function (e, t, n) { + "use strict"; + var r = e("../../range").Range, + i = (t.FoldMode = function () {}); + (function () { + (this.foldingStartMarker = null), + (this.foldingStopMarker = null), + (this.getFoldWidget = function (e, t, n) { + var r = e.getLine(n); + return this.foldingStartMarker.test(r) + ? "start" + : t == "markbeginend" && + this.foldingStopMarker && + this.foldingStopMarker.test(r) + ? "end" + : ""; + }), + (this.getFoldWidgetRange = function (e, t, n) { + return null; + }), + (this.indentationBlock = function (e, t, n) { + var i = /\S/, + s = e.getLine(t), + o = s.search(i); + if (o == -1) return; + var u = n || s.length, + a = e.getLength(), + f = t, + l = t; + while (++t < a) { + var c = e.getLine(t).search(i); + if (c == -1) continue; + if (c <= o) { + var h = e.getTokenAt(t, 0); + if (!h || h.type !== "string") break; + } + l = t; + } + if (l > f) { + var p = e.getLine(l).length; + return new r(f, u, l, p); + } + }), + (this.openingBracketBlock = function (e, t, n, i, s) { + var o = { row: n, column: i + 1 }, + u = e.$findClosingBracket(t, o, s); + if (!u) return; + var a = e.foldWidgets[u.row]; + return ( + a == null && (a = e.getFoldWidget(u.row)), + a == "start" && + u.row > o.row && + (u.row--, (u.column = e.getLine(u.row).length)), + r.fromPoints(o, u) + ); + }), + (this.closingBracketBlock = function (e, t, n, i, s) { + var o = { row: n, column: i }, + u = e.$findOpeningBracket(t, o); + if (!u) return; + return u.column++, o.column--, r.fromPoints(u, o); + }); + }).call(i.prototype); + }, + ), + define( + "ace/line_widgets", + ["require", "exports", "module", "ace/lib/dom"], + function (e, t, n) { + "use strict"; + function i(e) { + (this.session = e), + (this.session.widgetManager = this), + (this.session.getRowLength = this.getRowLength), + (this.session.$getWidgetScreenLength = this.$getWidgetScreenLength), + (this.updateOnChange = this.updateOnChange.bind(this)), + (this.renderWidgets = this.renderWidgets.bind(this)), + (this.measureWidgets = this.measureWidgets.bind(this)), + (this.session._changedWidgets = []), + (this.$onChangeEditor = this.$onChangeEditor.bind(this)), + this.session.on("change", this.updateOnChange), + this.session.on("changeFold", this.updateOnFold), + this.session.on("changeEditor", this.$onChangeEditor); + } + var r = e("./lib/dom"); + (function () { + (this.getRowLength = function (e) { + var t; + return ( + this.lineWidgets + ? (t = (this.lineWidgets[e] && this.lineWidgets[e].rowCount) || 0) + : (t = 0), + !this.$useWrapMode || !this.$wrapData[e] + ? 1 + t + : this.$wrapData[e].length + 1 + t + ); + }), + (this.$getWidgetScreenLength = function () { + var e = 0; + return ( + this.lineWidgets.forEach(function (t) { + t && t.rowCount && !t.hidden && (e += t.rowCount); + }), + e + ); + }), + (this.$onChangeEditor = function (e) { + this.attach(e.editor); + }), + (this.attach = function (e) { + e && + e.widgetManager && + e.widgetManager != this && + e.widgetManager.detach(); + if (this.editor == e) return; + this.detach(), + (this.editor = e), + e && + ((e.widgetManager = this), + e.renderer.on("beforeRender", this.measureWidgets), + e.renderer.on("afterRender", this.renderWidgets)); + }), + (this.detach = function (e) { + var t = this.editor; + if (!t) return; + (this.editor = null), + (t.widgetManager = null), + t.renderer.off("beforeRender", this.measureWidgets), + t.renderer.off("afterRender", this.renderWidgets); + var n = this.session.lineWidgets; + n && + n.forEach(function (e) { + e && + e.el && + e.el.parentNode && + ((e._inDocument = !1), e.el.parentNode.removeChild(e.el)); + }); + }), + (this.updateOnFold = function (e, t) { + var n = t.lineWidgets; + if (!n || !e.action) return; + var r = e.data, + i = r.start.row, + s = r.end.row, + o = e.action == "add"; + for (var u = i + 1; u < s; u++) n[u] && (n[u].hidden = o); + n[s] && + (o + ? n[i] + ? (n[s].hidden = o) + : (n[i] = n[s]) + : (n[i] == n[s] && (n[i] = undefined), (n[s].hidden = o))); + }), + (this.updateOnChange = function (e) { + var t = this.session.lineWidgets; + if (!t) return; + var n = e.start.row, + r = e.end.row - n; + if (r !== 0) + if (e.action == "remove") { + var i = t.splice(n + 1, r); + !t[n] && i[i.length - 1] && (t[n] = i.pop()), + i.forEach(function (e) { + e && this.removeLineWidget(e); + }, this), + this.$updateRows(); + } else { + var s = new Array(r); + t[n] && + t[n].column != null && + e.start.column > t[n].column && + n++, + s.unshift(n, 0), + t.splice.apply(t, s), + this.$updateRows(); + } + }), + (this.$updateRows = function () { + var e = this.session.lineWidgets; + if (!e) return; + var t = !0; + e.forEach(function (e, n) { + if (e) { + (t = !1), (e.row = n); + while (e.$oldWidget) (e.$oldWidget.row = n), (e = e.$oldWidget); + } + }), + t && (this.session.lineWidgets = null); + }), + (this.$registerLineWidget = function (e) { + this.session.lineWidgets || + (this.session.lineWidgets = new Array(this.session.getLength())); + var t = this.session.lineWidgets[e.row]; + return ( + t && + ((e.$oldWidget = t), + t.el && + t.el.parentNode && + (t.el.parentNode.removeChild(t.el), (t._inDocument = !1))), + (this.session.lineWidgets[e.row] = e), + e + ); + }), + (this.addLineWidget = function (e) { + this.$registerLineWidget(e), (e.session = this.session); + if (!this.editor) return e; + var t = this.editor.renderer; + e.html && + !e.el && + ((e.el = r.createElement("div")), (e.el.innerHTML = e.html)), + e.el && + (r.addCssClass(e.el, "ace_lineWidgetContainer"), + (e.el.style.position = "absolute"), + (e.el.style.zIndex = 5), + t.container.appendChild(e.el), + (e._inDocument = !0), + e.coverGutter || (e.el.style.zIndex = 3), + e.pixelHeight == null && (e.pixelHeight = e.el.offsetHeight)), + e.rowCount == null && + (e.rowCount = e.pixelHeight / t.layerConfig.lineHeight); + var n = this.session.getFoldAt(e.row, 0); + e.$fold = n; + if (n) { + var i = this.session.lineWidgets; + e.row == n.end.row && !i[n.start.row] + ? (i[n.start.row] = e) + : (e.hidden = !0); + } + return ( + this.session._emit("changeFold", { + data: { start: { row: e.row } }, + }), + this.$updateRows(), + this.renderWidgets(null, t), + this.onWidgetChanged(e), + e + ); + }), + (this.removeLineWidget = function (e) { + (e._inDocument = !1), + (e.session = null), + e.el && e.el.parentNode && e.el.parentNode.removeChild(e.el); + if (e.editor && e.editor.destroy) + try { + e.editor.destroy(); + } catch (t) {} + if (this.session.lineWidgets) { + var n = this.session.lineWidgets[e.row]; + if (n == e) + (this.session.lineWidgets[e.row] = e.$oldWidget), + e.$oldWidget && this.onWidgetChanged(e.$oldWidget); + else + while (n) { + if (n.$oldWidget == e) { + n.$oldWidget = e.$oldWidget; + break; + } + n = n.$oldWidget; + } + } + this.session._emit("changeFold", { + data: { start: { row: e.row } }, + }), + this.$updateRows(); + }), + (this.getWidgetsAtRow = function (e) { + var t = this.session.lineWidgets, + n = t && t[e], + r = []; + while (n) r.push(n), (n = n.$oldWidget); + return r; + }), + (this.onWidgetChanged = function (e) { + this.session._changedWidgets.push(e), + this.editor && this.editor.renderer.updateFull(); + }), + (this.measureWidgets = function (e, t) { + var n = this.session._changedWidgets, + r = t.layerConfig; + if (!n || !n.length) return; + var i = Infinity; + for (var s = 0; s < n.length; s++) { + var o = n[s]; + if (!o || !o.el) continue; + if (o.session != this.session) continue; + if (!o._inDocument) { + if (this.session.lineWidgets[o.row] != o) continue; + (o._inDocument = !0), t.container.appendChild(o.el); + } + (o.h = o.el.offsetHeight), + o.fixedWidth || + ((o.w = o.el.offsetWidth), + (o.screenWidth = Math.ceil(o.w / r.characterWidth))); + var u = o.h / r.lineHeight; + o.coverLine && + ((u -= this.session.getRowLineCount(o.row)), u < 0 && (u = 0)), + o.rowCount != u && ((o.rowCount = u), o.row < i && (i = o.row)); + } + i != Infinity && + (this.session._emit("changeFold", { + data: { start: { row: i } }, + }), + (this.session.lineWidgetWidth = null)), + (this.session._changedWidgets = []); + }), + (this.renderWidgets = function (e, t) { + var n = t.layerConfig, + r = this.session.lineWidgets; + if (!r) return; + var i = Math.min(this.firstRow, n.firstRow), + s = Math.max(this.lastRow, n.lastRow, r.length); + while (i > 0 && !r[i]) i--; + (this.firstRow = n.firstRow), + (this.lastRow = n.lastRow), + (t.$cursorLayer.config = n); + for (var o = i; o <= s; o++) { + var u = r[o]; + if (!u || !u.el) continue; + if (u.hidden) { + u.el.style.top = -100 - (u.pixelHeight || 0) + "px"; + continue; + } + u._inDocument || + ((u._inDocument = !0), t.container.appendChild(u.el)); + var a = t.$cursorLayer.getPixelPosition( + { row: o, column: 0 }, + !0, + ).top; + u.coverLine || + (a += n.lineHeight * this.session.getRowLineCount(u.row)), + (u.el.style.top = a - n.offset + "px"); + var f = u.coverGutter ? 0 : t.gutterWidth; + u.fixedWidth || (f -= t.scrollLeft), + (u.el.style.left = f + "px"), + u.fullWidth && + u.screenWidth && + (u.el.style.minWidth = n.width + 2 * n.padding + "px"), + u.fixedWidth + ? (u.el.style.right = t.scrollBar.getWidth() + "px") + : (u.el.style.right = ""); + } + }); + }).call(i.prototype), + (t.LineWidgets = i); + }, + ), + define( + "ace/ext/error_marker", + [ + "require", + "exports", + "module", + "ace/line_widgets", + "ace/lib/dom", + "ace/range", + ], + function (e, t, n) { + "use strict"; + function o(e, t, n) { + var r = 0, + i = e.length - 1; + while (r <= i) { + var s = (r + i) >> 1, + o = n(t, e[s]); + if (o > 0) r = s + 1; + else { + if (!(o < 0)) return s; + i = s - 1; + } + } + return -(r + 1); + } + function u(e, t, n) { + var r = e.getAnnotations().sort(s.comparePoints); + if (!r.length) return; + var i = o(r, { row: t, column: -1 }, s.comparePoints); + i < 0 && (i = -i - 1), + i >= r.length + ? (i = n > 0 ? 0 : r.length - 1) + : i === 0 && n < 0 && (i = r.length - 1); + var u = r[i]; + if (!u || !n) return; + if (u.row === t) { + do u = r[(i += n)]; + while (u && u.row === t); + if (!u) return r.slice(); + } + var a = []; + t = u.row; + do a[n < 0 ? "unshift" : "push"](u), (u = r[(i += n)]); + while (u && u.row == t); + return a.length && a; + } + var r = e("../line_widgets").LineWidgets, + i = e("../lib/dom"), + s = e("../range").Range; + (t.showErrorMarker = function (e, t) { + var n = e.session; + n.widgetManager || + ((n.widgetManager = new r(n)), n.widgetManager.attach(e)); + var s = e.getCursorPosition(), + o = s.row, + a = n.widgetManager.getWidgetsAtRow(o).filter(function (e) { + return e.type == "errorMarker"; + })[0]; + a ? a.destroy() : (o -= t); + var f = u(n, o, t), + l; + if (f) { + var c = f[0]; + (s.column = + (c.pos && typeof c.column != "number" ? c.pos.sc : c.column) || 0), + (s.row = c.row), + (l = e.renderer.$gutterLayer.$annotations[s.row]); + } else { + if (a) return; + l = { text: ["Looks good!"], className: "ace_ok" }; + } + e.session.unfold(s.row), e.selection.moveToPosition(s); + var h = { + row: s.row, + fixedWidth: !0, + coverGutter: !0, + el: i.createElement("div"), + type: "errorMarker", + }, + p = h.el.appendChild(i.createElement("div")), + d = h.el.appendChild(i.createElement("div")); + d.className = "error_widget_arrow " + l.className; + var v = e.renderer.$cursorLayer.getPixelPosition(s).left; + (d.style.left = v + e.renderer.gutterWidth - 5 + "px"), + (h.el.className = "error_widget_wrapper"), + (p.className = "error_widget " + l.className), + (p.innerHTML = l.text.join("")), + p.appendChild(i.createElement("div")); + var m = function (e, t, n) { + if (t === 0 && (n === "esc" || n === "return")) + return h.destroy(), { command: "null" }; + }; + (h.destroy = function () { + if (e.$mouseHandler.isMousePressed) return; + e.keyBinding.removeKeyboardHandler(m), + n.widgetManager.removeLineWidget(h), + e.off("changeSelection", h.destroy), + e.off("changeSession", h.destroy), + e.off("mouseup", h.destroy), + e.off("change", h.destroy); + }), + e.keyBinding.addKeyboardHandler(m), + e.on("changeSelection", h.destroy), + e.on("changeSession", h.destroy), + e.on("mouseup", h.destroy), + e.on("change", h.destroy), + e.session.widgetManager.addLineWidget(h), + (h.el.onmousedown = e.focus.bind(e)), + e.renderer.scrollCursorIntoView(null, 0.5, { + bottom: h.el.offsetHeight, + }); + }), + i.importCssString( + "\n .error_widget_wrapper {\n background: inherit;\n color: inherit;\n border:none\n }\n .error_widget {\n border-top: solid 2px;\n border-bottom: solid 2px;\n margin: 5px 0;\n padding: 10px 40px;\n white-space: pre-wrap;\n }\n .error_widget.ace_error, .error_widget_arrow.ace_error{\n border-color: #ff5a5a\n }\n .error_widget.ace_warning, .error_widget_arrow.ace_warning{\n border-color: #F1D817\n }\n .error_widget.ace_info, .error_widget_arrow.ace_info{\n border-color: #5a5a5a\n }\n .error_widget.ace_ok, .error_widget_arrow.ace_ok{\n border-color: #5aaa5a\n }\n .error_widget_arrow {\n position: absolute;\n border: solid 5px;\n border-top-color: transparent!important;\n border-right-color: transparent!important;\n border-left-color: transparent!important;\n top: -5px;\n }\n", + "error_marker.css", + !1, + ); + }, + ), + define( + "ace/ace", + [ + "require", + "exports", + "module", + "ace/lib/dom", + "ace/lib/event", + "ace/range", + "ace/editor", + "ace/edit_session", + "ace/undomanager", + "ace/virtual_renderer", + "ace/worker/worker_client", + "ace/keyboard/hash_handler", + "ace/placeholder", + "ace/multi_select", + "ace/mode/folding/fold_mode", + "ace/theme/textmate", + "ace/ext/error_marker", + "ace/config", + "ace/loader_build", + ], + function (e, t, n) { + "use strict"; + e("./loader_build")(t); + var r = e("./lib/dom"), + i = e("./lib/event"), + s = e("./range").Range, + o = e("./editor").Editor, + u = e("./edit_session").EditSession, + a = e("./undomanager").UndoManager, + f = e("./virtual_renderer").VirtualRenderer; + e("./worker/worker_client"), + e("./keyboard/hash_handler"), + e("./placeholder"), + e("./multi_select"), + e("./mode/folding/fold_mode"), + e("./theme/textmate"), + e("./ext/error_marker"), + (t.config = e("./config")), + (t.edit = function (e, n) { + if (typeof e == "string") { + var s = e; + e = document.getElementById(s); + if (!e) throw new Error("ace.edit can't find div #" + s); + } + if (e && e.env && e.env.editor instanceof o) return e.env.editor; + var u = ""; + if (e && /input|textarea/i.test(e.tagName)) { + var a = e; + (u = a.value), + (e = r.createElement("pre")), + a.parentNode.replaceChild(e, a); + } else e && ((u = e.textContent), (e.innerHTML = "")); + var l = t.createEditSession(u), + c = new o(new f(e), l, n), + h = { document: l, editor: c, onResize: c.resize.bind(c, null) }; + return ( + a && (h.textarea = a), + i.addListener(window, "resize", h.onResize), + c.on("destroy", function () { + i.removeListener(window, "resize", h.onResize), + (h.editor.container.env = null); + }), + (c.container.env = c.env = h), + c + ); + }), + (t.createEditSession = function (e, t) { + var n = new u(e, t); + return n.setUndoManager(new a()), n; + }), + (t.Range = s), + (t.Editor = o), + (t.EditSession = u), + (t.UndoManager = a), + (t.VirtualRenderer = f), + (t.version = t.config.version); + }, + ); +(function () { + window.require(["ace/ace"], function (a) { + if (a) { + a.config.init(true); + a.define = window.define; + } + if (!window.ace) window.ace = a; + for (var key in a) if (a.hasOwnProperty(key)) window.ace[key] = a[key]; + window.ace["default"] = window.ace; + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = window.ace; + } + }); +})(); diff --git a/vuejs/client/src/assets/script/editor/ext-beautify.js b/vuejs/client/src/assets/script/editor/ext-beautify.js new file mode 100644 index 000000000..29adf6185 --- /dev/null +++ b/vuejs/client/src/assets/script/editor/ext-beautify.js @@ -0,0 +1,280 @@ +define("ace/ext/beautify", [ + "require", + "exports", + "module", + "ace/token_iterator", +], function (e, t, n) { + "use strict"; + function i(e, t) { + return e.type.lastIndexOf(t + ".xml") > -1; + } + var r = e("../token_iterator").TokenIterator; + (t.singletonTags = [ + "area", + "base", + "br", + "col", + "command", + "embed", + "hr", + "html", + "img", + "input", + "keygen", + "link", + "meta", + "param", + "source", + "track", + "wbr", + ]), + (t.blockTags = [ + "article", + "aside", + "blockquote", + "body", + "div", + "dl", + "fieldset", + "footer", + "form", + "head", + "header", + "html", + "nav", + "ol", + "p", + "script", + "section", + "style", + "table", + "tbody", + "tfoot", + "thead", + "ul", + ]), + (t.formatOptions = { lineBreaksAfterCommasInCurlyBlock: !0 }), + (t.beautify = function (e) { + var n = new r(e, 0, 0), + s = n.getCurrentToken(), + o = e.getTabString(), + u = t.singletonTags, + a = t.blockTags, + f = t.formatOptions || {}, + l, + c = !1, + h = !1, + p = !1, + d = "", + v = "", + m = "", + g = 0, + y = 0, + b = 0, + w = 0, + E = 0, + S = 0, + x = 0, + T, + N = 0, + C = 0, + k = [], + L = !1, + A, + O = !1, + M = !1, + _ = !1, + D = !1, + P = { 0: 0 }, + H = [], + B = !1, + j = function () { + l && + l.value && + l.type !== "string.regexp" && + (l.value = l.value.replace(/^\s*/, "")); + }, + F = function () { + var e = d.length - 1; + for (;;) { + if (e == 0) break; + if (d[e] !== " ") break; + e -= 1; + } + d = d.slice(0, e + 1); + }, + I = function () { + (d = d.trimRight()), (c = !1); + }; + while (s !== null) { + (N = n.getCurrentTokenRow()), (k = n.$rowTokens), (l = n.stepForward()); + if (typeof s != "undefined") { + (v = s.value), + (E = 0), + (_ = m === "style" || e.$modeId === "ace/mode/css"), + i(s, "tag-open") + ? ((M = !0), + l && (D = a.indexOf(l.value) !== -1), + v === "" && + (D && !c && C < 1 && C++, _ && (C = 1), (E = 1), (D = !1))) + : i(s, "tag-close") + ? (M = !1) + : i(s, "comment.start") + ? (D = !0) + : i(s, "comment.end") && (D = !1), + !M && + !C && + s.type === "paren.rparen" && + s.value.substr(0, 1) === "}" && + C++, + N !== T && ((C = N), T && (C -= T)); + if (C) { + I(); + for (; C > 0; C--) d += "\n"; + (c = !0), + !i(s, "comment") && + !s.type.match(/^(comment|string)$/) && + (v = v.trimLeft()); + } + if (v) { + s.type === "keyword" && + v.match(/^(if|else|elseif|for|foreach|while|switch)$/) + ? ((H[g] = v), + j(), + (p = !0), + v.match(/^(else|elseif)$/) && + d.match(/\}[\s]*$/) && + (I(), (h = !0))) + : s.type === "paren.lparen" + ? (j(), + v.substr(-1) === "{" && ((p = !0), (O = !1), M || (C = 1)), + v.substr(0, 1) === "{" && + ((h = !0), + d.substr(-1) !== "[" && d.trimRight().substr(-1) === "[" + ? (I(), (h = !1)) + : d.trimRight().substr(-1) === ")" + ? I() + : F())) + : s.type === "paren.rparen" + ? ((E = 1), + v.substr(0, 1) === "}" && + (H[g - 1] === "case" && E++, + d.trimRight().substr(-1) === "{" + ? I() + : ((h = !0), _ && (C += 2))), + v.substr(0, 1) === "]" && + d.substr(-1) !== "}" && + d.trimRight().substr(-1) === "}" && + ((h = !1), w++, I()), + v.substr(0, 1) === ")" && + d.substr(-1) !== "(" && + d.trimRight().substr(-1) === "(" && + ((h = !1), w++, I()), + F()) + : (s.type !== "keyword.operator" && s.type !== "keyword") || + !v.match( + /^(=|==|===|!=|!==|&&|\|\||and|or|xor|\+=|.=|>|>=|<|<=|=>)$/, + ) + ? s.type === "punctuation.operator" && v === ";" + ? (I(), j(), (p = !0), _ && C++) + : s.type === "punctuation.operator" && v.match(/^(:|,)$/) + ? (I(), + j(), + v.match(/^(,)$/) && + x > 0 && + S === 0 && + f.lineBreaksAfterCommasInCurlyBlock + ? C++ + : ((p = !0), (c = !1))) + : s.type === "support.php_tag" && v === "?>" && !c + ? (I(), (h = !0)) + : i(s, "attribute-name") && d.substr(-1).match(/^\s$/) + ? (h = !0) + : i(s, "attribute-equals") + ? (F(), j()) + : i(s, "tag-close") + ? (F(), v === "/>" && (h = !0)) + : s.type === "keyword" && + v.match(/^(case|default)$/) && + B && + (E = 1) + : (I(), j(), (h = !0), (p = !0)); + if ( + c && + (!s.type.match(/^(comment)$/) || + !!v.substr(0, 1).match(/^[/#]$/)) && + (!s.type.match(/^(string)$/) || !!v.substr(0, 1).match(/^['"@]$/)) + ) { + w = b; + if (g > y) { + w++; + for (A = g; A > y; A--) P[A] = w; + } else g < y && (w = P[g]); + (y = g), (b = w), E && (w -= E), O && !S && (w++, (O = !1)); + for (A = 0; A < w; A++) d += o; + } + s.type === "keyword" && v.match(/^(case|default)$/) + ? B === !1 && ((H[g] = v), g++, (B = !0)) + : s.type === "keyword" && + v.match(/^(break)$/) && + H[g - 1] && + H[g - 1].match(/^(case|default)$/) && + (g--, (B = !1)), + s.type === "paren.lparen" && + ((S += (v.match(/\(/g) || []).length), + (x += (v.match(/\{/g) || []).length), + (g += v.length)), + s.type === "keyword" && v.match(/^(if|else|elseif|for|while)$/) + ? ((O = !0), (S = 0)) + : !S && v.trim() && s.type !== "comment" && (O = !1); + if (s.type === "paren.rparen") { + (S -= (v.match(/\)/g) || []).length), + (x -= (v.match(/\}/g) || []).length); + for (A = 0; A < v.length; A++) + g--, v.substr(A, 1) === "}" && H[g] === "case" && g--; + } + s.type == "text" && (v = v.replace(/\s+$/, " ")), + h && !c && (F(), d.substr(-1) !== "\n" && (d += " ")), + (d += v), + p && (d += " "), + (c = !1), + (h = !1), + (p = !1); + if ( + (i(s, "tag-close") && (D || a.indexOf(m) !== -1)) || + (i(s, "doctype") && v === ">") + ) + D && l && l.value === "" ? (C = -1) : (C = 1); + l && + u.indexOf(l.value) === -1 && + (i(s, "tag-open") && v === "" + ? g-- + : i(s, "tag-open") && v === "<" + ? g++ + : i(s, "tag-close") && v === "/>" && g--), + i(s, "tag-name") && (m = v), + (T = N); + } + } + s = l; + } + (d = d.trim()), e.doc.setValue(d); + }), + (t.commands = [ + { + name: "beautify", + description: "Format selection (Beautify)", + exec: function (e) { + t.beautify(e.session); + }, + bindKey: "Ctrl-Shift-B", + }, + ]); +}); +(function () { + window.require(["ace/ext/beautify"], function (m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); +})(); diff --git a/vuejs/client/src/assets/script/editor/ext-code_lens.js b/vuejs/client/src/assets/script/editor/ext-code_lens.js new file mode 100644 index 000000000..765308265 --- /dev/null +++ b/vuejs/client/src/assets/script/editor/ext-code_lens.js @@ -0,0 +1,189 @@ +define("ace/ext/code_lens", [ + "require", + "exports", + "module", + "ace/line_widgets", + "ace/lib/event", + "ace/lib/lang", + "ace/lib/dom", + "ace/editor", + "ace/config", +], function (e, t, n) { + "use strict"; + function u(e) { + var t = e.$textLayer, + n = t.$lenses; + n && + n.forEach(function (e) { + e.remove(); + }), + (t.$lenses = null); + } + function a(e, t) { + var n = + e & t.CHANGE_LINES || + e & t.CHANGE_FULL || + e & t.CHANGE_SCROLL || + e & t.CHANGE_TEXT; + if (!n) return; + var r = t.session, + i = t.session.lineWidgets, + s = t.$textLayer, + a = s.$lenses; + if (!i) { + a && u(t); + return; + } + var f = t.$textLayer.$lines.cells, + l = t.layerConfig, + c = t.$padding; + a || (a = s.$lenses = []); + var h = 0; + for (var p = 0; p < f.length; p++) { + var d = f[p].row, + v = i[d], + m = v && v.lenses; + if (!m || !m.length) continue; + var g = a[h]; + g || + (g = a[h] = + o.buildDom(["div", { class: "ace_codeLens" }], t.container)), + (g.style.height = l.lineHeight + "px"), + h++; + for (var y = 0; y < m.length; y++) { + var b = g.childNodes[2 * y]; + b || + (y != 0 && g.appendChild(o.createTextNode("\u00a0|\u00a0")), + (b = o.buildDom(["a"], g))), + (b.textContent = m[y].title), + (b.lensCommand = m[y]); + } + while (g.childNodes.length > 2 * y - 1) g.lastChild.remove(); + var w = + t.$cursorLayer.getPixelPosition({ row: d, column: 0 }, !0).top - + l.lineHeight * v.rowsAbove - + l.offset; + g.style.top = w + "px"; + var E = t.gutterWidth, + S = r.getLine(d).search(/\S|$/); + S == -1 && (S = 0), + (E += S * l.characterWidth), + (g.style.paddingLeft = c + E + "px"); + } + while (h < a.length) a.pop().remove(); + } + function f(e) { + if (!e.lineWidgets) return; + var t = e.widgetManager; + e.lineWidgets.forEach(function (e) { + e && e.lenses && t.removeLineWidget(e); + }); + } + function l(e) { + (e.codeLensProviders = []), + e.renderer.on("afterRender", a), + e.$codeLensClickHandler || + ((e.$codeLensClickHandler = function (t) { + var n = t.target.lensCommand; + if (!n) return; + e.execCommand(n.id, n.arguments), e._emit("codeLensClick", t); + }), + i.addListener(e.container, "click", e.$codeLensClickHandler, e)), + (e.$updateLenses = function () { + function o() { + var r = n.selection.cursor, + i = n.documentToScreenRow(r), + o = n.getScrollTop(), + u = t.setLenses(n, s), + a = n.$undoManager && n.$undoManager.$lastDelta; + if (a && a.action == "remove" && a.lines.length > 1) return; + var f = n.documentToScreenRow(r), + l = e.renderer.layerConfig.lineHeight, + c = n.getScrollTop() + (f - i) * l; + u == 0 && o < l / 4 && o > -l / 4 && (c = -l), n.setScrollTop(c); + } + var n = e.session; + if (!n) return; + n.widgetManager || + ((n.widgetManager = new r(n)), n.widgetManager.attach(e)); + var i = e.codeLensProviders.length, + s = []; + e.codeLensProviders.forEach(function (e) { + e.provideCodeLenses(n, function (e, t) { + if (e) return; + t.forEach(function (e) { + s.push(e); + }), + i--, + i == 0 && o(); + }); + }); + }); + var n = s.delayedCall(e.$updateLenses); + (e.$updateLensesOnInput = function () { + n.delay(250); + }), + e.on("input", e.$updateLensesOnInput); + } + function c(e) { + e.off("input", e.$updateLensesOnInput), + e.renderer.off("afterRender", a), + e.$codeLensClickHandler && + e.container.removeEventListener("click", e.$codeLensClickHandler); + } + var r = e("../line_widgets").LineWidgets, + i = e("../lib/event"), + s = e("../lib/lang"), + o = e("../lib/dom"); + (t.setLenses = function (e, t) { + var n = Number.MAX_VALUE; + return ( + f(e), + t && + t.forEach(function (t) { + var r = t.start.row, + i = t.start.column, + s = e.lineWidgets && e.lineWidgets[r]; + if (!s || !s.lenses) + s = e.widgetManager.$registerLineWidget({ + rowCount: 1, + rowsAbove: 1, + row: r, + column: i, + lenses: [], + }); + s.lenses.push(t.command), r < n && (n = r); + }), + e._emit("changeFold", { data: { start: { row: n } } }), + n + ); + }), + (t.registerCodeLensProvider = function (e, t) { + e.setOption("enableCodeLens", !0), + e.codeLensProviders.push(t), + e.$updateLensesOnInput(); + }), + (t.clear = function (e) { + t.setLenses(e, null); + }); + var h = e("../editor").Editor; + e("../config").defineOptions(h.prototype, "editor", { + enableCodeLens: { + set: function (e) { + e ? l(this) : c(this); + }, + }, + }), + o.importCssString( + "\n.ace_codeLens {\n position: absolute;\n color: #aaa;\n font-size: 88%;\n background: inherit;\n width: 100%;\n display: flex;\n align-items: flex-end;\n pointer-events: none;\n}\n.ace_codeLens > a {\n cursor: pointer;\n pointer-events: auto;\n}\n.ace_codeLens > a:hover {\n color: #0000ff;\n text-decoration: underline;\n}\n.ace_dark > .ace_codeLens > a:hover {\n color: #4e94ce;\n}\n", + "codelense.css", + !1, + ); +}); +(function () { + window.require(["ace/ext/code_lens"], function (m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); +})(); diff --git a/vuejs/client/src/assets/script/editor/ext-elastic_tabstops_lite.js b/vuejs/client/src/assets/script/editor/ext-elastic_tabstops_lite.js new file mode 100644 index 000000000..9fe8e5d96 --- /dev/null +++ b/vuejs/client/src/assets/script/editor/ext-elastic_tabstops_lite.js @@ -0,0 +1,218 @@ +define("ace/ext/elastic_tabstops_lite", [ + "require", + "exports", + "module", + "ace/editor", + "ace/config", +], function (e, t, n) { + "use strict"; + var r = function (e) { + this.$editor = e; + var t = this, + n = [], + r = !1; + (this.onAfterExec = function () { + (r = !1), t.processRows(n), (n = []); + }), + (this.onExec = function () { + r = !0; + }), + (this.onChange = function (e) { + r && + (n.indexOf(e.start.row) == -1 && n.push(e.start.row), + e.end.row != e.start.row && n.push(e.end.row)); + }); + }; + (function () { + (this.processRows = function (e) { + this.$inChange = !0; + var t = []; + for (var n = 0, r = e.length; n < r; n++) { + var i = e[n]; + if (t.indexOf(i) > -1) continue; + var s = this.$findCellWidthsForBlock(i), + o = this.$setBlockCellWidthsToMax(s.cellWidths), + u = s.firstRow; + for (var a = 0, f = o.length; a < f; a++) { + var l = o[a]; + t.push(u), this.$adjustRow(u, l), u++; + } + } + this.$inChange = !1; + }), + (this.$findCellWidthsForBlock = function (e) { + var t = [], + n, + r = e; + while (r >= 0) { + n = this.$cellWidthsForRow(r); + if (n.length == 0) break; + t.unshift(n), r--; + } + var i = r + 1; + r = e; + var s = this.$editor.session.getLength(); + while (r < s - 1) { + r++, (n = this.$cellWidthsForRow(r)); + if (n.length == 0) break; + t.push(n); + } + return { cellWidths: t, firstRow: i }; + }), + (this.$cellWidthsForRow = function (e) { + var t = this.$selectionColumnsForRow(e), + n = [-1].concat(this.$tabsForRow(e)), + r = n + .map(function (e) { + return 0; + }) + .slice(1), + i = this.$editor.session.getLine(e); + for (var s = 0, o = n.length - 1; s < o; s++) { + var u = n[s] + 1, + a = n[s + 1], + f = this.$rightmostSelectionInCell(t, a), + l = i.substring(u, a); + r[s] = Math.max(l.replace(/\s+$/g, "").length, f - u); + } + return r; + }), + (this.$selectionColumnsForRow = function (e) { + var t = [], + n = this.$editor.getCursorPosition(); + return ( + this.$editor.session.getSelection().isEmpty() && + e == n.row && + t.push(n.column), + t + ); + }), + (this.$setBlockCellWidthsToMax = function (e) { + var t = !0, + n, + r, + i, + s = this.$izip_longest(e); + for (var o = 0, u = s.length; o < u; o++) { + var a = s[o]; + if (!a.push) { + console.error(a); + continue; + } + a.push(NaN); + for (var f = 0, l = a.length; f < l; f++) { + var c = a[f]; + t && ((n = f), (i = 0), (t = !1)); + if (isNaN(c)) { + r = f; + for (var h = n; h < r; h++) e[h][o] = i; + t = !0; + } + i = Math.max(i, c); + } + } + return e; + }), + (this.$rightmostSelectionInCell = function (e, t) { + var n = 0; + if (e.length) { + var r = []; + for (var i = 0, s = e.length; i < s; i++) + e[i] <= t ? r.push(i) : r.push(0); + n = Math.max.apply(Math, r); + } + return n; + }), + (this.$tabsForRow = function (e) { + var t = [], + n = this.$editor.session.getLine(e), + r = /\t/g, + i; + while ((i = r.exec(n)) != null) t.push(i.index); + return t; + }), + (this.$adjustRow = function (e, t) { + var n = this.$tabsForRow(e); + if (n.length == 0) return; + var r = 0, + i = -1, + s = this.$izip(t, n); + for (var o = 0, u = s.length; o < u; o++) { + var a = s[o][0], + f = s[o][1]; + (i += 1 + a), (f += r); + var l = i - f; + if (l == 0) continue; + var c = this.$editor.session.getLine(e).substr(0, f), + h = c.replace(/\s*$/g, ""), + p = c.length - h.length; + l > 0 && + (this.$editor.session + .getDocument() + .insertInLine( + { row: e, column: f + 1 }, + Array(l + 1).join(" ") + " ", + ), + this.$editor.session.getDocument().removeInLine(e, f, f + 1), + (r += l)), + l < 0 && + p >= -l && + (this.$editor.session.getDocument().removeInLine(e, f + l, f), + (r += l)); + } + }), + (this.$izip_longest = function (e) { + if (!e[0]) return []; + var t = e[0].length, + n = e.length; + for (var r = 1; r < n; r++) { + var i = e[r].length; + i > t && (t = i); + } + var s = []; + for (var o = 0; o < t; o++) { + var u = []; + for (var r = 0; r < n; r++) + e[r][o] === "" ? u.push(NaN) : u.push(e[r][o]); + s.push(u); + } + return s; + }), + (this.$izip = function (e, t) { + var n = e.length >= t.length ? t.length : e.length, + r = []; + for (var i = 0; i < n; i++) { + var s = [e[i], t[i]]; + r.push(s); + } + return r; + }); + }).call(r.prototype), + (t.ElasticTabstopsLite = r); + var i = e("../editor").Editor; + e("../config").defineOptions(i.prototype, "editor", { + useElasticTabstops: { + set: function (e) { + e + ? (this.elasticTabstops || (this.elasticTabstops = new r(this)), + this.commands.on("afterExec", this.elasticTabstops.onAfterExec), + this.commands.on("exec", this.elasticTabstops.onExec), + this.on("change", this.elasticTabstops.onChange)) + : this.elasticTabstops && + (this.commands.removeListener( + "afterExec", + this.elasticTabstops.onAfterExec, + ), + this.commands.removeListener("exec", this.elasticTabstops.onExec), + this.removeListener("change", this.elasticTabstops.onChange)); + }, + }, + }); +}); +(function () { + window.require(["ace/ext/elastic_tabstops_lite"], function (m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); +})(); diff --git a/vuejs/client/src/assets/script/editor/ext-emmet.js b/vuejs/client/src/assets/script/editor/ext-emmet.js new file mode 100644 index 000000000..0cf6b8832 --- /dev/null +++ b/vuejs/client/src/assets/script/editor/ext-emmet.js @@ -0,0 +1,1222 @@ +define( + "ace/snippets", + [ + "require", + "exports", + "module", + "ace/lib/dom", + "ace/lib/oop", + "ace/lib/event_emitter", + "ace/lib/lang", + "ace/range", + "ace/range_list", + "ace/keyboard/hash_handler", + "ace/tokenizer", + "ace/clipboard", + "ace/editor", + ], + function (e, t, n) { + "use strict"; + function p(e) { + var t = new Date().toLocaleString("en-us", e); + return t.length == 1 ? "0" + t : t; + } + var r = e("./lib/dom"), + i = e("./lib/oop"), + s = e("./lib/event_emitter").EventEmitter, + o = e("./lib/lang"), + u = e("./range").Range, + a = e("./range_list").RangeList, + f = e("./keyboard/hash_handler").HashHandler, + l = e("./tokenizer").Tokenizer, + c = e("./clipboard"), + h = { + CURRENT_WORD: function (e) { + return e.session.getTextRange(e.session.getWordRange()); + }, + SELECTION: function (e, t, n) { + var r = e.session.getTextRange(); + return n ? r.replace(/\n\r?([ \t]*\S)/g, "\n" + n + "$1") : r; + }, + CURRENT_LINE: function (e) { + return e.session.getLine(e.getCursorPosition().row); + }, + PREV_LINE: function (e) { + return e.session.getLine(e.getCursorPosition().row - 1); + }, + LINE_INDEX: function (e) { + return e.getCursorPosition().row; + }, + LINE_NUMBER: function (e) { + return e.getCursorPosition().row + 1; + }, + SOFT_TABS: function (e) { + return e.session.getUseSoftTabs() ? "YES" : "NO"; + }, + TAB_SIZE: function (e) { + return e.session.getTabSize(); + }, + CLIPBOARD: function (e) { + return c.getText && c.getText(); + }, + FILENAME: function (e) { + return /[^/\\]*$/.exec(this.FILEPATH(e))[0]; + }, + FILENAME_BASE: function (e) { + return /[^/\\]*$/.exec(this.FILEPATH(e))[0].replace(/\.[^.]*$/, ""); + }, + DIRECTORY: function (e) { + return this.FILEPATH(e).replace(/[^/\\]*$/, ""); + }, + FILEPATH: function (e) { + return "/not implemented.txt"; + }, + WORKSPACE_NAME: function () { + return "Unknown"; + }, + FULLNAME: function () { + return "Unknown"; + }, + BLOCK_COMMENT_START: function (e) { + var t = e.session.$mode || {}; + return (t.blockComment && t.blockComment.start) || ""; + }, + BLOCK_COMMENT_END: function (e) { + var t = e.session.$mode || {}; + return (t.blockComment && t.blockComment.end) || ""; + }, + LINE_COMMENT: function (e) { + var t = e.session.$mode || {}; + return t.lineCommentStart || ""; + }, + CURRENT_YEAR: p.bind(null, { year: "numeric" }), + CURRENT_YEAR_SHORT: p.bind(null, { year: "2-digit" }), + CURRENT_MONTH: p.bind(null, { month: "numeric" }), + CURRENT_MONTH_NAME: p.bind(null, { month: "long" }), + CURRENT_MONTH_NAME_SHORT: p.bind(null, { month: "short" }), + CURRENT_DATE: p.bind(null, { day: "2-digit" }), + CURRENT_DAY_NAME: p.bind(null, { weekday: "long" }), + CURRENT_DAY_NAME_SHORT: p.bind(null, { weekday: "short" }), + CURRENT_HOUR: p.bind(null, { hour: "2-digit", hour12: !1 }), + CURRENT_MINUTE: p.bind(null, { minute: "2-digit" }), + CURRENT_SECOND: p.bind(null, { second: "2-digit" }), + }; + h.SELECTED_TEXT = h.SELECTION; + var d = function () { + (this.snippetMap = {}), (this.snippetNameMap = {}); + }; + (function () { + i.implement(this, s), + (this.getTokenizer = function () { + return d.$tokenizer || this.createTokenizer(); + }), + (this.createTokenizer = function () { + function e(e) { + return ( + (e = e.substr(1)), + /^\d+$/.test(e) ? [{ tabstopId: parseInt(e, 10) }] : [{ text: e }] + ); + } + function t(e) { + return "(?:[^\\\\" + e + "]|\\\\.)"; + } + var n = { + regex: "/(" + t("/") + "+)/", + onMatch: function (e, t, n) { + var r = n[0]; + return ( + (r.fmtString = !0), + (r.guard = e.slice(1, -1)), + (r.flag = ""), + "" + ); + }, + next: "formatString", + }; + return ( + (d.$tokenizer = new l({ + start: [ + { + regex: /\\./, + onMatch: function (e, t, n) { + var r = e[1]; + return ( + r == "}" && n.length + ? (e = r) + : "`$\\".indexOf(r) != -1 && (e = r), + [e] + ); + }, + }, + { + regex: /}/, + onMatch: function (e, t, n) { + return [n.length ? n.shift() : e]; + }, + }, + { regex: /\$(?:\d+|\w+)/, onMatch: e }, + { + regex: /\$\{[\dA-Z_a-z]+/, + onMatch: function (t, n, r) { + var i = e(t.substr(1)); + return r.unshift(i[0]), i; + }, + next: "snippetVar", + }, + { regex: /\n/, token: "newline", merge: !1 }, + ], + snippetVar: [ + { + regex: "\\|" + t("\\|") + "*\\|", + onMatch: function (e, t, n) { + var r = e + .slice(1, -1) + .replace(/\\[,|\\]|,/g, function (e) { + return e.length == 2 ? e[1] : "\0"; + }) + .split("\0") + .map(function (e) { + return { value: e }; + }); + return (n[0].choices = r), [r[0]]; + }, + next: "start", + }, + n, + { regex: "([^:}\\\\]|\\\\.)*:?", token: "", next: "start" }, + ], + formatString: [ + { + regex: /:/, + onMatch: function (e, t, n) { + return n.length && n[0].expectElse + ? ((n[0].expectElse = !1), + (n[0].ifEnd = { elseEnd: n[0] }), + [n[0].ifEnd]) + : ":"; + }, + }, + { + regex: /\\./, + onMatch: function (e, t, n) { + var r = e[1]; + return ( + r == "}" && n.length + ? (e = r) + : "`$\\".indexOf(r) != -1 + ? (e = r) + : r == "n" + ? (e = "\n") + : r == "t" + ? (e = " ") + : "ulULE".indexOf(r) != -1 && + (e = { changeCase: r, local: r > "a" }), + [e] + ); + }, + }, + { + regex: "/\\w*}", + onMatch: function (e, t, n) { + var r = n.shift(); + return ( + r && (r.flag = e.slice(1, -1)), + (this.next = r && r.tabstopId ? "start" : ""), + [r || e] + ); + }, + next: "start", + }, + { + regex: /\$(?:\d+|\w+)/, + onMatch: function (e, t, n) { + return [{ text: e.slice(1) }]; + }, + }, + { + regex: /\${\w+/, + onMatch: function (e, t, n) { + var r = { text: e.slice(2) }; + return n.unshift(r), [r]; + }, + next: "formatStringVar", + }, + { regex: /\n/, token: "newline", merge: !1 }, + { + regex: /}/, + onMatch: function (e, t, n) { + var r = n.shift(); + return ( + (this.next = r && r.tabstopId ? "start" : ""), [r || e] + ); + }, + next: "start", + }, + ], + formatStringVar: [ + { + regex: /:\/\w+}/, + onMatch: function (e, t, n) { + var r = n[0]; + return (r.formatFunction = e.slice(2, -1)), [n.shift()]; + }, + next: "formatString", + }, + n, + { + regex: /:[\?\-+]?/, + onMatch: function (e, t, n) { + e[1] == "+" && (n[0].ifEnd = n[0]), + e[1] == "?" && (n[0].expectElse = !0); + }, + next: "formatString", + }, + { + regex: "([^:}\\\\]|\\\\.)*:?", + token: "", + next: "formatString", + }, + ], + })), + d.$tokenizer + ); + }), + (this.tokenizeTmSnippet = function (e, t) { + return this.getTokenizer() + .getLineTokens(e, t) + .tokens.map(function (e) { + return e.value || e; + }); + }), + (this.getVariableValue = function (e, t, n) { + if (/^\d+$/.test(t)) return (this.variables.__ || {})[t] || ""; + if (/^[A-Z]\d+$/.test(t)) + return (this.variables[t[0] + "__"] || {})[t.substr(1)] || ""; + t = t.replace(/^TM_/, ""); + if (!this.variables.hasOwnProperty(t)) return ""; + var r = this.variables[t]; + return ( + typeof r == "function" && (r = this.variables[t](e, t, n)), + r == null ? "" : r + ); + }), + (this.variables = h), + (this.tmStrFormat = function (e, t, n) { + if (!t.fmt) return e; + var r = t.flag || "", + i = t.guard; + i = new RegExp(i, r.replace(/[^gim]/g, "")); + var s = + typeof t.fmt == "string" + ? this.tokenizeTmSnippet(t.fmt, "formatString") + : t.fmt, + o = this, + u = e.replace(i, function () { + var e = o.variables.__; + o.variables.__ = [].slice.call(arguments); + var t = o.resolveVariables(s, n), + r = "E"; + for (var i = 0; i < t.length; i++) { + var u = t[i]; + if (typeof u == "object") { + t[i] = ""; + if (u.changeCase && u.local) { + var a = t[i + 1]; + a && + typeof a == "string" && + (u.changeCase == "u" + ? (t[i] = a[0].toUpperCase()) + : (t[i] = a[0].toLowerCase()), + (t[i + 1] = a.substr(1))); + } else u.changeCase && (r = u.changeCase); + } else + r == "U" + ? (t[i] = u.toUpperCase()) + : r == "L" && (t[i] = u.toLowerCase()); + } + return (o.variables.__ = e), t.join(""); + }); + return u; + }), + (this.tmFormatFunction = function (e, t, n) { + return t.formatFunction == "upcase" + ? e.toUpperCase() + : t.formatFunction == "downcase" + ? e.toLowerCase() + : e; + }), + (this.resolveVariables = function (e, t) { + function f(t) { + var n = e.indexOf(t, s + 1); + n != -1 && (s = n); + } + var n = [], + r = "", + i = !0; + for (var s = 0; s < e.length; s++) { + var o = e[s]; + if (typeof o == "string") { + n.push(o), + o == "\n" + ? ((i = !0), (r = "")) + : i && ((r = /^\t*/.exec(o)[0]), (i = /\S/.test(o))); + continue; + } + if (!o) continue; + i = !1; + if (o.fmtString) { + var u = e.indexOf(o, s + 1); + u == -1 && (u = e.length), (o.fmt = e.slice(s + 1, u)), (s = u); + } + if (o.text) { + var a = this.getVariableValue(t, o.text, r) + ""; + o.fmtString && (a = this.tmStrFormat(a, o, t)), + o.formatFunction && (a = this.tmFormatFunction(a, o, t)), + a && !o.ifEnd ? (n.push(a), f(o)) : !a && o.ifEnd && f(o.ifEnd); + } else + o.elseEnd + ? f(o.elseEnd) + : o.tabstopId != null + ? n.push(o) + : o.changeCase != null && n.push(o); + } + return n; + }), + (this.insertSnippetForSelection = function (e, t) { + function f(e) { + var t = []; + for (var n = 0; n < e.length; n++) { + var r = e[n]; + if (typeof r == "object") { + if (a[r.tabstopId]) continue; + var i = e.lastIndexOf(r, n - 1); + r = t[i] || { tabstopId: r.tabstopId }; + } + t[n] = r; + } + return t; + } + var n = e.getCursorPosition(), + r = e.session.getLine(n.row), + i = e.session.getTabString(), + s = r.match(/^\s*/)[0]; + n.column < s.length && (s = s.slice(0, n.column)), + (t = t.replace(/\r/g, "")); + var o = this.tokenizeTmSnippet(t); + (o = this.resolveVariables(o, e)), + (o = o.map(function (e) { + return e == "\n" + ? e + s + : typeof e == "string" + ? e.replace(/\t/g, i) + : e; + })); + var u = []; + o.forEach(function (e, t) { + if (typeof e != "object") return; + var n = e.tabstopId, + r = u[n]; + r || + ((r = u[n] = []), + (r.index = n), + (r.value = ""), + (r.parents = {})); + if (r.indexOf(e) !== -1) return; + e.choices && !r.choices && (r.choices = e.choices), r.push(e); + var i = o.indexOf(e, t + 1); + if (i === -1) return; + var s = o.slice(t + 1, i), + a = s.some(function (e) { + return typeof e == "object"; + }); + a && !r.value + ? (r.value = s) + : s.length && + (!r.value || typeof r.value != "string") && + (r.value = s.join("")); + }), + u.forEach(function (e) { + e.length = 0; + }); + var a = {}; + for (var l = 0; l < o.length; l++) { + var c = o[l]; + if (typeof c != "object") continue; + var h = c.tabstopId, + p = u[h], + d = o.indexOf(c, l + 1); + if (a[h]) { + a[h] === c && + (delete a[h], + Object.keys(a).forEach(function (e) { + p.parents[e] = !0; + })); + continue; + } + a[h] = c; + var m = p.value; + typeof m != "string" + ? (m = f(m)) + : c.fmt && (m = this.tmStrFormat(m, c, e)), + o.splice.apply(o, [l + 1, Math.max(0, d - l)].concat(m, c)), + p.indexOf(c) === -1 && p.push(c); + } + var g = 0, + y = 0, + b = ""; + o.forEach(function (e) { + if (typeof e == "string") { + var t = e.split("\n"); + t.length > 1 + ? ((y = t[t.length - 1].length), (g += t.length - 1)) + : (y += e.length), + (b += e); + } else + e && + (e.start + ? (e.end = { row: g, column: y }) + : (e.start = { row: g, column: y })); + }); + var w = e.getSelectionRange(), + E = e.session.replace(w, b), + S = new v(e), + x = e.inVirtualSelectionMode && e.selection.index; + S.addTabstops(u, w.start, E, x); + }), + (this.insertSnippet = function (e, t) { + var n = this; + if (e.inVirtualSelectionMode) + return n.insertSnippetForSelection(e, t); + e.forEachSelection( + function () { + n.insertSnippetForSelection(e, t); + }, + null, + { keepOrder: !0 }, + ), + e.tabstopManager && e.tabstopManager.tabNext(); + }), + (this.$getScope = function (e) { + var t = e.session.$mode.$id || ""; + t = t.split("/").pop(); + if (t === "html" || t === "php") { + t === "php" && !e.session.$mode.inlinePhp && (t = "html"); + var n = e.getCursorPosition(), + r = e.session.getState(n.row); + typeof r == "object" && (r = r[0]), + r.substring && + (r.substring(0, 3) == "js-" + ? (t = "javascript") + : r.substring(0, 4) == "css-" + ? (t = "css") + : r.substring(0, 4) == "php-" && (t = "php")); + } + return t; + }), + (this.getActiveScopes = function (e) { + var t = this.$getScope(e), + n = [t], + r = this.snippetMap; + return ( + r[t] && r[t].includeScopes && n.push.apply(n, r[t].includeScopes), + n.push("_"), + n + ); + }), + (this.expandWithTab = function (e, t) { + var n = this, + r = e.forEachSelection( + function () { + return n.expandSnippetForSelection(e, t); + }, + null, + { keepOrder: !0 }, + ); + return r && e.tabstopManager && e.tabstopManager.tabNext(), r; + }), + (this.expandSnippetForSelection = function (e, t) { + var n = e.getCursorPosition(), + r = e.session.getLine(n.row), + i = r.substring(0, n.column), + s = r.substr(n.column), + o = this.snippetMap, + u; + return ( + this.getActiveScopes(e).some(function (e) { + var t = o[e]; + return t && (u = this.findMatchingSnippet(t, i, s)), !!u; + }, this), + u + ? t && t.dryRun + ? !0 + : (e.session.doc.removeInLine( + n.row, + n.column - u.replaceBefore.length, + n.column + u.replaceAfter.length, + ), + (this.variables.M__ = u.matchBefore), + (this.variables.T__ = u.matchAfter), + this.insertSnippetForSelection(e, u.content), + (this.variables.M__ = this.variables.T__ = null), + !0) + : !1 + ); + }), + (this.findMatchingSnippet = function (e, t, n) { + for (var r = e.length; r--; ) { + var i = e[r]; + if (i.startRe && !i.startRe.test(t)) continue; + if (i.endRe && !i.endRe.test(n)) continue; + if (!i.startRe && !i.endRe) continue; + return ( + (i.matchBefore = i.startRe ? i.startRe.exec(t) : [""]), + (i.matchAfter = i.endRe ? i.endRe.exec(n) : [""]), + (i.replaceBefore = i.triggerRe ? i.triggerRe.exec(t)[0] : ""), + (i.replaceAfter = i.endTriggerRe + ? i.endTriggerRe.exec(n)[0] + : ""), + i + ); + } + }), + (this.snippetMap = {}), + (this.snippetNameMap = {}), + (this.register = function (e, t) { + function s(e) { + return ( + e && !/^\^?\(.*\)\$?$|^\\b$/.test(e) && (e = "(?:" + e + ")"), + e || "" + ); + } + function u(e, t, n) { + return ( + (e = s(e)), + (t = s(t)), + n + ? ((e = t + e), e && e[e.length - 1] != "$" && (e += "$")) + : ((e += t), e && e[0] != "^" && (e = "^" + e)), + new RegExp(e) + ); + } + function a(e) { + e.scope || (e.scope = t || "_"), + (t = e.scope), + n[t] || ((n[t] = []), (r[t] = {})); + var s = r[t]; + if (e.name) { + var a = s[e.name]; + a && i.unregister(a), (s[e.name] = e); + } + n[t].push(e), + e.prefix && (e.tabTrigger = e.prefix), + !e.content && + e.body && + (e.content = Array.isArray(e.body) + ? e.body.join("\n") + : e.body), + e.tabTrigger && + !e.trigger && + (!e.guard && /^\w/.test(e.tabTrigger) && (e.guard = "\\b"), + (e.trigger = o.escapeRegExp(e.tabTrigger))); + if (!e.trigger && !e.guard && !e.endTrigger && !e.endGuard) return; + (e.startRe = u(e.trigger, e.guard, !0)), + (e.triggerRe = new RegExp(e.trigger)), + (e.endRe = u(e.endTrigger, e.endGuard, !0)), + (e.endTriggerRe = new RegExp(e.endTrigger)); + } + var n = this.snippetMap, + r = this.snippetNameMap, + i = this; + e || (e = []), + Array.isArray(e) + ? e.forEach(a) + : Object.keys(e).forEach(function (t) { + a(e[t]); + }), + this._signal("registerSnippets", { scope: t }); + }), + (this.unregister = function (e, t) { + function i(e) { + var i = r[e.scope || t]; + if (i && i[e.name]) { + delete i[e.name]; + var s = n[e.scope || t], + o = s && s.indexOf(e); + o >= 0 && s.splice(o, 1); + } + } + var n = this.snippetMap, + r = this.snippetNameMap; + e.content ? i(e) : Array.isArray(e) && e.forEach(i); + }), + (this.parseSnippetFile = function (e) { + e = e.replace(/\r/g, ""); + var t = [], + n = {}, + r = /^#.*|^({[\s\S]*})\s*$|^(\S+) (.*)$|^((?:\n*\t.*)+)/gm, + i; + while ((i = r.exec(e))) { + if (i[1]) + try { + (n = JSON.parse(i[1])), t.push(n); + } catch (s) {} + if (i[4]) + (n.content = i[4].replace(/^\t/gm, "")), t.push(n), (n = {}); + else { + var o = i[2], + u = i[3]; + if (o == "regex") { + var a = /\/((?:[^\/\\]|\\.)*)|$/g; + (n.guard = a.exec(u)[1]), + (n.trigger = a.exec(u)[1]), + (n.endTrigger = a.exec(u)[1]), + (n.endGuard = a.exec(u)[1]); + } else + o == "snippet" + ? ((n.tabTrigger = u.match(/^\S*/)[0]), + n.name || (n.name = u)) + : o && (n[o] = u); + } + } + return t; + }), + (this.getSnippetByName = function (e, t) { + var n = this.snippetNameMap, + r; + return ( + this.getActiveScopes(t).some(function (t) { + var i = n[t]; + return i && (r = i[e]), !!r; + }, this), + r + ); + }); + }).call(d.prototype); + var v = function (e) { + if (e.tabstopManager) return e.tabstopManager; + (e.tabstopManager = this), + (this.$onChange = this.onChange.bind(this)), + (this.$onChangeSelection = o.delayedCall( + this.onChangeSelection.bind(this), + ).schedule), + (this.$onChangeSession = this.onChangeSession.bind(this)), + (this.$onAfterExec = this.onAfterExec.bind(this)), + this.attach(e); + }; + (function () { + (this.attach = function (e) { + (this.index = 0), + (this.ranges = []), + (this.tabstops = []), + (this.$openTabstops = null), + (this.selectedTabstop = null), + (this.editor = e), + this.editor.on("change", this.$onChange), + this.editor.on("changeSelection", this.$onChangeSelection), + this.editor.on("changeSession", this.$onChangeSession), + this.editor.commands.on("afterExec", this.$onAfterExec), + this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler); + }), + (this.detach = function () { + this.tabstops.forEach(this.removeTabstopMarkers, this), + (this.ranges = null), + (this.tabstops = null), + (this.selectedTabstop = null), + this.editor.removeListener("change", this.$onChange), + this.editor.removeListener( + "changeSelection", + this.$onChangeSelection, + ), + this.editor.removeListener("changeSession", this.$onChangeSession), + this.editor.commands.removeListener("afterExec", this.$onAfterExec), + this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler), + (this.editor.tabstopManager = null), + (this.editor = null); + }), + (this.onChange = function (e) { + var t = e.action[0] == "r", + n = this.selectedTabstop || {}, + r = n.parents || {}, + i = (this.tabstops || []).slice(); + for (var s = 0; s < i.length; s++) { + var o = i[s], + u = o == n || r[o.index]; + o.rangeList.$bias = u ? 0 : 1; + if (e.action == "remove" && o !== n) { + var a = o.parents && o.parents[n.index], + f = o.rangeList.pointIndex(e.start, a); + f = f < 0 ? -f - 1 : f + 1; + var l = o.rangeList.pointIndex(e.end, a); + l = l < 0 ? -l - 1 : l - 1; + var c = o.rangeList.ranges.slice(f, l); + for (var h = 0; h < c.length; h++) this.removeRange(c[h]); + } + o.rangeList.$onChange(e); + } + var p = this.editor.session; + !this.$inChange && + t && + p.getLength() == 1 && + !p.getValue() && + this.detach(); + }), + (this.updateLinkedFields = function () { + var e = this.selectedTabstop; + if (!e || !e.hasLinkedRanges || !e.firstNonLinked) return; + this.$inChange = !0; + var n = this.editor.session, + r = n.getTextRange(e.firstNonLinked); + for (var i = 0; i < e.length; i++) { + var s = e[i]; + if (!s.linked) continue; + var o = s.original, + u = t.snippetManager.tmStrFormat(r, o, this.editor); + n.replace(s, u); + } + this.$inChange = !1; + }), + (this.onAfterExec = function (e) { + e.command && !e.command.readOnly && this.updateLinkedFields(); + }), + (this.onChangeSelection = function () { + if (!this.editor) return; + var e = this.editor.selection.lead, + t = this.editor.selection.anchor, + n = this.editor.selection.isEmpty(); + for (var r = 0; r < this.ranges.length; r++) { + if (this.ranges[r].linked) continue; + var i = this.ranges[r].contains(e.row, e.column), + s = n || this.ranges[r].contains(t.row, t.column); + if (i && s) return; + } + this.detach(); + }), + (this.onChangeSession = function () { + this.detach(); + }), + (this.tabNext = function (e) { + var t = this.tabstops.length, + n = this.index + (e || 1); + (n = Math.min(Math.max(n, 1), t)), + n == t && (n = 0), + this.selectTabstop(n), + n === 0 && this.detach(); + }), + (this.selectTabstop = function (e) { + this.$openTabstops = null; + var t = this.tabstops[this.index]; + t && this.addTabstopMarkers(t), + (this.index = e), + (t = this.tabstops[this.index]); + if (!t || !t.length) return; + this.selectedTabstop = t; + var n = t.firstNonLinked || t; + t.choices && (n.cursor = n.start); + if (!this.editor.inVirtualSelectionMode) { + var r = this.editor.multiSelect; + r.toSingleRange(n); + for (var i = 0; i < t.length; i++) { + if (t.hasLinkedRanges && t[i].linked) continue; + r.addRange(t[i].clone(), !0); + } + } else this.editor.selection.fromOrientedRange(n); + this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler), + this.selectedTabstop && + this.selectedTabstop.choices && + this.editor.execCommand("startAutocomplete", { + matches: this.selectedTabstop.choices, + }); + }), + (this.addTabstops = function (e, t, n) { + var r = this.useLink || !this.editor.getOption("enableMultiselect"); + this.$openTabstops || (this.$openTabstops = []); + if (!e[0]) { + var i = u.fromPoints(n, n); + g(i.start, t), g(i.end, t), (e[0] = [i]), (e[0].index = 0); + } + var s = this.index, + o = [s + 1, 0], + f = this.ranges; + e.forEach(function (e, n) { + var i = this.$openTabstops[n] || e; + for (var s = 0; s < e.length; s++) { + var l = e[s], + c = u.fromPoints(l.start, l.end || l.start); + m(c.start, t), + m(c.end, t), + (c.original = l), + (c.tabstop = i), + f.push(c), + i != e ? i.unshift(c) : (i[s] = c), + l.fmtString || (i.firstNonLinked && r) + ? ((c.linked = !0), (i.hasLinkedRanges = !0)) + : i.firstNonLinked || (i.firstNonLinked = c); + } + i.firstNonLinked || (i.hasLinkedRanges = !1), + i === e && (o.push(i), (this.$openTabstops[n] = i)), + this.addTabstopMarkers(i), + (i.rangeList = i.rangeList || new a()), + (i.rangeList.$bias = 0), + i.rangeList.addList(i); + }, this), + o.length > 2 && + (this.tabstops.length && o.push(o.splice(2, 1)[0]), + this.tabstops.splice.apply(this.tabstops, o)); + }), + (this.addTabstopMarkers = function (e) { + var t = this.editor.session; + e.forEach(function (e) { + e.markerId || + (e.markerId = t.addMarker(e, "ace_snippet-marker", "text")); + }); + }), + (this.removeTabstopMarkers = function (e) { + var t = this.editor.session; + e.forEach(function (e) { + t.removeMarker(e.markerId), (e.markerId = null); + }); + }), + (this.removeRange = function (e) { + var t = e.tabstop.indexOf(e); + t != -1 && e.tabstop.splice(t, 1), + (t = this.ranges.indexOf(e)), + t != -1 && this.ranges.splice(t, 1), + (t = e.tabstop.rangeList.ranges.indexOf(e)), + t != -1 && e.tabstop.splice(t, 1), + this.editor.session.removeMarker(e.markerId), + e.tabstop.length || + ((t = this.tabstops.indexOf(e.tabstop)), + t != -1 && this.tabstops.splice(t, 1), + this.tabstops.length || this.detach()); + }), + (this.keyboardHandler = new f()), + this.keyboardHandler.bindKeys({ + Tab: function (e) { + if (t.snippetManager && t.snippetManager.expandWithTab(e)) return; + e.tabstopManager.tabNext(1), e.renderer.scrollCursorIntoView(); + }, + "Shift-Tab": function (e) { + e.tabstopManager.tabNext(-1), e.renderer.scrollCursorIntoView(); + }, + Esc: function (e) { + e.tabstopManager.detach(); + }, + }); + }).call(v.prototype); + var m = function (e, t) { + e.row == 0 && (e.column += t.column), (e.row += t.row); + }, + g = function (e, t) { + e.row == t.row && (e.column -= t.column), (e.row -= t.row); + }; + r.importCssString( + "\n.ace_snippet-marker {\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n background: rgba(194, 193, 208, 0.09);\n border: 1px dotted rgba(211, 208, 235, 0.62);\n position: absolute;\n}", + "snippets.css", + !1, + ), + (t.snippetManager = new d()); + var y = e("./editor").Editor; + (function () { + (this.insertSnippet = function (e, n) { + return t.snippetManager.insertSnippet(this, e, n); + }), + (this.expandSnippet = function (e) { + return t.snippetManager.expandWithTab(this, e); + }); + }).call(y.prototype); + }, +), + define( + "ace/ext/emmet", + [ + "require", + "exports", + "module", + "ace/keyboard/hash_handler", + "ace/editor", + "ace/snippets", + "ace/range", + "ace/config", + "resources", + "resources", + "tabStops", + "resources", + "utils", + "actions", + ], + function (e, t, n) { + "use strict"; + function l() {} + var r = e("../keyboard/hash_handler").HashHandler, + i = e("../editor").Editor, + s = e("../snippets").snippetManager, + o = e("../range").Range, + u = e("../config"), + a, + f; + l.prototype = { + setupContext: function (e) { + (this.ace = e), + (this.indentation = e.session.getTabString()), + a || (a = window.emmet); + var t = a.resources || a.require("resources"); + t.setVariable("indentation", this.indentation), + (this.$syntax = null), + (this.$syntax = this.getSyntax()); + }, + getSelectionRange: function () { + var e = this.ace.getSelectionRange(), + t = this.ace.session.doc; + return { + start: t.positionToIndex(e.start), + end: t.positionToIndex(e.end), + }; + }, + createSelection: function (e, t) { + var n = this.ace.session.doc; + this.ace.selection.setRange({ + start: n.indexToPosition(e), + end: n.indexToPosition(t), + }); + }, + getCurrentLineRange: function () { + var e = this.ace, + t = e.getCursorPosition().row, + n = e.session.getLine(t).length, + r = e.session.doc.positionToIndex({ row: t, column: 0 }); + return { start: r, end: r + n }; + }, + getCaretPos: function () { + var e = this.ace.getCursorPosition(); + return this.ace.session.doc.positionToIndex(e); + }, + setCaretPos: function (e) { + var t = this.ace.session.doc.indexToPosition(e); + this.ace.selection.moveToPosition(t); + }, + getCurrentLine: function () { + var e = this.ace.getCursorPosition().row; + return this.ace.session.getLine(e); + }, + replaceContent: function (e, t, n, r) { + n == null && (n = t == null ? this.getContent().length : t), + t == null && (t = 0); + var i = this.ace, + u = i.session.doc, + a = o.fromPoints(u.indexToPosition(t), u.indexToPosition(n)); + i.session.remove(a), + (a.end = a.start), + (e = this.$updateTabstops(e)), + s.insertSnippet(i, e); + }, + getContent: function () { + return this.ace.getValue(); + }, + getSyntax: function () { + if (this.$syntax) return this.$syntax; + var e = this.ace.session.$modeId.split("/").pop(); + if (e == "html" || e == "php") { + var t = this.ace.getCursorPosition(), + n = this.ace.session.getState(t.row); + typeof n != "string" && (n = n[0]), + n && + ((n = n.split("-")), + n.length > 1 ? (e = n[0]) : e == "php" && (e = "html")); + } + return e; + }, + getProfileName: function () { + var e = a.resources || a.require("resources"); + switch (this.getSyntax()) { + case "css": + return "css"; + case "xml": + case "xsl": + return "xml"; + case "html": + var t = e.getVariable("profile"); + return ( + t || + (t = + this.ace.session + .getLines(0, 2) + .join("") + .search(/]+XHTML/i) != -1 + ? "xhtml" + : "html"), + t + ); + default: + var n = this.ace.session.$mode; + return (n.emmetConfig && n.emmetConfig.profile) || "xhtml"; + } + }, + prompt: function (e) { + return prompt(e); + }, + getSelection: function () { + return this.ace.session.getTextRange(); + }, + getFilePath: function () { + return ""; + }, + $updateTabstops: function (e) { + var t = 1e3, + n = 0, + r = null, + i = a.tabStops || a.require("tabStops"), + s = a.resources || a.require("resources"), + o = s.getVocabulary("user"), + u = { + tabstop: function (e) { + var s = parseInt(e.group, 10), + o = s === 0; + o ? (s = ++n) : (s += t); + var a = e.placeholder; + a && (a = i.processText(a, u)); + var f = "${" + s + (a ? ":" + a : "") + "}"; + return o && (r = [e.start, f]), f; + }, + escape: function (e) { + return e == "$" ? "\\$" : e == "\\" ? "\\\\" : e; + }, + }; + e = i.processText(e, u); + if (o.variables.insert_final_tabstop && !/\$\{0\}$/.test(e)) + e += "${0}"; + else if (r) { + var f = a.utils ? a.utils.common : a.require("utils"); + e = f.replaceSubstring(e, "${0}", r[0], r[1]); + } + return e; + }, + }; + var c = { + expand_abbreviation: { mac: "ctrl+alt+e", win: "alt+e" }, + match_pair_outward: { mac: "ctrl+d", win: "ctrl+," }, + match_pair_inward: { mac: "ctrl+j", win: "ctrl+shift+0" }, + matching_pair: { mac: "ctrl+alt+j", win: "alt+j" }, + next_edit_point: "alt+right", + prev_edit_point: "alt+left", + toggle_comment: { mac: "command+/", win: "ctrl+/" }, + split_join_tag: { mac: "shift+command+'", win: "shift+ctrl+`" }, + remove_tag: { mac: "command+'", win: "shift+ctrl+;" }, + evaluate_math_expression: { + mac: "shift+command+y", + win: "shift+ctrl+y", + }, + increment_number_by_1: "ctrl+up", + decrement_number_by_1: "ctrl+down", + increment_number_by_01: "alt+up", + decrement_number_by_01: "alt+down", + increment_number_by_10: { + mac: "alt+command+up", + win: "shift+alt+up", + }, + decrement_number_by_10: { + mac: "alt+command+down", + win: "shift+alt+down", + }, + select_next_item: { mac: "shift+command+.", win: "shift+ctrl+." }, + select_previous_item: { mac: "shift+command+,", win: "shift+ctrl+," }, + reflect_css_value: { mac: "shift+command+r", win: "shift+ctrl+r" }, + encode_decode_data_url: { mac: "shift+ctrl+d", win: "ctrl+'" }, + expand_abbreviation_with_tab: "Tab", + wrap_with_abbreviation: { mac: "shift+ctrl+a", win: "shift+ctrl+a" }, + }, + h = new l(); + (t.commands = new r()), + (t.runEmmetCommand = function v(e) { + if (this.action == "expand_abbreviation_with_tab") { + if (!e.selection.isEmpty()) return !1; + var n = e.selection.lead, + r = e.session.getTokenAt(n.row, n.column); + if (r && /\btag\b/.test(r.type)) return !1; + } + try { + h.setupContext(e); + var i = a.actions || a.require("actions"); + if (this.action == "wrap_with_abbreviation") + return setTimeout(function () { + i.run("wrap_with_abbreviation", h); + }, 0); + var s = i.run(this.action, h); + } catch (o) { + if (!a) { + var f = t.load(v.bind(this, e)); + return this.action == "expand_abbreviation_with_tab" ? !1 : f; + } + e._signal("changeStatus", typeof o == "string" ? o : o.message), + u.warn(o), + (s = !1); + } + return s; + }); + for (var p in c) + t.commands.addCommand({ + name: "emmet:" + p, + action: p, + bindKey: c[p], + exec: t.runEmmetCommand, + multiSelectAction: "forEach", + }); + (t.updateCommands = function (e, n) { + n + ? e.keyBinding.addKeyboardHandler(t.commands) + : e.keyBinding.removeKeyboardHandler(t.commands); + }), + (t.isSupportedMode = function (e) { + if (!e) return !1; + if (e.emmetConfig) return !0; + var t = e.$id || e; + return /css|less|scss|sass|stylus|html|php|twig|ejs|handlebars/.test( + t, + ); + }), + (t.isAvailable = function (e, n) { + if (/(evaluate_math_expression|expand_abbreviation)$/.test(n)) + return !0; + var r = e.session.$mode, + i = t.isSupportedMode(r); + if (i && r.$modes) + try { + h.setupContext(e), /js|php/.test(h.getSyntax()) && (i = !1); + } catch (s) {} + return i; + }); + var d = function (e, n) { + var r = n; + if (!r) return; + var i = t.isSupportedMode(r.session.$mode); + e.enableEmmet === !1 && (i = !1), i && t.load(), t.updateCommands(r, i); + }; + (t.load = function (e) { + return typeof f != "string" + ? (u.warn("script for emmet-core is not loaded"), !1) + : (u.loadModule(f, function () { + (f = null), e && e(); + }), + !0); + }), + (t.AceEmmetEditor = l), + u.defineOptions(i.prototype, "editor", { + enableEmmet: { + set: function (e) { + this[e ? "on" : "removeListener"]("changeMode", d), + d({ enableEmmet: !!e }, this); + }, + value: !0, + }, + }), + (t.setCore = function (e) { + typeof e == "string" ? (f = e) : (a = e); + }); + }, + ); +(function () { + window.require(["ace/ext/emmet"], function (m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); +})(); diff --git a/vuejs/client/src/assets/script/editor/ext-error_marker.js b/vuejs/client/src/assets/script/editor/ext-error_marker.js new file mode 100644 index 000000000..f439384ce --- /dev/null +++ b/vuejs/client/src/assets/script/editor/ext-error_marker.js @@ -0,0 +1,7 @@ +(function () { + window.require(["ace/ext/error_marker"], function (m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); +})(); diff --git a/vuejs/client/src/assets/script/editor/ext-hardwrap.js b/vuejs/client/src/assets/script/editor/ext-hardwrap.js new file mode 100644 index 000000000..901687bd8 --- /dev/null +++ b/vuejs/client/src/assets/script/editor/ext-hardwrap.js @@ -0,0 +1,88 @@ +define("ace/ext/hardwrap", [ + "require", + "exports", + "module", + "ace/range", + "ace/editor", + "ace/config", +], function (e, t, n) { + "use strict"; + function i(e, t) { + function m(e, t, n) { + if (e.length < t) return; + var r = e.slice(0, t), + i = e.slice(t), + s = /^(?:(\s+)|(\S+)(\s+))/.exec(i), + o = /(?:(\s+)|(\s+)(\S+))$/.exec(r), + u = 0, + a = 0; + o && !o[2] && ((u = t - o[1].length), (a = t)), + s && !s[2] && (u || (u = t), (a = t + s[1].length)); + if (u) return { start: u, end: a }; + if (o && o[2] && o.index > n) + return { start: o.index, end: o.index + o[2].length }; + if (s && s[2]) + return (u = t + s[2].length), { start: u, end: u + s[3].length }; + } + var n = t.column || e.getOption("printMarginColumn"), + i = t.allowMerge != 0, + s = Math.min(t.startRow, t.endRow), + o = Math.max(t.startRow, t.endRow), + u = e.session; + while (s <= o) { + var a = u.getLine(s); + if (a.length > n) { + var f = m(a, n, 5); + if (f) { + var l = /^\s*/.exec(a)[0]; + u.replace(new r(s, f.start, s, f.end), "\n" + l); + } + o++; + } else if (i && /\S/.test(a) && s != o) { + var c = u.getLine(s + 1); + if (c && /\S/.test(c)) { + var h = a.replace(/\s+$/, ""), + p = c.replace(/^\s+/, ""), + d = h + " " + p, + f = m(d, n, 5); + if ((f && f.start > h.length) || d.length < n) { + var v = new r(s, h.length, s + 1, c.length - p.length); + u.replace(v, " "), s--, o--; + } else + h.length < a.length && u.remove(new r(s, h.length, s, a.length)); + } + } + s++; + } + } + function s(e) { + if (e.command.name == "insertstring" && /\S/.test(e.args)) { + var t = e.editor, + n = t.selection.cursor; + if (n.column <= t.renderer.$printMarginColumn) return; + var r = t.session.$undoManager.$lastDelta; + i(t, { startRow: n.row, endRow: n.row, allowMerge: !1 }), + r != t.session.$undoManager.$lastDelta && t.session.markUndoGroup(); + } + } + var r = e("../range").Range, + o = e("../editor").Editor; + e("../config").defineOptions(o.prototype, "editor", { + hardWrap: { + set: function (e) { + e + ? this.commands.on("afterExec", s) + : this.commands.off("afterExec", s); + }, + value: !1, + }, + }), + (t.hardWrap = i); +}); +(function () { + window.require(["ace/ext/hardwrap"], function (m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); +})(); diff --git a/vuejs/client/src/assets/script/editor/ext-keybinding_menu.js b/vuejs/client/src/assets/script/editor/ext-keybinding_menu.js new file mode 100644 index 000000000..0a8199991 --- /dev/null +++ b/vuejs/client/src/assets/script/editor/ext-keybinding_menu.js @@ -0,0 +1,153 @@ +define( + "ace/ext/menu_tools/settings_menu.css", + ["require", "exports", "module"], + function (e, t, n) { + n.exports = + "#ace_settingsmenu, #kbshortcutmenu {\n background-color: #F7F7F7;\n color: black;\n box-shadow: -5px 4px 5px rgba(126, 126, 126, 0.55);\n padding: 1em 0.5em 2em 1em;\n overflow: auto;\n position: absolute;\n margin: 0;\n bottom: 0;\n right: 0;\n top: 0;\n z-index: 9991;\n cursor: default;\n}\n\n.ace_dark #ace_settingsmenu, .ace_dark #kbshortcutmenu {\n box-shadow: -20px 10px 25px rgba(126, 126, 126, 0.25);\n background-color: rgba(255, 255, 255, 0.6);\n color: black;\n}\n\n.ace_optionsMenuEntry:hover {\n background-color: rgba(100, 100, 100, 0.1);\n transition: all 0.3s\n}\n\n.ace_closeButton {\n background: rgba(245, 146, 146, 0.5);\n border: 1px solid #F48A8A;\n border-radius: 50%;\n padding: 7px;\n position: absolute;\n right: -8px;\n top: -8px;\n z-index: 100000;\n}\n.ace_closeButton{\n background: rgba(245, 146, 146, 0.9);\n}\n.ace_optionsMenuKey {\n color: darkslateblue;\n font-weight: bold;\n}\n.ace_optionsMenuCommand {\n color: darkcyan;\n font-weight: normal;\n}\n.ace_optionsMenuEntry input, .ace_optionsMenuEntry button {\n vertical-align: middle;\n}\n\n.ace_optionsMenuEntry button[ace_selected_button=true] {\n background: #e7e7e7;\n box-shadow: 1px 0px 2px 0px #adadad inset;\n border-color: #adadad;\n}\n.ace_optionsMenuEntry button {\n background: white;\n border: 1px solid lightgray;\n margin: 0px;\n}\n.ace_optionsMenuEntry button:hover{\n background: #f0f0f0;\n}"; + }, +), + define( + "ace/ext/menu_tools/overlay_page", + [ + "require", + "exports", + "module", + "ace/lib/dom", + "ace/ext/menu_tools/settings_menu.css", + ], + function (e, t, n) { + "use strict"; + var r = e("../../lib/dom"), + i = e("./settings_menu.css"); + r.importCssString(i, "settings_menu.css", !1), + (n.exports.overlayPage = function (t, n, r) { + function o(e) { + e.keyCode === 27 && u(); + } + function u() { + if (!i) return; + document.removeEventListener("keydown", o), + i.parentNode.removeChild(i), + t && t.focus(), + (i = null), + r && r(); + } + function a(e) { + (s = e), + e && + ((i.style.pointerEvents = "none"), + (n.style.pointerEvents = "auto")); + } + var i = document.createElement("div"), + s = !1; + return ( + (i.style.cssText = + "margin: 0; padding: 0; position: fixed; top:0; bottom:0; left:0; right:0;z-index: 9990; " + + (t ? "background-color: rgba(0, 0, 0, 0.3);" : "")), + i.addEventListener("click", function (e) { + s || u(); + }), + document.addEventListener("keydown", o), + n.addEventListener("click", function (e) { + e.stopPropagation(); + }), + i.appendChild(n), + document.body.appendChild(i), + t && t.blur(), + { close: u, setIgnoreFocusOut: a } + ); + }); + }, + ), + define( + "ace/ext/menu_tools/get_editor_keyboard_shortcuts", + ["require", "exports", "module", "ace/lib/keys"], + function (e, t, n) { + "use strict"; + var r = e("../../lib/keys"); + n.exports.getEditorKeybordShortcuts = function (e) { + var t = r.KEY_MODS, + n = [], + i = {}; + return ( + e.keyBinding.$handlers.forEach(function (e) { + var t = e.commandKeyBinding; + for (var r in t) { + var s = r.replace(/(^|-)\w/g, function (e) { + return e.toUpperCase(); + }), + o = t[r]; + Array.isArray(o) || (o = [o]), + o.forEach(function (e) { + typeof e != "string" && (e = e.name), + i[e] + ? (i[e].key += "|" + s) + : ((i[e] = { key: s, command: e }), n.push(i[e])); + }); + } + }), + n + ); + }; + }, + ), + define( + "ace/ext/keybinding_menu", + [ + "require", + "exports", + "module", + "ace/editor", + "ace/ext/menu_tools/overlay_page", + "ace/ext/menu_tools/get_editor_keyboard_shortcuts", + ], + function (e, t, n) { + "use strict"; + function i(t) { + if (!document.getElementById("kbshortcutmenu")) { + var n = e("./menu_tools/overlay_page").overlayPage, + r = e( + "./menu_tools/get_editor_keyboard_shortcuts", + ).getEditorKeybordShortcuts, + i = r(t), + s = document.createElement("div"), + o = i.reduce(function (e, t) { + return ( + e + + '' + + t.command + + " : " + + '' + + t.key + + "" + ); + }, ""); + (s.id = "kbshortcutmenu"), + (s.innerHTML = "Keyboard Shortcuts" + o + ""), + n(t, s); + } + } + var r = e("../editor").Editor; + n.exports.init = function (e) { + (r.prototype.showKeyboardShortcuts = function () { + i(this); + }), + e.commands.addCommands([ + { + name: "showKeyboardShortcuts", + bindKey: { win: "Ctrl-Alt-h", mac: "Command-Alt-h" }, + exec: function (e, t) { + e.showKeyboardShortcuts(); + }, + }, + ]); + }; + }, + ); +(function () { + window.require(["ace/ext/keybinding_menu"], function (m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); +})(); diff --git a/vuejs/client/src/assets/script/editor/ext-language_tools.js b/vuejs/client/src/assets/script/editor/ext-language_tools.js new file mode 100644 index 000000000..2cbc3ca05 --- /dev/null +++ b/vuejs/client/src/assets/script/editor/ext-language_tools.js @@ -0,0 +1,1939 @@ +define( + "ace/snippets", + [ + "require", + "exports", + "module", + "ace/lib/dom", + "ace/lib/oop", + "ace/lib/event_emitter", + "ace/lib/lang", + "ace/range", + "ace/range_list", + "ace/keyboard/hash_handler", + "ace/tokenizer", + "ace/clipboard", + "ace/editor", + ], + function (e, t, n) { + "use strict"; + function p(e) { + var t = new Date().toLocaleString("en-us", e); + return t.length == 1 ? "0" + t : t; + } + var r = e("./lib/dom"), + i = e("./lib/oop"), + s = e("./lib/event_emitter").EventEmitter, + o = e("./lib/lang"), + u = e("./range").Range, + a = e("./range_list").RangeList, + f = e("./keyboard/hash_handler").HashHandler, + l = e("./tokenizer").Tokenizer, + c = e("./clipboard"), + h = { + CURRENT_WORD: function (e) { + return e.session.getTextRange(e.session.getWordRange()); + }, + SELECTION: function (e, t, n) { + var r = e.session.getTextRange(); + return n ? r.replace(/\n\r?([ \t]*\S)/g, "\n" + n + "$1") : r; + }, + CURRENT_LINE: function (e) { + return e.session.getLine(e.getCursorPosition().row); + }, + PREV_LINE: function (e) { + return e.session.getLine(e.getCursorPosition().row - 1); + }, + LINE_INDEX: function (e) { + return e.getCursorPosition().row; + }, + LINE_NUMBER: function (e) { + return e.getCursorPosition().row + 1; + }, + SOFT_TABS: function (e) { + return e.session.getUseSoftTabs() ? "YES" : "NO"; + }, + TAB_SIZE: function (e) { + return e.session.getTabSize(); + }, + CLIPBOARD: function (e) { + return c.getText && c.getText(); + }, + FILENAME: function (e) { + return /[^/\\]*$/.exec(this.FILEPATH(e))[0]; + }, + FILENAME_BASE: function (e) { + return /[^/\\]*$/.exec(this.FILEPATH(e))[0].replace(/\.[^.]*$/, ""); + }, + DIRECTORY: function (e) { + return this.FILEPATH(e).replace(/[^/\\]*$/, ""); + }, + FILEPATH: function (e) { + return "/not implemented.txt"; + }, + WORKSPACE_NAME: function () { + return "Unknown"; + }, + FULLNAME: function () { + return "Unknown"; + }, + BLOCK_COMMENT_START: function (e) { + var t = e.session.$mode || {}; + return (t.blockComment && t.blockComment.start) || ""; + }, + BLOCK_COMMENT_END: function (e) { + var t = e.session.$mode || {}; + return (t.blockComment && t.blockComment.end) || ""; + }, + LINE_COMMENT: function (e) { + var t = e.session.$mode || {}; + return t.lineCommentStart || ""; + }, + CURRENT_YEAR: p.bind(null, { year: "numeric" }), + CURRENT_YEAR_SHORT: p.bind(null, { year: "2-digit" }), + CURRENT_MONTH: p.bind(null, { month: "numeric" }), + CURRENT_MONTH_NAME: p.bind(null, { month: "long" }), + CURRENT_MONTH_NAME_SHORT: p.bind(null, { month: "short" }), + CURRENT_DATE: p.bind(null, { day: "2-digit" }), + CURRENT_DAY_NAME: p.bind(null, { weekday: "long" }), + CURRENT_DAY_NAME_SHORT: p.bind(null, { weekday: "short" }), + CURRENT_HOUR: p.bind(null, { hour: "2-digit", hour12: !1 }), + CURRENT_MINUTE: p.bind(null, { minute: "2-digit" }), + CURRENT_SECOND: p.bind(null, { second: "2-digit" }), + }; + h.SELECTED_TEXT = h.SELECTION; + var d = function () { + (this.snippetMap = {}), (this.snippetNameMap = {}); + }; + (function () { + i.implement(this, s), + (this.getTokenizer = function () { + return d.$tokenizer || this.createTokenizer(); + }), + (this.createTokenizer = function () { + function e(e) { + return ( + (e = e.substr(1)), + /^\d+$/.test(e) ? [{ tabstopId: parseInt(e, 10) }] : [{ text: e }] + ); + } + function t(e) { + return "(?:[^\\\\" + e + "]|\\\\.)"; + } + var n = { + regex: "/(" + t("/") + "+)/", + onMatch: function (e, t, n) { + var r = n[0]; + return ( + (r.fmtString = !0), + (r.guard = e.slice(1, -1)), + (r.flag = ""), + "" + ); + }, + next: "formatString", + }; + return ( + (d.$tokenizer = new l({ + start: [ + { + regex: /\\./, + onMatch: function (e, t, n) { + var r = e[1]; + return ( + r == "}" && n.length + ? (e = r) + : "`$\\".indexOf(r) != -1 && (e = r), + [e] + ); + }, + }, + { + regex: /}/, + onMatch: function (e, t, n) { + return [n.length ? n.shift() : e]; + }, + }, + { regex: /\$(?:\d+|\w+)/, onMatch: e }, + { + regex: /\$\{[\dA-Z_a-z]+/, + onMatch: function (t, n, r) { + var i = e(t.substr(1)); + return r.unshift(i[0]), i; + }, + next: "snippetVar", + }, + { regex: /\n/, token: "newline", merge: !1 }, + ], + snippetVar: [ + { + regex: "\\|" + t("\\|") + "*\\|", + onMatch: function (e, t, n) { + var r = e + .slice(1, -1) + .replace(/\\[,|\\]|,/g, function (e) { + return e.length == 2 ? e[1] : "\0"; + }) + .split("\0") + .map(function (e) { + return { value: e }; + }); + return (n[0].choices = r), [r[0]]; + }, + next: "start", + }, + n, + { regex: "([^:}\\\\]|\\\\.)*:?", token: "", next: "start" }, + ], + formatString: [ + { + regex: /:/, + onMatch: function (e, t, n) { + return n.length && n[0].expectElse + ? ((n[0].expectElse = !1), + (n[0].ifEnd = { elseEnd: n[0] }), + [n[0].ifEnd]) + : ":"; + }, + }, + { + regex: /\\./, + onMatch: function (e, t, n) { + var r = e[1]; + return ( + r == "}" && n.length + ? (e = r) + : "`$\\".indexOf(r) != -1 + ? (e = r) + : r == "n" + ? (e = "\n") + : r == "t" + ? (e = " ") + : "ulULE".indexOf(r) != -1 && + (e = { changeCase: r, local: r > "a" }), + [e] + ); + }, + }, + { + regex: "/\\w*}", + onMatch: function (e, t, n) { + var r = n.shift(); + return ( + r && (r.flag = e.slice(1, -1)), + (this.next = r && r.tabstopId ? "start" : ""), + [r || e] + ); + }, + next: "start", + }, + { + regex: /\$(?:\d+|\w+)/, + onMatch: function (e, t, n) { + return [{ text: e.slice(1) }]; + }, + }, + { + regex: /\${\w+/, + onMatch: function (e, t, n) { + var r = { text: e.slice(2) }; + return n.unshift(r), [r]; + }, + next: "formatStringVar", + }, + { regex: /\n/, token: "newline", merge: !1 }, + { + regex: /}/, + onMatch: function (e, t, n) { + var r = n.shift(); + return ( + (this.next = r && r.tabstopId ? "start" : ""), [r || e] + ); + }, + next: "start", + }, + ], + formatStringVar: [ + { + regex: /:\/\w+}/, + onMatch: function (e, t, n) { + var r = n[0]; + return (r.formatFunction = e.slice(2, -1)), [n.shift()]; + }, + next: "formatString", + }, + n, + { + regex: /:[\?\-+]?/, + onMatch: function (e, t, n) { + e[1] == "+" && (n[0].ifEnd = n[0]), + e[1] == "?" && (n[0].expectElse = !0); + }, + next: "formatString", + }, + { + regex: "([^:}\\\\]|\\\\.)*:?", + token: "", + next: "formatString", + }, + ], + })), + d.$tokenizer + ); + }), + (this.tokenizeTmSnippet = function (e, t) { + return this.getTokenizer() + .getLineTokens(e, t) + .tokens.map(function (e) { + return e.value || e; + }); + }), + (this.getVariableValue = function (e, t, n) { + if (/^\d+$/.test(t)) return (this.variables.__ || {})[t] || ""; + if (/^[A-Z]\d+$/.test(t)) + return (this.variables[t[0] + "__"] || {})[t.substr(1)] || ""; + t = t.replace(/^TM_/, ""); + if (!this.variables.hasOwnProperty(t)) return ""; + var r = this.variables[t]; + return ( + typeof r == "function" && (r = this.variables[t](e, t, n)), + r == null ? "" : r + ); + }), + (this.variables = h), + (this.tmStrFormat = function (e, t, n) { + if (!t.fmt) return e; + var r = t.flag || "", + i = t.guard; + i = new RegExp(i, r.replace(/[^gim]/g, "")); + var s = + typeof t.fmt == "string" + ? this.tokenizeTmSnippet(t.fmt, "formatString") + : t.fmt, + o = this, + u = e.replace(i, function () { + var e = o.variables.__; + o.variables.__ = [].slice.call(arguments); + var t = o.resolveVariables(s, n), + r = "E"; + for (var i = 0; i < t.length; i++) { + var u = t[i]; + if (typeof u == "object") { + t[i] = ""; + if (u.changeCase && u.local) { + var a = t[i + 1]; + a && + typeof a == "string" && + (u.changeCase == "u" + ? (t[i] = a[0].toUpperCase()) + : (t[i] = a[0].toLowerCase()), + (t[i + 1] = a.substr(1))); + } else u.changeCase && (r = u.changeCase); + } else + r == "U" + ? (t[i] = u.toUpperCase()) + : r == "L" && (t[i] = u.toLowerCase()); + } + return (o.variables.__ = e), t.join(""); + }); + return u; + }), + (this.tmFormatFunction = function (e, t, n) { + return t.formatFunction == "upcase" + ? e.toUpperCase() + : t.formatFunction == "downcase" + ? e.toLowerCase() + : e; + }), + (this.resolveVariables = function (e, t) { + function f(t) { + var n = e.indexOf(t, s + 1); + n != -1 && (s = n); + } + var n = [], + r = "", + i = !0; + for (var s = 0; s < e.length; s++) { + var o = e[s]; + if (typeof o == "string") { + n.push(o), + o == "\n" + ? ((i = !0), (r = "")) + : i && ((r = /^\t*/.exec(o)[0]), (i = /\S/.test(o))); + continue; + } + if (!o) continue; + i = !1; + if (o.fmtString) { + var u = e.indexOf(o, s + 1); + u == -1 && (u = e.length), (o.fmt = e.slice(s + 1, u)), (s = u); + } + if (o.text) { + var a = this.getVariableValue(t, o.text, r) + ""; + o.fmtString && (a = this.tmStrFormat(a, o, t)), + o.formatFunction && (a = this.tmFormatFunction(a, o, t)), + a && !o.ifEnd ? (n.push(a), f(o)) : !a && o.ifEnd && f(o.ifEnd); + } else + o.elseEnd + ? f(o.elseEnd) + : o.tabstopId != null + ? n.push(o) + : o.changeCase != null && n.push(o); + } + return n; + }), + (this.insertSnippetForSelection = function (e, t) { + function f(e) { + var t = []; + for (var n = 0; n < e.length; n++) { + var r = e[n]; + if (typeof r == "object") { + if (a[r.tabstopId]) continue; + var i = e.lastIndexOf(r, n - 1); + r = t[i] || { tabstopId: r.tabstopId }; + } + t[n] = r; + } + return t; + } + var n = e.getCursorPosition(), + r = e.session.getLine(n.row), + i = e.session.getTabString(), + s = r.match(/^\s*/)[0]; + n.column < s.length && (s = s.slice(0, n.column)), + (t = t.replace(/\r/g, "")); + var o = this.tokenizeTmSnippet(t); + (o = this.resolveVariables(o, e)), + (o = o.map(function (e) { + return e == "\n" + ? e + s + : typeof e == "string" + ? e.replace(/\t/g, i) + : e; + })); + var u = []; + o.forEach(function (e, t) { + if (typeof e != "object") return; + var n = e.tabstopId, + r = u[n]; + r || + ((r = u[n] = []), + (r.index = n), + (r.value = ""), + (r.parents = {})); + if (r.indexOf(e) !== -1) return; + e.choices && !r.choices && (r.choices = e.choices), r.push(e); + var i = o.indexOf(e, t + 1); + if (i === -1) return; + var s = o.slice(t + 1, i), + a = s.some(function (e) { + return typeof e == "object"; + }); + a && !r.value + ? (r.value = s) + : s.length && + (!r.value || typeof r.value != "string") && + (r.value = s.join("")); + }), + u.forEach(function (e) { + e.length = 0; + }); + var a = {}; + for (var l = 0; l < o.length; l++) { + var c = o[l]; + if (typeof c != "object") continue; + var h = c.tabstopId, + p = u[h], + d = o.indexOf(c, l + 1); + if (a[h]) { + a[h] === c && + (delete a[h], + Object.keys(a).forEach(function (e) { + p.parents[e] = !0; + })); + continue; + } + a[h] = c; + var m = p.value; + typeof m != "string" + ? (m = f(m)) + : c.fmt && (m = this.tmStrFormat(m, c, e)), + o.splice.apply(o, [l + 1, Math.max(0, d - l)].concat(m, c)), + p.indexOf(c) === -1 && p.push(c); + } + var g = 0, + y = 0, + b = ""; + o.forEach(function (e) { + if (typeof e == "string") { + var t = e.split("\n"); + t.length > 1 + ? ((y = t[t.length - 1].length), (g += t.length - 1)) + : (y += e.length), + (b += e); + } else + e && + (e.start + ? (e.end = { row: g, column: y }) + : (e.start = { row: g, column: y })); + }); + var w = e.getSelectionRange(), + E = e.session.replace(w, b), + S = new v(e), + x = e.inVirtualSelectionMode && e.selection.index; + S.addTabstops(u, w.start, E, x); + }), + (this.insertSnippet = function (e, t) { + var n = this; + if (e.inVirtualSelectionMode) + return n.insertSnippetForSelection(e, t); + e.forEachSelection( + function () { + n.insertSnippetForSelection(e, t); + }, + null, + { keepOrder: !0 }, + ), + e.tabstopManager && e.tabstopManager.tabNext(); + }), + (this.$getScope = function (e) { + var t = e.session.$mode.$id || ""; + t = t.split("/").pop(); + if (t === "html" || t === "php") { + t === "php" && !e.session.$mode.inlinePhp && (t = "html"); + var n = e.getCursorPosition(), + r = e.session.getState(n.row); + typeof r == "object" && (r = r[0]), + r.substring && + (r.substring(0, 3) == "js-" + ? (t = "javascript") + : r.substring(0, 4) == "css-" + ? (t = "css") + : r.substring(0, 4) == "php-" && (t = "php")); + } + return t; + }), + (this.getActiveScopes = function (e) { + var t = this.$getScope(e), + n = [t], + r = this.snippetMap; + return ( + r[t] && r[t].includeScopes && n.push.apply(n, r[t].includeScopes), + n.push("_"), + n + ); + }), + (this.expandWithTab = function (e, t) { + var n = this, + r = e.forEachSelection( + function () { + return n.expandSnippetForSelection(e, t); + }, + null, + { keepOrder: !0 }, + ); + return r && e.tabstopManager && e.tabstopManager.tabNext(), r; + }), + (this.expandSnippetForSelection = function (e, t) { + var n = e.getCursorPosition(), + r = e.session.getLine(n.row), + i = r.substring(0, n.column), + s = r.substr(n.column), + o = this.snippetMap, + u; + return ( + this.getActiveScopes(e).some(function (e) { + var t = o[e]; + return t && (u = this.findMatchingSnippet(t, i, s)), !!u; + }, this), + u + ? t && t.dryRun + ? !0 + : (e.session.doc.removeInLine( + n.row, + n.column - u.replaceBefore.length, + n.column + u.replaceAfter.length, + ), + (this.variables.M__ = u.matchBefore), + (this.variables.T__ = u.matchAfter), + this.insertSnippetForSelection(e, u.content), + (this.variables.M__ = this.variables.T__ = null), + !0) + : !1 + ); + }), + (this.findMatchingSnippet = function (e, t, n) { + for (var r = e.length; r--; ) { + var i = e[r]; + if (i.startRe && !i.startRe.test(t)) continue; + if (i.endRe && !i.endRe.test(n)) continue; + if (!i.startRe && !i.endRe) continue; + return ( + (i.matchBefore = i.startRe ? i.startRe.exec(t) : [""]), + (i.matchAfter = i.endRe ? i.endRe.exec(n) : [""]), + (i.replaceBefore = i.triggerRe ? i.triggerRe.exec(t)[0] : ""), + (i.replaceAfter = i.endTriggerRe + ? i.endTriggerRe.exec(n)[0] + : ""), + i + ); + } + }), + (this.snippetMap = {}), + (this.snippetNameMap = {}), + (this.register = function (e, t) { + function s(e) { + return ( + e && !/^\^?\(.*\)\$?$|^\\b$/.test(e) && (e = "(?:" + e + ")"), + e || "" + ); + } + function u(e, t, n) { + return ( + (e = s(e)), + (t = s(t)), + n + ? ((e = t + e), e && e[e.length - 1] != "$" && (e += "$")) + : ((e += t), e && e[0] != "^" && (e = "^" + e)), + new RegExp(e) + ); + } + function a(e) { + e.scope || (e.scope = t || "_"), + (t = e.scope), + n[t] || ((n[t] = []), (r[t] = {})); + var s = r[t]; + if (e.name) { + var a = s[e.name]; + a && i.unregister(a), (s[e.name] = e); + } + n[t].push(e), + e.prefix && (e.tabTrigger = e.prefix), + !e.content && + e.body && + (e.content = Array.isArray(e.body) + ? e.body.join("\n") + : e.body), + e.tabTrigger && + !e.trigger && + (!e.guard && /^\w/.test(e.tabTrigger) && (e.guard = "\\b"), + (e.trigger = o.escapeRegExp(e.tabTrigger))); + if (!e.trigger && !e.guard && !e.endTrigger && !e.endGuard) return; + (e.startRe = u(e.trigger, e.guard, !0)), + (e.triggerRe = new RegExp(e.trigger)), + (e.endRe = u(e.endTrigger, e.endGuard, !0)), + (e.endTriggerRe = new RegExp(e.endTrigger)); + } + var n = this.snippetMap, + r = this.snippetNameMap, + i = this; + e || (e = []), + Array.isArray(e) + ? e.forEach(a) + : Object.keys(e).forEach(function (t) { + a(e[t]); + }), + this._signal("registerSnippets", { scope: t }); + }), + (this.unregister = function (e, t) { + function i(e) { + var i = r[e.scope || t]; + if (i && i[e.name]) { + delete i[e.name]; + var s = n[e.scope || t], + o = s && s.indexOf(e); + o >= 0 && s.splice(o, 1); + } + } + var n = this.snippetMap, + r = this.snippetNameMap; + e.content ? i(e) : Array.isArray(e) && e.forEach(i); + }), + (this.parseSnippetFile = function (e) { + e = e.replace(/\r/g, ""); + var t = [], + n = {}, + r = /^#.*|^({[\s\S]*})\s*$|^(\S+) (.*)$|^((?:\n*\t.*)+)/gm, + i; + while ((i = r.exec(e))) { + if (i[1]) + try { + (n = JSON.parse(i[1])), t.push(n); + } catch (s) {} + if (i[4]) + (n.content = i[4].replace(/^\t/gm, "")), t.push(n), (n = {}); + else { + var o = i[2], + u = i[3]; + if (o == "regex") { + var a = /\/((?:[^\/\\]|\\.)*)|$/g; + (n.guard = a.exec(u)[1]), + (n.trigger = a.exec(u)[1]), + (n.endTrigger = a.exec(u)[1]), + (n.endGuard = a.exec(u)[1]); + } else + o == "snippet" + ? ((n.tabTrigger = u.match(/^\S*/)[0]), + n.name || (n.name = u)) + : o && (n[o] = u); + } + } + return t; + }), + (this.getSnippetByName = function (e, t) { + var n = this.snippetNameMap, + r; + return ( + this.getActiveScopes(t).some(function (t) { + var i = n[t]; + return i && (r = i[e]), !!r; + }, this), + r + ); + }); + }).call(d.prototype); + var v = function (e) { + if (e.tabstopManager) return e.tabstopManager; + (e.tabstopManager = this), + (this.$onChange = this.onChange.bind(this)), + (this.$onChangeSelection = o.delayedCall( + this.onChangeSelection.bind(this), + ).schedule), + (this.$onChangeSession = this.onChangeSession.bind(this)), + (this.$onAfterExec = this.onAfterExec.bind(this)), + this.attach(e); + }; + (function () { + (this.attach = function (e) { + (this.index = 0), + (this.ranges = []), + (this.tabstops = []), + (this.$openTabstops = null), + (this.selectedTabstop = null), + (this.editor = e), + this.editor.on("change", this.$onChange), + this.editor.on("changeSelection", this.$onChangeSelection), + this.editor.on("changeSession", this.$onChangeSession), + this.editor.commands.on("afterExec", this.$onAfterExec), + this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler); + }), + (this.detach = function () { + this.tabstops.forEach(this.removeTabstopMarkers, this), + (this.ranges = null), + (this.tabstops = null), + (this.selectedTabstop = null), + this.editor.removeListener("change", this.$onChange), + this.editor.removeListener( + "changeSelection", + this.$onChangeSelection, + ), + this.editor.removeListener("changeSession", this.$onChangeSession), + this.editor.commands.removeListener("afterExec", this.$onAfterExec), + this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler), + (this.editor.tabstopManager = null), + (this.editor = null); + }), + (this.onChange = function (e) { + var t = e.action[0] == "r", + n = this.selectedTabstop || {}, + r = n.parents || {}, + i = (this.tabstops || []).slice(); + for (var s = 0; s < i.length; s++) { + var o = i[s], + u = o == n || r[o.index]; + o.rangeList.$bias = u ? 0 : 1; + if (e.action == "remove" && o !== n) { + var a = o.parents && o.parents[n.index], + f = o.rangeList.pointIndex(e.start, a); + f = f < 0 ? -f - 1 : f + 1; + var l = o.rangeList.pointIndex(e.end, a); + l = l < 0 ? -l - 1 : l - 1; + var c = o.rangeList.ranges.slice(f, l); + for (var h = 0; h < c.length; h++) this.removeRange(c[h]); + } + o.rangeList.$onChange(e); + } + var p = this.editor.session; + !this.$inChange && + t && + p.getLength() == 1 && + !p.getValue() && + this.detach(); + }), + (this.updateLinkedFields = function () { + var e = this.selectedTabstop; + if (!e || !e.hasLinkedRanges || !e.firstNonLinked) return; + this.$inChange = !0; + var n = this.editor.session, + r = n.getTextRange(e.firstNonLinked); + for (var i = 0; i < e.length; i++) { + var s = e[i]; + if (!s.linked) continue; + var o = s.original, + u = t.snippetManager.tmStrFormat(r, o, this.editor); + n.replace(s, u); + } + this.$inChange = !1; + }), + (this.onAfterExec = function (e) { + e.command && !e.command.readOnly && this.updateLinkedFields(); + }), + (this.onChangeSelection = function () { + if (!this.editor) return; + var e = this.editor.selection.lead, + t = this.editor.selection.anchor, + n = this.editor.selection.isEmpty(); + for (var r = 0; r < this.ranges.length; r++) { + if (this.ranges[r].linked) continue; + var i = this.ranges[r].contains(e.row, e.column), + s = n || this.ranges[r].contains(t.row, t.column); + if (i && s) return; + } + this.detach(); + }), + (this.onChangeSession = function () { + this.detach(); + }), + (this.tabNext = function (e) { + var t = this.tabstops.length, + n = this.index + (e || 1); + (n = Math.min(Math.max(n, 1), t)), + n == t && (n = 0), + this.selectTabstop(n), + n === 0 && this.detach(); + }), + (this.selectTabstop = function (e) { + this.$openTabstops = null; + var t = this.tabstops[this.index]; + t && this.addTabstopMarkers(t), + (this.index = e), + (t = this.tabstops[this.index]); + if (!t || !t.length) return; + this.selectedTabstop = t; + var n = t.firstNonLinked || t; + t.choices && (n.cursor = n.start); + if (!this.editor.inVirtualSelectionMode) { + var r = this.editor.multiSelect; + r.toSingleRange(n); + for (var i = 0; i < t.length; i++) { + if (t.hasLinkedRanges && t[i].linked) continue; + r.addRange(t[i].clone(), !0); + } + } else this.editor.selection.fromOrientedRange(n); + this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler), + this.selectedTabstop && + this.selectedTabstop.choices && + this.editor.execCommand("startAutocomplete", { + matches: this.selectedTabstop.choices, + }); + }), + (this.addTabstops = function (e, t, n) { + var r = this.useLink || !this.editor.getOption("enableMultiselect"); + this.$openTabstops || (this.$openTabstops = []); + if (!e[0]) { + var i = u.fromPoints(n, n); + g(i.start, t), g(i.end, t), (e[0] = [i]), (e[0].index = 0); + } + var s = this.index, + o = [s + 1, 0], + f = this.ranges; + e.forEach(function (e, n) { + var i = this.$openTabstops[n] || e; + for (var s = 0; s < e.length; s++) { + var l = e[s], + c = u.fromPoints(l.start, l.end || l.start); + m(c.start, t), + m(c.end, t), + (c.original = l), + (c.tabstop = i), + f.push(c), + i != e ? i.unshift(c) : (i[s] = c), + l.fmtString || (i.firstNonLinked && r) + ? ((c.linked = !0), (i.hasLinkedRanges = !0)) + : i.firstNonLinked || (i.firstNonLinked = c); + } + i.firstNonLinked || (i.hasLinkedRanges = !1), + i === e && (o.push(i), (this.$openTabstops[n] = i)), + this.addTabstopMarkers(i), + (i.rangeList = i.rangeList || new a()), + (i.rangeList.$bias = 0), + i.rangeList.addList(i); + }, this), + o.length > 2 && + (this.tabstops.length && o.push(o.splice(2, 1)[0]), + this.tabstops.splice.apply(this.tabstops, o)); + }), + (this.addTabstopMarkers = function (e) { + var t = this.editor.session; + e.forEach(function (e) { + e.markerId || + (e.markerId = t.addMarker(e, "ace_snippet-marker", "text")); + }); + }), + (this.removeTabstopMarkers = function (e) { + var t = this.editor.session; + e.forEach(function (e) { + t.removeMarker(e.markerId), (e.markerId = null); + }); + }), + (this.removeRange = function (e) { + var t = e.tabstop.indexOf(e); + t != -1 && e.tabstop.splice(t, 1), + (t = this.ranges.indexOf(e)), + t != -1 && this.ranges.splice(t, 1), + (t = e.tabstop.rangeList.ranges.indexOf(e)), + t != -1 && e.tabstop.splice(t, 1), + this.editor.session.removeMarker(e.markerId), + e.tabstop.length || + ((t = this.tabstops.indexOf(e.tabstop)), + t != -1 && this.tabstops.splice(t, 1), + this.tabstops.length || this.detach()); + }), + (this.keyboardHandler = new f()), + this.keyboardHandler.bindKeys({ + Tab: function (e) { + if (t.snippetManager && t.snippetManager.expandWithTab(e)) return; + e.tabstopManager.tabNext(1), e.renderer.scrollCursorIntoView(); + }, + "Shift-Tab": function (e) { + e.tabstopManager.tabNext(-1), e.renderer.scrollCursorIntoView(); + }, + Esc: function (e) { + e.tabstopManager.detach(); + }, + }); + }).call(v.prototype); + var m = function (e, t) { + e.row == 0 && (e.column += t.column), (e.row += t.row); + }, + g = function (e, t) { + e.row == t.row && (e.column -= t.column), (e.row -= t.row); + }; + r.importCssString( + "\n.ace_snippet-marker {\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n background: rgba(194, 193, 208, 0.09);\n border: 1px dotted rgba(211, 208, 235, 0.62);\n position: absolute;\n}", + "snippets.css", + !1, + ), + (t.snippetManager = new d()); + var y = e("./editor").Editor; + (function () { + (this.insertSnippet = function (e, n) { + return t.snippetManager.insertSnippet(this, e, n); + }), + (this.expandSnippet = function (e) { + return t.snippetManager.expandWithTab(this, e); + }); + }).call(y.prototype); + }, +), + define( + "ace/autocomplete/popup", + [ + "require", + "exports", + "module", + "ace/virtual_renderer", + "ace/editor", + "ace/range", + "ace/lib/event", + "ace/lib/lang", + "ace/lib/dom", + ], + function (e, t, n) { + "use strict"; + var r = e("../virtual_renderer").VirtualRenderer, + i = e("../editor").Editor, + s = e("../range").Range, + o = e("../lib/event"), + u = e("../lib/lang"), + a = e("../lib/dom"), + f = function (e) { + var t = new r(e); + t.$maxLines = 4; + var n = new i(t); + return ( + n.setHighlightActiveLine(!1), + n.setShowPrintMargin(!1), + n.renderer.setShowGutter(!1), + n.renderer.setHighlightGutterLine(!1), + (n.$mouseHandler.$focusTimeout = 0), + (n.$highlightTagPending = !0), + n + ); + }, + l = function (e) { + var t = a.createElement("div"), + n = new f(t); + e && e.appendChild(t), + (t.style.display = "none"), + (n.renderer.content.style.cursor = "default"), + n.renderer.setStyle("ace_autocomplete"), + n.setOption("displayIndentGuides", !1), + n.setOption("dragDelay", 150); + var r = function () {}; + (n.focus = r), + (n.$isFocused = !0), + (n.renderer.$cursorLayer.restartTimer = r), + (n.renderer.$cursorLayer.element.style.opacity = 0), + (n.renderer.$maxLines = 8), + (n.renderer.$keepTextAreaAtCursor = !1), + n.setHighlightActiveLine(!1), + n.session.highlight(""), + (n.session.$searchHighlight.clazz = "ace_highlight-marker"), + n.on("mousedown", function (e) { + var t = e.getDocumentPosition(); + n.selection.moveToPosition(t), + (c.start.row = c.end.row = t.row), + e.stop(); + }); + var i, + l = new s(-1, 0, -1, Infinity), + c = new s(-1, 0, -1, Infinity); + (c.id = n.session.addMarker(c, "ace_active-line", "fullLine")), + (n.setSelectOnHover = function (e) { + e + ? l.id && (n.session.removeMarker(l.id), (l.id = null)) + : (l.id = n.session.addMarker(l, "ace_line-hover", "fullLine")); + }), + n.setSelectOnHover(!1), + n.on("mousemove", function (e) { + if (!i) { + i = e; + return; + } + if (i.x == e.x && i.y == e.y) return; + (i = e), (i.scrollTop = n.renderer.scrollTop); + var t = i.getDocumentPosition().row; + l.start.row != t && (l.id || n.setRow(t), p(t)); + }), + n.renderer.on("beforeRender", function () { + if (i && l.start.row != -1) { + i.$pos = null; + var e = i.getDocumentPosition().row; + l.id || n.setRow(e), p(e, !0); + } + }), + n.renderer.on("afterRender", function () { + var e = n.getRow(), + t = n.renderer.$textLayer, + r = t.element.childNodes[e - t.config.firstRow]; + r !== t.selectedNode && + t.selectedNode && + a.removeCssClass(t.selectedNode, "ace_selected"), + (t.selectedNode = r), + r && a.addCssClass(r, "ace_selected"); + }); + var h = function () { + p(-1); + }, + p = function (e, t) { + e !== l.start.row && + ((l.start.row = l.end.row = e), + t || n.session._emit("changeBackMarker"), + n._emit("changeHoverMarker")); + }; + (n.getHoveredRow = function () { + return l.start.row; + }), + o.addListener(n.container, "mouseout", h), + n.on("hide", h), + n.on("changeSelection", h), + (n.session.doc.getLength = function () { + return n.data.length; + }), + (n.session.doc.getLine = function (e) { + var t = n.data[e]; + return typeof t == "string" ? t : (t && t.value) || ""; + }); + var d = n.session.bgTokenizer; + return ( + (d.$tokenizeRow = function (e) { + function s(e, n) { + e && + r.push({ type: (t.className || "") + (n || ""), value: e }); + } + var t = n.data[e], + r = []; + if (!t) return r; + typeof t == "string" && (t = { value: t }); + var i = t.caption || t.value || t.name, + o = i.toLowerCase(), + u = (n.filterText || "").toLowerCase(), + a = 0, + f = 0; + for (var l = 0; l <= u.length; l++) + if (l != f && (t.matchMask & (1 << l) || l == u.length)) { + var c = u.slice(f, l); + f = l; + var h = o.indexOf(c, a); + if (h == -1) continue; + s(i.slice(a, h), ""), + (a = h + c.length), + s(i.slice(h, a), "completion-highlight"); + } + return ( + s(i.slice(a, i.length), ""), + t.meta && r.push({ type: "completion-meta", value: t.meta }), + t.message && + r.push({ type: "completion-message", value: t.message }), + r + ); + }), + (d.$updateOnChange = r), + (d.start = r), + (n.session.$computeWidth = function () { + return (this.screenWidth = 0); + }), + (n.isOpen = !1), + (n.isTopdown = !1), + (n.autoSelect = !0), + (n.filterText = ""), + (n.data = []), + (n.setData = function (e, t) { + (n.filterText = t || ""), + n.setValue(u.stringRepeat("\n", e.length), -1), + (n.data = e || []), + n.setRow(0); + }), + (n.getData = function (e) { + return n.data[e]; + }), + (n.getRow = function () { + return c.start.row; + }), + (n.setRow = function (e) { + (e = Math.max( + this.autoSelect ? 0 : -1, + Math.min(this.data.length, e), + )), + c.start.row != e && + (n.selection.clearSelection(), + (c.start.row = c.end.row = e || 0), + n.session._emit("changeBackMarker"), + n.moveCursorTo(e || 0, 0), + n.isOpen && n._signal("select")); + }), + n.on("changeSelection", function () { + n.isOpen && n.setRow(n.selection.lead.row), + n.renderer.scrollCursorIntoView(); + }), + (n.hide = function () { + (this.container.style.display = "none"), + this._signal("hide"), + (n.isOpen = !1); + }), + (n.show = function (e, t, r) { + var s = this.container, + o = window.innerHeight, + u = window.innerWidth, + a = this.renderer, + f = a.$maxLines * t * 1.4, + l = e.top + this.$borderSize, + c = l > o / 2 && !r; + c && l + t + f > o + ? ((a.$maxPixelHeight = l - 2 * this.$borderSize), + (s.style.top = ""), + (s.style.bottom = o - l + "px"), + (n.isTopdown = !1)) + : ((l += t), + (a.$maxPixelHeight = o - l - 0.2 * t), + (s.style.top = l + "px"), + (s.style.bottom = ""), + (n.isTopdown = !0)), + (s.style.display = ""); + var h = e.left; + h + s.offsetWidth > u && (h = u - s.offsetWidth), + (s.style.left = h + "px"), + this._signal("show"), + (i = null), + (n.isOpen = !0); + }), + (n.goTo = function (e) { + var t = this.getRow(), + n = this.session.getLength() - 1; + switch (e) { + case "up": + t = t <= 0 ? n : t - 1; + break; + case "down": + t = t >= n ? -1 : t + 1; + break; + case "start": + t = 0; + break; + case "end": + t = n; + } + this.setRow(t); + }), + (n.getTextLeftOffset = function () { + return ( + this.$borderSize + this.renderer.$padding + this.$imageSize + ); + }), + (n.$imageSize = 0), + (n.$borderSize = 1), + n + ); + }; + a.importCssString( + "\n.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line {\n background-color: #CAD6FA;\n z-index: 1;\n}\n.ace_dark.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line {\n background-color: #3a674e;\n}\n.ace_editor.ace_autocomplete .ace_line-hover {\n border: 1px solid #abbffe;\n margin-top: -1px;\n background: rgba(233,233,253,0.4);\n position: absolute;\n z-index: 2;\n}\n.ace_dark.ace_editor.ace_autocomplete .ace_line-hover {\n border: 1px solid rgba(109, 150, 13, 0.8);\n background: rgba(58, 103, 78, 0.62);\n}\n.ace_completion-meta {\n opacity: 0.5;\n margin: 0.9em;\n}\n.ace_completion-message {\n color: blue;\n}\n.ace_editor.ace_autocomplete .ace_completion-highlight{\n color: #2d69c7;\n}\n.ace_dark.ace_editor.ace_autocomplete .ace_completion-highlight{\n color: #93ca12;\n}\n.ace_editor.ace_autocomplete {\n width: 300px;\n z-index: 200000;\n border: 1px lightgray solid;\n position: fixed;\n box-shadow: 2px 3px 5px rgba(0,0,0,.2);\n line-height: 1.4;\n background: #fefefe;\n color: #111;\n}\n.ace_dark.ace_editor.ace_autocomplete {\n border: 1px #484747 solid;\n box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.51);\n line-height: 1.4;\n background: #25282c;\n color: #c1c1c1;\n}", + "autocompletion.css", + !1, + ), + (t.AcePopup = l), + (t.$singleLineEditor = f); + }, + ), + define( + "ace/autocomplete/util", + ["require", "exports", "module"], + function (e, t, n) { + "use strict"; + t.parForEach = function (e, t, n) { + var r = 0, + i = e.length; + i === 0 && n(); + for (var s = 0; s < i; s++) + t(e[s], function (e, t) { + r++, r === i && n(e, t); + }); + }; + var r = /[a-zA-Z_0-9\$\-\u00A2-\u2000\u2070-\uFFFF]/; + (t.retrievePrecedingIdentifier = function (e, t, n) { + n = n || r; + var i = []; + for (var s = t - 1; s >= 0; s--) { + if (!n.test(e[s])) break; + i.push(e[s]); + } + return i.reverse().join(""); + }), + (t.retrieveFollowingIdentifier = function (e, t, n) { + n = n || r; + var i = []; + for (var s = t; s < e.length; s++) { + if (!n.test(e[s])) break; + i.push(e[s]); + } + return i; + }), + (t.getCompletionPrefix = function (e) { + var t = e.getCursorPosition(), + n = e.session.getLine(t.row), + r; + return ( + e.completers.forEach( + function (e) { + e.identifierRegexps && + e.identifierRegexps.forEach( + function (e) { + !r && + e && + (r = this.retrievePrecedingIdentifier(n, t.column, e)); + }.bind(this), + ); + }.bind(this), + ), + r || this.retrievePrecedingIdentifier(n, t.column) + ); + }); + }, + ), + define( + "ace/autocomplete", + [ + "require", + "exports", + "module", + "ace/keyboard/hash_handler", + "ace/autocomplete/popup", + "ace/autocomplete/util", + "ace/lib/lang", + "ace/lib/dom", + "ace/snippets", + "ace/config", + ], + function (e, t, n) { + "use strict"; + var r = e("./keyboard/hash_handler").HashHandler, + i = e("./autocomplete/popup").AcePopup, + s = e("./autocomplete/util"), + o = e("./lib/lang"), + u = e("./lib/dom"), + a = e("./snippets").snippetManager, + f = e("./config"), + l = function () { + (this.autoInsert = !1), + (this.autoSelect = !0), + (this.exactMatch = !1), + (this.gatherCompletionsId = 0), + (this.keyboardHandler = new r()), + this.keyboardHandler.bindKeys(this.commands), + (this.blurListener = this.blurListener.bind(this)), + (this.changeListener = this.changeListener.bind(this)), + (this.mousedownListener = this.mousedownListener.bind(this)), + (this.mousewheelListener = this.mousewheelListener.bind(this)), + (this.changeTimer = o.delayedCall( + function () { + this.updateCompletions(!0); + }.bind(this), + )), + (this.tooltipTimer = o.delayedCall( + this.updateDocTooltip.bind(this), + 50, + )); + }; + (function () { + (this.$init = function () { + return ( + (this.popup = new i(document.body || document.documentElement)), + this.popup.on( + "click", + function (e) { + this.insertMatch(), e.stop(); + }.bind(this), + ), + (this.popup.focus = this.editor.focus.bind(this.editor)), + this.popup.on("show", this.tooltipTimer.bind(null, null)), + this.popup.on("select", this.tooltipTimer.bind(null, null)), + this.popup.on( + "changeHoverMarker", + this.tooltipTimer.bind(null, null), + ), + this.popup + ); + }), + (this.getPopup = function () { + return this.popup || this.$init(); + }), + (this.openPopup = function (e, t, n) { + this.popup || this.$init(), + (this.popup.autoSelect = this.autoSelect), + this.popup.setData( + this.completions.filtered, + this.completions.filterText, + ), + e.keyBinding.addKeyboardHandler(this.keyboardHandler); + var r = e.renderer; + this.popup.setRow(this.autoSelect ? 0 : -1); + if (!n) { + this.popup.setTheme(e.getTheme()), + this.popup.setFontSize(e.getFontSize()); + var i = r.layerConfig.lineHeight, + s = r.$cursorLayer.getPixelPosition(this.base, !0); + s.left -= this.popup.getTextLeftOffset(); + var o = e.container.getBoundingClientRect(); + (s.top += o.top - r.layerConfig.offset), + (s.left += o.left - e.renderer.scrollLeft), + (s.left += r.gutterWidth), + this.popup.show(s, i); + } else n && !t && this.detach(); + this.changeTimer.cancel(); + }), + (this.detach = function () { + this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler), + this.editor.off("changeSelection", this.changeListener), + this.editor.off("blur", this.blurListener), + this.editor.off("mousedown", this.mousedownListener), + this.editor.off("mousewheel", this.mousewheelListener), + this.changeTimer.cancel(), + this.hideDocTooltip(), + (this.gatherCompletionsId += 1), + this.popup && this.popup.isOpen && this.popup.hide(), + this.base && this.base.detach(), + (this.activated = !1), + (this.completions = this.base = null); + }), + (this.changeListener = function (e) { + var t = this.editor.selection.lead; + (t.row != this.base.row || t.column < this.base.column) && + this.detach(), + this.activated ? this.changeTimer.schedule() : this.detach(); + }), + (this.blurListener = function (e) { + var t = document.activeElement, + n = this.editor.textInput.getElement(), + r = + e.relatedTarget && + this.tooltipNode && + this.tooltipNode.contains(e.relatedTarget), + i = this.popup && this.popup.container; + t != n && + t.parentNode != i && + !r && + t != this.tooltipNode && + e.relatedTarget != n && + this.detach(); + }), + (this.mousedownListener = function (e) { + this.detach(); + }), + (this.mousewheelListener = function (e) { + this.detach(); + }), + (this.goTo = function (e) { + this.popup.goTo(e); + }), + (this.insertMatch = function (e, t) { + e || (e = this.popup.getData(this.popup.getRow())); + if (!e) return !1; + var n = this.completions; + this.editor.startOperation({ command: { name: "insertMatch" } }); + if (e.completer && e.completer.insertMatch) + e.completer.insertMatch(this.editor, e); + else { + if (!n) return !1; + if (n.filterText) { + var r = this.editor.selection.getAllRanges(); + for (var i = 0, s; (s = r[i]); i++) + (s.start.column -= n.filterText.length), + this.editor.session.remove(s); + } + e.snippet + ? a.insertSnippet(this.editor, e.snippet) + : this.editor.execCommand("insertstring", e.value || e); + } + this.completions == n && this.detach(), this.editor.endOperation(); + }), + (this.commands = { + Up: function (e) { + e.completer.goTo("up"); + }, + Down: function (e) { + e.completer.goTo("down"); + }, + "Ctrl-Up|Ctrl-Home": function (e) { + e.completer.goTo("start"); + }, + "Ctrl-Down|Ctrl-End": function (e) { + e.completer.goTo("end"); + }, + Esc: function (e) { + e.completer.detach(); + }, + Return: function (e) { + return e.completer.insertMatch(); + }, + "Shift-Return": function (e) { + e.completer.insertMatch(null, { deleteSuffix: !0 }); + }, + Tab: function (e) { + var t = e.completer.insertMatch(); + if (!!t || !!e.tabstopManager) return t; + e.completer.goTo("down"); + }, + PageUp: function (e) { + e.completer.popup.gotoPageUp(); + }, + PageDown: function (e) { + e.completer.popup.gotoPageDown(); + }, + }), + (this.gatherCompletions = function (e, t) { + var n = e.getSession(), + r = e.getCursorPosition(), + i = s.getCompletionPrefix(e); + (this.base = n.doc.createAnchor(r.row, r.column - i.length)), + (this.base.$insertRight = !0); + var o = [], + u = e.completers.length; + return ( + e.completers.forEach(function (a, f) { + a.getCompletions(e, n, r, i, function (n, r) { + !n && r && (o = o.concat(r)), + t(null, { + prefix: s.getCompletionPrefix(e), + matches: o, + finished: --u === 0, + }); + }); + }), + !0 + ); + }), + (this.showPopup = function (e, t) { + this.editor && this.detach(), + (this.activated = !0), + (this.editor = e), + e.completer != this && + (e.completer && e.completer.detach(), (e.completer = this)), + e.on("changeSelection", this.changeListener), + e.on("blur", this.blurListener), + e.on("mousedown", this.mousedownListener), + e.on("mousewheel", this.mousewheelListener), + this.updateCompletions(!1, t); + }), + (this.updateCompletions = function (e, t) { + if (e && this.base && this.completions) { + var n = this.editor.getCursorPosition(), + r = this.editor.session.getTextRange({ + start: this.base, + end: n, + }); + if (r == this.completions.filterText) return; + this.completions.setFilter(r); + if (!this.completions.filtered.length) return this.detach(); + if ( + this.completions.filtered.length == 1 && + this.completions.filtered[0].value == r && + !this.completions.filtered[0].snippet + ) + return this.detach(); + this.openPopup(this.editor, r, e); + return; + } + if (t && t.matches) { + var n = this.editor.getSelectionRange().start; + return ( + (this.base = this.editor.session.doc.createAnchor( + n.row, + n.column, + )), + (this.base.$insertRight = !0), + (this.completions = new c(t.matches)), + this.openPopup(this.editor, "", e) + ); + } + var i = this.gatherCompletionsId, + s = function (e) { + if (!e.finished) return; + return this.detach(); + }.bind(this), + o = function (t) { + var n = t.prefix, + r = t.matches; + (this.completions = new c(r)), + this.exactMatch && (this.completions.exactMatch = !0), + this.completions.setFilter(n); + var i = this.completions.filtered; + if (!i.length) return s(t); + if (i.length == 1 && i[0].value == n && !i[0].snippet) + return s(t); + if (this.autoInsert && i.length == 1 && t.finished) + return this.insertMatch(i[0]); + this.openPopup(this.editor, n, e); + }.bind(this), + u = !0, + a = null; + this.gatherCompletions( + this.editor, + function (e, t) { + var n = t.prefix, + r = t && t.matches; + if (!r || !r.length) return s(t); + if (n.indexOf(t.prefix) !== 0 || i != this.gatherCompletionsId) + return; + if (u) { + a = t; + return; + } + o(t); + }.bind(this), + ), + (u = !1); + if (a) { + var f = a; + (a = null), o(f); + } + }), + (this.cancelContextMenu = function () { + this.editor.$mouseHandler.cancelContextMenu(); + }), + (this.updateDocTooltip = function () { + var e = this.popup, + t = e.data, + n = t && (t[e.getHoveredRow()] || t[e.getRow()]), + r = null; + if (!n || !this.editor || !this.popup.isOpen) + return this.hideDocTooltip(); + this.editor.completers.some(function (e) { + return e.getDocTooltip && (r = e.getDocTooltip(n)), r; + }), + !r && typeof n != "string" && (r = n), + typeof r == "string" && (r = { docText: r }); + if (!r || (!r.docHTML && !r.docText)) return this.hideDocTooltip(); + this.showDocTooltip(r); + }), + (this.showDocTooltip = function (e) { + this.tooltipNode || + ((this.tooltipNode = u.createElement("div")), + (this.tooltipNode.className = "ace_tooltip ace_doc-tooltip"), + (this.tooltipNode.style.margin = 0), + (this.tooltipNode.style.pointerEvents = "auto"), + (this.tooltipNode.tabIndex = -1), + (this.tooltipNode.onblur = this.blurListener.bind(this)), + (this.tooltipNode.onclick = this.onTooltipClick.bind(this))); + var t = this.tooltipNode; + e.docHTML + ? (t.innerHTML = e.docHTML) + : e.docText && (t.textContent = e.docText), + t.parentNode || document.body.appendChild(t); + var n = this.popup, + r = n.container.getBoundingClientRect(); + (t.style.top = n.container.style.top), + (t.style.bottom = n.container.style.bottom), + (t.style.display = "block"), + window.innerWidth - r.right < 320 + ? r.left < 320 + ? n.isTopdown + ? ((t.style.top = r.bottom + "px"), + (t.style.left = r.left + "px"), + (t.style.right = ""), + (t.style.bottom = "")) + : ((t.style.top = + n.container.offsetTop - t.offsetHeight + "px"), + (t.style.left = r.left + "px"), + (t.style.right = ""), + (t.style.bottom = "")) + : ((t.style.right = window.innerWidth - r.left + "px"), + (t.style.left = "")) + : ((t.style.left = r.right + 1 + "px"), (t.style.right = "")); + }), + (this.hideDocTooltip = function () { + this.tooltipTimer.cancel(); + if (!this.tooltipNode) return; + var e = this.tooltipNode; + !this.editor.isFocused() && + document.activeElement == e && + this.editor.focus(), + (this.tooltipNode = null), + e.parentNode && e.parentNode.removeChild(e); + }), + (this.onTooltipClick = function (e) { + var t = e.target; + while (t && t != this.tooltipNode) { + if (t.nodeName == "A" && t.href) { + (t.rel = "noreferrer"), (t.target = "_blank"); + break; + } + t = t.parentNode; + } + }), + (this.destroy = function () { + this.detach(); + if (this.popup) { + this.popup.destroy(); + var e = this.popup.container; + e && e.parentNode && e.parentNode.removeChild(e); + } + this.editor && + this.editor.completer == this && + this.editor.completer == null, + (this.popup = null); + }); + }).call(l.prototype), + (l.for = function (e) { + return e.completer + ? e.completer + : (f.get("sharedPopups") + ? (l.$shared || (l.$sharedInstance = new l()), + (e.completer = l.$sharedInstance)) + : ((e.completer = new l()), + e.once("destroy", function (e, t) { + t.completer.destroy(); + })), + e.completer); + }), + (l.startCommand = { + name: "startAutocomplete", + exec: function (e, t) { + var n = l.for(e); + (n.autoInsert = !1), + (n.autoSelect = !0), + n.showPopup(e, t), + n.cancelContextMenu(); + }, + bindKey: "Ctrl-Space|Ctrl-Shift-Space|Alt-Space", + }); + var c = function (e, t) { + (this.all = e), + (this.filtered = e), + (this.filterText = t || ""), + (this.exactMatch = !1); + }; + (function () { + (this.setFilter = function (e) { + if ( + e.length > this.filterText && + e.lastIndexOf(this.filterText, 0) === 0 + ) + var t = this.filtered; + else var t = this.all; + (this.filterText = e), + (t = this.filterCompletions(t, this.filterText)), + (t = t.sort(function (e, t) { + return ( + t.exactMatch - e.exactMatch || + t.$score - e.$score || + (e.caption || e.value).localeCompare(t.caption || t.value) + ); + })); + var n = null; + (t = t.filter(function (e) { + var t = e.snippet || e.caption || e.value; + return t === n ? !1 : ((n = t), !0); + })), + (this.filtered = t); + }), + (this.filterCompletions = function (e, t) { + var n = [], + r = t.toUpperCase(), + i = t.toLowerCase(); + e: for (var s = 0, o; (o = e[s]); s++) { + var u = o.caption || o.value || o.snippet; + if (!u) continue; + var a = -1, + f = 0, + l = 0, + c, + h; + if (this.exactMatch) { + if (t !== u.substr(0, t.length)) continue e; + } else { + var p = u.toLowerCase().indexOf(i); + if (p > -1) l = p; + else + for (var d = 0; d < t.length; d++) { + var v = u.indexOf(i[d], a + 1), + m = u.indexOf(r[d], a + 1); + c = v >= 0 ? (m < 0 || v < m ? v : m) : m; + if (c < 0) continue e; + (h = c - a - 1), + h > 0 && (a === -1 && (l += 10), (l += h), (f |= 1 << d)), + (a = c); + } + } + (o.matchMask = f), + (o.exactMatch = l ? 0 : 1), + (o.$score = (o.score || 0) - l), + n.push(o); + } + return n; + }); + }).call(c.prototype), + (t.Autocomplete = l), + (t.FilteredList = c); + }, + ), + define( + "ace/autocomplete/text_completer", + ["require", "exports", "module", "ace/range"], + function (e, t, n) { + function s(e, t) { + var n = e.getTextRange(r.fromPoints({ row: 0, column: 0 }, t)); + return n.split(i).length - 1; + } + function o(e, t) { + var n = s(e, t), + r = e.getValue().split(i), + o = Object.create(null), + u = r[n]; + return ( + r.forEach(function (e, t) { + if (!e || e === u) return; + var i = Math.abs(n - t), + s = r.length - i; + o[e] ? (o[e] = Math.max(s, o[e])) : (o[e] = s); + }), + o + ); + } + var r = e("../range").Range, + i = /[^a-zA-Z_0-9\$\-\u00C0-\u1FFF\u2C00-\uD7FF\w]+/; + t.getCompletions = function (e, t, n, r, i) { + var s = o(t, n), + u = Object.keys(s); + i( + null, + u.map(function (e) { + return { caption: e, value: e, score: s[e], meta: "local" }; + }), + ); + }; + }, + ), + define( + "ace/ext/language_tools", + [ + "require", + "exports", + "module", + "ace/snippets", + "ace/autocomplete", + "ace/config", + "ace/lib/lang", + "ace/autocomplete/util", + "ace/autocomplete/text_completer", + "ace/editor", + "ace/config", + ], + function (e, t, n) { + "use strict"; + var r = e("../snippets").snippetManager, + i = e("../autocomplete").Autocomplete, + s = e("../config"), + o = e("../lib/lang"), + u = e("../autocomplete/util"), + a = e("../autocomplete/text_completer"), + f = { + getCompletions: function (e, t, n, r, i) { + if (t.$mode.completer) + return t.$mode.completer.getCompletions(e, t, n, r, i); + var s = e.session.getState(n.row), + o = t.$mode.getCompletions(s, t, n, r); + i(null, o); + }, + }, + l = function (e) { + var t = {}; + return e + .replace(/\${(\d+)(:(.*?))?}/g, function (e, n, r, i) { + return (t[n] = i || ""); + }) + .replace(/\$(\d+?)/g, function (e, n) { + return t[n]; + }); + }, + c = { + getCompletions: function (e, t, n, i, s) { + var o = [], + u = t.getTokenAt(n.row, n.column); + u && + u.type.match( + /(tag-name|tag-open|tag-whitespace|attribute-name|attribute-value)\.xml$/, + ) + ? o.push("html-tag") + : (o = r.getActiveScopes(e)); + var a = r.snippetMap, + f = []; + o.forEach(function (e) { + var t = a[e] || []; + for (var n = t.length; n--; ) { + var r = t[n], + i = r.name || r.tabTrigger; + if (!i) continue; + f.push({ + caption: i, + snippet: r.content, + meta: + r.tabTrigger && !r.name + ? r.tabTrigger + "\u21e5 " + : "snippet", + type: "snippet", + }); + } + }, this), + s(null, f); + }, + getDocTooltip: function (e) { + e.type == "snippet" && + !e.docHTML && + (e.docHTML = [ + "", + o.escapeHTML(e.caption), + "", + "", + o.escapeHTML(l(e.snippet)), + ].join("")); + }, + }, + h = [c, a, f]; + (t.setCompleters = function (e) { + (h.length = 0), e && h.push.apply(h, e); + }), + (t.addCompleter = function (e) { + h.push(e); + }), + (t.textCompleter = a), + (t.keyWordCompleter = f), + (t.snippetCompleter = c); + var p = { + name: "expandSnippet", + exec: function (e) { + return r.expandWithTab(e); + }, + bindKey: "Tab", + }, + d = function (e, t) { + v(t.session.$mode); + }, + v = function (e) { + typeof e == "string" && (e = s.$modes[e]); + if (!e) return; + r.files || (r.files = {}), + m(e.$id, e.snippetFileId), + e.modes && e.modes.forEach(v); + }, + m = function (e, t) { + if (!t || !e || r.files[e]) return; + (r.files[e] = {}), + s.loadModule(t, function (t) { + if (!t) return; + (r.files[e] = t), + !t.snippets && + t.snippetText && + (t.snippets = r.parseSnippetFile(t.snippetText)), + r.register(t.snippets || [], t.scope), + t.includeScopes && + ((r.snippetMap[t.scope].includeScopes = t.includeScopes), + t.includeScopes.forEach(function (e) { + v("ace/mode/" + e); + })); + }); + }, + g = function (e) { + var t = e.editor, + n = t.completer && t.completer.activated; + if (e.command.name === "backspace") + n && !u.getCompletionPrefix(t) && t.completer.detach(); + else if (e.command.name === "insertstring") { + var r = u.getCompletionPrefix(t); + if (r && !n) { + var s = i.for(t); + (s.autoInsert = !1), s.showPopup(t); + } + } + }, + y = e("../editor").Editor; + e("../config").defineOptions(y.prototype, "editor", { + enableBasicAutocompletion: { + set: function (e) { + e + ? (this.completers || + (this.completers = Array.isArray(e) ? e : h), + this.commands.addCommand(i.startCommand)) + : this.commands.removeCommand(i.startCommand); + }, + value: !1, + }, + enableLiveAutocompletion: { + set: function (e) { + e + ? (this.completers || + (this.completers = Array.isArray(e) ? e : h), + this.commands.on("afterExec", g)) + : this.commands.removeListener("afterExec", g); + }, + value: !1, + }, + enableSnippets: { + set: function (e) { + e + ? (this.commands.addCommand(p), + this.on("changeMode", d), + d(null, this)) + : (this.commands.removeCommand(p), this.off("changeMode", d)); + }, + value: !1, + }, + }); + }, + ); +(function () { + window.require(["ace/ext/language_tools"], function (m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); +})(); diff --git a/vuejs/client/src/assets/script/editor/ext-linking.js b/vuejs/client/src/assets/script/editor/ext-linking.js new file mode 100644 index 000000000..d7025f8e4 --- /dev/null +++ b/vuejs/client/src/assets/script/editor/ext-linking.js @@ -0,0 +1,55 @@ +define("ace/ext/linking", [ + "require", + "exports", + "module", + "ace/editor", + "ace/config", +], function (e, t, n) { + function i(e) { + var n = e.editor, + r = e.getAccelKey(); + if (r) { + var n = e.editor, + i = e.getDocumentPosition(), + s = n.session, + o = s.getTokenAt(i.row, i.column); + t.previousLinkingHover && + t.previousLinkingHover != o && + n._emit("linkHoverOut"), + n._emit("linkHover", { position: i, token: o }), + (t.previousLinkingHover = o); + } else + t.previousLinkingHover && + (n._emit("linkHoverOut"), (t.previousLinkingHover = !1)); + } + function s(e) { + var t = e.getAccelKey(), + n = e.getButton(); + if (n == 0 && t) { + var r = e.editor, + i = e.getDocumentPosition(), + s = r.session, + o = s.getTokenAt(i.row, i.column); + r._emit("linkClick", { position: i, token: o }); + } + } + var r = e("../editor").Editor; + e("../config").defineOptions(r.prototype, "editor", { + enableLinking: { + set: function (e) { + e + ? (this.on("click", s), this.on("mousemove", i)) + : (this.off("click", s), this.off("mousemove", i)); + }, + value: !1, + }, + }), + (t.previousLinkingHover = !1); +}); +(function () { + window.require(["ace/ext/linking"], function (m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); +})(); diff --git a/vuejs/client/src/assets/script/editor/ext-modelist.js b/vuejs/client/src/assets/script/editor/ext-modelist.js new file mode 100644 index 000000000..d8a78d747 --- /dev/null +++ b/vuejs/client/src/assets/script/editor/ext-modelist.js @@ -0,0 +1,248 @@ +define("ace/ext/modelist", ["require", "exports", "module"], function ( + e, + t, + n, +) { + "use strict"; + function i(e) { + var t = a.text, + n = e.split(/[\/\\]/).pop(); + for (var i = 0; i < r.length; i++) + if (r[i].supportsFile(n)) { + t = r[i]; + break; + } + return t; + } + var r = [], + s = function (e, t, n) { + (this.name = e), + (this.caption = t), + (this.mode = "ace/mode/" + e), + (this.extensions = n); + var r; + /\^/.test(n) + ? (r = + n.replace(/\|(\^)?/g, function (e, t) { + return "$|" + (t ? "^" : "^.*\\."); + }) + "$") + : (r = "^.*\\.(" + n + ")$"), + (this.extRe = new RegExp(r, "gi")); + }; + s.prototype.supportsFile = function (e) { + return e.match(this.extRe); + }; + var o = { + ABAP: ["abap"], + ABC: ["abc"], + ActionScript: ["as"], + ADA: ["ada|adb"], + Alda: ["alda"], + Apache_Conf: [ + "^htaccess|^htgroups|^htpasswd|^conf|htaccess|htgroups|htpasswd", + ], + Apex: ["apex|cls|trigger|tgr"], + AQL: ["aql"], + AsciiDoc: ["asciidoc|adoc"], + ASL: ["dsl|asl|asl.json"], + Assembly_x86: ["asm|a"], + AutoHotKey: ["ahk"], + BatchFile: ["bat|cmd"], + BibTeX: ["bib"], + C_Cpp: ["cpp|c|cc|cxx|h|hh|hpp|ino"], + C9Search: ["c9search_results"], + Cirru: ["cirru|cr"], + Clojure: ["clj|cljs"], + Cobol: ["CBL|COB"], + coffee: ["coffee|cf|cson|^Cakefile"], + ColdFusion: ["cfm"], + Crystal: ["cr"], + CSharp: ["cs"], + Csound_Document: ["csd"], + Csound_Orchestra: ["orc"], + Csound_Score: ["sco"], + CSS: ["css"], + Curly: ["curly"], + D: ["d|di"], + Dart: ["dart"], + Diff: ["diff|patch"], + Dockerfile: ["^Dockerfile"], + Dot: ["dot"], + Drools: ["drl"], + Edifact: ["edi"], + Eiffel: ["e|ge"], + EJS: ["ejs"], + Elixir: ["ex|exs"], + Elm: ["elm"], + Erlang: ["erl|hrl"], + Forth: ["frt|fs|ldr|fth|4th"], + Fortran: ["f|f90"], + FSharp: ["fsi|fs|ml|mli|fsx|fsscript"], + FSL: ["fsl"], + FTL: ["ftl"], + Gcode: ["gcode"], + Gherkin: ["feature"], + Gitignore: ["^.gitignore"], + Glsl: ["glsl|frag|vert"], + Gobstones: ["gbs"], + golang: ["go"], + GraphQLSchema: ["gql"], + Groovy: ["groovy"], + HAML: ["haml"], + Handlebars: ["hbs|handlebars|tpl|mustache"], + Haskell: ["hs"], + Haskell_Cabal: ["cabal"], + haXe: ["hx"], + Hjson: ["hjson"], + HTML: ["html|htm|xhtml|vue|we|wpy"], + HTML_Elixir: ["eex|html.eex"], + HTML_Ruby: ["erb|rhtml|html.erb"], + INI: ["ini|conf|cfg|prefs"], + Io: ["io"], + Ion: ["ion"], + Jack: ["jack"], + Jade: ["jade|pug"], + Java: ["java"], + JavaScript: ["js|jsm|jsx|cjs|mjs"], + JSON: ["json"], + JSON5: ["json5"], + JSONiq: ["jq"], + JSP: ["jsp"], + JSSM: ["jssm|jssm_state"], + JSX: ["jsx"], + Julia: ["jl"], + Kotlin: ["kt|kts"], + LaTeX: ["tex|latex|ltx|bib"], + Latte: ["latte"], + LESS: ["less"], + Liquid: ["liquid"], + Lisp: ["lisp"], + LiveScript: ["ls"], + Log: ["log"], + LogiQL: ["logic|lql"], + Logtalk: ["lgt"], + LSL: ["lsl"], + Lua: ["lua"], + LuaPage: ["lp"], + Lucene: ["lucene"], + Makefile: ["^Makefile|^GNUmakefile|^makefile|^OCamlMakefile|make"], + Markdown: ["md|markdown"], + Mask: ["mask"], + MATLAB: ["matlab"], + Maze: ["mz"], + MediaWiki: ["wiki|mediawiki"], + MEL: ["mel"], + MIPS: ["s|asm"], + MIXAL: ["mixal"], + MUSHCode: ["mc|mush"], + MySQL: ["mysql"], + Nginx: ["nginx|conf"], + Nim: ["nim"], + Nix: ["nix"], + NSIS: ["nsi|nsh"], + Nunjucks: ["nunjucks|nunjs|nj|njk"], + ObjectiveC: ["m|mm"], + OCaml: ["ml|mli"], + PartiQL: ["partiql|pql"], + Pascal: ["pas|p"], + Perl: ["pl|pm"], + pgSQL: ["pgsql"], + PHP_Laravel_blade: ["blade.php"], + PHP: ["php|inc|phtml|shtml|php3|php4|php5|phps|phpt|aw|ctp|module"], + Pig: ["pig"], + Powershell: ["ps1"], + Praat: ["praat|praatscript|psc|proc"], + Prisma: ["prisma"], + Prolog: ["plg|prolog"], + Properties: ["properties"], + Protobuf: ["proto"], + Puppet: ["epp|pp"], + Python: ["py"], + QML: ["qml"], + R: ["r"], + Raku: ["raku|rakumod|rakutest|p6|pl6|pm6"], + Razor: ["cshtml|asp"], + RDoc: ["Rd"], + Red: ["red|reds"], + RHTML: ["Rhtml"], + Robot: ["robot|resource"], + RST: ["rst"], + Ruby: ["rb|ru|gemspec|rake|^Guardfile|^Rakefile|^Gemfile"], + Rust: ["rs"], + SaC: ["sac"], + SASS: ["sass"], + SCAD: ["scad"], + Scala: ["scala|sbt"], + Scheme: ["scm|sm|rkt|oak|scheme"], + Scrypt: ["scrypt"], + SCSS: ["scss"], + SH: ["sh|bash|^.bashrc"], + SJS: ["sjs"], + Slim: ["slim|skim"], + Smarty: ["smarty|tpl"], + Smithy: ["smithy"], + snippets: ["snippets"], + Soy_Template: ["soy"], + Space: ["space"], + SPARQL: ["rq"], + SQL: ["sql"], + SQLServer: ["sqlserver"], + Stylus: ["styl|stylus"], + SVG: ["svg"], + Swift: ["swift"], + Tcl: ["tcl"], + Terraform: ["tf", "tfvars", "terragrunt"], + Tex: ["tex"], + Text: ["txt"], + Textile: ["textile"], + Toml: ["toml"], + TSX: ["tsx"], + Turtle: ["ttl"], + Twig: ["twig|swig"], + Typescript: ["ts|typescript|str"], + Vala: ["vala"], + VBScript: ["vbs|vb"], + Velocity: ["vm"], + Verilog: ["v|vh|sv|svh"], + VHDL: ["vhd|vhdl"], + Visualforce: ["vfp|component|page"], + Wollok: ["wlk|wpgm|wtest"], + XML: ["xml|rdf|rss|wsdl|xslt|atom|mathml|mml|xul|xbl|xaml"], + XQuery: ["xq"], + YAML: ["yaml|yml"], + Zeek: ["zeek|bro"], + Django: ["html"], + }, + u = { + ObjectiveC: "Objective-C", + CSharp: "C#", + golang: "Go", + C_Cpp: "C and C++", + Csound_Document: "Csound Document", + Csound_Orchestra: "Csound", + Csound_Score: "Csound Score", + coffee: "CoffeeScript", + HTML_Ruby: "HTML (Ruby)", + HTML_Elixir: "HTML (Elixir)", + FTL: "FreeMarker", + PHP_Laravel_blade: "PHP (Blade Template)", + Perl6: "Perl 6", + AutoHotKey: "AutoHotkey / AutoIt", + }, + a = {}; + for (var f in o) { + var l = o[f], + c = (u[f] || f).replace(/_/g, " "), + h = f.toLowerCase(), + p = new s(h, c, l[0]); + (a[h] = p), r.push(p); + } + n.exports = { getModeForPath: i, modes: r, modesByName: a }; +}); +(function () { + window.require(["ace/ext/modelist"], function (m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); +})(); diff --git a/vuejs/client/src/assets/script/editor/ext-options.js b/vuejs/client/src/assets/script/editor/ext-options.js new file mode 100644 index 000000000..191242b21 --- /dev/null +++ b/vuejs/client/src/assets/script/editor/ext-options.js @@ -0,0 +1,727 @@ +define( + "ace/ext/menu_tools/settings_menu.css", + ["require", "exports", "module"], + function (e, t, n) { + n.exports = + "#ace_settingsmenu, #kbshortcutmenu {\n background-color: #F7F7F7;\n color: black;\n box-shadow: -5px 4px 5px rgba(126, 126, 126, 0.55);\n padding: 1em 0.5em 2em 1em;\n overflow: auto;\n position: absolute;\n margin: 0;\n bottom: 0;\n right: 0;\n top: 0;\n z-index: 9991;\n cursor: default;\n}\n\n.ace_dark #ace_settingsmenu, .ace_dark #kbshortcutmenu {\n box-shadow: -20px 10px 25px rgba(126, 126, 126, 0.25);\n background-color: rgba(255, 255, 255, 0.6);\n color: black;\n}\n\n.ace_optionsMenuEntry:hover {\n background-color: rgba(100, 100, 100, 0.1);\n transition: all 0.3s\n}\n\n.ace_closeButton {\n background: rgba(245, 146, 146, 0.5);\n border: 1px solid #F48A8A;\n border-radius: 50%;\n padding: 7px;\n position: absolute;\n right: -8px;\n top: -8px;\n z-index: 100000;\n}\n.ace_closeButton{\n background: rgba(245, 146, 146, 0.9);\n}\n.ace_optionsMenuKey {\n color: darkslateblue;\n font-weight: bold;\n}\n.ace_optionsMenuCommand {\n color: darkcyan;\n font-weight: normal;\n}\n.ace_optionsMenuEntry input, .ace_optionsMenuEntry button {\n vertical-align: middle;\n}\n\n.ace_optionsMenuEntry button[ace_selected_button=true] {\n background: #e7e7e7;\n box-shadow: 1px 0px 2px 0px #adadad inset;\n border-color: #adadad;\n}\n.ace_optionsMenuEntry button {\n background: white;\n border: 1px solid lightgray;\n margin: 0px;\n}\n.ace_optionsMenuEntry button:hover{\n background: #f0f0f0;\n}"; + }, +), + define( + "ace/ext/menu_tools/overlay_page", + [ + "require", + "exports", + "module", + "ace/lib/dom", + "ace/ext/menu_tools/settings_menu.css", + ], + function (e, t, n) { + "use strict"; + var r = e("../../lib/dom"), + i = e("./settings_menu.css"); + r.importCssString(i, "settings_menu.css", !1), + (n.exports.overlayPage = function (t, n, r) { + function o(e) { + e.keyCode === 27 && u(); + } + function u() { + if (!i) return; + document.removeEventListener("keydown", o), + i.parentNode.removeChild(i), + t && t.focus(), + (i = null), + r && r(); + } + function a(e) { + (s = e), + e && + ((i.style.pointerEvents = "none"), + (n.style.pointerEvents = "auto")); + } + var i = document.createElement("div"), + s = !1; + return ( + (i.style.cssText = + "margin: 0; padding: 0; position: fixed; top:0; bottom:0; left:0; right:0;z-index: 9990; " + + (t ? "background-color: rgba(0, 0, 0, 0.3);" : "")), + i.addEventListener("click", function (e) { + s || u(); + }), + document.addEventListener("keydown", o), + n.addEventListener("click", function (e) { + e.stopPropagation(); + }), + i.appendChild(n), + document.body.appendChild(i), + t && t.blur(), + { close: u, setIgnoreFocusOut: a } + ); + }); + }, + ), + define( + "ace/ext/modelist", + ["require", "exports", "module"], + function (e, t, n) { + "use strict"; + function i(e) { + var t = a.text, + n = e.split(/[\/\\]/).pop(); + for (var i = 0; i < r.length; i++) + if (r[i].supportsFile(n)) { + t = r[i]; + break; + } + return t; + } + var r = [], + s = function (e, t, n) { + (this.name = e), + (this.caption = t), + (this.mode = "ace/mode/" + e), + (this.extensions = n); + var r; + /\^/.test(n) + ? (r = + n.replace(/\|(\^)?/g, function (e, t) { + return "$|" + (t ? "^" : "^.*\\."); + }) + "$") + : (r = "^.*\\.(" + n + ")$"), + (this.extRe = new RegExp(r, "gi")); + }; + s.prototype.supportsFile = function (e) { + return e.match(this.extRe); + }; + var o = { + ABAP: ["abap"], + ABC: ["abc"], + ActionScript: ["as"], + ADA: ["ada|adb"], + Alda: ["alda"], + Apache_Conf: [ + "^htaccess|^htgroups|^htpasswd|^conf|htaccess|htgroups|htpasswd", + ], + Apex: ["apex|cls|trigger|tgr"], + AQL: ["aql"], + AsciiDoc: ["asciidoc|adoc"], + ASL: ["dsl|asl|asl.json"], + Assembly_x86: ["asm|a"], + AutoHotKey: ["ahk"], + BatchFile: ["bat|cmd"], + BibTeX: ["bib"], + C_Cpp: ["cpp|c|cc|cxx|h|hh|hpp|ino"], + C9Search: ["c9search_results"], + Cirru: ["cirru|cr"], + Clojure: ["clj|cljs"], + Cobol: ["CBL|COB"], + coffee: ["coffee|cf|cson|^Cakefile"], + ColdFusion: ["cfm"], + Crystal: ["cr"], + CSharp: ["cs"], + Csound_Document: ["csd"], + Csound_Orchestra: ["orc"], + Csound_Score: ["sco"], + CSS: ["css"], + Curly: ["curly"], + D: ["d|di"], + Dart: ["dart"], + Diff: ["diff|patch"], + Dockerfile: ["^Dockerfile"], + Dot: ["dot"], + Drools: ["drl"], + Edifact: ["edi"], + Eiffel: ["e|ge"], + EJS: ["ejs"], + Elixir: ["ex|exs"], + Elm: ["elm"], + Erlang: ["erl|hrl"], + Forth: ["frt|fs|ldr|fth|4th"], + Fortran: ["f|f90"], + FSharp: ["fsi|fs|ml|mli|fsx|fsscript"], + FSL: ["fsl"], + FTL: ["ftl"], + Gcode: ["gcode"], + Gherkin: ["feature"], + Gitignore: ["^.gitignore"], + Glsl: ["glsl|frag|vert"], + Gobstones: ["gbs"], + golang: ["go"], + GraphQLSchema: ["gql"], + Groovy: ["groovy"], + HAML: ["haml"], + Handlebars: ["hbs|handlebars|tpl|mustache"], + Haskell: ["hs"], + Haskell_Cabal: ["cabal"], + haXe: ["hx"], + Hjson: ["hjson"], + HTML: ["html|htm|xhtml|vue|we|wpy"], + HTML_Elixir: ["eex|html.eex"], + HTML_Ruby: ["erb|rhtml|html.erb"], + INI: ["ini|conf|cfg|prefs"], + Io: ["io"], + Ion: ["ion"], + Jack: ["jack"], + Jade: ["jade|pug"], + Java: ["java"], + JavaScript: ["js|jsm|jsx|cjs|mjs"], + JSON: ["json"], + JSON5: ["json5"], + JSONiq: ["jq"], + JSP: ["jsp"], + JSSM: ["jssm|jssm_state"], + JSX: ["jsx"], + Julia: ["jl"], + Kotlin: ["kt|kts"], + LaTeX: ["tex|latex|ltx|bib"], + Latte: ["latte"], + LESS: ["less"], + Liquid: ["liquid"], + Lisp: ["lisp"], + LiveScript: ["ls"], + Log: ["log"], + LogiQL: ["logic|lql"], + Logtalk: ["lgt"], + LSL: ["lsl"], + Lua: ["lua"], + LuaPage: ["lp"], + Lucene: ["lucene"], + Makefile: ["^Makefile|^GNUmakefile|^makefile|^OCamlMakefile|make"], + Markdown: ["md|markdown"], + Mask: ["mask"], + MATLAB: ["matlab"], + Maze: ["mz"], + MediaWiki: ["wiki|mediawiki"], + MEL: ["mel"], + MIPS: ["s|asm"], + MIXAL: ["mixal"], + MUSHCode: ["mc|mush"], + MySQL: ["mysql"], + Nginx: ["nginx|conf"], + Nim: ["nim"], + Nix: ["nix"], + NSIS: ["nsi|nsh"], + Nunjucks: ["nunjucks|nunjs|nj|njk"], + ObjectiveC: ["m|mm"], + OCaml: ["ml|mli"], + PartiQL: ["partiql|pql"], + Pascal: ["pas|p"], + Perl: ["pl|pm"], + pgSQL: ["pgsql"], + PHP_Laravel_blade: ["blade.php"], + PHP: ["php|inc|phtml|shtml|php3|php4|php5|phps|phpt|aw|ctp|module"], + Pig: ["pig"], + Powershell: ["ps1"], + Praat: ["praat|praatscript|psc|proc"], + Prisma: ["prisma"], + Prolog: ["plg|prolog"], + Properties: ["properties"], + Protobuf: ["proto"], + Puppet: ["epp|pp"], + Python: ["py"], + QML: ["qml"], + R: ["r"], + Raku: ["raku|rakumod|rakutest|p6|pl6|pm6"], + Razor: ["cshtml|asp"], + RDoc: ["Rd"], + Red: ["red|reds"], + RHTML: ["Rhtml"], + Robot: ["robot|resource"], + RST: ["rst"], + Ruby: ["rb|ru|gemspec|rake|^Guardfile|^Rakefile|^Gemfile"], + Rust: ["rs"], + SaC: ["sac"], + SASS: ["sass"], + SCAD: ["scad"], + Scala: ["scala|sbt"], + Scheme: ["scm|sm|rkt|oak|scheme"], + Scrypt: ["scrypt"], + SCSS: ["scss"], + SH: ["sh|bash|^.bashrc"], + SJS: ["sjs"], + Slim: ["slim|skim"], + Smarty: ["smarty|tpl"], + Smithy: ["smithy"], + snippets: ["snippets"], + Soy_Template: ["soy"], + Space: ["space"], + SPARQL: ["rq"], + SQL: ["sql"], + SQLServer: ["sqlserver"], + Stylus: ["styl|stylus"], + SVG: ["svg"], + Swift: ["swift"], + Tcl: ["tcl"], + Terraform: ["tf", "tfvars", "terragrunt"], + Tex: ["tex"], + Text: ["txt"], + Textile: ["textile"], + Toml: ["toml"], + TSX: ["tsx"], + Turtle: ["ttl"], + Twig: ["twig|swig"], + Typescript: ["ts|typescript|str"], + Vala: ["vala"], + VBScript: ["vbs|vb"], + Velocity: ["vm"], + Verilog: ["v|vh|sv|svh"], + VHDL: ["vhd|vhdl"], + Visualforce: ["vfp|component|page"], + Wollok: ["wlk|wpgm|wtest"], + XML: ["xml|rdf|rss|wsdl|xslt|atom|mathml|mml|xul|xbl|xaml"], + XQuery: ["xq"], + YAML: ["yaml|yml"], + Zeek: ["zeek|bro"], + Django: ["html"], + }, + u = { + ObjectiveC: "Objective-C", + CSharp: "C#", + golang: "Go", + C_Cpp: "C and C++", + Csound_Document: "Csound Document", + Csound_Orchestra: "Csound", + Csound_Score: "Csound Score", + coffee: "CoffeeScript", + HTML_Ruby: "HTML (Ruby)", + HTML_Elixir: "HTML (Elixir)", + FTL: "FreeMarker", + PHP_Laravel_blade: "PHP (Blade Template)", + Perl6: "Perl 6", + AutoHotKey: "AutoHotkey / AutoIt", + }, + a = {}; + for (var f in o) { + var l = o[f], + c = (u[f] || f).replace(/_/g, " "), + h = f.toLowerCase(), + p = new s(h, c, l[0]); + (a[h] = p), r.push(p); + } + n.exports = { getModeForPath: i, modes: r, modesByName: a }; + }, + ), + define( + "ace/ext/themelist", + ["require", "exports", "module"], + function (e, t, n) { + "use strict"; + var r = [ + ["Chrome"], + ["Clouds"], + ["Crimson Editor"], + ["Dawn"], + ["Dreamweaver"], + ["Eclipse"], + ["GitHub"], + ["IPlastic"], + ["Solarized Light"], + ["TextMate"], + ["Tomorrow"], + ["XCode"], + ["Kuroir"], + ["KatzenMilch"], + ["SQL Server", "sqlserver", "light"], + ["Ambiance", "ambiance", "dark"], + ["Chaos", "chaos", "dark"], + ["Clouds Midnight", "clouds_midnight", "dark"], + ["Dracula", "", "dark"], + ["Cobalt", "cobalt", "dark"], + ["Gruvbox", "gruvbox", "dark"], + ["Green on Black", "gob", "dark"], + ["idle Fingers", "idle_fingers", "dark"], + ["krTheme", "kr_theme", "dark"], + ["Merbivore", "merbivore", "dark"], + ["Merbivore Soft", "merbivore_soft", "dark"], + ["Mono Industrial", "mono_industrial", "dark"], + ["Monokai", "monokai", "dark"], + ["Nord Dark", "nord_dark", "dark"], + ["One Dark", "one_dark", "dark"], + ["Pastel on dark", "pastel_on_dark", "dark"], + ["Solarized Dark", "solarized_dark", "dark"], + ["Terminal", "terminal", "dark"], + ["Tomorrow Night", "tomorrow_night", "dark"], + ["Tomorrow Night Blue", "tomorrow_night_blue", "dark"], + ["Tomorrow Night Bright", "tomorrow_night_bright", "dark"], + ["Tomorrow Night 80s", "tomorrow_night_eighties", "dark"], + ["Twilight", "twilight", "dark"], + ["Vibrant Ink", "vibrant_ink", "dark"], + ]; + (t.themesByName = {}), + (t.themes = r.map(function (e) { + var n = e[1] || e[0].replace(/ /g, "_").toLowerCase(), + r = { + caption: e[0], + theme: "ace/theme/" + n, + isDark: e[2] == "dark", + name: n, + }; + return (t.themesByName[n] = r), r; + })); + }, + ), + define( + "ace/ext/options", + [ + "require", + "exports", + "module", + "ace/ext/menu_tools/overlay_page", + "ace/lib/dom", + "ace/lib/oop", + "ace/config", + "ace/lib/event_emitter", + "ace/ext/modelist", + "ace/ext/themelist", + ], + function (e, t, n) { + "use strict"; + e("./menu_tools/overlay_page"); + var r = e("../lib/dom"), + i = e("../lib/oop"), + s = e("../config"), + o = e("../lib/event_emitter").EventEmitter, + u = r.buildDom, + a = e("./modelist"), + f = e("./themelist"), + l = { Bright: [], Dark: [] }; + f.themes.forEach(function (e) { + l[e.isDark ? "Dark" : "Bright"].push({ + caption: e.caption, + value: e.theme, + }); + }); + var c = a.modes.map(function (e) { + return { caption: e.caption, value: e.mode }; + }), + h = { + Main: { + Mode: { path: "mode", type: "select", items: c }, + Theme: { path: "theme", type: "select", items: l }, + Keybinding: { + type: "buttonBar", + path: "keyboardHandler", + items: [ + { caption: "Ace", value: null }, + { caption: "Vim", value: "ace/keyboard/vim" }, + { caption: "Emacs", value: "ace/keyboard/emacs" }, + { caption: "Sublime", value: "ace/keyboard/sublime" }, + { caption: "VSCode", value: "ace/keyboard/vscode" }, + ], + }, + "Font Size": { + path: "fontSize", + type: "number", + defaultValue: 12, + defaults: [ + { caption: "12px", value: 12 }, + { caption: "24px", value: 24 }, + ], + }, + "Soft Wrap": { + type: "buttonBar", + path: "wrap", + items: [ + { caption: "Off", value: "off" }, + { caption: "View", value: "free" }, + { caption: "margin", value: "printMargin" }, + { caption: "40", value: "40" }, + ], + }, + "Cursor Style": { + path: "cursorStyle", + items: [ + { caption: "Ace", value: "ace" }, + { caption: "Slim", value: "slim" }, + { caption: "Smooth", value: "smooth" }, + { caption: "Smooth And Slim", value: "smooth slim" }, + { caption: "Wide", value: "wide" }, + ], + }, + Folding: { + path: "foldStyle", + items: [ + { caption: "Manual", value: "manual" }, + { caption: "Mark begin", value: "markbegin" }, + { caption: "Mark begin and end", value: "markbeginend" }, + ], + }, + "Soft Tabs": [ + { path: "useSoftTabs" }, + { + ariaLabel: "Tab Size", + path: "tabSize", + type: "number", + values: [2, 3, 4, 8, 16], + }, + ], + Overscroll: { + type: "buttonBar", + path: "scrollPastEnd", + items: [ + { caption: "None", value: 0 }, + { caption: "Half", value: 0.5 }, + { caption: "Full", value: 1 }, + ], + }, + }, + More: { + "Atomic soft tabs": { path: "navigateWithinSoftTabs" }, + "Enable Behaviours": { path: "behavioursEnabled" }, + "Wrap with quotes": { path: "wrapBehavioursEnabled" }, + "Enable Auto Indent": { path: "enableAutoIndent" }, + "Full Line Selection": { + type: "checkbox", + values: "text|line", + path: "selectionStyle", + }, + "Highlight Active Line": { path: "highlightActiveLine" }, + "Show Invisibles": { path: "showInvisibles" }, + "Show Indent Guides": { path: "displayIndentGuides" }, + "Highlight Indent Guides": { path: "highlightIndentGuides" }, + "Persistent HScrollbar": { path: "hScrollBarAlwaysVisible" }, + "Persistent VScrollbar": { path: "vScrollBarAlwaysVisible" }, + "Animate scrolling": { path: "animatedScroll" }, + "Show Gutter": { path: "showGutter" }, + "Show Line Numbers": { path: "showLineNumbers" }, + "Relative Line Numbers": { path: "relativeLineNumbers" }, + "Fixed Gutter Width": { path: "fixedWidthGutter" }, + "Show Print Margin": [ + { path: "showPrintMargin" }, + { + ariaLabel: "Print Margin", + type: "number", + path: "printMarginColumn", + }, + ], + "Indented Soft Wrap": { path: "indentedSoftWrap" }, + "Highlight selected word": { path: "highlightSelectedWord" }, + "Fade Fold Widgets": { path: "fadeFoldWidgets" }, + "Use textarea for IME": { path: "useTextareaForIME" }, + "Merge Undo Deltas": { + path: "mergeUndoDeltas", + items: [ + { caption: "Always", value: "always" }, + { caption: "Never", value: "false" }, + { caption: "Timed", value: "true" }, + ], + }, + "Elastic Tabstops": { path: "useElasticTabstops" }, + "Incremental Search": { path: "useIncrementalSearch" }, + "Read-only": { path: "readOnly" }, + "Copy without selection": { path: "copyWithEmptySelection" }, + "Live Autocompletion": { path: "enableLiveAutocompletion" }, + "Custom scrollbar": { path: "customScrollbar" }, + }, + }, + p = function (e, t) { + (this.editor = e), + (this.container = t || document.createElement("div")), + (this.groups = []), + (this.options = {}); + }; + (function () { + i.implement(this, o), + (this.add = function (e) { + e.Main && i.mixin(h.Main, e.Main), + e.More && i.mixin(h.More, e.More); + }), + (this.render = function () { + (this.container.innerHTML = ""), + u( + [ + "table", + { role: "presentation", id: "controls" }, + this.renderOptionGroup(h.Main), + [ + "tr", + null, + [ + "td", + { colspan: 2 }, + [ + "table", + { role: "presentation", id: "more-controls" }, + this.renderOptionGroup(h.More), + ], + ], + ], + ["tr", null, ["td", { colspan: 2 }, "version " + s.version]], + ], + this.container, + ); + }), + (this.renderOptionGroup = function (e) { + return Object.keys(e) + .map(function (t, n) { + var r = e[t]; + return ( + r.position || (r.position = n / 1e4), + r.label || (r.label = t), + r + ); + }) + .sort(function (e, t) { + return e.position - t.position; + }) + .map(function (e) { + return this.renderOption(e.label, e); + }, this); + }), + (this.renderOptionControl = function (e, t) { + var n = this; + if (Array.isArray(t)) + return t.map(function (t) { + return n.renderOptionControl(e, t); + }); + var r, + i = n.getOption(t); + t.values && + t.type != "checkbox" && + (typeof t.values == "string" && (t.values = t.values.split("|")), + (t.items = t.values.map(function (e) { + return { value: e, name: e }; + }))); + if (t.type == "buttonBar") + r = [ + "div", + { role: "group", "aria-labelledby": t.path + "-label" }, + t.items.map(function (e) { + return [ + "button", + { + value: e.value, + ace_selected_button: i == e.value, + "aria-pressed": i == e.value, + onclick: function () { + n.setOption(t, e.value); + var r = this.parentNode.querySelectorAll( + "[ace_selected_button]", + ); + for (var i = 0; i < r.length; i++) + r[i].removeAttribute("ace_selected_button"), + r[i].setAttribute("aria-pressed", !1); + this.setAttribute("ace_selected_button", !0), + this.setAttribute("aria-pressed", !0); + }, + }, + e.desc || e.caption || e.name, + ]; + }), + ]; + else if (t.type == "number") + (r = [ + "input", + { + type: "number", + value: i || t.defaultValue, + style: "width:3em", + oninput: function () { + n.setOption(t, parseInt(this.value)); + }, + }, + ]), + t.ariaLabel + ? (r[1]["aria-label"] = t.ariaLabel) + : (r[1].id = e), + t.defaults && + (r = [ + r, + t.defaults.map(function (e) { + return [ + "button", + { + onclick: function () { + var t = this.parentNode.firstChild; + (t.value = e.value), t.oninput(); + }, + }, + e.caption, + ]; + }), + ]); + else if (t.items) { + var s = function (e) { + return e.map(function (e) { + return [ + "option", + { value: e.value || e.name }, + e.desc || e.caption || e.name, + ]; + }); + }, + o = Array.isArray(t.items) + ? s(t.items) + : Object.keys(t.items).map(function (e) { + return ["optgroup", { label: e }, s(t.items[e])]; + }); + r = [ + "select", + { + id: e, + value: i, + onchange: function () { + n.setOption(t, this.value); + }, + }, + o, + ]; + } else + typeof t.values == "string" && (t.values = t.values.split("|")), + t.values && (i = i == t.values[1]), + (r = [ + "input", + { + type: "checkbox", + id: e, + checked: i || null, + onchange: function () { + var e = this.checked; + t.values && (e = t.values[e ? 1 : 0]), n.setOption(t, e); + }, + }, + ]), + t.type == "checkedNumber" && (r = [r, []]); + return r; + }), + (this.renderOption = function (e, t) { + if (t.path && !t.onchange && !this.editor.$options[t.path]) return; + var n = Array.isArray(t) ? t[0].path : t.path; + this.options[n] = t; + var r = "-" + n, + i = n + "-label", + s = this.renderOptionControl(r, t); + return [ + "tr", + { class: "ace_optionsMenuEntry" }, + ["td", ["label", { for: r, id: i }, e]], + ["td", s], + ]; + }), + (this.setOption = function (e, t) { + typeof e == "string" && (e = this.options[e]), + t == "false" && (t = !1), + t == "true" && (t = !0), + t == "null" && (t = null), + t == "undefined" && (t = undefined), + typeof t == "string" && + parseFloat(t).toString() == t && + (t = parseFloat(t)), + e.onchange + ? e.onchange(t) + : e.path && this.editor.setOption(e.path, t), + this._signal("setOption", { name: e.path, value: t }); + }), + (this.getOption = function (e) { + return e.getValue ? e.getValue() : this.editor.getOption(e.path); + }); + }).call(p.prototype), + (t.OptionPanel = p); + }, + ); +(function () { + window.require(["ace/ext/options"], function (m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); +})(); diff --git a/vuejs/client/src/assets/script/editor/ext-prompt.js b/vuejs/client/src/assets/script/editor/ext-prompt.js new file mode 100644 index 000000000..f3af4bb07 --- /dev/null +++ b/vuejs/client/src/assets/script/editor/ext-prompt.js @@ -0,0 +1,2472 @@ +define( + "ace/ext/menu_tools/get_editor_keyboard_shortcuts", + ["require", "exports", "module", "ace/lib/keys"], + function (e, t, n) { + "use strict"; + var r = e("../../lib/keys"); + n.exports.getEditorKeybordShortcuts = function (e) { + var t = r.KEY_MODS, + n = [], + i = {}; + return ( + e.keyBinding.$handlers.forEach(function (e) { + var t = e.commandKeyBinding; + for (var r in t) { + var s = r.replace(/(^|-)\w/g, function (e) { + return e.toUpperCase(); + }), + o = t[r]; + Array.isArray(o) || (o = [o]), + o.forEach(function (e) { + typeof e != "string" && (e = e.name), + i[e] + ? (i[e].key += "|" + s) + : ((i[e] = { key: s, command: e }), n.push(i[e])); + }); + } + }), + n + ); + }; + }, +), + define( + "ace/autocomplete/popup", + [ + "require", + "exports", + "module", + "ace/virtual_renderer", + "ace/editor", + "ace/range", + "ace/lib/event", + "ace/lib/lang", + "ace/lib/dom", + ], + function (e, t, n) { + "use strict"; + var r = e("../virtual_renderer").VirtualRenderer, + i = e("../editor").Editor, + s = e("../range").Range, + o = e("../lib/event"), + u = e("../lib/lang"), + a = e("../lib/dom"), + f = function (e) { + var t = new r(e); + t.$maxLines = 4; + var n = new i(t); + return ( + n.setHighlightActiveLine(!1), + n.setShowPrintMargin(!1), + n.renderer.setShowGutter(!1), + n.renderer.setHighlightGutterLine(!1), + (n.$mouseHandler.$focusTimeout = 0), + (n.$highlightTagPending = !0), + n + ); + }, + l = function (e) { + var t = a.createElement("div"), + n = new f(t); + e && e.appendChild(t), + (t.style.display = "none"), + (n.renderer.content.style.cursor = "default"), + n.renderer.setStyle("ace_autocomplete"), + n.setOption("displayIndentGuides", !1), + n.setOption("dragDelay", 150); + var r = function () {}; + (n.focus = r), + (n.$isFocused = !0), + (n.renderer.$cursorLayer.restartTimer = r), + (n.renderer.$cursorLayer.element.style.opacity = 0), + (n.renderer.$maxLines = 8), + (n.renderer.$keepTextAreaAtCursor = !1), + n.setHighlightActiveLine(!1), + n.session.highlight(""), + (n.session.$searchHighlight.clazz = "ace_highlight-marker"), + n.on("mousedown", function (e) { + var t = e.getDocumentPosition(); + n.selection.moveToPosition(t), + (c.start.row = c.end.row = t.row), + e.stop(); + }); + var i, + l = new s(-1, 0, -1, Infinity), + c = new s(-1, 0, -1, Infinity); + (c.id = n.session.addMarker(c, "ace_active-line", "fullLine")), + (n.setSelectOnHover = function (e) { + e + ? l.id && (n.session.removeMarker(l.id), (l.id = null)) + : (l.id = n.session.addMarker(l, "ace_line-hover", "fullLine")); + }), + n.setSelectOnHover(!1), + n.on("mousemove", function (e) { + if (!i) { + i = e; + return; + } + if (i.x == e.x && i.y == e.y) return; + (i = e), (i.scrollTop = n.renderer.scrollTop); + var t = i.getDocumentPosition().row; + l.start.row != t && (l.id || n.setRow(t), p(t)); + }), + n.renderer.on("beforeRender", function () { + if (i && l.start.row != -1) { + i.$pos = null; + var e = i.getDocumentPosition().row; + l.id || n.setRow(e), p(e, !0); + } + }), + n.renderer.on("afterRender", function () { + var e = n.getRow(), + t = n.renderer.$textLayer, + r = t.element.childNodes[e - t.config.firstRow]; + r !== t.selectedNode && + t.selectedNode && + a.removeCssClass(t.selectedNode, "ace_selected"), + (t.selectedNode = r), + r && a.addCssClass(r, "ace_selected"); + }); + var h = function () { + p(-1); + }, + p = function (e, t) { + e !== l.start.row && + ((l.start.row = l.end.row = e), + t || n.session._emit("changeBackMarker"), + n._emit("changeHoverMarker")); + }; + (n.getHoveredRow = function () { + return l.start.row; + }), + o.addListener(n.container, "mouseout", h), + n.on("hide", h), + n.on("changeSelection", h), + (n.session.doc.getLength = function () { + return n.data.length; + }), + (n.session.doc.getLine = function (e) { + var t = n.data[e]; + return typeof t == "string" ? t : (t && t.value) || ""; + }); + var d = n.session.bgTokenizer; + return ( + (d.$tokenizeRow = function (e) { + function s(e, n) { + e && + r.push({ type: (t.className || "") + (n || ""), value: e }); + } + var t = n.data[e], + r = []; + if (!t) return r; + typeof t == "string" && (t = { value: t }); + var i = t.caption || t.value || t.name, + o = i.toLowerCase(), + u = (n.filterText || "").toLowerCase(), + a = 0, + f = 0; + for (var l = 0; l <= u.length; l++) + if (l != f && (t.matchMask & (1 << l) || l == u.length)) { + var c = u.slice(f, l); + f = l; + var h = o.indexOf(c, a); + if (h == -1) continue; + s(i.slice(a, h), ""), + (a = h + c.length), + s(i.slice(h, a), "completion-highlight"); + } + return ( + s(i.slice(a, i.length), ""), + t.meta && r.push({ type: "completion-meta", value: t.meta }), + t.message && + r.push({ type: "completion-message", value: t.message }), + r + ); + }), + (d.$updateOnChange = r), + (d.start = r), + (n.session.$computeWidth = function () { + return (this.screenWidth = 0); + }), + (n.isOpen = !1), + (n.isTopdown = !1), + (n.autoSelect = !0), + (n.filterText = ""), + (n.data = []), + (n.setData = function (e, t) { + (n.filterText = t || ""), + n.setValue(u.stringRepeat("\n", e.length), -1), + (n.data = e || []), + n.setRow(0); + }), + (n.getData = function (e) { + return n.data[e]; + }), + (n.getRow = function () { + return c.start.row; + }), + (n.setRow = function (e) { + (e = Math.max( + this.autoSelect ? 0 : -1, + Math.min(this.data.length, e), + )), + c.start.row != e && + (n.selection.clearSelection(), + (c.start.row = c.end.row = e || 0), + n.session._emit("changeBackMarker"), + n.moveCursorTo(e || 0, 0), + n.isOpen && n._signal("select")); + }), + n.on("changeSelection", function () { + n.isOpen && n.setRow(n.selection.lead.row), + n.renderer.scrollCursorIntoView(); + }), + (n.hide = function () { + (this.container.style.display = "none"), + this._signal("hide"), + (n.isOpen = !1); + }), + (n.show = function (e, t, r) { + var s = this.container, + o = window.innerHeight, + u = window.innerWidth, + a = this.renderer, + f = a.$maxLines * t * 1.4, + l = e.top + this.$borderSize, + c = l > o / 2 && !r; + c && l + t + f > o + ? ((a.$maxPixelHeight = l - 2 * this.$borderSize), + (s.style.top = ""), + (s.style.bottom = o - l + "px"), + (n.isTopdown = !1)) + : ((l += t), + (a.$maxPixelHeight = o - l - 0.2 * t), + (s.style.top = l + "px"), + (s.style.bottom = ""), + (n.isTopdown = !0)), + (s.style.display = ""); + var h = e.left; + h + s.offsetWidth > u && (h = u - s.offsetWidth), + (s.style.left = h + "px"), + this._signal("show"), + (i = null), + (n.isOpen = !0); + }), + (n.goTo = function (e) { + var t = this.getRow(), + n = this.session.getLength() - 1; + switch (e) { + case "up": + t = t <= 0 ? n : t - 1; + break; + case "down": + t = t >= n ? -1 : t + 1; + break; + case "start": + t = 0; + break; + case "end": + t = n; + } + this.setRow(t); + }), + (n.getTextLeftOffset = function () { + return ( + this.$borderSize + this.renderer.$padding + this.$imageSize + ); + }), + (n.$imageSize = 0), + (n.$borderSize = 1), + n + ); + }; + a.importCssString( + "\n.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line {\n background-color: #CAD6FA;\n z-index: 1;\n}\n.ace_dark.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line {\n background-color: #3a674e;\n}\n.ace_editor.ace_autocomplete .ace_line-hover {\n border: 1px solid #abbffe;\n margin-top: -1px;\n background: rgba(233,233,253,0.4);\n position: absolute;\n z-index: 2;\n}\n.ace_dark.ace_editor.ace_autocomplete .ace_line-hover {\n border: 1px solid rgba(109, 150, 13, 0.8);\n background: rgba(58, 103, 78, 0.62);\n}\n.ace_completion-meta {\n opacity: 0.5;\n margin: 0.9em;\n}\n.ace_completion-message {\n color: blue;\n}\n.ace_editor.ace_autocomplete .ace_completion-highlight{\n color: #2d69c7;\n}\n.ace_dark.ace_editor.ace_autocomplete .ace_completion-highlight{\n color: #93ca12;\n}\n.ace_editor.ace_autocomplete {\n width: 300px;\n z-index: 200000;\n border: 1px lightgray solid;\n position: fixed;\n box-shadow: 2px 3px 5px rgba(0,0,0,.2);\n line-height: 1.4;\n background: #fefefe;\n color: #111;\n}\n.ace_dark.ace_editor.ace_autocomplete {\n border: 1px #484747 solid;\n box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.51);\n line-height: 1.4;\n background: #25282c;\n color: #c1c1c1;\n}", + "autocompletion.css", + !1, + ), + (t.AcePopup = l), + (t.$singleLineEditor = f); + }, + ), + define( + "ace/autocomplete/util", + ["require", "exports", "module"], + function (e, t, n) { + "use strict"; + t.parForEach = function (e, t, n) { + var r = 0, + i = e.length; + i === 0 && n(); + for (var s = 0; s < i; s++) + t(e[s], function (e, t) { + r++, r === i && n(e, t); + }); + }; + var r = /[a-zA-Z_0-9\$\-\u00A2-\u2000\u2070-\uFFFF]/; + (t.retrievePrecedingIdentifier = function (e, t, n) { + n = n || r; + var i = []; + for (var s = t - 1; s >= 0; s--) { + if (!n.test(e[s])) break; + i.push(e[s]); + } + return i.reverse().join(""); + }), + (t.retrieveFollowingIdentifier = function (e, t, n) { + n = n || r; + var i = []; + for (var s = t; s < e.length; s++) { + if (!n.test(e[s])) break; + i.push(e[s]); + } + return i; + }), + (t.getCompletionPrefix = function (e) { + var t = e.getCursorPosition(), + n = e.session.getLine(t.row), + r; + return ( + e.completers.forEach( + function (e) { + e.identifierRegexps && + e.identifierRegexps.forEach( + function (e) { + !r && + e && + (r = this.retrievePrecedingIdentifier(n, t.column, e)); + }.bind(this), + ); + }.bind(this), + ), + r || this.retrievePrecedingIdentifier(n, t.column) + ); + }); + }, + ), + define( + "ace/snippets", + [ + "require", + "exports", + "module", + "ace/lib/dom", + "ace/lib/oop", + "ace/lib/event_emitter", + "ace/lib/lang", + "ace/range", + "ace/range_list", + "ace/keyboard/hash_handler", + "ace/tokenizer", + "ace/clipboard", + "ace/editor", + ], + function (e, t, n) { + "use strict"; + function p(e) { + var t = new Date().toLocaleString("en-us", e); + return t.length == 1 ? "0" + t : t; + } + var r = e("./lib/dom"), + i = e("./lib/oop"), + s = e("./lib/event_emitter").EventEmitter, + o = e("./lib/lang"), + u = e("./range").Range, + a = e("./range_list").RangeList, + f = e("./keyboard/hash_handler").HashHandler, + l = e("./tokenizer").Tokenizer, + c = e("./clipboard"), + h = { + CURRENT_WORD: function (e) { + return e.session.getTextRange(e.session.getWordRange()); + }, + SELECTION: function (e, t, n) { + var r = e.session.getTextRange(); + return n ? r.replace(/\n\r?([ \t]*\S)/g, "\n" + n + "$1") : r; + }, + CURRENT_LINE: function (e) { + return e.session.getLine(e.getCursorPosition().row); + }, + PREV_LINE: function (e) { + return e.session.getLine(e.getCursorPosition().row - 1); + }, + LINE_INDEX: function (e) { + return e.getCursorPosition().row; + }, + LINE_NUMBER: function (e) { + return e.getCursorPosition().row + 1; + }, + SOFT_TABS: function (e) { + return e.session.getUseSoftTabs() ? "YES" : "NO"; + }, + TAB_SIZE: function (e) { + return e.session.getTabSize(); + }, + CLIPBOARD: function (e) { + return c.getText && c.getText(); + }, + FILENAME: function (e) { + return /[^/\\]*$/.exec(this.FILEPATH(e))[0]; + }, + FILENAME_BASE: function (e) { + return /[^/\\]*$/.exec(this.FILEPATH(e))[0].replace(/\.[^.]*$/, ""); + }, + DIRECTORY: function (e) { + return this.FILEPATH(e).replace(/[^/\\]*$/, ""); + }, + FILEPATH: function (e) { + return "/not implemented.txt"; + }, + WORKSPACE_NAME: function () { + return "Unknown"; + }, + FULLNAME: function () { + return "Unknown"; + }, + BLOCK_COMMENT_START: function (e) { + var t = e.session.$mode || {}; + return (t.blockComment && t.blockComment.start) || ""; + }, + BLOCK_COMMENT_END: function (e) { + var t = e.session.$mode || {}; + return (t.blockComment && t.blockComment.end) || ""; + }, + LINE_COMMENT: function (e) { + var t = e.session.$mode || {}; + return t.lineCommentStart || ""; + }, + CURRENT_YEAR: p.bind(null, { year: "numeric" }), + CURRENT_YEAR_SHORT: p.bind(null, { year: "2-digit" }), + CURRENT_MONTH: p.bind(null, { month: "numeric" }), + CURRENT_MONTH_NAME: p.bind(null, { month: "long" }), + CURRENT_MONTH_NAME_SHORT: p.bind(null, { month: "short" }), + CURRENT_DATE: p.bind(null, { day: "2-digit" }), + CURRENT_DAY_NAME: p.bind(null, { weekday: "long" }), + CURRENT_DAY_NAME_SHORT: p.bind(null, { weekday: "short" }), + CURRENT_HOUR: p.bind(null, { hour: "2-digit", hour12: !1 }), + CURRENT_MINUTE: p.bind(null, { minute: "2-digit" }), + CURRENT_SECOND: p.bind(null, { second: "2-digit" }), + }; + h.SELECTED_TEXT = h.SELECTION; + var d = function () { + (this.snippetMap = {}), (this.snippetNameMap = {}); + }; + (function () { + i.implement(this, s), + (this.getTokenizer = function () { + return d.$tokenizer || this.createTokenizer(); + }), + (this.createTokenizer = function () { + function e(e) { + return ( + (e = e.substr(1)), + /^\d+$/.test(e) + ? [{ tabstopId: parseInt(e, 10) }] + : [{ text: e }] + ); + } + function t(e) { + return "(?:[^\\\\" + e + "]|\\\\.)"; + } + var n = { + regex: "/(" + t("/") + "+)/", + onMatch: function (e, t, n) { + var r = n[0]; + return ( + (r.fmtString = !0), + (r.guard = e.slice(1, -1)), + (r.flag = ""), + "" + ); + }, + next: "formatString", + }; + return ( + (d.$tokenizer = new l({ + start: [ + { + regex: /\\./, + onMatch: function (e, t, n) { + var r = e[1]; + return ( + r == "}" && n.length + ? (e = r) + : "`$\\".indexOf(r) != -1 && (e = r), + [e] + ); + }, + }, + { + regex: /}/, + onMatch: function (e, t, n) { + return [n.length ? n.shift() : e]; + }, + }, + { regex: /\$(?:\d+|\w+)/, onMatch: e }, + { + regex: /\$\{[\dA-Z_a-z]+/, + onMatch: function (t, n, r) { + var i = e(t.substr(1)); + return r.unshift(i[0]), i; + }, + next: "snippetVar", + }, + { regex: /\n/, token: "newline", merge: !1 }, + ], + snippetVar: [ + { + regex: "\\|" + t("\\|") + "*\\|", + onMatch: function (e, t, n) { + var r = e + .slice(1, -1) + .replace(/\\[,|\\]|,/g, function (e) { + return e.length == 2 ? e[1] : "\0"; + }) + .split("\0") + .map(function (e) { + return { value: e }; + }); + return (n[0].choices = r), [r[0]]; + }, + next: "start", + }, + n, + { regex: "([^:}\\\\]|\\\\.)*:?", token: "", next: "start" }, + ], + formatString: [ + { + regex: /:/, + onMatch: function (e, t, n) { + return n.length && n[0].expectElse + ? ((n[0].expectElse = !1), + (n[0].ifEnd = { elseEnd: n[0] }), + [n[0].ifEnd]) + : ":"; + }, + }, + { + regex: /\\./, + onMatch: function (e, t, n) { + var r = e[1]; + return ( + r == "}" && n.length + ? (e = r) + : "`$\\".indexOf(r) != -1 + ? (e = r) + : r == "n" + ? (e = "\n") + : r == "t" + ? (e = " ") + : "ulULE".indexOf(r) != -1 && + (e = { changeCase: r, local: r > "a" }), + [e] + ); + }, + }, + { + regex: "/\\w*}", + onMatch: function (e, t, n) { + var r = n.shift(); + return ( + r && (r.flag = e.slice(1, -1)), + (this.next = r && r.tabstopId ? "start" : ""), + [r || e] + ); + }, + next: "start", + }, + { + regex: /\$(?:\d+|\w+)/, + onMatch: function (e, t, n) { + return [{ text: e.slice(1) }]; + }, + }, + { + regex: /\${\w+/, + onMatch: function (e, t, n) { + var r = { text: e.slice(2) }; + return n.unshift(r), [r]; + }, + next: "formatStringVar", + }, + { regex: /\n/, token: "newline", merge: !1 }, + { + regex: /}/, + onMatch: function (e, t, n) { + var r = n.shift(); + return ( + (this.next = r && r.tabstopId ? "start" : ""), [r || e] + ); + }, + next: "start", + }, + ], + formatStringVar: [ + { + regex: /:\/\w+}/, + onMatch: function (e, t, n) { + var r = n[0]; + return (r.formatFunction = e.slice(2, -1)), [n.shift()]; + }, + next: "formatString", + }, + n, + { + regex: /:[\?\-+]?/, + onMatch: function (e, t, n) { + e[1] == "+" && (n[0].ifEnd = n[0]), + e[1] == "?" && (n[0].expectElse = !0); + }, + next: "formatString", + }, + { + regex: "([^:}\\\\]|\\\\.)*:?", + token: "", + next: "formatString", + }, + ], + })), + d.$tokenizer + ); + }), + (this.tokenizeTmSnippet = function (e, t) { + return this.getTokenizer() + .getLineTokens(e, t) + .tokens.map(function (e) { + return e.value || e; + }); + }), + (this.getVariableValue = function (e, t, n) { + if (/^\d+$/.test(t)) return (this.variables.__ || {})[t] || ""; + if (/^[A-Z]\d+$/.test(t)) + return (this.variables[t[0] + "__"] || {})[t.substr(1)] || ""; + t = t.replace(/^TM_/, ""); + if (!this.variables.hasOwnProperty(t)) return ""; + var r = this.variables[t]; + return ( + typeof r == "function" && (r = this.variables[t](e, t, n)), + r == null ? "" : r + ); + }), + (this.variables = h), + (this.tmStrFormat = function (e, t, n) { + if (!t.fmt) return e; + var r = t.flag || "", + i = t.guard; + i = new RegExp(i, r.replace(/[^gim]/g, "")); + var s = + typeof t.fmt == "string" + ? this.tokenizeTmSnippet(t.fmt, "formatString") + : t.fmt, + o = this, + u = e.replace(i, function () { + var e = o.variables.__; + o.variables.__ = [].slice.call(arguments); + var t = o.resolveVariables(s, n), + r = "E"; + for (var i = 0; i < t.length; i++) { + var u = t[i]; + if (typeof u == "object") { + t[i] = ""; + if (u.changeCase && u.local) { + var a = t[i + 1]; + a && + typeof a == "string" && + (u.changeCase == "u" + ? (t[i] = a[0].toUpperCase()) + : (t[i] = a[0].toLowerCase()), + (t[i + 1] = a.substr(1))); + } else u.changeCase && (r = u.changeCase); + } else + r == "U" + ? (t[i] = u.toUpperCase()) + : r == "L" && (t[i] = u.toLowerCase()); + } + return (o.variables.__ = e), t.join(""); + }); + return u; + }), + (this.tmFormatFunction = function (e, t, n) { + return t.formatFunction == "upcase" + ? e.toUpperCase() + : t.formatFunction == "downcase" + ? e.toLowerCase() + : e; + }), + (this.resolveVariables = function (e, t) { + function f(t) { + var n = e.indexOf(t, s + 1); + n != -1 && (s = n); + } + var n = [], + r = "", + i = !0; + for (var s = 0; s < e.length; s++) { + var o = e[s]; + if (typeof o == "string") { + n.push(o), + o == "\n" + ? ((i = !0), (r = "")) + : i && ((r = /^\t*/.exec(o)[0]), (i = /\S/.test(o))); + continue; + } + if (!o) continue; + i = !1; + if (o.fmtString) { + var u = e.indexOf(o, s + 1); + u == -1 && (u = e.length), (o.fmt = e.slice(s + 1, u)), (s = u); + } + if (o.text) { + var a = this.getVariableValue(t, o.text, r) + ""; + o.fmtString && (a = this.tmStrFormat(a, o, t)), + o.formatFunction && (a = this.tmFormatFunction(a, o, t)), + a && !o.ifEnd + ? (n.push(a), f(o)) + : !a && o.ifEnd && f(o.ifEnd); + } else + o.elseEnd + ? f(o.elseEnd) + : o.tabstopId != null + ? n.push(o) + : o.changeCase != null && n.push(o); + } + return n; + }), + (this.insertSnippetForSelection = function (e, t) { + function f(e) { + var t = []; + for (var n = 0; n < e.length; n++) { + var r = e[n]; + if (typeof r == "object") { + if (a[r.tabstopId]) continue; + var i = e.lastIndexOf(r, n - 1); + r = t[i] || { tabstopId: r.tabstopId }; + } + t[n] = r; + } + return t; + } + var n = e.getCursorPosition(), + r = e.session.getLine(n.row), + i = e.session.getTabString(), + s = r.match(/^\s*/)[0]; + n.column < s.length && (s = s.slice(0, n.column)), + (t = t.replace(/\r/g, "")); + var o = this.tokenizeTmSnippet(t); + (o = this.resolveVariables(o, e)), + (o = o.map(function (e) { + return e == "\n" + ? e + s + : typeof e == "string" + ? e.replace(/\t/g, i) + : e; + })); + var u = []; + o.forEach(function (e, t) { + if (typeof e != "object") return; + var n = e.tabstopId, + r = u[n]; + r || + ((r = u[n] = []), + (r.index = n), + (r.value = ""), + (r.parents = {})); + if (r.indexOf(e) !== -1) return; + e.choices && !r.choices && (r.choices = e.choices), r.push(e); + var i = o.indexOf(e, t + 1); + if (i === -1) return; + var s = o.slice(t + 1, i), + a = s.some(function (e) { + return typeof e == "object"; + }); + a && !r.value + ? (r.value = s) + : s.length && + (!r.value || typeof r.value != "string") && + (r.value = s.join("")); + }), + u.forEach(function (e) { + e.length = 0; + }); + var a = {}; + for (var l = 0; l < o.length; l++) { + var c = o[l]; + if (typeof c != "object") continue; + var h = c.tabstopId, + p = u[h], + d = o.indexOf(c, l + 1); + if (a[h]) { + a[h] === c && + (delete a[h], + Object.keys(a).forEach(function (e) { + p.parents[e] = !0; + })); + continue; + } + a[h] = c; + var m = p.value; + typeof m != "string" + ? (m = f(m)) + : c.fmt && (m = this.tmStrFormat(m, c, e)), + o.splice.apply(o, [l + 1, Math.max(0, d - l)].concat(m, c)), + p.indexOf(c) === -1 && p.push(c); + } + var g = 0, + y = 0, + b = ""; + o.forEach(function (e) { + if (typeof e == "string") { + var t = e.split("\n"); + t.length > 1 + ? ((y = t[t.length - 1].length), (g += t.length - 1)) + : (y += e.length), + (b += e); + } else + e && + (e.start + ? (e.end = { row: g, column: y }) + : (e.start = { row: g, column: y })); + }); + var w = e.getSelectionRange(), + E = e.session.replace(w, b), + S = new v(e), + x = e.inVirtualSelectionMode && e.selection.index; + S.addTabstops(u, w.start, E, x); + }), + (this.insertSnippet = function (e, t) { + var n = this; + if (e.inVirtualSelectionMode) + return n.insertSnippetForSelection(e, t); + e.forEachSelection( + function () { + n.insertSnippetForSelection(e, t); + }, + null, + { keepOrder: !0 }, + ), + e.tabstopManager && e.tabstopManager.tabNext(); + }), + (this.$getScope = function (e) { + var t = e.session.$mode.$id || ""; + t = t.split("/").pop(); + if (t === "html" || t === "php") { + t === "php" && !e.session.$mode.inlinePhp && (t = "html"); + var n = e.getCursorPosition(), + r = e.session.getState(n.row); + typeof r == "object" && (r = r[0]), + r.substring && + (r.substring(0, 3) == "js-" + ? (t = "javascript") + : r.substring(0, 4) == "css-" + ? (t = "css") + : r.substring(0, 4) == "php-" && (t = "php")); + } + return t; + }), + (this.getActiveScopes = function (e) { + var t = this.$getScope(e), + n = [t], + r = this.snippetMap; + return ( + r[t] && r[t].includeScopes && n.push.apply(n, r[t].includeScopes), + n.push("_"), + n + ); + }), + (this.expandWithTab = function (e, t) { + var n = this, + r = e.forEachSelection( + function () { + return n.expandSnippetForSelection(e, t); + }, + null, + { keepOrder: !0 }, + ); + return r && e.tabstopManager && e.tabstopManager.tabNext(), r; + }), + (this.expandSnippetForSelection = function (e, t) { + var n = e.getCursorPosition(), + r = e.session.getLine(n.row), + i = r.substring(0, n.column), + s = r.substr(n.column), + o = this.snippetMap, + u; + return ( + this.getActiveScopes(e).some(function (e) { + var t = o[e]; + return t && (u = this.findMatchingSnippet(t, i, s)), !!u; + }, this), + u + ? t && t.dryRun + ? !0 + : (e.session.doc.removeInLine( + n.row, + n.column - u.replaceBefore.length, + n.column + u.replaceAfter.length, + ), + (this.variables.M__ = u.matchBefore), + (this.variables.T__ = u.matchAfter), + this.insertSnippetForSelection(e, u.content), + (this.variables.M__ = this.variables.T__ = null), + !0) + : !1 + ); + }), + (this.findMatchingSnippet = function (e, t, n) { + for (var r = e.length; r--; ) { + var i = e[r]; + if (i.startRe && !i.startRe.test(t)) continue; + if (i.endRe && !i.endRe.test(n)) continue; + if (!i.startRe && !i.endRe) continue; + return ( + (i.matchBefore = i.startRe ? i.startRe.exec(t) : [""]), + (i.matchAfter = i.endRe ? i.endRe.exec(n) : [""]), + (i.replaceBefore = i.triggerRe ? i.triggerRe.exec(t)[0] : ""), + (i.replaceAfter = i.endTriggerRe + ? i.endTriggerRe.exec(n)[0] + : ""), + i + ); + } + }), + (this.snippetMap = {}), + (this.snippetNameMap = {}), + (this.register = function (e, t) { + function s(e) { + return ( + e && !/^\^?\(.*\)\$?$|^\\b$/.test(e) && (e = "(?:" + e + ")"), + e || "" + ); + } + function u(e, t, n) { + return ( + (e = s(e)), + (t = s(t)), + n + ? ((e = t + e), e && e[e.length - 1] != "$" && (e += "$")) + : ((e += t), e && e[0] != "^" && (e = "^" + e)), + new RegExp(e) + ); + } + function a(e) { + e.scope || (e.scope = t || "_"), + (t = e.scope), + n[t] || ((n[t] = []), (r[t] = {})); + var s = r[t]; + if (e.name) { + var a = s[e.name]; + a && i.unregister(a), (s[e.name] = e); + } + n[t].push(e), + e.prefix && (e.tabTrigger = e.prefix), + !e.content && + e.body && + (e.content = Array.isArray(e.body) + ? e.body.join("\n") + : e.body), + e.tabTrigger && + !e.trigger && + (!e.guard && /^\w/.test(e.tabTrigger) && (e.guard = "\\b"), + (e.trigger = o.escapeRegExp(e.tabTrigger))); + if (!e.trigger && !e.guard && !e.endTrigger && !e.endGuard) + return; + (e.startRe = u(e.trigger, e.guard, !0)), + (e.triggerRe = new RegExp(e.trigger)), + (e.endRe = u(e.endTrigger, e.endGuard, !0)), + (e.endTriggerRe = new RegExp(e.endTrigger)); + } + var n = this.snippetMap, + r = this.snippetNameMap, + i = this; + e || (e = []), + Array.isArray(e) + ? e.forEach(a) + : Object.keys(e).forEach(function (t) { + a(e[t]); + }), + this._signal("registerSnippets", { scope: t }); + }), + (this.unregister = function (e, t) { + function i(e) { + var i = r[e.scope || t]; + if (i && i[e.name]) { + delete i[e.name]; + var s = n[e.scope || t], + o = s && s.indexOf(e); + o >= 0 && s.splice(o, 1); + } + } + var n = this.snippetMap, + r = this.snippetNameMap; + e.content ? i(e) : Array.isArray(e) && e.forEach(i); + }), + (this.parseSnippetFile = function (e) { + e = e.replace(/\r/g, ""); + var t = [], + n = {}, + r = /^#.*|^({[\s\S]*})\s*$|^(\S+) (.*)$|^((?:\n*\t.*)+)/gm, + i; + while ((i = r.exec(e))) { + if (i[1]) + try { + (n = JSON.parse(i[1])), t.push(n); + } catch (s) {} + if (i[4]) + (n.content = i[4].replace(/^\t/gm, "")), t.push(n), (n = {}); + else { + var o = i[2], + u = i[3]; + if (o == "regex") { + var a = /\/((?:[^\/\\]|\\.)*)|$/g; + (n.guard = a.exec(u)[1]), + (n.trigger = a.exec(u)[1]), + (n.endTrigger = a.exec(u)[1]), + (n.endGuard = a.exec(u)[1]); + } else + o == "snippet" + ? ((n.tabTrigger = u.match(/^\S*/)[0]), + n.name || (n.name = u)) + : o && (n[o] = u); + } + } + return t; + }), + (this.getSnippetByName = function (e, t) { + var n = this.snippetNameMap, + r; + return ( + this.getActiveScopes(t).some(function (t) { + var i = n[t]; + return i && (r = i[e]), !!r; + }, this), + r + ); + }); + }).call(d.prototype); + var v = function (e) { + if (e.tabstopManager) return e.tabstopManager; + (e.tabstopManager = this), + (this.$onChange = this.onChange.bind(this)), + (this.$onChangeSelection = o.delayedCall( + this.onChangeSelection.bind(this), + ).schedule), + (this.$onChangeSession = this.onChangeSession.bind(this)), + (this.$onAfterExec = this.onAfterExec.bind(this)), + this.attach(e); + }; + (function () { + (this.attach = function (e) { + (this.index = 0), + (this.ranges = []), + (this.tabstops = []), + (this.$openTabstops = null), + (this.selectedTabstop = null), + (this.editor = e), + this.editor.on("change", this.$onChange), + this.editor.on("changeSelection", this.$onChangeSelection), + this.editor.on("changeSession", this.$onChangeSession), + this.editor.commands.on("afterExec", this.$onAfterExec), + this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler); + }), + (this.detach = function () { + this.tabstops.forEach(this.removeTabstopMarkers, this), + (this.ranges = null), + (this.tabstops = null), + (this.selectedTabstop = null), + this.editor.removeListener("change", this.$onChange), + this.editor.removeListener( + "changeSelection", + this.$onChangeSelection, + ), + this.editor.removeListener( + "changeSession", + this.$onChangeSession, + ), + this.editor.commands.removeListener( + "afterExec", + this.$onAfterExec, + ), + this.editor.keyBinding.removeKeyboardHandler( + this.keyboardHandler, + ), + (this.editor.tabstopManager = null), + (this.editor = null); + }), + (this.onChange = function (e) { + var t = e.action[0] == "r", + n = this.selectedTabstop || {}, + r = n.parents || {}, + i = (this.tabstops || []).slice(); + for (var s = 0; s < i.length; s++) { + var o = i[s], + u = o == n || r[o.index]; + o.rangeList.$bias = u ? 0 : 1; + if (e.action == "remove" && o !== n) { + var a = o.parents && o.parents[n.index], + f = o.rangeList.pointIndex(e.start, a); + f = f < 0 ? -f - 1 : f + 1; + var l = o.rangeList.pointIndex(e.end, a); + l = l < 0 ? -l - 1 : l - 1; + var c = o.rangeList.ranges.slice(f, l); + for (var h = 0; h < c.length; h++) this.removeRange(c[h]); + } + o.rangeList.$onChange(e); + } + var p = this.editor.session; + !this.$inChange && + t && + p.getLength() == 1 && + !p.getValue() && + this.detach(); + }), + (this.updateLinkedFields = function () { + var e = this.selectedTabstop; + if (!e || !e.hasLinkedRanges || !e.firstNonLinked) return; + this.$inChange = !0; + var n = this.editor.session, + r = n.getTextRange(e.firstNonLinked); + for (var i = 0; i < e.length; i++) { + var s = e[i]; + if (!s.linked) continue; + var o = s.original, + u = t.snippetManager.tmStrFormat(r, o, this.editor); + n.replace(s, u); + } + this.$inChange = !1; + }), + (this.onAfterExec = function (e) { + e.command && !e.command.readOnly && this.updateLinkedFields(); + }), + (this.onChangeSelection = function () { + if (!this.editor) return; + var e = this.editor.selection.lead, + t = this.editor.selection.anchor, + n = this.editor.selection.isEmpty(); + for (var r = 0; r < this.ranges.length; r++) { + if (this.ranges[r].linked) continue; + var i = this.ranges[r].contains(e.row, e.column), + s = n || this.ranges[r].contains(t.row, t.column); + if (i && s) return; + } + this.detach(); + }), + (this.onChangeSession = function () { + this.detach(); + }), + (this.tabNext = function (e) { + var t = this.tabstops.length, + n = this.index + (e || 1); + (n = Math.min(Math.max(n, 1), t)), + n == t && (n = 0), + this.selectTabstop(n), + n === 0 && this.detach(); + }), + (this.selectTabstop = function (e) { + this.$openTabstops = null; + var t = this.tabstops[this.index]; + t && this.addTabstopMarkers(t), + (this.index = e), + (t = this.tabstops[this.index]); + if (!t || !t.length) return; + this.selectedTabstop = t; + var n = t.firstNonLinked || t; + t.choices && (n.cursor = n.start); + if (!this.editor.inVirtualSelectionMode) { + var r = this.editor.multiSelect; + r.toSingleRange(n); + for (var i = 0; i < t.length; i++) { + if (t.hasLinkedRanges && t[i].linked) continue; + r.addRange(t[i].clone(), !0); + } + } else this.editor.selection.fromOrientedRange(n); + this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler), + this.selectedTabstop && + this.selectedTabstop.choices && + this.editor.execCommand("startAutocomplete", { + matches: this.selectedTabstop.choices, + }); + }), + (this.addTabstops = function (e, t, n) { + var r = this.useLink || !this.editor.getOption("enableMultiselect"); + this.$openTabstops || (this.$openTabstops = []); + if (!e[0]) { + var i = u.fromPoints(n, n); + g(i.start, t), g(i.end, t), (e[0] = [i]), (e[0].index = 0); + } + var s = this.index, + o = [s + 1, 0], + f = this.ranges; + e.forEach(function (e, n) { + var i = this.$openTabstops[n] || e; + for (var s = 0; s < e.length; s++) { + var l = e[s], + c = u.fromPoints(l.start, l.end || l.start); + m(c.start, t), + m(c.end, t), + (c.original = l), + (c.tabstop = i), + f.push(c), + i != e ? i.unshift(c) : (i[s] = c), + l.fmtString || (i.firstNonLinked && r) + ? ((c.linked = !0), (i.hasLinkedRanges = !0)) + : i.firstNonLinked || (i.firstNonLinked = c); + } + i.firstNonLinked || (i.hasLinkedRanges = !1), + i === e && (o.push(i), (this.$openTabstops[n] = i)), + this.addTabstopMarkers(i), + (i.rangeList = i.rangeList || new a()), + (i.rangeList.$bias = 0), + i.rangeList.addList(i); + }, this), + o.length > 2 && + (this.tabstops.length && o.push(o.splice(2, 1)[0]), + this.tabstops.splice.apply(this.tabstops, o)); + }), + (this.addTabstopMarkers = function (e) { + var t = this.editor.session; + e.forEach(function (e) { + e.markerId || + (e.markerId = t.addMarker(e, "ace_snippet-marker", "text")); + }); + }), + (this.removeTabstopMarkers = function (e) { + var t = this.editor.session; + e.forEach(function (e) { + t.removeMarker(e.markerId), (e.markerId = null); + }); + }), + (this.removeRange = function (e) { + var t = e.tabstop.indexOf(e); + t != -1 && e.tabstop.splice(t, 1), + (t = this.ranges.indexOf(e)), + t != -1 && this.ranges.splice(t, 1), + (t = e.tabstop.rangeList.ranges.indexOf(e)), + t != -1 && e.tabstop.splice(t, 1), + this.editor.session.removeMarker(e.markerId), + e.tabstop.length || + ((t = this.tabstops.indexOf(e.tabstop)), + t != -1 && this.tabstops.splice(t, 1), + this.tabstops.length || this.detach()); + }), + (this.keyboardHandler = new f()), + this.keyboardHandler.bindKeys({ + Tab: function (e) { + if (t.snippetManager && t.snippetManager.expandWithTab(e)) return; + e.tabstopManager.tabNext(1), e.renderer.scrollCursorIntoView(); + }, + "Shift-Tab": function (e) { + e.tabstopManager.tabNext(-1), e.renderer.scrollCursorIntoView(); + }, + Esc: function (e) { + e.tabstopManager.detach(); + }, + }); + }).call(v.prototype); + var m = function (e, t) { + e.row == 0 && (e.column += t.column), (e.row += t.row); + }, + g = function (e, t) { + e.row == t.row && (e.column -= t.column), (e.row -= t.row); + }; + r.importCssString( + "\n.ace_snippet-marker {\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n background: rgba(194, 193, 208, 0.09);\n border: 1px dotted rgba(211, 208, 235, 0.62);\n position: absolute;\n}", + "snippets.css", + !1, + ), + (t.snippetManager = new d()); + var y = e("./editor").Editor; + (function () { + (this.insertSnippet = function (e, n) { + return t.snippetManager.insertSnippet(this, e, n); + }), + (this.expandSnippet = function (e) { + return t.snippetManager.expandWithTab(this, e); + }); + }).call(y.prototype); + }, + ), + define( + "ace/autocomplete", + [ + "require", + "exports", + "module", + "ace/keyboard/hash_handler", + "ace/autocomplete/popup", + "ace/autocomplete/util", + "ace/lib/lang", + "ace/lib/dom", + "ace/snippets", + "ace/config", + ], + function (e, t, n) { + "use strict"; + var r = e("./keyboard/hash_handler").HashHandler, + i = e("./autocomplete/popup").AcePopup, + s = e("./autocomplete/util"), + o = e("./lib/lang"), + u = e("./lib/dom"), + a = e("./snippets").snippetManager, + f = e("./config"), + l = function () { + (this.autoInsert = !1), + (this.autoSelect = !0), + (this.exactMatch = !1), + (this.gatherCompletionsId = 0), + (this.keyboardHandler = new r()), + this.keyboardHandler.bindKeys(this.commands), + (this.blurListener = this.blurListener.bind(this)), + (this.changeListener = this.changeListener.bind(this)), + (this.mousedownListener = this.mousedownListener.bind(this)), + (this.mousewheelListener = this.mousewheelListener.bind(this)), + (this.changeTimer = o.delayedCall( + function () { + this.updateCompletions(!0); + }.bind(this), + )), + (this.tooltipTimer = o.delayedCall( + this.updateDocTooltip.bind(this), + 50, + )); + }; + (function () { + (this.$init = function () { + return ( + (this.popup = new i(document.body || document.documentElement)), + this.popup.on( + "click", + function (e) { + this.insertMatch(), e.stop(); + }.bind(this), + ), + (this.popup.focus = this.editor.focus.bind(this.editor)), + this.popup.on("show", this.tooltipTimer.bind(null, null)), + this.popup.on("select", this.tooltipTimer.bind(null, null)), + this.popup.on( + "changeHoverMarker", + this.tooltipTimer.bind(null, null), + ), + this.popup + ); + }), + (this.getPopup = function () { + return this.popup || this.$init(); + }), + (this.openPopup = function (e, t, n) { + this.popup || this.$init(), + (this.popup.autoSelect = this.autoSelect), + this.popup.setData( + this.completions.filtered, + this.completions.filterText, + ), + e.keyBinding.addKeyboardHandler(this.keyboardHandler); + var r = e.renderer; + this.popup.setRow(this.autoSelect ? 0 : -1); + if (!n) { + this.popup.setTheme(e.getTheme()), + this.popup.setFontSize(e.getFontSize()); + var i = r.layerConfig.lineHeight, + s = r.$cursorLayer.getPixelPosition(this.base, !0); + s.left -= this.popup.getTextLeftOffset(); + var o = e.container.getBoundingClientRect(); + (s.top += o.top - r.layerConfig.offset), + (s.left += o.left - e.renderer.scrollLeft), + (s.left += r.gutterWidth), + this.popup.show(s, i); + } else n && !t && this.detach(); + this.changeTimer.cancel(); + }), + (this.detach = function () { + this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler), + this.editor.off("changeSelection", this.changeListener), + this.editor.off("blur", this.blurListener), + this.editor.off("mousedown", this.mousedownListener), + this.editor.off("mousewheel", this.mousewheelListener), + this.changeTimer.cancel(), + this.hideDocTooltip(), + (this.gatherCompletionsId += 1), + this.popup && this.popup.isOpen && this.popup.hide(), + this.base && this.base.detach(), + (this.activated = !1), + (this.completions = this.base = null); + }), + (this.changeListener = function (e) { + var t = this.editor.selection.lead; + (t.row != this.base.row || t.column < this.base.column) && + this.detach(), + this.activated ? this.changeTimer.schedule() : this.detach(); + }), + (this.blurListener = function (e) { + var t = document.activeElement, + n = this.editor.textInput.getElement(), + r = + e.relatedTarget && + this.tooltipNode && + this.tooltipNode.contains(e.relatedTarget), + i = this.popup && this.popup.container; + t != n && + t.parentNode != i && + !r && + t != this.tooltipNode && + e.relatedTarget != n && + this.detach(); + }), + (this.mousedownListener = function (e) { + this.detach(); + }), + (this.mousewheelListener = function (e) { + this.detach(); + }), + (this.goTo = function (e) { + this.popup.goTo(e); + }), + (this.insertMatch = function (e, t) { + e || (e = this.popup.getData(this.popup.getRow())); + if (!e) return !1; + var n = this.completions; + this.editor.startOperation({ command: { name: "insertMatch" } }); + if (e.completer && e.completer.insertMatch) + e.completer.insertMatch(this.editor, e); + else { + if (!n) return !1; + if (n.filterText) { + var r = this.editor.selection.getAllRanges(); + for (var i = 0, s; (s = r[i]); i++) + (s.start.column -= n.filterText.length), + this.editor.session.remove(s); + } + e.snippet + ? a.insertSnippet(this.editor, e.snippet) + : this.editor.execCommand("insertstring", e.value || e); + } + this.completions == n && this.detach(), this.editor.endOperation(); + }), + (this.commands = { + Up: function (e) { + e.completer.goTo("up"); + }, + Down: function (e) { + e.completer.goTo("down"); + }, + "Ctrl-Up|Ctrl-Home": function (e) { + e.completer.goTo("start"); + }, + "Ctrl-Down|Ctrl-End": function (e) { + e.completer.goTo("end"); + }, + Esc: function (e) { + e.completer.detach(); + }, + Return: function (e) { + return e.completer.insertMatch(); + }, + "Shift-Return": function (e) { + e.completer.insertMatch(null, { deleteSuffix: !0 }); + }, + Tab: function (e) { + var t = e.completer.insertMatch(); + if (!!t || !!e.tabstopManager) return t; + e.completer.goTo("down"); + }, + PageUp: function (e) { + e.completer.popup.gotoPageUp(); + }, + PageDown: function (e) { + e.completer.popup.gotoPageDown(); + }, + }), + (this.gatherCompletions = function (e, t) { + var n = e.getSession(), + r = e.getCursorPosition(), + i = s.getCompletionPrefix(e); + (this.base = n.doc.createAnchor(r.row, r.column - i.length)), + (this.base.$insertRight = !0); + var o = [], + u = e.completers.length; + return ( + e.completers.forEach(function (a, f) { + a.getCompletions(e, n, r, i, function (n, r) { + !n && r && (o = o.concat(r)), + t(null, { + prefix: s.getCompletionPrefix(e), + matches: o, + finished: --u === 0, + }); + }); + }), + !0 + ); + }), + (this.showPopup = function (e, t) { + this.editor && this.detach(), + (this.activated = !0), + (this.editor = e), + e.completer != this && + (e.completer && e.completer.detach(), (e.completer = this)), + e.on("changeSelection", this.changeListener), + e.on("blur", this.blurListener), + e.on("mousedown", this.mousedownListener), + e.on("mousewheel", this.mousewheelListener), + this.updateCompletions(!1, t); + }), + (this.updateCompletions = function (e, t) { + if (e && this.base && this.completions) { + var n = this.editor.getCursorPosition(), + r = this.editor.session.getTextRange({ + start: this.base, + end: n, + }); + if (r == this.completions.filterText) return; + this.completions.setFilter(r); + if (!this.completions.filtered.length) return this.detach(); + if ( + this.completions.filtered.length == 1 && + this.completions.filtered[0].value == r && + !this.completions.filtered[0].snippet + ) + return this.detach(); + this.openPopup(this.editor, r, e); + return; + } + if (t && t.matches) { + var n = this.editor.getSelectionRange().start; + return ( + (this.base = this.editor.session.doc.createAnchor( + n.row, + n.column, + )), + (this.base.$insertRight = !0), + (this.completions = new c(t.matches)), + this.openPopup(this.editor, "", e) + ); + } + var i = this.gatherCompletionsId, + s = function (e) { + if (!e.finished) return; + return this.detach(); + }.bind(this), + o = function (t) { + var n = t.prefix, + r = t.matches; + (this.completions = new c(r)), + this.exactMatch && (this.completions.exactMatch = !0), + this.completions.setFilter(n); + var i = this.completions.filtered; + if (!i.length) return s(t); + if (i.length == 1 && i[0].value == n && !i[0].snippet) + return s(t); + if (this.autoInsert && i.length == 1 && t.finished) + return this.insertMatch(i[0]); + this.openPopup(this.editor, n, e); + }.bind(this), + u = !0, + a = null; + this.gatherCompletions( + this.editor, + function (e, t) { + var n = t.prefix, + r = t && t.matches; + if (!r || !r.length) return s(t); + if (n.indexOf(t.prefix) !== 0 || i != this.gatherCompletionsId) + return; + if (u) { + a = t; + return; + } + o(t); + }.bind(this), + ), + (u = !1); + if (a) { + var f = a; + (a = null), o(f); + } + }), + (this.cancelContextMenu = function () { + this.editor.$mouseHandler.cancelContextMenu(); + }), + (this.updateDocTooltip = function () { + var e = this.popup, + t = e.data, + n = t && (t[e.getHoveredRow()] || t[e.getRow()]), + r = null; + if (!n || !this.editor || !this.popup.isOpen) + return this.hideDocTooltip(); + this.editor.completers.some(function (e) { + return e.getDocTooltip && (r = e.getDocTooltip(n)), r; + }), + !r && typeof n != "string" && (r = n), + typeof r == "string" && (r = { docText: r }); + if (!r || (!r.docHTML && !r.docText)) return this.hideDocTooltip(); + this.showDocTooltip(r); + }), + (this.showDocTooltip = function (e) { + this.tooltipNode || + ((this.tooltipNode = u.createElement("div")), + (this.tooltipNode.className = "ace_tooltip ace_doc-tooltip"), + (this.tooltipNode.style.margin = 0), + (this.tooltipNode.style.pointerEvents = "auto"), + (this.tooltipNode.tabIndex = -1), + (this.tooltipNode.onblur = this.blurListener.bind(this)), + (this.tooltipNode.onclick = this.onTooltipClick.bind(this))); + var t = this.tooltipNode; + e.docHTML + ? (t.innerHTML = e.docHTML) + : e.docText && (t.textContent = e.docText), + t.parentNode || document.body.appendChild(t); + var n = this.popup, + r = n.container.getBoundingClientRect(); + (t.style.top = n.container.style.top), + (t.style.bottom = n.container.style.bottom), + (t.style.display = "block"), + window.innerWidth - r.right < 320 + ? r.left < 320 + ? n.isTopdown + ? ((t.style.top = r.bottom + "px"), + (t.style.left = r.left + "px"), + (t.style.right = ""), + (t.style.bottom = "")) + : ((t.style.top = + n.container.offsetTop - t.offsetHeight + "px"), + (t.style.left = r.left + "px"), + (t.style.right = ""), + (t.style.bottom = "")) + : ((t.style.right = window.innerWidth - r.left + "px"), + (t.style.left = "")) + : ((t.style.left = r.right + 1 + "px"), (t.style.right = "")); + }), + (this.hideDocTooltip = function () { + this.tooltipTimer.cancel(); + if (!this.tooltipNode) return; + var e = this.tooltipNode; + !this.editor.isFocused() && + document.activeElement == e && + this.editor.focus(), + (this.tooltipNode = null), + e.parentNode && e.parentNode.removeChild(e); + }), + (this.onTooltipClick = function (e) { + var t = e.target; + while (t && t != this.tooltipNode) { + if (t.nodeName == "A" && t.href) { + (t.rel = "noreferrer"), (t.target = "_blank"); + break; + } + t = t.parentNode; + } + }), + (this.destroy = function () { + this.detach(); + if (this.popup) { + this.popup.destroy(); + var e = this.popup.container; + e && e.parentNode && e.parentNode.removeChild(e); + } + this.editor && + this.editor.completer == this && + this.editor.completer == null, + (this.popup = null); + }); + }).call(l.prototype), + (l.for = function (e) { + return e.completer + ? e.completer + : (f.get("sharedPopups") + ? (l.$shared || (l.$sharedInstance = new l()), + (e.completer = l.$sharedInstance)) + : ((e.completer = new l()), + e.once("destroy", function (e, t) { + t.completer.destroy(); + })), + e.completer); + }), + (l.startCommand = { + name: "startAutocomplete", + exec: function (e, t) { + var n = l.for(e); + (n.autoInsert = !1), + (n.autoSelect = !0), + n.showPopup(e, t), + n.cancelContextMenu(); + }, + bindKey: "Ctrl-Space|Ctrl-Shift-Space|Alt-Space", + }); + var c = function (e, t) { + (this.all = e), + (this.filtered = e), + (this.filterText = t || ""), + (this.exactMatch = !1); + }; + (function () { + (this.setFilter = function (e) { + if ( + e.length > this.filterText && + e.lastIndexOf(this.filterText, 0) === 0 + ) + var t = this.filtered; + else var t = this.all; + (this.filterText = e), + (t = this.filterCompletions(t, this.filterText)), + (t = t.sort(function (e, t) { + return ( + t.exactMatch - e.exactMatch || + t.$score - e.$score || + (e.caption || e.value).localeCompare(t.caption || t.value) + ); + })); + var n = null; + (t = t.filter(function (e) { + var t = e.snippet || e.caption || e.value; + return t === n ? !1 : ((n = t), !0); + })), + (this.filtered = t); + }), + (this.filterCompletions = function (e, t) { + var n = [], + r = t.toUpperCase(), + i = t.toLowerCase(); + e: for (var s = 0, o; (o = e[s]); s++) { + var u = o.caption || o.value || o.snippet; + if (!u) continue; + var a = -1, + f = 0, + l = 0, + c, + h; + if (this.exactMatch) { + if (t !== u.substr(0, t.length)) continue e; + } else { + var p = u.toLowerCase().indexOf(i); + if (p > -1) l = p; + else + for (var d = 0; d < t.length; d++) { + var v = u.indexOf(i[d], a + 1), + m = u.indexOf(r[d], a + 1); + c = v >= 0 ? (m < 0 || v < m ? v : m) : m; + if (c < 0) continue e; + (h = c - a - 1), + h > 0 && (a === -1 && (l += 10), (l += h), (f |= 1 << d)), + (a = c); + } + } + (o.matchMask = f), + (o.exactMatch = l ? 0 : 1), + (o.$score = (o.score || 0) - l), + n.push(o); + } + return n; + }); + }).call(c.prototype), + (t.Autocomplete = l), + (t.FilteredList = c); + }, + ), + define( + "ace/ext/menu_tools/settings_menu.css", + ["require", "exports", "module"], + function (e, t, n) { + n.exports = + "#ace_settingsmenu, #kbshortcutmenu {\n background-color: #F7F7F7;\n color: black;\n box-shadow: -5px 4px 5px rgba(126, 126, 126, 0.55);\n padding: 1em 0.5em 2em 1em;\n overflow: auto;\n position: absolute;\n margin: 0;\n bottom: 0;\n right: 0;\n top: 0;\n z-index: 9991;\n cursor: default;\n}\n\n.ace_dark #ace_settingsmenu, .ace_dark #kbshortcutmenu {\n box-shadow: -20px 10px 25px rgba(126, 126, 126, 0.25);\n background-color: rgba(255, 255, 255, 0.6);\n color: black;\n}\n\n.ace_optionsMenuEntry:hover {\n background-color: rgba(100, 100, 100, 0.1);\n transition: all 0.3s\n}\n\n.ace_closeButton {\n background: rgba(245, 146, 146, 0.5);\n border: 1px solid #F48A8A;\n border-radius: 50%;\n padding: 7px;\n position: absolute;\n right: -8px;\n top: -8px;\n z-index: 100000;\n}\n.ace_closeButton{\n background: rgba(245, 146, 146, 0.9);\n}\n.ace_optionsMenuKey {\n color: darkslateblue;\n font-weight: bold;\n}\n.ace_optionsMenuCommand {\n color: darkcyan;\n font-weight: normal;\n}\n.ace_optionsMenuEntry input, .ace_optionsMenuEntry button {\n vertical-align: middle;\n}\n\n.ace_optionsMenuEntry button[ace_selected_button=true] {\n background: #e7e7e7;\n box-shadow: 1px 0px 2px 0px #adadad inset;\n border-color: #adadad;\n}\n.ace_optionsMenuEntry button {\n background: white;\n border: 1px solid lightgray;\n margin: 0px;\n}\n.ace_optionsMenuEntry button:hover{\n background: #f0f0f0;\n}"; + }, + ), + define( + "ace/ext/menu_tools/overlay_page", + [ + "require", + "exports", + "module", + "ace/lib/dom", + "ace/ext/menu_tools/settings_menu.css", + ], + function (e, t, n) { + "use strict"; + var r = e("../../lib/dom"), + i = e("./settings_menu.css"); + r.importCssString(i, "settings_menu.css", !1), + (n.exports.overlayPage = function (t, n, r) { + function o(e) { + e.keyCode === 27 && u(); + } + function u() { + if (!i) return; + document.removeEventListener("keydown", o), + i.parentNode.removeChild(i), + t && t.focus(), + (i = null), + r && r(); + } + function a(e) { + (s = e), + e && + ((i.style.pointerEvents = "none"), + (n.style.pointerEvents = "auto")); + } + var i = document.createElement("div"), + s = !1; + return ( + (i.style.cssText = + "margin: 0; padding: 0; position: fixed; top:0; bottom:0; left:0; right:0;z-index: 9990; " + + (t ? "background-color: rgba(0, 0, 0, 0.3);" : "")), + i.addEventListener("click", function (e) { + s || u(); + }), + document.addEventListener("keydown", o), + n.addEventListener("click", function (e) { + e.stopPropagation(); + }), + i.appendChild(n), + document.body.appendChild(i), + t && t.blur(), + { close: u, setIgnoreFocusOut: a } + ); + }); + }, + ), + define( + "ace/ext/modelist", + ["require", "exports", "module"], + function (e, t, n) { + "use strict"; + function i(e) { + var t = a.text, + n = e.split(/[\/\\]/).pop(); + for (var i = 0; i < r.length; i++) + if (r[i].supportsFile(n)) { + t = r[i]; + break; + } + return t; + } + var r = [], + s = function (e, t, n) { + (this.name = e), + (this.caption = t), + (this.mode = "ace/mode/" + e), + (this.extensions = n); + var r; + /\^/.test(n) + ? (r = + n.replace(/\|(\^)?/g, function (e, t) { + return "$|" + (t ? "^" : "^.*\\."); + }) + "$") + : (r = "^.*\\.(" + n + ")$"), + (this.extRe = new RegExp(r, "gi")); + }; + s.prototype.supportsFile = function (e) { + return e.match(this.extRe); + }; + var o = { + ABAP: ["abap"], + ABC: ["abc"], + ActionScript: ["as"], + ADA: ["ada|adb"], + Alda: ["alda"], + Apache_Conf: [ + "^htaccess|^htgroups|^htpasswd|^conf|htaccess|htgroups|htpasswd", + ], + Apex: ["apex|cls|trigger|tgr"], + AQL: ["aql"], + AsciiDoc: ["asciidoc|adoc"], + ASL: ["dsl|asl|asl.json"], + Assembly_x86: ["asm|a"], + AutoHotKey: ["ahk"], + BatchFile: ["bat|cmd"], + BibTeX: ["bib"], + C_Cpp: ["cpp|c|cc|cxx|h|hh|hpp|ino"], + C9Search: ["c9search_results"], + Cirru: ["cirru|cr"], + Clojure: ["clj|cljs"], + Cobol: ["CBL|COB"], + coffee: ["coffee|cf|cson|^Cakefile"], + ColdFusion: ["cfm"], + Crystal: ["cr"], + CSharp: ["cs"], + Csound_Document: ["csd"], + Csound_Orchestra: ["orc"], + Csound_Score: ["sco"], + CSS: ["css"], + Curly: ["curly"], + D: ["d|di"], + Dart: ["dart"], + Diff: ["diff|patch"], + Dockerfile: ["^Dockerfile"], + Dot: ["dot"], + Drools: ["drl"], + Edifact: ["edi"], + Eiffel: ["e|ge"], + EJS: ["ejs"], + Elixir: ["ex|exs"], + Elm: ["elm"], + Erlang: ["erl|hrl"], + Forth: ["frt|fs|ldr|fth|4th"], + Fortran: ["f|f90"], + FSharp: ["fsi|fs|ml|mli|fsx|fsscript"], + FSL: ["fsl"], + FTL: ["ftl"], + Gcode: ["gcode"], + Gherkin: ["feature"], + Gitignore: ["^.gitignore"], + Glsl: ["glsl|frag|vert"], + Gobstones: ["gbs"], + golang: ["go"], + GraphQLSchema: ["gql"], + Groovy: ["groovy"], + HAML: ["haml"], + Handlebars: ["hbs|handlebars|tpl|mustache"], + Haskell: ["hs"], + Haskell_Cabal: ["cabal"], + haXe: ["hx"], + Hjson: ["hjson"], + HTML: ["html|htm|xhtml|vue|we|wpy"], + HTML_Elixir: ["eex|html.eex"], + HTML_Ruby: ["erb|rhtml|html.erb"], + INI: ["ini|conf|cfg|prefs"], + Io: ["io"], + Ion: ["ion"], + Jack: ["jack"], + Jade: ["jade|pug"], + Java: ["java"], + JavaScript: ["js|jsm|jsx|cjs|mjs"], + JSON: ["json"], + JSON5: ["json5"], + JSONiq: ["jq"], + JSP: ["jsp"], + JSSM: ["jssm|jssm_state"], + JSX: ["jsx"], + Julia: ["jl"], + Kotlin: ["kt|kts"], + LaTeX: ["tex|latex|ltx|bib"], + Latte: ["latte"], + LESS: ["less"], + Liquid: ["liquid"], + Lisp: ["lisp"], + LiveScript: ["ls"], + Log: ["log"], + LogiQL: ["logic|lql"], + Logtalk: ["lgt"], + LSL: ["lsl"], + Lua: ["lua"], + LuaPage: ["lp"], + Lucene: ["lucene"], + Makefile: ["^Makefile|^GNUmakefile|^makefile|^OCamlMakefile|make"], + Markdown: ["md|markdown"], + Mask: ["mask"], + MATLAB: ["matlab"], + Maze: ["mz"], + MediaWiki: ["wiki|mediawiki"], + MEL: ["mel"], + MIPS: ["s|asm"], + MIXAL: ["mixal"], + MUSHCode: ["mc|mush"], + MySQL: ["mysql"], + Nginx: ["nginx|conf"], + Nim: ["nim"], + Nix: ["nix"], + NSIS: ["nsi|nsh"], + Nunjucks: ["nunjucks|nunjs|nj|njk"], + ObjectiveC: ["m|mm"], + OCaml: ["ml|mli"], + PartiQL: ["partiql|pql"], + Pascal: ["pas|p"], + Perl: ["pl|pm"], + pgSQL: ["pgsql"], + PHP_Laravel_blade: ["blade.php"], + PHP: ["php|inc|phtml|shtml|php3|php4|php5|phps|phpt|aw|ctp|module"], + Pig: ["pig"], + Powershell: ["ps1"], + Praat: ["praat|praatscript|psc|proc"], + Prisma: ["prisma"], + Prolog: ["plg|prolog"], + Properties: ["properties"], + Protobuf: ["proto"], + Puppet: ["epp|pp"], + Python: ["py"], + QML: ["qml"], + R: ["r"], + Raku: ["raku|rakumod|rakutest|p6|pl6|pm6"], + Razor: ["cshtml|asp"], + RDoc: ["Rd"], + Red: ["red|reds"], + RHTML: ["Rhtml"], + Robot: ["robot|resource"], + RST: ["rst"], + Ruby: ["rb|ru|gemspec|rake|^Guardfile|^Rakefile|^Gemfile"], + Rust: ["rs"], + SaC: ["sac"], + SASS: ["sass"], + SCAD: ["scad"], + Scala: ["scala|sbt"], + Scheme: ["scm|sm|rkt|oak|scheme"], + Scrypt: ["scrypt"], + SCSS: ["scss"], + SH: ["sh|bash|^.bashrc"], + SJS: ["sjs"], + Slim: ["slim|skim"], + Smarty: ["smarty|tpl"], + Smithy: ["smithy"], + snippets: ["snippets"], + Soy_Template: ["soy"], + Space: ["space"], + SPARQL: ["rq"], + SQL: ["sql"], + SQLServer: ["sqlserver"], + Stylus: ["styl|stylus"], + SVG: ["svg"], + Swift: ["swift"], + Tcl: ["tcl"], + Terraform: ["tf", "tfvars", "terragrunt"], + Tex: ["tex"], + Text: ["txt"], + Textile: ["textile"], + Toml: ["toml"], + TSX: ["tsx"], + Turtle: ["ttl"], + Twig: ["twig|swig"], + Typescript: ["ts|typescript|str"], + Vala: ["vala"], + VBScript: ["vbs|vb"], + Velocity: ["vm"], + Verilog: ["v|vh|sv|svh"], + VHDL: ["vhd|vhdl"], + Visualforce: ["vfp|component|page"], + Wollok: ["wlk|wpgm|wtest"], + XML: ["xml|rdf|rss|wsdl|xslt|atom|mathml|mml|xul|xbl|xaml"], + XQuery: ["xq"], + YAML: ["yaml|yml"], + Zeek: ["zeek|bro"], + Django: ["html"], + }, + u = { + ObjectiveC: "Objective-C", + CSharp: "C#", + golang: "Go", + C_Cpp: "C and C++", + Csound_Document: "Csound Document", + Csound_Orchestra: "Csound", + Csound_Score: "Csound Score", + coffee: "CoffeeScript", + HTML_Ruby: "HTML (Ruby)", + HTML_Elixir: "HTML (Elixir)", + FTL: "FreeMarker", + PHP_Laravel_blade: "PHP (Blade Template)", + Perl6: "Perl 6", + AutoHotKey: "AutoHotkey / AutoIt", + }, + a = {}; + for (var f in o) { + var l = o[f], + c = (u[f] || f).replace(/_/g, " "), + h = f.toLowerCase(), + p = new s(h, c, l[0]); + (a[h] = p), r.push(p); + } + n.exports = { getModeForPath: i, modes: r, modesByName: a }; + }, + ), + define( + "ace/ext/prompt", + [ + "require", + "exports", + "module", + "ace/range", + "ace/lib/dom", + "ace/ext/menu_tools/get_editor_keyboard_shortcuts", + "ace/autocomplete", + "ace/autocomplete/popup", + "ace/autocomplete/popup", + "ace/undomanager", + "ace/tokenizer", + "ace/ext/menu_tools/overlay_page", + "ace/ext/modelist", + ], + function (e, t, n) { + "use strict"; + function d(e, t, n, r) { + function b() { + var e; + m && m.getCursorPosition().row > 0 ? (e = x()) : (e = o.getValue()); + var t = m ? m.getData(m.getRow()) : e; + t && + !t.error && + (E(), n.onAccept && n.onAccept({ value: e, item: t }, o)); + } + function E() { + v.close(), r && r(), (p = null); + } + function S() { + if (n.getCompletions) { + var e; + n.getPrefix && (e = n.getPrefix(o)); + var t = n.getCompletions(o); + m.setData(t, e), m.resize(!0); + } + } + function x() { + var e = m.getData(m.getRow()); + if (e && !e.error) return e.value || e.caption || e; + } + if (typeof t == "object") return d(e, "", t, n); + if (p) { + var s = p; + (e = s.editor), s.close(); + if (s.name && s.name == n.name) return; + } + if (n.$type) return d[n.$type](e, r); + var o = a(); + o.session.setUndoManager(new f()); + var h = i.buildDom([ + "div", + { + class: + "ace_prompt_container" + + (n.hasDescription ? " input-box-with-description" : ""), + }, + ]), + v = c(e, h, E); + h.appendChild(o.container), + e && + ((e.cmdLine = o), o.setOption("fontSize", e.getOption("fontSize"))), + t && o.setValue(t, 1), + n.selection && + o.selection.setRange({ + start: o.session.doc.indexToPosition(n.selection[0]), + end: o.session.doc.indexToPosition(n.selection[1]), + }); + if (n.getCompletions) { + var m = new u(); + m.renderer.setStyle("ace_autocomplete_inline"), + (m.container.style.display = "block"), + (m.container.style.maxWidth = "600px"), + (m.container.style.width = "100%"), + (m.container.style.marginTop = "3px"), + m.renderer.setScrollMargin(2, 2, 0, 0), + (m.autoSelect = !1), + (m.renderer.$maxLines = 15), + m.setRow(-1), + m.on("click", function (e) { + var t = m.getData(m.getRow()); + t.error || (o.setValue(t.value || t.name || t), b(), e.stop()); + }), + h.appendChild(m.container), + S(); + } + if (n.$rules) { + var g = new l(n.$rules); + o.session.bgTokenizer.setTokenizer(g); + } + n.placeholder && o.setOption("placeholder", n.placeholder); + if (n.hasDescription) { + var y = i.buildDom(["div", { class: "ace_prompt_text_container" }]); + i.buildDom( + n.prompt || "Press 'Enter' to confirm or 'Escape' to cancel", + y, + ), + h.appendChild(y); + } + v.setIgnoreFocusOut(n.ignoreFocusOut); + var w = { + Enter: b, + "Esc|Shift-Esc": function () { + n.onCancel && n.onCancel(o.getValue(), o), E(); + }, + }; + m && + Object.assign(w, { + Up: function (e) { + m.goTo("up"), x(); + }, + Down: function (e) { + m.goTo("down"), x(); + }, + "Ctrl-Up|Ctrl-Home": function (e) { + m.goTo("start"), x(); + }, + "Ctrl-Down|Ctrl-End": function (e) { + m.goTo("end"), x(); + }, + Tab: function (e) { + m.goTo("down"), x(); + }, + PageUp: function (e) { + m.gotoPageUp(), x(); + }, + PageDown: function (e) { + m.gotoPageDown(), x(); + }, + }), + o.commands.bindKeys(w), + o.on("input", function () { + n.onInput && n.onInput(), S(); + }), + o.resize(!0), + m && m.resize(!0), + o.focus(), + (p = { close: E, name: n.name, editor: e }); + } + var r = e("../range").Range, + i = e("../lib/dom"), + s = e("../ext/menu_tools/get_editor_keyboard_shortcuts"), + o = e("../autocomplete").FilteredList, + u = e("../autocomplete/popup").AcePopup, + a = e("../autocomplete/popup").$singleLineEditor, + f = e("../undomanager").UndoManager, + l = e("../tokenizer").Tokenizer, + c = e("./menu_tools/overlay_page").overlayPage, + h = e("./modelist"), + p; + (d.gotoLine = function (e, t) { + function n(e) { + return ( + Array.isArray(e) || (e = [e]), + e + .map(function (e) { + var t = e.isBackwards ? e.start : e.end, + n = e.isBackwards ? e.end : e.start, + r = n.row, + i = r + 1 + ":" + n.column; + return ( + n.row == t.row + ? n.column != t.column && (i += ">:" + t.column) + : (i += ">" + (t.row + 1) + ":" + t.column), + i + ); + }) + .reverse() + .join(", ") + ); + } + d(e, ":" + n(e.selection.toJSON()), { + name: "gotoLine", + selection: [1, Number.MAX_VALUE], + onAccept: function (t) { + var n = t.value, + i = d.gotoLine._history; + i || (d.gotoLine._history = i = []), + i.indexOf(n) != -1 && i.splice(i.indexOf(n), 1), + i.unshift(n), + i.length > 20 && (i.length = 20); + var s = e.getCursorPosition(), + o = []; + n + .replace(/^:/, "") + .split(/,/) + .map(function (t) { + function u() { + var t = n[i++]; + if (!t) return; + if (t[0] == "c") { + var r = parseInt(t.slice(1)) || 0; + return e.session.doc.indexToPosition(r); + } + var o = s.row, + u = 0; + return ( + /\d/.test(t) && ((o = parseInt(t) - 1), (t = n[i++])), + t == ":" && + ((t = n[i++]), /\d/.test(t) && (u = parseInt(t) || 0)), + { row: o, column: u } + ); + } + var n = t.split(/([<>:+-]|c?\d+)|[^c\d<>:+-]+/).filter(Boolean), + i = 0; + s = u(); + var a = r.fromPoints(s, s); + n[i] == ">" + ? (i++, (a.end = u())) + : n[i] == "<" && (i++, (a.start = u())), + o.unshift(a); + }), + e.selection.fromJSON(o); + var u = e.renderer.scrollTop; + e.renderer.scrollSelectionIntoView( + e.selection.anchor, + e.selection.cursor, + 0.5, + ), + e.renderer.animateScrolling(u); + }, + history: function () { + var t = e.session.getUndoManager(); + return d.gotoLine._history ? d.gotoLine._history : []; + }, + getCompletions: function (t) { + var n = t.getValue(), + r = n.replace(/^:/, "").split(":"), + i = Math.min(parseInt(r[0]) || 1, e.session.getLength()) - 1, + s = e.session.getLine(i), + o = n + " " + s; + return [o].concat(this.history()); + }, + $rules: { + start: [ + { regex: /\d+/, token: "string" }, + { regex: /[:,><+\-c]/, token: "keyword" }, + ], + }, + }); + }), + (d.commands = function (e, t) { + function n(e) { + return (e || "") + .replace(/^./, function (e) { + return e.toUpperCase(e); + }) + .replace(/[a-z][A-Z]/g, function (e) { + return e[0] + " " + e[1].toLowerCase(e); + }); + } + function r(t) { + var r = [], + i = {}; + return ( + e.keyBinding.$handlers.forEach(function (e) { + var s = e.platform, + o = e.byName; + for (var u in o) { + var a = o[u].bindKey; + typeof a != "string" && (a = (a && a[s]) || ""); + var f = o[u], + l = f.description || n(f.name); + Array.isArray(f) || (f = [f]), + f.forEach(function (e) { + typeof e != "string" && (e = e.name); + var n = t.find(function (t) { + return t === e; + }); + n || + (i[e] + ? (i[e].key += "|" + a) + : ((i[e] = { key: a, command: e, description: l }), + r.push(i[e]))); + }); + } + }), + r + ); + } + var i = ["insertstring", "inserttext", "setIndentation", "paste"], + s = r(i); + (s = s.map(function (e) { + return { value: e.description, meta: e.key, command: e.command }; + })), + d(e, "", { + name: "commands", + selection: [0, Number.MAX_VALUE], + maxHistoryCount: 5, + onAccept: function (t) { + if (t.item) { + var n = t.item.command; + this.addToHistory(t.item), e.execCommand(n); + } + }, + addToHistory: function (e) { + var t = this.history(); + t.unshift(e), delete e.message; + for (var n = 1; n < t.length; n++) + if (t[n]["command"] == e.command) { + t.splice(n, 1); + break; + } + this.maxHistoryCount > 0 && + t.length > this.maxHistoryCount && + t.splice(t.length - 1, 1), + (d.commands.history = t); + }, + history: function () { + return d.commands.history || []; + }, + getPrefix: function (e) { + var t = e.getCursorPosition(), + n = e.getValue(); + return n.substring(0, t.column); + }, + getCompletions: function (e) { + function t(e, t) { + var n = JSON.parse(JSON.stringify(e)), + r = new o(n); + return r.filterCompletions(n, t); + } + function n(e, t) { + if (!t || !t.length) return e; + var n = []; + t.forEach(function (e) { + n.push(e.command); + }); + var r = []; + return ( + e.forEach(function (e) { + n.indexOf(e.command) === -1 && r.push(e); + }), + r + ); + } + var r = this.getPrefix(e), + i = t(this.history(), r), + u = n(s, i); + (u = t(u, r)), + i.length && + u.length && + ((i[0].message = " Recently used"), + (u[0].message = " Other commands")); + var a = i.concat(u); + return a.length > 0 + ? a + : [{ value: "No matching commands", error: 1 }]; + }, + }); + }), + (d.modes = function (e, t) { + var n = h.modes; + (n = n.map(function (e) { + return { value: e.caption, mode: e.name }; + })), + d(e, "", { + name: "modes", + selection: [0, Number.MAX_VALUE], + onAccept: function (t) { + if (t.item) { + var n = "ace/mode/" + t.item.mode; + e.session.setMode(n); + } + }, + getPrefix: function (e) { + var t = e.getCursorPosition(), + n = e.getValue(); + return n.substring(0, t.column); + }, + getCompletions: function (e) { + function t(e, t) { + var n = JSON.parse(JSON.stringify(e)), + r = new o(n); + return r.filterCompletions(n, t); + } + var r = this.getPrefix(e), + i = t(n, r); + return i.length > 0 + ? i + : [ + { + caption: "No mode matching", + value: "No mode matching", + error: 1, + }, + ]; + }, + }); + }), + i.importCssString( + ".ace_prompt_container {\n max-width: 600px;\n width: 100%;\n margin: 20px auto;\n padding: 3px;\n background: white;\n border-radius: 2px;\n box-shadow: 0px 2px 3px 0px #555;\n}", + "promtp.css", + !1, + ), + (t.prompt = d); + }, + ); +(function () { + window.require(["ace/ext/prompt"], function (m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); +})(); diff --git a/vuejs/client/src/assets/script/editor/ext-rtl.js b/vuejs/client/src/assets/script/editor/ext-rtl.js new file mode 100644 index 000000000..cc84582d2 --- /dev/null +++ b/vuejs/client/src/assets/script/editor/ext-rtl.js @@ -0,0 +1,113 @@ +define("ace/ext/rtl", [ + "require", + "exports", + "module", + "ace/editor", + "ace/config", +], function (e, t, n) { + "use strict"; + function s(e, t) { + var n = t.getSelection().lead; + t.session.$bidiHandler.isRtlLine(n.row) && + n.column === 0 && + (t.session.$bidiHandler.isMoveLeftOperation && n.row > 0 + ? t + .getSelection() + .moveCursorTo(n.row - 1, t.session.getLine(n.row - 1).length) + : t.getSelection().isEmpty() + ? (n.column += 1) + : n.setPosition(n.row, n.column + 1)); + } + function o(e) { + e.editor.session.$bidiHandler.isMoveLeftOperation = + /gotoleft|selectleft|backspace|removewordleft/.test(e.command.name); + } + function u(e, t) { + var n = t.session; + n.$bidiHandler.currentRow = null; + if ( + n.$bidiHandler.isRtlLine(e.start.row) && + e.action === "insert" && + e.lines.length > 1 + ) + for (var r = e.start.row; r < e.end.row; r++) + n.getLine(r + 1).charAt(0) !== n.$bidiHandler.RLE && + (n.doc.$lines[r + 1] = n.$bidiHandler.RLE + n.getLine(r + 1)); + } + function a(e, t) { + var n = t.session, + r = n.$bidiHandler, + i = t.$textLayer.$lines.cells, + s = t.layerConfig.width - t.layerConfig.padding + "px"; + i.forEach(function (e) { + var t = e.element.style; + r && r.isRtlLine(e.row) + ? ((t.direction = "rtl"), (t.textAlign = "right"), (t.width = s)) + : ((t.direction = ""), (t.textAlign = ""), (t.width = "")); + }); + } + function f(e) { + function n(e) { + var t = e.element.style; + t.direction = t.textAlign = t.width = ""; + } + var t = e.$textLayer.$lines; + t.cells.forEach(n), t.cellCache.forEach(n); + } + var r = [ + { + name: "leftToRight", + bindKey: { win: "Ctrl-Alt-Shift-L", mac: "Command-Alt-Shift-L" }, + exec: function (e) { + e.session.$bidiHandler.setRtlDirection(e, !1); + }, + readOnly: !0, + }, + { + name: "rightToLeft", + bindKey: { win: "Ctrl-Alt-Shift-R", mac: "Command-Alt-Shift-R" }, + exec: function (e) { + e.session.$bidiHandler.setRtlDirection(e, !0); + }, + readOnly: !0, + }, + ], + i = e("../editor").Editor; + e("../config").defineOptions(i.prototype, "editor", { + rtlText: { + set: function (e) { + e + ? (this.on("change", u), + this.on("changeSelection", s), + this.renderer.on("afterRender", a), + this.commands.on("exec", o), + this.commands.addCommands(r)) + : (this.off("change", u), + this.off("changeSelection", s), + this.renderer.off("afterRender", a), + this.commands.off("exec", o), + this.commands.removeCommands(r), + f(this.renderer)), + this.renderer.updateFull(); + }, + }, + rtl: { + set: function (e) { + (this.session.$bidiHandler.$isRtl = e), + e + ? (this.setOption("rtlText", !1), + this.renderer.on("afterRender", a), + (this.session.$bidiHandler.seenBidi = !0)) + : (this.renderer.off("afterRender", a), f(this.renderer)), + this.renderer.updateFull(); + }, + }, + }); +}); +(function () { + window.require(["ace/ext/rtl"], function (m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); +})(); diff --git a/vuejs/client/src/assets/script/editor/ext-searchbox.js b/vuejs/client/src/assets/script/editor/ext-searchbox.js new file mode 100644 index 000000000..43b82ff1a --- /dev/null +++ b/vuejs/client/src/assets/script/editor/ext-searchbox.js @@ -0,0 +1,470 @@ +define( + "ace/ext/searchbox.css", + ["require", "exports", "module"], + function (e, t, n) { + n.exports = + '\n\n/* ------------------------------------------------------------------------------------------\n * Editor Search Form\n * --------------------------------------------------------------------------------------- */\n.ace_search {\n background-color: #ddd;\n color: #666;\n border: 1px solid #cbcbcb;\n border-top: 0 none;\n overflow: hidden;\n margin: 0;\n padding: 4px 6px 0 4px;\n position: absolute;\n top: 0;\n z-index: 99;\n white-space: normal;\n}\n.ace_search.left {\n border-left: 0 none;\n border-radius: 0px 0px 5px 0px;\n left: 0;\n}\n.ace_search.right {\n border-radius: 0px 0px 0px 5px;\n border-right: 0 none;\n right: 0;\n}\n\n.ace_search_form, .ace_replace_form {\n margin: 0 20px 4px 0;\n overflow: hidden;\n line-height: 1.9;\n}\n.ace_replace_form {\n margin-right: 0;\n}\n.ace_search_form.ace_nomatch {\n outline: 1px solid red;\n}\n\n.ace_search_field {\n border-radius: 3px 0 0 3px;\n background-color: white;\n color: black;\n border: 1px solid #cbcbcb;\n border-right: 0 none;\n outline: 0;\n padding: 0;\n font-size: inherit;\n margin: 0;\n line-height: inherit;\n padding: 0 6px;\n min-width: 17em;\n vertical-align: top;\n min-height: 1.8em;\n box-sizing: content-box;\n}\n.ace_searchbtn {\n border: 1px solid #cbcbcb;\n line-height: inherit;\n display: inline-block;\n padding: 0 6px;\n background: #fff;\n border-right: 0 none;\n border-left: 1px solid #dcdcdc;\n cursor: pointer;\n margin: 0;\n position: relative;\n color: #666;\n}\n.ace_searchbtn:last-child {\n border-radius: 0 3px 3px 0;\n border-right: 1px solid #cbcbcb;\n}\n.ace_searchbtn:disabled {\n background: none;\n cursor: default;\n}\n.ace_searchbtn:hover {\n background-color: #eef1f6;\n}\n.ace_searchbtn.prev, .ace_searchbtn.next {\n padding: 0px 0.7em\n}\n.ace_searchbtn.prev:after, .ace_searchbtn.next:after {\n content: "";\n border: solid 2px #888;\n width: 0.5em;\n height: 0.5em;\n border-width: 2px 0 0 2px;\n display:inline-block;\n transform: rotate(-45deg);\n}\n.ace_searchbtn.next:after {\n border-width: 0 2px 2px 0 ;\n}\n.ace_searchbtn_close {\n background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAcCAYAAABRVo5BAAAAZ0lEQVR42u2SUQrAMAhDvazn8OjZBilCkYVVxiis8H4CT0VrAJb4WHT3C5xU2a2IQZXJjiQIRMdkEoJ5Q2yMqpfDIo+XY4k6h+YXOyKqTIj5REaxloNAd0xiKmAtsTHqW8sR2W5f7gCu5nWFUpVjZwAAAABJRU5ErkJggg==) no-repeat 50% 0;\n border-radius: 50%;\n border: 0 none;\n color: #656565;\n cursor: pointer;\n font: 16px/16px Arial;\n padding: 0;\n height: 14px;\n width: 14px;\n top: 9px;\n right: 7px;\n position: absolute;\n}\n.ace_searchbtn_close:hover {\n background-color: #656565;\n background-position: 50% 100%;\n color: white;\n}\n\n.ace_button {\n margin-left: 2px;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -o-user-select: none;\n -ms-user-select: none;\n user-select: none;\n overflow: hidden;\n opacity: 0.7;\n border: 1px solid rgba(100,100,100,0.23);\n padding: 1px;\n box-sizing: border-box!important;\n color: black;\n}\n\n.ace_button:hover {\n background-color: #eee;\n opacity:1;\n}\n.ace_button:active {\n background-color: #ddd;\n}\n\n.ace_button.checked {\n border-color: #3399ff;\n opacity:1;\n}\n\n.ace_search_options{\n margin-bottom: 3px;\n text-align: right;\n -webkit-user-select: none;\n -moz-user-select: none;\n -o-user-select: none;\n -ms-user-select: none;\n user-select: none;\n clear: both;\n}\n\n.ace_search_counter {\n float: left;\n font-family: arial;\n padding: 0 8px;\n}'; + }, +), + define( + "ace/ext/searchbox", + [ + "require", + "exports", + "module", + "ace/lib/dom", + "ace/lib/lang", + "ace/lib/event", + "ace/ext/searchbox.css", + "ace/keyboard/hash_handler", + "ace/lib/keys", + ], + function (e, t, n) { + "use strict"; + var r = e("../lib/dom"), + i = e("../lib/lang"), + s = e("../lib/event"), + o = e("./searchbox.css"), + u = e("../keyboard/hash_handler").HashHandler, + a = e("../lib/keys"), + f = 999; + r.importCssString(o, "ace_searchbox", !1); + var l = function (e, t, n) { + var i = r.createElement("div"); + r.buildDom( + [ + "div", + { class: "ace_search right" }, + ["span", { action: "hide", class: "ace_searchbtn_close" }], + [ + "div", + { class: "ace_search_form" }, + [ + "input", + { + class: "ace_search_field", + placeholder: "Search for", + spellcheck: "false", + }, + ], + [ + "span", + { action: "findPrev", class: "ace_searchbtn prev" }, + "\u200b", + ], + [ + "span", + { action: "findNext", class: "ace_searchbtn next" }, + "\u200b", + ], + [ + "span", + { + action: "findAll", + class: "ace_searchbtn", + title: "Alt-Enter", + }, + "All", + ], + ], + [ + "div", + { class: "ace_replace_form" }, + [ + "input", + { + class: "ace_search_field", + placeholder: "Replace with", + spellcheck: "false", + }, + ], + [ + "span", + { action: "replaceAndFindNext", class: "ace_searchbtn" }, + "Replace", + ], + ["span", { action: "replaceAll", class: "ace_searchbtn" }, "All"], + ], + [ + "div", + { class: "ace_search_options" }, + [ + "span", + { + action: "toggleReplace", + class: "ace_button", + title: "Toggle Replace mode", + style: "float:left;margin-top:-2px;padding:0 5px;", + }, + "+", + ], + ["span", { class: "ace_search_counter" }], + [ + "span", + { + action: "toggleRegexpMode", + class: "ace_button", + title: "RegExp Search", + }, + ".*", + ], + [ + "span", + { + action: "toggleCaseSensitive", + class: "ace_button", + title: "CaseSensitive Search", + }, + "Aa", + ], + [ + "span", + { + action: "toggleWholeWords", + class: "ace_button", + title: "Whole Word Search", + }, + "\\b", + ], + [ + "span", + { + action: "searchInSelection", + class: "ace_button", + title: "Search In Selection", + }, + "S", + ], + ], + ], + i, + ), + (this.element = i.firstChild), + (this.setSession = this.setSession.bind(this)), + this.$init(), + this.setEditor(e), + r.importCssString(o, "ace_searchbox", e.container); + }; + (function () { + (this.setEditor = function (e) { + (e.searchBox = this), + e.renderer.scroller.appendChild(this.element), + (this.editor = e); + }), + (this.setSession = function (e) { + (this.searchRange = null), this.$syncOptions(!0); + }), + (this.$initElements = function (e) { + (this.searchBox = e.querySelector(".ace_search_form")), + (this.replaceBox = e.querySelector(".ace_replace_form")), + (this.searchOption = e.querySelector( + "[action=searchInSelection]", + )), + (this.replaceOption = e.querySelector("[action=toggleReplace]")), + (this.regExpOption = e.querySelector( + "[action=toggleRegexpMode]", + )), + (this.caseSensitiveOption = e.querySelector( + "[action=toggleCaseSensitive]", + )), + (this.wholeWordOption = e.querySelector( + "[action=toggleWholeWords]", + )), + (this.searchInput = + this.searchBox.querySelector(".ace_search_field")), + (this.replaceInput = + this.replaceBox.querySelector(".ace_search_field")), + (this.searchCounter = e.querySelector(".ace_search_counter")); + }), + (this.$init = function () { + var e = this.element; + this.$initElements(e); + var t = this; + s.addListener(e, "mousedown", function (e) { + setTimeout(function () { + t.activeInput.focus(); + }, 0), + s.stopPropagation(e); + }), + s.addListener(e, "click", function (e) { + var n = e.target || e.srcElement, + r = n.getAttribute("action"); + r && t[r] + ? t[r]() + : t.$searchBarKb.commands[r] && + t.$searchBarKb.commands[r].exec(t), + s.stopPropagation(e); + }), + s.addCommandKeyListener(e, function (e, n, r) { + var i = a.keyCodeToString(r), + o = t.$searchBarKb.findKeyCommand(n, i); + o && o.exec && (o.exec(t), s.stopEvent(e)); + }), + (this.$onChange = i.delayedCall(function () { + t.find(!1, !1); + })), + s.addListener(this.searchInput, "input", function () { + t.$onChange.schedule(20); + }), + s.addListener(this.searchInput, "focus", function () { + (t.activeInput = t.searchInput), + t.searchInput.value && t.highlight(); + }), + s.addListener(this.replaceInput, "focus", function () { + (t.activeInput = t.replaceInput), + t.searchInput.value && t.highlight(); + }); + }), + (this.$closeSearchBarKb = new u([ + { + bindKey: "Esc", + name: "closeSearchBar", + exec: function (e) { + e.searchBox.hide(); + }, + }, + ])), + (this.$searchBarKb = new u()), + this.$searchBarKb.bindKeys({ + "Ctrl-f|Command-f": function (e) { + var t = (e.isReplace = !e.isReplace); + (e.replaceBox.style.display = t ? "" : "none"), + (e.replaceOption.checked = !1), + e.$syncOptions(), + e.searchInput.focus(); + }, + "Ctrl-H|Command-Option-F": function (e) { + if (e.editor.getReadOnly()) return; + (e.replaceOption.checked = !0), + e.$syncOptions(), + e.replaceInput.focus(); + }, + "Ctrl-G|Command-G": function (e) { + e.findNext(); + }, + "Ctrl-Shift-G|Command-Shift-G": function (e) { + e.findPrev(); + }, + esc: function (e) { + setTimeout(function () { + e.hide(); + }); + }, + Return: function (e) { + e.activeInput == e.replaceInput && e.replace(), e.findNext(); + }, + "Shift-Return": function (e) { + e.activeInput == e.replaceInput && e.replace(), e.findPrev(); + }, + "Alt-Return": function (e) { + e.activeInput == e.replaceInput && e.replaceAll(), e.findAll(); + }, + Tab: function (e) { + (e.activeInput == e.replaceInput + ? e.searchInput + : e.replaceInput + ).focus(); + }, + }), + this.$searchBarKb.addCommands([ + { + name: "toggleRegexpMode", + bindKey: { win: "Alt-R|Alt-/", mac: "Ctrl-Alt-R|Ctrl-Alt-/" }, + exec: function (e) { + (e.regExpOption.checked = !e.regExpOption.checked), + e.$syncOptions(); + }, + }, + { + name: "toggleCaseSensitive", + bindKey: { win: "Alt-C|Alt-I", mac: "Ctrl-Alt-R|Ctrl-Alt-I" }, + exec: function (e) { + (e.caseSensitiveOption.checked = + !e.caseSensitiveOption.checked), + e.$syncOptions(); + }, + }, + { + name: "toggleWholeWords", + bindKey: { win: "Alt-B|Alt-W", mac: "Ctrl-Alt-B|Ctrl-Alt-W" }, + exec: function (e) { + (e.wholeWordOption.checked = !e.wholeWordOption.checked), + e.$syncOptions(); + }, + }, + { + name: "toggleReplace", + exec: function (e) { + (e.replaceOption.checked = !e.replaceOption.checked), + e.$syncOptions(); + }, + }, + { + name: "searchInSelection", + exec: function (e) { + (e.searchOption.checked = !e.searchRange), + e.setSearchRange( + e.searchOption.checked && e.editor.getSelectionRange(), + ), + e.$syncOptions(); + }, + }, + ]), + (this.setSearchRange = function (e) { + (this.searchRange = e), + e + ? (this.searchRangeMarker = this.editor.session.addMarker( + e, + "ace_active-line", + )) + : this.searchRangeMarker && + (this.editor.session.removeMarker(this.searchRangeMarker), + (this.searchRangeMarker = null)); + }), + (this.$syncOptions = function (e) { + r.setCssClass(this.replaceOption, "checked", this.searchRange), + r.setCssClass( + this.searchOption, + "checked", + this.searchOption.checked, + ), + (this.replaceOption.textContent = this.replaceOption.checked + ? "-" + : "+"), + r.setCssClass( + this.regExpOption, + "checked", + this.regExpOption.checked, + ), + r.setCssClass( + this.wholeWordOption, + "checked", + this.wholeWordOption.checked, + ), + r.setCssClass( + this.caseSensitiveOption, + "checked", + this.caseSensitiveOption.checked, + ); + var t = this.editor.getReadOnly(); + (this.replaceOption.style.display = t ? "none" : ""), + (this.replaceBox.style.display = + this.replaceOption.checked && !t ? "" : "none"), + this.find(!1, !1, e); + }), + (this.highlight = function (e) { + this.editor.session.highlight(e || this.editor.$search.$options.re), + this.editor.renderer.updateBackMarkers(); + }), + (this.find = function (e, t, n) { + var i = this.editor.find(this.searchInput.value, { + skipCurrent: e, + backwards: t, + wrap: !0, + regExp: this.regExpOption.checked, + caseSensitive: this.caseSensitiveOption.checked, + wholeWord: this.wholeWordOption.checked, + preventScroll: n, + range: this.searchRange, + }), + s = !i && this.searchInput.value; + r.setCssClass(this.searchBox, "ace_nomatch", s), + this.editor._emit("findSearchBox", { match: !s }), + this.highlight(), + this.updateCounter(); + }), + (this.updateCounter = function () { + var e = this.editor, + t = e.$search.$options.re, + n = 0, + r = 0; + if (t) { + var i = this.searchRange + ? e.session.getTextRange(this.searchRange) + : e.getValue(), + s = e.session.doc.positionToIndex(e.selection.anchor); + this.searchRange && + (s -= e.session.doc.positionToIndex(this.searchRange.start)); + var o = (t.lastIndex = 0), + u; + while ((u = t.exec(i))) { + n++, (o = u.index), o <= s && r++; + if (n > f) break; + if (!u[0]) { + t.lastIndex = o += 1; + if (o >= i.length) break; + } + } + } + this.searchCounter.textContent = r + " of " + (n > f ? f + "+" : n); + }), + (this.findNext = function () { + this.find(!0, !1); + }), + (this.findPrev = function () { + this.find(!0, !0); + }), + (this.findAll = function () { + var e = this.editor.findAll(this.searchInput.value, { + regExp: this.regExpOption.checked, + caseSensitive: this.caseSensitiveOption.checked, + wholeWord: this.wholeWordOption.checked, + }), + t = !e && this.searchInput.value; + r.setCssClass(this.searchBox, "ace_nomatch", t), + this.editor._emit("findSearchBox", { match: !t }), + this.highlight(), + this.hide(); + }), + (this.replace = function () { + this.editor.getReadOnly() || + this.editor.replace(this.replaceInput.value); + }), + (this.replaceAndFindNext = function () { + this.editor.getReadOnly() || + (this.editor.replace(this.replaceInput.value), this.findNext()); + }), + (this.replaceAll = function () { + this.editor.getReadOnly() || + this.editor.replaceAll(this.replaceInput.value); + }), + (this.hide = function () { + (this.active = !1), + this.setSearchRange(null), + this.editor.off("changeSession", this.setSession), + (this.element.style.display = "none"), + this.editor.keyBinding.removeKeyboardHandler( + this.$closeSearchBarKb, + ), + this.editor.focus(); + }), + (this.show = function (e, t) { + (this.active = !0), + this.editor.on("changeSession", this.setSession), + (this.element.style.display = ""), + (this.replaceOption.checked = t), + e && (this.searchInput.value = e), + this.searchInput.focus(), + this.searchInput.select(), + this.editor.keyBinding.addKeyboardHandler(this.$closeSearchBarKb), + this.$syncOptions(!0); + }), + (this.isFocused = function () { + var e = document.activeElement; + return e == this.searchInput || e == this.replaceInput; + }); + }).call(l.prototype), + (t.SearchBox = l), + (t.Search = function (e, t) { + var n = e.searchBox || new l(e); + n.show(e.session.getTextRange(), t); + }); + }, + ); +(function () { + window.require(["ace/ext/searchbox"], function (m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); +})(); diff --git a/vuejs/client/src/assets/script/editor/ext-settings_menu.js b/vuejs/client/src/assets/script/editor/ext-settings_menu.js new file mode 100644 index 000000000..cd0ea5e16 --- /dev/null +++ b/vuejs/client/src/assets/script/editor/ext-settings_menu.js @@ -0,0 +1,758 @@ +define( + "ace/ext/menu_tools/settings_menu.css", + ["require", "exports", "module"], + function (e, t, n) { + n.exports = + "#ace_settingsmenu, #kbshortcutmenu {\n background-color: #F7F7F7;\n color: black;\n box-shadow: -5px 4px 5px rgba(126, 126, 126, 0.55);\n padding: 1em 0.5em 2em 1em;\n overflow: auto;\n position: absolute;\n margin: 0;\n bottom: 0;\n right: 0;\n top: 0;\n z-index: 9991;\n cursor: default;\n}\n\n.ace_dark #ace_settingsmenu, .ace_dark #kbshortcutmenu {\n box-shadow: -20px 10px 25px rgba(126, 126, 126, 0.25);\n background-color: rgba(255, 255, 255, 0.6);\n color: black;\n}\n\n.ace_optionsMenuEntry:hover {\n background-color: rgba(100, 100, 100, 0.1);\n transition: all 0.3s\n}\n\n.ace_closeButton {\n background: rgba(245, 146, 146, 0.5);\n border: 1px solid #F48A8A;\n border-radius: 50%;\n padding: 7px;\n position: absolute;\n right: -8px;\n top: -8px;\n z-index: 100000;\n}\n.ace_closeButton{\n background: rgba(245, 146, 146, 0.9);\n}\n.ace_optionsMenuKey {\n color: darkslateblue;\n font-weight: bold;\n}\n.ace_optionsMenuCommand {\n color: darkcyan;\n font-weight: normal;\n}\n.ace_optionsMenuEntry input, .ace_optionsMenuEntry button {\n vertical-align: middle;\n}\n\n.ace_optionsMenuEntry button[ace_selected_button=true] {\n background: #e7e7e7;\n box-shadow: 1px 0px 2px 0px #adadad inset;\n border-color: #adadad;\n}\n.ace_optionsMenuEntry button {\n background: white;\n border: 1px solid lightgray;\n margin: 0px;\n}\n.ace_optionsMenuEntry button:hover{\n background: #f0f0f0;\n}"; + }, +), + define( + "ace/ext/menu_tools/overlay_page", + [ + "require", + "exports", + "module", + "ace/lib/dom", + "ace/ext/menu_tools/settings_menu.css", + ], + function (e, t, n) { + "use strict"; + var r = e("../../lib/dom"), + i = e("./settings_menu.css"); + r.importCssString(i, "settings_menu.css", !1), + (n.exports.overlayPage = function (t, n, r) { + function o(e) { + e.keyCode === 27 && u(); + } + function u() { + if (!i) return; + document.removeEventListener("keydown", o), + i.parentNode.removeChild(i), + t && t.focus(), + (i = null), + r && r(); + } + function a(e) { + (s = e), + e && + ((i.style.pointerEvents = "none"), + (n.style.pointerEvents = "auto")); + } + var i = document.createElement("div"), + s = !1; + return ( + (i.style.cssText = + "margin: 0; padding: 0; position: fixed; top:0; bottom:0; left:0; right:0;z-index: 9990; " + + (t ? "background-color: rgba(0, 0, 0, 0.3);" : "")), + i.addEventListener("click", function (e) { + s || u(); + }), + document.addEventListener("keydown", o), + n.addEventListener("click", function (e) { + e.stopPropagation(); + }), + i.appendChild(n), + document.body.appendChild(i), + t && t.blur(), + { close: u, setIgnoreFocusOut: a } + ); + }); + }, + ), + define( + "ace/ext/modelist", + ["require", "exports", "module"], + function (e, t, n) { + "use strict"; + function i(e) { + var t = a.text, + n = e.split(/[\/\\]/).pop(); + for (var i = 0; i < r.length; i++) + if (r[i].supportsFile(n)) { + t = r[i]; + break; + } + return t; + } + var r = [], + s = function (e, t, n) { + (this.name = e), + (this.caption = t), + (this.mode = "ace/mode/" + e), + (this.extensions = n); + var r; + /\^/.test(n) + ? (r = + n.replace(/\|(\^)?/g, function (e, t) { + return "$|" + (t ? "^" : "^.*\\."); + }) + "$") + : (r = "^.*\\.(" + n + ")$"), + (this.extRe = new RegExp(r, "gi")); + }; + s.prototype.supportsFile = function (e) { + return e.match(this.extRe); + }; + var o = { + ABAP: ["abap"], + ABC: ["abc"], + ActionScript: ["as"], + ADA: ["ada|adb"], + Alda: ["alda"], + Apache_Conf: [ + "^htaccess|^htgroups|^htpasswd|^conf|htaccess|htgroups|htpasswd", + ], + Apex: ["apex|cls|trigger|tgr"], + AQL: ["aql"], + AsciiDoc: ["asciidoc|adoc"], + ASL: ["dsl|asl|asl.json"], + Assembly_x86: ["asm|a"], + AutoHotKey: ["ahk"], + BatchFile: ["bat|cmd"], + BibTeX: ["bib"], + C_Cpp: ["cpp|c|cc|cxx|h|hh|hpp|ino"], + C9Search: ["c9search_results"], + Cirru: ["cirru|cr"], + Clojure: ["clj|cljs"], + Cobol: ["CBL|COB"], + coffee: ["coffee|cf|cson|^Cakefile"], + ColdFusion: ["cfm"], + Crystal: ["cr"], + CSharp: ["cs"], + Csound_Document: ["csd"], + Csound_Orchestra: ["orc"], + Csound_Score: ["sco"], + CSS: ["css"], + Curly: ["curly"], + D: ["d|di"], + Dart: ["dart"], + Diff: ["diff|patch"], + Dockerfile: ["^Dockerfile"], + Dot: ["dot"], + Drools: ["drl"], + Edifact: ["edi"], + Eiffel: ["e|ge"], + EJS: ["ejs"], + Elixir: ["ex|exs"], + Elm: ["elm"], + Erlang: ["erl|hrl"], + Forth: ["frt|fs|ldr|fth|4th"], + Fortran: ["f|f90"], + FSharp: ["fsi|fs|ml|mli|fsx|fsscript"], + FSL: ["fsl"], + FTL: ["ftl"], + Gcode: ["gcode"], + Gherkin: ["feature"], + Gitignore: ["^.gitignore"], + Glsl: ["glsl|frag|vert"], + Gobstones: ["gbs"], + golang: ["go"], + GraphQLSchema: ["gql"], + Groovy: ["groovy"], + HAML: ["haml"], + Handlebars: ["hbs|handlebars|tpl|mustache"], + Haskell: ["hs"], + Haskell_Cabal: ["cabal"], + haXe: ["hx"], + Hjson: ["hjson"], + HTML: ["html|htm|xhtml|vue|we|wpy"], + HTML_Elixir: ["eex|html.eex"], + HTML_Ruby: ["erb|rhtml|html.erb"], + INI: ["ini|conf|cfg|prefs"], + Io: ["io"], + Ion: ["ion"], + Jack: ["jack"], + Jade: ["jade|pug"], + Java: ["java"], + JavaScript: ["js|jsm|jsx|cjs|mjs"], + JSON: ["json"], + JSON5: ["json5"], + JSONiq: ["jq"], + JSP: ["jsp"], + JSSM: ["jssm|jssm_state"], + JSX: ["jsx"], + Julia: ["jl"], + Kotlin: ["kt|kts"], + LaTeX: ["tex|latex|ltx|bib"], + Latte: ["latte"], + LESS: ["less"], + Liquid: ["liquid"], + Lisp: ["lisp"], + LiveScript: ["ls"], + Log: ["log"], + LogiQL: ["logic|lql"], + Logtalk: ["lgt"], + LSL: ["lsl"], + Lua: ["lua"], + LuaPage: ["lp"], + Lucene: ["lucene"], + Makefile: ["^Makefile|^GNUmakefile|^makefile|^OCamlMakefile|make"], + Markdown: ["md|markdown"], + Mask: ["mask"], + MATLAB: ["matlab"], + Maze: ["mz"], + MediaWiki: ["wiki|mediawiki"], + MEL: ["mel"], + MIPS: ["s|asm"], + MIXAL: ["mixal"], + MUSHCode: ["mc|mush"], + MySQL: ["mysql"], + Nginx: ["nginx|conf"], + Nim: ["nim"], + Nix: ["nix"], + NSIS: ["nsi|nsh"], + Nunjucks: ["nunjucks|nunjs|nj|njk"], + ObjectiveC: ["m|mm"], + OCaml: ["ml|mli"], + PartiQL: ["partiql|pql"], + Pascal: ["pas|p"], + Perl: ["pl|pm"], + pgSQL: ["pgsql"], + PHP_Laravel_blade: ["blade.php"], + PHP: ["php|inc|phtml|shtml|php3|php4|php5|phps|phpt|aw|ctp|module"], + Pig: ["pig"], + Powershell: ["ps1"], + Praat: ["praat|praatscript|psc|proc"], + Prisma: ["prisma"], + Prolog: ["plg|prolog"], + Properties: ["properties"], + Protobuf: ["proto"], + Puppet: ["epp|pp"], + Python: ["py"], + QML: ["qml"], + R: ["r"], + Raku: ["raku|rakumod|rakutest|p6|pl6|pm6"], + Razor: ["cshtml|asp"], + RDoc: ["Rd"], + Red: ["red|reds"], + RHTML: ["Rhtml"], + Robot: ["robot|resource"], + RST: ["rst"], + Ruby: ["rb|ru|gemspec|rake|^Guardfile|^Rakefile|^Gemfile"], + Rust: ["rs"], + SaC: ["sac"], + SASS: ["sass"], + SCAD: ["scad"], + Scala: ["scala|sbt"], + Scheme: ["scm|sm|rkt|oak|scheme"], + Scrypt: ["scrypt"], + SCSS: ["scss"], + SH: ["sh|bash|^.bashrc"], + SJS: ["sjs"], + Slim: ["slim|skim"], + Smarty: ["smarty|tpl"], + Smithy: ["smithy"], + snippets: ["snippets"], + Soy_Template: ["soy"], + Space: ["space"], + SPARQL: ["rq"], + SQL: ["sql"], + SQLServer: ["sqlserver"], + Stylus: ["styl|stylus"], + SVG: ["svg"], + Swift: ["swift"], + Tcl: ["tcl"], + Terraform: ["tf", "tfvars", "terragrunt"], + Tex: ["tex"], + Text: ["txt"], + Textile: ["textile"], + Toml: ["toml"], + TSX: ["tsx"], + Turtle: ["ttl"], + Twig: ["twig|swig"], + Typescript: ["ts|typescript|str"], + Vala: ["vala"], + VBScript: ["vbs|vb"], + Velocity: ["vm"], + Verilog: ["v|vh|sv|svh"], + VHDL: ["vhd|vhdl"], + Visualforce: ["vfp|component|page"], + Wollok: ["wlk|wpgm|wtest"], + XML: ["xml|rdf|rss|wsdl|xslt|atom|mathml|mml|xul|xbl|xaml"], + XQuery: ["xq"], + YAML: ["yaml|yml"], + Zeek: ["zeek|bro"], + Django: ["html"], + }, + u = { + ObjectiveC: "Objective-C", + CSharp: "C#", + golang: "Go", + C_Cpp: "C and C++", + Csound_Document: "Csound Document", + Csound_Orchestra: "Csound", + Csound_Score: "Csound Score", + coffee: "CoffeeScript", + HTML_Ruby: "HTML (Ruby)", + HTML_Elixir: "HTML (Elixir)", + FTL: "FreeMarker", + PHP_Laravel_blade: "PHP (Blade Template)", + Perl6: "Perl 6", + AutoHotKey: "AutoHotkey / AutoIt", + }, + a = {}; + for (var f in o) { + var l = o[f], + c = (u[f] || f).replace(/_/g, " "), + h = f.toLowerCase(), + p = new s(h, c, l[0]); + (a[h] = p), r.push(p); + } + n.exports = { getModeForPath: i, modes: r, modesByName: a }; + }, + ), + define( + "ace/ext/themelist", + ["require", "exports", "module"], + function (e, t, n) { + "use strict"; + var r = [ + ["Chrome"], + ["Clouds"], + ["Crimson Editor"], + ["Dawn"], + ["Dreamweaver"], + ["Eclipse"], + ["GitHub"], + ["IPlastic"], + ["Solarized Light"], + ["TextMate"], + ["Tomorrow"], + ["XCode"], + ["Kuroir"], + ["KatzenMilch"], + ["SQL Server", "sqlserver", "light"], + ["Ambiance", "ambiance", "dark"], + ["Chaos", "chaos", "dark"], + ["Clouds Midnight", "clouds_midnight", "dark"], + ["Dracula", "", "dark"], + ["Cobalt", "cobalt", "dark"], + ["Gruvbox", "gruvbox", "dark"], + ["Green on Black", "gob", "dark"], + ["idle Fingers", "idle_fingers", "dark"], + ["krTheme", "kr_theme", "dark"], + ["Merbivore", "merbivore", "dark"], + ["Merbivore Soft", "merbivore_soft", "dark"], + ["Mono Industrial", "mono_industrial", "dark"], + ["Monokai", "monokai", "dark"], + ["Nord Dark", "nord_dark", "dark"], + ["One Dark", "one_dark", "dark"], + ["Pastel on dark", "pastel_on_dark", "dark"], + ["Solarized Dark", "solarized_dark", "dark"], + ["Terminal", "terminal", "dark"], + ["Tomorrow Night", "tomorrow_night", "dark"], + ["Tomorrow Night Blue", "tomorrow_night_blue", "dark"], + ["Tomorrow Night Bright", "tomorrow_night_bright", "dark"], + ["Tomorrow Night 80s", "tomorrow_night_eighties", "dark"], + ["Twilight", "twilight", "dark"], + ["Vibrant Ink", "vibrant_ink", "dark"], + ]; + (t.themesByName = {}), + (t.themes = r.map(function (e) { + var n = e[1] || e[0].replace(/ /g, "_").toLowerCase(), + r = { + caption: e[0], + theme: "ace/theme/" + n, + isDark: e[2] == "dark", + name: n, + }; + return (t.themesByName[n] = r), r; + })); + }, + ), + define( + "ace/ext/options", + [ + "require", + "exports", + "module", + "ace/ext/menu_tools/overlay_page", + "ace/lib/dom", + "ace/lib/oop", + "ace/config", + "ace/lib/event_emitter", + "ace/ext/modelist", + "ace/ext/themelist", + ], + function (e, t, n) { + "use strict"; + e("./menu_tools/overlay_page"); + var r = e("../lib/dom"), + i = e("../lib/oop"), + s = e("../config"), + o = e("../lib/event_emitter").EventEmitter, + u = r.buildDom, + a = e("./modelist"), + f = e("./themelist"), + l = { Bright: [], Dark: [] }; + f.themes.forEach(function (e) { + l[e.isDark ? "Dark" : "Bright"].push({ + caption: e.caption, + value: e.theme, + }); + }); + var c = a.modes.map(function (e) { + return { caption: e.caption, value: e.mode }; + }), + h = { + Main: { + Mode: { path: "mode", type: "select", items: c }, + Theme: { path: "theme", type: "select", items: l }, + Keybinding: { + type: "buttonBar", + path: "keyboardHandler", + items: [ + { caption: "Ace", value: null }, + { caption: "Vim", value: "ace/keyboard/vim" }, + { caption: "Emacs", value: "ace/keyboard/emacs" }, + { caption: "Sublime", value: "ace/keyboard/sublime" }, + { caption: "VSCode", value: "ace/keyboard/vscode" }, + ], + }, + "Font Size": { + path: "fontSize", + type: "number", + defaultValue: 12, + defaults: [ + { caption: "12px", value: 12 }, + { caption: "24px", value: 24 }, + ], + }, + "Soft Wrap": { + type: "buttonBar", + path: "wrap", + items: [ + { caption: "Off", value: "off" }, + { caption: "View", value: "free" }, + { caption: "margin", value: "printMargin" }, + { caption: "40", value: "40" }, + ], + }, + "Cursor Style": { + path: "cursorStyle", + items: [ + { caption: "Ace", value: "ace" }, + { caption: "Slim", value: "slim" }, + { caption: "Smooth", value: "smooth" }, + { caption: "Smooth And Slim", value: "smooth slim" }, + { caption: "Wide", value: "wide" }, + ], + }, + Folding: { + path: "foldStyle", + items: [ + { caption: "Manual", value: "manual" }, + { caption: "Mark begin", value: "markbegin" }, + { caption: "Mark begin and end", value: "markbeginend" }, + ], + }, + "Soft Tabs": [ + { path: "useSoftTabs" }, + { + ariaLabel: "Tab Size", + path: "tabSize", + type: "number", + values: [2, 3, 4, 8, 16], + }, + ], + Overscroll: { + type: "buttonBar", + path: "scrollPastEnd", + items: [ + { caption: "None", value: 0 }, + { caption: "Half", value: 0.5 }, + { caption: "Full", value: 1 }, + ], + }, + }, + More: { + "Atomic soft tabs": { path: "navigateWithinSoftTabs" }, + "Enable Behaviours": { path: "behavioursEnabled" }, + "Wrap with quotes": { path: "wrapBehavioursEnabled" }, + "Enable Auto Indent": { path: "enableAutoIndent" }, + "Full Line Selection": { + type: "checkbox", + values: "text|line", + path: "selectionStyle", + }, + "Highlight Active Line": { path: "highlightActiveLine" }, + "Show Invisibles": { path: "showInvisibles" }, + "Show Indent Guides": { path: "displayIndentGuides" }, + "Highlight Indent Guides": { path: "highlightIndentGuides" }, + "Persistent HScrollbar": { path: "hScrollBarAlwaysVisible" }, + "Persistent VScrollbar": { path: "vScrollBarAlwaysVisible" }, + "Animate scrolling": { path: "animatedScroll" }, + "Show Gutter": { path: "showGutter" }, + "Show Line Numbers": { path: "showLineNumbers" }, + "Relative Line Numbers": { path: "relativeLineNumbers" }, + "Fixed Gutter Width": { path: "fixedWidthGutter" }, + "Show Print Margin": [ + { path: "showPrintMargin" }, + { + ariaLabel: "Print Margin", + type: "number", + path: "printMarginColumn", + }, + ], + "Indented Soft Wrap": { path: "indentedSoftWrap" }, + "Highlight selected word": { path: "highlightSelectedWord" }, + "Fade Fold Widgets": { path: "fadeFoldWidgets" }, + "Use textarea for IME": { path: "useTextareaForIME" }, + "Merge Undo Deltas": { + path: "mergeUndoDeltas", + items: [ + { caption: "Always", value: "always" }, + { caption: "Never", value: "false" }, + { caption: "Timed", value: "true" }, + ], + }, + "Elastic Tabstops": { path: "useElasticTabstops" }, + "Incremental Search": { path: "useIncrementalSearch" }, + "Read-only": { path: "readOnly" }, + "Copy without selection": { path: "copyWithEmptySelection" }, + "Live Autocompletion": { path: "enableLiveAutocompletion" }, + "Custom scrollbar": { path: "customScrollbar" }, + }, + }, + p = function (e, t) { + (this.editor = e), + (this.container = t || document.createElement("div")), + (this.groups = []), + (this.options = {}); + }; + (function () { + i.implement(this, o), + (this.add = function (e) { + e.Main && i.mixin(h.Main, e.Main), + e.More && i.mixin(h.More, e.More); + }), + (this.render = function () { + (this.container.innerHTML = ""), + u( + [ + "table", + { role: "presentation", id: "controls" }, + this.renderOptionGroup(h.Main), + [ + "tr", + null, + [ + "td", + { colspan: 2 }, + [ + "table", + { role: "presentation", id: "more-controls" }, + this.renderOptionGroup(h.More), + ], + ], + ], + ["tr", null, ["td", { colspan: 2 }, "version " + s.version]], + ], + this.container, + ); + }), + (this.renderOptionGroup = function (e) { + return Object.keys(e) + .map(function (t, n) { + var r = e[t]; + return ( + r.position || (r.position = n / 1e4), + r.label || (r.label = t), + r + ); + }) + .sort(function (e, t) { + return e.position - t.position; + }) + .map(function (e) { + return this.renderOption(e.label, e); + }, this); + }), + (this.renderOptionControl = function (e, t) { + var n = this; + if (Array.isArray(t)) + return t.map(function (t) { + return n.renderOptionControl(e, t); + }); + var r, + i = n.getOption(t); + t.values && + t.type != "checkbox" && + (typeof t.values == "string" && (t.values = t.values.split("|")), + (t.items = t.values.map(function (e) { + return { value: e, name: e }; + }))); + if (t.type == "buttonBar") + r = [ + "div", + { role: "group", "aria-labelledby": t.path + "-label" }, + t.items.map(function (e) { + return [ + "button", + { + value: e.value, + ace_selected_button: i == e.value, + "aria-pressed": i == e.value, + onclick: function () { + n.setOption(t, e.value); + var r = this.parentNode.querySelectorAll( + "[ace_selected_button]", + ); + for (var i = 0; i < r.length; i++) + r[i].removeAttribute("ace_selected_button"), + r[i].setAttribute("aria-pressed", !1); + this.setAttribute("ace_selected_button", !0), + this.setAttribute("aria-pressed", !0); + }, + }, + e.desc || e.caption || e.name, + ]; + }), + ]; + else if (t.type == "number") + (r = [ + "input", + { + type: "number", + value: i || t.defaultValue, + style: "width:3em", + oninput: function () { + n.setOption(t, parseInt(this.value)); + }, + }, + ]), + t.ariaLabel + ? (r[1]["aria-label"] = t.ariaLabel) + : (r[1].id = e), + t.defaults && + (r = [ + r, + t.defaults.map(function (e) { + return [ + "button", + { + onclick: function () { + var t = this.parentNode.firstChild; + (t.value = e.value), t.oninput(); + }, + }, + e.caption, + ]; + }), + ]); + else if (t.items) { + var s = function (e) { + return e.map(function (e) { + return [ + "option", + { value: e.value || e.name }, + e.desc || e.caption || e.name, + ]; + }); + }, + o = Array.isArray(t.items) + ? s(t.items) + : Object.keys(t.items).map(function (e) { + return ["optgroup", { label: e }, s(t.items[e])]; + }); + r = [ + "select", + { + id: e, + value: i, + onchange: function () { + n.setOption(t, this.value); + }, + }, + o, + ]; + } else + typeof t.values == "string" && (t.values = t.values.split("|")), + t.values && (i = i == t.values[1]), + (r = [ + "input", + { + type: "checkbox", + id: e, + checked: i || null, + onchange: function () { + var e = this.checked; + t.values && (e = t.values[e ? 1 : 0]), n.setOption(t, e); + }, + }, + ]), + t.type == "checkedNumber" && (r = [r, []]); + return r; + }), + (this.renderOption = function (e, t) { + if (t.path && !t.onchange && !this.editor.$options[t.path]) return; + var n = Array.isArray(t) ? t[0].path : t.path; + this.options[n] = t; + var r = "-" + n, + i = n + "-label", + s = this.renderOptionControl(r, t); + return [ + "tr", + { class: "ace_optionsMenuEntry" }, + ["td", ["label", { for: r, id: i }, e]], + ["td", s], + ]; + }), + (this.setOption = function (e, t) { + typeof e == "string" && (e = this.options[e]), + t == "false" && (t = !1), + t == "true" && (t = !0), + t == "null" && (t = null), + t == "undefined" && (t = undefined), + typeof t == "string" && + parseFloat(t).toString() == t && + (t = parseFloat(t)), + e.onchange + ? e.onchange(t) + : e.path && this.editor.setOption(e.path, t), + this._signal("setOption", { name: e.path, value: t }); + }), + (this.getOption = function (e) { + return e.getValue ? e.getValue() : this.editor.getOption(e.path); + }); + }).call(p.prototype), + (t.OptionPanel = p); + }, + ), + define( + "ace/ext/settings_menu", + [ + "require", + "exports", + "module", + "ace/ext/options", + "ace/ext/menu_tools/overlay_page", + "ace/editor", + ], + function (e, t, n) { + "use strict"; + function s(e) { + if (!document.getElementById("ace_settingsmenu")) { + var t = new r(e); + t.render(), + (t.container.id = "ace_settingsmenu"), + i(e, t.container), + t.container.querySelector("select,input,button,checkbox").focus(); + } + } + var r = e("./options").OptionPanel, + i = e("./menu_tools/overlay_page").overlayPage; + n.exports.init = function () { + var t = e("../editor").Editor; + t.prototype.showSettingsMenu = function () { + s(this); + }; + }; + }, + ); +(function () { + window.require(["ace/ext/settings_menu"], function (m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); +})(); diff --git a/vuejs/client/src/assets/script/editor/ext-spellcheck.js b/vuejs/client/src/assets/script/editor/ext-spellcheck.js new file mode 100644 index 000000000..5b2b67246 --- /dev/null +++ b/vuejs/client/src/assets/script/editor/ext-spellcheck.js @@ -0,0 +1,64 @@ +define("ace/ext/spellcheck", [ + "require", + "exports", + "module", + "ace/lib/event", + "ace/editor", + "ace/config", +], function (e, t, n) { + "use strict"; + var r = e("../lib/event"); + t.contextMenuHandler = function (e) { + var t = e.target, + n = t.textInput.getElement(); + if (!t.selection.isEmpty()) return; + var i = t.getCursorPosition(), + s = t.session.getWordRange(i.row, i.column), + o = t.session.getTextRange(s); + t.session.tokenRe.lastIndex = 0; + if (!t.session.tokenRe.test(o)) return; + var u = "\x01\x01", + a = o + " " + u; + (n.value = a), + n.setSelectionRange(o.length, o.length + 1), + n.setSelectionRange(0, 0), + n.setSelectionRange(0, o.length); + var f = !1; + r.addListener(n, "keydown", function l() { + r.removeListener(n, "keydown", l), (f = !0); + }), + t.textInput.setInputHandler(function (e) { + if (e == a) return ""; + if (e.lastIndexOf(a, 0) === 0) return e.slice(a.length); + if (e.substr(n.selectionEnd) == a) return e.slice(0, -a.length); + if (e.slice(-2) == u) { + var r = e.slice(0, -2); + if (r.slice(-1) == " ") + return f + ? r.substring(0, n.selectionEnd) + : ((r = r.slice(0, -1)), t.session.replace(s, r), ""); + } + return e; + }); + }; + var i = e("../editor").Editor; + e("../config").defineOptions(i.prototype, "editor", { + spellcheck: { + set: function (e) { + var n = this.textInput.getElement(); + (n.spellcheck = !!e), + e + ? this.on("nativecontextmenu", t.contextMenuHandler) + : this.removeListener("nativecontextmenu", t.contextMenuHandler); + }, + value: !0, + }, + }); +}); +(function () { + window.require(["ace/ext/spellcheck"], function (m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); +})(); diff --git a/vuejs/client/src/assets/script/editor/ext-split.js b/vuejs/client/src/assets/script/editor/ext-split.js new file mode 100644 index 000000000..60b2f006f --- /dev/null +++ b/vuejs/client/src/assets/script/editor/ext-split.js @@ -0,0 +1,186 @@ +define( + "ace/split", + [ + "require", + "exports", + "module", + "ace/lib/oop", + "ace/lib/lang", + "ace/lib/event_emitter", + "ace/editor", + "ace/virtual_renderer", + "ace/edit_session", + ], + function (e, t, n) { + "use strict"; + var r = e("./lib/oop"), + i = e("./lib/lang"), + s = e("./lib/event_emitter").EventEmitter, + o = e("./editor").Editor, + u = e("./virtual_renderer").VirtualRenderer, + a = e("./edit_session").EditSession, + f = function (e, t, n) { + (this.BELOW = 1), + (this.BESIDE = 0), + (this.$container = e), + (this.$theme = t), + (this.$splits = 0), + (this.$editorCSS = ""), + (this.$editors = []), + (this.$orientation = this.BESIDE), + this.setSplits(n || 1), + (this.$cEditor = this.$editors[0]), + this.on( + "focus", + function (e) { + this.$cEditor = e; + }.bind(this), + ); + }; + (function () { + r.implement(this, s), + (this.$createEditor = function () { + var e = document.createElement("div"); + (e.className = this.$editorCSS), + (e.style.cssText = "position: absolute; top:0px; bottom:0px"), + this.$container.appendChild(e); + var t = new o(new u(e, this.$theme)); + return ( + t.on( + "focus", + function () { + this._emit("focus", t); + }.bind(this), + ), + this.$editors.push(t), + t.setFontSize(this.$fontSize), + t + ); + }), + (this.setSplits = function (e) { + var t; + if (e < 1) throw "The number of splits have to be > 0!"; + if (e == this.$splits) return; + if (e > this.$splits) { + while (this.$splits < this.$editors.length && this.$splits < e) + (t = this.$editors[this.$splits]), + this.$container.appendChild(t.container), + t.setFontSize(this.$fontSize), + this.$splits++; + while (this.$splits < e) this.$createEditor(), this.$splits++; + } else + while (this.$splits > e) + (t = this.$editors[this.$splits - 1]), + this.$container.removeChild(t.container), + this.$splits--; + this.resize(); + }), + (this.getSplits = function () { + return this.$splits; + }), + (this.getEditor = function (e) { + return this.$editors[e]; + }), + (this.getCurrentEditor = function () { + return this.$cEditor; + }), + (this.focus = function () { + this.$cEditor.focus(); + }), + (this.blur = function () { + this.$cEditor.blur(); + }), + (this.setTheme = function (e) { + this.$editors.forEach(function (t) { + t.setTheme(e); + }); + }), + (this.setKeyboardHandler = function (e) { + this.$editors.forEach(function (t) { + t.setKeyboardHandler(e); + }); + }), + (this.forEach = function (e, t) { + this.$editors.forEach(e, t); + }), + (this.$fontSize = ""), + (this.setFontSize = function (e) { + (this.$fontSize = e), + this.forEach(function (t) { + t.setFontSize(e); + }); + }), + (this.$cloneSession = function (e) { + var t = new a(e.getDocument(), e.getMode()), + n = e.getUndoManager(); + return ( + t.setUndoManager(n), + t.setTabSize(e.getTabSize()), + t.setUseSoftTabs(e.getUseSoftTabs()), + t.setOverwrite(e.getOverwrite()), + t.setBreakpoints(e.getBreakpoints()), + t.setUseWrapMode(e.getUseWrapMode()), + t.setUseWorker(e.getUseWorker()), + t.setWrapLimitRange(e.$wrapLimitRange.min, e.$wrapLimitRange.max), + (t.$foldData = e.$cloneFoldData()), + t + ); + }), + (this.setSession = function (e, t) { + var n; + t == null ? (n = this.$cEditor) : (n = this.$editors[t]); + var r = this.$editors.some(function (t) { + return t.session === e; + }); + return r && (e = this.$cloneSession(e)), n.setSession(e), e; + }), + (this.getOrientation = function () { + return this.$orientation; + }), + (this.setOrientation = function (e) { + if (this.$orientation == e) return; + (this.$orientation = e), this.resize(); + }), + (this.resize = function () { + var e = this.$container.clientWidth, + t = this.$container.clientHeight, + n; + if (this.$orientation == this.BESIDE) { + var r = e / this.$splits; + for (var i = 0; i < this.$splits; i++) + (n = this.$editors[i]), + (n.container.style.width = r + "px"), + (n.container.style.top = "0px"), + (n.container.style.left = i * r + "px"), + (n.container.style.height = t + "px"), + n.resize(); + } else { + var s = t / this.$splits; + for (var i = 0; i < this.$splits; i++) + (n = this.$editors[i]), + (n.container.style.width = e + "px"), + (n.container.style.top = i * s + "px"), + (n.container.style.left = "0px"), + (n.container.style.height = s + "px"), + n.resize(); + } + }); + }).call(f.prototype), + (t.Split = f); + }, +), + define( + "ace/ext/split", + ["require", "exports", "module", "ace/split"], + function (e, t, n) { + "use strict"; + n.exports = e("../split"); + }, + ); +(function () { + window.require(["ace/ext/split"], function (m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); +})(); diff --git a/vuejs/client/src/assets/script/editor/ext-static_highlight.js b/vuejs/client/src/assets/script/editor/ext-static_highlight.js new file mode 100644 index 000000000..17937c2c2 --- /dev/null +++ b/vuejs/client/src/assets/script/editor/ext-static_highlight.js @@ -0,0 +1,170 @@ +define( + "ace/ext/static.css", + ["require", "exports", "module"], + function (e, t, n) { + n.exports = + ".ace_static_highlight {\n font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', 'Droid Sans Mono', monospace;\n font-size: 12px;\n white-space: pre-wrap\n}\n\n.ace_static_highlight .ace_gutter {\n width: 2em;\n text-align: right;\n padding: 0 3px 0 0;\n margin-right: 3px;\n contain: none;\n}\n\n.ace_static_highlight.ace_show_gutter .ace_line {\n padding-left: 2.6em;\n}\n\n.ace_static_highlight .ace_line { position: relative; }\n\n.ace_static_highlight .ace_gutter-cell {\n -moz-user-select: -moz-none;\n -khtml-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n top: 0;\n bottom: 0;\n left: 0;\n position: absolute;\n}\n\n\n.ace_static_highlight .ace_gutter-cell:before {\n content: counter(ace_line, decimal);\n counter-increment: ace_line;\n}\n.ace_static_highlight {\n counter-reset: ace_line;\n}\n"; + }, +), + define( + "ace/ext/static_highlight", + [ + "require", + "exports", + "module", + "ace/edit_session", + "ace/layer/text", + "ace/ext/static.css", + "ace/config", + "ace/lib/dom", + "ace/lib/lang", + ], + function (e, t, n) { + "use strict"; + function f(e) { + (this.type = e), (this.style = {}), (this.textContent = ""); + } + var r = e("../edit_session").EditSession, + i = e("../layer/text").Text, + s = e("./static.css"), + o = e("../config"), + u = e("../lib/dom"), + a = e("../lib/lang").escapeHTML; + (f.prototype.cloneNode = function () { + return this; + }), + (f.prototype.appendChild = function (e) { + this.textContent += e.toString(); + }), + (f.prototype.toString = function () { + var e = []; + if (this.type != "fragment") { + e.push("<", this.type), + this.className && e.push(" class='", this.className, "'"); + var t = []; + for (var n in this.style) t.push(n, ":", this.style[n]); + t.length && e.push(" style='", t.join(""), "'"), e.push(">"); + } + return ( + this.textContent && e.push(this.textContent), + this.type != "fragment" && e.push("", this.type, ">"), + e.join("") + ); + }); + var l = { + createTextNode: function (e, t) { + return a(e); + }, + createElement: function (e) { + return new f(e); + }, + createFragment: function () { + return new f("fragment"); + }, + }, + c = function () { + (this.config = {}), (this.dom = l); + }; + c.prototype = i.prototype; + var h = function (e, t, n) { + var r = e.className.match(/lang-(\w+)/), + i = t.mode || (r && "ace/mode/" + r[1]); + if (!i) return !1; + var s = t.theme || "ace/theme/textmate", + o = "", + a = []; + if (e.firstElementChild) { + var f = 0; + for (var l = 0; l < e.childNodes.length; l++) { + var c = e.childNodes[l]; + c.nodeType == 3 + ? ((f += c.data.length), (o += c.data)) + : a.push(f, c); + } + } else (o = e.textContent), t.trim && (o = o.trim()); + h.render(o, i, s, t.firstLineNumber, !t.showGutter, function (t) { + u.importCssString(t.css, "ace_highlight"), (e.innerHTML = t.html); + var r = e.firstChild.firstChild; + for (var i = 0; i < a.length; i += 2) { + var s = t.session.doc.indexToPosition(a[i]), + o = a[i + 1], + f = r.children[s.row]; + f && f.appendChild(o); + } + n && n(); + }); + }; + (h.render = function (e, t, n, i, s, u) { + function c() { + var r = h.renderSync(e, t, n, i, s); + return u ? u(r) : r; + } + var a = 1, + f = r.prototype.$modes; + typeof n == "string" && + (a++, + o.loadModule(["theme", n], function (e) { + (n = e), --a || c(); + })); + var l; + return ( + t && + typeof t == "object" && + !t.getTokenizer && + ((l = t), (t = l.path)), + typeof t == "string" && + (a++, + o.loadModule(["mode", t], function (e) { + if (!f[t] || l) f[t] = new e.Mode(l); + (t = f[t]), --a || c(); + })), + --a || c() + ); + }), + (h.renderSync = function (e, t, n, i, o) { + i = parseInt(i || 1, 10); + var u = new r(""); + u.setUseWorker(!1), u.setMode(t); + var a = new c(); + a.setSession(u), + Object.keys(a.$tabStrings).forEach(function (e) { + if (typeof a.$tabStrings[e] == "string") { + var t = l.createFragment(); + (t.textContent = a.$tabStrings[e]), (a.$tabStrings[e] = t); + } + }), + u.setValue(e); + var f = u.getLength(), + h = l.createElement("div"); + h.className = n.cssClass; + var p = l.createElement("div"); + (p.className = + "ace_static_highlight" + (o ? "" : " ace_show_gutter")), + (p.style["counter-reset"] = "ace_line " + (i - 1)); + for (var d = 0; d < f; d++) { + var v = l.createElement("div"); + v.className = "ace_line"; + if (!o) { + var m = l.createElement("span"); + (m.className = "ace_gutter ace_gutter-cell"), + (m.textContent = ""), + v.appendChild(m); + } + a.$renderLine(v, d, !1), (v.textContent += "\n"), p.appendChild(v); + } + return ( + h.appendChild(p), + { css: s + n.cssText, html: h.toString(), session: u } + ); + }), + (n.exports = h), + (n.exports.highlight = h); + }, + ); +(function () { + window.require(["ace/ext/static_highlight"], function (m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); +})(); diff --git a/vuejs/client/src/assets/script/editor/ext-statusbar.js b/vuejs/client/src/assets/script/editor/ext-statusbar.js new file mode 100644 index 000000000..74110dc73 --- /dev/null +++ b/vuejs/client/src/assets/script/editor/ext-statusbar.js @@ -0,0 +1,61 @@ +define("ace/ext/statusbar", [ + "require", + "exports", + "module", + "ace/lib/dom", + "ace/lib/lang", +], function (e, t, n) { + "use strict"; + var r = e("../lib/dom"), + i = e("../lib/lang"), + s = function (e, t) { + (this.element = r.createElement("div")), + (this.element.className = "ace_status-indicator"), + (this.element.style.cssText = "display: inline-block;"), + t.appendChild(this.element); + var n = i + .delayedCall( + function () { + this.updateStatus(e); + }.bind(this), + ) + .schedule.bind(null, 100); + e.on("changeStatus", n), + e.on("changeSelection", n), + e.on("keyboardActivity", n); + }; + (function () { + this.updateStatus = function (e) { + function n(e, n) { + e && t.push(e, n || "|"); + } + var t = []; + n(e.keyBinding.getStatusText(e)), e.commands.recording && n("REC"); + var r = e.selection, + i = r.lead; + if (!r.isEmpty()) { + var s = e.getSelectionRange(); + n( + "(" + + (s.end.row - s.start.row) + + ":" + + (s.end.column - s.start.column) + + ")", + " ", + ); + } + n(i.row + ":" + i.column, " "), + r.rangeCount && n("[" + r.rangeCount + "]", " "), + t.pop(), + (this.element.textContent = t.join("")); + }; + }).call(s.prototype), + (t.StatusBar = s); +}); +(function () { + window.require(["ace/ext/statusbar"], function (m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); +})(); diff --git a/vuejs/client/src/assets/script/editor/ext-textarea.js b/vuejs/client/src/assets/script/editor/ext-textarea.js new file mode 100644 index 000000000..8996c6346 --- /dev/null +++ b/vuejs/client/src/assets/script/editor/ext-textarea.js @@ -0,0 +1,362 @@ +define("ace/ext/textarea", [ + "require", + "exports", + "module", + "ace/lib/event", + "ace/lib/useragent", + "ace/lib/net", + "ace/ace", +], function (e, t, n) { + "use strict"; + function a(e, t) { + for (var n in t) e.style[n] = t[n]; + } + function f(e, t) { + if (e.type != "textarea") throw new Error("Textarea required!"); + var n = e.parentNode, + i = document.createElement("div"), + s = function () { + var t = "position:relative;"; + ["margin-top", "margin-left", "margin-right", "margin-bottom"].forEach( + function (n) { + t += n + ":" + u(e, i, n) + ";"; + }, + ); + var n = u(e, i, "width") || e.clientWidth + "px", + r = u(e, i, "height") || e.clientHeight + "px"; + (t += "height:" + r + ";width:" + n + ";"), + (t += "display:inline-block;"), + i.setAttribute("style", t); + }; + r.addListener(window, "resize", s), s(), n.insertBefore(i, e.nextSibling); + while (n !== document) { + if (n.tagName.toUpperCase() === "FORM") { + var o = n.onsubmit; + n.onsubmit = function (n) { + (e.value = t()), o && o.call(this, n); + }; + break; + } + n = n.parentNode; + } + return i; + } + function l(t, n, r) { + s.loadScript(t, function () { + e([n], r); + }); + } + function c(e, t, n, r, i) { + function u(e) { + return e === "true" || e == 1; + } + var s = e.getSession(), + o = e.renderer; + return ( + (e.setDisplaySettings = function (t) { + t == null && (t = n.style.display == "none"), + t + ? ((n.style.display = "block"), + n.hideButton.focus(), + e.on("focus", function r() { + e.removeListener("focus", r), (n.style.display = "none"); + })) + : e.focus(); + }), + (e.$setOption = e.setOption), + (e.$getOption = e.getOption), + (e.setOption = function (t, n) { + switch (t) { + case "mode": + e.$setOption("mode", "ace/mode/" + n); + break; + case "theme": + e.$setOption("theme", "ace/theme/" + n); + break; + case "keybindings": + switch (n) { + case "vim": + e.setKeyboardHandler("ace/keyboard/vim"); + break; + case "emacs": + e.setKeyboardHandler("ace/keyboard/emacs"); + break; + default: + e.setKeyboardHandler(null); + } + break; + case "wrap": + case "fontSize": + e.$setOption(t, n); + break; + default: + e.$setOption(t, u(n)); + } + }), + (e.getOption = function (t) { + switch (t) { + case "mode": + return e.$getOption("mode").substr("ace/mode/".length); + case "theme": + return e.$getOption("theme").substr("ace/theme/".length); + case "keybindings": + var n = e.getKeyboardHandler(); + switch (n && n.$id) { + case "ace/keyboard/vim": + return "vim"; + case "ace/keyboard/emacs": + return "emacs"; + default: + return "ace"; + } + break; + default: + return e.$getOption(t); + } + }), + e.setOptions(i), + e + ); + } + function h(e, n, i) { + function f(e, t, n, r) { + if (!n) { + e.push( + "", + ); + return; + } + e.push(""); + for (var i in n) + e.push("", n[i], ""); + e.push(""); + } + var s = null, + o = { + mode: "Mode:", + wrap: "Soft Wrap:", + theme: "Theme:", + fontSize: "Font Size:", + showGutter: "Display Gutter:", + keybindings: "Keyboard", + showPrintMargin: "Show Print Margin:", + useSoftTabs: "Use Soft Tabs:", + showInvisibles: "Show Invisibles", + }, + u = { + mode: { + text: "Plain", + javascript: "JavaScript", + xml: "XML", + html: "HTML", + css: "CSS", + scss: "SCSS", + python: "Python", + php: "PHP", + java: "Java", + ruby: "Ruby", + c_cpp: "C/C++", + coffee: "CoffeeScript", + json: "json", + perl: "Perl", + clojure: "Clojure", + ocaml: "OCaml", + csharp: "C#", + haxe: "haXe", + svg: "SVG", + textile: "Textile", + groovy: "Groovy", + liquid: "Liquid", + Scala: "Scala", + }, + theme: { + clouds: "Clouds", + clouds_midnight: "Clouds Midnight", + cobalt: "Cobalt", + crimson_editor: "Crimson Editor", + dawn: "Dawn", + gob: "Green on Black", + eclipse: "Eclipse", + idle_fingers: "Idle Fingers", + kr_theme: "Kr Theme", + merbivore: "Merbivore", + merbivore_soft: "Merbivore Soft", + mono_industrial: "Mono Industrial", + monokai: "Monokai", + pastel_on_dark: "Pastel On Dark", + solarized_dark: "Solarized Dark", + solarized_light: "Solarized Light", + textmate: "Textmate", + twilight: "Twilight", + vibrant_ink: "Vibrant Ink", + }, + showGutter: s, + fontSize: { + "10px": "10px", + "11px": "11px", + "12px": "12px", + "14px": "14px", + "16px": "16px", + }, + wrap: { off: "Off", 40: "40", 80: "80", free: "Free" }, + keybindings: { ace: "ace", vim: "vim", emacs: "emacs" }, + showPrintMargin: s, + useSoftTabs: s, + showInvisibles: s, + }, + a = []; + a.push("SettingValue"); + for (var l in t.defaultOptions) + a.push("", o[l], ""), + a.push(""), + f(a, l, u[l], i.getOption(l)), + a.push(""); + a.push(""), (e.innerHTML = a.join("")); + var c = function (e) { + var t = e.currentTarget; + i.setOption(t.title, t.value); + }, + h = function (e) { + var t = e.currentTarget; + i.setOption(t.title, t.checked); + }, + p = e.getElementsByTagName("select"); + for (var d = 0; d < p.length; d++) p[d].onchange = c; + var v = e.getElementsByTagName("input"); + for (var d = 0; d < v.length; d++) v[d].onclick = h; + var m = document.createElement("input"); + (m.type = "button"), + (m.value = "Hide"), + r.addListener(m, "click", function () { + i.setDisplaySettings(!1); + }), + e.appendChild(m), + (e.hideButton = m); + } + var r = e("../lib/event"), + i = e("../lib/useragent"), + s = e("../lib/net"), + o = e("../ace"); + n.exports = t = o; + var u = function (e, t, n) { + var r = e.style[n]; + r || + (window.getComputedStyle + ? (r = window.getComputedStyle(e, "").getPropertyValue(n)) + : (r = e.currentStyle[n])); + if (!r || r == "auto" || r == "intrinsic") r = t.style[n]; + return r; + }; + (t.transformTextarea = function (e, n) { + var s = e.autofocus || document.activeElement == e, + u, + l = f(e, function () { + return u.getValue(); + }); + (e.style.display = "none"), (l.style.background = "white"); + var p = document.createElement("div"); + a(p, { + top: "0px", + left: "0px", + right: "0px", + bottom: "0px", + border: "1px solid gray", + position: "absolute", + }), + l.appendChild(p); + var d = document.createElement("div"); + a(d, { + position: "absolute", + right: "0px", + bottom: "0px", + cursor: "nw-resize", + border: "solid 9px", + borderColor: "lightblue gray gray #ceade6", + zIndex: 101, + }); + var v = document.createElement("div"), + m = { + top: "0px", + left: "20%", + right: "0px", + bottom: "0px", + position: "absolute", + padding: "5px", + zIndex: 100, + color: "white", + display: "none", + overflow: "auto", + fontSize: "14px", + boxShadow: "-5px 2px 3px gray", + }; + i.isOldIE + ? (m.backgroundColor = "#333") + : (m.backgroundColor = "rgba(0, 0, 0, 0.6)"), + a(v, m), + l.appendChild(v), + (n = n || t.defaultOptions); + var g = o.edit(p); + (u = g.getSession()), + u.setValue(e.value || e.innerHTML), + s && g.focus(), + l.appendChild(d), + c(g, p, v, o, n), + h(v, d, g); + var y = ""; + return ( + r.addListener(d, "mousemove", function (e) { + var t = this.getBoundingClientRect(), + n = e.clientX - t.left, + r = e.clientY - t.top; + n + r < (t.width + t.height) / 2 + ? ((this.style.cursor = "pointer"), (y = "toggle")) + : ((y = "resize"), (this.style.cursor = "nw-resize")); + }), + r.addListener(d, "mousedown", function (e) { + e.preventDefault(); + if (y == "toggle") { + g.setDisplaySettings(); + return; + } + l.style.zIndex = 1e5; + var t = l.getBoundingClientRect(), + n = t.width + t.left - e.clientX, + i = t.height + t.top - e.clientY; + r.capture( + d, + function (e) { + (l.style.width = e.clientX - t.left + n + "px"), + (l.style.height = e.clientY - t.top + i + "px"), + g.resize(); + }, + function () {}, + ); + }), + g + ); + }), + (t.defaultOptions = { + mode: "javascript", + theme: "textmate", + wrap: "off", + fontSize: "12px", + showGutter: "false", + keybindings: "ace", + showPrintMargin: "false", + useSoftTabs: "true", + showInvisibles: "false", + }); +}); +(function () { + window.require(["ace/ext/textarea"], function (m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); +})(); diff --git a/vuejs/client/src/assets/script/editor/ext-themelist.js b/vuejs/client/src/assets/script/editor/ext-themelist.js new file mode 100644 index 000000000..26cf22bce --- /dev/null +++ b/vuejs/client/src/assets/script/editor/ext-themelist.js @@ -0,0 +1,66 @@ +define("ace/ext/themelist", ["require", "exports", "module"], function ( + e, + t, + n, +) { + "use strict"; + var r = [ + ["Chrome"], + ["Clouds"], + ["Crimson Editor"], + ["Dawn"], + ["Dreamweaver"], + ["Eclipse"], + ["GitHub"], + ["IPlastic"], + ["Solarized Light"], + ["TextMate"], + ["Tomorrow"], + ["XCode"], + ["Kuroir"], + ["KatzenMilch"], + ["SQL Server", "sqlserver", "light"], + ["Ambiance", "ambiance", "dark"], + ["Chaos", "chaos", "dark"], + ["Clouds Midnight", "clouds_midnight", "dark"], + ["Dracula", "", "dark"], + ["Cobalt", "cobalt", "dark"], + ["Gruvbox", "gruvbox", "dark"], + ["Green on Black", "gob", "dark"], + ["idle Fingers", "idle_fingers", "dark"], + ["krTheme", "kr_theme", "dark"], + ["Merbivore", "merbivore", "dark"], + ["Merbivore Soft", "merbivore_soft", "dark"], + ["Mono Industrial", "mono_industrial", "dark"], + ["Monokai", "monokai", "dark"], + ["Nord Dark", "nord_dark", "dark"], + ["One Dark", "one_dark", "dark"], + ["Pastel on dark", "pastel_on_dark", "dark"], + ["Solarized Dark", "solarized_dark", "dark"], + ["Terminal", "terminal", "dark"], + ["Tomorrow Night", "tomorrow_night", "dark"], + ["Tomorrow Night Blue", "tomorrow_night_blue", "dark"], + ["Tomorrow Night Bright", "tomorrow_night_bright", "dark"], + ["Tomorrow Night 80s", "tomorrow_night_eighties", "dark"], + ["Twilight", "twilight", "dark"], + ["Vibrant Ink", "vibrant_ink", "dark"], + ]; + (t.themesByName = {}), + (t.themes = r.map(function (e) { + var n = e[1] || e[0].replace(/ /g, "_").toLowerCase(), + r = { + caption: e[0], + theme: "ace/theme/" + n, + isDark: e[2] == "dark", + name: n, + }; + return (t.themesByName[n] = r), r; + })); +}); +(function () { + window.require(["ace/ext/themelist"], function (m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); +})(); diff --git a/vuejs/client/src/assets/script/editor/ext-whitespace.js b/vuejs/client/src/assets/script/editor/ext-whitespace.js new file mode 100644 index 000000000..fa90db58f --- /dev/null +++ b/vuejs/client/src/assets/script/editor/ext-whitespace.js @@ -0,0 +1,171 @@ +define("ace/ext/whitespace", [ + "require", + "exports", + "module", + "ace/lib/lang", +], function (e, t, n) { + "use strict"; + var r = e("../lib/lang"); + (t.$detectIndentation = function (e, t) { + function c(e) { + var t = 0; + for (var r = e; r < n.length; r += e) t += n[r] || 0; + return t; + } + var n = [], + r = [], + i = 0, + s = 0, + o = Math.min(e.length, 1e3); + for (var u = 0; u < o; u++) { + var a = e[u]; + if (!/^\s*[^*+\-\s]/.test(a)) continue; + if (a[0] == " ") i++, (s = -Number.MAX_VALUE); + else { + var f = a.match(/^ */)[0].length; + if (f && a[f] != " ") { + var l = f - s; + l > 0 && !(s % l) && !(f % l) && (r[l] = (r[l] || 0) + 1), + (n[f] = (n[f] || 0) + 1); + } + s = f; + } + while (u < o && a[a.length - 1] == "\\") a = e[u++]; + } + var h = r.reduce(function (e, t) { + return e + t; + }, 0), + p = { score: 0, length: 0 }, + d = 0; + for (var u = 1; u < 12; u++) { + var v = c(u); + u == 1 + ? ((d = v), (v = n[1] ? 0.9 : 0.8), n.length || (v = 0)) + : (v /= d), + r[u] && (v += r[u] / h), + v > p.score && (p = { score: v, length: u }); + } + if (p.score && p.score > 1.4) var m = p.length; + if (i > d + 1) { + if (m == 1 || d < i / 4 || p.score < 1.8) m = undefined; + return { ch: " ", length: m }; + } + if (d > i + 1) return { ch: " ", length: m }; + }), + (t.detectIndentation = function (e) { + var n = e.getLines(0, 1e3), + r = t.$detectIndentation(n) || {}; + return ( + r.ch && e.setUseSoftTabs(r.ch == " "), + r.length && e.setTabSize(r.length), + r + ); + }), + (t.trimTrailingSpace = function (e, t) { + var n = e.getDocument(), + r = n.getAllLines(), + i = t && t.trimEmpty ? -1 : 0, + s = [], + o = -1; + t && + t.keepCursorPosition && + (e.selection.rangeCount + ? e.selection.rangeList.ranges.forEach(function (e, t, n) { + var r = n[t + 1]; + if (r && r.cursor.row == e.cursor.row) return; + s.push(e.cursor); + }) + : s.push(e.selection.getCursor()), + (o = 0)); + var u = s[o] && s[o].row; + for (var a = 0, f = r.length; a < f; a++) { + var l = r[a], + c = l.search(/\s+$/); + a == u && + (c < s[o].column && c > i && (c = s[o].column), + o++, + (u = s[o] ? s[o].row : -1)), + c > i && n.removeInLine(a, c, l.length); + } + }), + (t.convertIndentation = function (e, t, n) { + var i = e.getTabString()[0], + s = e.getTabSize(); + n || (n = s), t || (t = i); + var o = t == " " ? t : r.stringRepeat(t, n), + u = e.doc, + a = u.getAllLines(), + f = {}, + l = {}; + for (var c = 0, h = a.length; c < h; c++) { + var p = a[c], + d = p.match(/^\s*/)[0]; + if (d) { + var v = e.$getStringScreenWidth(d)[0], + m = Math.floor(v / s), + g = v % s, + y = f[m] || (f[m] = r.stringRepeat(o, m)); + (y += l[g] || (l[g] = r.stringRepeat(" ", g))), + y != d && + (u.removeInLine(c, 0, d.length), + u.insertInLine({ row: c, column: 0 }, y)); + } + } + e.setTabSize(n), e.setUseSoftTabs(t == " "); + }), + (t.$parseStringArg = function (e) { + var t = {}; + /t/.test(e) ? (t.ch = " ") : /s/.test(e) && (t.ch = " "); + var n = e.match(/\d+/); + return n && (t.length = parseInt(n[0], 10)), t; + }), + (t.$parseArg = function (e) { + return e + ? typeof e == "string" + ? t.$parseStringArg(e) + : typeof e.text == "string" + ? t.$parseStringArg(e.text) + : e + : {}; + }), + (t.commands = [ + { + name: "detectIndentation", + description: "Detect indentation from content", + exec: function (e) { + t.detectIndentation(e.session); + }, + }, + { + name: "trimTrailingSpace", + description: "Trim trailing whitespace", + exec: function (e, n) { + t.trimTrailingSpace(e.session, n); + }, + }, + { + name: "convertIndentation", + description: "Convert indentation to ...", + exec: function (e, n) { + var r = t.$parseArg(n); + t.convertIndentation(e.session, r.ch, r.length); + }, + }, + { + name: "setIndentation", + description: "Set indentation", + exec: function (e, n) { + var r = t.$parseArg(n); + r.length && e.session.setTabSize(r.length), + r.ch && e.session.setUseSoftTabs(r.ch == " "); + }, + }, + ]); +}); +(function () { + window.require(["ace/ext/whitespace"], function (m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); +})(); diff --git a/vuejs/client/src/assets/script/editor/keybinding-emacs.js b/vuejs/client/src/assets/script/editor/keybinding-emacs.js new file mode 100644 index 000000000..39706083c --- /dev/null +++ b/vuejs/client/src/assets/script/editor/keybinding-emacs.js @@ -0,0 +1,1140 @@ +define( + "ace/occur", + [ + "require", + "exports", + "module", + "ace/lib/oop", + "ace/range", + "ace/search", + "ace/edit_session", + "ace/search_highlight", + "ace/lib/dom", + ], + function (e, t, n) { + "use strict"; + function a() {} + var r = e("./lib/oop"), + i = e("./range").Range, + s = e("./search").Search, + o = e("./edit_session").EditSession, + u = e("./search_highlight").SearchHighlight; + r.inherits(a, s), + function () { + (this.enter = function (e, t) { + if (!t.needle) return !1; + var n = e.getCursorPosition(); + this.displayOccurContent(e, t); + var r = this.originalToOccurPosition(e.session, n); + return e.moveCursorToPosition(r), !0; + }), + (this.exit = function (e, t) { + var n = t.translatePosition && e.getCursorPosition(), + r = n && this.occurToOriginalPosition(e.session, n); + return ( + this.displayOriginalContent(e), r && e.moveCursorToPosition(r), !0 + ); + }), + (this.highlight = function (e, t) { + var n = (e.$occurHighlight = + e.$occurHighlight || + e.addDynamicMarker(new u(null, "ace_occur-highlight", "text"))); + n.setRegexp(t), e._emit("changeBackMarker"); + }), + (this.displayOccurContent = function (e, t) { + this.$originalSession = e.session; + var n = this.matchingLines(e.session, t), + r = n.map(function (e) { + return e.content; + }), + i = new o(r.join("\n")); + (i.$occur = this), + (i.$occurMatchingLines = n), + e.setSession(i), + (this.$useEmacsStyleLineStart = + this.$originalSession.$useEmacsStyleLineStart), + (i.$useEmacsStyleLineStart = this.$useEmacsStyleLineStart), + this.highlight(i, t.re), + i._emit("changeBackMarker"); + }), + (this.displayOriginalContent = function (e) { + e.setSession(this.$originalSession), + (this.$originalSession.$useEmacsStyleLineStart = + this.$useEmacsStyleLineStart); + }), + (this.originalToOccurPosition = function (e, t) { + var n = e.$occurMatchingLines, + r = { row: 0, column: 0 }; + if (!n) return r; + for (var i = 0; i < n.length; i++) + if (n[i].row === t.row) return { row: i, column: t.column }; + return r; + }), + (this.occurToOriginalPosition = function (e, t) { + var n = e.$occurMatchingLines; + return !n || !n[t.row] + ? t + : { row: n[t.row].row, column: t.column }; + }), + (this.matchingLines = function (e, t) { + t = r.mixin({}, t); + if (!e || !t.needle) return []; + var n = new s(); + return ( + n.set(t), + n.findAll(e).reduce(function (t, n) { + var r = n.start.row, + i = t[t.length - 1]; + return i && i.row === r + ? t + : t.concat({ row: r, content: e.getLine(r) }); + }, []) + ); + }); + }.call(a.prototype); + var f = e("./lib/dom"); + f.importCssString( + ".ace_occur-highlight {\n border-radius: 4px;\n background-color: rgba(87, 255, 8, 0.25);\n position: absolute;\n z-index: 4;\n box-sizing: border-box;\n box-shadow: 0 0 4px rgb(91, 255, 50);\n}\n.ace_dark .ace_occur-highlight {\n background-color: rgb(80, 140, 85);\n box-shadow: 0 0 4px rgb(60, 120, 70);\n}\n", + "incremental-occur-highlighting", + !1, + ), + (t.Occur = a); + }, +), + define( + "ace/commands/occur_commands", + [ + "require", + "exports", + "module", + "ace/config", + "ace/occur", + "ace/keyboard/hash_handler", + "ace/lib/oop", + ], + function (e, t, n) { + function f() {} + var r = e("../config"), + i = e("../occur").Occur, + s = { + name: "occur", + exec: function (e, t) { + var n = !!e.session.$occur, + r = new i().enter(e, t); + r && !n && f.installIn(e); + }, + readOnly: !0, + }, + o = [ + { + name: "occurexit", + bindKey: "esc|Ctrl-G", + exec: function (e) { + var t = e.session.$occur; + if (!t) return; + t.exit(e, {}), e.session.$occur || f.uninstallFrom(e); + }, + readOnly: !0, + }, + { + name: "occuraccept", + bindKey: "enter", + exec: function (e) { + var t = e.session.$occur; + if (!t) return; + t.exit(e, { translatePosition: !0 }), + e.session.$occur || f.uninstallFrom(e); + }, + readOnly: !0, + }, + ], + u = e("../keyboard/hash_handler").HashHandler, + a = e("../lib/oop"); + a.inherits(f, u), + function () { + (this.isOccurHandler = !0), + (this.attach = function (e) { + u.call(this, o, e.commands.platform), (this.$editor = e); + }); + var e = this.handleKeyboard; + this.handleKeyboard = function (t, n, r, i) { + var s = e.call(this, t, n, r, i); + return s && s.command ? s : undefined; + }; + }.call(f.prototype), + (f.installIn = function (e) { + var t = new this(); + e.keyBinding.addKeyboardHandler(t), e.commands.addCommands(o); + }), + (f.uninstallFrom = function (e) { + e.commands.removeCommands(o); + var t = e.getKeyboardHandler(); + t.isOccurHandler && e.keyBinding.removeKeyboardHandler(t); + }), + (t.occurStartCommand = s); + }, + ), + define( + "ace/commands/incremental_search_commands", + [ + "require", + "exports", + "module", + "ace/config", + "ace/lib/oop", + "ace/keyboard/hash_handler", + "ace/commands/occur_commands", + ], + function (e, t, n) { + function u(e) { + this.$iSearch = e; + } + var r = e("../config"), + i = e("../lib/oop"), + s = e("../keyboard/hash_handler").HashHandler, + o = e("./occur_commands").occurStartCommand; + (t.iSearchStartCommands = [ + { + name: "iSearch", + bindKey: { win: "Ctrl-F", mac: "Command-F" }, + exec: function (e, t) { + r.loadModule(["core", "ace/incremental_search"], function (n) { + var r = (n.iSearch = n.iSearch || new n.IncrementalSearch()); + r.activate(e, t.backwards), t.jumpToFirstMatch && r.next(t); + }); + }, + readOnly: !0, + }, + { + name: "iSearchBackwards", + exec: function (e, t) { + e.execCommand("iSearch", { backwards: !0 }); + }, + readOnly: !0, + }, + { + name: "iSearchAndGo", + bindKey: { win: "Ctrl-K", mac: "Command-G" }, + exec: function (e, t) { + e.execCommand("iSearch", { + jumpToFirstMatch: !0, + useCurrentOrPrevSearch: !0, + }); + }, + readOnly: !0, + }, + { + name: "iSearchBackwardsAndGo", + bindKey: { win: "Ctrl-Shift-K", mac: "Command-Shift-G" }, + exec: function (e) { + e.execCommand("iSearch", { + jumpToFirstMatch: !0, + backwards: !0, + useCurrentOrPrevSearch: !0, + }); + }, + readOnly: !0, + }, + ]), + (t.iSearchCommands = [ + { + name: "restartSearch", + bindKey: { win: "Ctrl-F", mac: "Command-F" }, + exec: function (e) { + e.cancelSearch(!0); + }, + }, + { + name: "searchForward", + bindKey: { win: "Ctrl-S|Ctrl-K", mac: "Ctrl-S|Command-G" }, + exec: function (e, t) { + (t.useCurrentOrPrevSearch = !0), e.next(t); + }, + }, + { + name: "searchBackward", + bindKey: { + win: "Ctrl-R|Ctrl-Shift-K", + mac: "Ctrl-R|Command-Shift-G", + }, + exec: function (e, t) { + (t.useCurrentOrPrevSearch = !0), (t.backwards = !0), e.next(t); + }, + }, + { + name: "extendSearchTerm", + exec: function (e, t) { + e.addString(t); + }, + }, + { + name: "extendSearchTermSpace", + bindKey: "space", + exec: function (e) { + e.addString(" "); + }, + }, + { + name: "shrinkSearchTerm", + bindKey: "backspace", + exec: function (e) { + e.removeChar(); + }, + }, + { + name: "confirmSearch", + bindKey: "return", + exec: function (e) { + e.deactivate(); + }, + }, + { + name: "cancelSearch", + bindKey: "esc|Ctrl-G", + exec: function (e) { + e.deactivate(!0); + }, + }, + { + name: "occurisearch", + bindKey: "Ctrl-O", + exec: function (e) { + var t = i.mixin({}, e.$options); + e.deactivate(), o.exec(e.$editor, t); + }, + }, + { + name: "yankNextWord", + bindKey: "Ctrl-w", + exec: function (e) { + var t = e.$editor, + n = t.selection.getRangeOfMovements(function (e) { + e.moveCursorWordRight(); + }), + r = t.session.getTextRange(n); + e.addString(r); + }, + }, + { + name: "yankNextChar", + bindKey: "Ctrl-Alt-y", + exec: function (e) { + var t = e.$editor, + n = t.selection.getRangeOfMovements(function (e) { + e.moveCursorRight(); + }), + r = t.session.getTextRange(n); + e.addString(r); + }, + }, + { + name: "recenterTopBottom", + bindKey: "Ctrl-l", + exec: function (e) { + e.$editor.execCommand("recenterTopBottom"); + }, + }, + { + name: "selectAllMatches", + bindKey: "Ctrl-space", + exec: function (e) { + var t = e.$editor, + n = t.session.$isearchHighlight, + r = + n && n.cache + ? n.cache.reduce(function (e, t) { + return e.concat(t ? t : []); + }, []) + : []; + e.deactivate(!1), + r.forEach(t.selection.addRange.bind(t.selection)); + }, + }, + { + name: "searchAsRegExp", + bindKey: "Alt-r", + exec: function (e) { + e.convertNeedleToRegExp(); + }, + }, + ].map(function (e) { + return ( + (e.readOnly = !0), + (e.isIncrementalSearchCommand = !0), + (e.scrollIntoView = "animate-cursor"), + e + ); + })), + i.inherits(u, s), + function () { + (this.attach = function (e) { + var n = this.$iSearch; + s.call(this, t.iSearchCommands, e.commands.platform), + (this.$commandExecHandler = e.commands.on("exec", function (t) { + if (!t.command.isIncrementalSearchCommand) + return n.deactivate(); + t.stopPropagation(), t.preventDefault(); + var r = e.session.getScrollTop(), + i = t.command.exec(n, t.args || {}); + return ( + e.renderer.scrollCursorIntoView(null, 0.5), + e.renderer.animateScrolling(r), + i + ); + })); + }), + (this.detach = function (e) { + if (!this.$commandExecHandler) return; + e.commands.off("exec", this.$commandExecHandler), + delete this.$commandExecHandler; + }); + var e = this.handleKeyboard; + this.handleKeyboard = function (t, n, r, i) { + if (((n === 1 || n === 8) && r === "v") || (n === 1 && r === "y")) + return null; + var s = e.call(this, t, n, r, i); + if (s && s.command) return s; + if (n == -1) { + var o = this.commands.extendSearchTerm; + if (o) return { command: o, args: r }; + } + return !1; + }; + }.call(u.prototype), + (t.IncrementalSearchKeyboardHandler = u); + }, + ), + define( + "ace/incremental_search", + [ + "require", + "exports", + "module", + "ace/lib/oop", + "ace/range", + "ace/search", + "ace/search_highlight", + "ace/commands/incremental_search_commands", + "ace/lib/dom", + "ace/commands/command_manager", + "ace/editor", + "ace/config", + ], + function (e, t, n) { + "use strict"; + function f() { + (this.$options = { wrap: !1, skipCurrent: !1 }), + (this.$keyboardHandler = new a(this)); + } + function l(e) { + return e instanceof RegExp; + } + function c(e) { + var t = String(e), + n = t.indexOf("/"), + r = t.lastIndexOf("/"); + return { expression: t.slice(n + 1, r), flags: t.slice(r + 1) }; + } + function h(e, t) { + try { + return new RegExp(e, t); + } catch (n) { + return e; + } + } + function p(e) { + return h(e.expression, e.flags); + } + var r = e("./lib/oop"), + i = e("./range").Range, + s = e("./search").Search, + o = e("./search_highlight").SearchHighlight, + u = e("./commands/incremental_search_commands"), + a = u.IncrementalSearchKeyboardHandler; + r.inherits(f, s), + function () { + (this.activate = function (e, t) { + (this.$editor = e), + (this.$startPos = this.$currentPos = e.getCursorPosition()), + (this.$options.needle = ""), + (this.$options.backwards = t), + e.keyBinding.addKeyboardHandler(this.$keyboardHandler), + (this.$originalEditorOnPaste = e.onPaste), + (e.onPaste = this.onPaste.bind(this)), + (this.$mousedownHandler = e.on( + "mousedown", + this.onMouseDown.bind(this), + )), + this.selectionFix(e), + this.statusMessage(!0); + }), + (this.deactivate = function (e) { + this.cancelSearch(e); + var t = this.$editor; + t.keyBinding.removeKeyboardHandler(this.$keyboardHandler), + this.$mousedownHandler && + (t.off("mousedown", this.$mousedownHandler), + delete this.$mousedownHandler), + (t.onPaste = this.$originalEditorOnPaste), + this.message(""); + }), + (this.selectionFix = function (e) { + e.selection.isEmpty() && + !e.session.$emacsMark && + e.clearSelection(); + }), + (this.highlight = function (e) { + var t = this.$editor.session, + n = (t.$isearchHighlight = + t.$isearchHighlight || + t.addDynamicMarker( + new o(null, "ace_isearch-result", "text"), + )); + n.setRegexp(e), t._emit("changeBackMarker"); + }), + (this.cancelSearch = function (e) { + var t = this.$editor; + return ( + (this.$prevNeedle = this.$options.needle), + (this.$options.needle = ""), + e + ? (t.moveCursorToPosition(this.$startPos), + (this.$currentPos = this.$startPos)) + : t.pushEmacsMark && t.pushEmacsMark(this.$startPos, !1), + this.highlight(null), + i.fromPoints(this.$currentPos, this.$currentPos) + ); + }), + (this.highlightAndFindWithNeedle = function (e, t) { + if (!this.$editor) return null; + var n = this.$options; + t && (n.needle = t.call(this, n.needle || "") || ""); + if (n.needle.length === 0) + return this.statusMessage(!0), this.cancelSearch(!0); + n.start = this.$currentPos; + var r = this.$editor.session, + s = this.find(r), + o = this.$editor.emacsMark + ? !!this.$editor.emacsMark() + : !this.$editor.selection.isEmpty(); + return ( + s && + (n.backwards && (s = i.fromPoints(s.end, s.start)), + this.$editor.selection.setRange( + i.fromPoints(o ? this.$startPos : s.end, s.end), + ), + e && (this.$currentPos = s.end), + this.highlight(n.re)), + this.statusMessage(s), + s + ); + }), + (this.addString = function (e) { + return this.highlightAndFindWithNeedle(!1, function (t) { + if (!l(t)) return t + e; + var n = c(t); + return (n.expression += e), p(n); + }); + }), + (this.removeChar = function (e) { + return this.highlightAndFindWithNeedle(!1, function (e) { + if (!l(e)) return e.substring(0, e.length - 1); + var t = c(e); + return ( + (t.expression = t.expression.substring( + 0, + t.expression.length - 1, + )), + p(t) + ); + }); + }), + (this.next = function (e) { + return ( + (e = e || {}), + (this.$options.backwards = !!e.backwards), + (this.$currentPos = this.$editor.getCursorPosition()), + this.highlightAndFindWithNeedle(!0, function (t) { + return e.useCurrentOrPrevSearch && t.length === 0 + ? this.$prevNeedle || "" + : t; + }) + ); + }), + (this.onMouseDown = function (e) { + return this.deactivate(), !0; + }), + (this.onPaste = function (e) { + this.addString(e); + }), + (this.convertNeedleToRegExp = function () { + return this.highlightAndFindWithNeedle(!1, function (e) { + return l(e) ? e : h(e, "ig"); + }); + }), + (this.convertNeedleToString = function () { + return this.highlightAndFindWithNeedle(!1, function (e) { + return l(e) ? c(e).expression : e; + }); + }), + (this.statusMessage = function (e) { + var t = this.$options, + n = ""; + (n += t.backwards ? "reverse-" : ""), + (n += "isearch: " + t.needle), + (n += e ? "" : " (not found)"), + this.message(n); + }), + (this.message = function (e) { + this.$editor.showCommandLine && + (this.$editor.showCommandLine(e), this.$editor.focus()); + }); + }.call(f.prototype), + (t.IncrementalSearch = f); + var d = e("./lib/dom"); + d.importCssString( + "\n.ace_marker-layer .ace_isearch-result {\n position: absolute;\n z-index: 6;\n box-sizing: border-box;\n}\ndiv.ace_isearch-result {\n border-radius: 4px;\n background-color: rgba(255, 200, 0, 0.5);\n box-shadow: 0 0 4px rgb(255, 200, 0);\n}\n.ace_dark div.ace_isearch-result {\n background-color: rgb(100, 110, 160);\n box-shadow: 0 0 4px rgb(80, 90, 140);\n}", + "incremental-search-highlighting", + !1, + ); + var v = e("./commands/command_manager"); + (function () { + this.setupIncrementalSearch = function (e, t) { + if (this.usesIncrementalSearch == t) return; + this.usesIncrementalSearch = t; + var n = u.iSearchStartCommands, + r = t ? "addCommands" : "removeCommands"; + this[r](n); + }; + }).call(v.CommandManager.prototype); + var m = e("./editor").Editor; + e("./config").defineOptions(m.prototype, "editor", { + useIncrementalSearch: { + set: function (e) { + this.keyBinding.$handlers.forEach(function (t) { + t.setupIncrementalSearch && t.setupIncrementalSearch(this, e); + }), + this._emit("incrementalSearchSettingChanged", { isEnabled: e }); + }, + }, + }); + }, + ), + define( + "ace/keyboard/emacs", + [ + "require", + "exports", + "module", + "ace/lib/dom", + "ace/incremental_search", + "ace/commands/incremental_search_commands", + "ace/keyboard/hash_handler", + "ace/lib/keys", + ], + function (e, t, n) { + "use strict"; + var r = e("../lib/dom"); + e("../incremental_search"); + var i = e("../commands/incremental_search_commands"), + s = e("./hash_handler").HashHandler; + (t.handler = new s()), + (t.handler.isEmacs = !0), + (t.handler.$id = "ace/keyboard/emacs"), + r.importCssString( + "\n.emacs-mode .ace_cursor{\n border: 1px rgba(50,250,50,0.8) solid!important;\n box-sizing: border-box!important;\n background-color: rgba(0,250,0,0.9);\n opacity: 0.5;\n}\n.emacs-mode .ace_hidden-cursors .ace_cursor{\n opacity: 1;\n background-color: transparent;\n}\n.emacs-mode .ace_overwrite-cursors .ace_cursor {\n opacity: 1;\n background-color: transparent;\n border-width: 0 0 2px 2px !important;\n}\n.emacs-mode .ace_text-layer {\n z-index: 4\n}\n.emacs-mode .ace_cursor-layer {\n z-index: 2\n}", + "emacsMode", + ); + var o, u; + (t.handler.attach = function (e) { + (o = e.session.$selectLongWords), + (e.session.$selectLongWords = !0), + (u = e.session.$useEmacsStyleLineStart), + (e.session.$useEmacsStyleLineStart = !0), + (e.session.$emacsMark = null), + (e.session.$emacsMarkRing = e.session.$emacsMarkRing || []), + (e.emacsMark = function () { + return this.session.$emacsMark; + }), + (e.setEmacsMark = function (e) { + this.session.$emacsMark = e; + }), + (e.pushEmacsMark = function (e, t) { + var n = this.session.$emacsMark; + n && this.session.$emacsMarkRing.push(n), + !e || t + ? this.setEmacsMark(e) + : this.session.$emacsMarkRing.push(e); + }), + (e.popEmacsMark = function () { + var e = this.emacsMark(); + return e + ? (this.setEmacsMark(null), e) + : this.session.$emacsMarkRing.pop(); + }), + (e.getLastEmacsMark = function (e) { + return ( + this.session.$emacsMark || + this.session.$emacsMarkRing.slice(-1)[0] + ); + }), + (e.emacsMarkForSelection = function (e) { + var t = this.selection, + n = this.multiSelect ? this.multiSelect.getAllRanges().length : 1, + r = t.index || 0, + i = this.session.$emacsMarkRing, + s = i.length - (n - r), + o = i[s] || t.anchor; + return ( + e && i.splice(s, 1, "row" in e && "column" in e ? e : undefined), + o + ); + }), + e.on("click", f), + e.on("changeSession", a), + (e.renderer.$blockCursor = !0), + e.setStyle("emacs-mode"), + e.commands.addCommands(p), + (t.handler.platform = e.commands.platform), + (e.$emacsModeHandler = this), + e.on("copy", this.onCopy), + e.on("paste", this.onPaste); + }), + (t.handler.detach = function (e) { + (e.renderer.$blockCursor = !1), + (e.session.$selectLongWords = o), + (e.session.$useEmacsStyleLineStart = u), + e.off("click", f), + e.off("changeSession", a), + e.unsetStyle("emacs-mode"), + e.commands.removeCommands(p), + e.off("copy", this.onCopy), + e.off("paste", this.onPaste), + (e.$emacsModeHandler = null); + }); + var a = function (e) { + e.oldSession && + ((e.oldSession.$selectLongWords = o), + (e.oldSession.$useEmacsStyleLineStart = u)), + (o = e.session.$selectLongWords), + (e.session.$selectLongWords = !0), + (u = e.session.$useEmacsStyleLineStart), + (e.session.$useEmacsStyleLineStart = !0), + e.session.hasOwnProperty("$emacsMark") || + (e.session.$emacsMark = null), + e.session.hasOwnProperty("$emacsMarkRing") || + (e.session.$emacsMarkRing = []); + }, + f = function (e) { + e.editor.session.$emacsMark = null; + }, + l = e("../lib/keys").KEY_MODS, + c = { C: "ctrl", S: "shift", M: "alt", CMD: "command" }, + h = [ + "C-S-M-CMD", + "S-M-CMD", + "C-M-CMD", + "C-S-CMD", + "C-S-M", + "M-CMD", + "S-CMD", + "S-M", + "C-CMD", + "C-M", + "C-S", + "CMD", + "M", + "S", + "C", + ]; + h.forEach(function (e) { + var t = 0; + e.split("-").forEach(function (e) { + t |= l[c[e]]; + }), + (c[t] = e.toLowerCase() + "-"); + }), + (t.handler.onCopy = function (e, n) { + if (n.$handlesEmacsOnCopy) return; + (n.$handlesEmacsOnCopy = !0), + t.handler.commands.killRingSave.exec(n), + (n.$handlesEmacsOnCopy = !1); + }), + (t.handler.onPaste = function (e, t) { + t.pushEmacsMark(t.getCursorPosition()); + }), + (t.handler.bindKey = function (e, t) { + typeof e == "object" && (e = e[this.platform]); + if (!e) return; + var n = this.commandKeyBinding; + e.split("|").forEach(function (e) { + (e = e.toLowerCase()), (n[e] = t); + var r = e.split(" ").slice(0, -1); + r.reduce(function (e, t, n) { + var r = e[n - 1] ? e[n - 1] + " " : ""; + return e.concat([r + t]); + }, []).forEach(function (e) { + n[e] || (n[e] = "null"); + }); + }, this); + }), + (t.handler.getStatusText = function (e, t) { + var n = ""; + return ( + t.count && (n += t.count), t.keyChain && (n += " " + t.keyChain), n + ); + }), + (t.handler.handleKeyboard = function (e, t, n, r) { + if (r === -1) return undefined; + var i = e.editor; + i._signal("changeStatus"); + if (t == -1) { + i.pushEmacsMark(); + if (e.count) { + var s = new Array(e.count + 1).join(n); + return (e.count = null), { command: "insertstring", args: s }; + } + } + var o = c[t]; + if (o == "c-" || e.count) { + var u = parseInt(n[n.length - 1]); + if (typeof u == "number" && !isNaN(u)) + return ( + (e.count = Math.max(e.count, 0) || 0), + (e.count = 10 * e.count + u), + { command: "null" } + ); + } + o && (n = o + n), e.keyChain && (n = e.keyChain += " " + n); + var a = this.commandKeyBinding[n]; + e.keyChain = a == "null" ? n : ""; + if (!a) return undefined; + if (a === "null") return { command: "null" }; + if (a === "universalArgument") + return (e.count = -4), { command: "null" }; + var f; + typeof a != "string" && + ((f = a.args), + a.command && (a = a.command), + a === "goorselect" && + ((a = i.emacsMark() ? f[1] : f[0]), (f = null))); + if (typeof a == "string") { + (a === "insertstring" || + a === "splitline" || + a === "togglecomment") && + i.pushEmacsMark(), + (a = this.commands[a] || i.commands.commands[a]); + if (!a) return undefined; + } + !a.readOnly && !a.isYank && (e.lastCommand = null), + !a.readOnly && i.emacsMark() && i.setEmacsMark(null); + if (e.count) { + var u = e.count; + e.count = 0; + if (!a || !a.handlesCount) + return { + args: f, + command: { + exec: function (e, t) { + for (var n = 0; n < u; n++) a.exec(e, t); + }, + multiSelectAction: a.multiSelectAction, + }, + }; + f || (f = {}), typeof f == "object" && (f.count = u); + } + return { command: a, args: f }; + }), + (t.emacsKeys = { + "Up|C-p": { command: "goorselect", args: ["golineup", "selectup"] }, + "Down|C-n": { + command: "goorselect", + args: ["golinedown", "selectdown"], + }, + "Left|C-b": { + command: "goorselect", + args: ["gotoleft", "selectleft"], + }, + "Right|C-f": { + command: "goorselect", + args: ["gotoright", "selectright"], + }, + "C-Left|M-b": { + command: "goorselect", + args: ["gotowordleft", "selectwordleft"], + }, + "C-Right|M-f": { + command: "goorselect", + args: ["gotowordright", "selectwordright"], + }, + "Home|C-a": { + command: "goorselect", + args: ["gotolinestart", "selecttolinestart"], + }, + "End|C-e": { + command: "goorselect", + args: ["gotolineend", "selecttolineend"], + }, + "C-Home|S-M-,": { + command: "goorselect", + args: ["gotostart", "selecttostart"], + }, + "C-End|S-M-.": { + command: "goorselect", + args: ["gotoend", "selecttoend"], + }, + "S-Up|S-C-p": "selectup", + "S-Down|S-C-n": "selectdown", + "S-Left|S-C-b": "selectleft", + "S-Right|S-C-f": "selectright", + "S-C-Left|S-M-b": "selectwordleft", + "S-C-Right|S-M-f": "selectwordright", + "S-Home|S-C-a": "selecttolinestart", + "S-End|S-C-e": "selecttolineend", + "S-C-Home": "selecttostart", + "S-C-End": "selecttoend", + "C-l": "recenterTopBottom", + "M-s": "centerselection", + "M-g": "gotoline", + "C-x C-p": "selectall", + "C-Down": { + command: "goorselect", + args: ["gotopagedown", "selectpagedown"], + }, + "C-Up": { + command: "goorselect", + args: ["gotopageup", "selectpageup"], + }, + "PageDown|C-v": { + command: "goorselect", + args: ["gotopagedown", "selectpagedown"], + }, + "PageUp|M-v": { + command: "goorselect", + args: ["gotopageup", "selectpageup"], + }, + "S-C-Down": "selectpagedown", + "S-C-Up": "selectpageup", + "C-s": "iSearch", + "C-r": "iSearchBackwards", + "M-C-s": "findnext", + "M-C-r": "findprevious", + "S-M-5": "replace", + Backspace: "backspace", + "Delete|C-d": "del", + "Return|C-m": { command: "insertstring", args: "\n" }, + "C-o": "splitline", + "M-d|C-Delete": { command: "killWord", args: "right" }, + "C-Backspace|M-Backspace|M-Delete": { + command: "killWord", + args: "left", + }, + "C-k": "killLine", + "C-y|S-Delete": "yank", + "M-y": "yankRotate", + "C-g": "keyboardQuit", + "C-w|C-S-W": "killRegion", + "M-w": "killRingSave", + "C-Space": "setMark", + "C-x C-x": "exchangePointAndMark", + "C-t": "transposeletters", + "M-u": "touppercase", + "M-l": "tolowercase", + "M-/": "autocomplete", + "C-u": "universalArgument", + "M-;": "togglecomment", + "C-/|C-x u|S-C--|C-z": "undo", + "S-C-/|S-C-x u|C--|S-C-z": "redo", + "C-x r": "selectRectangularRegion", + "M-x": { command: "focusCommandLine", args: "M-x " }, + }), + t.handler.bindKeys(t.emacsKeys), + t.handler.addCommands({ + recenterTopBottom: function (e) { + var t = e.renderer, + n = t.$cursorLayer.getPixelPosition(), + r = t.$size.scrollerHeight - t.lineHeight, + i = t.scrollTop; + Math.abs(n.top - i) < 2 + ? (i = n.top - r) + : Math.abs(n.top - i - r * 0.5) < 2 + ? (i = n.top) + : (i = n.top - r * 0.5), + e.session.setScrollTop(i); + }, + selectRectangularRegion: function (e) { + e.multiSelect.toggleBlockSelection(); + }, + setMark: { + exec: function (e, t) { + function u() { + var t = e.popEmacsMark(); + t && e.moveCursorToPosition(t); + } + if (t && t.count) { + e.inMultiSelectMode ? e.forEachSelection(u) : u(), u(); + return; + } + var n = e.emacsMark(), + r = e.selection.getAllRanges(), + i = r.map(function (e) { + return { row: e.start.row, column: e.start.column }; + }), + s = !0, + o = r.every(function (e) { + return e.isEmpty(); + }); + if (s && (n || !o)) { + e.inMultiSelectMode + ? e.forEachSelection({ exec: e.clearSelection.bind(e) }) + : e.clearSelection(), + n && e.pushEmacsMark(null); + return; + } + if (!n) { + i.forEach(function (t) { + e.pushEmacsMark(t); + }), + e.setEmacsMark(i[i.length - 1]); + return; + } + }, + readOnly: !0, + handlesCount: !0, + }, + exchangePointAndMark: { + exec: function (t, n) { + var r = t.selection; + if (!n.count && !r.isEmpty()) { + r.setSelectionRange(r.getRange(), !r.isBackwards()); + return; + } + if (n.count) { + var i = { row: r.lead.row, column: r.lead.column }; + r.clearSelection(), + r.moveCursorToPosition(t.emacsMarkForSelection(i)); + } else r.selectToPosition(t.emacsMarkForSelection()); + }, + readOnly: !0, + handlesCount: !0, + multiSelectAction: "forEach", + }, + killWord: { + exec: function (e, n) { + e.clearSelection(), + n == "left" + ? e.selection.selectWordLeft() + : e.selection.selectWordRight(); + var r = e.getSelectionRange(), + i = e.session.getTextRange(r); + t.killRing.add(i), e.session.remove(r), e.clearSelection(); + }, + multiSelectAction: "forEach", + }, + killLine: function (e) { + e.pushEmacsMark(null), e.clearSelection(); + var n = e.getSelectionRange(), + r = e.session.getLine(n.start.row); + (n.end.column = r.length), (r = r.substr(n.start.column)); + var i = e.session.getFoldLine(n.start.row); + i && n.end.row != i.end.row && ((n.end.row = i.end.row), (r = "x")), + /^\s*$/.test(r) && + (n.end.row++, + (r = e.session.getLine(n.end.row)), + (n.end.column = /^\s*$/.test(r) ? r.length : 0)); + var s = e.session.getTextRange(n); + e.prevOp.command == this ? t.killRing.append(s) : t.killRing.add(s), + e.session.remove(n), + e.clearSelection(); + }, + yank: function (e) { + e.onPaste(t.killRing.get() || ""), + (e.keyBinding.$data.lastCommand = "yank"); + }, + yankRotate: function (e) { + if (e.keyBinding.$data.lastCommand != "yank") return; + e.undo(), + e.session.$emacsMarkRing.pop(), + e.onPaste(t.killRing.rotate()), + (e.keyBinding.$data.lastCommand = "yank"); + }, + killRegion: { + exec: function (e) { + t.killRing.add(e.getCopyText()), + e.commands.byName.cut.exec(e), + e.setEmacsMark(null); + }, + readOnly: !0, + multiSelectAction: "forEach", + }, + killRingSave: { + exec: function (e) { + e.$handlesEmacsOnCopy = !0; + var n = e.session.$emacsMarkRing.slice(), + r = []; + t.killRing.add(e.getCopyText()), + setTimeout(function () { + function t() { + var t = e.selection, + n = t.getRange(), + i = t.isBackwards() ? n.end : n.start; + r.push({ row: i.row, column: i.column }), + t.clearSelection(); + } + (e.$handlesEmacsOnCopy = !1), + e.inMultiSelectMode ? e.forEachSelection({ exec: t }) : t(), + e.setEmacsMark(null), + (e.session.$emacsMarkRing = n.concat(r.reverse())); + }, 0); + }, + readOnly: !0, + }, + keyboardQuit: function (e) { + e.selection.clearSelection(), + e.setEmacsMark(null), + (e.keyBinding.$data.count = null); + }, + focusCommandLine: function (e, t) { + e.showCommandLine && e.showCommandLine(t); + }, + }), + t.handler.addCommands(i.iSearchStartCommands); + var p = t.handler.commands; + (p.yank.isYank = !0), + (p.yankRotate.isYank = !0), + (t.killRing = { + $data: [], + add: function (e) { + e && this.$data.push(e), + this.$data.length > 30 && this.$data.shift(); + }, + append: function (e) { + var t = this.$data.length - 1, + n = this.$data[t] || ""; + e && (n += e), n && (this.$data[t] = n); + }, + get: function (e) { + return ( + (e = e || 1), + this.$data + .slice(this.$data.length - e, this.$data.length) + .reverse() + .join("\n") + ); + }, + pop: function () { + return this.$data.length > 1 && this.$data.pop(), this.get(); + }, + rotate: function () { + return this.$data.unshift(this.$data.pop()), this.get(); + }, + }); + }, + ); +(function () { + window.require(["ace/keyboard/emacs"], function (m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); +})(); diff --git a/vuejs/client/src/assets/script/editor/keybinding-sublime.js b/vuejs/client/src/assets/script/editor/keybinding-sublime.js new file mode 100644 index 000000000..25fb02142 --- /dev/null +++ b/vuejs/client/src/assets/script/editor/keybinding-sublime.js @@ -0,0 +1,421 @@ +define("ace/keyboard/sublime", [ + "require", + "exports", + "module", + "ace/keyboard/hash_handler", +], function (e, t, n) { + "use strict"; + function i(e, t, n) { + function f(e) { + return e + ? /\s/.test(e) + ? "s" + : e == "_" + ? "_" + : e.toUpperCase() == e && e.toLowerCase() != e + ? "W" + : e.toUpperCase() != e && e.toLowerCase() == e + ? "w" + : "o" + : "-"; + } + var r = e.selection, + i = r.lead.row, + s = r.lead.column, + o = e.session.getLine(i); + if (!o[s + t]) { + var u = + (n ? "selectWord" : "moveCursorShortWord") + + (t == 1 ? "Right" : "Left"); + return e.selection[u](); + } + t == -1 && s--; + while (o[s]) { + var a = f(o[s]) + f(o[s + t]); + s += t; + if (t == 1) { + if (a == "WW" && f(o[s + 1]) == "w") break; + } else { + if (a == "wW") { + if (f(o[s - 1]) == "W") { + s -= 1; + break; + } + continue; + } + if (a == "Ww") break; + } + if (/w[s_oW]|_[sWo]|o[s_wW]|s[W]|W[so]/.test(a)) break; + } + t == -1 && s++, + n ? e.selection.moveCursorTo(i, s) : e.selection.moveTo(i, s); + } + var r = e("../keyboard/hash_handler").HashHandler; + (t.handler = new r()), + t.handler.addCommands([ + { + name: "find_all_under", + exec: function (e) { + e.selection.isEmpty() && e.selection.selectWord(), e.findAll(); + }, + readOnly: !0, + }, + { + name: "find_under", + exec: function (e) { + e.selection.isEmpty() && e.selection.selectWord(), e.findNext(); + }, + readOnly: !0, + }, + { + name: "find_under_prev", + exec: function (e) { + e.selection.isEmpty() && e.selection.selectWord(), e.findPrevious(); + }, + readOnly: !0, + }, + { + name: "find_under_expand", + exec: function (e) { + e.selectMore(1, !1, !0); + }, + scrollIntoView: "animate", + readOnly: !0, + }, + { + name: "find_under_expand_skip", + exec: function (e) { + e.selectMore(1, !0, !0); + }, + scrollIntoView: "animate", + readOnly: !0, + }, + { + name: "delete_to_hard_bol", + exec: function (e) { + var t = e.selection.getCursor(); + e.session.remove({ start: { row: t.row, column: 0 }, end: t }); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + }, + { + name: "delete_to_hard_eol", + exec: function (e) { + var t = e.selection.getCursor(); + e.session.remove({ start: t, end: { row: t.row, column: Infinity } }); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + }, + { + name: "moveToWordStartLeft", + exec: function (e) { + e.selection.moveCursorLongWordLeft(), e.clearSelection(); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + }, + { + name: "moveToWordEndRight", + exec: function (e) { + e.selection.moveCursorLongWordRight(), e.clearSelection(); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + }, + { + name: "selectToWordStartLeft", + exec: function (e) { + var t = e.selection; + t.$moveSelection(t.moveCursorLongWordLeft); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + }, + { + name: "selectToWordEndRight", + exec: function (e) { + var t = e.selection; + t.$moveSelection(t.moveCursorLongWordRight); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + }, + { + name: "selectSubWordRight", + exec: function (e) { + i(e, 1, !0); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + readOnly: !0, + }, + { + name: "selectSubWordLeft", + exec: function (e) { + i(e, -1, !0); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + readOnly: !0, + }, + { + name: "moveSubWordRight", + exec: function (e) { + i(e, 1); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + readOnly: !0, + }, + { + name: "moveSubWordLeft", + exec: function (e) { + i(e, -1); + }, + multiSelectAction: "forEach", + scrollIntoView: "cursor", + readOnly: !0, + }, + ]), + [ + { + bindKey: { + mac: "cmd-k cmd-backspace|cmd-backspace", + win: "ctrl-shift-backspace|ctrl-k ctrl-backspace", + }, + name: "removetolinestarthard", + }, + { + bindKey: { + mac: "cmd-k cmd-k|cmd-delete|ctrl-k", + win: "ctrl-shift-delete|ctrl-k ctrl-k", + }, + name: "removetolineendhard", + }, + { + bindKey: { mac: "cmd-shift-d", win: "ctrl-shift-d" }, + name: "duplicateSelection", + }, + { bindKey: { mac: "cmd-l", win: "ctrl-l" }, name: "expandtoline" }, + { + bindKey: { mac: "cmd-shift-a", win: "ctrl-shift-a" }, + name: "expandSelection", + args: { to: "tag" }, + }, + { + bindKey: { mac: "cmd-shift-j", win: "ctrl-shift-j" }, + name: "expandSelection", + args: { to: "indentation" }, + }, + { + bindKey: { mac: "ctrl-shift-m", win: "ctrl-shift-m" }, + name: "expandSelection", + args: { to: "brackets" }, + }, + { + bindKey: { mac: "cmd-shift-space", win: "ctrl-shift-space" }, + name: "expandSelection", + args: { to: "scope" }, + }, + { bindKey: { mac: "ctrl-cmd-g", win: "alt-f3" }, name: "find_all_under" }, + { bindKey: { mac: "alt-cmd-g", win: "ctrl-f3" }, name: "find_under" }, + { + bindKey: { mac: "shift-alt-cmd-g", win: "ctrl-shift-f3" }, + name: "find_under_prev", + }, + { bindKey: { mac: "cmd-g", win: "f3" }, name: "findnext" }, + { + bindKey: { mac: "shift-cmd-g", win: "shift-f3" }, + name: "findprevious", + }, + { bindKey: { mac: "cmd-d", win: "ctrl-d" }, name: "find_under_expand" }, + { + bindKey: { mac: "cmd-k cmd-d", win: "ctrl-k ctrl-d" }, + name: "find_under_expand_skip", + }, + { + bindKey: { mac: "cmd-alt-[", win: "ctrl-shift-[" }, + name: "toggleFoldWidget", + }, + { bindKey: { mac: "cmd-alt-]", win: "ctrl-shift-]" }, name: "unfold" }, + { + bindKey: { + mac: "cmd-k cmd-0|cmd-k cmd-j", + win: "ctrl-k ctrl-0|ctrl-k ctrl-j", + }, + name: "unfoldall", + }, + { + bindKey: { mac: "cmd-k cmd-1", win: "ctrl-k ctrl-1" }, + name: "foldOther", + args: { level: 1 }, + }, + { + bindKey: { win: "ctrl-left", mac: "alt-left" }, + name: "moveToWordStartLeft", + }, + { + bindKey: { win: "ctrl-right", mac: "alt-right" }, + name: "moveToWordEndRight", + }, + { + bindKey: { win: "ctrl-shift-left", mac: "alt-shift-left" }, + name: "selectToWordStartLeft", + }, + { + bindKey: { win: "ctrl-shift-right", mac: "alt-shift-right" }, + name: "selectToWordEndRight", + }, + { + bindKey: { + mac: "ctrl-alt-shift-right|ctrl-shift-right", + win: "alt-shift-right", + }, + name: "selectSubWordRight", + }, + { + bindKey: { + mac: "ctrl-alt-shift-left|ctrl-shift-left", + win: "alt-shift-left", + }, + name: "selectSubWordLeft", + }, + { + bindKey: { mac: "ctrl-alt-right|ctrl-right", win: "alt-right" }, + name: "moveSubWordRight", + }, + { + bindKey: { mac: "ctrl-alt-left|ctrl-left", win: "alt-left" }, + name: "moveSubWordLeft", + }, + { + bindKey: { mac: "ctrl-m", win: "ctrl-m" }, + name: "jumptomatching", + args: { to: "brackets" }, + }, + { bindKey: { mac: "ctrl-f6", win: "ctrl-f6" }, name: "goToNextError" }, + { + bindKey: { mac: "ctrl-shift-f6", win: "ctrl-shift-f6" }, + name: "goToPreviousError", + }, + { bindKey: { mac: "ctrl-o" }, name: "splitline" }, + { + bindKey: { mac: "ctrl-shift-w", win: "alt-shift-w" }, + name: "surrowndWithTag", + }, + { bindKey: { mac: "cmd-alt-.", win: "alt-." }, name: "close_tag" }, + { bindKey: { mac: "cmd-j", win: "ctrl-j" }, name: "joinlines" }, + { bindKey: { mac: "ctrl--", win: "alt--" }, name: "jumpBack" }, + { + bindKey: { mac: "ctrl-shift--", win: "alt-shift--" }, + name: "jumpForward", + }, + { + bindKey: { mac: "cmd-k cmd-l", win: "ctrl-k ctrl-l" }, + name: "tolowercase", + }, + { + bindKey: { mac: "cmd-k cmd-u", win: "ctrl-k ctrl-u" }, + name: "touppercase", + }, + { + bindKey: { mac: "cmd-shift-v", win: "ctrl-shift-v" }, + name: "paste_and_indent", + }, + { + bindKey: { mac: "cmd-k cmd-v|cmd-alt-v", win: "ctrl-k ctrl-v" }, + name: "paste_from_history", + }, + { + bindKey: { mac: "cmd-shift-enter", win: "ctrl-shift-enter" }, + name: "addLineBefore", + }, + { + bindKey: { mac: "cmd-enter", win: "ctrl-enter" }, + name: "addLineAfter", + }, + { + bindKey: { mac: "ctrl-shift-k", win: "ctrl-shift-k" }, + name: "removeline", + }, + { bindKey: { mac: "ctrl-alt-up", win: "ctrl-up" }, name: "scrollup" }, + { + bindKey: { mac: "ctrl-alt-down", win: "ctrl-down" }, + name: "scrolldown", + }, + { bindKey: { mac: "cmd-a", win: "ctrl-a" }, name: "selectall" }, + { + bindKey: { + linux: "alt-shift-down", + mac: "ctrl-shift-down", + win: "ctrl-alt-down", + }, + name: "addCursorBelow", + }, + { + bindKey: { + linux: "alt-shift-up", + mac: "ctrl-shift-up", + win: "ctrl-alt-up", + }, + name: "addCursorAbove", + }, + { + bindKey: { mac: "cmd-k cmd-c|ctrl-l", win: "ctrl-k ctrl-c" }, + name: "centerselection", + }, + { bindKey: { mac: "f5", win: "f9" }, name: "sortlines" }, + { + bindKey: { mac: "ctrl-f5", win: "ctrl-f9" }, + name: "sortlines", + args: { caseSensitive: !0 }, + }, + { + bindKey: { mac: "cmd-shift-l", win: "ctrl-shift-l" }, + name: "splitSelectionIntoLines", + }, + { + bindKey: { mac: "ctrl-cmd-down", win: "ctrl-shift-down" }, + name: "movelinesdown", + }, + { + bindKey: { mac: "ctrl-cmd-up", win: "ctrl-shift-up" }, + name: "movelinesup", + }, + { + bindKey: { mac: "alt-down", win: "alt-down" }, + name: "modifyNumberDown", + }, + { bindKey: { mac: "alt-up", win: "alt-up" }, name: "modifyNumberUp" }, + { bindKey: { mac: "cmd-/", win: "ctrl-/" }, name: "togglecomment" }, + { + bindKey: { mac: "cmd-alt-/", win: "ctrl-shift-/" }, + name: "toggleBlockComment", + }, + { + bindKey: { linux: "ctrl-alt-q", mac: "ctrl-q", win: "ctrl-q" }, + name: "togglerecording", + }, + { + bindKey: { + linux: "ctrl-alt-shift-q", + mac: "ctrl-shift-q", + win: "ctrl-shift-q", + }, + name: "replaymacro", + }, + { bindKey: { mac: "ctrl-t", win: "ctrl-t" }, name: "transpose" }, + ].forEach(function (e) { + var n = t.handler.commands[e.name]; + n && (n.bindKey = e.bindKey), t.handler.bindKey(e.bindKey, n || e.name); + }); +}); +(function () { + window.require(["ace/keyboard/sublime"], function (m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); +})(); diff --git a/vuejs/client/src/assets/script/editor/keybinding-vim.js b/vuejs/client/src/assets/script/editor/keybinding-vim.js new file mode 100644 index 000000000..4d133f57b --- /dev/null +++ b/vuejs/client/src/assets/script/editor/keybinding-vim.js @@ -0,0 +1,6184 @@ +define( + "ace/ext/hardwrap", + ["require", "exports", "module", "ace/range", "ace/editor", "ace/config"], + function (e, t, n) { + "use strict"; + function i(e, t) { + function m(e, t, n) { + if (e.length < t) return; + var r = e.slice(0, t), + i = e.slice(t), + s = /^(?:(\s+)|(\S+)(\s+))/.exec(i), + o = /(?:(\s+)|(\s+)(\S+))$/.exec(r), + u = 0, + a = 0; + o && !o[2] && ((u = t - o[1].length), (a = t)), + s && !s[2] && (u || (u = t), (a = t + s[1].length)); + if (u) return { start: u, end: a }; + if (o && o[2] && o.index > n) + return { start: o.index, end: o.index + o[2].length }; + if (s && s[2]) + return (u = t + s[2].length), { start: u, end: u + s[3].length }; + } + var n = t.column || e.getOption("printMarginColumn"), + i = t.allowMerge != 0, + s = Math.min(t.startRow, t.endRow), + o = Math.max(t.startRow, t.endRow), + u = e.session; + while (s <= o) { + var a = u.getLine(s); + if (a.length > n) { + var f = m(a, n, 5); + if (f) { + var l = /^\s*/.exec(a)[0]; + u.replace(new r(s, f.start, s, f.end), "\n" + l); + } + o++; + } else if (i && /\S/.test(a) && s != o) { + var c = u.getLine(s + 1); + if (c && /\S/.test(c)) { + var h = a.replace(/\s+$/, ""), + p = c.replace(/^\s+/, ""), + d = h + " " + p, + f = m(d, n, 5); + if ((f && f.start > h.length) || d.length < n) { + var v = new r(s, h.length, s + 1, c.length - p.length); + u.replace(v, " "), s--, o--; + } else + h.length < a.length && u.remove(new r(s, h.length, s, a.length)); + } + } + s++; + } + } + function s(e) { + if (e.command.name == "insertstring" && /\S/.test(e.args)) { + var t = e.editor, + n = t.selection.cursor; + if (n.column <= t.renderer.$printMarginColumn) return; + var r = t.session.$undoManager.$lastDelta; + i(t, { startRow: n.row, endRow: n.row, allowMerge: !1 }), + r != t.session.$undoManager.$lastDelta && t.session.markUndoGroup(); + } + } + var r = e("../range").Range, + o = e("../editor").Editor; + e("../config").defineOptions(o.prototype, "editor", { + hardWrap: { + set: function (e) { + e + ? this.commands.on("afterExec", s) + : this.commands.off("afterExec", s); + }, + value: !1, + }, + }), + (t.hardWrap = i); + }, +), + define( + "ace/keyboard/vim", + [ + "require", + "exports", + "module", + "ace/range", + "ace/lib/event_emitter", + "ace/lib/dom", + "ace/lib/oop", + "ace/lib/keys", + "ace/lib/event", + "ace/search", + "ace/lib/useragent", + "ace/search_highlight", + "ace/commands/multi_select_commands", + "ace/mode/text", + "ace/ext/hardwrap", + "ace/multi_select", + ], + function (e, t, n) { + "use strict"; + function r() { + function t(e) { + return typeof e != "object" + ? e + "" + : "line" in e + ? e.line + ":" + e.ch + : "anchor" in e + ? t(e.anchor) + "->" + t(e.head) + : Array.isArray(e) + ? "[" + + e.map(function (e) { + return t(e); + }) + + "]" + : JSON.stringify(e); + } + var e = ""; + for (var n = 0; n < arguments.length; n++) { + var r = arguments[n], + i = t(r); + e += i + " "; + } + console.log(e); + } + function g(e) { + return { row: e.line, column: e.ch }; + } + function y(e) { + return new w(e.row, e.column); + } + function E(e, t) { + var n = e.state.vim; + if (!n || n.insertMode) return t.head; + var r = n.sel.head; + if (!r) return t.head; + if (n.visualBlock && t.head.line != r.line) return; + return t.from() == t.anchor && + !t.empty() && + t.head.line == r.line && + t.head.ch != r.ch + ? new w(t.head.line, t.head.ch - 1) + : t.head; + } + function S(e, t, n) { + if (t.line === n.line && t.ch >= n.ch - 1) { + var r = e.getLine(t.line), + i = r.charCodeAt(t.ch); + 55296 <= i && i <= 55551 && (n.ch += 1); + } + return { start: t, end: n }; + } + function C(e) { + e.setOption("disableInput", !0), + e.setOption("showCursorWhenSelecting", !1), + m.signal(e, "vim-mode-change", { mode: "normal" }), + e.on("cursorActivity", ar), + ut(e), + m.on(e.getInputField(), "paste", P(e)); + } + function k(e) { + e.setOption("disableInput", !1), + e.off("cursorActivity", ar), + m.off(e.getInputField(), "paste", P(e)), + (e.state.vim = null), + Rn && clearTimeout(Rn); + } + function L(e, t) { + this == m.keyMap.vim && + ((e.options.$customCursor = null), + m.rmClass(e.getWrapperElement(), "cm-fat-cursor")), + (!t || t.attach != A) && k(e); + } + function A(e, t) { + this == m.keyMap.vim && + (e.curOp && (e.curOp.selectionChanged = !0), + (e.options.$customCursor = E), + m.addClass(e.getWrapperElement(), "cm-fat-cursor")), + (!t || t.attach != A) && C(e); + } + function O(e, t) { + if (!t) return undefined; + if (this[e]) return this[e]; + var n = D(e); + if (!n) return !1; + var r = ct.findKey(t, n); + return typeof r == "function" && m.signal(t, "vim-keypress", n), r; + } + function D(e) { + if (e.charAt(0) == "'") return e.charAt(1); + var t = e.split(/-(?!$)/), + n = t[t.length - 1]; + if (t.length == 1 && t[0].length == 1) return !1; + if (t.length == 2 && t[0] == "Shift" && n.length == 1) return !1; + var r = !1; + for (var i = 0; i < t.length; i++) { + var s = t[i]; + s in M ? (t[i] = M[s]) : (r = !0), s in _ && (t[i] = _[s]); + } + return r + ? (Q(n) && (t[t.length - 1] = n.toLowerCase()), + "<" + t.join("-") + ">") + : !1; + } + function P(e) { + var t = e.state.vim; + return ( + t.onPasteFn || + (t.onPasteFn = function () { + t.insertMode || + (e.setCursor(Lt(e.getCursor(), 0, 1)), + Tt.enterInsertMode(e, {}, t)); + }), + t.onPasteFn + ); + } + function F(e, t) { + var n = []; + for (var r = e; r < e + t; r++) n.push(String.fromCharCode(r)); + return n; + } + function V(e, t) { + return t >= e.firstLine() && t <= e.lastLine(); + } + function $(e) { + return /^[a-z]$/.test(e); + } + function J(e) { + return "()[]{}".indexOf(e) != -1; + } + function K(e) { + return H.test(e); + } + function Q(e) { + return W.test(e); + } + function G(e) { + return /^\s*$/.test(e); + } + function Y(e) { + return ".?!".indexOf(e) != -1; + } + function Z(e, t) { + for (var n = 0; n < t.length; n++) if (t[n] == e) return !0; + return !1; + } + function tt(e, t, n, r, i) { + if (t === undefined && !i) + throw Error("defaultValue is required unless callback is provided"); + n || (n = "string"), + (et[e] = { type: n, defaultValue: t, callback: i }); + if (r) for (var s = 0; s < r.length; s++) et[r[s]] = et[e]; + t && nt(e, t); + } + function nt(e, t, n, r) { + var i = et[e]; + r = r || {}; + var s = r.scope; + if (!i) return new Error("Unknown option: " + e); + if (i.type == "boolean") { + if (t && t !== !0) + return new Error("Invalid argument: " + e + "=" + t); + t !== !1 && (t = !0); + } + i.callback + ? (s !== "local" && i.callback(t, undefined), + s !== "global" && n && i.callback(t, n)) + : (s !== "local" && (i.value = i.type == "boolean" ? !!t : t), + s !== "global" && n && (n.state.vim.options[e] = { value: t })); + } + function rt(e, t, n) { + var r = et[e]; + n = n || {}; + var i = n.scope; + if (!r) return new Error("Unknown option: " + e); + if (r.callback) { + var s = t && r.callback(undefined, t); + if (i !== "global" && s !== undefined) return s; + if (i !== "local") return r.callback(); + return; + } + var s = i !== "global" && t && t.state.vim.options[e]; + return (s || (i !== "local" && r) || {}).value; + } + function ot() { + (this.latestRegister = undefined), + (this.isPlaying = !1), + (this.isRecording = !1), + (this.replaySearchQueries = []), + (this.onRecordingDone = undefined), + (this.lastInsertModeChanges = st()); + } + function ut(e) { + return ( + e.state.vim || + (e.state.vim = { + inputState: new ht(), + lastEditInputState: undefined, + lastEditActionCommand: undefined, + lastHPos: -1, + lastHSPos: -1, + lastMotion: null, + marks: {}, + insertMode: !1, + insertModeRepeat: undefined, + visualMode: !1, + visualLine: !1, + visualBlock: !1, + lastSelection: null, + lastPastedText: null, + sel: {}, + options: {}, + }), + e.state.vim + ); + } + function ft() { + at = { + searchQuery: null, + searchIsReversed: !1, + lastSubstituteReplacePart: undefined, + jumpList: it(), + macroModeState: new ot(), + lastCharacterSearch: { + increment: 0, + forward: !0, + selectedCharacter: "", + }, + registerController: new mt({}), + searchHistoryController: new gt(), + exCommandHistoryController: new gt(), + }; + for (var e in et) { + var t = et[e]; + t.value = t.defaultValue; + } + } + function ht() { + (this.prefixRepeat = []), + (this.motionRepeat = []), + (this.operator = null), + (this.operatorArgs = null), + (this.motion = null), + (this.motionArgs = null), + (this.keyBuffer = []), + (this.registerName = null); + } + function pt(e, t) { + (e.state.vim.inputState = new ht()), m.signal(e, "vim-command-done", t); + } + function dt(e, t, n) { + this.clear(), + (this.keyBuffer = [e || ""]), + (this.insertModeChanges = []), + (this.searchQueries = []), + (this.linewise = !!t), + (this.blockwise = !!n); + } + function vt(e, t) { + var n = at.registerController.registers; + if (!e || e.length != 1) + throw Error("Register name must be 1 character"); + (n[e] = t), z.push(e); + } + function mt(e) { + (this.registers = e), + (this.unnamedRegister = e['"'] = new dt()), + (e["."] = new dt()), + (e[":"] = new dt()), + (e["/"] = new dt()), + (e["+"] = new dt()); + } + function gt() { + (this.historyBuffer = []), + (this.iterator = 0), + (this.initialPrefix = null); + } + function wt(e, t) { + bt[e] = t; + } + function Et(e, t) { + var n = []; + for (var r = 0; r < t; r++) n.push(e); + return n; + } + function xt(e, t) { + St[e] = t; + } + function Nt(e, t) { + Tt[e] = t; + } + function Ct(e, t, n) { + var r = e.state.vim, + i = r.insertMode || r.visualMode, + s = Math.min(Math.max(e.firstLine(), t.line), e.lastLine()), + o = e.getLine(s), + u = o.length - 1 + !!i, + a = Math.min(Math.max(0, t.ch), u), + f = o.charCodeAt(a); + if (56320 < f && f < 57343) { + var l = 1; + n && n.line == s && n.ch > a && (l = -1), (a += l), a > u && (a -= 2); + } + return new w(s, a); + } + function kt(e) { + var t = {}; + for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]); + return t; + } + function Lt(e, t, n) { + return ( + typeof t == "object" && ((n = t.ch), (t = t.line)), + new w(e.line + t, e.ch + n) + ); + } + function At(e, t, n, r) { + var i, + s = [], + o = []; + for (var u = 0; u < t.length; u++) { + var a = t[u]; + if ( + (n == "insert" && a.context != "insert") || + (a.context && a.context != n) || + (r.operator && a.type == "action") || + !(i = Ot(e, a.keys)) + ) + continue; + i == "partial" && s.push(a), i == "full" && o.push(a); + } + return { partial: s.length && s, full: o.length && o }; + } + function Ot(e, t) { + if (t.slice(-11) == "") { + var n = t.length - 11, + r = e.slice(0, n), + i = t.slice(0, n); + return r == i && e.length > n + ? "full" + : i.indexOf(r) == 0 + ? "partial" + : !1; + } + return e == t ? "full" : t.indexOf(e) == 0 ? "partial" : !1; + } + function Mt(e) { + var t = /^.*(<[^>]+>)$/.exec(e), + n = t ? t[1] : e.slice(-1); + if (n.length > 1) + switch (n) { + case "": + n = "\n"; + break; + case "": + n = " "; + break; + default: + n = ""; + } + return n; + } + function _t(e, t, n) { + return function () { + for (var r = 0; r < n; r++) t(e); + }; + } + function Dt(e) { + return new w(e.line, e.ch); + } + function Pt(e, t) { + return e.ch == t.ch && e.line == t.line; + } + function Ht(e, t) { + return e.line < t.line ? !0 : e.line == t.line && e.ch < t.ch ? !0 : !1; + } + function Bt(e, t) { + return ( + arguments.length > 2 && + (t = Bt.apply(undefined, Array.prototype.slice.call(arguments, 1))), + Ht(e, t) ? e : t + ); + } + function jt(e, t) { + return ( + arguments.length > 2 && + (t = jt.apply(undefined, Array.prototype.slice.call(arguments, 1))), + Ht(e, t) ? t : e + ); + } + function Ft(e, t, n) { + var r = Ht(e, t), + i = Ht(t, n); + return r && i; + } + function It(e, t) { + return e.getLine(t).length; + } + function qt(e) { + return e.trim ? e.trim() : e.replace(/^\s+|\s+$/g, ""); + } + function Rt(e) { + return e.replace(/([.?*+$\[\]\/\\(){}|\-])/g, "\\$1"); + } + function Ut(e, t, n) { + var r = It(e, t), + i = new Array(n - r + 1).join(" "); + e.setCursor(new w(t, r)), e.replaceRange(i, e.getCursor()); + } + function zt(e, t) { + var n = [], + r = e.listSelections(), + i = Dt(e.clipPos(t)), + s = !Pt(t, i), + o = e.getCursor("head"), + u = Xt(r, o), + a = Pt(r[u].head, r[u].anchor), + f = r.length - 1, + l = f - u > u ? f : 0, + c = r[l].anchor, + h = Math.min(c.line, i.line), + p = Math.max(c.line, i.line), + d = c.ch, + v = i.ch, + m = r[l].head.ch - d, + g = v - d; + m > 0 && g <= 0 + ? (d++, s || v--) + : m < 0 && g >= 0 + ? (d--, a || v++) + : m < 0 && g == -1 && (d--, v++); + for (var y = h; y <= p; y++) { + var b = { anchor: new w(y, d), head: new w(y, v) }; + n.push(b); + } + return e.setSelections(n), (t.ch = v), (c.ch = d), c; + } + function Wt(e, t, n) { + var r = []; + for (var i = 0; i < n; i++) { + var s = Lt(t, i, 0); + r.push({ anchor: s, head: s }); + } + e.setSelections(r, 0); + } + function Xt(e, t, n) { + for (var r = 0; r < e.length; r++) { + var i = n != "head" && Pt(e[r].anchor, t), + s = n != "anchor" && Pt(e[r].head, t); + if (i || s) return r; + } + return -1; + } + function Vt(e, t) { + var n = t.lastSelection, + r = function () { + var t = e.listSelections(), + n = t[0], + r = t[t.length - 1], + i = Ht(n.anchor, n.head) ? n.anchor : n.head, + s = Ht(r.anchor, r.head) ? r.head : r.anchor; + return [i, s]; + }, + i = function () { + var t = e.getCursor(), + r = e.getCursor(), + i = n.visualBlock; + if (i) { + var s = i.width, + o = i.height; + r = new w(t.line + o, t.ch + s); + var u = []; + for (var a = t.line; a < r.line; a++) { + var f = new w(a, t.ch), + l = new w(a, r.ch), + c = { anchor: f, head: l }; + u.push(c); + } + e.setSelections(u); + } else { + var h = n.anchorMark.find(), + p = n.headMark.find(), + d = p.line - h.line, + v = p.ch - h.ch; + (r = { line: r.line + d, ch: d ? r.ch : v + r.ch }), + n.visualLine && + ((t = new w(t.line, 0)), (r = new w(r.line, It(e, r.line)))), + e.setSelection(t, r); + } + return [t, r]; + }; + return t.visualMode ? r() : i(); + } + function $t(e, t) { + var n = t.sel.anchor, + r = t.sel.head; + t.lastPastedText && + ((r = e.posFromIndex(e.indexFromPos(n) + t.lastPastedText.length)), + (t.lastPastedText = null)), + (t.lastSelection = { + anchorMark: e.setBookmark(n), + headMark: e.setBookmark(r), + anchor: Dt(n), + head: Dt(r), + visualMode: t.visualMode, + visualLine: t.visualLine, + visualBlock: t.visualBlock, + }); + } + function Jt(e, t, n) { + var r = e.state.vim.sel, + i = r.head, + s = r.anchor, + o; + return ( + Ht(n, t) && ((o = n), (n = t), (t = o)), + Ht(i, s) + ? ((i = Bt(t, i)), (s = jt(s, n))) + : ((s = Bt(t, s)), + (i = jt(i, n)), + (i = Lt(i, 0, -1)), + i.ch == -1 && + i.line != e.firstLine() && + (i = new w(i.line - 1, It(e, i.line - 1)))), + [s, i] + ); + } + function Kt(e, t, n) { + var r = e.state.vim; + t = t || r.sel; + var n = n || r.visualLine ? "line" : r.visualBlock ? "block" : "char", + i = Qt(e, t, n); + e.setSelections(i.ranges, i.primary); + } + function Qt(e, t, n, r) { + var i = Dt(t.head), + s = Dt(t.anchor); + if (n == "char") { + var o = !r && !Ht(t.head, t.anchor) ? 1 : 0, + u = Ht(t.head, t.anchor) ? 1 : 0; + return ( + (i = Lt(t.head, 0, o)), + (s = Lt(t.anchor, 0, u)), + { ranges: [{ anchor: s, head: i }], primary: 0 } + ); + } + if (n == "line") { + if (!Ht(t.head, t.anchor)) { + s.ch = 0; + var a = e.lastLine(); + i.line > a && (i.line = a), (i.ch = It(e, i.line)); + } else (i.ch = 0), (s.ch = It(e, s.line)); + return { ranges: [{ anchor: s, head: i }], primary: 0 }; + } + if (n == "block") { + var f = Math.min(s.line, i.line), + l = s.ch, + c = Math.max(s.line, i.line), + h = i.ch; + l < h ? (h += 1) : (l += 1); + var p = c - f + 1, + d = i.line == f ? 0 : p - 1, + v = []; + for (var m = 0; m < p; m++) + v.push({ anchor: new w(f + m, l), head: new w(f + m, h) }); + return { ranges: v, primary: d }; + } + } + function Gt(e) { + var t = e.getCursor("head"); + return ( + e.getSelection().length == 1 && (t = Bt(t, e.getCursor("anchor"))), t + ); + } + function Yt(e, t) { + var n = e.state.vim; + t !== !1 && e.setCursor(Ct(e, n.sel.head)), + $t(e, n), + (n.visualMode = !1), + (n.visualLine = !1), + (n.visualBlock = !1), + n.insertMode || m.signal(e, "vim-mode-change", { mode: "normal" }); + } + function Zt(e, t, n) { + var r = e.getRange(t, n); + if (/\n\s*$/.test(r)) { + var i = r.split("\n"); + i.pop(); + var s; + for (var s = i.pop(); i.length > 0 && s && G(s); s = i.pop()) + n.line--, (n.ch = 0); + s ? (n.line--, (n.ch = It(e, n.line))) : (n.ch = 0); + } + } + function en(e, t, n) { + (t.ch = 0), (n.ch = 0), n.line++; + } + function tn(e) { + if (!e) return 0; + var t = e.search(/\S/); + return t == -1 ? e.length : t; + } + function nn(e, t, n, r, i) { + var s = Gt(e), + o = e.getLine(s.line), + u = s.ch, + a = i ? B[0] : j[0]; + while (!a(o.charAt(u))) { + u++; + if (u >= o.length) return null; + } + r ? (a = j[0]) : ((a = B[0]), a(o.charAt(u)) || (a = B[1])); + var f = u, + l = u; + while (a(o.charAt(f)) && f < o.length) f++; + while (a(o.charAt(l)) && l >= 0) l--; + l++; + if (t) { + var c = f; + while (/\s/.test(o.charAt(f)) && f < o.length) f++; + if (c == f) { + var h = l; + while (/\s/.test(o.charAt(l - 1)) && l > 0) l--; + l || (l = h); + } + } + return { start: new w(s.line, l), end: new w(s.line, f) }; + } + function rn(e, t, n) { + var r = t; + if (!m.findMatchingTag || !m.findEnclosingTag) + return { start: r, end: r }; + var i = m.findMatchingTag(e, t) || m.findEnclosingTag(e, t); + return !i || !i.open || !i.close + ? { start: r, end: r } + : n + ? { start: i.open.from, end: i.close.to } + : { start: i.open.to, end: i.close.from }; + } + function sn(e, t, n) { + Pt(t, n) || at.jumpList.add(e, t, n); + } + function on(e, t) { + (at.lastCharacterSearch.increment = e), + (at.lastCharacterSearch.forward = t.forward), + (at.lastCharacterSearch.selectedCharacter = t.selectedCharacter); + } + function fn(e, t, n, r) { + var i = Dt(e.getCursor()), + s = n ? 1 : -1, + o = n ? e.lineCount() : -1, + u = i.ch, + a = i.line, + f = e.getLine(a), + l = { + lineText: f, + nextCh: f.charAt(u), + lastCh: null, + index: u, + symb: r, + reverseSymb: (n ? { ")": "(", "}": "{" } : { "(": ")", "{": "}" })[ + r + ], + forward: n, + depth: 0, + curMoveThrough: !1, + }, + c = un[r]; + if (!c) return i; + var h = an[c].init, + p = an[c].isComplete; + h && h(l); + while (a !== o && t) { + (l.index += s), (l.nextCh = l.lineText.charAt(l.index)); + if (!l.nextCh) { + (a += s), (l.lineText = e.getLine(a) || ""); + if (s > 0) l.index = 0; + else { + var d = l.lineText.length; + l.index = d > 0 ? d - 1 : 0; + } + l.nextCh = l.lineText.charAt(l.index); + } + p(l) && ((i.line = a), (i.ch = l.index), t--); + } + return l.nextCh || l.curMoveThrough ? new w(a, l.index) : i; + } + function ln(e, t, n, r, i) { + var s = t.line, + o = t.ch, + u = e.getLine(s), + a = n ? 1 : -1, + f = r ? j : B; + if (i && u == "") { + (s += a), (u = e.getLine(s)); + if (!V(e, s)) return null; + o = n ? 0 : u.length; + } + for (;;) { + if (i && u == "") return { from: 0, to: 0, line: s }; + var l = a > 0 ? u.length : -1, + c = l, + h = l; + while (o != l) { + var p = !1; + for (var d = 0; d < f.length && !p; ++d) + if (f[d](u.charAt(o))) { + c = o; + while (o != l && f[d](u.charAt(o))) o += a; + (h = o), (p = c != h); + if (c == t.ch && s == t.line && h == c + a) continue; + return { + from: Math.min(c, h + 1), + to: Math.max(c, h), + line: s, + }; + } + p || (o += a); + } + s += a; + if (!V(e, s)) return null; + (u = e.getLine(s)), (o = a > 0 ? 0 : u.length); + } + } + function cn(e, t, n, r, i, s) { + var o = Dt(t), + u = []; + ((r && !i) || (!r && i)) && n++; + var a = !r || !i; + for (var f = 0; f < n; f++) { + var l = ln(e, t, r, s, a); + if (!l) { + var c = It(e, e.lastLine()); + u.push( + r + ? { line: e.lastLine(), from: c, to: c } + : { line: 0, from: 0, to: 0 }, + ); + break; + } + u.push(l), (t = new w(l.line, r ? l.to - 1 : l.from)); + } + var h = u.length != n, + p = u[0], + d = u.pop(); + return r && !i + ? (!h && (p.from != o.ch || p.line != o.line) && (d = u.pop()), + new w(d.line, d.from)) + : r && i + ? new w(d.line, d.to - 1) + : !r && i + ? (!h && (p.to != o.ch || p.line != o.line) && (d = u.pop()), + new w(d.line, d.to)) + : new w(d.line, d.from); + } + function hn(e, t, n, r, i) { + var s = t, + o = new w(s.line + n.repeat - 1, Infinity), + u = e.clipPos(o); + return ( + u.ch--, + i || + ((r.lastHPos = Infinity), + (r.lastHSPos = e.charCoords(u, "div").left)), + o + ); + } + function pn(e, t, n, r) { + var i = e.getCursor(), + s = i.ch, + o; + for (var u = 0; u < t; u++) { + var a = e.getLine(i.line); + o = mn(s, a, r, n, !0); + if (o == -1) return null; + s = o; + } + return new w(e.getCursor().line, o); + } + function dn(e, t) { + var n = e.getCursor().line; + return Ct(e, new w(n, t - 1)); + } + function vn(e, t, n, r) { + if (!Z(n, U)) return; + t.marks[n] && t.marks[n].clear(), (t.marks[n] = e.setBookmark(r)); + } + function mn(e, t, n, r, i) { + var s; + return ( + r + ? ((s = t.indexOf(n, e + 1)), s != -1 && !i && (s -= 1)) + : ((s = t.lastIndexOf(n, e - 1)), s != -1 && !i && (s += 1)), + s + ); + } + function gn(e, t, n, r, i) { + function c(t) { + return !/\S/.test(e.getLine(t)); + } + function h(e, t, n) { + return n ? c(e) != c(e + t) : !c(e) && c(e + t); + } + function p(t) { + r = r > 0 ? 1 : -1; + var n = e.ace.session.getFoldLine(t); + n && + t + r > n.start.row && + t + r < n.end.row && + (r = (r > 0 ? n.end.row : n.start.row) - t); + } + var s = t.line, + o = e.firstLine(), + u = e.lastLine(), + a, + f, + l = s; + if (r) { + while (o <= l && l <= u && n > 0) p(l), h(l, r) && n--, (l += r); + return new w(l, 0); + } + var d = e.state.vim; + if (d.visualLine && h(s, 1, !0)) { + var v = d.sel.anchor; + h(v.line, -1, !0) && (!i || v.line != s) && (s += 1); + } + var m = c(s); + for (l = s; l <= u && n; l++) h(l, 1, !0) && (!i || c(l) != m) && n--; + (f = new w(l, 0)), l > u && !m ? (m = !0) : (i = !1); + for (l = s; l > o; l--) + if (!i || c(l) == m || l == s) if (h(l, -1, !0)) break; + return (a = new w(l, 0)), { start: a, end: f }; + } + function yn(e, t, n, r, i) { + function s(e) { + e.pos + e.dir < 0 || e.pos + e.dir >= e.line.length + ? (e.line = null) + : (e.pos += e.dir); + } + function o(e, t, n, r) { + var o = e.getLine(t), + u = { line: o, ln: t, pos: n, dir: r }; + if (u.line === "") return { ln: u.ln, pos: u.pos }; + var a = u.pos; + s(u); + while (u.line !== null) { + a = u.pos; + if (Y(u.line[u.pos])) { + if (!i) return { ln: u.ln, pos: u.pos + 1 }; + s(u); + while (u.line !== null) { + if (!G(u.line[u.pos])) break; + (a = u.pos), s(u); + } + return { ln: u.ln, pos: a + 1 }; + } + s(u); + } + return { ln: u.ln, pos: a + 1 }; + } + function u(e, t, n, r) { + var o = e.getLine(t), + u = { line: o, ln: t, pos: n, dir: r }; + if (u.line === "") return { ln: u.ln, pos: u.pos }; + var a = u.pos; + s(u); + while (u.line !== null) { + if (!G(u.line[u.pos]) && !Y(u.line[u.pos])) a = u.pos; + else if (Y(u.line[u.pos])) + return i + ? G(u.line[u.pos + 1]) + ? { ln: u.ln, pos: u.pos + 1 } + : { ln: u.ln, pos: a } + : { ln: u.ln, pos: a }; + s(u); + } + return ( + (u.line = o), + i && G(u.line[u.pos]) + ? { ln: u.ln, pos: u.pos } + : { ln: u.ln, pos: a } + ); + } + var a = { ln: t.line, pos: t.ch }; + while (n > 0) + r < 0 ? (a = u(e, a.ln, a.pos, r)) : (a = o(e, a.ln, a.pos, r)), n--; + return new w(a.ln, a.pos); + } + function bn(e, t, n, r) { + function i(e, t) { + if (t.pos + t.dir < 0 || t.pos + t.dir >= t.line.length) { + t.ln += t.dir; + if (!V(e, t.ln)) { + (t.line = null), (t.ln = null), (t.pos = null); + return; + } + (t.line = e.getLine(t.ln)), + (t.pos = t.dir > 0 ? 0 : t.line.length - 1); + } else t.pos += t.dir; + } + function s(e, t, n, r) { + var s = e.getLine(t), + o = s === "", + u = { line: s, ln: t, pos: n, dir: r }, + a = { ln: u.ln, pos: u.pos }, + f = u.line === ""; + i(e, u); + while (u.line !== null) { + (a.ln = u.ln), (a.pos = u.pos); + if (u.line === "" && !f) return { ln: u.ln, pos: u.pos }; + if (o && u.line !== "" && !G(u.line[u.pos])) + return { ln: u.ln, pos: u.pos }; + Y(u.line[u.pos]) && + !o && + (u.pos === u.line.length - 1 || G(u.line[u.pos + 1])) && + (o = !0), + i(e, u); + } + var s = e.getLine(a.ln); + a.pos = 0; + for (var l = s.length - 1; l >= 0; --l) + if (!G(s[l])) { + a.pos = l; + break; + } + return a; + } + function o(e, t, n, r) { + var s = e.getLine(t), + o = { line: s, ln: t, pos: n, dir: r }, + u = { ln: o.ln, pos: null }, + a = o.line === ""; + i(e, o); + while (o.line !== null) { + if (o.line === "" && !a) + return u.pos !== null ? u : { ln: o.ln, pos: o.pos }; + if ( + !( + !Y(o.line[o.pos]) || + u.pos === null || + (o.ln === u.ln && o.pos + 1 === u.pos) + ) + ) + return u; + o.line !== "" && + !G(o.line[o.pos]) && + ((a = !1), (u = { ln: o.ln, pos: o.pos })), + i(e, o); + } + var s = e.getLine(u.ln); + u.pos = 0; + for (var f = 0; f < s.length; ++f) + if (!G(s[f])) { + u.pos = f; + break; + } + return u; + } + var u = { ln: t.line, pos: t.ch }; + while (n > 0) + r < 0 ? (u = o(e, u.ln, u.pos, r)) : (u = s(e, u.ln, u.pos, r)), n--; + return new w(u.ln, u.pos); + } + function wn(e, t, n, r) { + var i = t, + s, + o, + u = { + "(": /[()]/, + ")": /[()]/, + "[": /[[\]]/, + "]": /[[\]]/, + "{": /[{}]/, + "}": /[{}]/, + "<": /[<>]/, + ">": /[<>]/, + }[n], + a = { + "(": "(", + ")": "(", + "[": "[", + "]": "[", + "{": "{", + "}": "{", + "<": "<", + ">": "<", + }[n], + f = e.getLine(i.line).charAt(i.ch), + l = f === a ? 1 : 0; + (s = e.scanForBracket(new w(i.line, i.ch + l), -1, undefined, { + bracketRegex: u, + })), + (o = e.scanForBracket(new w(i.line, i.ch + l), 1, undefined, { + bracketRegex: u, + })); + if (!s || !o) return { start: i, end: i }; + (s = s.pos), (o = o.pos); + if ((s.line == o.line && s.ch > o.ch) || s.line > o.line) { + var c = s; + (s = o), (o = c); + } + return r ? (o.ch += 1) : (s.ch += 1), { start: s, end: o }; + } + function En(e, t, n, r) { + var i = Dt(t), + s = e.getLine(i.line), + o = s.split(""), + u, + a, + f, + l, + c = o.indexOf(n); + i.ch < c + ? (i.ch = c) + : c < i.ch && o[i.ch] == n && ((a = i.ch), --i.ch); + if (o[i.ch] == n && !a) u = i.ch + 1; + else for (f = i.ch; f > -1 && !u; f--) o[f] == n && (u = f + 1); + if (u && !a) + for (f = u, l = o.length; f < l && !a; f++) o[f] == n && (a = f); + return !u || !a + ? { start: i, end: i } + : (r && (--u, ++a), + { start: new w(i.line, u), end: new w(i.line, a) }); + } + function Sn() {} + function xn(e) { + var t = e.state.vim; + return t.searchState_ || (t.searchState_ = new Sn()); + } + function Tn(e) { + return Cn(e, "/"); + } + function Nn(e) { + return kn(e, "/"); + } + function Cn(e, t) { + var n = kn(e, t) || []; + if (!n.length) return []; + var r = []; + if (n[0] !== 0) return; + for (var i = 0; i < n.length; i++) + typeof n[i] == "number" && r.push(e.substring(n[i] + 1, n[i + 1])); + return r; + } + function kn(e, t) { + t || (t = "/"); + var n = !1, + r = []; + for (var i = 0; i < e.length; i++) { + var s = e.charAt(i); + !n && s == t && r.push(i), (n = !n && s == "\\"); + } + return r; + } + function Ln(e) { + var t = "|(){", + n = "}", + r = !1, + i = []; + for (var s = -1; s < e.length; s++) { + var o = e.charAt(s) || "", + u = e.charAt(s + 1) || "", + a = u && t.indexOf(u) != -1; + r + ? ((o !== "\\" || !a) && i.push(o), (r = !1)) + : o === "\\" + ? ((r = !0), + u && n.indexOf(u) != -1 && (a = !0), + (!a || u === "\\") && i.push(o)) + : (i.push(o), a && u !== "\\" && i.push("\\")); + } + return i.join(""); + } + function On(e) { + var t = !1, + n = []; + for (var r = -1; r < e.length; r++) { + var i = e.charAt(r) || "", + s = e.charAt(r + 1) || ""; + An[i + s] + ? (n.push(An[i + s]), r++) + : t + ? (n.push(i), (t = !1)) + : i === "\\" + ? ((t = !0), + K(s) || s === "$" + ? n.push("$") + : s !== "/" && s !== "\\" && n.push("\\")) + : (i === "$" && n.push("$"), + n.push(i), + s === "/" && n.push("\\")); + } + return n.join(""); + } + function _n(e) { + var t = new m.StringStream(e), + n = []; + while (!t.eol()) { + while (t.peek() && t.peek() != "\\") n.push(t.next()); + var r = !1; + for (var i in Mn) + if (t.match(i, !0)) { + (r = !0), n.push(Mn[i]); + break; + } + r || n.push(t.next()); + } + return n.join(""); + } + function Dn(e, t, n) { + var r = at.registerController.getRegister("/"); + r.setText(e); + if (e instanceof RegExp) return e; + var i = Nn(e), + s, + o; + if (!i.length) s = e; + else { + s = e.substring(0, i[0]); + var u = e.substring(i[0]); + o = u.indexOf("i") != -1; + } + if (!s) return null; + rt("pcre") || (s = Ln(s)), n && (t = /^[^A-Z]*$/.test(s)); + var a = new RegExp(s, t || o ? "im" : "m"); + return a; + } + function Pn(e) { + typeof e == "string" && (e = document.createElement(e)); + for (var t, n = 1; n < arguments.length; n++) { + if (!(t = arguments[n])) continue; + typeof t != "object" && (t = document.createTextNode(t)); + if (t.nodeType) e.appendChild(t); + else + for (var r in t) { + if (!Object.prototype.hasOwnProperty.call(t, r)) continue; + r[0] === "$" + ? (e.style[r.slice(1)] = t[r]) + : e.setAttribute(r, t[r]); + } + } + return e; + } + function Hn(e, t) { + var n = Pn( + "div", + { $color: "red", $whiteSpace: "pre", class: "cm-vim-message" }, + t, + ); + e.openNotification + ? e.openNotification(n, { bottom: !0, duration: 5e3 }) + : alert(n.innerText); + } + function Bn(e, t) { + return Pn( + document.createDocumentFragment(), + Pn( + "span", + { $fontFamily: "monospace", $whiteSpace: "pre" }, + e, + Pn("input", { + type: "text", + autocorrect: "off", + autocapitalize: "off", + spellcheck: "false", + }), + ), + t && Pn("span", { $color: "#888" }, t), + ); + } + function jn(e, t) { + var n = Bn(t.prefix, t.desc); + if (e.openDialog) + e.openDialog(n, t.onClose, { + onKeyDown: t.onKeyDown, + onKeyUp: t.onKeyUp, + bottom: !0, + selectValueOnOpen: !1, + value: t.value, + }); + else { + var r = ""; + typeof t.prefix != "string" && + t.prefix && + (r += t.prefix.textContent), + t.desc && (r += " " + t.desc), + t.onClose(prompt(r, "")); + } + } + function Fn(e, t) { + if (e instanceof RegExp && t instanceof RegExp) { + var n = ["global", "multiline", "ignoreCase", "source"]; + for (var r = 0; r < n.length; r++) { + var i = n[r]; + if (e[i] !== t[i]) return !1; + } + return !0; + } + return !1; + } + function In(e, t, n, r) { + if (!t) return; + var i = xn(e), + s = Dn(t, !!n, !!r); + if (!s) return; + return Un(e, s), Fn(s, i.getQuery()) ? s : (i.setQuery(s), s); + } + function qn(e) { + if (e.source.charAt(0) == "^") var t = !0; + return { + token: function (n) { + if (t && !n.sol()) { + n.skipToEnd(); + return; + } + var r = n.match(e, !1); + if (r) { + if (r[0].length == 0) return n.next(), "searching"; + if (!n.sol()) { + n.backUp(1); + if (!e.exec(n.next() + r[0])) return n.next(), null; + } + return n.match(e), "searching"; + } + while (!n.eol()) { + n.next(); + if (n.match(e, !1)) break; + } + }, + query: e, + }; + } + function Un(e, t) { + clearTimeout(Rn), + (Rn = setTimeout(function () { + if (!e.state.vim) return; + var n = xn(e), + r = n.getOverlay(); + if (!r || t != r.query) + r && e.removeOverlay(r), + (r = qn(t)), + e.addOverlay(r), + e.showMatchesOnScrollbar && + (n.getScrollbarAnnotate() && n.getScrollbarAnnotate().clear(), + n.setScrollbarAnnotate(e.showMatchesOnScrollbar(t))), + n.setOverlay(r); + }, 50)); + } + function zn(e, t, n, r) { + return ( + r === undefined && (r = 1), + e.operation(function () { + var i = e.getCursor(), + s = e.getSearchCursor(n, i); + for (var o = 0; o < r; o++) { + var u = s.find(t); + if (o == 0 && u && Pt(s.from(), i)) { + var a = t ? s.from() : s.to(); + (u = s.find(t)), + u && + !u[0] && + Pt(s.from(), a) && + e.getLine(a.line).length == a.ch && + (u = s.find(t)); + } + if (!u) { + s = e.getSearchCursor( + n, + t ? new w(e.lastLine()) : new w(e.firstLine(), 0), + ); + if (!s.find(t)) return; + } + } + return s.from(); + }) + ); + } + function Wn(e, t, n, r, i) { + return ( + r === undefined && (r = 1), + e.operation(function () { + var s = e.getCursor(), + o = e.getSearchCursor(n, s), + u = o.find(!t); + !i.visualMode && u && Pt(o.from(), s) && o.find(!t); + for (var a = 0; a < r; a++) { + u = o.find(t); + if (!u) { + o = e.getSearchCursor( + n, + t ? new w(e.lastLine()) : new w(e.firstLine(), 0), + ); + if (!o.find(t)) return; + } + } + return [o.from(), o.to()]; + }) + ); + } + function Xn(e) { + var t = xn(e); + e.removeOverlay(xn(e).getOverlay()), + t.setOverlay(null), + t.getScrollbarAnnotate() && + (t.getScrollbarAnnotate().clear(), t.setScrollbarAnnotate(null)); + } + function Vn(e, t, n) { + return ( + typeof e != "number" && (e = e.line), + t instanceof Array + ? Z(e, t) + : typeof n == "number" + ? e >= t && e <= n + : e == t + ); + } + function $n(e) { + var t = e.ace.renderer; + return { + top: t.getFirstFullyVisibleRow(), + bottom: t.getLastFullyVisibleRow(), + }; + } + function Jn(e, t, n) { + if (n == "'" || n == "`") return at.jumpList.find(e, -1) || new w(0, 0); + if (n == ".") return Kn(e); + var r = t.marks[n]; + return r && r.find(); + } + function Kn(e) { + var t = e.ace.session.$undoManager; + if (t && t.$lastDelta) return y(t.$lastDelta.end); + } + function Zn(e, t, n, r, i, s, o, u, a) { + function p() { + e.operation(function () { + while (!f) d(), g(); + y(); + }); + } + function d() { + var t = e.getRange(s.from(), s.to()), + n = t.replace(o, u), + r = s.to().line; + s.replace(n), (c = s.to().line), (i += c - r), (h = c < r); + } + function v() { + var e = l && Dt(s.to()), + t = s.findNext(); + return t && !t[0] && e && Pt(s.from(), e) && (t = s.findNext()), t; + } + function g() { + while (v() && Vn(s.from(), r, i)) { + if (!n && s.from().line == c && !h) continue; + e.scrollIntoView(s.from(), 30), + e.setSelection(s.from(), s.to()), + (l = s.from()), + (f = !1); + return; + } + f = !0; + } + function y(t) { + t && t(), e.focus(); + if (l) { + e.setCursor(l); + var n = e.state.vim; + (n.exMode = !1), (n.lastHPos = n.lastHSPos = l.ch); + } + a && a(); + } + function b(t, n, r) { + m.e_stop(t); + var i = m.keyName(t); + switch (i) { + case "Y": + d(), g(); + break; + case "N": + g(); + break; + case "A": + var s = a; + (a = undefined), e.operation(p), (a = s); + break; + case "L": + d(); + case "Q": + case "Esc": + case "Ctrl-C": + case "Ctrl-[": + y(r); + } + return f && y(r), !0; + } + e.state.vim.exMode = !0; + var f = !1, + l, + c, + h; + g(); + if (f) { + Hn(e, "No matches for " + o.source); + return; + } + if (!t) { + p(), a && a(); + return; + } + jn(e, { + prefix: Pn("span", "replace with ", Pn("strong", u), " (y/n/a/q/l)"), + onKeyDown: b, + }); + } + function er(e) { + var t = e.state.vim, + n = at.macroModeState, + r = at.registerController.getRegister("."), + i = n.isPlaying, + s = n.lastInsertModeChanges; + i || (e.off("change", ur), m.off(e.getInputField(), "keydown", cr)), + !i && + t.insertModeRepeat > 1 && + (hr(e, t, t.insertModeRepeat - 1, !0), + (t.lastEditInputState.repeatOverride = t.insertModeRepeat)), + delete t.insertModeRepeat, + (t.insertMode = !1), + e.setCursor(e.getCursor().line, e.getCursor().ch - 1), + e.setOption("keyMap", "vim"), + e.setOption("disableInput", !0), + e.toggleOverwrite(!1), + r.setText(s.changes.join("")), + m.signal(e, "vim-mode-change", { mode: "normal" }), + n.isRecording && sr(n); + } + function tr(e) { + x.unshift(e); + } + function nr(e, t, n, r, i) { + var s = { keys: e, type: t }; + (s[t] = n), (s[t + "Args"] = r); + for (var o in i) s[o] = i[o]; + tr(s); + } + function rr(e, t, n, r) { + var i = at.registerController.getRegister(r); + if (r == ":") { + i.keyBuffer[0] && Yn.processCommand(e, i.keyBuffer[0]), + (n.isPlaying = !1); + return; + } + var s = i.keyBuffer, + o = 0; + (n.isPlaying = !0), (n.replaySearchQueries = i.searchQueries.slice(0)); + for (var u = 0; u < s.length; u++) { + var a = s[u], + f, + l; + while (a) { + (f = /<\w+-.+?>|<\w+>|./.exec(a)), + (l = f[0]), + (a = a.substring(f.index + l.length)), + ct.handleKey(e, l, "macro"); + if (t.insertMode) { + var c = i.insertModeChanges[o++].changes; + (at.macroModeState.lastInsertModeChanges.changes = c), + pr(e, c, 1), + er(e); + } + } + } + n.isPlaying = !1; + } + function ir(e, t) { + if (e.isPlaying) return; + var n = e.latestRegister, + r = at.registerController.getRegister(n); + r && r.pushText(t); + } + function sr(e) { + if (e.isPlaying) return; + var t = e.latestRegister, + n = at.registerController.getRegister(t); + n && + n.pushInsertModeChanges && + n.pushInsertModeChanges(e.lastInsertModeChanges); + } + function or(e, t) { + if (e.isPlaying) return; + var n = e.latestRegister, + r = at.registerController.getRegister(n); + r && r.pushSearchQuery && r.pushSearchQuery(t); + } + function ur(e, t) { + var n = at.macroModeState, + r = n.lastInsertModeChanges; + if (!n.isPlaying) + while (t) { + r.expectCursorActivityForChange = !0; + if (r.ignoreCount > 1) r.ignoreCount--; + else if ( + t.origin == "+input" || + t.origin == "paste" || + t.origin === undefined + ) { + var i = e.listSelections().length; + i > 1 && (r.ignoreCount = i); + var s = t.text.join("\n"); + r.maybeReset && ((r.changes = []), (r.maybeReset = !1)), + s && + (e.state.overwrite && !/\n/.test(s) + ? r.changes.push([s]) + : r.changes.push(s)); + } + t = t.next; + } + } + function ar(e) { + var t = e.state.vim; + if (t.insertMode) { + var n = at.macroModeState; + if (n.isPlaying) return; + var r = n.lastInsertModeChanges; + r.expectCursorActivityForChange + ? (r.expectCursorActivityForChange = !1) + : (r.maybeReset = !0); + } else e.curOp.isVimOp || fr(e, t); + } + function fr(e, t, n) { + var r = e.getCursor("anchor"), + i = e.getCursor("head"); + t.visualMode && !e.somethingSelected() + ? Yt(e, !1) + : !t.visualMode && + !t.insertMode && + e.somethingSelected() && + ((t.visualMode = !0), + (t.visualLine = !1), + m.signal(e, "vim-mode-change", { mode: "visual" })); + if (t.visualMode) { + var s = Ht(i, r) ? 0 : -1, + o = Ht(i, r) ? -1 : 0; + (i = Lt(i, 0, s)), + (r = Lt(r, 0, o)), + (t.sel = { anchor: r, head: i }), + vn(e, t, "<", Bt(i, r)), + vn(e, t, ">", jt(i, r)); + } else !t.insertMode && !n && (t.lastHPos = e.getCursor().ch); + } + function lr(e) { + this.keyName = e; + } + function cr(e) { + function i() { + return ( + n.maybeReset && ((n.changes = []), (n.maybeReset = !1)), + n.changes.push(new lr(r)), + !0 + ); + } + var t = at.macroModeState, + n = t.lastInsertModeChanges, + r = m.keyName(e); + if (!r) return; + (r.indexOf("Delete") != -1 || r.indexOf("Backspace") != -1) && + m.lookupKey(r, "vim-insert", i); + } + function hr(e, t, n, r) { + function u() { + s + ? yt.processAction(e, t, t.lastEditActionCommand) + : yt.evalInput(e, t); + } + function a(n) { + if (i.lastInsertModeChanges.changes.length > 0) { + n = t.lastEditActionCommand ? n : 1; + var r = i.lastInsertModeChanges; + pr(e, r.changes, n); + } + } + var i = at.macroModeState; + i.isPlaying = !0; + var s = !!t.lastEditActionCommand, + o = t.inputState; + t.inputState = t.lastEditInputState; + if (s && t.lastEditActionCommand.interlaceInsertRepeat) + for (var f = 0; f < n; f++) u(), a(1); + else r || u(), a(n); + (t.inputState = o), t.insertMode && !r && er(e), (i.isPlaying = !1); + } + function pr(e, t, n) { + function r(t) { + return typeof t == "string" ? m.commands[t](e) : t(e), !0; + } + var i = e.getCursor("head"), + s = at.macroModeState.lastInsertModeChanges.visualBlock; + s && (Wt(e, i, s + 1), (n = e.listSelections().length), e.setCursor(i)); + for (var o = 0; o < n; o++) { + s && e.setCursor(Lt(i, o, 0)); + for (var u = 0; u < t.length; u++) { + var a = t[u]; + if (a instanceof lr) m.lookupKey(a.keyName, "vim-insert", r); + else if (typeof a == "string") e.replaceSelection(a); + else { + var f = e.getCursor(), + l = Lt(f, 0, a[0].length); + e.replaceRange(a[0], f, l), e.setCursor(l); + } + } + } + s && e.setCursor(Lt(i, 0, 1)); + } + function vr(e, t, n) { + t.length > 1 && t[0] == "n" && (t = t.replace("numpad", "")), + (t = dr[t] || t); + var r = ""; + return ( + n.ctrlKey && (r += "C-"), + n.altKey && (r += "A-"), + (r || t.length > 1) && n.shiftKey && (r += "S-"), + (r += t), + r.length > 1 && (r = "<" + r + ">"), + r + ); + } + function gr(e) { + var t = new e.constructor(); + return ( + Object.keys(e).forEach(function (n) { + var r = e[n]; + Array.isArray(r) + ? (r = r.slice()) + : r && + typeof r == "object" && + r.constructor != Object && + (r = gr(r)), + (t[n] = r); + }), + e.sel && + (t.sel = { + head: e.sel.head && Dt(e.sel.head), + anchor: e.sel.anchor && Dt(e.sel.anchor), + }), + t + ); + } + function yr(e, t, n) { + var r = !1, + i = ct.maybeInitVimState_(e), + s = i.visualBlock || i.wasInVisualBlock, + o = e.ace.inMultiSelectMode; + i.wasInVisualBlock && !o + ? (i.wasInVisualBlock = !1) + : o && i.visualBlock && (i.wasInVisualBlock = !0); + if (t == "" && !i.insertMode && !i.visualMode && o) + e.ace.exitMultiSelectMode(); + else if (s || !o || e.ace.inVirtualSelectionMode) + r = ct.handleKey(e, t, n); + else { + var u = gr(i); + e.operation(function () { + e.ace.forEachSelection(function () { + var i = e.ace.selection; + e.state.vim.lastHPos = + i.$desiredColumn == null ? i.lead.column : i.$desiredColumn; + var s = e.getCursor("head"), + o = e.getCursor("anchor"), + a = Ht(s, o) ? 0 : -1, + f = Ht(s, o) ? -1 : 0; + (s = Lt(s, 0, a)), + (o = Lt(o, 0, f)), + (e.state.vim.sel.head = s), + (e.state.vim.sel.anchor = o), + (r = mr(e, t, n)), + (i.$desiredColumn = + e.state.vim.lastHPos == -1 ? null : e.state.vim.lastHPos), + e.virtualSelectionMode() && (e.state.vim = gr(u)); + }), + e.curOp.cursorActivity && !r && (e.curOp.cursorActivity = !1); + }, !0); + } + return ( + r && + !i.visualMode && + !i.insert && + i.visualMode != e.somethingSelected() && + fr(e, i, !0), + r + ); + } + function wr(e, t) { + t.off("beforeEndOperation", wr); + var n = t.state.cm.vimCmd; + n && t.execCommand(n.exec ? n : n.name, n.args), (t.curOp = t.prevOp); + } + var i = e("../range").Range, + s = e("../lib/event_emitter").EventEmitter, + o = e("../lib/dom"), + u = e("../lib/oop"), + a = e("../lib/keys"), + f = e("../lib/event"), + l = e("../search").Search, + c = e("../lib/useragent"), + h = e("../search_highlight").SearchHighlight, + p = e("../commands/multi_select_commands"), + d = e("../mode/text").Mode.prototype.tokenRe, + v = e("../ext/hardwrap").hardWrap; + e("../multi_select"); + var m = function (e) { + (this.ace = e), + (this.state = {}), + (this.marks = {}), + (this.options = {}), + (this.$uid = 0), + (this.onChange = this.onChange.bind(this)), + (this.onSelectionChange = this.onSelectionChange.bind(this)), + (this.onBeforeEndOperation = this.onBeforeEndOperation.bind(this)), + this.ace.on("change", this.onChange), + this.ace.on("changeSelection", this.onSelectionChange), + this.ace.on("beforeEndOperation", this.onBeforeEndOperation); + }; + (m.Pos = function (e, t) { + if (!(this instanceof w)) return new w(e, t); + (this.line = e), (this.ch = t); + }), + (m.defineOption = function (e, t, n) {}), + (m.commands = { + redo: function (e) { + e.ace.redo(); + }, + undo: function (e) { + e.ace.undo(); + }, + newlineAndIndent: function (e) { + e.ace.insert("\n"); + }, + goLineLeft: function (e) { + e.ace.selection.moveCursorLineStart(); + }, + goLineRight: function (e) { + e.ace.selection.moveCursorLineEnd(); + }, + }), + (m.keyMap = {}), + (m.addClass = m.rmClass = function () {}), + (m.e_stop = m.e_preventDefault = f.stopEvent), + (m.keyName = function (e) { + var t = a[e.keyCode] || e.key || ""; + return ( + t.length == 1 && (t = t.toUpperCase()), + (t = + f.getModifierString(e).replace(/(^|-)\w/g, function (e) { + return e.toUpperCase(); + }) + t), + t + ); + }), + (m.keyMap["default"] = function (e) { + return function (t) { + var n = t.ace.commands.commandKeyBinding[e.toLowerCase()]; + return n && t.ace.execCommand(n) !== !1; + }; + }), + (m.lookupKey = function Er(e, t, n) { + t || (t = "default"), typeof t == "string" && (t = m.keyMap[t]); + var r = typeof t == "function" ? t(e) : t[e]; + if (r === !1) return "nothing"; + if (r === "...") return "multi"; + if (r != null && n(r)) return "handled"; + if (t.fallthrough) { + if (!Array.isArray(t.fallthrough)) return Er(e, t.fallthrough, n); + for (var i = 0; i < t.fallthrough.length; i++) { + var s = Er(e, t.fallthrough[i], n); + if (s) return s; + } + } + }), + (m.findMatchingTag = function (e, t) { + return e.findMatchingTag(t); + }), + (m.findEnclosingTag = function (e, t) {}), + (m.signal = function (e, t, n) { + return e._signal(t, n); + }), + (m.on = f.addListener), + (m.off = f.removeListener), + (m.isWordChar = function (e) { + return e < "" ? /^\w$/.test(e) : ((d.lastIndex = 0), d.test(e)); + }), + function () { + u.implement(m.prototype, s), + (this.destroy = function () { + this.ace.off("change", this.onChange), + this.ace.off("changeSelection", this.onSelectionChange), + this.ace.off("beforeEndOperation", this.onBeforeEndOperation), + this.removeOverlay(); + }), + (this.virtualSelectionMode = function () { + return ( + this.ace.inVirtualSelectionMode && this.ace.selection.index + ); + }), + (this.onChange = function (e) { + var t = { text: e.action[0] == "i" ? e.lines : [] }, + n = (this.curOp = this.curOp || {}); + n.changeHandlers || + (n.changeHandlers = + this._eventRegistry.change && + this._eventRegistry.change.slice()), + n.lastChange + ? (n.lastChange.next = n.lastChange = t) + : (n.lastChange = n.change = t), + this.$updateMarkers(e); + }), + (this.onSelectionChange = function () { + var e = (this.curOp = this.curOp || {}); + e.cursorActivityHandlers || + (e.cursorActivityHandlers = + this._eventRegistry.cursorActivity && + this._eventRegistry.cursorActivity.slice()), + (this.curOp.cursorActivity = !0), + this.ace.inMultiSelectMode && + this.ace.keyBinding.removeKeyboardHandler(p.keyboardHandler); + }), + (this.operation = function (e, t) { + if ((!t && this.curOp) || (t && this.curOp && this.curOp.force)) + return e(); + (t || !this.ace.curOp) && + this.curOp && + this.onBeforeEndOperation(); + if (!this.ace.curOp) { + var n = this.ace.prevOp; + this.ace.startOperation({ + command: { name: "vim", scrollIntoView: "cursor" }, + }); + } + var r = (this.curOp = this.curOp || {}); + this.curOp.force = t; + var i = e(); + return ( + this.ace.curOp && + this.ace.curOp.command.name == "vim" && + (this.state.dialog && + (this.ace.curOp.command.scrollIntoView = !1), + this.ace.endOperation(), + !r.cursorActivity && + !r.lastChange && + n && + (this.ace.prevOp = n)), + (t || !this.ace.curOp) && + this.curOp && + this.onBeforeEndOperation(), + i + ); + }), + (this.onBeforeEndOperation = function () { + var e = this.curOp; + e && + (e.change && this.signal("change", e.change, e), + e && e.cursorActivity && this.signal("cursorActivity", null, e), + (this.curOp = null)); + }), + (this.signal = function (e, t, n) { + var r = n ? n[e + "Handlers"] : (this._eventRegistry || {})[e]; + if (!r) return; + r = r.slice(); + for (var i = 0; i < r.length; i++) r[i](this, t); + }), + (this.firstLine = function () { + return 0; + }), + (this.lastLine = function () { + return this.ace.session.getLength() - 1; + }), + (this.lineCount = function () { + return this.ace.session.getLength(); + }), + (this.setCursor = function (e, t) { + typeof e == "object" && ((t = e.ch), (e = e.line)); + var n = !this.curOp && !this.ace.inVirtualSelectionMode; + this.ace.inVirtualSelectionMode || this.ace.exitMultiSelectMode(), + this.ace.session.unfold({ row: e, column: t }), + this.ace.selection.moveTo(e, t), + n && + (this.ace.renderer.scrollCursorIntoView(), + this.ace.endOperation()); + }), + (this.getCursor = function (e) { + var t = this.ace.selection, + n = + e == "anchor" + ? t.isEmpty() + ? t.lead + : t.anchor + : e == "head" || !e + ? t.lead + : t.getRange()[e]; + return y(n); + }), + (this.listSelections = function (e) { + var t = this.ace.multiSelect.rangeList.ranges; + return !t.length || this.ace.inVirtualSelectionMode + ? [ + { + anchor: this.getCursor("anchor"), + head: this.getCursor("head"), + }, + ] + : t.map(function (e) { + return { + anchor: this.clipPos( + y(e.cursor == e.end ? e.start : e.end), + ), + head: this.clipPos(y(e.cursor)), + }; + }, this); + }), + (this.setSelections = function (e, t) { + var n = this.ace.multiSelect, + r = e.map(function (e) { + var t = g(e.anchor), + n = g(e.head), + r = + i.comparePoints(t, n) < 0 + ? new i.fromPoints(t, n) + : new i.fromPoints(n, t); + return ( + (r.cursor = i.comparePoints(r.start, n) ? r.end : r.start), + r + ); + }); + if (this.ace.inVirtualSelectionMode) { + this.ace.selection.fromOrientedRange(r[0]); + return; + } + t ? r[t] && r.push(r.splice(t, 1)[0]) : (r = r.reverse()), + n.toSingleRange(r[0].clone()); + var s = this.ace.session; + for (var o = 0; o < r.length; o++) { + var u = s.$clipRangeToDocument(r[o]); + n.addRange(u); + } + }), + (this.setSelection = function (e, t, n) { + var r = this.ace.selection; + r.moveTo(e.line, e.ch), + r.selectTo(t.line, t.ch), + n && n.origin == "*mouse" && this.onBeforeEndOperation(); + }), + (this.somethingSelected = function (e) { + return !this.ace.selection.isEmpty(); + }), + (this.clipPos = function (e) { + var t = this.ace.session.$clipPositionToDocument(e.line, e.ch); + return y(t); + }), + (this.foldCode = function (e) { + this.ace.session.$toggleFoldWidget(e.line, {}); + }), + (this.markText = function (e) { + return { clear: function () {}, find: function () {} }; + }), + (this.$updateMarkers = function (e) { + var t = e.action == "insert", + n = e.start, + r = e.end, + s = (r.row - n.row) * (t ? 1 : -1), + o = (r.column - n.column) * (t ? 1 : -1); + t && (r = n); + for (var u in this.marks) { + var a = this.marks[u], + f = i.comparePoints(a, n); + if (f < 0) continue; + if (f === 0 && t) { + if (a.bias != 1) { + a.bias = -1; + continue; + } + f = 1; + } + var l = t ? f : i.comparePoints(a, r); + if (l > 0) { + (a.row += s), (a.column += a.row == r.row ? o : 0); + continue; + } + !t && + l <= 0 && + ((a.row = n.row), + (a.column = n.column), + l === 0 && (a.bias = 1)); + } + }); + var e = function (e, t, n, r) { + (this.cm = e), + (this.id = t), + (this.row = n), + (this.column = r), + (e.marks[this.id] = this); + }; + (e.prototype.clear = function () { + delete this.cm.marks[this.id]; + }), + (e.prototype.find = function () { + return y(this); + }), + (this.setBookmark = function (t, n) { + var r = new e(this, this.$uid++, t.line, t.ch); + if (!n || !n.insertLeft) r.$insertRight = !0; + return (this.marks[r.id] = r), r; + }), + (this.moveH = function (e, t) { + if (t == "char") { + var n = this.ace.selection; + n.clearSelection(), n.moveCursorBy(0, e); + } + }), + (this.findPosV = function (e, t, n, r) { + if (n == "page") { + var i = this.ace.renderer, + s = i.layerConfig; + (t *= Math.floor(s.height / s.lineHeight)), (n = "line"); + } + if (n == "line") { + var o = this.ace.session.documentToScreenPosition(e.line, e.ch); + r != null && (o.column = r), + (o.row += t), + (o.row = Math.min( + Math.max(0, o.row), + this.ace.session.getScreenLength() - 1, + )); + var u = this.ace.session.screenToDocumentPosition( + o.row, + o.column, + ); + return y(u); + } + debugger; + }), + (this.charCoords = function (e, t) { + if (t == "div" || !t) { + var n = this.ace.session.documentToScreenPosition(e.line, e.ch); + return { left: n.column, top: n.row }; + } + if (t == "local") { + var r = this.ace.renderer, + n = this.ace.session.documentToScreenPosition(e.line, e.ch), + i = r.layerConfig.lineHeight, + s = r.layerConfig.characterWidth, + o = i * n.row; + return { left: n.column * s, top: o, bottom: o + i }; + } + }), + (this.coordsChar = function (e, t) { + var n = this.ace.renderer; + if (t == "local") { + var r = Math.max(0, Math.floor(e.top / n.lineHeight)), + i = Math.max(0, Math.floor(e.left / n.characterWidth)), + s = n.session.screenToDocumentPosition(r, i); + return y(s); + } + if (t == "div") throw "not implemented"; + }), + (this.getSearchCursor = function (e, t, n) { + var r = !1, + i = !1; + e instanceof RegExp && + !e.global && + ((r = !e.ignoreCase), (e = e.source), (i = !0)), + e == "\\n" && ((e = "\n"), (i = !1)); + var s = new l(); + t.ch == undefined && (t.ch = Number.MAX_VALUE); + var o = { row: t.line, column: t.ch }, + u = this, + a = null; + return { + findNext: function () { + return this.find(!1); + }, + findPrevious: function () { + return this.find(!0); + }, + find: function (t) { + s.setOptions({ + needle: e, + caseSensitive: r, + wrap: !1, + backwards: t, + regExp: i, + start: a || o, + }); + var n = s.find(u.ace.session); + return (a = n), a && [!a.isEmpty()]; + }, + from: function () { + return a && y(a.start); + }, + to: function () { + return a && y(a.end); + }, + replace: function (e) { + a && (a.end = u.ace.session.doc.replace(a, e)); + }, + }; + }), + (this.scrollTo = function (e, t) { + var n = this.ace.renderer, + r = n.layerConfig, + i = r.maxHeight; + (i -= (n.$size.scrollerHeight - n.lineHeight) * n.$scrollPastEnd), + t != null && + this.ace.session.setScrollTop(Math.max(0, Math.min(t, i))), + e != null && + this.ace.session.setScrollLeft( + Math.max(0, Math.min(e, r.width)), + ); + }), + (this.scrollInfo = function () { + return 0; + }), + (this.scrollIntoView = function (e, t) { + if (e) { + var n = this.ace.renderer, + r = { top: 0, bottom: t }; + n.scrollCursorIntoView( + g(e), + (n.lineHeight * 2) / n.$size.scrollerHeight, + r, + ); + } + }), + (this.getLine = function (e) { + return this.ace.session.getLine(e); + }), + (this.getRange = function (e, t) { + return this.ace.session.getTextRange( + new i(e.line, e.ch, t.line, t.ch), + ); + }), + (this.replaceRange = function (e, t, n) { + n || (n = t); + var r = new i(t.line, t.ch, n.line, n.ch); + return ( + this.ace.session.$clipRangeToDocument(r), + this.ace.session.replace(r, e) + ); + }), + (this.replaceSelection = this.replaceSelections = + function (e) { + var t = this.ace.selection; + if (this.ace.inVirtualSelectionMode) { + this.ace.session.replace(t.getRange(), e[0] || ""); + return; + } + t.inVirtualSelectionMode = !0; + var n = t.rangeList.ranges; + n.length || (n = [this.ace.multiSelect.getRange()]); + for (var r = n.length; r--; ) + this.ace.session.replace(n[r], e[r] || ""); + t.inVirtualSelectionMode = !1; + }), + (this.getSelection = function () { + return this.ace.getSelectedText(); + }), + (this.getSelections = function () { + return this.listSelections().map(function (e) { + return this.getRange(e.anchor, e.head); + }, this); + }), + (this.getInputField = function () { + return this.ace.textInput.getElement(); + }), + (this.getWrapperElement = function () { + return this.ace.container; + }); + var t = { + indentWithTabs: "useSoftTabs", + indentUnit: "tabSize", + tabSize: "tabSize", + firstLineNumber: "firstLineNumber", + readOnly: "readOnly", + }; + (this.setOption = function (e, n) { + this.state[e] = n; + switch (e) { + case "indentWithTabs": + (e = t[e]), (n = !n); + break; + case "keyMap": + this.state.$keyMap = n; + return; + default: + e = t[e]; + } + e && this.ace.setOption(e, n); + }), + (this.getOption = function (e) { + var n, + r = t[e]; + r && (n = this.ace.getOption(r)); + switch (e) { + case "indentWithTabs": + return (e = t[e]), !n; + case "keyMap": + return this.state.$keyMap || "vim"; + } + return r ? n : this.state[e]; + }), + (this.toggleOverwrite = function (e) { + return (this.state.overwrite = e), this.ace.setOverwrite(e); + }), + (this.addOverlay = function (e) { + if (!this.$searchHighlight || !this.$searchHighlight.session) { + var t = new h(null, "ace_highlight-marker", "text"), + n = this.ace.session.addDynamicMarker(t); + (t.id = n.id), + (t.session = this.ace.session), + (t.destroy = function (e) { + t.session.off("change", t.updateOnChange), + t.session.off("changeEditor", t.destroy), + t.session.removeMarker(t.id), + (t.session = null); + }), + (t.updateOnChange = function (e) { + var n = e.start.row; + n == e.end.row + ? (t.cache[n] = undefined) + : t.cache.splice(n, t.cache.length); + }), + t.session.on("changeEditor", t.destroy), + t.session.on("change", t.updateOnChange); + } + var r = new RegExp(e.query.source, "gmi"); + (this.$searchHighlight = e.highlight = t), + this.$searchHighlight.setRegexp(r), + this.ace.renderer.updateBackMarkers(); + }), + (this.removeOverlay = function (e) { + this.$searchHighlight && + this.$searchHighlight.session && + this.$searchHighlight.destroy(); + }), + (this.getScrollInfo = function () { + var e = this.ace.renderer, + t = e.layerConfig; + return { + left: e.scrollLeft, + top: e.scrollTop, + height: t.maxHeight, + width: t.width, + clientHeight: t.height, + clientWidth: t.width, + }; + }), + (this.getValue = function () { + return this.ace.getValue(); + }), + (this.setValue = function (e) { + return this.ace.setValue(e, -1); + }), + (this.getTokenTypeAt = function (e) { + var t = this.ace.session.getTokenAt(e.line, e.ch); + return t && /comment|string/.test(t.type) ? "string" : ""; + }), + (this.findMatchingBracket = function (e) { + var t = this.ace.session.findMatchingBracket(g(e)); + return { to: t && y(t) }; + }), + (this.findMatchingTag = function (e) { + var t = this.ace.session.getMatchingTags(g(e)); + if (!t) return; + return { + open: { from: y(t.openTag.start), to: y(t.openTag.end) }, + close: { from: y(t.closeTag.start), to: y(t.closeTag.end) }, + }; + }), + (this.indentLine = function (e, t) { + t === !0 + ? this.ace.session.indentRows(e, e, " ") + : t === !1 && this.ace.session.outdentRows(new i(e, 0, e, 0)); + }), + (this.indexFromPos = function (e) { + return this.ace.session.doc.positionToIndex(g(e)); + }), + (this.posFromIndex = function (e) { + return y(this.ace.session.doc.indexToPosition(e)); + }), + (this.focus = function (e) { + return this.ace.textInput.focus(); + }), + (this.blur = function (e) { + return this.ace.blur(); + }), + (this.defaultTextHeight = function (e) { + return this.ace.renderer.layerConfig.lineHeight; + }), + (this.scanForBracket = function (e, t, n, r) { + var i = r.bracketRegex.source, + s = /paren|text|operator|tag/; + if (t == 1) + var o = this.ace.session.$findClosingBracket( + i.slice(1, 2), + g(e), + s, + ); + else + var o = this.ace.session.$findOpeningBracket( + i.slice(-2, -1), + { row: e.line, column: e.ch + 1 }, + s, + ); + return o && { pos: y(o) }; + }), + (this.refresh = function () { + return this.ace.resize(!0); + }), + (this.getMode = function () { + return { name: this.getOption("mode") }; + }), + (this.execCommand = function (e) { + if (m.commands.hasOwnProperty(e)) return m.commands[e](this); + if (e == "indentAuto") return this.ace.execCommand("autoindent"); + console.log(e + " is not implemented"); + }), + (this.getLineNumber = function (e) { + return e.row; + }), + (this.getLineHandle = function (e) { + return { text: this.ace.session.getLine(e), row: e }; + }); + }.call(m.prototype); + var b = (m.StringStream = function (e, t) { + (this.pos = this.start = 0), + (this.string = e), + (this.tabSize = t || 8), + (this.lastColumnPos = this.lastColumnValue = 0), + (this.lineStart = 0); + }); + (b.prototype = { + eol: function () { + return this.pos >= this.string.length; + }, + sol: function () { + return this.pos == this.lineStart; + }, + peek: function () { + return this.string.charAt(this.pos) || undefined; + }, + next: function () { + if (this.pos < this.string.length) + return this.string.charAt(this.pos++); + }, + eat: function (e) { + var t = this.string.charAt(this.pos); + if (typeof e == "string") var n = t == e; + else var n = t && (e.test ? e.test(t) : e(t)); + if (n) return ++this.pos, t; + }, + eatWhile: function (e) { + var t = this.pos; + while (this.eat(e)); + return this.pos > t; + }, + eatSpace: function () { + var e = this.pos; + while (/[\s\u00a0]/.test(this.string.charAt(this.pos))) ++this.pos; + return this.pos > e; + }, + skipToEnd: function () { + this.pos = this.string.length; + }, + skipTo: function (e) { + var t = this.string.indexOf(e, this.pos); + if (t > -1) return (this.pos = t), !0; + }, + backUp: function (e) { + this.pos -= e; + }, + column: function () { + throw "not implemented"; + }, + indentation: function () { + throw "not implemented"; + }, + match: function (e, t, n) { + if (typeof e != "string") { + var s = this.string.slice(this.pos).match(e); + return s && s.index > 0 + ? null + : (s && t !== !1 && (this.pos += s[0].length), s); + } + var r = function (e) { + return n ? e.toLowerCase() : e; + }, + i = this.string.substr(this.pos, e.length); + if (r(i) == r(e)) return t !== !1 && (this.pos += e.length), !0; + }, + current: function () { + return this.string.slice(this.start, this.pos); + }, + hideFirstChars: function (e, t) { + this.lineStart += e; + try { + return t(); + } finally { + this.lineStart -= e; + } + }, + }), + (m.defineExtension = function (e, t) { + m.prototype[e] = t; + }), + o.importCssString( + ".normal-mode .ace_cursor{\n border: none;\n background-color: rgba(255,0,0,0.5);\n}\n.normal-mode .ace_hidden-cursors .ace_cursor{\n background-color: transparent;\n border: 1px solid red;\n opacity: 0.7\n}\n.ace_dialog {\n position: absolute;\n left: 0; right: 0;\n background: inherit;\n z-index: 15;\n padding: .1em .8em;\n overflow: hidden;\n color: inherit;\n}\n.ace_dialog-top {\n border-bottom: 1px solid #444;\n top: 0;\n}\n.ace_dialog-bottom {\n border-top: 1px solid #444;\n bottom: 0;\n}\n.ace_dialog input {\n border: none;\n outline: none;\n background: transparent;\n width: 20em;\n color: inherit;\n font-family: monospace;\n}", + "vimMode", + !1, + ), + (function () { + function e(e, t, n) { + var r = e.ace.container, + i; + return ( + (i = r.appendChild(document.createElement("div"))), + n + ? (i.className = "ace_dialog ace_dialog-bottom") + : (i.className = "ace_dialog ace_dialog-top"), + typeof t == "string" ? (i.innerHTML = t) : i.appendChild(t), + i + ); + } + function t(e, t) { + e.state.currentNotificationClose && + e.state.currentNotificationClose(), + (e.state.currentNotificationClose = t); + } + m.defineExtension("openDialog", function (n, r, i) { + function a(e) { + if (typeof e == "string") f.value = e; + else { + if (o) return; + if (e && e.type == "blur" && document.activeElement === f) + return; + u.state.dialog == s && ((u.state.dialog = null), u.focus()), + (o = !0), + s.remove(), + i.onClose && i.onClose(s); + var t = u; + t.state.vim && + ((t.state.vim.status = null), + t.ace._signal("changeStatus"), + t.ace.renderer.$loop.schedule(t.ace.renderer.CHANGE_CURSOR)); + } + } + if (this.virtualSelectionMode()) return; + i || (i = {}), t(this, null); + var s = e(this, n, i.bottom), + o = !1, + u = this; + this.state.dialog = s; + var f = s.getElementsByTagName("input")[0], + l; + if (f) + i.value && + ((f.value = i.value), i.selectValueOnOpen !== !1 && f.select()), + i.onInput && + m.on(f, "input", function (e) { + i.onInput(e, f.value, a); + }), + i.onKeyUp && + m.on(f, "keyup", function (e) { + i.onKeyUp(e, f.value, a); + }), + m.on(f, "keydown", function (e) { + if (i && i.onKeyDown && i.onKeyDown(e, f.value, a)) return; + e.keyCode == 13 && r(f.value); + if ( + e.keyCode == 27 || + (i.closeOnEnter !== !1 && e.keyCode == 13) + ) + m.e_stop(e), a(); + }), + i.closeOnBlur !== !1 && m.on(f, "blur", a), + f.focus(); + else if ((l = s.getElementsByTagName("button")[0])) + m.on(l, "click", function () { + a(), u.focus(); + }), + i.closeOnBlur !== !1 && m.on(l, "blur", a), + l.focus(); + return a; + }), + m.defineExtension("openNotification", function (n, r) { + function a() { + if (s) return; + (s = !0), clearTimeout(o), i.remove(); + } + if (this.virtualSelectionMode()) return; + t(this, a); + var i = e(this, n, r && r.bottom), + s = !1, + o, + u = r && typeof r.duration != "undefined" ? r.duration : 5e3; + return ( + m.on(i, "click", function (e) { + m.e_preventDefault(e), a(); + }), + u && (o = setTimeout(a, u)), + a + ); + }); + })(); + var w = m.Pos, + x = [ + { keys: "", type: "keyToKey", toKeys: "h" }, + { keys: "", type: "keyToKey", toKeys: "l" }, + { keys: "", type: "keyToKey", toKeys: "k" }, + { keys: "", type: "keyToKey", toKeys: "j" }, + { keys: "g", type: "keyToKey", toKeys: "gk" }, + { keys: "g", type: "keyToKey", toKeys: "gj" }, + { keys: "", type: "keyToKey", toKeys: "l" }, + { keys: "", type: "keyToKey", toKeys: "h", context: "normal" }, + { keys: "", type: "keyToKey", toKeys: "x", context: "normal" }, + { keys: "", type: "keyToKey", toKeys: "W" }, + { keys: "", type: "keyToKey", toKeys: "B", context: "normal" }, + { keys: "", type: "keyToKey", toKeys: "w" }, + { keys: "", type: "keyToKey", toKeys: "b", context: "normal" }, + { keys: "", type: "keyToKey", toKeys: "j" }, + { keys: "", type: "keyToKey", toKeys: "k" }, + { keys: "", type: "keyToKey", toKeys: "" }, + { keys: "", type: "keyToKey", toKeys: "" }, + { + keys: "", + type: "keyToKey", + toKeys: "", + context: "insert", + }, + { + keys: "", + type: "keyToKey", + toKeys: "", + context: "insert", + }, + { keys: "", type: "keyToKey", toKeys: "" }, + { + keys: "", + type: "keyToKey", + toKeys: "", + context: "insert", + }, + { keys: "s", type: "keyToKey", toKeys: "cl", context: "normal" }, + { keys: "s", type: "keyToKey", toKeys: "c", context: "visual" }, + { keys: "S", type: "keyToKey", toKeys: "cc", context: "normal" }, + { keys: "S", type: "keyToKey", toKeys: "VdO", context: "visual" }, + { keys: "", type: "keyToKey", toKeys: "0" }, + { keys: "", type: "keyToKey", toKeys: "$" }, + { keys: "", type: "keyToKey", toKeys: "" }, + { keys: "", type: "keyToKey", toKeys: "" }, + { keys: "", type: "keyToKey", toKeys: "j^", context: "normal" }, + { keys: "", type: "keyToKey", toKeys: "i", context: "normal" }, + { + keys: "", + type: "action", + action: "toggleOverwrite", + context: "insert", + }, + { + keys: "H", + type: "motion", + motion: "moveToTopLine", + motionArgs: { linewise: !0, toJumplist: !0 }, + }, + { + keys: "M", + type: "motion", + motion: "moveToMiddleLine", + motionArgs: { linewise: !0, toJumplist: !0 }, + }, + { + keys: "L", + type: "motion", + motion: "moveToBottomLine", + motionArgs: { linewise: !0, toJumplist: !0 }, + }, + { + keys: "h", + type: "motion", + motion: "moveByCharacters", + motionArgs: { forward: !1 }, + }, + { + keys: "l", + type: "motion", + motion: "moveByCharacters", + motionArgs: { forward: !0 }, + }, + { + keys: "j", + type: "motion", + motion: "moveByLines", + motionArgs: { forward: !0, linewise: !0 }, + }, + { + keys: "k", + type: "motion", + motion: "moveByLines", + motionArgs: { forward: !1, linewise: !0 }, + }, + { + keys: "gj", + type: "motion", + motion: "moveByDisplayLines", + motionArgs: { forward: !0 }, + }, + { + keys: "gk", + type: "motion", + motion: "moveByDisplayLines", + motionArgs: { forward: !1 }, + }, + { + keys: "w", + type: "motion", + motion: "moveByWords", + motionArgs: { forward: !0, wordEnd: !1 }, + }, + { + keys: "W", + type: "motion", + motion: "moveByWords", + motionArgs: { forward: !0, wordEnd: !1, bigWord: !0 }, + }, + { + keys: "e", + type: "motion", + motion: "moveByWords", + motionArgs: { forward: !0, wordEnd: !0, inclusive: !0 }, + }, + { + keys: "E", + type: "motion", + motion: "moveByWords", + motionArgs: { + forward: !0, + wordEnd: !0, + bigWord: !0, + inclusive: !0, + }, + }, + { + keys: "b", + type: "motion", + motion: "moveByWords", + motionArgs: { forward: !1, wordEnd: !1 }, + }, + { + keys: "B", + type: "motion", + motion: "moveByWords", + motionArgs: { forward: !1, wordEnd: !1, bigWord: !0 }, + }, + { + keys: "ge", + type: "motion", + motion: "moveByWords", + motionArgs: { forward: !1, wordEnd: !0, inclusive: !0 }, + }, + { + keys: "gE", + type: "motion", + motion: "moveByWords", + motionArgs: { + forward: !1, + wordEnd: !0, + bigWord: !0, + inclusive: !0, + }, + }, + { + keys: "{", + type: "motion", + motion: "moveByParagraph", + motionArgs: { forward: !1, toJumplist: !0 }, + }, + { + keys: "}", + type: "motion", + motion: "moveByParagraph", + motionArgs: { forward: !0, toJumplist: !0 }, + }, + { + keys: "(", + type: "motion", + motion: "moveBySentence", + motionArgs: { forward: !1 }, + }, + { + keys: ")", + type: "motion", + motion: "moveBySentence", + motionArgs: { forward: !0 }, + }, + { + keys: "", + type: "motion", + motion: "moveByPage", + motionArgs: { forward: !0 }, + }, + { + keys: "", + type: "motion", + motion: "moveByPage", + motionArgs: { forward: !1 }, + }, + { + keys: "", + type: "motion", + motion: "moveByScroll", + motionArgs: { forward: !0, explicitRepeat: !0 }, + }, + { + keys: "", + type: "motion", + motion: "moveByScroll", + motionArgs: { forward: !1, explicitRepeat: !0 }, + }, + { + keys: "gg", + type: "motion", + motion: "moveToLineOrEdgeOfDocument", + motionArgs: { + forward: !1, + explicitRepeat: !0, + linewise: !0, + toJumplist: !0, + }, + }, + { + keys: "G", + type: "motion", + motion: "moveToLineOrEdgeOfDocument", + motionArgs: { + forward: !0, + explicitRepeat: !0, + linewise: !0, + toJumplist: !0, + }, + }, + { keys: "g$", type: "motion", motion: "moveToEndOfDisplayLine" }, + { keys: "g^", type: "motion", motion: "moveToStartOfDisplayLine" }, + { keys: "g0", type: "motion", motion: "moveToStartOfDisplayLine" }, + { keys: "0", type: "motion", motion: "moveToStartOfLine" }, + { + keys: "^", + type: "motion", + motion: "moveToFirstNonWhiteSpaceCharacter", + }, + { + keys: "+", + type: "motion", + motion: "moveByLines", + motionArgs: { forward: !0, toFirstChar: !0 }, + }, + { + keys: "-", + type: "motion", + motion: "moveByLines", + motionArgs: { forward: !1, toFirstChar: !0 }, + }, + { + keys: "_", + type: "motion", + motion: "moveByLines", + motionArgs: { forward: !0, toFirstChar: !0, repeatOffset: -1 }, + }, + { + keys: "$", + type: "motion", + motion: "moveToEol", + motionArgs: { inclusive: !0 }, + }, + { + keys: "%", + type: "motion", + motion: "moveToMatchedSymbol", + motionArgs: { inclusive: !0, toJumplist: !0 }, + }, + { + keys: "f", + type: "motion", + motion: "moveToCharacter", + motionArgs: { forward: !0, inclusive: !0 }, + }, + { + keys: "F", + type: "motion", + motion: "moveToCharacter", + motionArgs: { forward: !1 }, + }, + { + keys: "t", + type: "motion", + motion: "moveTillCharacter", + motionArgs: { forward: !0, inclusive: !0 }, + }, + { + keys: "T", + type: "motion", + motion: "moveTillCharacter", + motionArgs: { forward: !1 }, + }, + { + keys: ";", + type: "motion", + motion: "repeatLastCharacterSearch", + motionArgs: { forward: !0 }, + }, + { + keys: ",", + type: "motion", + motion: "repeatLastCharacterSearch", + motionArgs: { forward: !1 }, + }, + { + keys: "'", + type: "motion", + motion: "goToMark", + motionArgs: { toJumplist: !0, linewise: !0 }, + }, + { + keys: "`", + type: "motion", + motion: "goToMark", + motionArgs: { toJumplist: !0 }, + }, + { + keys: "]`", + type: "motion", + motion: "jumpToMark", + motionArgs: { forward: !0 }, + }, + { + keys: "[`", + type: "motion", + motion: "jumpToMark", + motionArgs: { forward: !1 }, + }, + { + keys: "]'", + type: "motion", + motion: "jumpToMark", + motionArgs: { forward: !0, linewise: !0 }, + }, + { + keys: "['", + type: "motion", + motion: "jumpToMark", + motionArgs: { forward: !1, linewise: !0 }, + }, + { + keys: "]p", + type: "action", + action: "paste", + isEdit: !0, + actionArgs: { after: !0, isEdit: !0, matchIndent: !0 }, + }, + { + keys: "[p", + type: "action", + action: "paste", + isEdit: !0, + actionArgs: { after: !1, isEdit: !0, matchIndent: !0 }, + }, + { + keys: "]", + type: "motion", + motion: "moveToSymbol", + motionArgs: { forward: !0, toJumplist: !0 }, + }, + { + keys: "[", + type: "motion", + motion: "moveToSymbol", + motionArgs: { forward: !1, toJumplist: !0 }, + }, + { keys: "|", type: "motion", motion: "moveToColumn" }, + { + keys: "o", + type: "motion", + motion: "moveToOtherHighlightedEnd", + context: "visual", + }, + { + keys: "O", + type: "motion", + motion: "moveToOtherHighlightedEnd", + motionArgs: { sameLine: !0 }, + context: "visual", + }, + { keys: "d", type: "operator", operator: "delete" }, + { keys: "y", type: "operator", operator: "yank" }, + { keys: "c", type: "operator", operator: "change" }, + { keys: "=", type: "operator", operator: "indentAuto" }, + { + keys: ">", + type: "operator", + operator: "indent", + operatorArgs: { indentRight: !0 }, + }, + { + keys: "<", + type: "operator", + operator: "indent", + operatorArgs: { indentRight: !1 }, + }, + { keys: "g~", type: "operator", operator: "changeCase" }, + { + keys: "gu", + type: "operator", + operator: "changeCase", + operatorArgs: { toLower: !0 }, + isEdit: !0, + }, + { + keys: "gU", + type: "operator", + operator: "changeCase", + operatorArgs: { toLower: !1 }, + isEdit: !0, + }, + { + keys: "n", + type: "motion", + motion: "findNext", + motionArgs: { forward: !0, toJumplist: !0 }, + }, + { + keys: "N", + type: "motion", + motion: "findNext", + motionArgs: { forward: !1, toJumplist: !0 }, + }, + { + keys: "gn", + type: "motion", + motion: "findAndSelectNextInclusive", + motionArgs: { forward: !0 }, + }, + { + keys: "gN", + type: "motion", + motion: "findAndSelectNextInclusive", + motionArgs: { forward: !1 }, + }, + { + keys: "x", + type: "operatorMotion", + operator: "delete", + motion: "moveByCharacters", + motionArgs: { forward: !0 }, + operatorMotionArgs: { visualLine: !1 }, + }, + { + keys: "X", + type: "operatorMotion", + operator: "delete", + motion: "moveByCharacters", + motionArgs: { forward: !1 }, + operatorMotionArgs: { visualLine: !0 }, + }, + { + keys: "D", + type: "operatorMotion", + operator: "delete", + motion: "moveToEol", + motionArgs: { inclusive: !0 }, + context: "normal", + }, + { + keys: "D", + type: "operator", + operator: "delete", + operatorArgs: { linewise: !0 }, + context: "visual", + }, + { + keys: "Y", + type: "operatorMotion", + operator: "yank", + motion: "expandToLine", + motionArgs: { linewise: !0 }, + context: "normal", + }, + { + keys: "Y", + type: "operator", + operator: "yank", + operatorArgs: { linewise: !0 }, + context: "visual", + }, + { + keys: "C", + type: "operatorMotion", + operator: "change", + motion: "moveToEol", + motionArgs: { inclusive: !0 }, + context: "normal", + }, + { + keys: "C", + type: "operator", + operator: "change", + operatorArgs: { linewise: !0 }, + context: "visual", + }, + { + keys: "~", + type: "operatorMotion", + operator: "changeCase", + motion: "moveByCharacters", + motionArgs: { forward: !0 }, + operatorArgs: { shouldMoveCursor: !0 }, + context: "normal", + }, + { + keys: "~", + type: "operator", + operator: "changeCase", + context: "visual", + }, + { + keys: "", + type: "operatorMotion", + operator: "delete", + motion: "moveToStartOfLine", + context: "insert", + }, + { + keys: "", + type: "operatorMotion", + operator: "delete", + motion: "moveByWords", + motionArgs: { forward: !1, wordEnd: !1 }, + context: "insert", + }, + { keys: "", type: "idle", context: "normal" }, + { + keys: "", + type: "action", + action: "jumpListWalk", + actionArgs: { forward: !0 }, + }, + { + keys: "", + type: "action", + action: "jumpListWalk", + actionArgs: { forward: !1 }, + }, + { + keys: "", + type: "action", + action: "scroll", + actionArgs: { forward: !0, linewise: !0 }, + }, + { + keys: "", + type: "action", + action: "scroll", + actionArgs: { forward: !1, linewise: !0 }, + }, + { + keys: "a", + type: "action", + action: "enterInsertMode", + isEdit: !0, + actionArgs: { insertAt: "charAfter" }, + context: "normal", + }, + { + keys: "A", + type: "action", + action: "enterInsertMode", + isEdit: !0, + actionArgs: { insertAt: "eol" }, + context: "normal", + }, + { + keys: "A", + type: "action", + action: "enterInsertMode", + isEdit: !0, + actionArgs: { insertAt: "endOfSelectedArea" }, + context: "visual", + }, + { + keys: "i", + type: "action", + action: "enterInsertMode", + isEdit: !0, + actionArgs: { insertAt: "inplace" }, + context: "normal", + }, + { + keys: "gi", + type: "action", + action: "enterInsertMode", + isEdit: !0, + actionArgs: { insertAt: "lastEdit" }, + context: "normal", + }, + { + keys: "I", + type: "action", + action: "enterInsertMode", + isEdit: !0, + actionArgs: { insertAt: "firstNonBlank" }, + context: "normal", + }, + { + keys: "gI", + type: "action", + action: "enterInsertMode", + isEdit: !0, + actionArgs: { insertAt: "bol" }, + context: "normal", + }, + { + keys: "I", + type: "action", + action: "enterInsertMode", + isEdit: !0, + actionArgs: { insertAt: "startOfSelectedArea" }, + context: "visual", + }, + { + keys: "o", + type: "action", + action: "newLineAndEnterInsertMode", + isEdit: !0, + interlaceInsertRepeat: !0, + actionArgs: { after: !0 }, + context: "normal", + }, + { + keys: "O", + type: "action", + action: "newLineAndEnterInsertMode", + isEdit: !0, + interlaceInsertRepeat: !0, + actionArgs: { after: !1 }, + context: "normal", + }, + { keys: "v", type: "action", action: "toggleVisualMode" }, + { + keys: "V", + type: "action", + action: "toggleVisualMode", + actionArgs: { linewise: !0 }, + }, + { + keys: "", + type: "action", + action: "toggleVisualMode", + actionArgs: { blockwise: !0 }, + }, + { + keys: "", + type: "action", + action: "toggleVisualMode", + actionArgs: { blockwise: !0 }, + }, + { keys: "gv", type: "action", action: "reselectLastSelection" }, + { keys: "J", type: "action", action: "joinLines", isEdit: !0 }, + { + keys: "gJ", + type: "action", + action: "joinLines", + actionArgs: { keepSpaces: !0 }, + isEdit: !0, + }, + { + keys: "p", + type: "action", + action: "paste", + isEdit: !0, + actionArgs: { after: !0, isEdit: !0 }, + }, + { + keys: "P", + type: "action", + action: "paste", + isEdit: !0, + actionArgs: { after: !1, isEdit: !0 }, + }, + { + keys: "r", + type: "action", + action: "replace", + isEdit: !0, + }, + { keys: "@", type: "action", action: "replayMacro" }, + { + keys: "q", + type: "action", + action: "enterMacroRecordMode", + }, + { + keys: "R", + type: "action", + action: "enterInsertMode", + isEdit: !0, + actionArgs: { replace: !0 }, + context: "normal", + }, + { + keys: "R", + type: "operator", + operator: "change", + operatorArgs: { linewise: !0, fullLine: !0 }, + context: "visual", + exitVisualBlock: !0, + }, + { keys: "u", type: "action", action: "undo", context: "normal" }, + { + keys: "u", + type: "operator", + operator: "changeCase", + operatorArgs: { toLower: !0 }, + context: "visual", + isEdit: !0, + }, + { + keys: "U", + type: "operator", + operator: "changeCase", + operatorArgs: { toLower: !1 }, + context: "visual", + isEdit: !0, + }, + { keys: "", type: "action", action: "redo" }, + { keys: "m", type: "action", action: "setMark" }, + { keys: '"', type: "action", action: "setRegister" }, + { + keys: "zz", + type: "action", + action: "scrollToCursor", + actionArgs: { position: "center" }, + }, + { + keys: "z.", + type: "action", + action: "scrollToCursor", + actionArgs: { position: "center" }, + motion: "moveToFirstNonWhiteSpaceCharacter", + }, + { + keys: "zt", + type: "action", + action: "scrollToCursor", + actionArgs: { position: "top" }, + }, + { + keys: "z", + type: "action", + action: "scrollToCursor", + actionArgs: { position: "top" }, + motion: "moveToFirstNonWhiteSpaceCharacter", + }, + { + keys: "zb", + type: "action", + action: "scrollToCursor", + actionArgs: { position: "bottom" }, + }, + { + keys: "z-", + type: "action", + action: "scrollToCursor", + actionArgs: { position: "bottom" }, + motion: "moveToFirstNonWhiteSpaceCharacter", + }, + { keys: ".", type: "action", action: "repeatLastEdit" }, + { + keys: "", + type: "action", + action: "incrementNumberToken", + isEdit: !0, + actionArgs: { increase: !0, backtrack: !1 }, + }, + { + keys: "", + type: "action", + action: "incrementNumberToken", + isEdit: !0, + actionArgs: { increase: !1, backtrack: !1 }, + }, + { + keys: "", + type: "action", + action: "indent", + actionArgs: { indentRight: !0 }, + context: "insert", + }, + { + keys: "", + type: "action", + action: "indent", + actionArgs: { indentRight: !1 }, + context: "insert", + }, + { + keys: "a", + type: "motion", + motion: "textObjectManipulation", + }, + { + keys: "i", + type: "motion", + motion: "textObjectManipulation", + motionArgs: { textObjectInner: !0 }, + }, + { + keys: "/", + type: "search", + searchArgs: { forward: !0, querySrc: "prompt", toJumplist: !0 }, + }, + { + keys: "?", + type: "search", + searchArgs: { forward: !1, querySrc: "prompt", toJumplist: !0 }, + }, + { + keys: "*", + type: "search", + searchArgs: { + forward: !0, + querySrc: "wordUnderCursor", + wholeWordOnly: !0, + toJumplist: !0, + }, + }, + { + keys: "#", + type: "search", + searchArgs: { + forward: !1, + querySrc: "wordUnderCursor", + wholeWordOnly: !0, + toJumplist: !0, + }, + }, + { + keys: "g*", + type: "search", + searchArgs: { + forward: !0, + querySrc: "wordUnderCursor", + toJumplist: !0, + }, + }, + { + keys: "g#", + type: "search", + searchArgs: { + forward: !1, + querySrc: "wordUnderCursor", + toJumplist: !0, + }, + }, + { keys: ":", type: "ex" }, + ], + T = x.length, + N = [ + { name: "colorscheme", shortName: "colo" }, + { name: "map" }, + { name: "imap", shortName: "im" }, + { name: "nmap", shortName: "nm" }, + { name: "vmap", shortName: "vm" }, + { name: "unmap" }, + { name: "write", shortName: "w" }, + { name: "undo", shortName: "u" }, + { name: "redo", shortName: "red" }, + { name: "set", shortName: "se" }, + { name: "setlocal", shortName: "setl" }, + { name: "setglobal", shortName: "setg" }, + { name: "sort", shortName: "sor" }, + { name: "substitute", shortName: "s", possiblyAsync: !0 }, + { name: "nohlsearch", shortName: "noh" }, + { name: "yank", shortName: "y" }, + { name: "delmarks", shortName: "delm" }, + { + name: "registers", + shortName: "reg", + excludeFromCommandHistory: !0, + }, + { name: "vglobal", shortName: "v" }, + { name: "global", shortName: "g" }, + ]; + m.defineOption("vimMode", !1, function (e, t, n) { + t && e.getOption("keyMap") != "vim" + ? e.setOption("keyMap", "vim") + : !t && + n != m.Init && + /^vim/.test(e.getOption("keyMap")) && + e.setOption("keyMap", "default"); + }); + var M = { + Shift: "S", + Ctrl: "C", + Alt: "A", + Cmd: "D", + Mod: "A", + CapsLock: "", + }, + _ = { Enter: "CR", Backspace: "BS", Delete: "Del", Insert: "Ins" }, + H = /[\d]/, + B = [ + m.isWordChar, + function (e) { + return e && !m.isWordChar(e) && !/\s/.test(e); + }, + ], + j = [ + function (e) { + return /\S/.test(e); + }, + ], + I = F(65, 26), + q = F(97, 26), + R = F(48, 10), + U = [].concat(I, q, R, ["<", ">"]), + z = [].concat(I, q, R, ["-", '"', ".", ":", "_", "/", "+"]), + W; + try { + W = new RegExp("^[\\p{Lu}]$", "u"); + } catch (X) { + W = /^[A-Z]$/; + } + var et = {}; + tt("filetype", undefined, "string", ["ft"], function (e, t) { + if (t === undefined) return; + if (e === undefined) { + var n = t.getOption("mode"); + return n == "null" ? "" : n; + } + var n = e == "" ? "null" : e; + t.setOption("mode", n); + }); + var it = function () { + function s(s, o, u) { + function l(n) { + var r = ++t % e, + o = i[r]; + o && o.clear(), (i[r] = s.setBookmark(n)); + } + var a = t % e, + f = i[a]; + if (f) { + var c = f.find(); + c && !Pt(c, o) && l(o); + } else l(o); + l(u), (n = t), (r = t - e + 1), r < 0 && (r = 0); + } + function o(s, o) { + (t += o), t > n ? (t = n) : t < r && (t = r); + var u = i[(e + t) % e]; + if (u && !u.find()) { + var a = o > 0 ? 1 : -1, + f, + l = s.getCursor(); + do { + (t += a), (u = i[(e + t) % e]); + if (u && (f = u.find()) && !Pt(l, f)) break; + } while (t < n && t > r); + } + return u; + } + function u(e, n) { + var r = t, + i = o(e, n); + return (t = r), i && i.find(); + } + var e = 100, + t = -1, + n = 0, + r = 0, + i = new Array(e); + return { cachedCursor: undefined, add: s, find: u, move: o }; + }, + st = function (e) { + return e + ? { + changes: e.changes, + expectCursorActivityForChange: e.expectCursorActivityForChange, + } + : { changes: [], expectCursorActivityForChange: !1 }; + }; + ot.prototype = { + exitMacroRecordMode: function () { + var e = at.macroModeState; + e.onRecordingDone && e.onRecordingDone(), + (e.onRecordingDone = undefined), + (e.isRecording = !1); + }, + enterMacroRecordMode: function (e, t) { + var n = at.registerController.getRegister(t); + if (n) { + n.clear(), (this.latestRegister = t); + if (e.openDialog) { + var r = Pn( + "span", + { class: "cm-vim-message" }, + "recording @" + t, + ); + this.onRecordingDone = e.openDialog(r, null, { bottom: !0 }); + } + this.isRecording = !0; + } + }, + }; + var at, + lt, + ct = { + enterVimMode: C, + leaveVimMode: k, + buildKeyMap: function () {}, + getRegisterController: function () { + return at.registerController; + }, + resetVimGlobalState_: ft, + getVimGlobalState_: function () { + return at; + }, + maybeInitVimState_: ut, + suppressErrorLogging: !1, + InsertModeKey: lr, + map: function (e, t, n) { + Yn.map(e, t, n); + }, + unmap: function (e, t) { + return Yn.unmap(e, t); + }, + noremap: function (e, t, n) { + function r(e) { + return e ? [e] : ["normal", "insert", "visual"]; + } + var i = r(n), + s = x.length, + o = T; + for (var u = s - o; u < s && i.length; u++) { + var a = x[u]; + if ( + a.keys == t && + (!n || !a.context || a.context === n) && + a.type.substr(0, 2) !== "ex" && + a.type.substr(0, 3) !== "key" + ) { + var f = {}; + for (var l in a) f[l] = a[l]; + (f.keys = e), + n && !f.context && (f.context = n), + this._mapCommand(f); + var c = r(a.context); + i = i.filter(function (e) { + return c.indexOf(e) === -1; + }); + } + } + }, + mapclear: function (e) { + var t = x.length, + n = T, + r = x.slice(0, t - n); + x = x.slice(t - n); + if (e) + for (var i = r.length - 1; i >= 0; i--) { + var s = r[i]; + if (e !== s.context) + if (s.context) this._mapCommand(s); + else { + var o = ["normal", "insert", "visual"]; + for (var u in o) + if (o[u] !== e) { + var a = {}; + for (var f in s) a[f] = s[f]; + (a.context = o[u]), this._mapCommand(a); + } + } + } + }, + setOption: nt, + getOption: rt, + defineOption: tt, + defineEx: function (e, t, n) { + if (!t) t = e; + else if (e.indexOf(t) !== 0) + throw new Error( + '(Vim.defineEx) "' + + t + + '" is not a prefix of "' + + e + + '", command not registered', + ); + (Gn[e] = n), + (Yn.commandMap_[t] = { name: e, shortName: t, type: "api" }); + }, + handleKey: function (e, t, n) { + var r = this.findKey(e, t, n); + if (typeof r == "function") return r(); + }, + multiSelectHandleKey: yr, + findKey: function (e, t, n) { + function i() { + var r = at.macroModeState; + if (r.isRecording) { + if (t == "q") return r.exitMacroRecordMode(), pt(e), !0; + n != "mapping" && ir(r, t); + } + } + function s() { + if (t == "") { + if (r.visualMode) Yt(e); + else { + if (!r.insertMode) return; + er(e); + } + return pt(e), !0; + } + } + function o(n) { + var r; + while (n) + (r = /<\w+-.+?>|<\w+>|./.exec(n)), + (t = r[0]), + (n = n.substring(r.index + t.length)), + ct.handleKey(e, t, "mapping"); + } + function u() { + if (s()) return !0; + var n = (r.inputState.keyBuffer = r.inputState.keyBuffer + t), + i = t.length == 1, + o = yt.matchCommand(n, x, r.inputState, "insert"); + while (n.length > 1 && o.type != "full") { + var n = (r.inputState.keyBuffer = n.slice(1)), + u = yt.matchCommand(n, x, r.inputState, "insert"); + u.type != "none" && (o = u); + } + if (o.type == "none") return pt(e), !1; + if (o.type == "partial") + return ( + lt && window.clearTimeout(lt), + (lt = window.setTimeout(function () { + r.insertMode && r.inputState.keyBuffer && pt(e); + }, rt("insertModeEscKeysTimeout"))), + !i + ); + lt && window.clearTimeout(lt); + if (i) { + var a = e.listSelections(); + for (var f = 0; f < a.length; f++) { + var l = a[f].head; + e.replaceRange("", Lt(l, 0, -(n.length - 1)), l, "+input"); + } + at.macroModeState.lastInsertModeChanges.changes.pop(); + } + return pt(e), o.command; + } + function a() { + if (i() || s()) return !0; + var n = (r.inputState.keyBuffer = r.inputState.keyBuffer + t); + if (/^[1-9]\d*$/.test(n)) return !0; + var o = /^(\d*)(.*)$/.exec(n); + if (!o) return pt(e), !1; + var u = r.visualMode ? "visual" : "normal", + a = o[2] || o[1]; + r.inputState.operatorShortcut && + r.inputState.operatorShortcut.slice(-1) == a && + (a = r.inputState.operatorShortcut); + var f = yt.matchCommand(a, x, r.inputState, u); + return f.type == "none" + ? (pt(e), !1) + : f.type == "partial" + ? !0 + : f.type == "clear" + ? (pt(e), !0) + : ((r.inputState.keyBuffer = ""), + (o = /^(\d*)(.*)$/.exec(n)), + o[1] && o[1] != "0" && r.inputState.pushRepeatDigit(o[1]), + f.command); + } + var r = ut(e), + f; + return ( + r.insertMode ? (f = u()) : (f = a()), + f === !1 + ? undefined + : f === !0 + ? function () { + return !0; + } + : function () { + if ((f.operator || f.isEdit) && e.getOption("readOnly")) + return; + return e.operation(function () { + e.curOp.isVimOp = !0; + try { + f.type == "keyToKey" + ? o(f.toKeys) + : yt.processCommand(e, r, f); + } catch (t) { + throw ( + ((e.state.vim = undefined), + ut(e), + ct.suppressErrorLogging || console.log(t), + t) + ); + } + return !0; + }); + } + ); + }, + handleEx: function (e, t) { + Yn.processCommand(e, t); + }, + defineMotion: wt, + defineAction: Nt, + defineOperator: xt, + mapCommand: nr, + _mapCommand: tr, + defineRegister: vt, + exitVisualMode: Yt, + exitInsertMode: er, + }; + (ht.prototype.pushRepeatDigit = function (e) { + this.operator + ? (this.motionRepeat = this.motionRepeat.concat(e)) + : (this.prefixRepeat = this.prefixRepeat.concat(e)); + }), + (ht.prototype.getRepeat = function () { + var e = 0; + if (this.prefixRepeat.length > 0 || this.motionRepeat.length > 0) + (e = 1), + this.prefixRepeat.length > 0 && + (e *= parseInt(this.prefixRepeat.join(""), 10)), + this.motionRepeat.length > 0 && + (e *= parseInt(this.motionRepeat.join(""), 10)); + return e; + }), + (dt.prototype = { + setText: function (e, t, n) { + (this.keyBuffer = [e || ""]), + (this.linewise = !!t), + (this.blockwise = !!n); + }, + pushText: function (e, t) { + t && + (this.linewise || this.keyBuffer.push("\n"), + (this.linewise = !0)), + this.keyBuffer.push(e); + }, + pushInsertModeChanges: function (e) { + this.insertModeChanges.push(st(e)); + }, + pushSearchQuery: function (e) { + this.searchQueries.push(e); + }, + clear: function () { + (this.keyBuffer = []), + (this.insertModeChanges = []), + (this.searchQueries = []), + (this.linewise = !1); + }, + toString: function () { + return this.keyBuffer.join(""); + }, + }), + (mt.prototype = { + pushText: function (e, t, n, r, i) { + if (e === "_") return; + r && n.charAt(n.length - 1) !== "\n" && (n += "\n"); + var s = this.isValidRegister(e) ? this.getRegister(e) : null; + if (!s) { + switch (t) { + case "yank": + this.registers[0] = new dt(n, r, i); + break; + case "delete": + case "change": + n.indexOf("\n") == -1 + ? (this.registers["-"] = new dt(n, r)) + : (this.shiftNumericRegisters_(), + (this.registers[1] = new dt(n, r))); + } + this.unnamedRegister.setText(n, r, i); + return; + } + var o = Q(e); + o ? s.pushText(n, r) : s.setText(n, r, i), + e === "+" && navigator.clipboard.writeText(n), + this.unnamedRegister.setText(s.toString(), r); + }, + getRegister: function (e) { + return this.isValidRegister(e) + ? ((e = e.toLowerCase()), + this.registers[e] || (this.registers[e] = new dt()), + this.registers[e]) + : this.unnamedRegister; + }, + isValidRegister: function (e) { + return e && Z(e, z); + }, + shiftNumericRegisters_: function () { + for (var e = 9; e >= 2; e--) + this.registers[e] = this.getRegister("" + (e - 1)); + }, + }), + (gt.prototype = { + nextMatch: function (e, t) { + var n = this.historyBuffer, + r = t ? -1 : 1; + this.initialPrefix === null && (this.initialPrefix = e); + for (var i = this.iterator + r; t ? i >= 0 : i < n.length; i += r) { + var s = n[i]; + for (var o = 0; o <= s.length; o++) + if (this.initialPrefix == s.substring(0, o)) + return (this.iterator = i), s; + } + if (i >= n.length) + return (this.iterator = n.length), this.initialPrefix; + if (i < 0) return e; + }, + pushInput: function (e) { + var t = this.historyBuffer.indexOf(e); + t > -1 && this.historyBuffer.splice(t, 1), + e.length && this.historyBuffer.push(e); + }, + reset: function () { + (this.initialPrefix = null), + (this.iterator = this.historyBuffer.length); + }, + }); + var yt = { + matchCommand: function (e, t, n, r) { + var i = At(e, t, r, n); + if (!i.full && !i.partial) return { type: "none" }; + if (!i.full && i.partial) return { type: "partial" }; + var s; + for (var o = 0; o < i.full.length; o++) { + var u = i.full[o]; + s || (s = u); + } + if (s.keys.slice(-11) == "") { + var a = Mt(e); + if (!a || a.length > 1) return { type: "clear" }; + n.selectedCharacter = a; + } + return { type: "full", command: s }; + }, + processCommand: function (e, t, n) { + t.inputState.repeatOverride = n.repeatOverride; + switch (n.type) { + case "motion": + this.processMotion(e, t, n); + break; + case "operator": + this.processOperator(e, t, n); + break; + case "operatorMotion": + this.processOperatorMotion(e, t, n); + break; + case "action": + this.processAction(e, t, n); + break; + case "search": + this.processSearch(e, t, n); + break; + case "ex": + case "keyToEx": + this.processEx(e, t, n); + break; + default: + } + }, + processMotion: function (e, t, n) { + (t.inputState.motion = n.motion), + (t.inputState.motionArgs = kt(n.motionArgs)), + this.evalInput(e, t); + }, + processOperator: function (e, t, n) { + var r = t.inputState; + if (r.operator) { + if (r.operator == n.operator) { + (r.motion = "expandToLine"), + (r.motionArgs = { linewise: !0 }), + this.evalInput(e, t); + return; + } + pt(e); + } + (r.operator = n.operator), + (r.operatorArgs = kt(n.operatorArgs)), + n.keys.length > 1 && (r.operatorShortcut = n.keys), + n.exitVisualBlock && ((t.visualBlock = !1), Kt(e)), + t.visualMode && this.evalInput(e, t); + }, + processOperatorMotion: function (e, t, n) { + var r = t.visualMode, + i = kt(n.operatorMotionArgs); + i && r && i.visualLine && (t.visualLine = !0), + this.processOperator(e, t, n), + r || this.processMotion(e, t, n); + }, + processAction: function (e, t, n) { + var r = t.inputState, + i = r.getRepeat(), + s = !!i, + o = kt(n.actionArgs) || {}; + r.selectedCharacter && (o.selectedCharacter = r.selectedCharacter), + n.operator && this.processOperator(e, t, n), + n.motion && this.processMotion(e, t, n), + (n.motion || n.operator) && this.evalInput(e, t), + (o.repeat = i || 1), + (o.repeatIsExplicit = s), + (o.registerName = r.registerName), + pt(e), + (t.lastMotion = null), + n.isEdit && this.recordLastEdit(t, r, n), + Tt[n.action](e, o, t); + }, + processSearch: function (e, t, n) { + function a(r, i, s) { + at.searchHistoryController.pushInput(r), + at.searchHistoryController.reset(); + try { + In(e, r, i, s); + } catch (o) { + Hn(e, "Invalid regex: " + r), pt(e); + return; + } + yt.processMotion(e, t, { + type: "motion", + motion: "findNext", + motionArgs: { + forward: !0, + toJumplist: n.searchArgs.toJumplist, + }, + }); + } + function f(e) { + a(e, !0, !0); + var t = at.macroModeState; + t.isRecording && or(t, e); + } + function l(t, n, i) { + var s = m.keyName(t), + o, + a; + s == "Up" || s == "Down" + ? ((o = s == "Up" ? !0 : !1), + (a = t.target ? t.target.selectionEnd : 0), + (n = at.searchHistoryController.nextMatch(n, o) || ""), + i(n), + a && + t.target && + (t.target.selectionEnd = t.target.selectionStart = + Math.min(a, t.target.value.length))) + : s != "Left" && + s != "Right" && + s != "Ctrl" && + s != "Alt" && + s != "Shift" && + at.searchHistoryController.reset(); + var f; + try { + f = In(e, n, !0, !0); + } catch (t) {} + f + ? e.scrollIntoView(zn(e, !r, f), 30) + : (Xn(e), e.scrollTo(u.left, u.top)); + } + function c(t, n, r) { + var i = m.keyName(t); + i == "Esc" || + i == "Ctrl-C" || + i == "Ctrl-[" || + (i == "Backspace" && n == "") + ? (at.searchHistoryController.pushInput(n), + at.searchHistoryController.reset(), + In(e, o), + Xn(e), + e.scrollTo(u.left, u.top), + m.e_stop(t), + pt(e), + r(), + e.focus()) + : i == "Up" || i == "Down" + ? m.e_stop(t) + : i == "Ctrl-U" && (m.e_stop(t), r("")); + } + if (!e.getSearchCursor) return; + var r = n.searchArgs.forward, + i = n.searchArgs.wholeWordOnly; + xn(e).setReversed(!r); + var s = r ? "/" : "?", + o = xn(e).getQuery(), + u = e.getScrollInfo(); + switch (n.searchArgs.querySrc) { + case "prompt": + var h = at.macroModeState; + if (h.isPlaying) { + var p = h.replaySearchQueries.shift(); + a(p, !0, !1); + } else + jn(e, { + onClose: f, + prefix: s, + desc: "(JavaScript regexp)", + onKeyUp: l, + onKeyDown: c, + }); + break; + case "wordUnderCursor": + var d = nn(e, !1, !0, !1, !0), + v = !0; + d || ((d = nn(e, !1, !0, !1, !1)), (v = !1)); + if (!d) return; + var p = e.getLine(d.start.line).substring(d.start.ch, d.end.ch); + v && i ? (p = "\\b" + p + "\\b") : (p = Rt(p)), + (at.jumpList.cachedCursor = e.getCursor()), + e.setCursor(d.start), + a(p, !0, !1); + } + }, + processEx: function (e, t, n) { + function r(t) { + at.exCommandHistoryController.pushInput(t), + at.exCommandHistoryController.reset(), + Yn.processCommand(e, t), + e.state.vim && pt(e); + } + function i(t, n, r) { + var i = m.keyName(t), + s, + o; + if ( + i == "Esc" || + i == "Ctrl-C" || + i == "Ctrl-[" || + (i == "Backspace" && n == "") + ) + at.exCommandHistoryController.pushInput(n), + at.exCommandHistoryController.reset(), + m.e_stop(t), + pt(e), + r(), + e.focus(); + i == "Up" || i == "Down" + ? (m.e_stop(t), + (s = i == "Up" ? !0 : !1), + (o = t.target ? t.target.selectionEnd : 0), + (n = at.exCommandHistoryController.nextMatch(n, s) || ""), + r(n), + o && + t.target && + (t.target.selectionEnd = t.target.selectionStart = + Math.min(o, t.target.value.length))) + : i == "Ctrl-U" + ? (m.e_stop(t), r("")) + : i != "Left" && + i != "Right" && + i != "Ctrl" && + i != "Alt" && + i != "Shift" && + at.exCommandHistoryController.reset(); + } + n.type == "keyToEx" + ? Yn.processCommand(e, n.exArgs.input) + : t.visualMode + ? jn(e, { + onClose: r, + prefix: ":", + value: "'<,'>", + onKeyDown: i, + selectValueOnOpen: !1, + }) + : jn(e, { onClose: r, prefix: ":", onKeyDown: i }); + }, + evalInput: function (e, t) { + var n = t.inputState, + r = n.motion, + i = n.motionArgs || {}, + s = n.operator, + o = n.operatorArgs || {}, + u = n.registerName, + a = t.sel, + f = Dt(t.visualMode ? Ct(e, a.head) : e.getCursor("head")), + l = Dt(t.visualMode ? Ct(e, a.anchor) : e.getCursor("anchor")), + c = Dt(f), + h = Dt(l), + p, + d, + v; + s && this.recordLastEdit(t, n), + n.repeatOverride !== undefined + ? (v = n.repeatOverride) + : (v = n.getRepeat()); + if (v > 0 && i.explicitRepeat) i.repeatIsExplicit = !0; + else if (i.noRepeat || (!i.explicitRepeat && v === 0)) + (v = 1), (i.repeatIsExplicit = !1); + n.selectedCharacter && + (i.selectedCharacter = o.selectedCharacter = n.selectedCharacter), + (i.repeat = v), + pt(e); + if (r) { + var m = bt[r](e, f, i, t, n); + t.lastMotion = bt[r]; + if (!m) return; + if (i.toJumplist) { + !s && + e.ace.curOp != null && + (e.ace.curOp.command.scrollIntoView = "center-animate"); + var g = at.jumpList, + y = g.cachedCursor; + y ? (sn(e, y, m), delete g.cachedCursor) : sn(e, f, m); + } + m instanceof Array ? ((d = m[0]), (p = m[1])) : (p = m), + p || (p = Dt(f)); + if (t.visualMode) { + if (!t.visualBlock || p.ch !== Infinity) p = Ct(e, p, c); + d && (d = Ct(e, d)), + (d = d || h), + (a.anchor = d), + (a.head = p), + Kt(e), + vn(e, t, "<", Ht(d, p) ? d : p), + vn(e, t, ">", Ht(d, p) ? p : d); + } else s || ((p = Ct(e, p, c)), e.setCursor(p.line, p.ch)); + } + if (s) { + if (o.lastSel) { + d = h; + var b = o.lastSel, + E = Math.abs(b.head.line - b.anchor.line), + x = Math.abs(b.head.ch - b.anchor.ch); + b.visualLine + ? (p = new w(h.line + E, h.ch)) + : b.visualBlock + ? (p = new w(h.line + E, h.ch + x)) + : b.head.line == b.anchor.line + ? (p = new w(h.line, h.ch + x)) + : (p = new w(h.line + E, h.ch)), + (t.visualMode = !0), + (t.visualLine = b.visualLine), + (t.visualBlock = b.visualBlock), + (a = t.sel = { anchor: d, head: p }), + Kt(e); + } else + t.visualMode && + (o.lastSel = { + anchor: Dt(a.anchor), + head: Dt(a.head), + visualBlock: t.visualBlock, + visualLine: t.visualLine, + }); + var T, N, C, k, L; + if (t.visualMode) { + (T = Bt(a.head, a.anchor)), + (N = jt(a.head, a.anchor)), + (C = t.visualLine || o.linewise), + (k = t.visualBlock ? "block" : C ? "line" : "char"); + var A = S(e, T, N); + L = Qt(e, { anchor: A.start, head: A.end }, k); + if (C) { + var O = L.ranges; + if (k == "block") + for (var M = 0; M < O.length; M++) + O[M].head.ch = It(e, O[M].head.line); + else + k == "line" && (O[0].head = new w(O[0].head.line + 1, 0)); + } + } else { + (T = Dt(d || h)), (N = Dt(p || c)); + if (Ht(N, T)) { + var _ = T; + (T = N), (N = _); + } + (C = i.linewise || o.linewise), + C ? en(e, T, N) : i.forward && Zt(e, T, N), + (k = "char"); + var D = !i.inclusive || C, + A = S(e, T, N); + L = Qt(e, { anchor: A.start, head: A.end }, k, D); + } + e.setSelections(L.ranges, L.primary), + (t.lastMotion = null), + (o.repeat = v), + (o.registerName = u), + (o.linewise = C); + var P = St[s](e, o, L.ranges, h, p); + t.visualMode && Yt(e, P != null), P && e.setCursor(P); + } + }, + recordLastEdit: function (e, t, n) { + var r = at.macroModeState; + if (r.isPlaying) return; + (e.lastEditInputState = t), + (e.lastEditActionCommand = n), + (r.lastInsertModeChanges.changes = []), + (r.lastInsertModeChanges.expectCursorActivityForChange = !1), + (r.lastInsertModeChanges.visualBlock = e.visualBlock + ? e.sel.head.line - e.sel.anchor.line + : 0); + }, + }, + bt = { + moveToTopLine: function (e, t, n) { + var r = $n(e).top + n.repeat - 1; + return new w(r, tn(e.getLine(r))); + }, + moveToMiddleLine: function (e) { + var t = $n(e), + n = Math.floor((t.top + t.bottom) * 0.5); + return new w(n, tn(e.getLine(n))); + }, + moveToBottomLine: function (e, t, n) { + var r = $n(e).bottom - n.repeat + 1; + return new w(r, tn(e.getLine(r))); + }, + expandToLine: function (e, t, n) { + var r = t; + return new w(r.line + n.repeat - 1, Infinity); + }, + findNext: function (e, t, n) { + var r = xn(e), + i = r.getQuery(); + if (!i) return; + var s = !n.forward; + return ( + (s = r.isReversed() ? !s : s), Un(e, i), zn(e, s, i, n.repeat) + ); + }, + findAndSelectNextInclusive: function (e, t, n, r, i) { + var s = xn(e), + o = s.getQuery(); + if (!o) return; + var u = !n.forward; + u = s.isReversed() ? !u : u; + var a = Wn(e, u, o, n.repeat, r); + if (!a) return; + if (i.operator) return a; + var f = a[0], + l = new w(a[1].line, a[1].ch - 1); + if (r.visualMode) { + if (r.visualLine || r.visualBlock) + (r.visualLine = !1), + (r.visualBlock = !1), + m.signal(e, "vim-mode-change", { + mode: "visual", + subMode: "", + }); + var c = r.sel.anchor; + if (c) + return s.isReversed() + ? n.forward + ? [c, f] + : [c, l] + : n.forward + ? [c, l] + : [c, f]; + } else + (r.visualMode = !0), + (r.visualLine = !1), + (r.visualBlock = !1), + m.signal(e, "vim-mode-change", { mode: "visual", subMode: "" }); + return u ? [l, f] : [f, l]; + }, + goToMark: function (e, t, n, r) { + var i = Jn(e, r, n.selectedCharacter); + return i + ? n.linewise + ? { line: i.line, ch: tn(e.getLine(i.line)) } + : i + : null; + }, + moveToOtherHighlightedEnd: function (e, t, n, r) { + if (r.visualBlock && n.sameLine) { + var i = r.sel; + return [ + Ct(e, new w(i.anchor.line, i.head.ch)), + Ct(e, new w(i.head.line, i.anchor.ch)), + ]; + } + return [r.sel.head, r.sel.anchor]; + }, + jumpToMark: function (e, t, n, r) { + var i = t; + for (var s = 0; s < n.repeat; s++) { + var o = i; + for (var u in r.marks) { + if (!$(u)) continue; + var a = r.marks[u].find(), + f = n.forward ? Ht(a, o) : Ht(o, a); + if (f) continue; + if (n.linewise && a.line == o.line) continue; + var l = Pt(o, i), + c = n.forward ? Ft(o, a, i) : Ft(i, a, o); + if (l || c) i = a; + } + } + return n.linewise && (i = new w(i.line, tn(e.getLine(i.line)))), i; + }, + moveByCharacters: function (e, t, n) { + var r = t, + i = n.repeat, + s = n.forward ? r.ch + i : r.ch - i; + return new w(r.line, s); + }, + moveByLines: function (e, t, n, r) { + var i = t, + s = i.ch; + switch (r.lastMotion) { + case this.moveByLines: + case this.moveByDisplayLines: + case this.moveByScroll: + case this.moveToColumn: + case this.moveToEol: + s = r.lastHPos; + break; + default: + r.lastHPos = s; + } + var o = n.repeat + (n.repeatOffset || 0), + u = n.forward ? i.line + o : i.line - o, + a = e.firstLine(), + f = e.lastLine(); + if (u < a && i.line == a) return this.moveToStartOfLine(e, t, n, r); + if (u > f && i.line == f) return hn(e, t, n, r, !0); + var l = e.ace.session.getFoldLine(u); + return ( + l && + (n.forward + ? u > l.start.row && (u = l.end.row + 1) + : (u = l.start.row)), + n.toFirstChar && ((s = tn(e.getLine(u))), (r.lastHPos = s)), + (r.lastHSPos = e.charCoords(new w(u, s), "div").left), + new w(u, s) + ); + }, + moveByDisplayLines: function (e, t, n, r) { + var i = t; + switch (r.lastMotion) { + case this.moveByDisplayLines: + case this.moveByScroll: + case this.moveByLines: + case this.moveToColumn: + case this.moveToEol: + break; + default: + r.lastHSPos = e.charCoords(i, "div").left; + } + var s = n.repeat, + o = e.findPosV(i, n.forward ? s : -s, "line", r.lastHSPos); + if (o.hitSide) + if (n.forward) + var u = e.charCoords(o, "div"), + a = { top: u.top + 8, left: r.lastHSPos }, + o = e.coordsChar(a, "div"); + else { + var f = e.charCoords(new w(e.firstLine(), 0), "div"); + (f.left = r.lastHSPos), (o = e.coordsChar(f, "div")); + } + return (r.lastHPos = o.ch), o; + }, + moveByPage: function (e, t, n) { + var r = t, + i = n.repeat; + return e.findPosV(r, n.forward ? i : -i, "page"); + }, + moveByParagraph: function (e, t, n) { + var r = n.forward ? 1 : -1; + return gn(e, t, n.repeat, r); + }, + moveBySentence: function (e, t, n) { + var r = n.forward ? 1 : -1; + return bn(e, t, n.repeat, r); + }, + moveByScroll: function (e, t, n, r) { + var i = e.getScrollInfo(), + s = null, + o = n.repeat; + o || (o = i.clientHeight / (2 * e.defaultTextHeight())); + var u = e.charCoords(t, "local"); + (n.repeat = o), (s = bt.moveByDisplayLines(e, t, n, r)); + if (!s) return null; + var a = e.charCoords(s, "local"); + return e.scrollTo(null, i.top + a.top - u.top), s; + }, + moveByWords: function (e, t, n) { + return cn(e, t, n.repeat, !!n.forward, !!n.wordEnd, !!n.bigWord); + }, + moveTillCharacter: function (e, t, n) { + var r = n.repeat, + i = pn(e, r, n.forward, n.selectedCharacter), + s = n.forward ? -1 : 1; + return on(s, n), i ? ((i.ch += s), i) : null; + }, + moveToCharacter: function (e, t, n) { + var r = n.repeat; + return on(0, n), pn(e, r, n.forward, n.selectedCharacter) || t; + }, + moveToSymbol: function (e, t, n) { + var r = n.repeat; + return fn(e, r, n.forward, n.selectedCharacter) || t; + }, + moveToColumn: function (e, t, n, r) { + var i = n.repeat; + return ( + (r.lastHPos = i - 1), + (r.lastHSPos = e.charCoords(t, "div").left), + dn(e, i) + ); + }, + moveToEol: function (e, t, n, r) { + return hn(e, t, n, r, !1); + }, + moveToFirstNonWhiteSpaceCharacter: function (e, t) { + var n = t; + return new w(n.line, tn(e.getLine(n.line))); + }, + moveToMatchedSymbol: function (e, t) { + var n = t, + r = n.line, + i = n.ch, + s = e.getLine(r), + o; + for (; i < s.length; i++) { + o = s.charAt(i); + if (o && J(o)) { + var u = e.getTokenTypeAt(new w(r, i + 1)); + if (u !== "string" && u !== "comment") break; + } + } + if (i < s.length) { + var a = /[<>]/.test(s[i]) ? /[(){}[\]<>]/ : /[(){}[\]]/, + f = e.findMatchingBracket(new w(r, i + 1), { bracketRegex: a }); + return f.to; + } + return n; + }, + moveToStartOfLine: function (e, t) { + return new w(t.line, 0); + }, + moveToLineOrEdgeOfDocument: function (e, t, n) { + var r = n.forward ? e.lastLine() : e.firstLine(); + return ( + n.repeatIsExplicit && + (r = n.repeat - e.getOption("firstLineNumber")), + new w(r, tn(e.getLine(r))) + ); + }, + moveToStartOfDisplayLine: function (e) { + return e.execCommand("goLineLeft"), e.getCursor(); + }, + moveToEndOfDisplayLine: function (e) { + e.execCommand("goLineRight"); + var t = e.getCursor(); + return t.sticky == "before" && t.ch--, t; + }, + textObjectManipulation: function (e, t, n, r) { + var i = { + "(": ")", + ")": "(", + "{": "}", + "}": "{", + "[": "]", + "]": "[", + "<": ">", + ">": "<", + }, + s = { "'": !0, '"': !0, "`": !0 }, + o = n.selectedCharacter; + o == "b" ? (o = "(") : o == "B" && (o = "{"); + var u = !n.textObjectInner, + a; + if (i[o]) a = wn(e, t, o, u); + else if (s[o]) a = En(e, t, o, u); + else if (o === "W") a = nn(e, u, !0, !0); + else if (o === "w") a = nn(e, u, !0, !1); + else if (o === "p") { + (a = gn(e, t, n.repeat, 0, u)), (n.linewise = !0); + if (r.visualMode) r.visualLine || (r.visualLine = !0); + else { + var f = r.inputState.operatorArgs; + f && (f.linewise = !0), a.end.line--; + } + } else if (o === "t") a = rn(e, t, u); + else { + if (o !== "s") return null; + var l = e.getLine(t.line); + t.ch > 0 && Y(l[t.ch]) && (t.ch -= 1); + var c = yn(e, t, n.repeat, 1, u), + h = yn(e, t, n.repeat, -1, u); + G(e.getLine(h.line)[h.ch]) && + G(e.getLine(c.line)[c.ch - 1]) && + (h = { line: h.line, ch: h.ch + 1 }), + (a = { start: h, end: c }); + } + return e.state.vim.visualMode + ? Jt(e, a.start, a.end) + : [a.start, a.end]; + }, + repeatLastCharacterSearch: function (e, t, n) { + var r = at.lastCharacterSearch, + i = n.repeat, + s = n.forward === r.forward, + o = (r.increment ? 1 : 0) * (s ? -1 : 1); + e.moveH(-o, "char"), (n.inclusive = s ? !0 : !1); + var u = pn(e, i, s, r.selectedCharacter); + return u ? ((u.ch += o), u) : (e.moveH(o, "char"), t); + }, + }, + St = { + change: function (e, t, n) { + var r, + i, + s = e.state.vim, + o = n[0].anchor, + u = n[0].head; + if (!s.visualMode) { + i = e.getRange(o, u); + var a = s.lastEditInputState || {}; + if (a.motion == "moveByWords" && !G(i)) { + var f = /\s+$/.exec(i); + f && + a.motionArgs && + a.motionArgs.forward && + ((u = Lt(u, 0, -f[0].length)), + (i = i.slice(0, -f[0].length))); + } + var l = new w(o.line - 1, Number.MAX_VALUE), + c = e.firstLine() == e.lastLine(); + u.line > e.lastLine() && t.linewise && !c + ? e.replaceRange("", l, u) + : e.replaceRange("", o, u), + t.linewise && + (c || (e.setCursor(l), m.commands.newlineAndIndent(e)), + (o.ch = Number.MAX_VALUE)), + (r = o); + } else if (t.fullLine) + (u.ch = Number.MAX_VALUE), + u.line--, + e.setSelection(o, u), + (i = e.getSelection()), + e.replaceSelection(""), + (r = o); + else { + i = e.getSelection(); + var h = Et("", n.length); + e.replaceSelections(h), (r = Bt(n[0].head, n[0].anchor)); + } + at.registerController.pushText( + t.registerName, + "change", + i, + t.linewise, + n.length > 1, + ), + Tt.enterInsertMode(e, { head: r }, e.state.vim); + }, + delete: function (e, t, n) { + var r, + i, + s = e.state.vim; + if (!s.visualBlock) { + var o = n[0].anchor, + u = n[0].head; + t.linewise && + u.line != e.firstLine() && + o.line == e.lastLine() && + o.line == u.line - 1 && + (o.line == e.firstLine() + ? (o.ch = 0) + : (o = new w(o.line - 1, It(e, o.line - 1)))), + (i = e.getRange(o, u)), + e.replaceRange("", o, u), + (r = o), + t.linewise && (r = bt.moveToFirstNonWhiteSpaceCharacter(e, o)); + } else { + i = e.getSelection(); + var a = Et("", n.length); + e.replaceSelections(a), (r = Bt(n[0].head, n[0].anchor)); + } + return ( + at.registerController.pushText( + t.registerName, + "delete", + i, + t.linewise, + s.visualBlock, + ), + Ct(e, r) + ); + }, + indent: function (e, t, n) { + var r = e.state.vim; + if (e.indentMore) { + var i = r.visualMode ? t.repeat : 1; + for (var s = 0; s < i; s++) + t.indentRight ? e.indentMore() : e.indentLess(); + } else { + var o = n[0].anchor.line, + u = r.visualBlock + ? n[n.length - 1].anchor.line + : n[0].head.line, + i = r.visualMode ? t.repeat : 1; + t.linewise && u--; + for (var a = o; a <= u; a++) + for (var s = 0; s < i; s++) e.indentLine(a, t.indentRight); + } + return bt.moveToFirstNonWhiteSpaceCharacter(e, n[0].anchor); + }, + indentAuto: function (e, t, n) { + return ( + n.length > 1 && e.setSelection(n[0].anchor, n[n.length - 1].head), + e.execCommand("indentAuto"), + bt.moveToFirstNonWhiteSpaceCharacter(e, n[0].anchor) + ); + }, + changeCase: function (e, t, n, r, i) { + var s = e.getSelections(), + o = [], + u = t.toLower; + for (var a = 0; a < s.length; a++) { + var f = s[a], + l = ""; + if (u === !0) l = f.toLowerCase(); + else if (u === !1) l = f.toUpperCase(); + else + for (var c = 0; c < f.length; c++) { + var h = f.charAt(c); + l += Q(h) ? h.toLowerCase() : h.toUpperCase(); + } + o.push(l); + } + return ( + e.replaceSelections(o), + t.shouldMoveCursor + ? i + : !e.state.vim.visualMode && + t.linewise && + n[0].anchor.line + 1 == n[0].head.line + ? bt.moveToFirstNonWhiteSpaceCharacter(e, r) + : t.linewise + ? r + : Bt(n[0].anchor, n[0].head) + ); + }, + yank: function (e, t, n, r) { + var i = e.state.vim, + s = e.getSelection(), + o = i.visualMode + ? Bt(i.sel.anchor, i.sel.head, n[0].head, n[0].anchor) + : r; + return ( + at.registerController.pushText( + t.registerName, + "yank", + s, + t.linewise, + i.visualBlock, + ), + o + ); + }, + }, + Tt = { + jumpListWalk: function (e, t, n) { + if (n.visualMode) return; + var r = t.repeat, + i = t.forward, + s = at.jumpList, + o = s.move(e, i ? r : -r), + u = o ? o.find() : undefined; + (u = u ? u : e.getCursor()), + e.setCursor(u), + (e.ace.curOp.command.scrollIntoView = "center-animate"); + }, + scroll: function (e, t, n) { + if (n.visualMode) return; + var r = t.repeat || 1, + i = e.defaultTextHeight(), + s = e.getScrollInfo().top, + o = i * r, + u = t.forward ? s + o : s - o, + a = Dt(e.getCursor()), + f = e.charCoords(a, "local"); + if (t.forward) + u > f.top + ? ((a.line += (u - f.top) / i), + (a.line = Math.ceil(a.line)), + e.setCursor(a), + (f = e.charCoords(a, "local")), + e.scrollTo(null, f.top)) + : e.scrollTo(null, u); + else { + var l = u + e.getScrollInfo().clientHeight; + l < f.bottom + ? ((a.line -= (f.bottom - l) / i), + (a.line = Math.floor(a.line)), + e.setCursor(a), + (f = e.charCoords(a, "local")), + e.scrollTo(null, f.bottom - e.getScrollInfo().clientHeight)) + : e.scrollTo(null, u); + } + }, + scrollToCursor: function (e, t) { + var n = e.getCursor().line, + r = e.charCoords(new w(n, 0), "local"), + i = e.getScrollInfo().clientHeight, + s = r.top; + switch (t.position) { + case "center": + s = r.bottom - i / 2; + break; + case "bottom": + var o = new w(n, e.getLine(n).length - 1), + u = e.charCoords(o, "local"), + a = u.bottom - s; + s = s - i + a; + } + e.scrollTo(null, s); + }, + replayMacro: function (e, t, n) { + var r = t.selectedCharacter, + i = t.repeat, + s = at.macroModeState; + r == "@" ? (r = s.latestRegister) : (s.latestRegister = r); + while (i--) rr(e, n, s, r); + }, + enterMacroRecordMode: function (e, t) { + var n = at.macroModeState, + r = t.selectedCharacter; + at.registerController.isValidRegister(r) && + n.enterMacroRecordMode(e, r); + }, + toggleOverwrite: function (e) { + e.state.overwrite + ? (e.toggleOverwrite(!1), + e.setOption("keyMap", "vim-insert"), + m.signal(e, "vim-mode-change", { mode: "insert" })) + : (e.toggleOverwrite(!0), + e.setOption("keyMap", "vim-replace"), + m.signal(e, "vim-mode-change", { mode: "replace" })); + }, + enterInsertMode: function (e, t, n) { + if (e.getOption("readOnly")) return; + (n.insertMode = !0), (n.insertModeRepeat = (t && t.repeat) || 1); + var r = t ? t.insertAt : null, + i = n.sel, + s = t.head || e.getCursor("head"), + o = e.listSelections().length; + if (r == "eol") s = new w(s.line, It(e, s.line)); + else if (r == "bol") s = new w(s.line, 0); + else if (r == "charAfter") { + var u = S(e, s, Lt(s, 0, 1)); + s = u.end; + } else if (r == "firstNonBlank") { + var u = S(e, s, bt.moveToFirstNonWhiteSpaceCharacter(e, s)); + s = u.end; + } else if (r == "startOfSelectedArea") { + if (!n.visualMode) return; + n.visualBlock + ? ((s = new w( + Math.min(i.head.line, i.anchor.line), + Math.min(i.head.ch, i.anchor.ch), + )), + (o = Math.abs(i.head.line - i.anchor.line) + 1)) + : i.head.line < i.anchor.line + ? (s = i.head) + : (s = new w(i.anchor.line, 0)); + } else if (r == "endOfSelectedArea") { + if (!n.visualMode) return; + n.visualBlock + ? ((s = new w( + Math.min(i.head.line, i.anchor.line), + Math.max(i.head.ch, i.anchor.ch) + 1, + )), + (o = Math.abs(i.head.line - i.anchor.line) + 1)) + : i.head.line >= i.anchor.line + ? (s = Lt(i.head, 0, 1)) + : (s = new w(i.anchor.line, 0)); + } else if (r == "inplace") { + if (n.visualMode) return; + } else r == "lastEdit" && (s = Kn(e) || s); + e.setOption("disableInput", !1), + t && t.replace + ? (e.toggleOverwrite(!0), + e.setOption("keyMap", "vim-replace"), + m.signal(e, "vim-mode-change", { mode: "replace" })) + : (e.toggleOverwrite(!1), + e.setOption("keyMap", "vim-insert"), + m.signal(e, "vim-mode-change", { mode: "insert" })), + at.macroModeState.isPlaying || + (e.on("change", ur), m.on(e.getInputField(), "keydown", cr)), + n.visualMode && Yt(e), + Wt(e, s, o); + }, + toggleVisualMode: function (e, t, n) { + var r = t.repeat, + i = e.getCursor(), + s; + if (!n.visualMode) { + (n.visualMode = !0), + (n.visualLine = !!t.linewise), + (n.visualBlock = !!t.blockwise), + (s = Ct(e, new w(i.line, i.ch + r - 1))); + var o = S(e, i, s); + (n.sel = { anchor: o.start, head: o.end }), + m.signal(e, "vim-mode-change", { + mode: "visual", + subMode: n.visualLine + ? "linewise" + : n.visualBlock + ? "blockwise" + : "", + }), + Kt(e), + vn(e, n, "<", Bt(i, s)), + vn(e, n, ">", jt(i, s)); + } else + n.visualLine ^ t.linewise || n.visualBlock ^ t.blockwise + ? ((n.visualLine = !!t.linewise), + (n.visualBlock = !!t.blockwise), + m.signal(e, "vim-mode-change", { + mode: "visual", + subMode: n.visualLine + ? "linewise" + : n.visualBlock + ? "blockwise" + : "", + }), + Kt(e)) + : Yt(e); + }, + reselectLastSelection: function (e, t, n) { + var r = n.lastSelection; + n.visualMode && $t(e, n); + if (r) { + var i = r.anchorMark.find(), + s = r.headMark.find(); + if (!i || !s) return; + (n.sel = { anchor: i, head: s }), + (n.visualMode = !0), + (n.visualLine = r.visualLine), + (n.visualBlock = r.visualBlock), + Kt(e), + vn(e, n, "<", Bt(i, s)), + vn(e, n, ">", jt(i, s)), + m.signal(e, "vim-mode-change", { + mode: "visual", + subMode: n.visualLine + ? "linewise" + : n.visualBlock + ? "blockwise" + : "", + }); + } + }, + joinLines: function (e, t, n) { + var r, i; + if (n.visualMode) { + (r = e.getCursor("anchor")), (i = e.getCursor("head")); + if (Ht(i, r)) { + var s = i; + (i = r), (r = s); + } + i.ch = It(e, i.line) - 1; + } else { + var o = Math.max(t.repeat, 2); + (r = e.getCursor()), (i = Ct(e, new w(r.line + o - 1, Infinity))); + } + var u = 0; + for (var a = r.line; a < i.line; a++) { + u = It(e, r.line); + var f = "", + l = 0; + if (!t.keepSpaces) { + var c = e.getLine(r.line + 1); + (l = c.search(/\S/)), l == -1 ? (l = c.length) : (f = " "); + } + e.replaceRange(f, new w(r.line, u), new w(r.line + 1, l)); + } + var h = Ct(e, new w(r.line, u)); + n.visualMode && Yt(e, !1), e.setCursor(h); + }, + newLineAndEnterInsertMode: function (e, t, n) { + n.insertMode = !0; + var r = Dt(e.getCursor()); + if (r.line === e.firstLine() && !t.after) + e.replaceRange("\n", new w(e.firstLine(), 0)), + e.setCursor(e.firstLine(), 0); + else { + (r.line = t.after ? r.line : r.line - 1), + (r.ch = It(e, r.line)), + e.setCursor(r); + var i = + m.commands.newlineAndIndentContinueComment || + m.commands.newlineAndIndent; + i(e); + } + this.enterInsertMode(e, { repeat: t.repeat }, n); + }, + paste: function (e, t, n) { + var r = this, + i = at.registerController.getRegister(t.registerName); + if (t.registerName === "+") + navigator.clipboard.readText().then(function (s) { + r.continuePaste(e, t, n, s, i); + }); + else { + var s = i.toString(); + this.continuePaste(e, t, n, s, i); + } + }, + continuePaste: function (e, t, n, r, i) { + var s = Dt(e.getCursor()); + if (!r) return; + if (t.matchIndent) { + var o = e.getOption("tabSize"), + u = function (e) { + var t = e.split(" ").length - 1, + n = e.split(" ").length - 1; + return t * o + n * 1; + }, + a = e.getLine(e.getCursor().line), + f = u(a.match(/^\s*/)[0]), + l = r.replace(/\n$/, ""), + c = r !== l, + h = u(r.match(/^\s*/)[0]), + r = l.replace(/^\s*/gm, function (t) { + var n = f + (u(t) - h); + if (n < 0) return ""; + if (e.getOption("indentWithTabs")) { + var r = Math.floor(n / o); + return Array(r + 1).join(" "); + } + return Array(n + 1).join(" "); + }); + r += c ? "\n" : ""; + } + if (t.repeat > 1) var r = Array(t.repeat + 1).join(r); + var p = i.linewise, + d = i.blockwise; + if (d) { + (r = r.split("\n")), p && r.pop(); + for (var v = 0; v < r.length; v++) r[v] = r[v] == "" ? " " : r[v]; + (s.ch += t.after ? 1 : 0), (s.ch = Math.min(It(e, s.line), s.ch)); + } else + p + ? n.visualMode + ? (r = n.visualLine + ? r.slice(0, -1) + : "\n" + r.slice(0, r.length - 1) + "\n") + : t.after + ? ((r = "\n" + r.slice(0, r.length - 1)), + (s.ch = It(e, s.line))) + : (s.ch = 0) + : (s.ch += t.after ? 1 : 0); + var m, g; + if (n.visualMode) { + n.lastPastedText = r; + var y, + b = Vt(e, n), + E = b[0], + S = b[1], + x = e.getSelection(), + T = e.listSelections(), + N = new Array(T.length).join("1").split("1"); + n.lastSelection && (y = n.lastSelection.headMark.find()), + at.registerController.unnamedRegister.setText(x), + d + ? (e.replaceSelections(N), + (S = new w(E.line + r.length - 1, E.ch)), + e.setCursor(E), + zt(e, S), + e.replaceSelections(r), + (m = E)) + : n.visualBlock + ? (e.replaceSelections(N), + e.setCursor(E), + e.replaceRange(r, E, E), + (m = E)) + : (e.replaceRange(r, E, S), + (m = e.posFromIndex(e.indexFromPos(E) + r.length - 1))), + y && (n.lastSelection.headMark = e.setBookmark(y)), + p && (m.ch = 0); + } else if (d) { + e.setCursor(s); + for (var v = 0; v < r.length; v++) { + var C = s.line + v; + C > e.lastLine() && e.replaceRange("\n", new w(C, 0)); + var k = It(e, C); + k < s.ch && Ut(e, C, s.ch); + } + e.setCursor(s), + zt(e, new w(s.line + r.length - 1, s.ch)), + e.replaceSelections(r), + (m = s); + } else + e.replaceRange(r, s), + p && t.after + ? (m = new w(s.line + 1, tn(e.getLine(s.line + 1)))) + : p && !t.after + ? (m = new w(s.line, tn(e.getLine(s.line)))) + : !p && t.after + ? ((g = e.indexFromPos(s)), + (m = e.posFromIndex(g + r.length - 1))) + : ((g = e.indexFromPos(s)), + (m = e.posFromIndex(g + r.length))); + n.visualMode && Yt(e, !1), e.setCursor(m); + }, + undo: function (e, t) { + e.operation(function () { + _t(e, m.commands.undo, t.repeat)(), + e.setCursor(Ct(e, e.getCursor("start"))); + }); + }, + redo: function (e, t) { + _t(e, m.commands.redo, t.repeat)(); + }, + setRegister: function (e, t, n) { + n.inputState.registerName = t.selectedCharacter; + }, + setMark: function (e, t, n) { + var r = t.selectedCharacter; + vn(e, n, r, e.getCursor()); + }, + replace: function (e, t, n) { + var r = t.selectedCharacter, + i = e.getCursor(), + s, + o, + u = e.listSelections(); + if (n.visualMode) + (i = e.getCursor("start")), (o = e.getCursor("end")); + else { + var a = e.getLine(i.line); + (s = i.ch + t.repeat), + s > a.length && (s = a.length), + (o = new w(i.line, s)); + } + var f = S(e, i, o); + (i = f.start), (o = f.end); + if (r == "\n") + n.visualMode || e.replaceRange("", i, o), + ( + m.commands.newlineAndIndentContinueComment || + m.commands.newlineAndIndent + )(e); + else { + var l = e.getRange(i, o); + (l = l.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g, r)), + (l = l.replace(/[^\n]/g, r)); + if (n.visualBlock) { + var c = new Array(e.getOption("tabSize") + 1).join(" "); + (l = e.getSelection()), + (l = l.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g, r)), + (l = l.replace(/\t/g, c).replace(/[^\n]/g, r).split("\n")), + e.replaceSelections(l); + } else e.replaceRange(l, i, o); + n.visualMode + ? ((i = Ht(u[0].anchor, u[0].head) ? u[0].anchor : u[0].head), + e.setCursor(i), + Yt(e, !1)) + : e.setCursor(Lt(o, 0, -1)); + } + }, + incrementNumberToken: function (e, t) { + var n = e.getCursor(), + r = e.getLine(n.line), + i = /(-?)(?:(0x)([\da-f]+)|(0b|0|)(\d+))/gi, + s, + o, + u, + a; + while ((s = i.exec(r)) !== null) { + (o = s.index), (u = o + s[0].length); + if (n.ch < u) break; + } + if (!t.backtrack && u <= n.ch) return; + if (!s) return; + var f = s[2] || s[4], + l = s[3] || s[5], + c = t.increase ? 1 : -1, + h = { "0b": 2, 0: 8, "": 10, "0x": 16 }[f.toLowerCase()], + p = parseInt(s[1] + l, h) + c * t.repeat; + a = p.toString(h); + var d = f + ? new Array(l.length - a.length + 1 + s[1].length).join("0") + : ""; + a.charAt(0) === "-" + ? (a = "-" + f + d + a.substr(1)) + : (a = f + d + a); + var v = new w(n.line, o), + m = new w(n.line, u); + e.replaceRange(a, v, m), + e.setCursor(new w(n.line, o + a.length - 1)); + }, + repeatLastEdit: function (e, t, n) { + var r = n.lastEditInputState; + if (!r) return; + var i = t.repeat; + i && t.repeatIsExplicit + ? (n.lastEditInputState.repeatOverride = i) + : (i = n.lastEditInputState.repeatOverride || i), + hr(e, n, i, !1); + }, + indent: function (e, t) { + e.indentLine(e.getCursor().line, t.indentRight); + }, + exitInsertMode: er, + }, + un = { + "(": "bracket", + ")": "bracket", + "{": "bracket", + "}": "bracket", + "[": "section", + "]": "section", + "*": "comment", + "/": "comment", + m: "method", + M: "method", + "#": "preprocess", + }, + an = { + bracket: { + isComplete: function (e) { + if (e.nextCh === e.symb) { + e.depth++; + if (e.depth >= 1) return !0; + } else e.nextCh === e.reverseSymb && e.depth--; + return !1; + }, + }, + section: { + init: function (e) { + (e.curMoveThrough = !0), + (e.symb = (e.forward ? "]" : "[") === e.symb ? "{" : "}"); + }, + isComplete: function (e) { + return e.index === 0 && e.nextCh === e.symb; + }, + }, + comment: { + isComplete: function (e) { + var t = e.lastCh === "*" && e.nextCh === "/"; + return (e.lastCh = e.nextCh), t; + }, + }, + method: { + init: function (e) { + (e.symb = e.symb === "m" ? "{" : "}"), + (e.reverseSymb = e.symb === "{" ? "}" : "{"); + }, + isComplete: function (e) { + return e.nextCh === e.symb ? !0 : !1; + }, + }, + preprocess: { + init: function (e) { + e.index = 0; + }, + isComplete: function (e) { + if (e.nextCh === "#") { + var t = e.lineText.match(/^#(\w+)/)[1]; + if (t === "endif") { + if (e.forward && e.depth === 0) return !0; + e.depth++; + } else if (t === "if") { + if (!e.forward && e.depth === 0) return !0; + e.depth--; + } + if (t === "else" && e.depth === 0) return !0; + } + return !1; + }, + }, + }; + tt("pcre", !0, "boolean"), + (Sn.prototype = { + getQuery: function () { + return at.query; + }, + setQuery: function (e) { + at.query = e; + }, + getOverlay: function () { + return this.searchOverlay; + }, + setOverlay: function (e) { + this.searchOverlay = e; + }, + isReversed: function () { + return at.isReversed; + }, + setReversed: function (e) { + at.isReversed = e; + }, + getScrollbarAnnotate: function () { + return this.annotate; + }, + setScrollbarAnnotate: function (e) { + this.annotate = e; + }, + }); + var An = { "\\n": "\n", "\\r": "\r", "\\t": " " }, + Mn = { + "\\/": "/", + "\\\\": "\\", + "\\n": "\n", + "\\r": "\r", + "\\t": " ", + "\\&": "&", + }, + Rn = 0, + Qn = function () { + this.buildCommandMap_(); + }; + Qn.prototype = { + processCommand: function (e, t, n) { + var r = this; + e.operation(function () { + (e.curOp.isVimOp = !0), r._processCommand(e, t, n); + }); + }, + _processCommand: function (e, t, n) { + var r = e.state.vim, + i = at.registerController.getRegister(":"), + s = i.toString(); + r.visualMode && Yt(e); + var o = new m.StringStream(t); + i.setText(t); + var u = n || {}; + u.input = t; + try { + this.parseInput_(e, o, u); + } catch (a) { + throw (Hn(e, a.toString()), a); + } + var f, l; + if (!u.commandName) u.line !== undefined && (l = "move"); + else { + f = this.matchCommand_(u.commandName); + if (f) { + (l = f.name), + f.excludeFromCommandHistory && i.setText(s), + this.parseCommandArgs_(o, u, f); + if (f.type == "exToKey") { + for (var c = 0; c < f.toKeys.length; c++) + ct.handleKey(e, f.toKeys[c], "mapping"); + return; + } + if (f.type == "exToEx") { + this.processCommand(e, f.toInput); + return; + } + } + } + if (!l) { + Hn(e, 'Not an editor command ":' + t + '"'); + return; + } + try { + Gn[l](e, u), (!f || !f.possiblyAsync) && u.callback && u.callback(); + } catch (a) { + throw (Hn(e, a.toString()), a); + } + }, + parseInput_: function (e, t, n) { + t.eatWhile(":"), + t.eat("%") + ? ((n.line = e.firstLine()), (n.lineEnd = e.lastLine())) + : ((n.line = this.parseLineSpec_(e, t)), + n.line !== undefined && + t.eat(",") && + (n.lineEnd = this.parseLineSpec_(e, t))); + var r = t.match(/^(\w+|!!|@@|[!#&*<=>@~])/); + return ( + r ? (n.commandName = r[1]) : (n.commandName = t.match(/.*/)[0]), n + ); + }, + parseLineSpec_: function (e, t) { + var n = t.match(/^(\d+)/); + if (n) return parseInt(n[1], 10) - 1; + switch (t.next()) { + case ".": + return this.parseLineSpecOffset_(t, e.getCursor().line); + case "$": + return this.parseLineSpecOffset_(t, e.lastLine()); + case "'": + var r = t.next(), + i = Jn(e, e.state.vim, r); + if (!i) throw new Error("Mark not set"); + return this.parseLineSpecOffset_(t, i.line); + case "-": + case "+": + return ( + t.backUp(1), this.parseLineSpecOffset_(t, e.getCursor().line) + ); + default: + return t.backUp(1), undefined; + } + }, + parseLineSpecOffset_: function (e, t) { + var n = e.match(/^([+-])?(\d+)/); + if (n) { + var r = parseInt(n[2], 10); + n[1] == "-" ? (t -= r) : (t += r); + } + return t; + }, + parseCommandArgs_: function (e, t, n) { + if (e.eol()) return; + t.argString = e.match(/.*/)[0]; + var r = n.argDelimiter || /\s+/, + i = qt(t.argString).split(r); + i.length && i[0] && (t.args = i); + }, + matchCommand_: function (e) { + for (var t = e.length; t > 0; t--) { + var n = e.substring(0, t); + if (this.commandMap_[n]) { + var r = this.commandMap_[n]; + if (r.name.indexOf(e) === 0) return r; + } + } + return null; + }, + buildCommandMap_: function () { + this.commandMap_ = {}; + for (var e = 0; e < N.length; e++) { + var t = N[e], + n = t.shortName || t.name; + this.commandMap_[n] = t; + } + }, + map: function (e, t, n) { + if (e != ":" && e.charAt(0) == ":") { + if (n) throw Error("Mode not supported for ex mappings"); + var r = e.substring(1); + t != ":" && t.charAt(0) == ":" + ? (this.commandMap_[r] = { + name: r, + type: "exToEx", + toInput: t.substring(1), + user: !0, + }) + : (this.commandMap_[r] = { + name: r, + type: "exToKey", + toKeys: t, + user: !0, + }); + } else if (t != ":" && t.charAt(0) == ":") { + var i = { + keys: e, + type: "keyToEx", + exArgs: { input: t.substring(1) }, + }; + n && (i.context = n), x.unshift(i); + } else { + var i = { keys: e, type: "keyToKey", toKeys: t }; + n && (i.context = n), x.unshift(i); + } + }, + unmap: function (e, t) { + if (e != ":" && e.charAt(0) == ":") { + if (t) throw Error("Mode not supported for ex mappings"); + var n = e.substring(1); + if (this.commandMap_[n] && this.commandMap_[n].user) + return delete this.commandMap_[n], !0; + } else { + var r = e; + for (var i = 0; i < x.length; i++) + if (r == x[i].keys && x[i].context === t) + return x.splice(i, 1), !0; + } + }, + }; + var Gn = { + colorscheme: function (e, t) { + if (!t.args || t.args.length < 1) { + Hn(e, e.getOption("theme")); + return; + } + e.setOption("theme", t.args[0]); + }, + map: function (e, t, n) { + var r = t.args; + if (!r || r.length < 2) { + e && Hn(e, "Invalid mapping: " + t.input); + return; + } + Yn.map(r[0], r[1], n); + }, + imap: function (e, t) { + this.map(e, t, "insert"); + }, + nmap: function (e, t) { + this.map(e, t, "normal"); + }, + vmap: function (e, t) { + this.map(e, t, "visual"); + }, + unmap: function (e, t, n) { + var r = t.args; + (!r || r.length < 1 || !Yn.unmap(r[0], n)) && + e && + Hn(e, "No such mapping: " + t.input); + }, + move: function (e, t) { + yt.processCommand(e, e.state.vim, { + type: "motion", + motion: "moveToLineOrEdgeOfDocument", + motionArgs: { forward: !1, explicitRepeat: !0, linewise: !0 }, + repeatOverride: t.line + 1, + }); + }, + set: function (e, t) { + var n = t.args, + r = t.setCfg || {}; + if (!n || n.length < 1) { + e && Hn(e, "Invalid mapping: " + t.input); + return; + } + var i = n[0].split("="), + s = i[0], + o = i[1], + u = !1; + if (s.charAt(s.length - 1) == "?") { + if (o) throw Error("Trailing characters: " + t.argString); + (s = s.substring(0, s.length - 1)), (u = !0); + } + o === undefined && + s.substring(0, 2) == "no" && + ((s = s.substring(2)), (o = !1)); + var a = et[s] && et[s].type == "boolean"; + a && o == undefined && (o = !0); + if ((!a && o === undefined) || u) { + var f = rt(s, e, r); + f instanceof Error + ? Hn(e, f.message) + : f === !0 || f === !1 + ? Hn(e, " " + (f ? "" : "no") + s) + : Hn(e, " " + s + "=" + f); + } else { + var l = nt(s, o, e, r); + l instanceof Error && Hn(e, l.message); + } + }, + setlocal: function (e, t) { + (t.setCfg = { scope: "local" }), this.set(e, t); + }, + setglobal: function (e, t) { + (t.setCfg = { scope: "global" }), this.set(e, t); + }, + registers: function (e, t) { + var n = t.args, + r = at.registerController.registers, + i = "----------Registers----------\n\n"; + if (!n) + for (var s in r) { + var o = r[s].toString(); + o.length && (i += '"' + s + " " + o + "\n"); + } + else { + var s; + n = n.join(""); + for (var u = 0; u < n.length; u++) { + s = n.charAt(u); + if (!at.registerController.isValidRegister(s)) continue; + var a = r[s] || new dt(); + i += '"' + s + " " + a.toString() + "\n"; + } + } + Hn(e, i); + }, + sort: function (e, t) { + function u() { + if (t.argString) { + var e = new m.StringStream(t.argString); + e.eat("!") && (n = !0); + if (e.eol()) return; + if (!e.eatSpace()) return "Invalid arguments"; + var u = e.match(/([dinuox]+)?\s*(\/.+\/)?\s*/); + if (!u && !e.eol()) return "Invalid arguments"; + if (u[1]) { + (r = u[1].indexOf("i") != -1), (i = u[1].indexOf("u") != -1); + var a = + u[1].indexOf("d") != -1 || (u[1].indexOf("n") != -1 && 1), + f = u[1].indexOf("x") != -1 && 1, + l = u[1].indexOf("o") != -1 && 1; + if (a + f + l > 1) return "Invalid arguments"; + s = (a && "decimal") || (f && "hex") || (l && "octal"); + } + u[2] && + (o = new RegExp( + u[2].substr(1, u[2].length - 2), + r ? "i" : "", + )); + } + } + function S(e, t) { + if (n) { + var i; + (i = e), (e = t), (t = i); + } + r && ((e = e.toLowerCase()), (t = t.toLowerCase())); + var o = s && d.exec(e), + u = s && d.exec(t); + return o + ? ((o = parseInt((o[1] + o[2]).toLowerCase(), v)), + (u = parseInt((u[1] + u[2]).toLowerCase(), v)), + o - u) + : e < t + ? -1 + : 1; + } + function x(e, t) { + if (n) { + var i; + (i = e), (e = t), (t = i); + } + return ( + r && ((e[0] = e[0].toLowerCase()), (t[0] = t[0].toLowerCase())), + e[0] < t[0] ? -1 : 1 + ); + } + var n, + r, + i, + s, + o, + a = u(); + if (a) { + Hn(e, a + ": " + t.argString); + return; + } + var f = t.line || e.firstLine(), + l = t.lineEnd || t.line || e.lastLine(); + if (f == l) return; + var c = new w(f, 0), + h = new w(l, It(e, l)), + p = e.getRange(c, h).split("\n"), + d = o + ? o + : s == "decimal" + ? /(-?)([\d]+)/ + : s == "hex" + ? /(-?)(?:0x)?([0-9a-f]+)/i + : s == "octal" + ? /([0-7]+)/ + : null, + v = + s == "decimal" ? 10 : s == "hex" ? 16 : s == "octal" ? 8 : null, + g = [], + y = []; + if (s || o) + for (var b = 0; b < p.length; b++) { + var E = o ? p[b].match(o) : null; + E && E[0] != "" + ? g.push(E) + : !o && d.exec(p[b]) + ? g.push(p[b]) + : y.push(p[b]); + } + else y = p; + g.sort(o ? x : S); + if (o) for (var b = 0; b < g.length; b++) g[b] = g[b].input; + else s || y.sort(S); + p = n ? g.concat(y) : y.concat(g); + if (i) { + var T = p, + N; + p = []; + for (var b = 0; b < T.length; b++) + T[b] != N && p.push(T[b]), (N = T[b]); + } + e.replaceRange(p.join("\n"), c, h); + }, + vglobal: function (e, t) { + this.global(e, t); + }, + global: function (e, t) { + var n = t.argString; + if (!n) { + Hn(e, "Regular Expression missing from global"); + return; + } + var r = t.commandName[0] === "v", + i = t.line !== undefined ? t.line : e.firstLine(), + s = t.lineEnd || t.line || e.lastLine(), + o = Tn(n), + u = n, + a; + o.length && ((u = o[0]), (a = o.slice(1, o.length).join("/"))); + if (u) + try { + In(e, u, !0, !0); + } catch (f) { + Hn(e, "Invalid regex: " + u); + return; + } + var l = xn(e).getQuery(), + c = []; + for (var h = i; h <= s; h++) { + var p = e.getLineHandle(h), + d = l.test(p.text); + d !== r && c.push(a ? p : p.text); + } + if (!a) { + Hn(e, c.join("\n")); + return; + } + var v = 0, + m = function () { + if (v < c.length) { + var t = c[v++], + n = e.getLineNumber(t); + if (n == null) { + m(); + return; + } + var r = n + 1 + a; + Yn.processCommand(e, r, { callback: m }); + } + }; + m(); + }, + substitute: function (e, t) { + if (!e.getSearchCursor) + throw new Error( + "Search feature not available. Requires searchcursor.js or any other getSearchCursor implementation.", + ); + var n = t.argString, + r = n ? Cn(n, n[0]) : [], + i, + s = "", + o, + u, + a, + f = !1, + l = !1; + if (r.length) + (i = r[0]), + rt("pcre") && i !== "" && (i = new RegExp(i).source), + (s = r[1]), + s !== undefined && + (rt("pcre") + ? (s = _n(s.replace(/([^\\])&/g, "$1$$&"))) + : (s = On(s)), + (at.lastSubstituteReplacePart = s)), + (o = r[2] ? r[2].split(" ") : []); + else if (n && n.length) { + Hn(e, "Substitutions should be of the form :s/pattern/replace/"); + return; + } + o && + ((u = o[0]), + (a = parseInt(o[1])), + u && + (u.indexOf("c") != -1 && (f = !0), + u.indexOf("g") != -1 && (l = !0), + rt("pcre") + ? (i = i + "/" + u) + : (i = i.replace(/\//g, "\\/") + "/" + u))); + if (i) + try { + In(e, i, !0, !0); + } catch (c) { + Hn(e, "Invalid regex: " + i); + return; + } + s = s || at.lastSubstituteReplacePart; + if (s === undefined) { + Hn(e, "No previous substitute regular expression"); + return; + } + var h = xn(e), + p = h.getQuery(), + d = t.line !== undefined ? t.line : e.getCursor().line, + v = t.lineEnd || d; + d == e.firstLine() && v == e.lastLine() && (v = Infinity), + a && ((d = v), (v = d + a - 1)); + var m = Ct(e, new w(d, 0)), + g = e.getSearchCursor(p, m); + Zn(e, f, l, d, v, g, p, s, t.callback); + }, + redo: m.commands.redo, + undo: m.commands.undo, + write: function (e) { + m.commands.save ? m.commands.save(e) : e.save && e.save(); + }, + nohlsearch: function (e) { + Xn(e); + }, + yank: function (e) { + var t = Dt(e.getCursor()), + n = t.line, + r = e.getLine(n); + at.registerController.pushText("0", "yank", r, !0, !0); + }, + delmarks: function (e, t) { + if (!t.argString || !qt(t.argString)) { + Hn(e, "Argument required"); + return; + } + var n = e.state.vim, + r = new m.StringStream(qt(t.argString)); + while (!r.eol()) { + r.eatSpace(); + var i = r.pos; + if (!r.match(/[a-zA-Z]/, !1)) { + Hn(e, "Invalid argument: " + t.argString.substring(i)); + return; + } + var s = r.next(); + if (r.match("-", !0)) { + if (!r.match(/[a-zA-Z]/, !1)) { + Hn(e, "Invalid argument: " + t.argString.substring(i)); + return; + } + var o = s, + u = r.next(); + if (!(($(o) && $(u)) || (Q(o) && Q(u)))) { + Hn(e, "Invalid argument: " + o + "-"); + return; + } + var a = o.charCodeAt(0), + f = u.charCodeAt(0); + if (a >= f) { + Hn(e, "Invalid argument: " + t.argString.substring(i)); + return; + } + for (var l = 0; l <= f - a; l++) { + var c = String.fromCharCode(a + l); + delete n.marks[c]; + } + } else delete n.marks[s]; + } + }, + }, + Yn = new Qn(); + (m.keyMap.vim = { attach: A, detach: L, call: O }), + tt("insertModeEscKeysTimeout", 200, "number"), + (m.keyMap["vim-insert"] = { + fallthrough: ["default"], + attach: A, + detach: L, + call: O, + }), + (m.keyMap["vim-replace"] = { + Backspace: "goCharLeft", + fallthrough: ["vim-insert"], + attach: A, + detach: L, + call: O, + }), + ft(), + (m.Vim = ct); + var dr = { + return: "CR", + backspace: "BS", + delete: "Del", + esc: "Esc", + left: "Left", + right: "Right", + up: "Up", + down: "Down", + space: "Space", + insert: "Ins", + home: "Home", + end: "End", + pageup: "PageUp", + pagedown: "PageDown", + enter: "CR", + }, + mr = ct.handleKey.bind(ct); + (ct.handleKey = function (e, t, n) { + return e.operation(function () { + return mr(e, t, n); + }, !0); + }), + (t.CodeMirror = m); + var br = ct.maybeInitVimState_; + (t.handler = { + $id: "ace/keyboard/vim", + drawCursor: function (e, t, n, r, s) { + var u = this.state.vim || {}, + a = n.characterWidth, + f = n.lineHeight, + l = t.top, + c = t.left; + if (!u.insertMode) { + var h = r.cursor + ? i.comparePoints(r.cursor, r.start) <= 0 + : s.selection.isBackwards() || s.selection.isEmpty(); + !h && c > a && (c -= a); + } + !u.insertMode && u.status && ((f /= 2), (l += f)), + o.translate(e, c, l), + o.setStyle(e.style, "width", a + "px"), + o.setStyle(e.style, "height", f + "px"); + }, + $getDirectionForHighlight: function (e) { + var t = e.state.cm, + n = br(t); + if (!n.insertMode) + return ( + e.session.selection.isBackwards() || e.session.selection.isEmpty() + ); + }, + handleKeyboard: function (e, t, n, r, i) { + var s = e.editor, + o = s.state.cm, + u = br(o); + if (r == -1) return; + u.insertMode || + (t == -1 + ? (n.charCodeAt(0) > 255 && + e.inputKey && + ((n = e.inputKey), + n && e.inputHash == 4 && (n = n.toUpperCase())), + (e.inputChar = n)) + : t == 4 || t == 0 + ? e.inputKey == n && e.inputHash == t && e.inputChar + ? ((n = e.inputChar), (t = -1)) + : ((e.inputChar = null), (e.inputKey = n), (e.inputHash = t)) + : (e.inputChar = e.inputKey = null)); + if (o.state.overwrite && u.insertMode && n == "backspace" && t == 0) + return { command: "gotoleft" }; + if (n == "c" && t == 1 && !c.isMac && s.getCopyText()) + return ( + s.once("copy", function () { + u.insertMode + ? s.selection.clearSelection() + : o.operation(function () { + Yt(o); + }); + }), + { command: "null", passEvent: !0 } + ); + if ( + n == "esc" && + !u.insertMode && + !u.visualMode && + !o.ace.inMultiSelectMode + ) { + var a = xn(o), + f = a.getOverlay(); + f && o.removeOverlay(f); + } + if (t == -1 || t & 1 || (t === 0 && n.length > 1)) { + var l = u.insertMode, + h = vr(t, n, i || {}); + u.status == null && (u.status = ""); + var p = yr(o, h, "user"); + (u = br(o)), + p && u.status != null + ? (u.status += h) + : u.status == null && (u.status = ""), + o._signal("changeStatus"); + if (!p && (t != -1 || l)) return; + return { command: "null", passEvent: !p }; + } + }, + attach: function (e) { + function n() { + var n = br(t).insertMode; + t.ace.renderer.setStyle("normal-mode", !n), + e.textInput.setCommandMode(!n), + (e.renderer.$keepTextAreaAtCursor = n), + (e.renderer.$blockCursor = !n); + } + e.state || (e.state = {}); + var t = new m(e); + (e.state.cm = t), + (e.$vimModeHandler = this), + m.keyMap.vim.attach(t), + (br(t).status = null), + t.on("vim-command-done", function () { + if (t.virtualSelectionMode()) return; + (br(t).status = null), + t.ace._signal("changeStatus"), + t.ace.session.markUndoGroup(); + }), + t.on("changeStatus", function () { + t.ace.renderer.updateCursor(), t.ace._signal("changeStatus"); + }), + t.on("vim-mode-change", function () { + if (t.virtualSelectionMode()) return; + n(), t._signal("changeStatus"); + }), + n(), + (e.renderer.$cursorLayer.drawCursor = this.drawCursor.bind(t)); + }, + detach: function (e) { + var t = e.state.cm; + m.keyMap.vim.detach(t), + t.destroy(), + (e.state.cm = null), + (e.$vimModeHandler = null), + (e.renderer.$cursorLayer.drawCursor = null), + e.renderer.setStyle("normal-mode", !1), + e.textInput.setCommandMode(!1), + (e.renderer.$keepTextAreaAtCursor = !0); + }, + getStatusText: function (e) { + var t = e.state.cm, + n = br(t); + if (n.insertMode) return "INSERT"; + var r = ""; + return ( + n.visualMode && + ((r += "VISUAL"), + n.visualLine && (r += " LINE"), + n.visualBlock && (r += " BLOCK")), + n.status && (r += (r ? " " : "") + n.status), + r + ); + }, + }), + ct.defineOption( + { + name: "wrap", + set: function (e, t) { + t && t.ace.setOption("wrap", e); + }, + type: "boolean", + }, + !1, + ), + ct.defineEx("write", "w", function () { + console.log(":write is not implemented"); + }), + x.push( + { + keys: "zc", + type: "action", + action: "fold", + actionArgs: { open: !1 }, + }, + { + keys: "zC", + type: "action", + action: "fold", + actionArgs: { open: !1, all: !0 }, + }, + { + keys: "zo", + type: "action", + action: "fold", + actionArgs: { open: !0 }, + }, + { + keys: "zO", + type: "action", + action: "fold", + actionArgs: { open: !0, all: !0 }, + }, + { + keys: "za", + type: "action", + action: "fold", + actionArgs: { toggle: !0 }, + }, + { + keys: "zA", + type: "action", + action: "fold", + actionArgs: { toggle: !0, all: !0 }, + }, + { + keys: "zf", + type: "action", + action: "fold", + actionArgs: { open: !0, all: !0 }, + }, + { + keys: "zd", + type: "action", + action: "fold", + actionArgs: { open: !0, all: !0 }, + }, + { + keys: "", + type: "action", + action: "aceCommand", + actionArgs: { name: "addCursorAbove" }, + }, + { + keys: "", + type: "action", + action: "aceCommand", + actionArgs: { name: "addCursorBelow" }, + }, + { + keys: "", + type: "action", + action: "aceCommand", + actionArgs: { name: "addCursorAboveSkipCurrent" }, + }, + { + keys: "", + type: "action", + action: "aceCommand", + actionArgs: { name: "addCursorBelowSkipCurrent" }, + }, + { + keys: "", + type: "action", + action: "aceCommand", + actionArgs: { name: "selectMoreBefore" }, + }, + { + keys: "", + type: "action", + action: "aceCommand", + actionArgs: { name: "selectMoreAfter" }, + }, + { + keys: "", + type: "action", + action: "aceCommand", + actionArgs: { name: "selectNextBefore" }, + }, + { + keys: "", + type: "action", + action: "aceCommand", + actionArgs: { name: "selectNextAfter" }, + }, + ), + x.push({ keys: "gq", type: "operator", operator: "hardWrap" }), + ct.defineOperator("hardWrap", function (e, t, n, r, i) { + var s = n[0].anchor.line, + o = n[0].head.line; + return ( + t.linewise && o--, v(e.ace, { startRow: s, endRow: o }), w(o, 0) + ); + }), + tt("textwidth", undefined, "number", ["tw"], function (e, t) { + if (t === undefined) return; + if (e === undefined) { + var n = t.ace.getOption("printMarginColumn"); + return n; + } + var r = Math.round(e); + r > 1 && t.ace.setOption("printMarginColumn", r); + }), + (Tt.aceCommand = function (e, t, n) { + (e.vimCmd = t), + e.ace.inVirtualSelectionMode + ? e.ace.on("beforeEndOperation", wr) + : wr(null, e.ace); + }), + (Tt.fold = function (e, t, n) { + e.ace.execCommand( + ["toggleFoldWidget", "toggleFoldWidget", "foldOther", "unfoldall"][ + (t.all ? 2 : 0) + (t.open ? 1 : 0) + ], + ); + }), + (t.handler.defaultKeymap = x), + (t.handler.actions = Tt), + (t.Vim = ct); + }, + ); +(function () { + window.require(["ace/keyboard/vim"], function (m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); +})(); diff --git a/vuejs/client/src/assets/script/editor/keybinding-vscode.js b/vuejs/client/src/assets/script/editor/keybinding-vscode.js new file mode 100644 index 000000000..cc4ae97e3 --- /dev/null +++ b/vuejs/client/src/assets/script/editor/keybinding-vscode.js @@ -0,0 +1,293 @@ +define("ace/keyboard/vscode", [ + "require", + "exports", + "module", + "ace/keyboard/hash_handler", + "ace/config", +], function (e, t, n) { + "use strict"; + var r = e("../keyboard/hash_handler").HashHandler, + i = e("../config"); + (t.handler = new r()), + (t.handler.$id = "ace/keyboard/vscode"), + t.handler.addCommands([ + { + name: "toggleWordWrap", + exec: function (e) { + var t = e.session.getUseWrapMode(); + e.session.setUseWrapMode(!t); + }, + readOnly: !0, + }, + { + name: "navigateToLastEditLocation", + exec: function (e) { + var t = e.session.getUndoManager().$lastDelta, + n = t.action == "remove" ? t.start : t.end; + e.moveCursorTo(n.row, n.column), e.clearSelection(); + }, + }, + { + name: "replaceAll", + exec: function (e) { + e.searchBox + ? e.searchBox.active === !0 && + e.searchBox.replaceOption.checked === !0 && + e.searchBox.replaceAll() + : i.loadModule("ace/ext/searchbox", function (t) { + t.Search(e, !0); + }); + }, + }, + { + name: "replaceOne", + exec: function (e) { + e.searchBox + ? e.searchBox.active === !0 && + e.searchBox.replaceOption.checked === !0 && + e.searchBox.replace() + : i.loadModule("ace/ext/searchbox", function (t) { + t.Search(e, !0); + }); + }, + }, + { + name: "selectAllMatches", + exec: function (e) { + e.searchBox + ? e.searchBox.active === !0 && e.searchBox.findAll() + : i.loadModule("ace/ext/searchbox", function (t) { + t.Search(e, !1); + }); + }, + }, + { + name: "toggleFindCaseSensitive", + exec: function (e) { + i.loadModule("ace/ext/searchbox", function (t) { + t.Search(e, !1); + var n = e.searchBox; + (n.caseSensitiveOption.checked = !n.caseSensitiveOption.checked), + n.$syncOptions(); + }); + }, + }, + { + name: "toggleFindInSelection", + exec: function (e) { + i.loadModule("ace/ext/searchbox", function (t) { + t.Search(e, !1); + var n = e.searchBox; + (n.searchOption.checked = !n.searchRange), + n.setSearchRange( + n.searchOption.checked && n.editor.getSelectionRange(), + ), + n.$syncOptions(); + }); + }, + }, + { + name: "toggleFindRegex", + exec: function (e) { + i.loadModule("ace/ext/searchbox", function (t) { + t.Search(e, !1); + var n = e.searchBox; + (n.regExpOption.checked = !n.regExpOption.checked), + n.$syncOptions(); + }); + }, + }, + { + name: "toggleFindWholeWord", + exec: function (e) { + i.loadModule("ace/ext/searchbox", function (t) { + t.Search(e, !1); + var n = e.searchBox; + (n.wholeWordOption.checked = !n.wholeWordOption.checked), + n.$syncOptions(); + }); + }, + }, + { + name: "removeSecondaryCursors", + exec: function (e) { + var t = e.selection.ranges; + t && t.length > 1 + ? e.selection.toSingleRange(t[t.length - 1]) + : e.selection.clearSelection(); + }, + }, + ]), + [ + { bindKey: { mac: "Ctrl-G", win: "Ctrl-G" }, name: "gotoline" }, + { + bindKey: { + mac: "Command-Shift-L|Command-F2", + win: "Ctrl-Shift-L|Ctrl-F2", + }, + name: "findAll", + }, + { + bindKey: { + mac: "Shift-F8|Shift-Option-F8", + win: "Shift-F8|Shift-Alt-F8", + }, + name: "goToPreviousError", + }, + { + bindKey: { mac: "F8|Option-F8", win: "F8|Alt-F8" }, + name: "goToNextError", + }, + { + bindKey: { mac: "Command-Shift-P|F1", win: "Ctrl-Shift-P|F1" }, + name: "openCommandPallete", + }, + { + bindKey: { mac: "Command-K|Command-S", win: "Ctrl-K|Ctrl-S" }, + name: "showKeyboardShortcuts", + }, + { + bindKey: { mac: "Shift-Option-Up", win: "Alt-Shift-Up" }, + name: "copylinesup", + }, + { + bindKey: { mac: "Shift-Option-Down", win: "Alt-Shift-Down" }, + name: "copylinesdown", + }, + { + bindKey: { mac: "Command-Shift-K", win: "Ctrl-Shift-K" }, + name: "removeline", + }, + { + bindKey: { mac: "Command-Enter", win: "Ctrl-Enter" }, + name: "addLineAfter", + }, + { + bindKey: { mac: "Command-Shift-Enter", win: "Ctrl-Shift-Enter" }, + name: "addLineBefore", + }, + { + bindKey: { mac: "Command-Shift-\\", win: "Ctrl-Shift-\\" }, + name: "jumptomatching", + }, + { bindKey: { mac: "Command-]", win: "Ctrl-]" }, name: "blockindent" }, + { bindKey: { mac: "Command-[", win: "Ctrl-[" }, name: "blockoutdent" }, + { + bindKey: { mac: "Ctrl-PageDown", win: "Alt-PageDown" }, + name: "pagedown", + }, + { bindKey: { mac: "Ctrl-PageUp", win: "Alt-PageUp" }, name: "pageup" }, + { + bindKey: { mac: "Shift-Option-A", win: "Shift-Alt-A" }, + name: "toggleBlockComment", + }, + { bindKey: { mac: "Option-Z", win: "Alt-Z" }, name: "toggleWordWrap" }, + { + bindKey: { mac: "Command-G", win: "F3|Ctrl-K Ctrl-D" }, + name: "findnext", + }, + { + bindKey: { mac: "Command-Shift-G", win: "Shift-F3" }, + name: "findprevious", + }, + { + bindKey: { mac: "Option-Enter", win: "Alt-Enter" }, + name: "selectAllMatches", + }, + { bindKey: { mac: "Command-D", win: "Ctrl-D" }, name: "selectMoreAfter" }, + { + bindKey: { mac: "Command-K Command-D", win: "Ctrl-K Ctrl-D" }, + name: "selectOrFindNext", + }, + { + bindKey: { mac: "Shift-Option-I", win: "Shift-Alt-I" }, + name: "splitSelectionIntoLines", + }, + { bindKey: { mac: "Command-K M", win: "Ctrl-K M" }, name: "modeSelect" }, + { + bindKey: { mac: "Command-Option-[", win: "Ctrl-Shift-[" }, + name: "toggleFoldWidget", + }, + { + bindKey: { mac: "Command-Option-]", win: "Ctrl-Shift-]" }, + name: "toggleFoldWidget", + }, + { + bindKey: { mac: "Command-K Command-0", win: "Ctrl-K Ctrl-0" }, + name: "foldall", + }, + { + bindKey: { mac: "Command-K Command-J", win: "Ctrl-K Ctrl-J" }, + name: "unfoldall", + }, + { + bindKey: { mac: "Command-K Command-1", win: "Ctrl-K Ctrl-1" }, + name: "foldOther", + }, + { + bindKey: { mac: "Command-K Command-Q", win: "Ctrl-K Ctrl-Q" }, + name: "navigateToLastEditLocation", + }, + { + bindKey: { + mac: "Command-K Command-R|Command-K Command-S", + win: "Ctrl-K Ctrl-R|Ctrl-K Ctrl-S", + }, + name: "showKeyboardShortcuts", + }, + { + bindKey: { mac: "Command-K Command-X", win: "Ctrl-K Ctrl-X" }, + name: "trimTrailingSpace", + }, + { + bindKey: { + mac: "Shift-Down|Command-Shift-Down", + win: "Shift-Down|Ctrl-Shift-Down", + }, + name: "selectdown", + }, + { + bindKey: { + mac: "Shift-Up|Command-Shift-Up", + win: "Shift-Up|Ctrl-Shift-Up", + }, + name: "selectup", + }, + { + bindKey: { mac: "Command-Alt-Enter", win: "Ctrl-Alt-Enter" }, + name: "replaceAll", + }, + { + bindKey: { mac: "Command-Shift-1", win: "Ctrl-Shift-1" }, + name: "replaceOne", + }, + { + bindKey: { mac: "Option-C", win: "Alt-C" }, + name: "toggleFindCaseSensitive", + }, + { + bindKey: { mac: "Option-L", win: "Alt-L" }, + name: "toggleFindInSelection", + }, + { bindKey: { mac: "Option-R", win: "Alt-R" }, name: "toggleFindRegex" }, + { + bindKey: { mac: "Option-W", win: "Alt-W" }, + name: "toggleFindWholeWord", + }, + { bindKey: { mac: "Command-L", win: "Ctrl-L" }, name: "expandtoline" }, + { + bindKey: { mac: "Shift-Esc", win: "Shift-Esc" }, + name: "removeSecondaryCursors", + }, + ].forEach(function (e) { + var n = t.handler.commands[e.name]; + n && (n.bindKey = e.bindKey), t.handler.bindKey(e.bindKey, n || e.name); + }); +}); +(function () { + window.require(["ace/keyboard/vscode"], function (m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); +})(); diff --git a/vuejs/client/src/assets/script/editor/mode-text.js b/vuejs/client/src/assets/script/editor/mode-text.js new file mode 100644 index 000000000..9881502e1 --- /dev/null +++ b/vuejs/client/src/assets/script/editor/mode-text.js @@ -0,0 +1,7 @@ +(function () { + window.require(["ace/mode/text"], function (m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); +})(); diff --git a/vuejs/client/src/assets/script/editor/theme-dawn.js b/vuejs/client/src/assets/script/editor/theme-dawn.js new file mode 100644 index 000000000..f79a84bd8 --- /dev/null +++ b/vuejs/client/src/assets/script/editor/theme-dawn.js @@ -0,0 +1,29 @@ +define("ace/theme/dawn.css", ["require", "exports", "module"], function ( + require, + exports, + module, +) { + module.exports = + '.ace-dawn .ace_gutter {\n background: #ebebeb;\n color: #333\n}\n\n.ace-dawn .ace_print-margin {\n width: 1px;\n background: #e8e8e8\n}\n\n.ace-dawn {\n background-color: #F9F9F9;\n color: #080808\n}\n\n.ace-dawn .ace_cursor {\n color: #000000\n}\n\n.ace-dawn .ace_marker-layer .ace_selection {\n background: rgba(39, 95, 255, 0.30)\n}\n\n.ace-dawn.ace_multiselect .ace_selection.ace_start {\n box-shadow: 0 0 3px 0px #F9F9F9;\n}\n\n.ace-dawn .ace_marker-layer .ace_step {\n background: rgb(255, 255, 0)\n}\n\n.ace-dawn .ace_marker-layer .ace_bracket {\n margin: -1px 0 0 -1px;\n border: 1px solid rgba(75, 75, 126, 0.50)\n}\n\n.ace-dawn .ace_marker-layer .ace_active-line {\n background: rgba(36, 99, 180, 0.12)\n}\n\n.ace-dawn .ace_gutter-active-line {\n background-color : #dcdcdc\n}\n\n.ace-dawn .ace_marker-layer .ace_selected-word {\n border: 1px solid rgba(39, 95, 255, 0.30)\n}\n\n.ace-dawn .ace_invisible {\n color: rgba(75, 75, 126, 0.50)\n}\n\n.ace-dawn .ace_keyword,\n.ace-dawn .ace_meta {\n color: #794938\n}\n\n.ace-dawn .ace_constant,\n.ace-dawn .ace_constant.ace_character,\n.ace-dawn .ace_constant.ace_character.ace_escape,\n.ace-dawn .ace_constant.ace_other {\n color: #811F24\n}\n\n.ace-dawn .ace_invalid.ace_illegal {\n text-decoration: underline;\n font-style: italic;\n color: #F8F8F8;\n background-color: #B52A1D\n}\n\n.ace-dawn .ace_invalid.ace_deprecated {\n text-decoration: underline;\n font-style: italic;\n color: #B52A1D\n}\n\n.ace-dawn .ace_support {\n color: #691C97\n}\n\n.ace-dawn .ace_support.ace_constant {\n color: #B4371F\n}\n\n.ace-dawn .ace_fold {\n background-color: #794938;\n border-color: #080808\n}\n\n.ace-dawn .ace_list,\n.ace-dawn .ace_markup.ace_list,\n.ace-dawn .ace_support.ace_function {\n color: #693A17\n}\n\n.ace-dawn .ace_storage {\n font-style: italic;\n color: #A71D5D\n}\n\n.ace-dawn .ace_string {\n color: #0B6125\n}\n\n.ace-dawn .ace_string.ace_regexp {\n color: #CF5628\n}\n\n.ace-dawn .ace_comment {\n font-style: italic;\n color: #5A525F\n}\n\n.ace-dawn .ace_heading,\n.ace-dawn .ace_markup.ace_heading {\n color: #19356D\n}\n\n.ace-dawn .ace_variable {\n color: #234A97\n}\n\n.ace-dawn .ace_indent-guide {\n background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgYGBgYLh/5+x/AAizA4hxNNsZAAAAAElFTkSuQmCC) right repeat-y\n}\n\n.ace-dawn .ace_indent-guide-active {\n background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAZSURBVHjaYvj///9/hivKyv8BAAAA//8DACLqBhbvk+/eAAAAAElFTkSuQmCC") right repeat-y;\n} \n'; +}); + +define("ace/theme/dawn", [ + "require", + "exports", + "module", + "ace/theme/dawn.css", + "ace/lib/dom", +], function (require, exports, module) { + exports.isDark = false; + exports.cssClass = "ace-dawn"; + exports.cssText = require("./dawn.css"); + var dom = require("../lib/dom"); + dom.importCssString(exports.cssText, exports.cssClass, false); +}); +(function () { + window.require(["ace/theme/dawn"], function (m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); +})(); diff --git a/vuejs/client/src/assets/script/editor/theme-dracula.js b/vuejs/client/src/assets/script/editor/theme-dracula.js new file mode 100644 index 000000000..584ba3a1e --- /dev/null +++ b/vuejs/client/src/assets/script/editor/theme-dracula.js @@ -0,0 +1,30 @@ +define("ace/theme/dracula.css", ["require", "exports", "module"], function ( + require, + exports, + module, +) { + module.exports = + '/*\n * Copyright \u00A9 2017 Zeno Rocha \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \u201CSoftware\u201D), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \u201CAS IS\u201D, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n */\n\n.ace-dracula .ace_gutter {\n background: #282a36;\n color: rgb(144,145,148)\n}\n\n.ace-dracula .ace_print-margin {\n width: 1px;\n background: #44475a\n}\n\n.ace-dracula {\n background-color: #282a36;\n color: #f8f8f2\n}\n\n.ace-dracula .ace_cursor {\n color: #f8f8f0\n}\n\n.ace-dracula .ace_marker-layer .ace_selection {\n background: #44475a\n}\n\n.ace-dracula.ace_multiselect .ace_selection.ace_start {\n box-shadow: 0 0 3px 0px #282a36;\n border-radius: 2px\n}\n\n.ace-dracula .ace_marker-layer .ace_step {\n background: rgb(198, 219, 174)\n}\n\n.ace-dracula .ace_marker-layer .ace_bracket {\n margin: -1px 0 0 -1px;\n border: 1px solid #a29709\n}\n\n.ace-dracula .ace_marker-layer .ace_active-line {\n background: #44475a\n}\n\n.ace-dracula .ace_gutter-active-line {\n background-color: #44475a\n}\n\n.ace-dracula .ace_marker-layer .ace_selected-word {\n box-shadow: 0px 0px 0px 1px #a29709;\n border-radius: 3px;\n}\n\n.ace-dracula .ace_fold {\n background-color: #50fa7b;\n border-color: #f8f8f2\n}\n\n.ace-dracula .ace_keyword {\n color: #ff79c6\n}\n\n.ace-dracula .ace_constant.ace_language {\n color: #bd93f9\n}\n\n.ace-dracula .ace_constant.ace_numeric {\n color: #bd93f9\n}\n\n.ace-dracula .ace_constant.ace_character {\n color: #bd93f9\n}\n\n.ace-dracula .ace_constant.ace_character.ace_escape {\n color: #ff79c6\n}\n\n.ace-dracula .ace_constant.ace_other {\n color: #bd93f9\n}\n\n.ace-dracula .ace_support.ace_function {\n color: #8be9fd\n}\n\n.ace-dracula .ace_support.ace_constant {\n color: #6be5fd\n}\n\n.ace-dracula .ace_support.ace_class {\n font-style: italic;\n color: #66d9ef\n}\n\n.ace-dracula .ace_support.ace_type {\n font-style: italic;\n color: #66d9ef\n}\n\n.ace-dracula .ace_storage {\n color: #ff79c6\n}\n\n.ace-dracula .ace_storage.ace_type {\n font-style: italic;\n color: #8be9fd\n}\n\n.ace-dracula .ace_invalid {\n color: #F8F8F0;\n background-color: #ff79c6\n}\n\n.ace-dracula .ace_invalid.ace_deprecated {\n color: #F8F8F0;\n background-color: #bd93f9\n}\n\n.ace-dracula .ace_string {\n color: #f1fa8c\n}\n\n.ace-dracula .ace_comment {\n color: #6272a4\n}\n\n.ace-dracula .ace_variable {\n color: #50fa7b\n}\n\n.ace-dracula .ace_variable.ace_parameter {\n font-style: italic;\n color: #ffb86c\n}\n\n.ace-dracula .ace_entity.ace_other.ace_attribute-name {\n color: #50fa7b\n}\n\n.ace-dracula .ace_entity.ace_name.ace_function {\n color: #50fa7b\n}\n\n.ace-dracula .ace_entity.ace_name.ace_tag {\n color: #ff79c6\n}\n.ace-dracula .ace_invisible {\n color: #626680;\n}\n\n.ace-dracula .ace_indent-guide {\n background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgYGBgYHB3d/8PAAOIAdULw8qMAAAAAElFTkSuQmCC) right repeat-y\n}\n\n.ace-dracula .ace_indent-guide-active {\n background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACAQMAAACjTyRkAAAABlBMVEUAAADCwsK76u2xAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjYGBoAAAAhACBGFbxzQAAAABJRU5ErkJggg==") right repeat-y;\n}\n'; +}); + +define("ace/theme/dracula", [ + "require", + "exports", + "module", + "ace/theme/dracula.css", + "ace/lib/dom", +], function (require, exports, module) { + exports.isDark = true; + exports.cssClass = "ace-dracula"; + exports.cssText = require("./dracula.css"); + exports.$selectionColorConflict = true; + var dom = require("../lib/dom"); + dom.importCssString(exports.cssText, exports.cssClass, false); +}); +(function () { + window.require(["ace/theme/dracula"], function (m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); +})(); diff --git a/vuejs/client/src/assets/script/editor/worker-base.js b/vuejs/client/src/assets/script/editor/worker-base.js new file mode 100644 index 000000000..901c6bb97 --- /dev/null +++ b/vuejs/client/src/assets/script/editor/worker-base.js @@ -0,0 +1,1115 @@ +"no use strict"; +!(function (e) { + function t(e, t) { + var n = e, + r = ""; + while (n) { + var i = t[n]; + if (typeof i == "string") return i + r; + if (i) return i.location.replace(/\/*$/, "/") + (r || i.main || i.name); + if (i === !1) return ""; + var s = n.lastIndexOf("/"); + if (s === -1) break; + (r = n.substr(s) + r), (n = n.slice(0, s)); + } + return e; + } + if (typeof e.window != "undefined" && e.document) return; + if (e.require && e.define) return; + e.console || + ((e.console = function () { + var e = Array.prototype.slice.call(arguments, 0); + postMessage({ type: "log", data: e }); + }), + (e.console.error = + e.console.warn = + e.console.log = + e.console.trace = + e.console)), + (e.window = e), + (e.ace = e), + (e.onerror = function (e, t, n, r, i) { + postMessage({ + type: "error", + data: { + message: e, + data: i && i.data, + file: t, + line: n, + col: r, + stack: i && i.stack, + }, + }); + }), + (e.normalizeModule = function (t, n) { + if (n.indexOf("!") !== -1) { + var r = n.split("!"); + return e.normalizeModule(t, r[0]) + "!" + e.normalizeModule(t, r[1]); + } + if (n.charAt(0) == ".") { + var i = t.split("/").slice(0, -1).join("/"); + n = (i ? i + "/" : "") + n; + while (n.indexOf(".") !== -1 && s != n) { + var s = n; + n = n + .replace(/^\.\//, "") + .replace(/\/\.\//, "/") + .replace(/[^\/]+\/\.\.\//, ""); + } + } + return n; + }), + (e.require = function (r, i) { + i || ((i = r), (r = null)); + if (!i.charAt) + throw new Error( + "worker.js require() accepts only (parentId, id) as arguments", + ); + i = e.normalizeModule(r, i); + var s = e.require.modules[i]; + if (s) + return ( + s.initialized || + ((s.initialized = !0), (s.exports = s.factory().exports)), + s.exports + ); + if (!e.require.tlns) return console.log("unable to load " + i); + var o = t(i, e.require.tlns); + return ( + o.slice(-3) != ".js" && (o += ".js"), + (e.require.id = i), + (e.require.modules[i] = {}), + importScripts(o), + e.require(r, i) + ); + }), + (e.require.modules = {}), + (e.require.tlns = {}), + (e.define = function (t, n, r) { + arguments.length == 2 + ? ((r = n), typeof t != "string" && ((n = t), (t = e.require.id))) + : arguments.length == 1 && ((r = t), (n = []), (t = e.require.id)); + if (typeof r != "function") { + e.require.modules[t] = { exports: r, initialized: !0 }; + return; + } + n.length || (n = ["require", "exports", "module"]); + var i = function (n) { + return e.require(t, n); + }; + e.require.modules[t] = { + exports: {}, + factory: function () { + var e = this, + t = r.apply( + this, + n.slice(0, r.length).map(function (t) { + switch (t) { + case "require": + return i; + case "exports": + return e.exports; + case "module": + return e; + default: + return i(t); + } + }), + ); + return t && (e.exports = t), e; + }, + }; + }), + (e.define.amd = {}), + (e.require.tlns = {}), + (e.initBaseUrls = function (t) { + for (var n in t) this.require.tlns[n] = t[n]; + }), + (e.initSender = function () { + var n = e.require("ace/lib/event_emitter").EventEmitter, + r = e.require("ace/lib/oop"), + i = function () {}; + return ( + function () { + r.implement(this, n), + (this.callback = function (e, t) { + postMessage({ type: "call", id: t, data: e }); + }), + (this.emit = function (e, t) { + postMessage({ type: "event", name: e, data: t }); + }); + }.call(i.prototype), + new i() + ); + }); + var n = (e.main = null), + r = (e.sender = null); + e.onmessage = function (t) { + var i = t.data; + if (i.event && r) r._signal(i.event, i.data); + else if (i.command) + if (n[i.command]) n[i.command].apply(n, i.args); + else { + if (!e[i.command]) throw new Error("Unknown command:" + i.command); + e[i.command].apply(e, i.args); + } + else if (i.init) { + e.initBaseUrls(i.tlns), (r = e.sender = e.initSender()); + var s = this.require(i.module)[i.classname]; + n = e.main = new s(r); + } + }; +})(this), + define("ace/lib/oop", [], function (e, t, n) { + "use strict"; + (t.inherits = function (e, t) { + (e.super_ = t), + (e.prototype = Object.create(t.prototype, { + constructor: { + value: e, + enumerable: !1, + writable: !0, + configurable: !0, + }, + })); + }), + (t.mixin = function (e, t) { + for (var n in t) e[n] = t[n]; + return e; + }), + (t.implement = function (e, n) { + t.mixin(e, n); + }); + }), + define("ace/apply_delta", [], function (e, t, n) { + "use strict"; + function r(e, t) { + throw (console.log("Invalid Delta:", e), "Invalid Delta: " + t); + } + function i(e, t) { + return ( + t.row >= 0 && + t.row < e.length && + t.column >= 0 && + t.column <= e[t.row].length + ); + } + function s(e, t) { + t.action != "insert" && + t.action != "remove" && + r(t, "delta.action must be 'insert' or 'remove'"), + t.lines instanceof Array || r(t, "delta.lines must be an Array"), + (!t.start || !t.end) && r(t, "delta.start/end must be an present"); + var n = t.start; + i(e, t.start) || r(t, "delta.start must be contained in document"); + var s = t.end; + t.action == "remove" && + !i(e, s) && + r(t, "delta.end must contained in document for 'remove' actions"); + var o = s.row - n.row, + u = s.column - (o == 0 ? n.column : 0); + (o != t.lines.length - 1 || t.lines[o].length != u) && + r(t, "delta.range must match delta lines"); + } + t.applyDelta = function (e, t, n) { + var r = t.start.row, + i = t.start.column, + s = e[r] || ""; + switch (t.action) { + case "insert": + var o = t.lines; + if (o.length === 1) + e[r] = s.substring(0, i) + t.lines[0] + s.substring(i); + else { + var u = [r, 1].concat(t.lines); + e.splice.apply(e, u), + (e[r] = s.substring(0, i) + e[r]), + (e[r + t.lines.length - 1] += s.substring(i)); + } + break; + case "remove": + var a = t.end.column, + f = t.end.row; + r === f + ? (e[r] = s.substring(0, i) + s.substring(a)) + : e.splice(r, f - r + 1, s.substring(0, i) + e[f].substring(a)); + } + }; + }), + define("ace/lib/event_emitter", [], function (e, t, n) { + "use strict"; + var r = {}, + i = function () { + this.propagationStopped = !0; + }, + s = function () { + this.defaultPrevented = !0; + }; + (r._emit = r._dispatchEvent = + function (e, t) { + this._eventRegistry || (this._eventRegistry = {}), + this._defaultHandlers || (this._defaultHandlers = {}); + var n = this._eventRegistry[e] || [], + r = this._defaultHandlers[e]; + if (!n.length && !r) return; + if (typeof t != "object" || !t) t = {}; + t.type || (t.type = e), + t.stopPropagation || (t.stopPropagation = i), + t.preventDefault || (t.preventDefault = s), + (n = n.slice()); + for (var o = 0; o < n.length; o++) { + n[o](t, this); + if (t.propagationStopped) break; + } + if (r && !t.defaultPrevented) return r(t, this); + }), + (r._signal = function (e, t) { + var n = (this._eventRegistry || {})[e]; + if (!n) return; + n = n.slice(); + for (var r = 0; r < n.length; r++) n[r](t, this); + }), + (r.once = function (e, t) { + var n = this; + this.on(e, function r() { + n.off(e, r), t.apply(null, arguments); + }); + if (!t) + return new Promise(function (e) { + t = e; + }); + }), + (r.setDefaultHandler = function (e, t) { + var n = this._defaultHandlers; + n || (n = this._defaultHandlers = { _disabled_: {} }); + if (n[e]) { + var r = n[e], + i = n._disabled_[e]; + i || (n._disabled_[e] = i = []), i.push(r); + var s = i.indexOf(t); + s != -1 && i.splice(s, 1); + } + n[e] = t; + }), + (r.removeDefaultHandler = function (e, t) { + var n = this._defaultHandlers; + if (!n) return; + var r = n._disabled_[e]; + if (n[e] == t) r && this.setDefaultHandler(e, r.pop()); + else if (r) { + var i = r.indexOf(t); + i != -1 && r.splice(i, 1); + } + }), + (r.on = r.addEventListener = + function (e, t, n) { + this._eventRegistry = this._eventRegistry || {}; + var r = this._eventRegistry[e]; + return ( + r || (r = this._eventRegistry[e] = []), + r.indexOf(t) == -1 && r[n ? "unshift" : "push"](t), + t + ); + }), + (r.off = + r.removeListener = + r.removeEventListener = + function (e, t) { + this._eventRegistry = this._eventRegistry || {}; + var n = this._eventRegistry[e]; + if (!n) return; + var r = n.indexOf(t); + r !== -1 && n.splice(r, 1); + }), + (r.removeAllListeners = function (e) { + e || (this._eventRegistry = this._defaultHandlers = undefined), + this._eventRegistry && (this._eventRegistry[e] = undefined), + this._defaultHandlers && (this._defaultHandlers[e] = undefined); + }), + (t.EventEmitter = r); + }), + define("ace/range", [], function (e, t, n) { + "use strict"; + var r = function (e, t) { + return e.row - t.row || e.column - t.column; + }, + i = function (e, t, n, r) { + (this.start = { row: e, column: t }), + (this.end = { row: n, column: r }); + }; + (function () { + (this.isEqual = function (e) { + return ( + this.start.row === e.start.row && + this.end.row === e.end.row && + this.start.column === e.start.column && + this.end.column === e.end.column + ); + }), + (this.toString = function () { + return ( + "Range: [" + + this.start.row + + "/" + + this.start.column + + "] -> [" + + this.end.row + + "/" + + this.end.column + + "]" + ); + }), + (this.contains = function (e, t) { + return this.compare(e, t) == 0; + }), + (this.compareRange = function (e) { + var t, + n = e.end, + r = e.start; + return ( + (t = this.compare(n.row, n.column)), + t == 1 + ? ((t = this.compare(r.row, r.column)), + t == 1 ? 2 : t == 0 ? 1 : 0) + : t == -1 + ? -2 + : ((t = this.compare(r.row, r.column)), + t == -1 ? -1 : t == 1 ? 42 : 0) + ); + }), + (this.comparePoint = function (e) { + return this.compare(e.row, e.column); + }), + (this.containsRange = function (e) { + return ( + this.comparePoint(e.start) == 0 && this.comparePoint(e.end) == 0 + ); + }), + (this.intersects = function (e) { + var t = this.compareRange(e); + return t == -1 || t == 0 || t == 1; + }), + (this.isEnd = function (e, t) { + return this.end.row == e && this.end.column == t; + }), + (this.isStart = function (e, t) { + return this.start.row == e && this.start.column == t; + }), + (this.setStart = function (e, t) { + typeof e == "object" + ? ((this.start.column = e.column), (this.start.row = e.row)) + : ((this.start.row = e), (this.start.column = t)); + }), + (this.setEnd = function (e, t) { + typeof e == "object" + ? ((this.end.column = e.column), (this.end.row = e.row)) + : ((this.end.row = e), (this.end.column = t)); + }), + (this.inside = function (e, t) { + return this.compare(e, t) == 0 + ? this.isEnd(e, t) || this.isStart(e, t) + ? !1 + : !0 + : !1; + }), + (this.insideStart = function (e, t) { + return this.compare(e, t) == 0 ? (this.isEnd(e, t) ? !1 : !0) : !1; + }), + (this.insideEnd = function (e, t) { + return this.compare(e, t) == 0 ? (this.isStart(e, t) ? !1 : !0) : !1; + }), + (this.compare = function (e, t) { + return !this.isMultiLine() && e === this.start.row + ? t < this.start.column + ? -1 + : t > this.end.column + ? 1 + : 0 + : e < this.start.row + ? -1 + : e > this.end.row + ? 1 + : this.start.row === e + ? t >= this.start.column + ? 0 + : -1 + : this.end.row === e + ? t <= this.end.column + ? 0 + : 1 + : 0; + }), + (this.compareStart = function (e, t) { + return this.start.row == e && this.start.column == t + ? -1 + : this.compare(e, t); + }), + (this.compareEnd = function (e, t) { + return this.end.row == e && this.end.column == t + ? 1 + : this.compare(e, t); + }), + (this.compareInside = function (e, t) { + return this.end.row == e && this.end.column == t + ? 1 + : this.start.row == e && this.start.column == t + ? -1 + : this.compare(e, t); + }), + (this.clipRows = function (e, t) { + if (this.end.row > t) var n = { row: t + 1, column: 0 }; + else if (this.end.row < e) var n = { row: e, column: 0 }; + if (this.start.row > t) var r = { row: t + 1, column: 0 }; + else if (this.start.row < e) var r = { row: e, column: 0 }; + return i.fromPoints(r || this.start, n || this.end); + }), + (this.extend = function (e, t) { + var n = this.compare(e, t); + if (n == 0) return this; + if (n == -1) var r = { row: e, column: t }; + else var s = { row: e, column: t }; + return i.fromPoints(r || this.start, s || this.end); + }), + (this.isEmpty = function () { + return ( + this.start.row === this.end.row && + this.start.column === this.end.column + ); + }), + (this.isMultiLine = function () { + return this.start.row !== this.end.row; + }), + (this.clone = function () { + return i.fromPoints(this.start, this.end); + }), + (this.collapseRows = function () { + return this.end.column == 0 + ? new i( + this.start.row, + 0, + Math.max(this.start.row, this.end.row - 1), + 0, + ) + : new i(this.start.row, 0, this.end.row, 0); + }), + (this.toScreenRange = function (e) { + var t = e.documentToScreenPosition(this.start), + n = e.documentToScreenPosition(this.end); + return new i(t.row, t.column, n.row, n.column); + }), + (this.moveBy = function (e, t) { + (this.start.row += e), + (this.start.column += t), + (this.end.row += e), + (this.end.column += t); + }); + }).call(i.prototype), + (i.fromPoints = function (e, t) { + return new i(e.row, e.column, t.row, t.column); + }), + (i.comparePoints = r), + (i.comparePoints = function (e, t) { + return e.row - t.row || e.column - t.column; + }), + (t.Range = i); + }), + define("ace/anchor", [], function (e, t, n) { + "use strict"; + var r = e("./lib/oop"), + i = e("./lib/event_emitter").EventEmitter, + s = (t.Anchor = function (e, t, n) { + (this.$onChange = this.onChange.bind(this)), + this.attach(e), + typeof n == "undefined" + ? this.setPosition(t.row, t.column) + : this.setPosition(t, n); + }); + (function () { + function e(e, t, n) { + var r = n ? e.column <= t.column : e.column < t.column; + return e.row < t.row || (e.row == t.row && r); + } + function t(t, n, r) { + var i = t.action == "insert", + s = (i ? 1 : -1) * (t.end.row - t.start.row), + o = (i ? 1 : -1) * (t.end.column - t.start.column), + u = t.start, + a = i ? u : t.end; + return e(n, u, r) + ? { row: n.row, column: n.column } + : e(a, n, !r) + ? { row: n.row + s, column: n.column + (n.row == a.row ? o : 0) } + : { row: u.row, column: u.column }; + } + r.implement(this, i), + (this.getPosition = function () { + return this.$clipPositionToDocument(this.row, this.column); + }), + (this.getDocument = function () { + return this.document; + }), + (this.$insertRight = !1), + (this.onChange = function (e) { + if (e.start.row == e.end.row && e.start.row != this.row) return; + if (e.start.row > this.row) return; + var n = t( + e, + { row: this.row, column: this.column }, + this.$insertRight, + ); + this.setPosition(n.row, n.column, !0); + }), + (this.setPosition = function (e, t, n) { + var r; + n + ? (r = { row: e, column: t }) + : (r = this.$clipPositionToDocument(e, t)); + if (this.row == r.row && this.column == r.column) return; + var i = { row: this.row, column: this.column }; + (this.row = r.row), + (this.column = r.column), + this._signal("change", { old: i, value: r }); + }), + (this.detach = function () { + this.document.off("change", this.$onChange); + }), + (this.attach = function (e) { + (this.document = e || this.document), + this.document.on("change", this.$onChange); + }), + (this.$clipPositionToDocument = function (e, t) { + var n = {}; + return ( + e >= this.document.getLength() + ? ((n.row = Math.max(0, this.document.getLength() - 1)), + (n.column = this.document.getLine(n.row).length)) + : e < 0 + ? ((n.row = 0), (n.column = 0)) + : ((n.row = e), + (n.column = Math.min( + this.document.getLine(n.row).length, + Math.max(0, t), + ))), + t < 0 && (n.column = 0), + n + ); + }); + }).call(s.prototype); + }), + define("ace/document", [], function (e, t, n) { + "use strict"; + var r = e("./lib/oop"), + i = e("./apply_delta").applyDelta, + s = e("./lib/event_emitter").EventEmitter, + o = e("./range").Range, + u = e("./anchor").Anchor, + a = function (e) { + (this.$lines = [""]), + e.length === 0 + ? (this.$lines = [""]) + : Array.isArray(e) + ? this.insertMergedLines({ row: 0, column: 0 }, e) + : this.insert({ row: 0, column: 0 }, e); + }; + (function () { + r.implement(this, s), + (this.setValue = function (e) { + var t = this.getLength() - 1; + this.remove(new o(0, 0, t, this.getLine(t).length)), + this.insert({ row: 0, column: 0 }, e || ""); + }), + (this.getValue = function () { + return this.getAllLines().join(this.getNewLineCharacter()); + }), + (this.createAnchor = function (e, t) { + return new u(this, e, t); + }), + "aaa".split(/a/).length === 0 + ? (this.$split = function (e) { + return e.replace(/\r\n|\r/g, "\n").split("\n"); + }) + : (this.$split = function (e) { + return e.split(/\r\n|\r|\n/); + }), + (this.$detectNewLine = function (e) { + var t = e.match(/^.*?(\r\n|\r|\n)/m); + (this.$autoNewLine = t ? t[1] : "\n"), + this._signal("changeNewLineMode"); + }), + (this.getNewLineCharacter = function () { + switch (this.$newLineMode) { + case "windows": + return "\r\n"; + case "unix": + return "\n"; + default: + return this.$autoNewLine || "\n"; + } + }), + (this.$autoNewLine = ""), + (this.$newLineMode = "auto"), + (this.setNewLineMode = function (e) { + if (this.$newLineMode === e) return; + (this.$newLineMode = e), this._signal("changeNewLineMode"); + }), + (this.getNewLineMode = function () { + return this.$newLineMode; + }), + (this.isNewLine = function (e) { + return e == "\r\n" || e == "\r" || e == "\n"; + }), + (this.getLine = function (e) { + return this.$lines[e] || ""; + }), + (this.getLines = function (e, t) { + return this.$lines.slice(e, t + 1); + }), + (this.getAllLines = function () { + return this.getLines(0, this.getLength()); + }), + (this.getLength = function () { + return this.$lines.length; + }), + (this.getTextRange = function (e) { + return this.getLinesForRange(e).join(this.getNewLineCharacter()); + }), + (this.getLinesForRange = function (e) { + var t; + if (e.start.row === e.end.row) + t = [ + this.getLine(e.start.row).substring(e.start.column, e.end.column), + ]; + else { + (t = this.getLines(e.start.row, e.end.row)), + (t[0] = (t[0] || "").substring(e.start.column)); + var n = t.length - 1; + e.end.row - e.start.row == n && + (t[n] = t[n].substring(0, e.end.column)); + } + return t; + }), + (this.insertLines = function (e, t) { + return ( + console.warn( + "Use of document.insertLines is deprecated. Use the insertFullLines method instead.", + ), + this.insertFullLines(e, t) + ); + }), + (this.removeLines = function (e, t) { + return ( + console.warn( + "Use of document.removeLines is deprecated. Use the removeFullLines method instead.", + ), + this.removeFullLines(e, t) + ); + }), + (this.insertNewLine = function (e) { + return ( + console.warn( + "Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead.", + ), + this.insertMergedLines(e, ["", ""]) + ); + }), + (this.insert = function (e, t) { + return ( + this.getLength() <= 1 && this.$detectNewLine(t), + this.insertMergedLines(e, this.$split(t)) + ); + }), + (this.insertInLine = function (e, t) { + var n = this.clippedPos(e.row, e.column), + r = this.pos(e.row, e.column + t.length); + return ( + this.applyDelta( + { start: n, end: r, action: "insert", lines: [t] }, + !0, + ), + this.clonePos(r) + ); + }), + (this.clippedPos = function (e, t) { + var n = this.getLength(); + e === undefined + ? (e = n) + : e < 0 + ? (e = 0) + : e >= n && ((e = n - 1), (t = undefined)); + var r = this.getLine(e); + return ( + t == undefined && (t = r.length), + (t = Math.min(Math.max(t, 0), r.length)), + { row: e, column: t } + ); + }), + (this.clonePos = function (e) { + return { row: e.row, column: e.column }; + }), + (this.pos = function (e, t) { + return { row: e, column: t }; + }), + (this.$clipPosition = function (e) { + var t = this.getLength(); + return ( + e.row >= t + ? ((e.row = Math.max(0, t - 1)), + (e.column = this.getLine(t - 1).length)) + : ((e.row = Math.max(0, e.row)), + (e.column = Math.min( + Math.max(e.column, 0), + this.getLine(e.row).length, + ))), + e + ); + }), + (this.insertFullLines = function (e, t) { + e = Math.min(Math.max(e, 0), this.getLength()); + var n = 0; + e < this.getLength() + ? ((t = t.concat([""])), (n = 0)) + : ((t = [""].concat(t)), e--, (n = this.$lines[e].length)), + this.insertMergedLines({ row: e, column: n }, t); + }), + (this.insertMergedLines = function (e, t) { + var n = this.clippedPos(e.row, e.column), + r = { + row: n.row + t.length - 1, + column: (t.length == 1 ? n.column : 0) + t[t.length - 1].length, + }; + return ( + this.applyDelta({ start: n, end: r, action: "insert", lines: t }), + this.clonePos(r) + ); + }), + (this.remove = function (e) { + var t = this.clippedPos(e.start.row, e.start.column), + n = this.clippedPos(e.end.row, e.end.column); + return ( + this.applyDelta({ + start: t, + end: n, + action: "remove", + lines: this.getLinesForRange({ start: t, end: n }), + }), + this.clonePos(t) + ); + }), + (this.removeInLine = function (e, t, n) { + var r = this.clippedPos(e, t), + i = this.clippedPos(e, n); + return ( + this.applyDelta( + { + start: r, + end: i, + action: "remove", + lines: this.getLinesForRange({ start: r, end: i }), + }, + !0, + ), + this.clonePos(r) + ); + }), + (this.removeFullLines = function (e, t) { + (e = Math.min(Math.max(0, e), this.getLength() - 1)), + (t = Math.min(Math.max(0, t), this.getLength() - 1)); + var n = t == this.getLength() - 1 && e > 0, + r = t < this.getLength() - 1, + i = n ? e - 1 : e, + s = n ? this.getLine(i).length : 0, + u = r ? t + 1 : t, + a = r ? 0 : this.getLine(u).length, + f = new o(i, s, u, a), + l = this.$lines.slice(e, t + 1); + return ( + this.applyDelta({ + start: f.start, + end: f.end, + action: "remove", + lines: this.getLinesForRange(f), + }), + l + ); + }), + (this.removeNewLine = function (e) { + e < this.getLength() - 1 && + e >= 0 && + this.applyDelta({ + start: this.pos(e, this.getLine(e).length), + end: this.pos(e + 1, 0), + action: "remove", + lines: ["", ""], + }); + }), + (this.replace = function (e, t) { + e instanceof o || (e = o.fromPoints(e.start, e.end)); + if (t.length === 0 && e.isEmpty()) return e.start; + if (t == this.getTextRange(e)) return e.end; + this.remove(e); + var n; + return t ? (n = this.insert(e.start, t)) : (n = e.start), n; + }), + (this.applyDeltas = function (e) { + for (var t = 0; t < e.length; t++) this.applyDelta(e[t]); + }), + (this.revertDeltas = function (e) { + for (var t = e.length - 1; t >= 0; t--) this.revertDelta(e[t]); + }), + (this.applyDelta = function (e, t) { + var n = e.action == "insert"; + if ( + n + ? e.lines.length <= 1 && !e.lines[0] + : !o.comparePoints(e.start, e.end) + ) + return; + n && e.lines.length > 2e4 + ? this.$splitAndapplyLargeDelta(e, 2e4) + : (i(this.$lines, e, t), this._signal("change", e)); + }), + (this.$safeApplyDelta = function (e) { + var t = this.$lines.length; + ((e.action == "remove" && e.start.row < t && e.end.row < t) || + (e.action == "insert" && e.start.row <= t)) && + this.applyDelta(e); + }), + (this.$splitAndapplyLargeDelta = function (e, t) { + var n = e.lines, + r = n.length - t + 1, + i = e.start.row, + s = e.start.column; + for (var o = 0, u = 0; o < r; o = u) { + u += t - 1; + var a = n.slice(o, u); + a.push(""), + this.applyDelta( + { + start: this.pos(i + o, s), + end: this.pos(i + u, (s = 0)), + action: e.action, + lines: a, + }, + !0, + ); + } + (e.lines = n.slice(o)), + (e.start.row = i + o), + (e.start.column = s), + this.applyDelta(e, !0); + }), + (this.revertDelta = function (e) { + this.$safeApplyDelta({ + start: this.clonePos(e.start), + end: this.clonePos(e.end), + action: e.action == "insert" ? "remove" : "insert", + lines: e.lines.slice(), + }); + }), + (this.indexToPosition = function (e, t) { + var n = this.$lines || this.getAllLines(), + r = this.getNewLineCharacter().length; + for (var i = t || 0, s = n.length; i < s; i++) { + e -= n[i].length + r; + if (e < 0) return { row: i, column: e + n[i].length + r }; + } + return { row: s - 1, column: e + n[s - 1].length + r }; + }), + (this.positionToIndex = function (e, t) { + var n = this.$lines || this.getAllLines(), + r = this.getNewLineCharacter().length, + i = 0, + s = Math.min(e.row, n.length); + for (var o = t || 0; o < s; ++o) i += n[o].length + r; + return i + e.column; + }); + }).call(a.prototype), + (t.Document = a); + }), + define("ace/lib/lang", [], function (e, t, n) { + "use strict"; + (t.last = function (e) { + return e[e.length - 1]; + }), + (t.stringReverse = function (e) { + return e.split("").reverse().join(""); + }), + (t.stringRepeat = function (e, t) { + var n = ""; + while (t > 0) { + t & 1 && (n += e); + if ((t >>= 1)) e += e; + } + return n; + }); + var r = /^\s\s*/, + i = /\s\s*$/; + (t.stringTrimLeft = function (e) { + return e.replace(r, ""); + }), + (t.stringTrimRight = function (e) { + return e.replace(i, ""); + }), + (t.copyObject = function (e) { + var t = {}; + for (var n in e) t[n] = e[n]; + return t; + }), + (t.copyArray = function (e) { + var t = []; + for (var n = 0, r = e.length; n < r; n++) + e[n] && typeof e[n] == "object" + ? (t[n] = this.copyObject(e[n])) + : (t[n] = e[n]); + return t; + }), + (t.deepCopy = function s(e) { + if (typeof e != "object" || !e) return e; + var t; + if (Array.isArray(e)) { + t = []; + for (var n = 0; n < e.length; n++) t[n] = s(e[n]); + return t; + } + if (Object.prototype.toString.call(e) !== "[object Object]") return e; + t = {}; + for (var n in e) t[n] = s(e[n]); + return t; + }), + (t.arrayToMap = function (e) { + var t = {}; + for (var n = 0; n < e.length; n++) t[e[n]] = 1; + return t; + }), + (t.createMap = function (e) { + var t = Object.create(null); + for (var n in e) t[n] = e[n]; + return t; + }), + (t.arrayRemove = function (e, t) { + for (var n = 0; n <= e.length; n++) t === e[n] && e.splice(n, 1); + }), + (t.escapeRegExp = function (e) { + return e.replace(/([.*+?^${}()|[\]\/\\])/g, "\\$1"); + }), + (t.escapeHTML = function (e) { + return ("" + e) + .replace(/&/g, "&") + .replace(/"/g, """) + .replace(/'/g, "'") + .replace(/= t.$lines.length + ) + throw ( + ((u = new Error("Invalid delta")), + (u.data = { + path: s.$path, + linesLength: t.$lines.length, + start: o.start, + end: o.end, + }), + u) + ); + t.applyDelta(o, !0); + } + if (s.$timeout) return n.schedule(s.$timeout); + s.onUpdate(); + }); + }); + (function () { + (this.$timeout = 500), + (this.setTimeout = function (e) { + this.$timeout = e; + }), + (this.setValue = function (e) { + this.doc.setValue(e), this.deferredUpdate.schedule(this.$timeout); + }), + (this.getValue = function (e) { + this.sender.callback(this.doc.getValue(), e); + }), + (this.onUpdate = function () {}), + (this.isPending = function () { + return this.deferredUpdate.isPending(); + }); + }).call(s.prototype); + }); diff --git a/vuejs/client/src/assets/script/editor/worker-coffee.js b/vuejs/client/src/assets/script/editor/worker-coffee.js new file mode 100644 index 000000000..1663b8e81 --- /dev/null +++ b/vuejs/client/src/assets/script/editor/worker-coffee.js @@ -0,0 +1,33673 @@ +"no use strict"; +!(function (e) { + function t(e, t) { + var n = e, + r = ""; + while (n) { + var i = t[n]; + if (typeof i == "string") return i + r; + if (i) return i.location.replace(/\/*$/, "/") + (r || i.main || i.name); + if (i === !1) return ""; + var s = n.lastIndexOf("/"); + if (s === -1) break; + (r = n.substr(s) + r), (n = n.slice(0, s)); + } + return e; + } + if (typeof e.window != "undefined" && e.document) return; + if (e.require && e.define) return; + e.console || + ((e.console = function () { + var e = Array.prototype.slice.call(arguments, 0); + postMessage({ type: "log", data: e }); + }), + (e.console.error = + e.console.warn = + e.console.log = + e.console.trace = + e.console)), + (e.window = e), + (e.ace = e), + (e.onerror = function (e, t, n, r, i) { + postMessage({ + type: "error", + data: { + message: e, + data: i && i.data, + file: t, + line: n, + col: r, + stack: i && i.stack, + }, + }); + }), + (e.normalizeModule = function (t, n) { + if (n.indexOf("!") !== -1) { + var r = n.split("!"); + return e.normalizeModule(t, r[0]) + "!" + e.normalizeModule(t, r[1]); + } + if (n.charAt(0) == ".") { + var i = t.split("/").slice(0, -1).join("/"); + n = (i ? i + "/" : "") + n; + while (n.indexOf(".") !== -1 && s != n) { + var s = n; + n = n + .replace(/^\.\//, "") + .replace(/\/\.\//, "/") + .replace(/[^\/]+\/\.\.\//, ""); + } + } + return n; + }), + (e.require = function (r, i) { + i || ((i = r), (r = null)); + if (!i.charAt) + throw new Error( + "worker.js require() accepts only (parentId, id) as arguments", + ); + i = e.normalizeModule(r, i); + var s = e.require.modules[i]; + if (s) + return ( + s.initialized || + ((s.initialized = !0), (s.exports = s.factory().exports)), + s.exports + ); + if (!e.require.tlns) return console.log("unable to load " + i); + var o = t(i, e.require.tlns); + return ( + o.slice(-3) != ".js" && (o += ".js"), + (e.require.id = i), + (e.require.modules[i] = {}), + importScripts(o), + e.require(r, i) + ); + }), + (e.require.modules = {}), + (e.require.tlns = {}), + (e.define = function (t, n, r) { + arguments.length == 2 + ? ((r = n), typeof t != "string" && ((n = t), (t = e.require.id))) + : arguments.length == 1 && ((r = t), (n = []), (t = e.require.id)); + if (typeof r != "function") { + e.require.modules[t] = { exports: r, initialized: !0 }; + return; + } + n.length || (n = ["require", "exports", "module"]); + var i = function (n) { + return e.require(t, n); + }; + e.require.modules[t] = { + exports: {}, + factory: function () { + var e = this, + t = r.apply( + this, + n.slice(0, r.length).map(function (t) { + switch (t) { + case "require": + return i; + case "exports": + return e.exports; + case "module": + return e; + default: + return i(t); + } + }), + ); + return t && (e.exports = t), e; + }, + }; + }), + (e.define.amd = {}), + (e.require.tlns = {}), + (e.initBaseUrls = function (t) { + for (var n in t) this.require.tlns[n] = t[n]; + }), + (e.initSender = function () { + var n = e.require("ace/lib/event_emitter").EventEmitter, + r = e.require("ace/lib/oop"), + i = function () {}; + return ( + function () { + r.implement(this, n), + (this.callback = function (e, t) { + postMessage({ type: "call", id: t, data: e }); + }), + (this.emit = function (e, t) { + postMessage({ type: "event", name: e, data: t }); + }); + }.call(i.prototype), + new i() + ); + }); + var n = (e.main = null), + r = (e.sender = null); + e.onmessage = function (t) { + var i = t.data; + if (i.event && r) r._signal(i.event, i.data); + else if (i.command) + if (n[i.command]) n[i.command].apply(n, i.args); + else { + if (!e[i.command]) throw new Error("Unknown command:" + i.command); + e[i.command].apply(e, i.args); + } + else if (i.init) { + e.initBaseUrls(i.tlns), (r = e.sender = e.initSender()); + var s = this.require(i.module)[i.classname]; + n = e.main = new s(r); + } + }; +})(this), + define("ace/lib/oop", [], function (e, t, n) { + "use strict"; + (t.inherits = function (e, t) { + (e.super_ = t), + (e.prototype = Object.create(t.prototype, { + constructor: { + value: e, + enumerable: !1, + writable: !0, + configurable: !0, + }, + })); + }), + (t.mixin = function (e, t) { + for (var n in t) e[n] = t[n]; + return e; + }), + (t.implement = function (e, n) { + t.mixin(e, n); + }); + }), + define("ace/apply_delta", [], function (e, t, n) { + "use strict"; + function r(e, t) { + throw (console.log("Invalid Delta:", e), "Invalid Delta: " + t); + } + function i(e, t) { + return ( + t.row >= 0 && + t.row < e.length && + t.column >= 0 && + t.column <= e[t.row].length + ); + } + function s(e, t) { + t.action != "insert" && + t.action != "remove" && + r(t, "delta.action must be 'insert' or 'remove'"), + t.lines instanceof Array || r(t, "delta.lines must be an Array"), + (!t.start || !t.end) && r(t, "delta.start/end must be an present"); + var n = t.start; + i(e, t.start) || r(t, "delta.start must be contained in document"); + var s = t.end; + t.action == "remove" && + !i(e, s) && + r(t, "delta.end must contained in document for 'remove' actions"); + var o = s.row - n.row, + u = s.column - (o == 0 ? n.column : 0); + (o != t.lines.length - 1 || t.lines[o].length != u) && + r(t, "delta.range must match delta lines"); + } + t.applyDelta = function (e, t, n) { + var r = t.start.row, + i = t.start.column, + s = e[r] || ""; + switch (t.action) { + case "insert": + var o = t.lines; + if (o.length === 1) + e[r] = s.substring(0, i) + t.lines[0] + s.substring(i); + else { + var u = [r, 1].concat(t.lines); + e.splice.apply(e, u), + (e[r] = s.substring(0, i) + e[r]), + (e[r + t.lines.length - 1] += s.substring(i)); + } + break; + case "remove": + var a = t.end.column, + f = t.end.row; + r === f + ? (e[r] = s.substring(0, i) + s.substring(a)) + : e.splice(r, f - r + 1, s.substring(0, i) + e[f].substring(a)); + } + }; + }), + define("ace/lib/event_emitter", [], function (e, t, n) { + "use strict"; + var r = {}, + i = function () { + this.propagationStopped = !0; + }, + s = function () { + this.defaultPrevented = !0; + }; + (r._emit = r._dispatchEvent = + function (e, t) { + this._eventRegistry || (this._eventRegistry = {}), + this._defaultHandlers || (this._defaultHandlers = {}); + var n = this._eventRegistry[e] || [], + r = this._defaultHandlers[e]; + if (!n.length && !r) return; + if (typeof t != "object" || !t) t = {}; + t.type || (t.type = e), + t.stopPropagation || (t.stopPropagation = i), + t.preventDefault || (t.preventDefault = s), + (n = n.slice()); + for (var o = 0; o < n.length; o++) { + n[o](t, this); + if (t.propagationStopped) break; + } + if (r && !t.defaultPrevented) return r(t, this); + }), + (r._signal = function (e, t) { + var n = (this._eventRegistry || {})[e]; + if (!n) return; + n = n.slice(); + for (var r = 0; r < n.length; r++) n[r](t, this); + }), + (r.once = function (e, t) { + var n = this; + this.on(e, function r() { + n.off(e, r), t.apply(null, arguments); + }); + if (!t) + return new Promise(function (e) { + t = e; + }); + }), + (r.setDefaultHandler = function (e, t) { + var n = this._defaultHandlers; + n || (n = this._defaultHandlers = { _disabled_: {} }); + if (n[e]) { + var r = n[e], + i = n._disabled_[e]; + i || (n._disabled_[e] = i = []), i.push(r); + var s = i.indexOf(t); + s != -1 && i.splice(s, 1); + } + n[e] = t; + }), + (r.removeDefaultHandler = function (e, t) { + var n = this._defaultHandlers; + if (!n) return; + var r = n._disabled_[e]; + if (n[e] == t) r && this.setDefaultHandler(e, r.pop()); + else if (r) { + var i = r.indexOf(t); + i != -1 && r.splice(i, 1); + } + }), + (r.on = r.addEventListener = + function (e, t, n) { + this._eventRegistry = this._eventRegistry || {}; + var r = this._eventRegistry[e]; + return ( + r || (r = this._eventRegistry[e] = []), + r.indexOf(t) == -1 && r[n ? "unshift" : "push"](t), + t + ); + }), + (r.off = + r.removeListener = + r.removeEventListener = + function (e, t) { + this._eventRegistry = this._eventRegistry || {}; + var n = this._eventRegistry[e]; + if (!n) return; + var r = n.indexOf(t); + r !== -1 && n.splice(r, 1); + }), + (r.removeAllListeners = function (e) { + e || (this._eventRegistry = this._defaultHandlers = undefined), + this._eventRegistry && (this._eventRegistry[e] = undefined), + this._defaultHandlers && (this._defaultHandlers[e] = undefined); + }), + (t.EventEmitter = r); + }), + define("ace/range", [], function (e, t, n) { + "use strict"; + var r = function (e, t) { + return e.row - t.row || e.column - t.column; + }, + i = function (e, t, n, r) { + (this.start = { row: e, column: t }), + (this.end = { row: n, column: r }); + }; + (function () { + (this.isEqual = function (e) { + return ( + this.start.row === e.start.row && + this.end.row === e.end.row && + this.start.column === e.start.column && + this.end.column === e.end.column + ); + }), + (this.toString = function () { + return ( + "Range: [" + + this.start.row + + "/" + + this.start.column + + "] -> [" + + this.end.row + + "/" + + this.end.column + + "]" + ); + }), + (this.contains = function (e, t) { + return this.compare(e, t) == 0; + }), + (this.compareRange = function (e) { + var t, + n = e.end, + r = e.start; + return ( + (t = this.compare(n.row, n.column)), + t == 1 + ? ((t = this.compare(r.row, r.column)), + t == 1 ? 2 : t == 0 ? 1 : 0) + : t == -1 + ? -2 + : ((t = this.compare(r.row, r.column)), + t == -1 ? -1 : t == 1 ? 42 : 0) + ); + }), + (this.comparePoint = function (e) { + return this.compare(e.row, e.column); + }), + (this.containsRange = function (e) { + return ( + this.comparePoint(e.start) == 0 && this.comparePoint(e.end) == 0 + ); + }), + (this.intersects = function (e) { + var t = this.compareRange(e); + return t == -1 || t == 0 || t == 1; + }), + (this.isEnd = function (e, t) { + return this.end.row == e && this.end.column == t; + }), + (this.isStart = function (e, t) { + return this.start.row == e && this.start.column == t; + }), + (this.setStart = function (e, t) { + typeof e == "object" + ? ((this.start.column = e.column), (this.start.row = e.row)) + : ((this.start.row = e), (this.start.column = t)); + }), + (this.setEnd = function (e, t) { + typeof e == "object" + ? ((this.end.column = e.column), (this.end.row = e.row)) + : ((this.end.row = e), (this.end.column = t)); + }), + (this.inside = function (e, t) { + return this.compare(e, t) == 0 + ? this.isEnd(e, t) || this.isStart(e, t) + ? !1 + : !0 + : !1; + }), + (this.insideStart = function (e, t) { + return this.compare(e, t) == 0 ? (this.isEnd(e, t) ? !1 : !0) : !1; + }), + (this.insideEnd = function (e, t) { + return this.compare(e, t) == 0 ? (this.isStart(e, t) ? !1 : !0) : !1; + }), + (this.compare = function (e, t) { + return !this.isMultiLine() && e === this.start.row + ? t < this.start.column + ? -1 + : t > this.end.column + ? 1 + : 0 + : e < this.start.row + ? -1 + : e > this.end.row + ? 1 + : this.start.row === e + ? t >= this.start.column + ? 0 + : -1 + : this.end.row === e + ? t <= this.end.column + ? 0 + : 1 + : 0; + }), + (this.compareStart = function (e, t) { + return this.start.row == e && this.start.column == t + ? -1 + : this.compare(e, t); + }), + (this.compareEnd = function (e, t) { + return this.end.row == e && this.end.column == t + ? 1 + : this.compare(e, t); + }), + (this.compareInside = function (e, t) { + return this.end.row == e && this.end.column == t + ? 1 + : this.start.row == e && this.start.column == t + ? -1 + : this.compare(e, t); + }), + (this.clipRows = function (e, t) { + if (this.end.row > t) var n = { row: t + 1, column: 0 }; + else if (this.end.row < e) var n = { row: e, column: 0 }; + if (this.start.row > t) var r = { row: t + 1, column: 0 }; + else if (this.start.row < e) var r = { row: e, column: 0 }; + return i.fromPoints(r || this.start, n || this.end); + }), + (this.extend = function (e, t) { + var n = this.compare(e, t); + if (n == 0) return this; + if (n == -1) var r = { row: e, column: t }; + else var s = { row: e, column: t }; + return i.fromPoints(r || this.start, s || this.end); + }), + (this.isEmpty = function () { + return ( + this.start.row === this.end.row && + this.start.column === this.end.column + ); + }), + (this.isMultiLine = function () { + return this.start.row !== this.end.row; + }), + (this.clone = function () { + return i.fromPoints(this.start, this.end); + }), + (this.collapseRows = function () { + return this.end.column == 0 + ? new i( + this.start.row, + 0, + Math.max(this.start.row, this.end.row - 1), + 0, + ) + : new i(this.start.row, 0, this.end.row, 0); + }), + (this.toScreenRange = function (e) { + var t = e.documentToScreenPosition(this.start), + n = e.documentToScreenPosition(this.end); + return new i(t.row, t.column, n.row, n.column); + }), + (this.moveBy = function (e, t) { + (this.start.row += e), + (this.start.column += t), + (this.end.row += e), + (this.end.column += t); + }); + }).call(i.prototype), + (i.fromPoints = function (e, t) { + return new i(e.row, e.column, t.row, t.column); + }), + (i.comparePoints = r), + (i.comparePoints = function (e, t) { + return e.row - t.row || e.column - t.column; + }), + (t.Range = i); + }), + define("ace/anchor", [], function (e, t, n) { + "use strict"; + var r = e("./lib/oop"), + i = e("./lib/event_emitter").EventEmitter, + s = (t.Anchor = function (e, t, n) { + (this.$onChange = this.onChange.bind(this)), + this.attach(e), + typeof n == "undefined" + ? this.setPosition(t.row, t.column) + : this.setPosition(t, n); + }); + (function () { + function e(e, t, n) { + var r = n ? e.column <= t.column : e.column < t.column; + return e.row < t.row || (e.row == t.row && r); + } + function t(t, n, r) { + var i = t.action == "insert", + s = (i ? 1 : -1) * (t.end.row - t.start.row), + o = (i ? 1 : -1) * (t.end.column - t.start.column), + u = t.start, + a = i ? u : t.end; + return e(n, u, r) + ? { row: n.row, column: n.column } + : e(a, n, !r) + ? { row: n.row + s, column: n.column + (n.row == a.row ? o : 0) } + : { row: u.row, column: u.column }; + } + r.implement(this, i), + (this.getPosition = function () { + return this.$clipPositionToDocument(this.row, this.column); + }), + (this.getDocument = function () { + return this.document; + }), + (this.$insertRight = !1), + (this.onChange = function (e) { + if (e.start.row == e.end.row && e.start.row != this.row) return; + if (e.start.row > this.row) return; + var n = t( + e, + { row: this.row, column: this.column }, + this.$insertRight, + ); + this.setPosition(n.row, n.column, !0); + }), + (this.setPosition = function (e, t, n) { + var r; + n + ? (r = { row: e, column: t }) + : (r = this.$clipPositionToDocument(e, t)); + if (this.row == r.row && this.column == r.column) return; + var i = { row: this.row, column: this.column }; + (this.row = r.row), + (this.column = r.column), + this._signal("change", { old: i, value: r }); + }), + (this.detach = function () { + this.document.off("change", this.$onChange); + }), + (this.attach = function (e) { + (this.document = e || this.document), + this.document.on("change", this.$onChange); + }), + (this.$clipPositionToDocument = function (e, t) { + var n = {}; + return ( + e >= this.document.getLength() + ? ((n.row = Math.max(0, this.document.getLength() - 1)), + (n.column = this.document.getLine(n.row).length)) + : e < 0 + ? ((n.row = 0), (n.column = 0)) + : ((n.row = e), + (n.column = Math.min( + this.document.getLine(n.row).length, + Math.max(0, t), + ))), + t < 0 && (n.column = 0), + n + ); + }); + }).call(s.prototype); + }), + define("ace/document", [], function (e, t, n) { + "use strict"; + var r = e("./lib/oop"), + i = e("./apply_delta").applyDelta, + s = e("./lib/event_emitter").EventEmitter, + o = e("./range").Range, + u = e("./anchor").Anchor, + a = function (e) { + (this.$lines = [""]), + e.length === 0 + ? (this.$lines = [""]) + : Array.isArray(e) + ? this.insertMergedLines({ row: 0, column: 0 }, e) + : this.insert({ row: 0, column: 0 }, e); + }; + (function () { + r.implement(this, s), + (this.setValue = function (e) { + var t = this.getLength() - 1; + this.remove(new o(0, 0, t, this.getLine(t).length)), + this.insert({ row: 0, column: 0 }, e || ""); + }), + (this.getValue = function () { + return this.getAllLines().join(this.getNewLineCharacter()); + }), + (this.createAnchor = function (e, t) { + return new u(this, e, t); + }), + "aaa".split(/a/).length === 0 + ? (this.$split = function (e) { + return e.replace(/\r\n|\r/g, "\n").split("\n"); + }) + : (this.$split = function (e) { + return e.split(/\r\n|\r|\n/); + }), + (this.$detectNewLine = function (e) { + var t = e.match(/^.*?(\r\n|\r|\n)/m); + (this.$autoNewLine = t ? t[1] : "\n"), + this._signal("changeNewLineMode"); + }), + (this.getNewLineCharacter = function () { + switch (this.$newLineMode) { + case "windows": + return "\r\n"; + case "unix": + return "\n"; + default: + return this.$autoNewLine || "\n"; + } + }), + (this.$autoNewLine = ""), + (this.$newLineMode = "auto"), + (this.setNewLineMode = function (e) { + if (this.$newLineMode === e) return; + (this.$newLineMode = e), this._signal("changeNewLineMode"); + }), + (this.getNewLineMode = function () { + return this.$newLineMode; + }), + (this.isNewLine = function (e) { + return e == "\r\n" || e == "\r" || e == "\n"; + }), + (this.getLine = function (e) { + return this.$lines[e] || ""; + }), + (this.getLines = function (e, t) { + return this.$lines.slice(e, t + 1); + }), + (this.getAllLines = function () { + return this.getLines(0, this.getLength()); + }), + (this.getLength = function () { + return this.$lines.length; + }), + (this.getTextRange = function (e) { + return this.getLinesForRange(e).join(this.getNewLineCharacter()); + }), + (this.getLinesForRange = function (e) { + var t; + if (e.start.row === e.end.row) + t = [ + this.getLine(e.start.row).substring(e.start.column, e.end.column), + ]; + else { + (t = this.getLines(e.start.row, e.end.row)), + (t[0] = (t[0] || "").substring(e.start.column)); + var n = t.length - 1; + e.end.row - e.start.row == n && + (t[n] = t[n].substring(0, e.end.column)); + } + return t; + }), + (this.insertLines = function (e, t) { + return ( + console.warn( + "Use of document.insertLines is deprecated. Use the insertFullLines method instead.", + ), + this.insertFullLines(e, t) + ); + }), + (this.removeLines = function (e, t) { + return ( + console.warn( + "Use of document.removeLines is deprecated. Use the removeFullLines method instead.", + ), + this.removeFullLines(e, t) + ); + }), + (this.insertNewLine = function (e) { + return ( + console.warn( + "Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead.", + ), + this.insertMergedLines(e, ["", ""]) + ); + }), + (this.insert = function (e, t) { + return ( + this.getLength() <= 1 && this.$detectNewLine(t), + this.insertMergedLines(e, this.$split(t)) + ); + }), + (this.insertInLine = function (e, t) { + var n = this.clippedPos(e.row, e.column), + r = this.pos(e.row, e.column + t.length); + return ( + this.applyDelta( + { start: n, end: r, action: "insert", lines: [t] }, + !0, + ), + this.clonePos(r) + ); + }), + (this.clippedPos = function (e, t) { + var n = this.getLength(); + e === undefined + ? (e = n) + : e < 0 + ? (e = 0) + : e >= n && ((e = n - 1), (t = undefined)); + var r = this.getLine(e); + return ( + t == undefined && (t = r.length), + (t = Math.min(Math.max(t, 0), r.length)), + { row: e, column: t } + ); + }), + (this.clonePos = function (e) { + return { row: e.row, column: e.column }; + }), + (this.pos = function (e, t) { + return { row: e, column: t }; + }), + (this.$clipPosition = function (e) { + var t = this.getLength(); + return ( + e.row >= t + ? ((e.row = Math.max(0, t - 1)), + (e.column = this.getLine(t - 1).length)) + : ((e.row = Math.max(0, e.row)), + (e.column = Math.min( + Math.max(e.column, 0), + this.getLine(e.row).length, + ))), + e + ); + }), + (this.insertFullLines = function (e, t) { + e = Math.min(Math.max(e, 0), this.getLength()); + var n = 0; + e < this.getLength() + ? ((t = t.concat([""])), (n = 0)) + : ((t = [""].concat(t)), e--, (n = this.$lines[e].length)), + this.insertMergedLines({ row: e, column: n }, t); + }), + (this.insertMergedLines = function (e, t) { + var n = this.clippedPos(e.row, e.column), + r = { + row: n.row + t.length - 1, + column: (t.length == 1 ? n.column : 0) + t[t.length - 1].length, + }; + return ( + this.applyDelta({ start: n, end: r, action: "insert", lines: t }), + this.clonePos(r) + ); + }), + (this.remove = function (e) { + var t = this.clippedPos(e.start.row, e.start.column), + n = this.clippedPos(e.end.row, e.end.column); + return ( + this.applyDelta({ + start: t, + end: n, + action: "remove", + lines: this.getLinesForRange({ start: t, end: n }), + }), + this.clonePos(t) + ); + }), + (this.removeInLine = function (e, t, n) { + var r = this.clippedPos(e, t), + i = this.clippedPos(e, n); + return ( + this.applyDelta( + { + start: r, + end: i, + action: "remove", + lines: this.getLinesForRange({ start: r, end: i }), + }, + !0, + ), + this.clonePos(r) + ); + }), + (this.removeFullLines = function (e, t) { + (e = Math.min(Math.max(0, e), this.getLength() - 1)), + (t = Math.min(Math.max(0, t), this.getLength() - 1)); + var n = t == this.getLength() - 1 && e > 0, + r = t < this.getLength() - 1, + i = n ? e - 1 : e, + s = n ? this.getLine(i).length : 0, + u = r ? t + 1 : t, + a = r ? 0 : this.getLine(u).length, + f = new o(i, s, u, a), + l = this.$lines.slice(e, t + 1); + return ( + this.applyDelta({ + start: f.start, + end: f.end, + action: "remove", + lines: this.getLinesForRange(f), + }), + l + ); + }), + (this.removeNewLine = function (e) { + e < this.getLength() - 1 && + e >= 0 && + this.applyDelta({ + start: this.pos(e, this.getLine(e).length), + end: this.pos(e + 1, 0), + action: "remove", + lines: ["", ""], + }); + }), + (this.replace = function (e, t) { + e instanceof o || (e = o.fromPoints(e.start, e.end)); + if (t.length === 0 && e.isEmpty()) return e.start; + if (t == this.getTextRange(e)) return e.end; + this.remove(e); + var n; + return t ? (n = this.insert(e.start, t)) : (n = e.start), n; + }), + (this.applyDeltas = function (e) { + for (var t = 0; t < e.length; t++) this.applyDelta(e[t]); + }), + (this.revertDeltas = function (e) { + for (var t = e.length - 1; t >= 0; t--) this.revertDelta(e[t]); + }), + (this.applyDelta = function (e, t) { + var n = e.action == "insert"; + if ( + n + ? e.lines.length <= 1 && !e.lines[0] + : !o.comparePoints(e.start, e.end) + ) + return; + n && e.lines.length > 2e4 + ? this.$splitAndapplyLargeDelta(e, 2e4) + : (i(this.$lines, e, t), this._signal("change", e)); + }), + (this.$safeApplyDelta = function (e) { + var t = this.$lines.length; + ((e.action == "remove" && e.start.row < t && e.end.row < t) || + (e.action == "insert" && e.start.row <= t)) && + this.applyDelta(e); + }), + (this.$splitAndapplyLargeDelta = function (e, t) { + var n = e.lines, + r = n.length - t + 1, + i = e.start.row, + s = e.start.column; + for (var o = 0, u = 0; o < r; o = u) { + u += t - 1; + var a = n.slice(o, u); + a.push(""), + this.applyDelta( + { + start: this.pos(i + o, s), + end: this.pos(i + u, (s = 0)), + action: e.action, + lines: a, + }, + !0, + ); + } + (e.lines = n.slice(o)), + (e.start.row = i + o), + (e.start.column = s), + this.applyDelta(e, !0); + }), + (this.revertDelta = function (e) { + this.$safeApplyDelta({ + start: this.clonePos(e.start), + end: this.clonePos(e.end), + action: e.action == "insert" ? "remove" : "insert", + lines: e.lines.slice(), + }); + }), + (this.indexToPosition = function (e, t) { + var n = this.$lines || this.getAllLines(), + r = this.getNewLineCharacter().length; + for (var i = t || 0, s = n.length; i < s; i++) { + e -= n[i].length + r; + if (e < 0) return { row: i, column: e + n[i].length + r }; + } + return { row: s - 1, column: e + n[s - 1].length + r }; + }), + (this.positionToIndex = function (e, t) { + var n = this.$lines || this.getAllLines(), + r = this.getNewLineCharacter().length, + i = 0, + s = Math.min(e.row, n.length); + for (var o = t || 0; o < s; ++o) i += n[o].length + r; + return i + e.column; + }); + }).call(a.prototype), + (t.Document = a); + }), + define("ace/lib/lang", [], function (e, t, n) { + "use strict"; + (t.last = function (e) { + return e[e.length - 1]; + }), + (t.stringReverse = function (e) { + return e.split("").reverse().join(""); + }), + (t.stringRepeat = function (e, t) { + var n = ""; + while (t > 0) { + t & 1 && (n += e); + if ((t >>= 1)) e += e; + } + return n; + }); + var r = /^\s\s*/, + i = /\s\s*$/; + (t.stringTrimLeft = function (e) { + return e.replace(r, ""); + }), + (t.stringTrimRight = function (e) { + return e.replace(i, ""); + }), + (t.copyObject = function (e) { + var t = {}; + for (var n in e) t[n] = e[n]; + return t; + }), + (t.copyArray = function (e) { + var t = []; + for (var n = 0, r = e.length; n < r; n++) + e[n] && typeof e[n] == "object" + ? (t[n] = this.copyObject(e[n])) + : (t[n] = e[n]); + return t; + }), + (t.deepCopy = function s(e) { + if (typeof e != "object" || !e) return e; + var t; + if (Array.isArray(e)) { + t = []; + for (var n = 0; n < e.length; n++) t[n] = s(e[n]); + return t; + } + if (Object.prototype.toString.call(e) !== "[object Object]") return e; + t = {}; + for (var n in e) t[n] = s(e[n]); + return t; + }), + (t.arrayToMap = function (e) { + var t = {}; + for (var n = 0; n < e.length; n++) t[e[n]] = 1; + return t; + }), + (t.createMap = function (e) { + var t = Object.create(null); + for (var n in e) t[n] = e[n]; + return t; + }), + (t.arrayRemove = function (e, t) { + for (var n = 0; n <= e.length; n++) t === e[n] && e.splice(n, 1); + }), + (t.escapeRegExp = function (e) { + return e.replace(/([.*+?^${}()|[\]\/\\])/g, "\\$1"); + }), + (t.escapeHTML = function (e) { + return ("" + e) + .replace(/&/g, "&") + .replace(/"/g, """) + .replace(/'/g, "'") + .replace(/= t.$lines.length + ) + throw ( + ((u = new Error("Invalid delta")), + (u.data = { + path: s.$path, + linesLength: t.$lines.length, + start: o.start, + end: o.end, + }), + u) + ); + t.applyDelta(o, !0); + } + if (s.$timeout) return n.schedule(s.$timeout); + s.onUpdate(); + }); + }); + (function () { + (this.$timeout = 500), + (this.setTimeout = function (e) { + this.$timeout = e; + }), + (this.setValue = function (e) { + this.doc.setValue(e), this.deferredUpdate.schedule(this.$timeout); + }), + (this.getValue = function (e) { + this.sender.callback(this.doc.getValue(), e); + }), + (this.onUpdate = function () {}), + (this.isPending = function () { + return this.deferredUpdate.isPending(); + }); + }).call(s.prototype); + }), + define("ace/mode/coffee/coffee", [], function (require, exports, module) { + function define(e) { + module.exports = e(); + } + function _toArray(e) { + return Array.isArray(e) ? e : Array.from(e); + } + function _possibleConstructorReturn(e, t) { + if (!e) + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called", + ); + return !t || ("object" != typeof t && "function" != typeof t) ? e : t; + } + function _inherits(e, t) { + if ("function" != typeof t && null !== t) + throw new TypeError( + "Super expression must either be null or a function, not " + typeof t, + ); + (e.prototype = Object.create(t && t.prototype, { + constructor: { + value: e, + enumerable: !1, + writable: !0, + configurable: !0, + }, + })), + t && + (Object.setPrototypeOf + ? Object.setPrototypeOf(e, t) + : (e.__proto__ = t)); + } + function _classCallCheck(e, t) { + if (!(e instanceof t)) + throw new TypeError("Cannot call a class as a function"); + } + function _toConsumableArray(e) { + if (Array.isArray(e)) { + for (var t = 0, n = Array(e.length); t < e.length; t++) n[t] = e[t]; + return n; + } + return Array.from(e); + } + define.amd = {}; + var _typeof = + "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; + }, + _get = function e(t, n, r) { + null === t && (t = Function.prototype); + var i = Object.getOwnPropertyDescriptor(t, n); + if (i === void 0) { + var s = Object.getPrototypeOf(t); + return null === s ? void 0 : e(s, n, r); + } + if ("value" in i) return i.value; + var o = i.get; + return void 0 === o ? void 0 : o.call(r); + }, + _slicedToArray = (function () { + function e(e, t) { + var n = [], + r = !0, + i = !1, + s = void 0; + try { + for ( + var o = e[Symbol.iterator](), u; + !(r = (u = o.next()).done) && + (n.push(u.value), !t || n.length !== t); + r = !0 + ); + } catch (e) { + (i = !0), (s = e); + } finally { + try { + !r && o["return"] && o["return"](); + } finally { + if (i) throw s; + } + } + return n; + } + return function (t, n) { + if (Array.isArray(t)) return t; + if (Symbol.iterator in Object(t)) return e(t, n); + throw new TypeError( + "Invalid attempt to destructure non-iterable instance", + ); + }; + })(), + _createClass = (function () { + function e(e, t) { + for (var n = 0, r; n < t.length; n++) + (r = t[n]), + (r.enumerable = r.enumerable || !1), + (r.configurable = !0), + "value" in r && (r.writable = !0), + Object.defineProperty(e, r.key, r); + } + return function (t, n, r) { + return n && e(t.prototype, n), r && e(t, r), t; + }; + })(); + (function (root) { + var CoffeeScript = (function () { + function require(e) { + return require[e]; + } + var _Mathabs = Math.abs, + _StringfromCharCode = String.fromCharCode, + _Mathfloor = Math.floor; + return ( + (require["../../package.json"] = (function () { + return { + name: "coffeescript", + description: "Unfancy JavaScript", + keywords: ["javascript", "language", "coffeescript", "compiler"], + author: "Jeremy Ashkenas", + version: "2.2.1", + license: "MIT", + engines: { node: ">=6" }, + directories: { lib: "./lib/coffeescript" }, + main: "./lib/coffeescript/index", + browser: "./lib/coffeescript/browser", + bin: { coffee: "./bin/coffee", cake: "./bin/cake" }, + files: ["bin", "lib", "register.js", "repl.js"], + scripts: { + test: "node ./bin/cake test", + "test-harmony": "node --harmony ./bin/cake test", + }, + homepage: "http://coffeescript.org", + bugs: "https://github.com/jashkenas/coffeescript/issues", + repository: { + type: "git", + url: "git://github.com/jashkenas/coffeescript.git", + }, + devDependencies: { + "babel-core": "~6.26.0", + "babel-preset-babili": "~0.1.4", + "babel-preset-env": "~1.6.1", + "babel-preset-minify": "^0.3.0", + codemirror: "^5.32.0", + docco: "~0.8.0", + "highlight.js": "~9.12.0", + jison: ">=0.4.18", + "markdown-it": "~8.4.0", + underscore: "~1.8.3", + webpack: "~3.10.0", + }, + dependencies: {}, + }; + })()), + (require["./helpers"] = (function () { + var e = {}; + return ( + function () { + var t, n, r, i, s, o, u, a; + (e.starts = function (e, t, n) { + return t === e.substr(n, t.length); + }), + (e.ends = function (e, t, n) { + var r; + return ( + (r = t.length), t === e.substr(e.length - r - (n || 0), r) + ); + }), + (e.repeat = u = + function (e, t) { + var n; + for (n = ""; 0 < t; ) + 1 & t && (n += e), (t >>>= 1), (e += e); + return n; + }), + (e.compact = function (e) { + var t, n, r, i; + for (i = [], t = 0, r = e.length; t < r; t++) + (n = e[t]), n && i.push(n); + return i; + }), + (e.count = function (e, t) { + var n, r; + if (((n = r = 0), !t.length)) return 1 / 0; + for (; (r = 1 + e.indexOf(t, r)); ) n++; + return n; + }), + (e.merge = function (e, t) { + return i(i({}, e), t); + }), + (i = e.extend = + function (e, t) { + var n, r; + for (n in t) (r = t[n]), (e[n] = r); + return e; + }), + (e.flatten = s = + function (t) { + var n, r, i, o; + for (r = [], i = 0, o = t.length; i < o; i++) + (n = t[i]), + "[object Array]" === Object.prototype.toString.call(n) + ? (r = r.concat(s(n))) + : r.push(n); + return r; + }), + (e.del = function (e, t) { + var n; + return (n = e[t]), delete e[t], n; + }), + (e.some = + null == (o = Array.prototype.some) + ? function (e) { + var t, n, r, i; + for (i = this, n = 0, r = i.length; n < r; n++) + if (((t = i[n]), e(t))) return !0; + return !1; + } + : o), + (e.invertLiterate = function (e) { + var t, n, r, i, s, o, u, a, f; + for ( + a = [], + t = /^\s*$/, + r = /^[\t ]/, + u = /^(?:\t?| {0,3})(?:[\*\-\+]|[0-9]{1,9}\.)[ \t]/, + i = !1, + f = e.split("\n"), + n = 0, + s = f.length; + n < s; + n++ + ) + (o = f[n]), + t.test(o) + ? ((i = !1), a.push(o)) + : i || u.test(o) + ? ((i = !0), a.push("# " + o)) + : !i && r.test(o) + ? a.push(o) + : ((i = !0), a.push("# " + o)); + return a.join("\n"); + }), + (n = function (e, t) { + return t + ? { + first_line: e.first_line, + first_column: e.first_column, + last_line: t.last_line, + last_column: t.last_column, + } + : e; + }), + (r = function (e) { + return ( + e.first_line + + "x" + + e.first_column + + "-" + + e.last_line + + "x" + + e.last_column + ); + }), + (e.addDataToNode = function (e, i, s) { + return function (o) { + var u, a, f, l, c, h; + if ( + (null != + (null == o + ? void 0 + : o.updateLocationDataIfMissing) && + null != i && + o.updateLocationDataIfMissing(n(i, s)), + !e.tokenComments) + ) + for ( + e.tokenComments = {}, + l = e.parser.tokens, + u = 0, + a = l.length; + u < a; + u++ + ) + if (((c = l[u]), !!c.comments)) + if (((h = r(c[2])), null == e.tokenComments[h])) + e.tokenComments[h] = c.comments; + else { + var p; + (p = e.tokenComments[h]).push.apply( + p, + _toConsumableArray(c.comments), + ); + } + return ( + null != o.locationData && + ((f = r(o.locationData)), + null != e.tokenComments[f] && + t(e.tokenComments[f], o)), + o + ); + }; + }), + (e.attachCommentsToNode = t = + function (e, t) { + var n; + if (null != e && 0 !== e.length) + return ( + null == t.comments && (t.comments = []), + (n = t.comments).push.apply(n, _toConsumableArray(e)) + ); + }), + (e.locationDataToString = function (e) { + var t; + return ( + "2" in e && "first_line" in e[2] + ? (t = e[2]) + : "first_line" in e && (t = e), + t + ? t.first_line + + 1 + + ":" + + (t.first_column + 1) + + "-" + + (t.last_line + 1 + ":" + (t.last_column + 1)) + : "No location data" + ); + }), + (e.baseFileName = function (e) { + var t = + 1 < arguments.length && + void 0 !== arguments[1] && + arguments[1], + n = + 2 < arguments.length && + void 0 !== arguments[2] && + arguments[2], + r, + i; + return ((i = n ? /\\|\// : /\//), + (r = e.split(i)), + (e = r[r.length - 1]), + !(t && 0 <= e.indexOf("."))) + ? e + : ((r = e.split(".")), + r.pop(), + "coffee" === r[r.length - 1] && 1 < r.length && r.pop(), + r.join(".")); + }), + (e.isCoffee = function (e) { + return /\.((lit)?coffee|coffee\.md)$/.test(e); + }), + (e.isLiterate = function (e) { + return /\.(litcoffee|coffee\.md)$/.test(e); + }), + (e.throwSyntaxError = function (e, t) { + var n; + throw ( + ((n = new SyntaxError(e)), + (n.location = t), + (n.toString = a), + (n.stack = n.toString()), + n) + ); + }), + (e.updateSyntaxError = function (e, t, n) { + return ( + e.toString === a && + (e.code || (e.code = t), + e.filename || (e.filename = n), + (e.stack = e.toString())), + e + ); + }), + (a = function () { + var e, t, n, r, i, s, o, a, f, l, c, h, p, d; + if (!this.code || !this.location) + return Error.prototype.toString.call(this); + var v = this.location; + return ( + (o = v.first_line), + (s = v.first_column), + (f = v.last_line), + (a = v.last_column), + null == f && (f = o), + null == a && (a = s), + (i = this.filename || "[stdin]"), + (e = this.code.split("\n")[o]), + (d = s), + (r = o === f ? a + 1 : e.length), + (l = + e.slice(0, d).replace(/[^\s]/g, " ") + u("^", r - d)), + "undefined" != typeof process && + null !== process && + (n = + (null == (c = process.stdout) ? void 0 : c.isTTY) && + (null == (h = process.env) || + !h.NODE_DISABLE_COLORS)), + (null == (p = this.colorful) ? n : p) && + ((t = function (e) { + return "[1;31m" + e + "[0m"; + }), + (e = e.slice(0, d) + t(e.slice(d, r)) + e.slice(r)), + (l = t(l))), + i + + ":" + + (o + 1) + + ":" + + (s + 1) + + ": error: " + + this.message + + "\n" + + e + + "\n" + + l + ); + }), + (e.nameWhitespaceCharacter = function (e) { + return " " === e + ? "space" + : "\n" === e + ? "newline" + : "\r" === e + ? "carriage return" + : " " === e + ? "tab" + : e; + }); + }.call(this), + { exports: e }.exports + ); + })()), + (require["./rewriter"] = (function () { + var e = {}; + return ( + function () { + var t = [].indexOf, + n = require("./helpers"), + r, + i, + s, + o, + u, + a, + f, + l, + c, + h, + p, + d, + v, + m, + g, + y, + b, + w, + E, + S, + x, + T, + N; + for ( + N = n.throwSyntaxError, + x = function (e, t) { + var n, r, i, s, o; + if (e.comments) { + if (t.comments && 0 !== t.comments.length) { + for ( + o = [], s = e.comments, r = 0, i = s.length; + r < i; + r++ + ) + (n = s[r]), + n.unshift ? o.push(n) : t.comments.push(n); + t.comments = o.concat(t.comments); + } else t.comments = e.comments; + return delete e.comments; + } + }, + b = function (e, t, n, r) { + var i; + return ( + (i = [e, t]), + (i.generated = !0), + n && (i.origin = n), + r && x(r, i), + i + ); + }, + e.Rewriter = m = + function () { + var e = (function () { + function e() { + _classCallCheck(this, e); + } + return ( + _createClass(e, [ + { + key: "rewrite", + value: function (t) { + var n, r, i; + return ( + (this.tokens = t), + ("undefined" != typeof process && + null !== process + ? null == (n = process.env) + ? void 0 + : n.DEBUG_TOKEN_STREAM + : void 0) && + (process.env + .DEBUG_REWRITTEN_TOKEN_STREAM && + console.log("Initial token stream:"), + console.log( + function () { + var e, t, n, r; + for ( + n = this.tokens, + r = [], + e = 0, + t = n.length; + e < t; + e++ + ) + (i = n[e]), + r.push( + i[0] + + "/" + + i[1] + + (i.comments ? "*" : ""), + ); + return r; + } + .call(this) + .join(" "), + )), + this.removeLeadingNewlines(), + this.closeOpenCalls(), + this.closeOpenIndexes(), + this.normalizeLines(), + this.tagPostfixConditionals(), + this.addImplicitBracesAndParens(), + this.addParensToChainedDoIife(), + this.rescueStowawayComments(), + this.addLocationDataToGeneratedTokens(), + this.enforceValidCSXAttributes(), + this.fixOutdentLocationData(), + ("undefined" != typeof process && + null !== process + ? null == (r = process.env) + ? void 0 + : r.DEBUG_REWRITTEN_TOKEN_STREAM + : void 0) && + (process.env.DEBUG_TOKEN_STREAM && + console.log("Rewritten token stream:"), + console.log( + function () { + var e, t, n, r; + for ( + n = this.tokens, + r = [], + e = 0, + t = n.length; + e < t; + e++ + ) + (i = n[e]), + r.push( + i[0] + + "/" + + i[1] + + (i.comments ? "*" : ""), + ); + return r; + } + .call(this) + .join(" "), + )), + this.tokens + ); + }, + }, + { + key: "scanTokens", + value: function (t) { + var n, r, i; + for (i = this.tokens, n = 0; (r = i[n]); ) + n += t.call(this, r, n, i); + return !0; + }, + }, + { + key: "detectEnd", + value: function (n, r, i) { + var s = + 3 < arguments.length && + void 0 !== arguments[3] + ? arguments[3] + : {}, + o, + u, + l, + c, + h; + for (h = this.tokens, o = 0; (c = h[n]); ) { + if (0 === o && r.call(this, c, n)) + return i.call(this, c, n); + if ( + (((u = c[0]), 0 <= t.call(f, u)) + ? (o += 1) + : ((l = c[0]), 0 <= t.call(a, l)) && + (o -= 1), + 0 > o) + ) + return s.returnOnNegativeLevel + ? void 0 + : i.call(this, c, n); + n += 1; + } + return n - 1; + }, + }, + { + key: "removeLeadingNewlines", + value: function () { + var t, n, r, i, s, o, u, a, f; + for ( + u = this.tokens, t = n = 0, s = u.length; + n < s; + t = ++n + ) { + var l = _slicedToArray(u[t], 1); + if (((f = l[0]), "TERMINATOR" !== f)) break; + } + if (0 !== t) { + for ( + a = this.tokens.slice(0, t), + r = 0, + o = a.length; + r < o; + r++ + ) + (i = a[r]), x(i, this.tokens[t]); + return this.tokens.splice(0, t); + } + }, + }, + { + key: "closeOpenCalls", + value: function () { + var t, n; + return ( + (n = function (e) { + var t; + return ( + ")" === (t = e[0]) || "CALL_END" === t + ); + }), + (t = function (e) { + return (e[0] = "CALL_END"); + }), + this.scanTokens(function (e, r) { + return ( + "CALL_START" === e[0] && + this.detectEnd(r + 1, n, t), + 1 + ); + }) + ); + }, + }, + { + key: "closeOpenIndexes", + value: function () { + var t, n; + return ( + (n = function (e) { + var t; + return ( + "]" === (t = e[0]) || "INDEX_END" === t + ); + }), + (t = function (e) { + return (e[0] = "INDEX_END"); + }), + this.scanTokens(function (e, r) { + return ( + "INDEX_START" === e[0] && + this.detectEnd(r + 1, n, t), + 1 + ); + }) + ); + }, + }, + { + key: "indexOfTag", + value: function (n) { + var r, i, s, o, u; + r = 0; + for ( + var a = arguments.length, + f = Array(1 < a ? a - 1 : 0), + l = 1; + l < a; + l++ + ) + f[l - 1] = arguments[l]; + for ( + i = s = 0, o = f.length; + 0 <= o ? 0 <= s && s < o : 0 >= s && s > o; + i = 0 <= o ? ++s : --s + ) + if ( + null != f[i] && + ("string" == typeof f[i] && + (f[i] = [f[i]]), + (u = this.tag(n + i + r)), + 0 > t.call(f[i], u)) + ) + return -1; + return n + i + r - 1; + }, + }, + { + key: "looksObjectish", + value: function (n) { + var r, i; + return ( + -1 !== this.indexOfTag(n, "@", null, ":") || + -1 !== this.indexOfTag(n, null, ":") || + ((i = this.indexOfTag(n, f)), + -1 !== i && + ((r = null), + this.detectEnd( + i + 1, + function (e) { + var n; + return (n = e[0]), 0 <= t.call(a, n); + }, + function (e, t) { + return (r = t); + }, + ), + ":" === this.tag(r + 1))) + ); + }, + }, + { + key: "findTagsBackwards", + value: function (n, r) { + var i, s, o, u, l, c, h; + for ( + i = []; + 0 <= n && + (i.length || + (((u = this.tag(n)), 0 > t.call(r, u)) && + (((l = this.tag(n)), + 0 > t.call(f, l)) || + this.tokens[n].generated) && + ((c = this.tag(n)), 0 > t.call(v, c)))); + + ) + ((s = this.tag(n)), 0 <= t.call(a, s)) && + i.push(this.tag(n)), + ((o = this.tag(n)), 0 <= t.call(f, o)) && + i.length && + i.pop(), + (n -= 1); + return (h = this.tag(n)), 0 <= t.call(r, h); + }, + }, + { + key: "addImplicitBracesAndParens", + value: function () { + var n, r; + return ( + (n = []), + (r = null), + this.scanTokens(function (e, o, u) { + var d = this, + m = _slicedToArray(e, 1), + g, + y, + w, + E, + S, + x, + T, + N, + C, + k, + L, + A, + O, + M, + _, + D, + P, + H, + B, + j, + F, + I, + q, + R, + U, + z, + W, + X, + V, + $, + J, + K, + Q; + Q = m[0]; + var G = (B = 0 < o ? u[o - 1] : []), + Y = _slicedToArray(G, 1); + H = Y[0]; + var Z = (D = + o < u.length - 1 ? u[o + 1] : []), + et = _slicedToArray(Z, 1); + if ( + ((_ = et[0]), + (X = function () { + return n[n.length - 1]; + }), + (V = o), + (w = function (e) { + return o - V + e; + }), + (k = function (e) { + var t; + return null == e || null == (t = e[2]) + ? void 0 + : t.ours; + }), + (A = function (e) { + return ( + k(e) && + "{" === (null == e ? void 0 : e[0]) + ); + }), + (L = function (e) { + return ( + k(e) && + "(" === (null == e ? void 0 : e[0]) + ); + }), + (x = function () { + return k(X()); + }), + (T = function () { + return L(X()); + }), + (C = function () { + return A(X()); + }), + (N = function () { + var e; + return ( + x() && + "CONTROL" === + (null == (e = X()) + ? void 0 + : e[0]) + ); + }), + ($ = function (t) { + return ( + n.push(["(", t, { ours: !0 }]), + u.splice( + t, + 0, + b( + "CALL_START", + "(", + [ + "", + "implicit function call", + e[2], + ], + B, + ), + ) + ); + }), + (g = function () { + return ( + n.pop(), + u.splice( + o, + 0, + b( + "CALL_END", + ")", + ["", "end of input", e[2]], + B, + ), + ), + (o += 1) + ); + }), + (J = function (t) { + var r = + !( + 1 < arguments.length && + void 0 !== arguments[1] + ) || arguments[1], + i; + return ( + n.push([ + "{", + t, + { + sameLine: !0, + startsLine: r, + ours: !0, + }, + ]), + (i = new String("{")), + (i.generated = !0), + u.splice(t, 0, b("{", i, e, B)) + ); + }), + (y = function (t) { + return ( + (t = null == t ? o : t), + n.pop(), + u.splice(t, 0, b("}", "}", e, B)), + (o += 1) + ); + }), + (E = function (e) { + var t; + return ( + (t = null), + d.detectEnd( + e, + function (e) { + return "TERMINATOR" === e[0]; + }, + function (e, n) { + return (t = n); + }, + { returnOnNegativeLevel: !0 }, + ), + null != t && d.looksObjectish(t + 1) + ); + }), + ((T() || C()) && 0 <= t.call(s, Q)) || + (C() && ":" === H && "FOR" === Q)) + ) + return ( + n.push(["CONTROL", o, { ours: !0 }]), + w(1) + ); + if ("INDENT" === Q && x()) { + if ( + "=>" !== H && + "->" !== H && + "[" !== H && + "(" !== H && + "," !== H && + "{" !== H && + "ELSE" !== H && + "=" !== H + ) + for (; T() || (C() && ":" !== H); ) + T() ? g() : y(); + return ( + N() && n.pop(), n.push([Q, o]), w(1) + ); + } + if (0 <= t.call(f, Q)) + return n.push([Q, o]), w(1); + if (0 <= t.call(a, Q)) { + for (; x(); ) + T() ? g() : C() ? y() : n.pop(); + r = n.pop(); + } + if ( + ((S = function () { + var n, r, i, s; + return ( + ((i = + d.findTagsBackwards(o, ["FOR"]) && + d.findTagsBackwards(o, [ + "FORIN", + "FOROF", + "FORFROM", + ])), + (n = + i || + d.findTagsBackwards(o, [ + "WHILE", + "UNTIL", + "LOOP", + "LEADING_WHEN", + ])), + !!n) && + ((r = !1), + (s = e[2].first_line), + d.detectEnd( + o, + function (e) { + var n; + return ( + (n = e[0]), 0 <= t.call(v, n) + ); + }, + function (e, t) { + var n = u[t - 1] || [], + i = _slicedToArray(n, 3), + o; + return ( + (H = i[0]), + (o = i[2].first_line), + (r = + s === o && + ("->" === H || "=>" === H)) + ); + }, + { returnOnNegativeLevel: !0 }, + ), + r) + ); + }), + ((0 <= t.call(h, Q) && e.spaced) || + ("?" === Q && + 0 < o && + !u[o - 1].spaced)) && + (0 <= t.call(l, _) || + ("..." === _ && + ((j = this.tag(o + 2)), + 0 <= t.call(l, j)) && + !this.findTagsBackwards(o, [ + "INDEX_START", + "[", + ])) || + (0 <= t.call(p, _) && + !D.spaced && + !D.newLine)) && + !S()) + ) + return ( + "?" === Q && + (Q = e[0] = "FUNC_EXIST"), + $(o + 1), + w(2) + ); + if ( + 0 <= t.call(h, Q) && + -1 < this.indexOfTag(o + 1, "INDENT") && + this.looksObjectish(o + 2) && + !this.findTagsBackwards(o, [ + "CLASS", + "EXTENDS", + "IF", + "CATCH", + "SWITCH", + "LEADING_WHEN", + "FOR", + "WHILE", + "UNTIL", + ]) + ) + return ( + $(o + 1), + n.push(["INDENT", o + 2]), + w(3) + ); + if (":" === Q) { + if ( + ((q = function () { + var e; + switch (!1) { + case ((e = this.tag(o - 1)), + 0 > t.call(a, e)): + return r[1]; + case "@" !== this.tag(o - 2): + return o - 2; + default: + return o - 1; + } + }.call(this)), + (K = + 0 >= q || + ((F = this.tag(q - 1)), + 0 <= t.call(v, F)) || + u[q - 1].newLine), + X()) + ) { + var tt = X(), + nt = _slicedToArray(tt, 2); + if ( + ((W = nt[0]), + (U = nt[1]), + ("{" === W || + ("INDENT" === W && + "{" === this.tag(U - 1))) && + (K || + "," === this.tag(q - 1) || + "{" === this.tag(q - 1))) + ) + return w(1); + } + return J(q, !!K), w(2); + } + if (0 <= t.call(v, Q)) + for ( + O = n.length - 1; + 0 <= O && ((z = n[O]), !!k(z)); + O += -1 + ) + A(z) && (z[2].sameLine = !1); + if ( + ((M = "OUTDENT" === H || B.newLine), + 0 <= t.call(c, Q) || + (0 <= t.call(i, Q) && M) || + ((".." === Q || "..." === Q) && + this.findTagsBackwards(o, [ + "INDEX_START", + ]))) + ) + for (; x(); ) { + var rt = X(), + it = _slicedToArray(rt, 3); + (W = it[0]), (U = it[1]); + var st = it[2]; + if ( + ((R = st.sameLine), + (K = st.startsLine), + (T() && "," !== H) || + ("," === H && + "TERMINATOR" === Q && + null == _)) + ) + g(); + else if ( + C() && + R && + "TERMINATOR" !== Q && + ":" !== H && + (("POST_IF" !== Q && + "FOR" !== Q && + "WHILE" !== Q && + "UNTIL" !== Q) || + !K || + !E(o + 1)) + ) + y(); + else { + if ( + !C() || + "TERMINATOR" !== Q || + "," === H || + (!!K && + !!this.looksObjectish(o + 1)) + ) + break; + y(); + } + } + if ( + "," === Q && + !this.looksObjectish(o + 1) && + C() && + "FOROF" !== (I = this.tag(o + 2)) && + "FORIN" !== I && + ("TERMINATOR" !== _ || + !this.looksObjectish(o + 2)) + ) + for (P = "OUTDENT" === _ ? 1 : 0; C(); ) + y(o + P); + return w(1); + }) + ); + }, + }, + { + key: "enforceValidCSXAttributes", + value: function () { + return this.scanTokens(function (e, t, n) { + var r, i; + return ( + e.csxColon && + ((r = n[t + 1]), + "STRING_START" !== (i = r[0]) && + "STRING" !== i && + "(" !== i && + N( + "expected wrapped or quoted JSX attribute", + r[2], + )), + 1 + ); + }); + }, + }, + { + key: "rescueStowawayComments", + value: function () { + var n, r, i; + return ( + (n = function (e, t, n, r) { + return ( + "TERMINATOR" !== n[t][0] && + n[r](b("TERMINATOR", "\n", n[t])), + n[r](b("JS", "", n[t], e)) + ); + }), + (i = function (e, r, i) { + var s, u, a, f, l, c, h; + for ( + u = r; + u !== i.length && + ((l = i[u][0]), 0 <= t.call(o, l)); + + ) + u++; + if ( + u === i.length || + ((c = i[u][0]), 0 <= t.call(o, c)) + ) + return ( + (u = i.length - 1), + n(e, u, i, "push"), + 1 + ); + for ( + h = e.comments, a = 0, f = h.length; + a < f; + a++ + ) + (s = h[a]), (s.unshift = !0); + return x(e, i[u]), 1; + }), + (r = function (e, r, i) { + var s, u, a; + for ( + s = r; + -1 !== s && + ((u = i[s][0]), 0 <= t.call(o, u)); + + ) + s--; + return -1 === s || + ((a = i[s][0]), 0 <= t.call(o, a)) + ? (n(e, 0, i, "unshift"), 3) + : (x(e, i[s]), 1); + }), + this.scanTokens(function (e, n, s) { + var u, a, f, l, c; + if (!e.comments) return 1; + if ( + ((c = 1), (f = e[0]), 0 <= t.call(o, f)) + ) { + for ( + u = { comments: [] }, + a = e.comments.length - 1; + -1 !== a; + + ) + !1 === e.comments[a].newLine && + !1 === e.comments[a].here && + (u.comments.unshift(e.comments[a]), + e.comments.splice(a, 1)), + a--; + 0 !== u.comments.length && + (c = r(u, n - 1, s)), + 0 !== e.comments.length && i(e, n, s); + } else { + for ( + u = { comments: [] }, + a = e.comments.length - 1; + -1 !== a; + + ) + !e.comments[a].newLine || + e.comments[a].unshift || + ("JS" === e[0] && e.generated) || + (u.comments.unshift(e.comments[a]), + e.comments.splice(a, 1)), + a--; + 0 !== u.comments.length && + (c = i(u, n + 1, s)); + } + return ( + 0 === + (null == (l = e.comments) + ? void 0 + : l.length) && delete e.comments, + c + ); + }) + ); + }, + }, + { + key: "addLocationDataToGeneratedTokens", + value: function () { + return this.scanTokens(function (e, t, n) { + var r, i, s, o, u, a; + if (e[2]) return 1; + if (!e.generated && !e.explicit) return 1; + if ( + "{" === e[0] && + (s = + null == (u = n[t + 1]) ? void 0 : u[2]) + ) { + var f = s; + (i = f.first_line), (r = f.first_column); + } else if ( + (o = + null == (a = n[t - 1]) ? void 0 : a[2]) + ) { + var l = o; + (i = l.last_line), (r = l.last_column); + } else i = r = 0; + return ( + (e[2] = { + first_line: i, + first_column: r, + last_line: i, + last_column: r, + }), + 1 + ); + }); + }, + }, + { + key: "fixOutdentLocationData", + value: function () { + return this.scanTokens(function (e, t, n) { + var r; + return "OUTDENT" === e[0] || + (e.generated && "CALL_END" === e[0]) || + (e.generated && "}" === e[0]) + ? ((r = n[t - 1][2]), + (e[2] = { + first_line: r.last_line, + first_column: r.last_column, + last_line: r.last_line, + last_column: r.last_column, + }), + 1) + : 1; + }); + }, + }, + { + key: "addParensToChainedDoIife", + value: function () { + var n, r, s; + return ( + (r = function (e, t) { + return "OUTDENT" === this.tag(t - 1); + }), + (n = function (e, n) { + var r; + if (((r = e[0]), !(0 > t.call(i, r)))) + return ( + this.tokens.splice( + s, + 0, + b("(", "(", this.tokens[s]), + ), + this.tokens.splice( + n + 1, + 0, + b(")", ")", this.tokens[n]), + ) + ); + }), + (s = null), + this.scanTokens(function (e, t) { + var i, o; + return "do" === e[1] + ? ((s = t), + (i = t + 1), + "PARAM_START" === this.tag(t + 1) && + ((i = null), + this.detectEnd( + t + 1, + function (e, t) { + return ( + "PARAM_END" === + this.tag(t - 1) + ); + }, + function (e, t) { + return (i = t); + }, + )), + null == i || + ("->" !== (o = this.tag(i)) && + "=>" !== o) || + "INDENT" !== this.tag(i + 1)) + ? 1 + : (this.detectEnd(i + 1, r, n), 2) + : 1; + }) + ); + }, + }, + { + key: "normalizeLines", + value: function () { + var n = this, + r, + s, + o, + a, + f, + l, + c, + h, + p; + return ( + (p = f = h = null), + (c = null), + (l = null), + (a = []), + (o = function (e, n) { + var r, s, o, a; + return ( + (";" !== e[1] && + ((r = e[0]), 0 <= t.call(g, r)) && + !( + "TERMINATOR" === e[0] && + ((s = this.tag(n + 1)), + 0 <= t.call(u, s)) + ) && + ("ELSE" !== e[0] || + ("THEN" === p && !l && !c)) && + (("CATCH" !== (o = e[0]) && + "FINALLY" !== o) || + ("->" !== p && "=>" !== p))) || + (((a = e[0]), 0 <= t.call(i, a)) && + (this.tokens[n - 1].newLine || + "OUTDENT" === + this.tokens[n - 1][0])) + ); + }), + (r = function (e, t) { + return ( + "ELSE" === e[0] && + "THEN" === p && + a.pop(), + this.tokens.splice( + "," === this.tag(t - 1) ? t - 1 : t, + 0, + h, + ) + ); + }), + (s = function (e, t) { + var r, i, s; + if (((s = a.length), 0 < s)) { + r = a.pop(); + var o = n.indentation(e[r]), + u = _slicedToArray(o, 2); + return ( + (i = u[1]), + (i[1] = 2 * s), + e.splice(t, 0, i), + (i[1] = 2), + e.splice(t + 1, 0, i), + n.detectEnd( + t + 2, + function (e) { + var t; + return ( + "OUTDENT" === (t = e[0]) || + "TERMINATOR" === t + ); + }, + function (t, n) { + if ( + "OUTDENT" === this.tag(n) && + "OUTDENT" === this.tag(n + 1) + ) + return e.splice(n, 2); + }, + ), + t + 2 + ); + } + return t; + }), + this.scanTokens(function (e, n, i) { + var d = _slicedToArray(e, 1), + v, + m, + g, + b, + w, + E; + if ( + ((E = d[0]), + (v = + ("->" === E || "=>" === E) && + this.findTagsBackwards(n, [ + "IF", + "WHILE", + "FOR", + "UNTIL", + "SWITCH", + "WHEN", + "LEADING_WHEN", + "[", + "INDEX_START", + ]) && + !this.findTagsBackwards(n, [ + "THEN", + "..", + "...", + ])), + "TERMINATOR" === E) + ) { + if ( + "ELSE" === this.tag(n + 1) && + "OUTDENT" !== this.tag(n - 1) + ) + return ( + i.splice.apply( + i, + [n, 1].concat( + _toConsumableArray( + this.indentation(), + ), + ), + ), + 1 + ); + if ( + ((b = this.tag(n + 1)), + 0 <= t.call(u, b)) + ) + return i.splice(n, 1), 0; + } + if ("CATCH" === E) + for (m = g = 1; 2 >= g; m = ++g) + if ( + "OUTDENT" === + (w = this.tag(n + m)) || + "TERMINATOR" === w || + "FINALLY" === w + ) + return ( + i.splice.apply( + i, + [n + m, 0].concat( + _toConsumableArray( + this.indentation(), + ), + ), + ), + 2 + m + ); + if ( + ("->" !== E && "=>" !== E) || + !( + "," === this.tag(n + 1) || + ("." === this.tag(n + 1) && e.newLine) + ) + ) { + if ( + 0 <= t.call(y, E) && + "INDENT" !== this.tag(n + 1) && + ("ELSE" !== E || + "IF" !== this.tag(n + 1)) && + !v + ) { + p = E; + var T = this.indentation(i[n]), + N = _slicedToArray(T, 2); + return ( + (f = N[0]), + (h = N[1]), + "THEN" === p && (f.fromThen = !0), + "THEN" === E && + ((c = + this.findTagsBackwards(n, [ + "LEADING_WHEN", + ]) && "IF" === this.tag(n + 1)), + (l = + this.findTagsBackwards(n, [ + "IF", + ]) && + "IF" === this.tag(n + 1))), + "THEN" === E && + this.findTagsBackwards(n, [ + "IF", + ]) && + a.push(n), + "ELSE" === E && + "OUTDENT" !== this.tag(n - 1) && + (n = s(i, n)), + i.splice(n + 1, 0, f), + this.detectEnd(n + 2, o, r), + "THEN" === E && i.splice(n, 1), + 1 + ); + } + return 1; + } + var S = this.indentation(i[n]), + x = _slicedToArray(S, 2); + return ( + (f = x[0]), + (h = x[1]), + i.splice(n + 1, 0, f, h), + 1 + ); + }) + ); + }, + }, + { + key: "tagPostfixConditionals", + value: function () { + var n, r, i; + return ( + (i = null), + (r = function (e, n) { + var r = _slicedToArray(e, 1), + i, + s; + s = r[0]; + var o = _slicedToArray( + this.tokens[n - 1], + 1, + ); + return ( + (i = o[0]), + "TERMINATOR" === s || + ("INDENT" === s && 0 > t.call(y, i)) + ); + }), + (n = function (e) { + if ( + "INDENT" !== e[0] || + (e.generated && !e.fromThen) + ) + return (i[0] = "POST_" + i[0]); + }), + this.scanTokens(function (e, t) { + return "IF" === e[0] + ? ((i = e), + this.detectEnd(t + 1, r, n), + 1) + : 1; + }) + ); + }, + }, + { + key: "indentation", + value: function (t) { + var n, r; + return ( + (n = ["INDENT", 2]), + (r = ["OUTDENT", 2]), + t + ? ((n.generated = r.generated = !0), + (n.origin = r.origin = t)) + : (n.explicit = r.explicit = !0), + [n, r] + ); + }, + }, + { + key: "tag", + value: function (t) { + var n; + return null == (n = this.tokens[t]) + ? void 0 + : n[0]; + }, + }, + ]), + e + ); + })(); + return (e.prototype.generate = b), e; + }.call(this), + r = [ + ["(", ")"], + ["[", "]"], + ["{", "}"], + ["INDENT", "OUTDENT"], + ["CALL_START", "CALL_END"], + ["PARAM_START", "PARAM_END"], + ["INDEX_START", "INDEX_END"], + ["STRING_START", "STRING_END"], + ["REGEX_START", "REGEX_END"], + ], + e.INVERSES = d = {}, + f = [], + a = [], + w = 0, + S = r.length; + w < S; + w++ + ) { + var C = _slicedToArray(r[w], 2); + (E = C[0]), + (T = C[1]), + f.push((d[T] = E)), + a.push((d[E] = T)); + } + (u = ["CATCH", "THEN", "ELSE", "FINALLY"].concat(a)), + (h = [ + "IDENTIFIER", + "PROPERTY", + "SUPER", + ")", + "CALL_END", + "]", + "INDEX_END", + "@", + "THIS", + ]), + (l = [ + "IDENTIFIER", + "CSX_TAG", + "PROPERTY", + "NUMBER", + "INFINITY", + "NAN", + "STRING", + "STRING_START", + "REGEX", + "REGEX_START", + "JS", + "NEW", + "PARAM_START", + "CLASS", + "IF", + "TRY", + "SWITCH", + "THIS", + "UNDEFINED", + "NULL", + "BOOL", + "UNARY", + "YIELD", + "AWAIT", + "UNARY_MATH", + "SUPER", + "THROW", + "@", + "->", + "=>", + "[", + "(", + "{", + "--", + "++", + ]), + (p = ["+", "-"]), + (c = [ + "POST_IF", + "FOR", + "WHILE", + "UNTIL", + "WHEN", + "BY", + "LOOP", + "TERMINATOR", + ]), + (y = ["ELSE", "->", "=>", "TRY", "FINALLY", "THEN"]), + (g = [ + "TERMINATOR", + "CATCH", + "FINALLY", + "ELSE", + "OUTDENT", + "LEADING_WHEN", + ]), + (v = ["TERMINATOR", "INDENT", "OUTDENT"]), + (i = [".", "?.", "::", "?::"]), + (s = ["IF", "TRY", "FINALLY", "CATCH", "CLASS", "SWITCH"]), + (o = [ + "(", + ")", + "[", + "]", + "{", + "}", + ".", + "..", + "...", + ",", + "=", + "++", + "--", + "?", + "AS", + "AWAIT", + "CALL_START", + "CALL_END", + "DEFAULT", + "ELSE", + "EXTENDS", + "EXPORT", + "FORIN", + "FOROF", + "FORFROM", + "IMPORT", + "INDENT", + "INDEX_SOAK", + "LEADING_WHEN", + "OUTDENT", + "PARAM_END", + "REGEX_START", + "REGEX_END", + "RETURN", + "STRING_END", + "THROW", + "UNARY", + "YIELD", + ].concat(p.concat(c.concat(i.concat(s))))); + }.call(this), + { exports: e }.exports + ); + })()), + (require["./lexer"] = (function () { + var e = {}; + return ( + function () { + var t = [].indexOf, + n = [].slice, + r = require("./rewriter"), + i, + s, + o, + u, + a, + f, + l, + c, + h, + p, + d, + v, + m, + g, + y, + b, + w, + E, + S, + x, + T, + N, + C, + k, + L, + A, + O, + M, + _, + D, + P, + H, + B, + j, + F, + I, + q, + R, + U, + z, + W, + X, + V, + $, + J, + K, + Q, + G, + Y, + Z, + et, + tt, + nt, + rt, + it, + st, + ot, + ut, + at, + ft, + lt, + ct, + ht, + pt, + dt, + vt, + mt, + gt, + yt, + bt, + wt, + Et, + St, + xt; + (K = r.Rewriter), (O = r.INVERSES); + var Tt = require("./helpers"); + (dt = Tt.count), + (St = Tt.starts), + (pt = Tt.compact), + (Et = Tt.repeat), + (vt = Tt.invertLiterate), + (wt = Tt.merge), + (ht = Tt.attachCommentsToNode), + (bt = Tt.locationDataToString), + (xt = Tt.throwSyntaxError), + (e.Lexer = B = + (function () { + function e() { + _classCallCheck(this, e); + } + return ( + _createClass(e, [ + { + key: "tokenize", + value: function (t) { + var n = + 1 < arguments.length && + void 0 !== arguments[1] + ? arguments[1] + : {}, + r, + i, + s, + o; + for ( + this.literate = n.literate, + this.indent = 0, + this.baseIndent = 0, + this.indebt = 0, + this.outdebt = 0, + this.indents = [], + this.indentLiteral = "", + this.ends = [], + this.tokens = [], + this.seenFor = !1, + this.seenImport = !1, + this.seenExport = !1, + this.importSpecifierList = !1, + this.exportSpecifierList = !1, + this.csxDepth = 0, + this.csxObjAttribute = {}, + this.chunkLine = n.line || 0, + this.chunkColumn = n.column || 0, + t = this.clean(t), + s = 0; + (this.chunk = t.slice(s)); + + ) { + r = + this.identifierToken() || + this.commentToken() || + this.whitespaceToken() || + this.lineToken() || + this.stringToken() || + this.numberToken() || + this.csxToken() || + this.regexToken() || + this.jsToken() || + this.literalToken(); + var u = this.getLineAndColumnFromChunk(r), + a = _slicedToArray(u, 2); + if ( + ((this.chunkLine = a[0]), + (this.chunkColumn = a[1]), + (s += r), + n.untilBalanced && 0 === this.ends.length) + ) + return { tokens: this.tokens, index: s }; + } + return ( + this.closeIndentation(), + (i = this.ends.pop()) && + this.error( + "missing " + i.tag, + (null == (o = i.origin) ? i : o)[2], + ), + !1 === n.rewrite + ? this.tokens + : new K().rewrite(this.tokens) + ); + }, + }, + { + key: "clean", + value: function (t) { + return ( + t.charCodeAt(0) === i && (t = t.slice(1)), + (t = t.replace(/\r/g, "").replace(st, "")), + ct.test(t) && + ((t = "\n" + t), this.chunkLine--), + this.literate && (t = vt(t)), + t + ); + }, + }, + { + key: "identifierToken", + value: function () { + var n, + r, + i, + s, + u, + c, + h, + p, + d, + m, + g, + y, + b, + w, + E, + S, + x, + T, + N, + k, + L, + A, + O, + M, + D, + H, + B, + j; + if ( + ((h = this.atCSXTag()), + (D = h ? v : C), + !(d = D.exec(this.chunk))) + ) + return 0; + var F = d, + I = _slicedToArray(F, 3); + if ( + ((p = I[0]), + (u = I[1]), + (r = I[2]), + (c = u.length), + (m = void 0), + "own" === u && "FOR" === this.tag()) + ) + return this.token("OWN", u), u.length; + if ("from" === u && "YIELD" === this.tag()) + return this.token("FROM", u), u.length; + if ("as" === u && this.seenImport) { + if ("*" === this.value()) + this.tokens[this.tokens.length - 1][0] = + "IMPORT_ALL"; + else if ( + ((b = this.value(!0)), 0 <= t.call(l, b)) + ) { + g = this.prev(); + var q = ["IDENTIFIER", this.value(!0)]; + (g[0] = q[0]), (g[1] = q[1]); + } + if ( + "DEFAULT" === (w = this.tag()) || + "IMPORT_ALL" === w || + "IDENTIFIER" === w + ) + return this.token("AS", u), u.length; + } + if ("as" === u && this.seenExport) { + if ( + "IDENTIFIER" === (S = this.tag()) || + "DEFAULT" === S + ) + return this.token("AS", u), u.length; + if (((x = this.value(!0)), 0 <= t.call(l, x))) { + g = this.prev(); + var R = ["IDENTIFIER", this.value(!0)]; + return ( + (g[0] = R[0]), + (g[1] = R[1]), + this.token("AS", u), + u.length + ); + } + } + if ( + "default" !== u || + !this.seenExport || + ("EXPORT" !== (T = this.tag()) && "AS" !== T) + ) { + if ( + "do" === u && + (M = /^(\s*super)(?!\(\))/.exec( + this.chunk.slice(3), + )) + ) { + this.token("SUPER", "super"), + this.token("CALL_START", "("), + this.token("CALL_END", ")"); + var U = M, + z = _slicedToArray(U, 2); + return (p = z[0]), (H = z[1]), H.length + 3; + } + if ( + ((g = this.prev()), + (B = + r || + (null != g && + ("." === (N = g[0]) || + "?." === N || + "::" === N || + "?::" === N || + (!g.spaced && "@" === g[0]))) + ? "PROPERTY" + : "IDENTIFIER"), + "IDENTIFIER" === B && + (0 <= t.call(_, u) || 0 <= t.call(l, u)) && + !( + this.exportSpecifierList && + 0 <= t.call(l, u) + ) + ? ((B = u.toUpperCase()), + "WHEN" === B && + ((k = this.tag()), 0 <= t.call(P, k)) + ? (B = "LEADING_WHEN") + : "FOR" === B + ? (this.seenFor = !0) + : "UNLESS" === B + ? (B = "IF") + : "IMPORT" === B + ? (this.seenImport = !0) + : "EXPORT" === B + ? (this.seenExport = !0) + : 0 <= t.call(ot, B) + ? (B = "UNARY") + : 0 <= t.call($, B) && + ("INSTANCEOF" !== B && + this.seenFor + ? ((B = "FOR" + B), + (this.seenFor = !1)) + : ((B = "RELATION"), + "!" === this.value() && + ((m = + this.tokens.pop()), + (u = "!" + u))))) + : "IDENTIFIER" === B && + this.seenFor && + "from" === u && + mt(g) + ? ((B = "FORFROM"), (this.seenFor = !1)) + : "PROPERTY" === B && + g && + (g.spaced && + ((L = g[0]), 0 <= t.call(o, L)) && + /^[gs]et$/.test(g[1]) && + 1 < this.tokens.length && + "." !== + (A = + this.tokens[ + this.tokens.length - 2 + ][0]) && + "?." !== A && + "@" !== A + ? this.error( + "'" + + g[1] + + "' cannot be used as a keyword, or as a function call without parentheses", + g[2], + ) + : 2 < this.tokens.length && + ((y = + this.tokens[ + this.tokens.length - 2 + ]), + ("@" === (O = g[0]) || + "THIS" === O) && + y && + y.spaced && + /^[gs]et$/.test(y[1]) && + "." !== + (E = + this.tokens[ + this.tokens.length - 3 + ][0]) && + "?." !== E && + "@" !== E && + this.error( + "'" + + y[1] + + "' cannot be used as a keyword, or as a function call without parentheses", + y[2], + ))), + "IDENTIFIER" === B && + 0 <= t.call(J, u) && + this.error("reserved word '" + u + "'", { + length: u.length, + }), + "PROPERTY" === B || + this.exportSpecifierList || + (0 <= t.call(a, u) && ((n = u), (u = f[u])), + (B = (function () { + return "!" === u + ? "UNARY" + : "==" === u || "!=" === u + ? "COMPARE" + : "true" === u || "false" === u + ? "BOOL" + : "break" === u || + "continue" === u || + "debugger" === u + ? "STATEMENT" + : "&&" === u || "||" === u + ? u + : B; + })())), + (j = this.token(B, u, 0, c)), + n && (j.origin = [B, n, j[2]]), + m) + ) { + var W = [m[2].first_line, m[2].first_column]; + (j[2].first_line = W[0]), + (j[2].first_column = W[1]); + } + return ( + r && + ((i = p.lastIndexOf(h ? "=" : ":")), + (s = this.token(":", ":", i, r.length)), + h && (s.csxColon = !0)), + h && + "IDENTIFIER" === B && + ":" !== g[0] && + this.token(",", ",", 0, 0, j), + p.length + ); + } + return this.token("DEFAULT", u), u.length; + }, + }, + { + key: "numberToken", + value: function () { + var t, n, r, i, s, o; + if (!(r = q.exec(this.chunk))) return 0; + switch (((i = r[0]), (n = i.length), !1)) { + case !/^0[BOX]/.test(i): + this.error( + "radix prefix in '" + + i + + "' must be lowercase", + { offset: 1 }, + ); + break; + case !/^(?!0x).*E/.test(i): + this.error( + "exponential notation in '" + + i + + "' must be indicated with a lowercase 'e'", + { offset: i.indexOf("E") }, + ); + break; + case !/^0\d*[89]/.test(i): + this.error( + "decimal literal '" + + i + + "' must not be prefixed with '0'", + { length: n }, + ); + break; + case !/^0\d+/.test(i): + this.error( + "octal literal '" + + i + + "' must be prefixed with '0o'", + { length: n }, + ); + } + return ( + (t = (function () { + switch (i.charAt(1)) { + case "b": + return 2; + case "o": + return 8; + case "x": + return 16; + default: + return null; + } + })()), + (s = + null == t + ? parseFloat(i) + : parseInt(i.slice(2), t)), + (o = Infinity === s ? "INFINITY" : "NUMBER"), + this.token(o, i, 0, n), + n + ); + }, + }, + { + key: "stringToken", + value: function () { + var t = this, + n = rt.exec(this.chunk) || [], + r = _slicedToArray(n, 1), + i, + s, + o, + u, + a, + f, + l, + c, + h, + p, + d, + v, + m, + g, + y, + b; + if (((v = r[0]), !v)) return 0; + (d = this.prev()), + d && + "from" === this.value() && + (this.seenImport || this.seenExport) && + (d[0] = "FROM"), + (g = (function () { + return "'" === v + ? nt + : '"' === v + ? Z + : "'''" === v + ? S + : '"""' === v + ? w + : void 0; + })()), + (f = 3 === v.length); + var x = this.matchWithInterpolations(g, v); + if ( + ((b = x.tokens), + (a = x.index), + (i = b.length - 1), + (o = v.charAt(0)), + f) + ) { + for ( + c = null, + u = (function () { + var e, t, n; + for ( + n = [], l = e = 0, t = b.length; + e < t; + l = ++e + ) + (y = b[l]), + "NEOSTRING" === y[0] && n.push(y[1]); + return n; + })().join("#{}"); + (p = E.exec(u)); + + ) + (s = p[1]), + (null === c || + (0 < (m = s.length) && m < c.length)) && + (c = s); + c && (h = RegExp("\\n" + c, "g")), + this.mergeInterpolationTokens( + b, + { delimiter: o }, + function (e, n) { + return ( + (e = t.formatString(e, { + delimiter: v, + })), + h && (e = e.replace(h, "\n")), + 0 === n && (e = e.replace(D, "")), + n === i && (e = e.replace(it, "")), + e + ); + }, + ); + } else + this.mergeInterpolationTokens( + b, + { delimiter: o }, + function (e, n) { + return ( + (e = t.formatString(e, { delimiter: v })), + (e = e.replace(G, function (t, r) { + return (0 === n && 0 === r) || + (n === i && r + t.length === e.length) + ? "" + : " "; + })), + e + ); + }, + ); + return ( + this.atCSXTag() && + this.token(",", ",", 0, 0, this.prev), + a + ); + }, + }, + { + key: "commentToken", + value: function () { + var n = + 0 < arguments.length && + void 0 !== arguments[0] + ? arguments[0] + : this.chunk, + r, + i, + s, + o, + u, + a, + f, + l, + h, + p, + d; + if (!(f = n.match(c))) return 0; + var v = f, + m = _slicedToArray(v, 2); + return ( + (r = m[0]), + (u = m[1]), + (o = null), + (h = /^\s*\n+\s*#/.test(r)), + u + ? ((l = b.exec(r)), + l && + this.error( + "block comments cannot contain " + l[0], + { + offset: l.index, + length: l[0].length, + }, + ), + (n = n.replace("###" + u + "###", "")), + (n = n.replace(/^\n+/, "")), + this.lineToken(n), + (s = u), + 0 <= t.call(s, "\n") && + (s = s.replace( + RegExp( + "\\n" + Et(" ", this.indent), + "g", + ), + "\n", + )), + (o = [s])) + : ((s = r.replace(/^(\n*)/, "")), + (s = s.replace(/^([ |\t]*)#/gm, "")), + (o = s.split("\n"))), + (i = (function () { + var e, t, n; + for ( + n = [], a = e = 0, t = o.length; + e < t; + a = ++e + ) + (s = o[a]), + n.push({ + content: s, + here: null != u, + newLine: h || 0 !== a, + }); + return n; + })()), + (d = this.prev()), + d + ? ht(i, d) + : ((i[0].newLine = !0), + this.lineToken(this.chunk.slice(r.length)), + (p = this.makeToken("JS", "")), + (p.generated = !0), + (p.comments = i), + this.tokens.push(p), + this.newlineToken(0)), + r.length + ); + }, + }, + { + key: "jsToken", + value: function () { + var t, n; + return "`" === this.chunk.charAt(0) && + (t = N.exec(this.chunk) || M.exec(this.chunk)) + ? ((n = t[1].replace(/\\+(`|$)/g, function (e) { + return e.slice(-Math.ceil(e.length / 2)); + })), + this.token("JS", n, 0, t[0].length), + t[0].length) + : 0; + }, + }, + { + key: "regexToken", + value: function () { + var n = this, + r, + i, + s, + u, + a, + f, + l, + c, + h, + p, + d, + v, + m, + g, + y, + b; + switch (!1) { + case !(p = X.exec(this.chunk)): + this.error( + "regular expressions cannot begin with " + + p[2], + { offset: p.index + p[1].length }, + ); + break; + case !(p = this.matchWithInterpolations( + x, + "///", + )): + var w = p; + if ( + ((b = w.tokens), + (l = w.index), + (u = this.chunk + .slice(0, l) + .match(/\s+(#(?!{).*)/g)), + u) + ) + for (c = 0, h = u.length; c < h; c++) + (s = u[c]), this.commentToken(s); + break; + case !(p = z.exec(this.chunk)): + var E = p, + S = _slicedToArray(E, 3); + if ( + ((y = S[0]), + (r = S[1]), + (i = S[2]), + this.validateEscapes(r, { + isRegex: !0, + offsetInChunk: 1, + }), + (l = y.length), + (v = this.prev()), + v) + ) + if ( + v.spaced && + ((m = v[0]), 0 <= t.call(o, m)) + ) { + if (!i || U.test(y)) return 0; + } else if (((g = v[0]), 0 <= t.call(I, g))) + return 0; + i || this.error("missing / (unclosed regex)"); + break; + default: + return 0; + } + var T = W.exec(this.chunk.slice(l)), + N = _slicedToArray(T, 1); + switch ( + ((f = N[0]), + (a = l + f.length), + (d = this.makeToken("REGEX", null, 0, a)), + !1) + ) { + case !!lt.test(f): + this.error( + "invalid regular expression flags " + f, + { offset: l, length: f.length }, + ); + break; + case !y && 1 !== b.length: + (r = r + ? this.formatRegex(r, { + flags: f, + delimiter: "/", + }) + : this.formatHeregex(b[0][1], { + flags: f, + })), + this.token( + "REGEX", + "" + + this.makeDelimitedLiteral(r, { + delimiter: "/", + }) + + f, + 0, + a, + d, + ); + break; + default: + this.token("REGEX_START", "(", 0, 0, d), + this.token("IDENTIFIER", "RegExp", 0, 0), + this.token("CALL_START", "(", 0, 0), + this.mergeInterpolationTokens( + b, + { delimiter: '"', double: !0 }, + function (e) { + return n.formatHeregex(e, { flags: f }); + }, + ), + f && + (this.token(",", ",", l - 1, 0), + this.token( + "STRING", + '"' + f + '"', + l - 1, + f.length, + )), + this.token(")", ")", a - 1, 0), + this.token("REGEX_END", ")", a - 1, 0); + } + return a; + }, + }, + { + key: "lineToken", + value: function () { + var t = + 0 < arguments.length && + void 0 !== arguments[0] + ? arguments[0] + : this.chunk, + n, + r, + i, + s, + o, + u, + a, + f, + l; + if (!(s = F.exec(t))) return 0; + if ( + ((i = s[0]), + (f = this.prev()), + (n = null != f && "\\" === f[0]), + (n && this.seenFor) || (this.seenFor = !1), + this.importSpecifierList || + (this.seenImport = !1), + this.exportSpecifierList || + (this.seenExport = !1), + (l = i.length - 1 - i.lastIndexOf("\n")), + (a = this.unfinished()), + (u = 0 < l ? i.slice(-l) : ""), + !/^(.?)\1*$/.exec(u)) + ) + return ( + this.error("mixed indentation", { + offset: i.length, + }), + i.length + ); + if ( + ((o = Math.min( + u.length, + this.indentLiteral.length, + )), + u.slice(0, o) !== + this.indentLiteral.slice(0, o)) + ) + return ( + this.error("indentation mismatch", { + offset: i.length, + }), + i.length + ); + if (l - this.indebt === this.indent) + return ( + a + ? this.suppressNewlines() + : this.newlineToken(0), + i.length + ); + if (l > this.indent) { + if (a) + return ( + (this.indebt = l - this.indent), + this.suppressNewlines(), + i.length + ); + if (!this.tokens.length) + return ( + (this.baseIndent = this.indent = l), + (this.indentLiteral = u), + i.length + ); + (r = l - this.indent + this.outdebt), + this.token("INDENT", r, i.length - l, l), + this.indents.push(r), + this.ends.push({ tag: "OUTDENT" }), + (this.outdebt = this.indebt = 0), + (this.indent = l), + (this.indentLiteral = u); + } else + l < this.baseIndent + ? this.error("missing indentation", { + offset: i.length, + }) + : ((this.indebt = 0), + this.outdentToken( + this.indent - l, + a, + i.length, + )); + return i.length; + }, + }, + { + key: "outdentToken", + value: function (n, r, i) { + var s, o, u, a; + for (s = this.indent - n; 0 < n; ) + (u = this.indents[this.indents.length - 1]), + u + ? this.outdebt && n <= this.outdebt + ? ((this.outdebt -= n), (n = 0)) + : ((o = + this.indents.pop() + this.outdebt), + i && + ((a = this.chunk[i]), + 0 <= t.call(k, a)) && + ((s -= o - n), (n = o)), + (this.outdebt = 0), + this.pair("OUTDENT"), + this.token("OUTDENT", n, 0, i), + (n -= o)) + : (this.outdebt = n = 0); + return ( + o && (this.outdebt -= n), + this.suppressSemicolons(), + "TERMINATOR" === this.tag() || + r || + this.token("TERMINATOR", "\n", i, 0), + (this.indent = s), + (this.indentLiteral = this.indentLiteral.slice( + 0, + s, + )), + this + ); + }, + }, + { + key: "whitespaceToken", + value: function () { + var t, n, r; + return (t = ct.exec(this.chunk)) || + (n = "\n" === this.chunk.charAt(0)) + ? ((r = this.prev()), + r && (r[t ? "spaced" : "newLine"] = !0), + t ? t[0].length : 0) + : 0; + }, + }, + { + key: "newlineToken", + value: function (t) { + return ( + this.suppressSemicolons(), + "TERMINATOR" !== this.tag() && + this.token("TERMINATOR", "\n", t, 0), + this + ); + }, + }, + { + key: "suppressNewlines", + value: function () { + var t; + return ( + (t = this.prev()), + "\\" === t[1] && + (t.comments && + 1 < this.tokens.length && + ht( + t.comments, + this.tokens[this.tokens.length - 2], + ), + this.tokens.pop()), + this + ); + }, + }, + { + key: "csxToken", + value: function () { + var n = this, + r, + i, + s, + o, + u, + a, + f, + l, + c, + p, + d, + v, + b, + w; + if ( + ((u = this.chunk[0]), + (d = + 0 < this.tokens.length + ? this.tokens[this.tokens.length - 1][0] + : ""), + "<" === u) + ) { + if ( + ((l = + g.exec(this.chunk.slice(1)) || + m.exec(this.chunk.slice(1))), + !l || + !( + 0 < this.csxDepth || + !(p = this.prev()) || + p.spaced || + ((v = p[0]), 0 > t.call(h, v)) + )) + ) + return 0; + var E = l, + S = _slicedToArray(E, 3); + return ( + (f = S[0]), + (a = S[1]), + (i = S[2]), + (c = this.token("CSX_TAG", a, 1, a.length)), + this.token("CALL_START", "("), + this.token("[", "["), + this.ends.push({ + tag: "/>", + origin: c, + name: a, + }), + this.csxDepth++, + a.length + 1 + ); + } + if ((s = this.atCSXTag())) { + if ("/>" === this.chunk.slice(0, 2)) + return ( + this.pair("/>"), + this.token("]", "]", 0, 2), + this.token("CALL_END", ")", 0, 2), + this.csxDepth--, + 2 + ); + if ("{" === u) + return ( + ":" === d + ? ((b = this.token("(", "(")), + (this.csxObjAttribute[this.csxDepth] = + !1)) + : ((b = this.token("{", "{")), + (this.csxObjAttribute[this.csxDepth] = + !0)), + this.ends.push({ tag: "}", origin: b }), + 1 + ); + if (">" === u) { + this.pair("/>"), + (c = this.token("]", "]")), + this.token(",", ","); + var x = this.matchWithInterpolations( + A, + ">", + "", + y, + ); + return ( + (w = x.tokens), + (o = x.index), + this.mergeInterpolationTokens( + w, + { delimiter: '"' }, + function (e) { + return n.formatString(e, { + delimiter: ">", + }); + }, + ), + (l = + g.exec(this.chunk.slice(o)) || + m.exec(this.chunk.slice(o))), + (l && l[1] === s.name) || + this.error( + "expected corresponding CSX closing tag for " + + s.name, + s.origin[2], + ), + (r = o + s.name.length), + ">" !== this.chunk[r] && + this.error( + "missing closing > after tag name", + { offset: r, length: 1 }, + ), + this.token( + "CALL_END", + ")", + o, + s.name.length + 1, + ), + this.csxDepth--, + r + 1 + ); + } + return 0; + } + return this.atCSXTag(1) + ? "}" === u + ? (this.pair(u), + this.csxObjAttribute[this.csxDepth] + ? (this.token("}", "}"), + (this.csxObjAttribute[this.csxDepth] = + !1)) + : this.token(")", ")"), + this.token(",", ","), + 1) + : 0 + : 0; + }, + }, + { + key: "atCSXTag", + value: function () { + var t = + 0 < arguments.length && + void 0 !== arguments[0] + ? arguments[0] + : 0, + n, + r, + i; + if (0 === this.csxDepth) return !1; + for ( + n = this.ends.length - 1; + "OUTDENT" === + (null == (i = this.ends[n]) + ? void 0 + : i.tag) || 0 < t--; + + ) + n--; + return ( + (r = this.ends[n]), + "/>" === (null == r ? void 0 : r.tag) && r + ); + }, + }, + { + key: "literalToken", + value: function () { + var n, r, i, s, a, f, l, c, h, v, m, g, y; + if ((n = R.exec(this.chunk))) { + var b = n, + w = _slicedToArray(b, 1); + (y = w[0]), u.test(y) && this.tagParameters(); + } else y = this.chunk.charAt(0); + if ( + ((m = y), + (s = this.prev()), + s && + 0 <= + t.call( + ["="].concat(_toConsumableArray(d)), + y, + ) && + ((v = !1), + "=" !== y || + ("||" !== (a = s[1]) && "&&" !== a) || + s.spaced || + ((s[0] = "COMPOUND_ASSIGN"), + (s[1] += "="), + (s = this.tokens[this.tokens.length - 2]), + (v = !0)), + s && + "PROPERTY" !== s[0] && + ((i = null == (f = s.origin) ? s : f), + (r = gt(s[1], i[1])), + r && this.error(r, i[2])), + v)) + ) + return y.length; + if ( + ("{" === y && this.seenImport + ? (this.importSpecifierList = !0) + : this.importSpecifierList && "}" === y + ? (this.importSpecifierList = !1) + : "{" === y && + "EXPORT" === (null == s ? void 0 : s[0]) + ? (this.exportSpecifierList = !0) + : this.exportSpecifierList && + "}" === y && + (this.exportSpecifierList = !1), + ";" === y) + ) + ((l = null == s ? void 0 : s[0]), + 0 <= + t.call( + ["="].concat(_toConsumableArray(at)), + l, + )) && this.error("unexpected ;"), + (this.seenFor = + this.seenImport = + this.seenExport = + !1), + (m = "TERMINATOR"); + else if ( + "*" === y && + "EXPORT" === (null == s ? void 0 : s[0]) + ) + m = "EXPORT_ALL"; + else if (0 <= t.call(j, y)) m = "MATH"; + else if (0 <= t.call(p, y)) m = "COMPARE"; + else if (0 <= t.call(d, y)) m = "COMPOUND_ASSIGN"; + else if (0 <= t.call(ot, y)) m = "UNARY"; + else if (0 <= t.call(ut, y)) m = "UNARY_MATH"; + else if (0 <= t.call(Q, y)) m = "SHIFT"; + else if ( + "?" === y && + (null == s ? void 0 : s.spaced) + ) + m = "BIN?"; + else if (s) + if ( + "(" === y && + !s.spaced && + ((c = s[0]), 0 <= t.call(o, c)) + ) + "?" === s[0] && (s[0] = "FUNC_EXIST"), + (m = "CALL_START"); + else if ( + "[" === y && + ((((h = s[0]), 0 <= t.call(L, h)) && + !s.spaced) || + "::" === s[0]) + ) + switch (((m = "INDEX_START"), s[0])) { + case "?": + s[0] = "INDEX_SOAK"; + } + return ( + (g = this.makeToken(m, y)), + "(" === y || "{" === y || "[" === y + ? this.ends.push({ tag: O[y], origin: g }) + : ")" === y || "}" === y || "]" === y + ? this.pair(y) + : void 0, + this.tokens.push(this.makeToken(m, y)), + y.length + ); + }, + }, + { + key: "tagParameters", + value: function () { + var t, n, r, i, s; + if (")" !== this.tag()) return this; + for ( + r = [], + s = this.tokens, + t = s.length, + n = s[--t], + n[0] = "PARAM_END"; + (i = s[--t]); + + ) + switch (i[0]) { + case ")": + r.push(i); + break; + case "(": + case "CALL_START": + if (!r.length) + return "(" === i[0] + ? ((i[0] = "PARAM_START"), this) + : ((n[0] = "CALL_END"), this); + r.pop(); + } + return this; + }, + }, + { + key: "closeIndentation", + value: function () { + return this.outdentToken(this.indent); + }, + }, + { + key: "matchWithInterpolations", + value: function (r, i, s, o) { + var u, + a, + f, + l, + c, + h, + p, + d, + v, + m, + g, + y, + b, + w, + E, + S, + x, + T, + N, + C, + k, + L; + if ( + (null == s && (s = i), + null == o && (o = /^#\{/), + (L = []), + (S = i.length), + this.chunk.slice(0, S) !== i) + ) + return null; + for (C = this.chunk.slice(S); ; ) { + var A = r.exec(C), + O = _slicedToArray(A, 1); + if ( + ((k = O[0]), + this.validateEscapes(k, { + isRegex: "/" === i.charAt(0), + offsetInChunk: S, + }), + L.push(this.makeToken("NEOSTRING", k, S)), + (C = C.slice(k.length)), + (S += k.length), + !(w = o.exec(C))) + ) + break; + var M = w, + _ = _slicedToArray(M, 1); + (g = _[0]), (m = g.length - 1); + var D = this.getLineAndColumnFromChunk(S + m), + P = _slicedToArray(D, 2); + (b = P[0]), (p = P[1]), (N = C.slice(m)); + var H = new e().tokenize(N, { + line: b, + column: p, + untilBalanced: !0, + }); + if ( + ((E = H.tokens), + (v = H.index), + (v += m), + (c = "}" === C[v - 1]), + c) + ) { + var B, j, F, I; + (B = E), + (j = _slicedToArray(B, 1)), + (x = j[0]), + B, + (F = n.call(E, -1)), + (I = _slicedToArray(F, 1)), + (h = I[0]), + F, + (x[0] = x[1] = "("), + (h[0] = h[1] = ")"), + (h.origin = [ + "", + "end of interpolation", + h[2], + ]); + } + "TERMINATOR" === + (null == (T = E[1]) ? void 0 : T[0]) && + E.splice(1, 1), + c || + ((x = this.makeToken("(", "(", S, 0)), + (h = this.makeToken(")", ")", S + v, 0)), + (E = [x].concat(_toConsumableArray(E), [ + h, + ]))), + L.push(["TOKENS", E]), + (C = C.slice(v)), + (S += v); + } + return ( + C.slice(0, s.length) !== s && + this.error("missing " + s, { + length: i.length, + }), + (u = L), + (a = _slicedToArray(u, 1)), + (d = a[0]), + u, + (f = n.call(L, -1)), + (l = _slicedToArray(f, 1)), + (y = l[0]), + f, + (d[2].first_column -= i.length), + "\n" === y[1].substr(-1) + ? ((y[2].last_line += 1), + (y[2].last_column = s.length - 1)) + : (y[2].last_column += s.length), + 0 === y[1].length && (y[2].last_column -= 1), + { tokens: L, index: S + s.length } + ); + }, + }, + { + key: "mergeInterpolationTokens", + value: function (t, r, i) { + var s, + o, + u, + a, + f, + l, + c, + h, + p, + d, + v, + m, + g, + y, + b, + w, + E, + S, + x; + for ( + 1 < t.length && + (v = this.token("STRING_START", "(", 0, 0)), + u = this.tokens.length, + a = f = 0, + h = t.length; + f < h; + a = ++f + ) { + var T; + w = t[a]; + var N = w, + C = _slicedToArray(N, 2); + switch (((b = C[0]), (x = C[1]), b)) { + case "TOKENS": + if (2 === x.length) { + if (!x[0].comments && !x[1].comments) + continue; + for ( + m = + 0 === this.csxDepth + ? this.makeToken("STRING", "''") + : this.makeToken("JS", ""), + m[2] = x[0][2], + l = 0, + p = x.length; + l < p; + l++ + ) { + var k; + ((S = x[l]), !!S.comments) && + (null == m.comments && + (m.comments = []), + (k = m.comments).push.apply( + k, + _toConsumableArray(S.comments), + )); + } + x.splice(1, 0, m); + } + (d = x[0]), (E = x); + break; + case "NEOSTRING": + if ( + ((s = i.call(this, w[1], a)), + 0 === s.length) + ) { + if (0 !== a) continue; + o = this.tokens.length; + } + 2 === a && + null != o && + this.tokens.splice(o, 2), + (w[0] = "STRING"), + (w[1] = this.makeDelimitedLiteral(s, r)), + (d = w), + (E = [w]); + } + this.tokens.length > u && + ((g = this.token("+", "+")), + (g[2] = { + first_line: d[2].first_line, + first_column: d[2].first_column, + last_line: d[2].first_line, + last_column: d[2].first_column, + })), + (T = this.tokens).push.apply( + T, + _toConsumableArray(E), + ); + } + if (v) { + var L = n.call(t, -1), + A = _slicedToArray(L, 1); + return ( + (c = A[0]), + (v.origin = [ + "STRING", + null, + { + first_line: v[2].first_line, + first_column: v[2].first_column, + last_line: c[2].last_line, + last_column: c[2].last_column, + }, + ]), + (v[2] = v.origin[2]), + (y = this.token("STRING_END", ")")), + (y[2] = { + first_line: c[2].last_line, + first_column: c[2].last_column, + last_line: c[2].last_line, + last_column: c[2].last_column, + }) + ); + } + }, + }, + { + key: "pair", + value: function (t) { + var r, i, s, o, u, a, f; + if ( + ((u = this.ends), + (r = n.call(u, -1)), + (i = _slicedToArray(r, 1)), + (o = i[0]), + r, + t !== (f = null == o ? void 0 : o.tag)) + ) { + var l, c; + return ( + "OUTDENT" !== f && + this.error("unmatched " + t), + (a = this.indents), + (l = n.call(a, -1)), + (c = _slicedToArray(l, 1)), + (s = c[0]), + l, + this.outdentToken(s, !0), + this.pair(t) + ); + } + return this.ends.pop(); + }, + }, + { + key: "getLineAndColumnFromChunk", + value: function (t) { + var r, i, s, o, u; + if (0 === t) + return [this.chunkLine, this.chunkColumn]; + if ( + ((u = + t >= this.chunk.length + ? this.chunk + : this.chunk.slice(0, +(t - 1) + 1 || 9e9)), + (s = dt(u, "\n")), + (r = this.chunkColumn), + 0 < s) + ) { + var a, f; + (o = u.split("\n")), + (a = n.call(o, -1)), + (f = _slicedToArray(a, 1)), + (i = f[0]), + a, + (r = i.length); + } else r += u.length; + return [this.chunkLine + s, r]; + }, + }, + { + key: "makeToken", + value: function (t, n) { + var r = + 2 < arguments.length && + void 0 !== arguments[2] + ? arguments[2] + : 0, + i = + 3 < arguments.length && + void 0 !== arguments[3] + ? arguments[3] + : n.length, + s, + o, + u; + o = {}; + var a = this.getLineAndColumnFromChunk(r), + f = _slicedToArray(a, 2); + (o.first_line = f[0]), + (o.first_column = f[1]), + (s = 0 < i ? i - 1 : 0); + var l = this.getLineAndColumnFromChunk(r + s), + c = _slicedToArray(l, 2); + return ( + (o.last_line = c[0]), + (o.last_column = c[1]), + (u = [t, n, o]), + u + ); + }, + }, + { + key: "token", + value: function (e, t, n, r, i) { + var s; + return ( + (s = this.makeToken(e, t, n, r)), + i && (s.origin = i), + this.tokens.push(s), + s + ); + }, + }, + { + key: "tag", + value: function () { + var t, r, i, s; + return ( + (i = this.tokens), + (t = n.call(i, -1)), + (r = _slicedToArray(t, 1)), + (s = r[0]), + t, + null == s ? void 0 : s[0] + ); + }, + }, + { + key: "value", + value: function () { + var t = + 0 < arguments.length && + void 0 !== arguments[0] && + arguments[0], + r, + i, + s, + o, + u; + return ( + (s = this.tokens), + (r = n.call(s, -1)), + (i = _slicedToArray(r, 1)), + (u = i[0]), + r, + t && null != (null == u ? void 0 : u.origin) + ? null == (o = u.origin) + ? void 0 + : o[1] + : null == u + ? void 0 + : u[1] + ); + }, + }, + { + key: "prev", + value: function () { + return this.tokens[this.tokens.length - 1]; + }, + }, + { + key: "unfinished", + value: function () { + var n; + return ( + H.test(this.chunk) || + ((n = this.tag()), 0 <= t.call(at, n)) + ); + }, + }, + { + key: "formatString", + value: function (t, n) { + return this.replaceUnicodeCodePointEscapes( + t.replace(tt, "$1"), + n, + ); + }, + }, + { + key: "formatHeregex", + value: function (t, n) { + return this.formatRegex( + t.replace(T, "$1$2"), + wt(n, { delimiter: "///" }), + ); + }, + }, + { + key: "formatRegex", + value: function (t, n) { + return this.replaceUnicodeCodePointEscapes(t, n); + }, + }, + { + key: "unicodeCodePointToUnicodeEscapes", + value: function (t) { + var n, r, i; + return ((i = function (e) { + var t; + return ( + (t = e.toString(16)), + "\\u" + Et("0", 4 - t.length) + t + ); + }), + 65536 > t) + ? i(t) + : ((n = _Mathfloor((t - 65536) / 1024) + 55296), + (r = ((t - 65536) % 1024) + 56320), + "" + i(n) + i(r)); + }, + }, + { + key: "replaceUnicodeCodePointEscapes", + value: function (n, r) { + var i = this, + s; + return ( + (s = + null != r.flags && 0 > t.call(r.flags, "u")), + n.replace(ft, function (e, t, n, o) { + var u; + return t + ? t + : ((u = parseInt(n, 16)), + 1114111 < u && + i.error( + "unicode code point escapes greater than \\u{10ffff} are not allowed", + { + offset: o + r.delimiter.length, + length: n.length + 4, + }, + ), + s + ? i.unicodeCodePointToUnicodeEscapes(u) + : e); + }) + ); + }, + }, + { + key: "validateEscapes", + value: function (t) { + var n = + 1 < arguments.length && + void 0 !== arguments[1] + ? arguments[1] + : {}, + r, + i, + s, + o, + u, + a, + f, + l, + c, + h; + if ( + ((o = n.isRegex ? V : et), (u = o.exec(t)), !!u) + ) + return ( + u[0], + (r = u[1]), + (f = u[2]), + (i = u[3]), + (h = u[4]), + (c = u[5]), + (a = f + ? "octal escape sequences are not allowed" + : "invalid escape sequence"), + (s = "\\" + (f || i || h || c)), + this.error(a + " " + s, { + offset: + (null == (l = n.offsetInChunk) ? 0 : l) + + u.index + + r.length, + length: s.length, + }) + ); + }, + }, + { + key: "makeDelimitedLiteral", + value: function (t) { + var n = + 1 < arguments.length && + void 0 !== arguments[1] + ? arguments[1] + : {}, + r; + return ( + "" === t && "/" === n.delimiter && (t = "(?:)"), + (r = RegExp( + "(\\\\\\\\)|(\\\\0(?=[1-7]))|\\\\?(" + + n.delimiter + + ")|\\\\?(?:(\\n)|(\\r)|(\\u2028)|(\\u2029))|(\\\\.)", + "g", + )), + (t = t.replace( + r, + function (e, t, r, i, s, o, u, a, f) { + switch (!1) { + case !t: + return n.double ? t + t : t; + case !r: + return "\\x00"; + case !i: + return "\\" + i; + case !s: + return "\\n"; + case !o: + return "\\r"; + case !u: + return "\\u2028"; + case !a: + return "\\u2029"; + case !f: + return n.double ? "\\" + f : f; + } + }, + )), + "" + n.delimiter + t + n.delimiter + ); + }, + }, + { + key: "suppressSemicolons", + value: function () { + var n, r, i; + for (i = []; ";" === this.value(); ) + this.tokens.pop(), + ((n = + null == (r = this.prev()) ? void 0 : r[0]), + 0 <= + t.call( + ["="].concat(_toConsumableArray(at)), + n, + )) + ? i.push(this.error("unexpected ;")) + : i.push(void 0); + return i; + }, + }, + { + key: "error", + value: function (t) { + var n = + 1 < arguments.length && + void 0 !== arguments[1] + ? arguments[1] + : {}, + r, + i, + s, + o, + u, + a, + f; + return ( + (u = + "first_line" in n + ? n + : ((r = this.getLineAndColumnFromChunk( + null == (a = n.offset) ? 0 : a, + )), + (i = _slicedToArray(r, 2)), + (o = i[0]), + (s = i[1]), + r, + { + first_line: o, + first_column: s, + last_column: + s + + (null == (f = n.length) ? 1 : f) - + 1, + })), + xt(t, u) + ); + }, + }, + ]), + e + ); + })()), + (gt = function (e) { + var n = + 1 < arguments.length && void 0 !== arguments[1] + ? arguments[1] + : e; + switch (!1) { + case 0 > + t.call( + [].concat( + _toConsumableArray(_), + _toConsumableArray(l), + ), + e, + ): + return "keyword '" + n + "' can't be assigned"; + case 0 > t.call(Y, e): + return "'" + n + "' can't be assigned"; + case 0 > t.call(J, e): + return "reserved word '" + n + "' can't be assigned"; + default: + return !1; + } + }), + (e.isUnassignable = gt), + (mt = function (e) { + var t; + return "IDENTIFIER" === e[0] + ? ("from" === e[1] && ((e[1][0] = "IDENTIFIER"), !0), !0) + : "FOR" !== e[0] && + "{" !== (t = e[1]) && + "[" !== t && + "," !== t && + ":" !== t; + }), + (_ = [ + "true", + "false", + "null", + "this", + "new", + "delete", + "typeof", + "in", + "instanceof", + "return", + "throw", + "break", + "continue", + "debugger", + "yield", + "await", + "if", + "else", + "switch", + "for", + "while", + "do", + "try", + "catch", + "finally", + "class", + "extends", + "super", + "import", + "export", + "default", + ]), + (l = [ + "undefined", + "Infinity", + "NaN", + "then", + "unless", + "until", + "loop", + "of", + "by", + "when", + ]), + (f = { + and: "&&", + or: "||", + is: "==", + isnt: "!=", + not: "!", + yes: "true", + no: "false", + on: "true", + off: "false", + }), + (a = (function () { + var e; + for (yt in ((e = []), f)) e.push(yt); + return e; + })()), + (l = l.concat(a)), + (J = [ + "case", + "function", + "var", + "void", + "with", + "const", + "let", + "enum", + "native", + "implements", + "interface", + "package", + "private", + "protected", + "public", + "static", + ]), + (Y = ["arguments", "eval"]), + (e.JS_FORBIDDEN = _.concat(J).concat(Y)), + (i = 65279), + (C = /^(?!\d)((?:(?!\s)[$\w\x7f-\uffff])+)([^\n\S]*:(?!:))?/), + (g = /^(?![\d<])((?:(?!\s)[\.\-$\w\x7f-\uffff])+)/), + (m = /^()>/), + (v = /^(?!\d)((?:(?!\s)[\-$\w\x7f-\uffff])+)([^\S]*=(?!=))?/), + (q = + /^0b[01]+|^0o[0-7]+|^0x[\da-f]+|^\d*\.?\d+(?:e[+-]?\d+)?/i), + (R = + /^(?:[-=]>|[-+*\/%<>&|^!?=]=|>>>=?|([-+:])\1|([&|<>*\/%])\2=?|\?(\.|::)|\.{2,3})/), + (ct = /^[^\n\S]+/), + (c = + /^\s*###([^#][\s\S]*?)(?:###[^\n\S]*|###$)|^(?:\s*#(?!##[^#]).*)+/), + (u = /^[-=]>/), + (F = /^(?:\n[^\n\S]*)+/), + (M = /^`(?!``)((?:[^`\\]|\\[\s\S])*)`/), + (N = /^```((?:[^`\\]|\\[\s\S]|`(?!``))*)```/), + (rt = /^(?:'''|"""|'|")/), + (nt = /^(?:[^\\']|\\[\s\S])*/), + (Z = /^(?:[^\\"#]|\\[\s\S]|\#(?!\{))*/), + (S = /^(?:[^\\']|\\[\s\S]|'(?!''))*/), + (w = /^(?:[^\\"#]|\\[\s\S]|"(?!"")|\#(?!\{))*/), + (A = /^(?:[^\{<])*/), + (y = /^(?:\{|<(?!\/))/), + (tt = /((?:\\\\)+)|\\[^\S\n]*\n\s*/g), + (G = /\s*\n\s*/g), + (E = /\n+([^\n\S]*)(?=\S)/g), + (z = + /^\/(?!\/)((?:[^[\/\n\\]|\\[^\n]|\[(?:\\[^\n]|[^\]\n\\])*\])*)(\/)?/), + (W = /^\w*/), + (lt = /^(?!.*(.).*\1)[imguy]*$/), + (x = + /^(?:[^\\\/#\s]|\\[\s\S]|\/(?!\/\/)|\#(?!\{)|\s+(?:#(?!\{).*)?)*/), + (T = /((?:\\\\)+)|\\(\s)|\s+(?:#.*)?/g), + (X = /^(\/|\/{3}\s*)(\*)/), + (U = /^\/=?\s/), + (b = /\*\//), + (H = /^\s*(?:,|\??\.(?![.\d])|::)/), + (et = + /((?:^|[^\\])(?:\\\\)*)\\(?:(0[0-7]|[1-7])|(x(?![\da-fA-F]{2}).{0,2})|(u\{(?![\da-fA-F]{1,}\})[^}]*\}?)|(u(?!\{|[\da-fA-F]{4}).{0,4}))/), + (V = + /((?:^|[^\\])(?:\\\\)*)\\(?:(0[0-7])|(x(?![\da-fA-F]{2}).{0,2})|(u\{(?![\da-fA-F]{1,}\})[^}]*\}?)|(u(?!\{|[\da-fA-F]{4}).{0,4}))/), + (ft = /(\\\\)|\\u\{([\da-fA-F]+)\}/g), + (D = /^[^\n\S]*\n/), + (it = /\n[^\n\S]*$/), + (st = /\s+$/), + (d = [ + "-=", + "+=", + "/=", + "*=", + "%=", + "||=", + "&&=", + "?=", + "<<=", + ">>=", + ">>>=", + "&=", + "^=", + "|=", + "**=", + "//=", + "%%=", + ]), + (ot = ["NEW", "TYPEOF", "DELETE", "DO"]), + (ut = ["!", "~"]), + (Q = ["<<", ">>", ">>>"]), + (p = ["==", "!=", "<", ">", "<=", ">="]), + (j = ["*", "/", "%", "//", "%%"]), + ($ = ["IN", "OF", "INSTANCEOF"]), + (s = ["TRUE", "FALSE"]), + (o = [ + "IDENTIFIER", + "PROPERTY", + ")", + "]", + "?", + "@", + "THIS", + "SUPER", + ]), + (L = o.concat([ + "NUMBER", + "INFINITY", + "NAN", + "STRING", + "STRING_END", + "REGEX", + "REGEX_END", + "BOOL", + "NULL", + "UNDEFINED", + "}", + "::", + ])), + (h = ["IDENTIFIER", ")", "]", "NUMBER"]), + (I = L.concat(["++", "--"])), + (P = ["INDENT", "OUTDENT", "TERMINATOR"]), + (k = [")", "}", "]"]), + (at = [ + "\\", + ".", + "?.", + "?::", + "UNARY", + "MATH", + "UNARY_MATH", + "+", + "-", + "**", + "SHIFT", + "RELATION", + "COMPARE", + "&", + "^", + "|", + "&&", + "||", + "BIN?", + "EXTENDS", + ]); + }.call(this), + { exports: e }.exports + ); + })()), + (require["./parser"] = (function () { + var e = {}, + t = { exports: e }, + n = (function () { + function e() { + this.yy = {}; + } + var t = function (e, t, n, r) { + for (n = n || {}, r = e.length; r--; n[e[r]] = t); + return n; + }, + n = [1, 24], + r = [1, 56], + i = [1, 91], + s = [1, 92], + o = [1, 87], + u = [1, 93], + a = [1, 94], + f = [1, 89], + l = [1, 90], + c = [1, 64], + h = [1, 66], + p = [1, 67], + d = [1, 68], + v = [1, 69], + m = [1, 70], + g = [1, 72], + y = [1, 73], + b = [1, 58], + w = [1, 42], + E = [1, 36], + S = [1, 76], + x = [1, 77], + T = [1, 86], + N = [1, 54], + C = [1, 59], + k = [1, 60], + L = [1, 74], + A = [1, 75], + O = [1, 47], + M = [1, 55], + _ = [1, 71], + D = [1, 81], + P = [1, 82], + H = [1, 83], + B = [1, 84], + j = [1, 53], + F = [1, 80], + I = [1, 38], + q = [1, 39], + R = [1, 40], + U = [1, 41], + z = [1, 43], + W = [1, 44], + X = [1, 95], + V = [1, 6, 36, 47, 146], + $ = [1, 6, 35, 36, 47, 69, 70, 93, 127, 135, 146, 149, 157], + J = [1, 113], + K = [1, 114], + Q = [1, 115], + G = [1, 110], + Y = [1, 98], + Z = [1, 97], + et = [1, 96], + tt = [1, 99], + nt = [1, 100], + rt = [1, 101], + it = [1, 102], + st = [1, 103], + ot = [1, 104], + ut = [1, 105], + at = [1, 106], + ft = [1, 107], + lt = [1, 108], + ct = [1, 109], + ht = [1, 117], + pt = [ + 1, 6, 35, 36, 47, 69, 70, 83, 88, 93, 109, 127, 135, 146, + 148, 149, 150, 156, 157, 174, 178, 179, 182, 183, 184, 185, + 186, 187, 188, 189, 190, 191, 192, 193, + ], + dt = [2, 196], + vt = [1, 123], + mt = [1, 128], + gt = [1, 124], + yt = [1, 125], + bt = [1, 126], + wt = [1, 129], + Et = [1, 122], + St = [ + 1, 6, 35, 36, 47, 69, 70, 93, 127, 135, 146, 148, 149, 150, + 156, 157, 174, + ], + xt = [ + 1, 6, 35, 36, 45, 46, 47, 69, 70, 80, 81, 83, 88, 93, 101, + 102, 103, 105, 109, 125, 126, 127, 135, 146, 148, 149, 150, + 156, 157, 174, 178, 179, 182, 183, 184, 185, 186, 187, 188, + 189, 190, 191, 192, 193, + ], + Tt = [2, 122], + Nt = [2, 126], + Ct = [6, 35, 88, 93], + kt = [2, 99], + Lt = [1, 141], + At = [1, 135], + Ot = [1, 140], + Mt = [1, 144], + _t = [1, 149], + Dt = [1, 147], + Pt = [1, 151], + Ht = [1, 155], + Bt = [1, 153], + jt = [ + 1, 6, 35, 36, 45, 46, 47, 61, 69, 70, 80, 81, 83, 88, 93, + 101, 102, 103, 105, 109, 125, 126, 127, 135, 146, 148, 149, + 150, 156, 157, 174, 178, 179, 182, 183, 184, 185, 186, 187, + 188, 189, 190, 191, 192, 193, + ], + Ft = [2, 119], + It = [ + 1, 6, 36, 47, 69, 70, 83, 88, 93, 109, 127, 135, 146, 148, + 149, 150, 156, 157, 174, 178, 179, 182, 183, 184, 185, 186, + 187, 188, 189, 190, 191, 192, 193, + ], + qt = [2, 31], + Rt = [1, 183], + Ut = [2, 86], + zt = [1, 187], + Wt = [1, 193], + Xt = [1, 208], + Vt = [1, 203], + $t = [1, 212], + Jt = [1, 209], + Kt = [1, 214], + Qt = [1, 215], + Gt = [1, 217], + Yt = [ + 14, 32, 35, 38, 39, 43, 45, 46, 49, 50, 54, 55, 56, 57, 58, + 59, 68, 77, 84, 85, 86, 90, 91, 107, 110, 112, 120, 129, + 130, 140, 144, 145, 148, 150, 153, 156, 167, 173, 176, 177, + 178, 179, 180, 181, + ], + Zt = [ + 1, 6, 35, 36, 45, 46, 47, 61, 69, 70, 80, 81, 83, 88, 93, + 101, 102, 103, 105, 109, 111, 125, 126, 127, 135, 146, 148, + 149, 150, 156, 157, 174, 178, 179, 180, 181, 182, 183, 184, + 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, + ], + en = [1, 228], + tn = [2, 142], + nn = [1, 250], + rn = [1, 245], + sn = [1, 256], + on = [ + 1, 6, 35, 36, 45, 46, 47, 65, 69, 70, 80, 81, 83, 88, 93, + 101, 102, 103, 105, 109, 125, 126, 127, 135, 146, 148, 149, + 150, 156, 157, 174, 178, 179, 182, 183, 184, 185, 186, 187, + 188, 189, 190, 191, 192, 193, + ], + un = [ + 1, 6, 33, 35, 36, 45, 46, 47, 61, 65, 69, 70, 80, 81, 83, + 88, 93, 101, 102, 103, 105, 109, 111, 117, 125, 126, 127, + 135, 146, 148, 149, 150, 156, 157, 164, 165, 166, 174, 178, + 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, + 191, 192, 193, 194, + ], + an = [ + 1, 6, 35, 36, 45, 46, 47, 52, 65, 69, 70, 80, 81, 83, 88, + 93, 101, 102, 103, 105, 109, 125, 126, 127, 135, 146, 148, + 149, 150, 156, 157, 174, 178, 179, 182, 183, 184, 185, 186, + 187, 188, 189, 190, 191, 192, 193, + ], + fn = [1, 286], + ln = [45, 46, 126], + cn = [1, 297], + hn = [1, 296], + pn = [6, 35], + dn = [2, 97], + vn = [1, 303], + mn = [6, 35, 36, 88, 93], + gn = [6, 35, 36, 61, 70, 88, 93], + yn = [ + 1, 6, 35, 36, 47, 69, 70, 80, 81, 83, 88, 93, 101, 102, 103, + 105, 109, 127, 135, 146, 148, 149, 150, 156, 157, 174, 178, + 179, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, + 193, + ], + bn = [ + 1, 6, 35, 36, 47, 69, 70, 83, 88, 93, 109, 127, 135, 146, + 148, 149, 150, 156, 157, 174, 178, 179, 183, 184, 185, 186, + 187, 188, 189, 190, 191, 192, 193, + ], + wn = [2, 347], + En = [ + 1, 6, 35, 36, 47, 69, 70, 83, 88, 93, 109, 127, 135, 146, + 148, 149, 150, 156, 157, 174, 178, 179, 183, 185, 186, 187, + 188, 189, 190, 191, 192, 193, + ], + Sn = [45, 46, 80, 81, 101, 102, 103, 105, 125, 126], + xn = [1, 330], + Tn = [ + 1, 6, 35, 36, 47, 69, 70, 83, 88, 93, 109, 127, 135, 146, + 148, 149, 150, 156, 157, 174, + ], + Nn = [2, 84], + Cn = [1, 346], + kn = [1, 348], + Ln = [1, 353], + An = [1, 355], + On = [6, 35, 69, 93], + Mn = [2, 221], + _n = [2, 222], + Dn = [ + 1, 6, 35, 36, 45, 46, 47, 61, 69, 70, 80, 81, 83, 88, 93, + 101, 102, 103, 105, 109, 125, 126, 127, 135, 146, 148, 149, + 150, 156, 157, 164, 165, 166, 174, 178, 179, 182, 183, 184, + 185, 186, 187, 188, 189, 190, 191, 192, 193, + ], + Pn = [1, 369], + Hn = [ + 6, 14, 32, 35, 36, 38, 39, 43, 45, 46, 49, 50, 54, 55, 56, + 57, 58, 59, 68, 69, 70, 77, 84, 85, 86, 90, 91, 93, 107, + 110, 112, 120, 129, 130, 140, 144, 145, 148, 150, 153, 156, + 167, 173, 176, 177, 178, 179, 180, 181, + ], + Bn = [6, 35, 36, 69, 93], + jn = [6, 35, 36, 69, 93, 127], + Fn = [ + 1, 6, 35, 36, 45, 46, 47, 61, 65, 69, 70, 80, 81, 83, 88, + 93, 101, 102, 103, 105, 109, 111, 125, 126, 127, 135, 146, + 148, 149, 150, 156, 157, 164, 165, 166, 174, 178, 179, 180, + 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, + 193, 194, + ], + In = [ + 1, 6, 35, 36, 47, 69, 70, 83, 88, 93, 109, 127, 135, 146, + 157, 174, + ], + qn = [ + 1, 6, 35, 36, 47, 69, 70, 83, 88, 93, 109, 127, 135, 146, + 149, 157, 174, + ], + Rn = [2, 273], + Un = [164, 165, 166], + zn = [93, 164, 165, 166], + Wn = [6, 35, 109], + Xn = [1, 393], + Vn = [6, 35, 36, 93, 109], + $n = [6, 35, 36, 65, 93, 109], + Jn = [1, 399], + Kn = [1, 400], + Qn = [6, 35, 36, 61, 65, 70, 80, 81, 93, 109, 126], + Gn = [6, 35, 36, 70, 80, 81, 93, 109, 126], + Yn = [ + 1, 6, 35, 36, 47, 69, 70, 83, 88, 93, 109, 127, 135, 146, + 148, 149, 150, 156, 157, 174, 178, 179, 185, 186, 187, 188, + 189, 190, 191, 192, 193, + ], + Zn = [2, 339], + er = [2, 338], + tr = [ + 1, 6, 35, 36, 45, 46, 47, 52, 69, 70, 80, 81, 83, 88, 93, + 101, 102, 103, 105, 109, 125, 126, 127, 135, 146, 148, 149, + 150, 156, 157, 174, 178, 179, 182, 183, 184, 185, 186, 187, + 188, 189, 190, 191, 192, 193, + ], + nr = [1, 422], + rr = [ + 14, 32, 38, 39, 43, 45, 46, 49, 50, 54, 55, 56, 57, 58, 59, + 68, 77, 83, 84, 85, 86, 90, 91, 107, 110, 112, 120, 129, + 130, 140, 144, 145, 148, 150, 153, 156, 167, 173, 176, 177, + 178, 179, 180, 181, + ], + ir = [2, 207], + sr = [6, 35, 36], + or = [2, 98], + ur = [1, 431], + ar = [1, 432], + fr = [ + 1, 6, 35, 36, 47, 69, 70, 80, 81, 83, 88, 93, 101, 102, 103, + 105, 109, 127, 135, 142, 143, 146, 148, 149, 150, 156, 157, + 169, 171, 174, 178, 179, 182, 183, 184, 185, 186, 187, 188, + 189, 190, 191, 192, 193, + ], + lr = [1, 312], + cr = [36, 169, 171], + hr = [ + 1, 6, 36, 47, 69, 70, 83, 88, 93, 109, 127, 135, 146, 149, + 157, 174, + ], + pr = [1, 467], + dr = [1, 473], + vr = [ + 1, 6, 35, 36, 47, 69, 70, 93, 127, 135, 146, 149, 157, 174, + ], + mr = [2, 113], + gr = [1, 486], + yr = [1, 487], + br = [6, 35, 36, 69], + wr = [ + 1, 6, 35, 36, 47, 69, 70, 83, 88, 93, 109, 127, 135, 146, + 148, 149, 150, 156, 157, 169, 174, 178, 179, 182, 183, 184, + 185, 186, 187, 188, 189, 190, 191, 192, 193, + ], + Er = [ + 1, 6, 35, 36, 47, 69, 70, 93, 127, 135, 146, 149, 157, 169, + ], + Sr = [2, 286], + xr = [2, 287], + Tr = [2, 302], + Nr = [1, 510], + Cr = [1, 511], + kr = [6, 35, 36, 109], + Lr = [ + 1, 6, 35, 36, 47, 69, 70, 83, 88, 93, 109, 127, 135, 146, + 148, 150, 156, 157, 174, + ], + Ar = [1, 532], + Or = [6, 35, 36, 93, 127], + Mr = [6, 35, 36, 93], + _r = [ + 1, 6, 35, 36, 47, 69, 70, 83, 88, 93, 109, 127, 135, 142, + 146, 148, 149, 150, 156, 157, 174, 178, 179, 182, 183, 184, + 185, 186, 187, 188, 189, 190, 191, 192, 193, + ], + Dr = [35, 93], + Pr = [1, 560], + Hr = [1, 561], + Br = [1, 567], + jr = [1, 568], + Fr = [2, 258], + Ir = [2, 261], + qr = [2, 274], + Rr = [1, 617], + Ur = [1, 618], + zr = [2, 288], + Wr = [2, 292], + Xr = [2, 289], + Vr = [2, 293], + $r = [2, 290], + Jr = [2, 291], + Kr = [2, 303], + Qr = [2, 304], + Gr = [ + 1, 6, 35, 36, 47, 69, 70, 83, 88, 93, 109, 127, 135, 146, + 148, 149, 150, 156, 174, + ], + Yr = [2, 294], + Zr = [2, 296], + ei = [2, 298], + ti = [2, 300], + ni = [2, 295], + ri = [2, 297], + ii = [2, 299], + si = [2, 301], + oi = { + trace: function () {}, + yy: {}, + symbols_: { + error: 2, + Root: 3, + Body: 4, + Line: 5, + TERMINATOR: 6, + Expression: 7, + ExpressionLine: 8, + Statement: 9, + FuncDirective: 10, + YieldReturn: 11, + AwaitReturn: 12, + Return: 13, + STATEMENT: 14, + Import: 15, + Export: 16, + Value: 17, + Code: 18, + Operation: 19, + Assign: 20, + If: 21, + Try: 22, + While: 23, + For: 24, + Switch: 25, + Class: 26, + Throw: 27, + Yield: 28, + CodeLine: 29, + IfLine: 30, + OperationLine: 31, + YIELD: 32, + FROM: 33, + Block: 34, + INDENT: 35, + OUTDENT: 36, + Identifier: 37, + IDENTIFIER: 38, + CSX_TAG: 39, + Property: 40, + PROPERTY: 41, + AlphaNumeric: 42, + NUMBER: 43, + String: 44, + STRING: 45, + STRING_START: 46, + STRING_END: 47, + Regex: 48, + REGEX: 49, + REGEX_START: 50, + Invocation: 51, + REGEX_END: 52, + Literal: 53, + JS: 54, + UNDEFINED: 55, + NULL: 56, + BOOL: 57, + INFINITY: 58, + NAN: 59, + Assignable: 60, + "=": 61, + AssignObj: 62, + ObjAssignable: 63, + ObjRestValue: 64, + ":": 65, + SimpleObjAssignable: 66, + ThisProperty: 67, + "[": 68, + "]": 69, + "...": 70, + ObjSpreadExpr: 71, + ObjSpreadIdentifier: 72, + Object: 73, + Parenthetical: 74, + Super: 75, + This: 76, + SUPER: 77, + Arguments: 78, + ObjSpreadAccessor: 79, + ".": 80, + INDEX_START: 81, + IndexValue: 82, + INDEX_END: 83, + RETURN: 84, + AWAIT: 85, + PARAM_START: 86, + ParamList: 87, + PARAM_END: 88, + FuncGlyph: 89, + "->": 90, + "=>": 91, + OptComma: 92, + ",": 93, + Param: 94, + ParamVar: 95, + Array: 96, + Splat: 97, + SimpleAssignable: 98, + Accessor: 99, + Range: 100, + "?.": 101, + "::": 102, + "?::": 103, + Index: 104, + INDEX_SOAK: 105, + Slice: 106, + "{": 107, + AssignList: 108, + "}": 109, + CLASS: 110, + EXTENDS: 111, + IMPORT: 112, + ImportDefaultSpecifier: 113, + ImportNamespaceSpecifier: 114, + ImportSpecifierList: 115, + ImportSpecifier: 116, + AS: 117, + DEFAULT: 118, + IMPORT_ALL: 119, + EXPORT: 120, + ExportSpecifierList: 121, + EXPORT_ALL: 122, + ExportSpecifier: 123, + OptFuncExist: 124, + FUNC_EXIST: 125, + CALL_START: 126, + CALL_END: 127, + ArgList: 128, + THIS: 129, + "@": 130, + Elisions: 131, + ArgElisionList: 132, + OptElisions: 133, + RangeDots: 134, + "..": 135, + Arg: 136, + ArgElision: 137, + Elision: 138, + SimpleArgs: 139, + TRY: 140, + Catch: 141, + FINALLY: 142, + CATCH: 143, + THROW: 144, + "(": 145, + ")": 146, + WhileLineSource: 147, + WHILE: 148, + WHEN: 149, + UNTIL: 150, + WhileSource: 151, + Loop: 152, + LOOP: 153, + ForBody: 154, + ForLineBody: 155, + FOR: 156, + BY: 157, + ForStart: 158, + ForSource: 159, + ForLineSource: 160, + ForVariables: 161, + OWN: 162, + ForValue: 163, + FORIN: 164, + FOROF: 165, + FORFROM: 166, + SWITCH: 167, + Whens: 168, + ELSE: 169, + When: 170, + LEADING_WHEN: 171, + IfBlock: 172, + IF: 173, + POST_IF: 174, + IfBlockLine: 175, + UNARY: 176, + UNARY_MATH: 177, + "-": 178, + "+": 179, + "--": 180, + "++": 181, + "?": 182, + MATH: 183, + "**": 184, + SHIFT: 185, + COMPARE: 186, + "&": 187, + "^": 188, + "|": 189, + "&&": 190, + "||": 191, + "BIN?": 192, + RELATION: 193, + COMPOUND_ASSIGN: 194, + $accept: 0, + $end: 1, + }, + terminals_: { + 2: "error", + 6: "TERMINATOR", + 14: "STATEMENT", + 32: "YIELD", + 33: "FROM", + 35: "INDENT", + 36: "OUTDENT", + 38: "IDENTIFIER", + 39: "CSX_TAG", + 41: "PROPERTY", + 43: "NUMBER", + 45: "STRING", + 46: "STRING_START", + 47: "STRING_END", + 49: "REGEX", + 50: "REGEX_START", + 52: "REGEX_END", + 54: "JS", + 55: "UNDEFINED", + 56: "NULL", + 57: "BOOL", + 58: "INFINITY", + 59: "NAN", + 61: "=", + 65: ":", + 68: "[", + 69: "]", + 70: "...", + 77: "SUPER", + 80: ".", + 81: "INDEX_START", + 83: "INDEX_END", + 84: "RETURN", + 85: "AWAIT", + 86: "PARAM_START", + 88: "PARAM_END", + 90: "->", + 91: "=>", + 93: ",", + 101: "?.", + 102: "::", + 103: "?::", + 105: "INDEX_SOAK", + 107: "{", + 109: "}", + 110: "CLASS", + 111: "EXTENDS", + 112: "IMPORT", + 117: "AS", + 118: "DEFAULT", + 119: "IMPORT_ALL", + 120: "EXPORT", + 122: "EXPORT_ALL", + 125: "FUNC_EXIST", + 126: "CALL_START", + 127: "CALL_END", + 129: "THIS", + 130: "@", + 135: "..", + 140: "TRY", + 142: "FINALLY", + 143: "CATCH", + 144: "THROW", + 145: "(", + 146: ")", + 148: "WHILE", + 149: "WHEN", + 150: "UNTIL", + 153: "LOOP", + 156: "FOR", + 157: "BY", + 162: "OWN", + 164: "FORIN", + 165: "FOROF", + 166: "FORFROM", + 167: "SWITCH", + 169: "ELSE", + 171: "LEADING_WHEN", + 173: "IF", + 174: "POST_IF", + 176: "UNARY", + 177: "UNARY_MATH", + 178: "-", + 179: "+", + 180: "--", + 181: "++", + 182: "?", + 183: "MATH", + 184: "**", + 185: "SHIFT", + 186: "COMPARE", + 187: "&", + 188: "^", + 189: "|", + 190: "&&", + 191: "||", + 192: "BIN?", + 193: "RELATION", + 194: "COMPOUND_ASSIGN", + }, + productions_: [ + 0, + [3, 0], + [3, 1], + [4, 1], + [4, 3], + [4, 2], + [5, 1], + [5, 1], + [5, 1], + [5, 1], + [10, 1], + [10, 1], + [9, 1], + [9, 1], + [9, 1], + [9, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [7, 1], + [8, 1], + [8, 1], + [8, 1], + [28, 1], + [28, 2], + [28, 3], + [34, 2], + [34, 3], + [37, 1], + [37, 1], + [40, 1], + [42, 1], + [42, 1], + [44, 1], + [44, 3], + [48, 1], + [48, 3], + [53, 1], + [53, 1], + [53, 1], + [53, 1], + [53, 1], + [53, 1], + [53, 1], + [53, 1], + [20, 3], + [20, 4], + [20, 5], + [62, 1], + [62, 1], + [62, 3], + [62, 5], + [62, 3], + [62, 5], + [66, 1], + [66, 1], + [66, 1], + [66, 3], + [63, 1], + [63, 1], + [64, 2], + [64, 2], + [64, 2], + [64, 2], + [71, 1], + [71, 1], + [71, 1], + [71, 1], + [71, 1], + [71, 2], + [71, 2], + [71, 2], + [72, 2], + [72, 2], + [79, 2], + [79, 3], + [13, 2], + [13, 4], + [13, 1], + [11, 3], + [11, 2], + [12, 3], + [12, 2], + [18, 5], + [18, 2], + [29, 5], + [29, 2], + [89, 1], + [89, 1], + [92, 0], + [92, 1], + [87, 0], + [87, 1], + [87, 3], + [87, 4], + [87, 6], + [94, 1], + [94, 2], + [94, 2], + [94, 3], + [94, 1], + [95, 1], + [95, 1], + [95, 1], + [95, 1], + [97, 2], + [97, 2], + [98, 1], + [98, 2], + [98, 2], + [98, 1], + [60, 1], + [60, 1], + [60, 1], + [17, 1], + [17, 1], + [17, 1], + [17, 1], + [17, 1], + [17, 1], + [17, 1], + [75, 3], + [75, 4], + [99, 2], + [99, 2], + [99, 2], + [99, 2], + [99, 1], + [99, 1], + [104, 3], + [104, 2], + [82, 1], + [82, 1], + [73, 4], + [108, 0], + [108, 1], + [108, 3], + [108, 4], + [108, 6], + [26, 1], + [26, 2], + [26, 3], + [26, 4], + [26, 2], + [26, 3], + [26, 4], + [26, 5], + [15, 2], + [15, 4], + [15, 4], + [15, 5], + [15, 7], + [15, 6], + [15, 9], + [115, 1], + [115, 3], + [115, 4], + [115, 4], + [115, 6], + [116, 1], + [116, 3], + [116, 1], + [116, 3], + [113, 1], + [114, 3], + [16, 3], + [16, 5], + [16, 2], + [16, 4], + [16, 5], + [16, 6], + [16, 3], + [16, 5], + [16, 4], + [16, 7], + [121, 1], + [121, 3], + [121, 4], + [121, 4], + [121, 6], + [123, 1], + [123, 3], + [123, 3], + [123, 1], + [123, 3], + [51, 3], + [51, 3], + [51, 3], + [124, 0], + [124, 1], + [78, 2], + [78, 4], + [76, 1], + [76, 1], + [67, 2], + [96, 2], + [96, 3], + [96, 4], + [134, 1], + [134, 1], + [100, 5], + [100, 5], + [106, 3], + [106, 2], + [106, 3], + [106, 2], + [106, 2], + [106, 1], + [128, 1], + [128, 3], + [128, 4], + [128, 4], + [128, 6], + [136, 1], + [136, 1], + [136, 1], + [136, 1], + [132, 1], + [132, 3], + [132, 4], + [132, 4], + [132, 6], + [137, 1], + [137, 2], + [133, 1], + [133, 2], + [131, 1], + [131, 2], + [138, 1], + [139, 1], + [139, 1], + [139, 3], + [139, 3], + [22, 2], + [22, 3], + [22, 4], + [22, 5], + [141, 3], + [141, 3], + [141, 2], + [27, 2], + [27, 4], + [74, 3], + [74, 5], + [147, 2], + [147, 4], + [147, 2], + [147, 4], + [151, 2], + [151, 4], + [151, 4], + [151, 2], + [151, 4], + [151, 4], + [23, 2], + [23, 2], + [23, 2], + [23, 2], + [23, 1], + [152, 2], + [152, 2], + [24, 2], + [24, 2], + [24, 2], + [24, 2], + [154, 2], + [154, 4], + [154, 2], + [155, 4], + [155, 2], + [158, 2], + [158, 3], + [163, 1], + [163, 1], + [163, 1], + [163, 1], + [161, 1], + [161, 3], + [159, 2], + [159, 2], + [159, 4], + [159, 4], + [159, 4], + [159, 4], + [159, 4], + [159, 4], + [159, 6], + [159, 6], + [159, 6], + [159, 6], + [159, 6], + [159, 6], + [159, 6], + [159, 6], + [159, 2], + [159, 4], + [159, 4], + [160, 2], + [160, 2], + [160, 4], + [160, 4], + [160, 4], + [160, 4], + [160, 4], + [160, 4], + [160, 6], + [160, 6], + [160, 6], + [160, 6], + [160, 6], + [160, 6], + [160, 6], + [160, 6], + [160, 2], + [160, 4], + [160, 4], + [25, 5], + [25, 5], + [25, 7], + [25, 7], + [25, 4], + [25, 6], + [168, 1], + [168, 2], + [170, 3], + [170, 4], + [172, 3], + [172, 5], + [21, 1], + [21, 3], + [21, 3], + [21, 3], + [175, 3], + [175, 5], + [30, 1], + [30, 3], + [30, 3], + [30, 3], + [31, 2], + [19, 2], + [19, 2], + [19, 2], + [19, 2], + [19, 2], + [19, 2], + [19, 2], + [19, 2], + [19, 2], + [19, 2], + [19, 3], + [19, 3], + [19, 3], + [19, 3], + [19, 3], + [19, 3], + [19, 3], + [19, 3], + [19, 3], + [19, 3], + [19, 3], + [19, 3], + [19, 3], + [19, 3], + [19, 5], + [19, 4], + ], + performAction: function (e, t, n, r, i, s, o) { + var u = s.length - 1; + switch (i) { + case 1: + return (this.$ = r.addDataToNode( + r, + o[u], + o[u], + )(new r.Block())); + case 2: + return (this.$ = s[u]); + case 3: + this.$ = r.addDataToNode( + r, + o[u], + o[u], + )(r.Block.wrap([s[u]])); + break; + case 4: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )(s[u - 2].push(s[u])); + break; + case 5: + this.$ = s[u - 1]; + break; + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 40: + case 45: + case 47: + case 57: + case 62: + case 63: + case 64: + case 66: + case 67: + case 72: + case 73: + case 74: + case 75: + case 76: + case 97: + case 98: + case 109: + case 110: + case 111: + case 112: + case 118: + case 119: + case 122: + case 127: + case 136: + case 221: + case 222: + case 223: + case 225: + case 237: + case 238: + case 280: + case 281: + case 330: + case 336: + case 342: + this.$ = s[u]; + break; + case 13: + this.$ = r.addDataToNode( + r, + o[u], + o[u], + )(new r.StatementLiteral(s[u])); + break; + case 31: + this.$ = r.addDataToNode( + r, + o[u], + o[u], + )(new r.Op(s[u], new r.Value(new r.Literal("")))); + break; + case 32: + case 346: + case 347: + case 348: + case 351: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )(new r.Op(s[u - 1], s[u])); + break; + case 33: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )(new r.Op(s[u - 2].concat(s[u - 1]), s[u])); + break; + case 34: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )(new r.Block()); + break; + case 35: + case 83: + case 137: + this.$ = r.addDataToNode(r, o[u - 2], o[u])(s[u - 1]); + break; + case 36: + this.$ = r.addDataToNode( + r, + o[u], + o[u], + )(new r.IdentifierLiteral(s[u])); + break; + case 37: + this.$ = r.addDataToNode( + r, + o[u], + o[u], + )(new r.CSXTag(s[u])); + break; + case 38: + this.$ = r.addDataToNode( + r, + o[u], + o[u], + )(new r.PropertyName(s[u])); + break; + case 39: + this.$ = r.addDataToNode( + r, + o[u], + o[u], + )(new r.NumberLiteral(s[u])); + break; + case 41: + this.$ = r.addDataToNode( + r, + o[u], + o[u], + )(new r.StringLiteral(s[u])); + break; + case 42: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )(new r.StringWithInterpolations(s[u - 1])); + break; + case 43: + this.$ = r.addDataToNode( + r, + o[u], + o[u], + )(new r.RegexLiteral(s[u])); + break; + case 44: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )(new r.RegexWithInterpolations(s[u - 1].args)); + break; + case 46: + this.$ = r.addDataToNode( + r, + o[u], + o[u], + )(new r.PassthroughLiteral(s[u])); + break; + case 48: + this.$ = r.addDataToNode( + r, + o[u], + o[u], + )(new r.UndefinedLiteral(s[u])); + break; + case 49: + this.$ = r.addDataToNode( + r, + o[u], + o[u], + )(new r.NullLiteral(s[u])); + break; + case 50: + this.$ = r.addDataToNode( + r, + o[u], + o[u], + )(new r.BooleanLiteral(s[u])); + break; + case 51: + this.$ = r.addDataToNode( + r, + o[u], + o[u], + )(new r.InfinityLiteral(s[u])); + break; + case 52: + this.$ = r.addDataToNode( + r, + o[u], + o[u], + )(new r.NaNLiteral(s[u])); + break; + case 53: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )(new r.Assign(s[u - 2], s[u])); + break; + case 54: + this.$ = r.addDataToNode( + r, + o[u - 3], + o[u], + )(new r.Assign(s[u - 3], s[u])); + break; + case 55: + this.$ = r.addDataToNode( + r, + o[u - 4], + o[u], + )(new r.Assign(s[u - 4], s[u - 1])); + break; + case 56: + case 115: + case 120: + case 121: + case 123: + case 124: + case 125: + case 126: + case 128: + case 282: + case 283: + this.$ = r.addDataToNode( + r, + o[u], + o[u], + )(new r.Value(s[u])); + break; + case 58: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )( + new r.Assign( + r.addDataToNode( + r, + o[u - 2], + )(new r.Value(s[u - 2])), + s[u], + "object", + { + operatorToken: r.addDataToNode( + r, + o[u - 1], + )(new r.Literal(s[u - 1])), + }, + ), + ); + break; + case 59: + this.$ = r.addDataToNode( + r, + o[u - 4], + o[u], + )( + new r.Assign( + r.addDataToNode( + r, + o[u - 4], + )(new r.Value(s[u - 4])), + s[u - 1], + "object", + { + operatorToken: r.addDataToNode( + r, + o[u - 3], + )(new r.Literal(s[u - 3])), + }, + ), + ); + break; + case 60: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )( + new r.Assign( + r.addDataToNode( + r, + o[u - 2], + )(new r.Value(s[u - 2])), + s[u], + null, + { + operatorToken: r.addDataToNode( + r, + o[u - 1], + )(new r.Literal(s[u - 1])), + }, + ), + ); + break; + case 61: + this.$ = r.addDataToNode( + r, + o[u - 4], + o[u], + )( + new r.Assign( + r.addDataToNode( + r, + o[u - 4], + )(new r.Value(s[u - 4])), + s[u - 1], + null, + { + operatorToken: r.addDataToNode( + r, + o[u - 3], + )(new r.Literal(s[u - 3])), + }, + ), + ); + break; + case 65: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )(new r.Value(new r.ComputedPropertyName(s[u - 1]))); + break; + case 68: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )(new r.Splat(new r.Value(s[u - 1]))); + break; + case 69: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )(new r.Splat(new r.Value(s[u]))); + break; + case 70: + case 113: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )(new r.Splat(s[u - 1])); + break; + case 71: + case 114: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )(new r.Splat(s[u])); + break; + case 77: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )( + new r.SuperCall( + r.addDataToNode(r, o[u - 1])(new r.Super()), + s[u], + !1, + s[u - 1], + ), + ); + break; + case 78: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )(new r.Call(new r.Value(s[u - 1]), s[u])); + break; + case 79: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )(new r.Call(s[u - 1], s[u])); + break; + case 80: + case 81: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )(new r.Value(s[u - 1]).add(s[u])); + break; + case 82: + case 131: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )(new r.Access(s[u])); + break; + case 84: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )(new r.Return(s[u])); + break; + case 85: + this.$ = r.addDataToNode( + r, + o[u - 3], + o[u], + )(new r.Return(new r.Value(s[u - 1]))); + break; + case 86: + this.$ = r.addDataToNode( + r, + o[u], + o[u], + )(new r.Return()); + break; + case 87: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )(new r.YieldReturn(s[u])); + break; + case 88: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )(new r.YieldReturn()); + break; + case 89: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )(new r.AwaitReturn(s[u])); + break; + case 90: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )(new r.AwaitReturn()); + break; + case 91: + this.$ = r.addDataToNode( + r, + o[u - 4], + o[u], + )( + new r.Code( + s[u - 3], + s[u], + s[u - 1], + r.addDataToNode( + r, + o[u - 4], + )(new r.Literal(s[u - 4])), + ), + ); + break; + case 92: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )(new r.Code([], s[u], s[u - 1])); + break; + case 93: + this.$ = r.addDataToNode( + r, + o[u - 4], + o[u], + )( + new r.Code( + s[u - 3], + r.addDataToNode(r, o[u])(r.Block.wrap([s[u]])), + s[u - 1], + r.addDataToNode( + r, + o[u - 4], + )(new r.Literal(s[u - 4])), + ), + ); + break; + case 94: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )( + new r.Code( + [], + r.addDataToNode(r, o[u])(r.Block.wrap([s[u]])), + s[u - 1], + ), + ); + break; + case 95: + case 96: + this.$ = r.addDataToNode( + r, + o[u], + o[u], + )(new r.FuncGlyph(s[u])); + break; + case 99: + case 142: + case 232: + this.$ = r.addDataToNode(r, o[u], o[u])([]); + break; + case 100: + case 143: + case 162: + case 183: + case 216: + case 230: + case 234: + case 284: + this.$ = r.addDataToNode(r, o[u], o[u])([s[u]]); + break; + case 101: + case 144: + case 163: + case 184: + case 217: + case 226: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )(s[u - 2].concat(s[u])); + break; + case 102: + case 145: + case 164: + case 185: + case 218: + this.$ = r.addDataToNode( + r, + o[u - 3], + o[u], + )(s[u - 3].concat(s[u])); + break; + case 103: + case 146: + case 166: + case 187: + case 220: + this.$ = r.addDataToNode( + r, + o[u - 5], + o[u], + )(s[u - 5].concat(s[u - 2])); + break; + case 104: + this.$ = r.addDataToNode( + r, + o[u], + o[u], + )(new r.Param(s[u])); + break; + case 105: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )(new r.Param(s[u - 1], null, !0)); + break; + case 106: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )(new r.Param(s[u], null, !0)); + break; + case 107: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )(new r.Param(s[u - 2], s[u])); + break; + case 108: + case 224: + this.$ = r.addDataToNode( + r, + o[u], + o[u], + )(new r.Expansion()); + break; + case 116: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )(s[u - 1].add(s[u])); + break; + case 117: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )(new r.Value(s[u - 1]).add(s[u])); + break; + case 129: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )( + new r.Super( + r.addDataToNode(r, o[u])(new r.Access(s[u])), + [], + !1, + s[u - 2], + ), + ); + break; + case 130: + this.$ = r.addDataToNode( + r, + o[u - 3], + o[u], + )( + new r.Super( + r.addDataToNode( + r, + o[u - 1], + )(new r.Index(s[u - 1])), + [], + !1, + s[u - 3], + ), + ); + break; + case 132: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )(new r.Access(s[u], "soak")); + break; + case 133: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )([ + r.addDataToNode( + r, + o[u - 1], + )(new r.Access(new r.PropertyName("prototype"))), + r.addDataToNode(r, o[u])(new r.Access(s[u])), + ]); + break; + case 134: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )([ + r.addDataToNode( + r, + o[u - 1], + )( + new r.Access( + new r.PropertyName("prototype"), + "soak", + ), + ), + r.addDataToNode(r, o[u])(new r.Access(s[u])), + ]); + break; + case 135: + this.$ = r.addDataToNode( + r, + o[u], + o[u], + )(new r.Access(new r.PropertyName("prototype"))); + break; + case 138: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )(r.extend(s[u], { soak: !0 })); + break; + case 139: + this.$ = r.addDataToNode( + r, + o[u], + o[u], + )(new r.Index(s[u])); + break; + case 140: + this.$ = r.addDataToNode( + r, + o[u], + o[u], + )(new r.Slice(s[u])); + break; + case 141: + this.$ = r.addDataToNode( + r, + o[u - 3], + o[u], + )(new r.Obj(s[u - 2], s[u - 3].generated)); + break; + case 147: + this.$ = r.addDataToNode( + r, + o[u], + o[u], + )(new r.Class()); + break; + case 148: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )(new r.Class(null, null, s[u])); + break; + case 149: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )(new r.Class(null, s[u])); + break; + case 150: + this.$ = r.addDataToNode( + r, + o[u - 3], + o[u], + )(new r.Class(null, s[u - 1], s[u])); + break; + case 151: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )(new r.Class(s[u])); + break; + case 152: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )(new r.Class(s[u - 1], null, s[u])); + break; + case 153: + this.$ = r.addDataToNode( + r, + o[u - 3], + o[u], + )(new r.Class(s[u - 2], s[u])); + break; + case 154: + this.$ = r.addDataToNode( + r, + o[u - 4], + o[u], + )(new r.Class(s[u - 3], s[u - 1], s[u])); + break; + case 155: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )(new r.ImportDeclaration(null, s[u])); + break; + case 156: + this.$ = r.addDataToNode( + r, + o[u - 3], + o[u], + )( + new r.ImportDeclaration( + new r.ImportClause(s[u - 2], null), + s[u], + ), + ); + break; + case 157: + this.$ = r.addDataToNode( + r, + o[u - 3], + o[u], + )( + new r.ImportDeclaration( + new r.ImportClause(null, s[u - 2]), + s[u], + ), + ); + break; + case 158: + this.$ = r.addDataToNode( + r, + o[u - 4], + o[u], + )( + new r.ImportDeclaration( + new r.ImportClause( + null, + new r.ImportSpecifierList([]), + ), + s[u], + ), + ); + break; + case 159: + this.$ = r.addDataToNode( + r, + o[u - 6], + o[u], + )( + new r.ImportDeclaration( + new r.ImportClause( + null, + new r.ImportSpecifierList(s[u - 4]), + ), + s[u], + ), + ); + break; + case 160: + this.$ = r.addDataToNode( + r, + o[u - 5], + o[u], + )( + new r.ImportDeclaration( + new r.ImportClause(s[u - 4], s[u - 2]), + s[u], + ), + ); + break; + case 161: + this.$ = r.addDataToNode( + r, + o[u - 8], + o[u], + )( + new r.ImportDeclaration( + new r.ImportClause( + s[u - 7], + new r.ImportSpecifierList(s[u - 4]), + ), + s[u], + ), + ); + break; + case 165: + case 186: + case 199: + case 219: + this.$ = r.addDataToNode(r, o[u - 3], o[u])(s[u - 2]); + break; + case 167: + this.$ = r.addDataToNode( + r, + o[u], + o[u], + )(new r.ImportSpecifier(s[u])); + break; + case 168: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )(new r.ImportSpecifier(s[u - 2], s[u])); + break; + case 169: + this.$ = r.addDataToNode( + r, + o[u], + o[u], + )(new r.ImportSpecifier(new r.Literal(s[u]))); + break; + case 170: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )( + new r.ImportSpecifier( + new r.Literal(s[u - 2]), + s[u], + ), + ); + break; + case 171: + this.$ = r.addDataToNode( + r, + o[u], + o[u], + )(new r.ImportDefaultSpecifier(s[u])); + break; + case 172: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )( + new r.ImportNamespaceSpecifier( + new r.Literal(s[u - 2]), + s[u], + ), + ); + break; + case 173: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )( + new r.ExportNamedDeclaration( + new r.ExportSpecifierList([]), + ), + ); + break; + case 174: + this.$ = r.addDataToNode( + r, + o[u - 4], + o[u], + )( + new r.ExportNamedDeclaration( + new r.ExportSpecifierList(s[u - 2]), + ), + ); + break; + case 175: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )(new r.ExportNamedDeclaration(s[u])); + break; + case 176: + this.$ = r.addDataToNode( + r, + o[u - 3], + o[u], + )( + new r.ExportNamedDeclaration( + new r.Assign(s[u - 2], s[u], null, { + moduleDeclaration: "export", + }), + ), + ); + break; + case 177: + this.$ = r.addDataToNode( + r, + o[u - 4], + o[u], + )( + new r.ExportNamedDeclaration( + new r.Assign(s[u - 3], s[u], null, { + moduleDeclaration: "export", + }), + ), + ); + break; + case 178: + this.$ = r.addDataToNode( + r, + o[u - 5], + o[u], + )( + new r.ExportNamedDeclaration( + new r.Assign(s[u - 4], s[u - 1], null, { + moduleDeclaration: "export", + }), + ), + ); + break; + case 179: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )(new r.ExportDefaultDeclaration(s[u])); + break; + case 180: + this.$ = r.addDataToNode( + r, + o[u - 4], + o[u], + )( + new r.ExportDefaultDeclaration( + new r.Value(s[u - 1]), + ), + ); + break; + case 181: + this.$ = r.addDataToNode( + r, + o[u - 3], + o[u], + )( + new r.ExportAllDeclaration( + new r.Literal(s[u - 2]), + s[u], + ), + ); + break; + case 182: + this.$ = r.addDataToNode( + r, + o[u - 6], + o[u], + )( + new r.ExportNamedDeclaration( + new r.ExportSpecifierList(s[u - 4]), + s[u], + ), + ); + break; + case 188: + this.$ = r.addDataToNode( + r, + o[u], + o[u], + )(new r.ExportSpecifier(s[u])); + break; + case 189: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )(new r.ExportSpecifier(s[u - 2], s[u])); + break; + case 190: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )( + new r.ExportSpecifier( + s[u - 2], + new r.Literal(s[u]), + ), + ); + break; + case 191: + this.$ = r.addDataToNode( + r, + o[u], + o[u], + )(new r.ExportSpecifier(new r.Literal(s[u]))); + break; + case 192: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )( + new r.ExportSpecifier( + new r.Literal(s[u - 2]), + s[u], + ), + ); + break; + case 193: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )(new r.TaggedTemplateCall(s[u - 2], s[u], s[u - 1])); + break; + case 194: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )(new r.Call(s[u - 2], s[u], s[u - 1])); + break; + case 195: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )( + new r.SuperCall( + r.addDataToNode(r, o[u - 2])(new r.Super()), + s[u], + s[u - 1], + s[u - 2], + ), + ); + break; + case 196: + this.$ = r.addDataToNode(r, o[u], o[u])(!1); + break; + case 197: + this.$ = r.addDataToNode(r, o[u], o[u])(!0); + break; + case 198: + this.$ = r.addDataToNode(r, o[u - 1], o[u])([]); + break; + case 200: + case 201: + this.$ = r.addDataToNode( + r, + o[u], + o[u], + )(new r.Value(new r.ThisLiteral(s[u]))); + break; + case 202: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )( + new r.Value( + r.addDataToNode( + r, + o[u - 1], + )(new r.ThisLiteral(s[u - 1])), + [r.addDataToNode(r, o[u])(new r.Access(s[u]))], + "this", + ), + ); + break; + case 203: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )(new r.Arr([])); + break; + case 204: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )(new r.Arr(s[u - 1])); + break; + case 205: + this.$ = r.addDataToNode( + r, + o[u - 3], + o[u], + )(new r.Arr([].concat(s[u - 2], s[u - 1]))); + break; + case 206: + this.$ = r.addDataToNode(r, o[u], o[u])("inclusive"); + break; + case 207: + this.$ = r.addDataToNode(r, o[u], o[u])("exclusive"); + break; + case 208: + case 209: + this.$ = r.addDataToNode( + r, + o[u - 4], + o[u], + )(new r.Range(s[u - 3], s[u - 1], s[u - 2])); + break; + case 210: + case 212: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )(new r.Range(s[u - 2], s[u], s[u - 1])); + break; + case 211: + case 213: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )(new r.Range(s[u - 1], null, s[u])); + break; + case 214: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )(new r.Range(null, s[u], s[u - 1])); + break; + case 215: + this.$ = r.addDataToNode( + r, + o[u], + o[u], + )(new r.Range(null, null, s[u])); + break; + case 227: + this.$ = r.addDataToNode( + r, + o[u - 3], + o[u], + )(s[u - 3].concat(s[u - 2], s[u])); + break; + case 228: + this.$ = r.addDataToNode( + r, + o[u - 3], + o[u], + )(s[u - 2].concat(s[u - 1])); + break; + case 229: + this.$ = r.addDataToNode( + r, + o[u - 5], + o[u], + )(s[u - 5].concat(s[u - 4], s[u - 2], s[u - 1])); + break; + case 231: + case 235: + case 331: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )(s[u - 1].concat(s[u])); + break; + case 233: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )([].concat(s[u])); + break; + case 236: + this.$ = r.addDataToNode( + r, + o[u], + o[u], + )(new r.Elision()); + break; + case 239: + case 240: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )([].concat(s[u - 2], s[u])); + break; + case 241: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )(new r.Try(s[u])); + break; + case 242: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )(new r.Try(s[u - 1], s[u][0], s[u][1])); + break; + case 243: + this.$ = r.addDataToNode( + r, + o[u - 3], + o[u], + )(new r.Try(s[u - 2], null, null, s[u])); + break; + case 244: + this.$ = r.addDataToNode( + r, + o[u - 4], + o[u], + )( + new r.Try(s[u - 3], s[u - 2][0], s[u - 2][1], s[u]), + ); + break; + case 245: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )([s[u - 1], s[u]]); + break; + case 246: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )([ + r.addDataToNode(r, o[u - 1])(new r.Value(s[u - 1])), + s[u], + ]); + break; + case 247: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )([null, s[u]]); + break; + case 248: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )(new r.Throw(s[u])); + break; + case 249: + this.$ = r.addDataToNode( + r, + o[u - 3], + o[u], + )(new r.Throw(new r.Value(s[u - 1]))); + break; + case 250: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )(new r.Parens(s[u - 1])); + break; + case 251: + this.$ = r.addDataToNode( + r, + o[u - 4], + o[u], + )(new r.Parens(s[u - 2])); + break; + case 252: + case 256: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )(new r.While(s[u])); + break; + case 253: + case 257: + case 258: + this.$ = r.addDataToNode( + r, + o[u - 3], + o[u], + )(new r.While(s[u - 2], { guard: s[u] })); + break; + case 254: + case 259: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )(new r.While(s[u], { invert: !0 })); + break; + case 255: + case 260: + case 261: + this.$ = r.addDataToNode( + r, + o[u - 3], + o[u], + )(new r.While(s[u - 2], { invert: !0, guard: s[u] })); + break; + case 262: + case 263: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )(s[u - 1].addBody(s[u])); + break; + case 264: + case 265: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )( + s[u].addBody( + r.addDataToNode( + r, + o[u - 1], + )(r.Block.wrap([s[u - 1]])), + ), + ); + break; + case 266: + this.$ = r.addDataToNode(r, o[u], o[u])(s[u]); + break; + case 267: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )( + new r.While( + r.addDataToNode( + r, + o[u - 1], + )(new r.BooleanLiteral("true")), + ).addBody(s[u]), + ); + break; + case 268: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )( + new r.While( + r.addDataToNode( + r, + o[u - 1], + )(new r.BooleanLiteral("true")), + ).addBody( + r.addDataToNode(r, o[u])(r.Block.wrap([s[u]])), + ), + ); + break; + case 269: + case 270: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )(new r.For(s[u - 1], s[u])); + break; + case 271: + case 272: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )(new r.For(s[u], s[u - 1])); + break; + case 273: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )({ + source: r.addDataToNode(r, o[u])(new r.Value(s[u])), + }); + break; + case 274: + case 276: + this.$ = r.addDataToNode( + r, + o[u - 3], + o[u], + )({ + source: r.addDataToNode( + r, + o[u - 2], + )(new r.Value(s[u - 2])), + step: s[u], + }); + break; + case 275: + case 277: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )( + (function () { + return ( + (s[u].own = s[u - 1].own), + (s[u].ownTag = s[u - 1].ownTag), + (s[u].name = s[u - 1][0]), + (s[u].index = s[u - 1][1]), + s[u] + ); + })(), + ); + break; + case 278: + this.$ = r.addDataToNode(r, o[u - 1], o[u])(s[u]); + break; + case 279: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )( + (function () { + return ( + (s[u].own = !0), + (s[u].ownTag = r.addDataToNode( + r, + o[u - 1], + )(new r.Literal(s[u - 1]))), + s[u] + ); + })(), + ); + break; + case 285: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )([s[u - 2], s[u]]); + break; + case 286: + case 305: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )({ source: s[u] }); + break; + case 287: + case 306: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )({ source: s[u], object: !0 }); + break; + case 288: + case 289: + case 307: + case 308: + this.$ = r.addDataToNode( + r, + o[u - 3], + o[u], + )({ source: s[u - 2], guard: s[u] }); + break; + case 290: + case 291: + case 309: + case 310: + this.$ = r.addDataToNode( + r, + o[u - 3], + o[u], + )({ source: s[u - 2], guard: s[u], object: !0 }); + break; + case 292: + case 293: + case 311: + case 312: + this.$ = r.addDataToNode( + r, + o[u - 3], + o[u], + )({ source: s[u - 2], step: s[u] }); + break; + case 294: + case 295: + case 296: + case 297: + case 313: + case 314: + case 315: + case 316: + this.$ = r.addDataToNode( + r, + o[u - 5], + o[u], + )({ source: s[u - 4], guard: s[u - 2], step: s[u] }); + break; + case 298: + case 299: + case 300: + case 301: + case 317: + case 318: + case 319: + case 320: + this.$ = r.addDataToNode( + r, + o[u - 5], + o[u], + )({ source: s[u - 4], step: s[u - 2], guard: s[u] }); + break; + case 302: + case 321: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )({ source: s[u], from: !0 }); + break; + case 303: + case 304: + case 322: + case 323: + this.$ = r.addDataToNode( + r, + o[u - 3], + o[u], + )({ source: s[u - 2], guard: s[u], from: !0 }); + break; + case 324: + case 325: + this.$ = r.addDataToNode( + r, + o[u - 4], + o[u], + )(new r.Switch(s[u - 3], s[u - 1])); + break; + case 326: + case 327: + this.$ = r.addDataToNode( + r, + o[u - 6], + o[u], + )(new r.Switch(s[u - 5], s[u - 3], s[u - 1])); + break; + case 328: + this.$ = r.addDataToNode( + r, + o[u - 3], + o[u], + )(new r.Switch(null, s[u - 1])); + break; + case 329: + this.$ = r.addDataToNode( + r, + o[u - 5], + o[u], + )(new r.Switch(null, s[u - 3], s[u - 1])); + break; + case 332: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )([[s[u - 1], s[u]]]); + break; + case 333: + this.$ = r.addDataToNode( + r, + o[u - 3], + o[u], + )([[s[u - 2], s[u - 1]]]); + break; + case 334: + case 340: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )(new r.If(s[u - 1], s[u], { type: s[u - 2] })); + break; + case 335: + case 341: + this.$ = r.addDataToNode( + r, + o[u - 4], + o[u], + )( + s[u - 4].addElse( + r.addDataToNode( + r, + o[u - 2], + o[u], + )(new r.If(s[u - 1], s[u], { type: s[u - 2] })), + ), + ); + break; + case 337: + case 343: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )(s[u - 2].addElse(s[u])); + break; + case 338: + case 339: + case 344: + case 345: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )( + new r.If( + s[u], + r.addDataToNode( + r, + o[u - 2], + )(r.Block.wrap([s[u - 2]])), + { type: s[u - 1], statement: !0 }, + ), + ); + break; + case 349: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )(new r.Op("-", s[u])); + break; + case 350: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )(new r.Op("+", s[u])); + break; + case 352: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )(new r.Op("--", s[u])); + break; + case 353: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )(new r.Op("++", s[u])); + break; + case 354: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )(new r.Op("--", s[u - 1], null, !0)); + break; + case 355: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )(new r.Op("++", s[u - 1], null, !0)); + break; + case 356: + this.$ = r.addDataToNode( + r, + o[u - 1], + o[u], + )(new r.Existence(s[u - 1])); + break; + case 357: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )(new r.Op("+", s[u - 2], s[u])); + break; + case 358: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )(new r.Op("-", s[u - 2], s[u])); + break; + case 359: + case 360: + case 361: + case 362: + case 363: + case 364: + case 365: + case 366: + case 367: + case 368: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )(new r.Op(s[u - 1], s[u - 2], s[u])); + break; + case 369: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )( + (function () { + return "!" === s[u - 1].charAt(0) + ? new r.Op( + s[u - 1].slice(1), + s[u - 2], + s[u], + ).invert() + : new r.Op(s[u - 1], s[u - 2], s[u]); + })(), + ); + break; + case 370: + this.$ = r.addDataToNode( + r, + o[u - 2], + o[u], + )(new r.Assign(s[u - 2], s[u], s[u - 1])); + break; + case 371: + this.$ = r.addDataToNode( + r, + o[u - 4], + o[u], + )(new r.Assign(s[u - 4], s[u - 1], s[u - 3])); + break; + case 372: + this.$ = r.addDataToNode( + r, + o[u - 3], + o[u], + )(new r.Assign(s[u - 3], s[u], s[u - 2])); + } + }, + table: [ + { + 1: [2, 1], + 3: 1, + 4: 2, + 5: 3, + 7: 4, + 8: 5, + 9: 6, + 10: 7, + 11: 27, + 12: 28, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: r, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: w, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { 1: [3] }, + { 1: [2, 2], 6: X }, + t(V, [2, 3]), + t($, [2, 6], { + 151: 111, + 154: 112, + 158: 116, + 148: J, + 150: K, + 156: Q, + 174: G, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + t($, [2, 7]), + t($, [2, 8], { + 158: 116, + 151: 118, + 154: 119, + 148: J, + 150: K, + 156: Q, + 174: ht, + }), + t($, [2, 9]), + t(pt, [2, 16], { + 124: 120, + 99: 121, + 104: 127, + 45: dt, + 46: dt, + 126: dt, + 80: vt, + 81: mt, + 101: gt, + 102: yt, + 103: bt, + 105: wt, + 125: Et, + }), + t(pt, [2, 17], { + 104: 127, + 99: 130, + 80: vt, + 81: mt, + 101: gt, + 102: yt, + 103: bt, + 105: wt, + }), + t(pt, [2, 18]), + t(pt, [2, 19]), + t(pt, [2, 20]), + t(pt, [2, 21]), + t(pt, [2, 22]), + t(pt, [2, 23]), + t(pt, [2, 24]), + t(pt, [2, 25]), + t(pt, [2, 26]), + t(pt, [2, 27]), + t($, [2, 28]), + t($, [2, 29]), + t($, [2, 30]), + t(St, [2, 12]), + t(St, [2, 13]), + t(St, [2, 14]), + t(St, [2, 15]), + t($, [2, 10]), + t($, [2, 11]), + t(xt, Tt, { 61: [1, 131] }), + t(xt, [2, 123]), + t(xt, [2, 124]), + t(xt, [2, 125]), + t(xt, Nt), + t(xt, [2, 127]), + t(xt, [2, 128]), + t(Ct, kt, { + 87: 132, + 94: 133, + 95: 134, + 37: 136, + 67: 137, + 96: 138, + 73: 139, + 38: i, + 39: s, + 68: Lt, + 70: At, + 107: T, + 130: Ot, + }), + { + 5: 143, + 7: 4, + 8: 5, + 9: 6, + 10: 7, + 11: 27, + 12: 28, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: r, + 34: 142, + 35: Mt, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: w, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 145, + 8: 146, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 150, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 156, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 157, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 158, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: [1, 159], + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 17: 161, + 18: 162, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 163, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 160, + 100: 32, + 107: T, + 129: L, + 130: A, + 145: _, + }, + { + 17: 161, + 18: 162, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 163, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 164, + 100: 32, + 107: T, + 129: L, + 130: A, + 145: _, + }, + t(jt, Ft, { + 180: [1, 165], + 181: [1, 166], + 194: [1, 167], + }), + t(pt, [2, 336], { 169: [1, 168] }), + { 34: 169, 35: Mt }, + { 34: 170, 35: Mt }, + { 34: 171, 35: Mt }, + t(pt, [2, 266]), + { 34: 172, 35: Mt }, + { 34: 173, 35: Mt }, + { + 7: 174, + 8: 175, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 35: [1, 176], + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + t(It, [2, 147], { + 53: 30, + 74: 31, + 100: 32, + 51: 33, + 76: 34, + 75: 35, + 96: 61, + 73: 62, + 42: 63, + 48: 65, + 37: 78, + 67: 79, + 44: 88, + 89: 152, + 17: 161, + 18: 162, + 60: 163, + 34: 177, + 98: 179, + 35: Mt, + 38: i, + 39: s, + 43: o, + 45: u, + 46: a, + 49: f, + 50: l, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 68: g, + 77: y, + 86: Pt, + 90: S, + 91: x, + 107: T, + 111: [1, 178], + 129: L, + 130: A, + 145: _, + }), + { + 7: 180, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 35: [1, 181], + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + t( + [ + 1, 6, 35, 36, 47, 69, 70, 93, 127, 135, 146, 148, 149, + 150, 156, 157, 174, 182, 183, 184, 185, 186, 187, 188, + 189, 190, 191, 192, 193, + ], + qt, + { + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 13: 23, + 15: 25, + 16: 26, + 60: 29, + 53: 30, + 74: 31, + 100: 32, + 51: 33, + 76: 34, + 75: 35, + 98: 45, + 172: 46, + 151: 48, + 147: 49, + 152: 50, + 154: 51, + 155: 52, + 96: 61, + 73: 62, + 42: 63, + 48: 65, + 37: 78, + 67: 79, + 158: 85, + 44: 88, + 89: 152, + 9: 154, + 7: 182, + 14: n, + 32: _t, + 33: Rt, + 38: i, + 39: s, + 43: o, + 45: u, + 46: a, + 49: f, + 50: l, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 68: g, + 77: y, + 84: [1, 184], + 85: Dt, + 86: Pt, + 90: S, + 91: x, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 153: H, + 167: j, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + ), + t($, [2, 342], { 169: [1, 185] }), + t( + [ + 1, 6, 36, 47, 69, 70, 93, 127, 135, 146, 148, 149, + 150, 156, 157, 174, + ], + Ut, + { + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 13: 23, + 15: 25, + 16: 26, + 60: 29, + 53: 30, + 74: 31, + 100: 32, + 51: 33, + 76: 34, + 75: 35, + 98: 45, + 172: 46, + 151: 48, + 147: 49, + 152: 50, + 154: 51, + 155: 52, + 96: 61, + 73: 62, + 42: 63, + 48: 65, + 37: 78, + 67: 79, + 158: 85, + 44: 88, + 89: 152, + 9: 154, + 7: 186, + 14: n, + 32: _t, + 35: zt, + 38: i, + 39: s, + 43: o, + 45: u, + 46: a, + 49: f, + 50: l, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 68: g, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 90: S, + 91: x, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 153: H, + 167: j, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + ), + { + 37: 192, + 38: i, + 39: s, + 44: 188, + 45: u, + 46: a, + 107: [1, 191], + 113: 189, + 114: 190, + 119: Wt, + }, + { + 26: 195, + 37: 196, + 38: i, + 39: s, + 107: [1, 194], + 110: N, + 118: [1, 197], + 122: [1, 198], + }, + t(jt, [2, 120]), + t(jt, [2, 121]), + t(xt, [2, 45]), + t(xt, [2, 46]), + t(xt, [2, 47]), + t(xt, [2, 48]), + t(xt, [2, 49]), + t(xt, [2, 50]), + t(xt, [2, 51]), + t(xt, [2, 52]), + { + 4: 199, + 5: 3, + 7: 4, + 8: 5, + 9: 6, + 10: 7, + 11: 27, + 12: 28, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: r, + 35: [1, 200], + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: w, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 201, + 8: 202, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 35: Xt, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 69: Vt, + 70: $t, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 93: Jt, + 96: 61, + 97: 211, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 131: 204, + 132: 205, + 136: 210, + 137: 207, + 138: 206, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { 80: Kt, 81: Qt, 124: 213, 125: Et, 126: dt }, + t(xt, [2, 200]), + t(xt, [2, 201], { 40: 216, 41: Gt }), + t(Yt, [2, 95]), + t(Yt, [2, 96]), + t(Zt, [2, 115]), + t(Zt, [2, 118]), + { + 7: 218, + 8: 219, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 220, + 8: 221, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 222, + 8: 223, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 225, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 34: 224, + 35: Mt, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 37: 230, + 38: i, + 39: s, + 67: 231, + 68: g, + 73: 233, + 96: 232, + 100: 226, + 107: T, + 130: Ot, + 161: 227, + 162: en, + 163: 229, + }, + { + 159: 234, + 160: 235, + 164: [1, 236], + 165: [1, 237], + 166: [1, 238], + }, + t([6, 35, 93, 109], tn, { + 44: 88, + 108: 239, + 62: 240, + 63: 241, + 64: 242, + 66: 243, + 42: 244, + 71: 246, + 37: 247, + 40: 248, + 67: 249, + 72: 251, + 73: 252, + 74: 253, + 75: 254, + 76: 255, + 38: i, + 39: s, + 41: Gt, + 43: o, + 45: u, + 46: a, + 68: nn, + 70: rn, + 77: sn, + 107: T, + 129: L, + 130: A, + 145: _, + }), + t(on, [2, 39]), + t(on, [2, 40]), + t(xt, [2, 43]), + { + 17: 161, + 18: 162, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 257, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 163, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 258, + 100: 32, + 107: T, + 129: L, + 130: A, + 145: _, + }, + t(un, [2, 36]), + t(un, [2, 37]), + t(an, [2, 41]), + { + 4: 259, + 5: 3, + 7: 4, + 8: 5, + 9: 6, + 10: 7, + 11: 27, + 12: 28, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: r, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: w, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + t(V, [2, 5], { + 7: 4, + 8: 5, + 9: 6, + 10: 7, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 13: 23, + 15: 25, + 16: 26, + 11: 27, + 12: 28, + 60: 29, + 53: 30, + 74: 31, + 100: 32, + 51: 33, + 76: 34, + 75: 35, + 89: 37, + 98: 45, + 172: 46, + 151: 48, + 147: 49, + 152: 50, + 154: 51, + 155: 52, + 175: 57, + 96: 61, + 73: 62, + 42: 63, + 48: 65, + 37: 78, + 67: 79, + 158: 85, + 44: 88, + 5: 260, + 14: n, + 32: r, + 38: i, + 39: s, + 43: o, + 45: u, + 46: a, + 49: f, + 50: l, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 68: g, + 77: y, + 84: b, + 85: w, + 86: E, + 90: S, + 91: x, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 148: D, + 150: P, + 153: H, + 156: B, + 167: j, + 173: F, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }), + t(pt, [2, 356]), + { + 7: 261, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 262, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 263, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 264, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 265, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 266, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 267, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 268, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 269, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 270, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 271, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 272, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 273, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 274, + 8: 275, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + t(pt, [2, 265]), + t(pt, [2, 270]), + { + 7: 220, + 8: 276, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 222, + 8: 277, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 37: 230, + 38: i, + 39: s, + 67: 231, + 68: g, + 73: 233, + 96: 232, + 100: 278, + 107: T, + 130: Ot, + 161: 227, + 162: en, + 163: 229, + }, + { 159: 234, 164: [1, 279], 165: [1, 280], 166: [1, 281] }, + { + 7: 282, + 8: 283, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + t(pt, [2, 264]), + t(pt, [2, 269]), + { 44: 284, 45: u, 46: a, 78: 285, 126: fn }, + t(Zt, [2, 116]), + t(ln, [2, 197]), + { 40: 287, 41: Gt }, + { 40: 288, 41: Gt }, + t(Zt, [2, 135], { 40: 289, 41: Gt }), + { 40: 290, 41: Gt }, + t(Zt, [2, 136]), + { + 7: 292, + 8: 294, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 70: cn, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 82: 291, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 106: 293, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 134: 295, + 135: hn, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { 81: mt, 104: 298, 105: wt }, + t(Zt, [2, 117]), + { + 6: [1, 300], + 7: 299, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 35: [1, 301], + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + t(pn, dn, { 92: 304, 88: [1, 302], 93: vn }), + t(mn, [2, 100]), + t(mn, [2, 104], { 61: [1, 306], 70: [1, 305] }), + t(mn, [2, 108], { + 37: 136, + 67: 137, + 96: 138, + 73: 139, + 95: 307, + 38: i, + 39: s, + 68: Lt, + 107: T, + 130: Ot, + }), + t(gn, [2, 109]), + t(gn, [2, 110]), + t(gn, [2, 111]), + t(gn, [2, 112]), + { 40: 216, 41: Gt }, + { + 7: 308, + 8: 309, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 35: Xt, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 69: Vt, + 70: $t, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 93: Jt, + 96: 61, + 97: 211, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 131: 204, + 132: 205, + 136: 210, + 137: 207, + 138: 206, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + t(yn, [2, 92]), + t($, [2, 94]), + { + 4: 311, + 5: 3, + 7: 4, + 8: 5, + 9: 6, + 10: 7, + 11: 27, + 12: 28, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: r, + 36: [1, 310], + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: w, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + t(bn, wn, { 151: 111, 154: 112, 158: 116, 182: et }), + t($, [2, 346]), + { + 7: 158, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 148: J, + 150: K, + 151: 118, + 154: 119, + 156: Q, + 158: 116, + 174: ht, + }, + t( + [ + 1, 6, 35, 36, 47, 69, 70, 83, 88, 93, 109, 127, 135, + 146, 148, 149, 150, 156, 157, 174, 182, 183, 184, 185, + 186, 187, 188, 189, 190, 191, 192, 193, + ], + qt, + { + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 13: 23, + 15: 25, + 16: 26, + 60: 29, + 53: 30, + 74: 31, + 100: 32, + 51: 33, + 76: 34, + 75: 35, + 98: 45, + 172: 46, + 151: 48, + 147: 49, + 152: 50, + 154: 51, + 155: 52, + 96: 61, + 73: 62, + 42: 63, + 48: 65, + 37: 78, + 67: 79, + 158: 85, + 44: 88, + 89: 152, + 9: 154, + 7: 182, + 14: n, + 32: _t, + 33: Rt, + 38: i, + 39: s, + 43: o, + 45: u, + 46: a, + 49: f, + 50: l, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 68: g, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 90: S, + 91: x, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 153: H, + 167: j, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + ), + t(En, [2, 348], { + 151: 111, + 154: 112, + 158: 116, + 182: et, + 184: nt, + }), + t(Ct, kt, { + 94: 133, + 95: 134, + 37: 136, + 67: 137, + 96: 138, + 73: 139, + 87: 313, + 38: i, + 39: s, + 68: Lt, + 70: At, + 107: T, + 130: Ot, + }), + { 34: 142, 35: Mt }, + { + 7: 314, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 148: J, + 150: K, + 151: 118, + 154: 119, + 156: Q, + 158: 116, + 174: [1, 315], + }, + { + 7: 316, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + t(En, [2, 349], { + 151: 111, + 154: 112, + 158: 116, + 182: et, + 184: nt, + }), + t(En, [2, 350], { + 151: 111, + 154: 112, + 158: 116, + 182: et, + 184: nt, + }), + t(bn, [2, 351], { + 151: 111, + 154: 112, + 158: 116, + 182: et, + }), + t($, [2, 90], { + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 13: 23, + 15: 25, + 16: 26, + 60: 29, + 53: 30, + 74: 31, + 100: 32, + 51: 33, + 76: 34, + 75: 35, + 98: 45, + 172: 46, + 151: 48, + 147: 49, + 152: 50, + 154: 51, + 155: 52, + 96: 61, + 73: 62, + 42: 63, + 48: 65, + 37: 78, + 67: 79, + 158: 85, + 44: 88, + 89: 152, + 9: 154, + 7: 317, + 14: n, + 32: _t, + 38: i, + 39: s, + 43: o, + 45: u, + 46: a, + 49: f, + 50: l, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 68: g, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 90: S, + 91: x, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 148: Ut, + 150: Ut, + 156: Ut, + 174: Ut, + 153: H, + 167: j, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }), + t(pt, [2, 352], { + 45: Ft, + 46: Ft, + 80: Ft, + 81: Ft, + 101: Ft, + 102: Ft, + 103: Ft, + 105: Ft, + 125: Ft, + 126: Ft, + }), + t(ln, dt, { + 124: 120, + 99: 121, + 104: 127, + 80: vt, + 81: mt, + 101: gt, + 102: yt, + 103: bt, + 105: wt, + 125: Et, + }), + { + 80: vt, + 81: mt, + 99: 130, + 101: gt, + 102: yt, + 103: bt, + 104: 127, + 105: wt, + }, + t(Sn, Tt), + t(pt, [2, 353], { + 45: Ft, + 46: Ft, + 80: Ft, + 81: Ft, + 101: Ft, + 102: Ft, + 103: Ft, + 105: Ft, + 125: Ft, + 126: Ft, + }), + t(pt, [2, 354]), + t(pt, [2, 355]), + { + 6: [1, 320], + 7: 318, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 35: [1, 319], + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { 34: 321, 35: Mt, 173: [1, 322] }, + t(pt, [2, 241], { + 141: 323, + 142: [1, 324], + 143: [1, 325], + }), + t(pt, [2, 262]), + t(pt, [2, 263]), + t(pt, [2, 271]), + t(pt, [2, 272]), + { + 35: [1, 326], + 148: J, + 150: K, + 151: 111, + 154: 112, + 156: Q, + 158: 116, + 174: G, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }, + { 35: [1, 327] }, + { 168: 328, 170: 329, 171: xn }, + t(pt, [2, 148]), + { + 7: 331, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + t(It, [2, 151], { + 34: 332, + 35: Mt, + 45: Ft, + 46: Ft, + 80: Ft, + 81: Ft, + 101: Ft, + 102: Ft, + 103: Ft, + 105: Ft, + 125: Ft, + 126: Ft, + 111: [1, 333], + }), + t(Tn, [2, 248], { + 151: 111, + 154: 112, + 158: 116, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + { 73: 334, 107: T }, + t(Tn, [2, 32], { + 151: 111, + 154: 112, + 158: 116, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + { + 7: 335, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + t( + [1, 6, 36, 47, 69, 70, 93, 127, 135, 146, 149, 157], + [2, 88], + { + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 13: 23, + 15: 25, + 16: 26, + 60: 29, + 53: 30, + 74: 31, + 100: 32, + 51: 33, + 76: 34, + 75: 35, + 98: 45, + 172: 46, + 151: 48, + 147: 49, + 152: 50, + 154: 51, + 155: 52, + 96: 61, + 73: 62, + 42: 63, + 48: 65, + 37: 78, + 67: 79, + 158: 85, + 44: 88, + 89: 152, + 9: 154, + 7: 336, + 14: n, + 32: _t, + 35: zt, + 38: i, + 39: s, + 43: o, + 45: u, + 46: a, + 49: f, + 50: l, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 68: g, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 90: S, + 91: x, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 148: Ut, + 150: Ut, + 156: Ut, + 174: Ut, + 153: H, + 167: j, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + ), + { 34: 337, 35: Mt, 173: [1, 338] }, + t(St, Nn, { + 151: 111, + 154: 112, + 158: 116, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + { 73: 339, 107: T }, + t(St, [2, 155]), + { 33: [1, 340], 93: [1, 341] }, + { 33: [1, 342] }, + { + 35: Cn, + 37: 347, + 38: i, + 39: s, + 109: [1, 343], + 115: 344, + 116: 345, + 118: kn, + }, + t([33, 93], [2, 171]), + { 117: [1, 349] }, + { + 35: Ln, + 37: 354, + 38: i, + 39: s, + 109: [1, 350], + 118: An, + 121: 351, + 123: 352, + }, + t(St, [2, 175]), + { 61: [1, 356] }, + { + 7: 357, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 35: [1, 358], + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { 33: [1, 359] }, + { 6: X, 146: [1, 360] }, + { + 4: 361, + 5: 3, + 7: 4, + 8: 5, + 9: 6, + 10: 7, + 11: 27, + 12: 28, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: r, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: w, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + t(On, Mn, { + 151: 111, + 154: 112, + 158: 116, + 134: 362, + 70: [1, 363], + 135: hn, + 148: J, + 150: K, + 156: Q, + 174: G, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + t(On, _n, { 134: 364, 70: cn, 135: hn }), + t(Dn, [2, 203]), + { + 7: 308, + 8: 309, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 69: [1, 365], + 70: $t, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 93: Jt, + 96: 61, + 97: 211, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 136: 367, + 138: 366, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + t([6, 35, 69], dn, { 133: 368, 92: 370, 93: Pn }), + t(Hn, [2, 234]), + t(Bn, [2, 225]), + { + 7: 308, + 8: 309, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 35: Xt, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 70: $t, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 93: Jt, + 96: 61, + 97: 211, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 131: 372, + 132: 371, + 136: 210, + 137: 207, + 138: 206, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + t(Hn, [2, 236]), + t(Bn, [2, 230]), + t(jn, [2, 223]), + t(jn, [2, 224], { + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 13: 23, + 15: 25, + 16: 26, + 60: 29, + 53: 30, + 74: 31, + 100: 32, + 51: 33, + 76: 34, + 75: 35, + 98: 45, + 172: 46, + 151: 48, + 147: 49, + 152: 50, + 154: 51, + 155: 52, + 96: 61, + 73: 62, + 42: 63, + 48: 65, + 37: 78, + 67: 79, + 158: 85, + 44: 88, + 89: 152, + 9: 154, + 7: 373, + 14: n, + 32: _t, + 38: i, + 39: s, + 43: o, + 45: u, + 46: a, + 49: f, + 50: l, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 68: g, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 90: S, + 91: x, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 148: D, + 150: P, + 153: H, + 156: B, + 167: j, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }), + { 78: 374, 126: fn }, + { 40: 375, 41: Gt }, + { + 7: 376, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + t(Fn, [2, 202]), + t(Fn, [2, 38]), + { + 34: 377, + 35: Mt, + 148: J, + 150: K, + 151: 111, + 154: 112, + 156: Q, + 158: 116, + 174: G, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }, + { 34: 378, 35: Mt }, + t(In, [2, 256], { + 151: 111, + 154: 112, + 158: 116, + 148: J, + 149: [1, 379], + 150: K, + 156: Q, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + { 35: [2, 252], 149: [1, 380] }, + t(In, [2, 259], { + 151: 111, + 154: 112, + 158: 116, + 148: J, + 149: [1, 381], + 150: K, + 156: Q, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + { 35: [2, 254], 149: [1, 382] }, + t(pt, [2, 267]), + t(qn, [2, 268], { + 151: 111, + 154: 112, + 158: 116, + 148: J, + 150: K, + 156: Q, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + { 35: Rn, 157: [1, 383] }, + t(Un, [2, 278]), + { + 37: 230, + 38: i, + 39: s, + 67: 231, + 68: Lt, + 73: 233, + 96: 232, + 107: T, + 130: Ot, + 161: 384, + 163: 229, + }, + t(Un, [2, 284], { 93: [1, 385] }), + t(zn, [2, 280]), + t(zn, [2, 281]), + t(zn, [2, 282]), + t(zn, [2, 283]), + t(pt, [2, 275]), + { 35: [2, 277] }, + { + 7: 386, + 8: 387, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 388, + 8: 389, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 390, + 8: 391, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + t(Wn, dn, { 92: 392, 93: Xn }), + t(Vn, [2, 143]), + t(Vn, [2, 56], { 65: [1, 394] }), + t(Vn, [2, 57]), + t($n, [2, 66], { + 78: 397, + 79: 398, + 61: [1, 395], + 70: [1, 396], + 80: Jn, + 81: Kn, + 126: fn, + }), + t($n, [2, 67]), + { + 37: 247, + 38: i, + 39: s, + 40: 248, + 41: Gt, + 66: 401, + 67: 249, + 68: nn, + 71: 402, + 72: 251, + 73: 252, + 74: 253, + 75: 254, + 76: 255, + 77: sn, + 107: T, + 129: L, + 130: A, + 145: _, + }, + { + 70: [1, 403], + 78: 404, + 79: 405, + 80: Jn, + 81: Kn, + 126: fn, + }, + t(Qn, [2, 62]), + t(Qn, [2, 63]), + t(Qn, [2, 64]), + { + 7: 406, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + t(Gn, [2, 72]), + t(Gn, [2, 73]), + t(Gn, [2, 74]), + t(Gn, [2, 75]), + t(Gn, [2, 76]), + { 78: 407, 80: Kt, 81: Qt, 126: fn }, + t(Sn, Nt, { 52: [1, 408] }), + t(Sn, Ft), + { 6: X, 47: [1, 409] }, + t(V, [2, 4]), + t(Yn, [2, 357], { + 151: 111, + 154: 112, + 158: 116, + 182: et, + 183: tt, + 184: nt, + }), + t(Yn, [2, 358], { + 151: 111, + 154: 112, + 158: 116, + 182: et, + 183: tt, + 184: nt, + }), + t(En, [2, 359], { + 151: 111, + 154: 112, + 158: 116, + 182: et, + 184: nt, + }), + t(En, [2, 360], { + 151: 111, + 154: 112, + 158: 116, + 182: et, + 184: nt, + }), + t( + [ + 1, 6, 35, 36, 47, 69, 70, 83, 88, 93, 109, 127, 135, + 146, 148, 149, 150, 156, 157, 174, 185, 186, 187, 188, + 189, 190, 191, 192, 193, + ], + [2, 361], + { + 151: 111, + 154: 112, + 158: 116, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + }, + ), + t( + [ + 1, 6, 35, 36, 47, 69, 70, 83, 88, 93, 109, 127, 135, + 146, 148, 149, 150, 156, 157, 174, 186, 187, 188, 189, + 190, 191, 192, + ], + [2, 362], + { + 151: 111, + 154: 112, + 158: 116, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 193: ct, + }, + ), + t( + [ + 1, 6, 35, 36, 47, 69, 70, 83, 88, 93, 109, 127, 135, + 146, 148, 149, 150, 156, 157, 174, 187, 188, 189, 190, + 191, 192, + ], + [2, 363], + { + 151: 111, + 154: 112, + 158: 116, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 193: ct, + }, + ), + t( + [ + 1, 6, 35, 36, 47, 69, 70, 83, 88, 93, 109, 127, 135, + 146, 148, 149, 150, 156, 157, 174, 188, 189, 190, 191, + 192, + ], + [2, 364], + { + 151: 111, + 154: 112, + 158: 116, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 193: ct, + }, + ), + t( + [ + 1, 6, 35, 36, 47, 69, 70, 83, 88, 93, 109, 127, 135, + 146, 148, 149, 150, 156, 157, 174, 189, 190, 191, 192, + ], + [2, 365], + { + 151: 111, + 154: 112, + 158: 116, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 193: ct, + }, + ), + t( + [ + 1, 6, 35, 36, 47, 69, 70, 83, 88, 93, 109, 127, 135, + 146, 148, 149, 150, 156, 157, 174, 190, 191, 192, + ], + [2, 366], + { + 151: 111, + 154: 112, + 158: 116, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 193: ct, + }, + ), + t( + [ + 1, 6, 35, 36, 47, 69, 70, 83, 88, 93, 109, 127, 135, + 146, 148, 149, 150, 156, 157, 174, 191, 192, + ], + [2, 367], + { + 151: 111, + 154: 112, + 158: 116, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 193: ct, + }, + ), + t( + [ + 1, 6, 35, 36, 47, 69, 70, 83, 88, 93, 109, 127, 135, + 146, 148, 149, 150, 156, 157, 174, 192, + ], + [2, 368], + { + 151: 111, + 154: 112, + 158: 116, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 193: ct, + }, + ), + t( + [ + 1, 6, 35, 36, 47, 69, 70, 83, 88, 93, 109, 127, 135, + 146, 148, 149, 150, 156, 157, 174, 186, 187, 188, 189, + 190, 191, 192, 193, + ], + [2, 369], + { + 151: 111, + 154: 112, + 158: 116, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + }, + ), + t(qn, Zn, { + 151: 111, + 154: 112, + 158: 116, + 148: J, + 150: K, + 156: Q, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + t($, [2, 345]), + { 149: [1, 410] }, + { 149: [1, 411] }, + t( + [ + 1, 6, 35, 36, 47, 69, 70, 83, 88, 93, 109, 127, 135, + 146, 148, 149, 150, 156, 174, 178, 179, 182, 183, 184, + 185, 186, 187, 188, 189, 190, 191, 192, 193, + ], + Rn, + { 157: [1, 412] }, + ), + { + 7: 413, + 8: 414, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 415, + 8: 416, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 417, + 8: 418, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + t(qn, er, { + 151: 111, + 154: 112, + 158: 116, + 148: J, + 150: K, + 156: Q, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + t($, [2, 344]), + t(tr, [2, 193]), + t(tr, [2, 194]), + { + 7: 308, + 8: 309, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 35: nr, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 70: $t, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 97: 211, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 127: [1, 419], + 128: 420, + 129: L, + 130: A, + 136: 421, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + t(Zt, [2, 131]), + t(Zt, [2, 132]), + t(Zt, [2, 133]), + t(Zt, [2, 134]), + { 83: [1, 423] }, + { + 70: cn, + 83: [2, 139], + 134: 424, + 135: hn, + 148: J, + 150: K, + 151: 111, + 154: 112, + 156: Q, + 158: 116, + 174: G, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }, + { 83: [2, 140] }, + { 70: cn, 134: 425, 135: hn }, + { + 7: 426, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 83: [2, 215], + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + t(rr, [2, 206]), + t(rr, ir), + t(Zt, [2, 138]), + t(Tn, [2, 53], { + 151: 111, + 154: 112, + 158: 116, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + { + 7: 427, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 428, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { 89: 429, 90: S, 91: x }, + t(sr, or, { + 95: 134, + 37: 136, + 67: 137, + 96: 138, + 73: 139, + 94: 430, + 38: i, + 39: s, + 68: Lt, + 70: At, + 107: T, + 130: Ot, + }), + { 6: ur, 35: ar }, + t(mn, [2, 105]), + { + 7: 433, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + t(mn, [2, 106]), + t(jn, Mn, { + 151: 111, + 154: 112, + 158: 116, + 70: [1, 434], + 148: J, + 150: K, + 156: Q, + 174: G, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + t(jn, _n), + t(fr, [2, 34]), + { 6: X, 36: [1, 435] }, + { + 7: 436, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + t(pn, dn, { 92: 304, 88: [1, 437], 93: vn }), + t(bn, wn, { 151: 111, 154: 112, 158: 116, 182: et }), + { + 7: 438, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 34: 377, + 35: Mt, + 148: J, + 150: K, + 151: 111, + 154: 112, + 156: Q, + 158: 116, + 174: lr, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }, + t($, [2, 89], { + 151: 111, + 154: 112, + 158: 116, + 148: Nn, + 150: Nn, + 156: Nn, + 174: Nn, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + t(Tn, [2, 370], { + 151: 111, + 154: 112, + 158: 116, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + { + 7: 439, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 440, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + t(pt, [2, 337]), + { + 7: 441, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + t(pt, [2, 242], { 142: [1, 442] }), + { 34: 443, 35: Mt }, + { + 34: 446, + 35: Mt, + 37: 444, + 38: i, + 39: s, + 73: 445, + 107: T, + }, + { 168: 447, 170: 329, 171: xn }, + { 168: 448, 170: 329, 171: xn }, + { 36: [1, 449], 169: [1, 450], 170: 451, 171: xn }, + t(cr, [2, 330]), + { + 7: 453, + 8: 454, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 139: 452, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + t(hr, [2, 149], { + 151: 111, + 154: 112, + 158: 116, + 34: 455, + 35: Mt, + 148: J, + 150: K, + 156: Q, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + t(pt, [2, 152]), + { + 7: 456, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { 36: [1, 457] }, + t(Tn, [2, 33], { + 151: 111, + 154: 112, + 158: 116, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + t($, [2, 87], { + 151: 111, + 154: 112, + 158: 116, + 148: Nn, + 150: Nn, + 156: Nn, + 174: Nn, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + t($, [2, 343]), + { + 7: 459, + 8: 458, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { 36: [1, 460] }, + { 44: 461, 45: u, 46: a }, + { 107: [1, 463], 114: 462, 119: Wt }, + { 44: 464, 45: u, 46: a }, + { 33: [1, 465] }, + t(Wn, dn, { 92: 466, 93: pr }), + t(Vn, [2, 162]), + { + 35: Cn, + 37: 347, + 38: i, + 39: s, + 115: 468, + 116: 345, + 118: kn, + }, + t(Vn, [2, 167], { 117: [1, 469] }), + t(Vn, [2, 169], { 117: [1, 470] }), + { 37: 471, 38: i, 39: s }, + t(St, [2, 173]), + t(Wn, dn, { 92: 472, 93: dr }), + t(Vn, [2, 183]), + { + 35: Ln, + 37: 354, + 38: i, + 39: s, + 118: An, + 121: 474, + 123: 352, + }, + t(Vn, [2, 188], { 117: [1, 475] }), + t(Vn, [2, 191], { 117: [1, 476] }), + { + 6: [1, 478], + 7: 477, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 35: [1, 479], + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + t(vr, [2, 179], { + 151: 111, + 154: 112, + 158: 116, + 148: J, + 150: K, + 156: Q, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + { 73: 480, 107: T }, + { 44: 481, 45: u, 46: a }, + t(xt, [2, 250]), + { 6: X, 36: [1, 482] }, + { + 7: 483, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + t( + [ + 14, 32, 38, 39, 43, 45, 46, 49, 50, 54, 55, 56, 57, + 58, 59, 68, 77, 84, 85, 86, 90, 91, 107, 110, 112, + 120, 129, 130, 140, 144, 145, 148, 150, 153, 156, 167, + 173, 176, 177, 178, 179, 180, 181, + ], + ir, + { 6: mr, 35: mr, 69: mr, 93: mr }, + ), + { + 7: 484, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + t(Dn, [2, 204]), + t(Hn, [2, 235]), + t(Bn, [2, 231]), + { 6: gr, 35: yr, 69: [1, 485] }, + t(br, or, { + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 13: 23, + 15: 25, + 16: 26, + 60: 29, + 53: 30, + 74: 31, + 100: 32, + 51: 33, + 76: 34, + 75: 35, + 89: 37, + 98: 45, + 172: 46, + 151: 48, + 147: 49, + 152: 50, + 154: 51, + 155: 52, + 175: 57, + 96: 61, + 73: 62, + 42: 63, + 48: 65, + 37: 78, + 67: 79, + 158: 85, + 44: 88, + 9: 148, + 138: 206, + 136: 210, + 97: 211, + 7: 308, + 8: 309, + 137: 488, + 131: 489, + 14: n, + 32: _t, + 38: i, + 39: s, + 43: o, + 45: u, + 46: a, + 49: f, + 50: l, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 68: g, + 70: $t, + 77: y, + 84: b, + 85: Dt, + 86: E, + 90: S, + 91: x, + 93: Jt, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 148: D, + 150: P, + 153: H, + 156: B, + 167: j, + 173: F, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }), + t(br, [2, 232]), + t(sr, dn, { 92: 370, 133: 490, 93: Pn }), + { + 7: 308, + 8: 309, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 70: $t, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 93: Jt, + 96: 61, + 97: 211, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 136: 367, + 138: 366, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + t(jn, [2, 114], { + 151: 111, + 154: 112, + 158: 116, + 148: J, + 150: K, + 156: Q, + 174: lr, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + t(tr, [2, 195]), + t(xt, [2, 129]), + { + 83: [1, 491], + 148: J, + 150: K, + 151: 111, + 154: 112, + 156: Q, + 158: 116, + 174: lr, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }, + t(wr, [2, 334]), + t(Er, [2, 340]), + { + 7: 492, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 493, + 8: 494, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 495, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 496, + 8: 497, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 498, + 8: 499, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + t(Un, [2, 279]), + { + 37: 230, + 38: i, + 39: s, + 67: 231, + 68: Lt, + 73: 233, + 96: 232, + 107: T, + 130: Ot, + 163: 500, + }, + { + 35: Sr, + 148: J, + 149: [1, 501], + 150: K, + 151: 111, + 154: 112, + 156: Q, + 157: [1, 502], + 158: 116, + 174: G, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }, + { 35: [2, 305], 149: [1, 503], 157: [1, 504] }, + { + 35: xr, + 148: J, + 149: [1, 505], + 150: K, + 151: 111, + 154: 112, + 156: Q, + 158: 116, + 174: G, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }, + { 35: [2, 306], 149: [1, 506] }, + { + 35: Tr, + 148: J, + 149: [1, 507], + 150: K, + 151: 111, + 154: 112, + 156: Q, + 158: 116, + 174: G, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }, + { 35: [2, 321], 149: [1, 508] }, + { 6: Nr, 35: Cr, 109: [1, 509] }, + t(kr, or, { + 44: 88, + 63: 241, + 64: 242, + 66: 243, + 42: 244, + 71: 246, + 37: 247, + 40: 248, + 67: 249, + 72: 251, + 73: 252, + 74: 253, + 75: 254, + 76: 255, + 62: 512, + 38: i, + 39: s, + 41: Gt, + 43: o, + 45: u, + 46: a, + 68: nn, + 70: rn, + 77: sn, + 107: T, + 129: L, + 130: A, + 145: _, + }), + { + 7: 513, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 35: [1, 514], + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 515, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 35: [1, 516], + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + t(Vn, [2, 68]), + t(Gn, [2, 78]), + t(Gn, [2, 80]), + { 40: 517, 41: Gt }, + { + 7: 292, + 8: 294, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 70: cn, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 82: 518, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 106: 293, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 134: 295, + 135: hn, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + t(Vn, [2, 69], { + 78: 397, + 79: 398, + 80: Jn, + 81: Kn, + 126: fn, + }), + t(Vn, [2, 71], { + 78: 404, + 79: 405, + 80: Jn, + 81: Kn, + 126: fn, + }), + t(Vn, [2, 70]), + t(Gn, [2, 79]), + t(Gn, [2, 81]), + { + 69: [1, 519], + 148: J, + 150: K, + 151: 111, + 154: 112, + 156: Q, + 158: 116, + 174: lr, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }, + t(Gn, [2, 77]), + t(xt, [2, 44]), + t(an, [2, 42]), + { + 7: 520, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 521, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 522, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + t( + [ + 1, 6, 35, 36, 47, 69, 70, 83, 88, 93, 109, 127, 135, + 146, 148, 150, 156, 174, + ], + Sr, + { + 151: 111, + 154: 112, + 158: 116, + 149: [1, 523], + 157: [1, 524], + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }, + ), + { 149: [1, 525], 157: [1, 526] }, + t(Lr, xr, { + 151: 111, + 154: 112, + 158: 116, + 149: [1, 527], + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + { 149: [1, 528] }, + t(Lr, Tr, { + 151: 111, + 154: 112, + 158: 116, + 149: [1, 529], + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + { 149: [1, 530] }, + t(tr, [2, 198]), + t([6, 35, 127], dn, { 92: 531, 93: Ar }), + t(Or, [2, 216]), + { + 7: 308, + 8: 309, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 35: nr, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 70: $t, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 97: 211, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 128: 533, + 129: L, + 130: A, + 136: 421, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + t(Zt, [2, 137]), + { + 7: 534, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 83: [2, 211], + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 535, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 83: [2, 213], + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 83: [2, 214], + 148: J, + 150: K, + 151: 111, + 154: 112, + 156: Q, + 158: 116, + 174: lr, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }, + t(Tn, [2, 54], { + 151: 111, + 154: 112, + 158: 116, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + { + 36: [1, 536], + 148: J, + 150: K, + 151: 111, + 154: 112, + 156: Q, + 158: 116, + 174: lr, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }, + { + 5: 538, + 7: 4, + 8: 5, + 9: 6, + 10: 7, + 11: 27, + 12: 28, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: r, + 34: 537, + 35: Mt, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: w, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + t(mn, [2, 101]), + { + 37: 136, + 38: i, + 39: s, + 67: 137, + 68: Lt, + 70: At, + 73: 139, + 94: 539, + 95: 134, + 96: 138, + 107: T, + 130: Ot, + }, + t(Mr, kt, { + 94: 133, + 95: 134, + 37: 136, + 67: 137, + 96: 138, + 73: 139, + 87: 540, + 38: i, + 39: s, + 68: Lt, + 70: At, + 107: T, + 130: Ot, + }), + t(mn, [2, 107], { + 151: 111, + 154: 112, + 158: 116, + 148: J, + 150: K, + 156: Q, + 174: lr, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + t(jn, mr), + t(fr, [2, 35]), + t(qn, Zn, { + 151: 111, + 154: 112, + 158: 116, + 148: J, + 150: K, + 156: Q, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + { 89: 541, 90: S, 91: x }, + t(qn, er, { + 151: 111, + 154: 112, + 158: 116, + 148: J, + 150: K, + 156: Q, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + { + 36: [1, 542], + 148: J, + 150: K, + 151: 111, + 154: 112, + 156: Q, + 158: 116, + 174: lr, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }, + t(Tn, [2, 372], { + 151: 111, + 154: 112, + 158: 116, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + { + 34: 543, + 35: Mt, + 148: J, + 150: K, + 151: 111, + 154: 112, + 156: Q, + 158: 116, + 174: lr, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }, + { 34: 544, 35: Mt }, + t(pt, [2, 243]), + { 34: 545, 35: Mt }, + { 34: 546, 35: Mt }, + t(_r, [2, 247]), + { 36: [1, 547], 169: [1, 548], 170: 451, 171: xn }, + { 36: [1, 549], 169: [1, 550], 170: 451, 171: xn }, + t(pt, [2, 328]), + { 34: 551, 35: Mt }, + t(cr, [2, 331]), + { 34: 552, 35: Mt, 93: [1, 553] }, + t(Dr, [2, 237], { + 151: 111, + 154: 112, + 158: 116, + 148: J, + 150: K, + 156: Q, + 174: G, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + t(Dr, [2, 238]), + t(pt, [2, 150]), + t(hr, [2, 153], { + 151: 111, + 154: 112, + 158: 116, + 34: 554, + 35: Mt, + 148: J, + 150: K, + 156: Q, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + t(pt, [2, 249]), + { 34: 555, 35: Mt }, + { + 148: J, + 150: K, + 151: 111, + 154: 112, + 156: Q, + 158: 116, + 174: G, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }, + t(St, [2, 85]), + t(St, [2, 156]), + { 33: [1, 556] }, + { + 35: Cn, + 37: 347, + 38: i, + 39: s, + 115: 557, + 116: 345, + 118: kn, + }, + t(St, [2, 157]), + { 44: 558, 45: u, 46: a }, + { 6: Pr, 35: Hr, 109: [1, 559] }, + t(kr, or, { 37: 347, 116: 562, 38: i, 39: s, 118: kn }), + t(sr, dn, { 92: 563, 93: pr }), + { 37: 564, 38: i, 39: s }, + { 37: 565, 38: i, 39: s }, + { 33: [2, 172] }, + { 6: Br, 35: jr, 109: [1, 566] }, + t(kr, or, { 37: 354, 123: 569, 38: i, 39: s, 118: An }), + t(sr, dn, { 92: 570, 93: dr }), + { 37: 571, 38: i, 39: s, 118: [1, 572] }, + { 37: 573, 38: i, 39: s }, + t(vr, [2, 176], { + 151: 111, + 154: 112, + 158: 116, + 148: J, + 150: K, + 156: Q, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + { + 7: 574, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 575, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { 36: [1, 576] }, + t(St, [2, 181]), + { 146: [1, 577] }, + { + 69: [1, 578], + 148: J, + 150: K, + 151: 111, + 154: 112, + 156: Q, + 158: 116, + 174: lr, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }, + { + 69: [1, 579], + 148: J, + 150: K, + 151: 111, + 154: 112, + 156: Q, + 158: 116, + 174: lr, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }, + t(Dn, [2, 205]), + { + 7: 308, + 8: 309, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 70: $t, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 93: Jt, + 96: 61, + 97: 211, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 131: 372, + 136: 210, + 137: 580, + 138: 206, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 308, + 8: 309, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 35: Xt, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 70: $t, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 93: Jt, + 96: 61, + 97: 211, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 131: 372, + 132: 581, + 136: 210, + 137: 207, + 138: 206, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + t(Bn, [2, 226]), + t(br, [2, 233], { + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 13: 23, + 15: 25, + 16: 26, + 60: 29, + 53: 30, + 74: 31, + 100: 32, + 51: 33, + 76: 34, + 75: 35, + 89: 37, + 98: 45, + 172: 46, + 151: 48, + 147: 49, + 152: 50, + 154: 51, + 155: 52, + 175: 57, + 96: 61, + 73: 62, + 42: 63, + 48: 65, + 37: 78, + 67: 79, + 158: 85, + 44: 88, + 9: 148, + 97: 211, + 7: 308, + 8: 309, + 138: 366, + 136: 367, + 14: n, + 32: _t, + 38: i, + 39: s, + 43: o, + 45: u, + 46: a, + 49: f, + 50: l, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 68: g, + 70: $t, + 77: y, + 84: b, + 85: Dt, + 86: E, + 90: S, + 91: x, + 93: Jt, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 148: D, + 150: P, + 153: H, + 156: B, + 167: j, + 173: F, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }), + { 6: gr, 35: yr, 36: [1, 582] }, + t(xt, [2, 130]), + t(qn, [2, 257], { + 151: 111, + 154: 112, + 158: 116, + 148: J, + 150: K, + 156: Q, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + { + 35: Fr, + 148: J, + 150: K, + 151: 111, + 154: 112, + 156: Q, + 158: 116, + 174: G, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }, + { 35: [2, 253] }, + t(qn, [2, 260], { + 151: 111, + 154: 112, + 158: 116, + 148: J, + 150: K, + 156: Q, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + { + 35: Ir, + 148: J, + 150: K, + 151: 111, + 154: 112, + 156: Q, + 158: 116, + 174: G, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }, + { 35: [2, 255] }, + { + 35: qr, + 148: J, + 150: K, + 151: 111, + 154: 112, + 156: Q, + 158: 116, + 174: G, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }, + { 35: [2, 276] }, + t(Un, [2, 285]), + { + 7: 583, + 8: 584, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 585, + 8: 586, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 587, + 8: 588, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 589, + 8: 590, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 591, + 8: 592, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 593, + 8: 594, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 595, + 8: 596, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 597, + 8: 598, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + t(Dn, [2, 141]), + { + 37: 247, + 38: i, + 39: s, + 40: 248, + 41: Gt, + 42: 244, + 43: o, + 44: 88, + 45: u, + 46: a, + 62: 599, + 63: 241, + 64: 242, + 66: 243, + 67: 249, + 68: nn, + 70: rn, + 71: 246, + 72: 251, + 73: 252, + 74: 253, + 75: 254, + 76: 255, + 77: sn, + 107: T, + 129: L, + 130: A, + 145: _, + }, + t(Mr, tn, { + 44: 88, + 62: 240, + 63: 241, + 64: 242, + 66: 243, + 42: 244, + 71: 246, + 37: 247, + 40: 248, + 67: 249, + 72: 251, + 73: 252, + 74: 253, + 75: 254, + 76: 255, + 108: 600, + 38: i, + 39: s, + 41: Gt, + 43: o, + 45: u, + 46: a, + 68: nn, + 70: rn, + 77: sn, + 107: T, + 129: L, + 130: A, + 145: _, + }), + t(Vn, [2, 144]), + t(Vn, [2, 58], { + 151: 111, + 154: 112, + 158: 116, + 148: J, + 150: K, + 156: Q, + 174: lr, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + { + 7: 601, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + t(Vn, [2, 60], { + 151: 111, + 154: 112, + 158: 116, + 148: J, + 150: K, + 156: Q, + 174: lr, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + { + 7: 602, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + t(Gn, [2, 82]), + { 83: [1, 603] }, + t(Qn, [2, 65]), + t(qn, Fr, { + 151: 111, + 154: 112, + 158: 116, + 148: J, + 150: K, + 156: Q, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + t(qn, Ir, { + 151: 111, + 154: 112, + 158: 116, + 148: J, + 150: K, + 156: Q, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + t(qn, qr, { + 151: 111, + 154: 112, + 158: 116, + 148: J, + 150: K, + 156: Q, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + { + 7: 604, + 8: 605, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 606, + 8: 607, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 608, + 8: 609, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 610, + 8: 611, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 612, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 613, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 614, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 615, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { 6: Rr, 35: Ur, 127: [1, 616] }, + t([6, 35, 36, 127], or, { + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 13: 23, + 15: 25, + 16: 26, + 60: 29, + 53: 30, + 74: 31, + 100: 32, + 51: 33, + 76: 34, + 75: 35, + 89: 37, + 98: 45, + 172: 46, + 151: 48, + 147: 49, + 152: 50, + 154: 51, + 155: 52, + 175: 57, + 96: 61, + 73: 62, + 42: 63, + 48: 65, + 37: 78, + 67: 79, + 158: 85, + 44: 88, + 9: 148, + 97: 211, + 7: 308, + 8: 309, + 136: 619, + 14: n, + 32: _t, + 38: i, + 39: s, + 43: o, + 45: u, + 46: a, + 49: f, + 50: l, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 68: g, + 70: $t, + 77: y, + 84: b, + 85: Dt, + 86: E, + 90: S, + 91: x, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 148: D, + 150: P, + 153: H, + 156: B, + 167: j, + 173: F, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }), + t(sr, dn, { 92: 620, 93: Ar }), + { + 83: [2, 210], + 148: J, + 150: K, + 151: 111, + 154: 112, + 156: Q, + 158: 116, + 174: lr, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }, + { + 83: [2, 212], + 148: J, + 150: K, + 151: 111, + 154: 112, + 156: Q, + 158: 116, + 174: lr, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }, + t(pt, [2, 55]), + t(yn, [2, 91]), + t($, [2, 93]), + t(mn, [2, 102]), + t(sr, dn, { 92: 621, 93: vn }), + { 34: 537, 35: Mt }, + t(pt, [2, 371]), + t(wr, [2, 335]), + t(pt, [2, 244]), + t(_r, [2, 245]), + t(_r, [2, 246]), + t(pt, [2, 324]), + { 34: 622, 35: Mt }, + t(pt, [2, 325]), + { 34: 623, 35: Mt }, + { 36: [1, 624] }, + t(cr, [2, 332], { 6: [1, 625] }), + { + 7: 626, + 8: 627, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + t(pt, [2, 154]), + t(Er, [2, 341]), + { 44: 628, 45: u, 46: a }, + t(Wn, dn, { 92: 629, 93: pr }), + t(St, [2, 158]), + { 33: [1, 630] }, + { 37: 347, 38: i, 39: s, 116: 631, 118: kn }, + { + 35: Cn, + 37: 347, + 38: i, + 39: s, + 115: 632, + 116: 345, + 118: kn, + }, + t(Vn, [2, 163]), + { 6: Pr, 35: Hr, 36: [1, 633] }, + t(Vn, [2, 168]), + t(Vn, [2, 170]), + t(St, [2, 174], { 33: [1, 634] }), + { 37: 354, 38: i, 39: s, 118: An, 123: 635 }, + { + 35: Ln, + 37: 354, + 38: i, + 39: s, + 118: An, + 121: 636, + 123: 352, + }, + t(Vn, [2, 184]), + { 6: Br, 35: jr, 36: [1, 637] }, + t(Vn, [2, 189]), + t(Vn, [2, 190]), + t(Vn, [2, 192]), + t(vr, [2, 177], { + 151: 111, + 154: 112, + 158: 116, + 148: J, + 150: K, + 156: Q, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + { + 36: [1, 638], + 148: J, + 150: K, + 151: 111, + 154: 112, + 156: Q, + 158: 116, + 174: lr, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }, + t(St, [2, 180]), + t(xt, [2, 251]), + t(xt, [2, 208]), + t(xt, [2, 209]), + t(Bn, [2, 227]), + t(sr, dn, { 92: 370, 133: 639, 93: Pn }), + t(Bn, [2, 228]), + { + 35: zr, + 148: J, + 150: K, + 151: 111, + 154: 112, + 156: Q, + 157: [1, 640], + 158: 116, + 174: G, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }, + { 35: [2, 307], 157: [1, 641] }, + { + 35: Wr, + 148: J, + 149: [1, 642], + 150: K, + 151: 111, + 154: 112, + 156: Q, + 158: 116, + 174: G, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }, + { 35: [2, 311], 149: [1, 643] }, + { + 35: Xr, + 148: J, + 150: K, + 151: 111, + 154: 112, + 156: Q, + 157: [1, 644], + 158: 116, + 174: G, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }, + { 35: [2, 308], 157: [1, 645] }, + { + 35: Vr, + 148: J, + 149: [1, 646], + 150: K, + 151: 111, + 154: 112, + 156: Q, + 158: 116, + 174: G, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }, + { 35: [2, 312], 149: [1, 647] }, + { + 35: $r, + 148: J, + 150: K, + 151: 111, + 154: 112, + 156: Q, + 158: 116, + 174: G, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }, + { 35: [2, 309] }, + { + 35: Jr, + 148: J, + 150: K, + 151: 111, + 154: 112, + 156: Q, + 158: 116, + 174: G, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }, + { 35: [2, 310] }, + { + 35: Kr, + 148: J, + 150: K, + 151: 111, + 154: 112, + 156: Q, + 158: 116, + 174: G, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }, + { 35: [2, 322] }, + { + 35: Qr, + 148: J, + 150: K, + 151: 111, + 154: 112, + 156: Q, + 158: 116, + 174: G, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }, + { 35: [2, 323] }, + t(Vn, [2, 145]), + t(sr, dn, { 92: 648, 93: Xn }), + { + 36: [1, 649], + 148: J, + 150: K, + 151: 111, + 154: 112, + 156: Q, + 158: 116, + 174: lr, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }, + { + 36: [1, 650], + 148: J, + 150: K, + 151: 111, + 154: 112, + 156: Q, + 158: 116, + 174: lr, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }, + t(Gn, [2, 83]), + t(Gr, zr, { + 151: 111, + 154: 112, + 158: 116, + 157: [1, 651], + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + { 157: [1, 652] }, + t(Lr, Wr, { + 151: 111, + 154: 112, + 158: 116, + 149: [1, 653], + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + { 149: [1, 654] }, + t(Gr, Xr, { + 151: 111, + 154: 112, + 158: 116, + 157: [1, 655], + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + { 157: [1, 656] }, + t(Lr, Vr, { + 151: 111, + 154: 112, + 158: 116, + 149: [1, 657], + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + { 149: [1, 658] }, + t(Tn, $r, { + 151: 111, + 154: 112, + 158: 116, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + t(Tn, Jr, { + 151: 111, + 154: 112, + 158: 116, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + t(Tn, Kr, { + 151: 111, + 154: 112, + 158: 116, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + t(Tn, Qr, { + 151: 111, + 154: 112, + 158: 116, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + t(tr, [2, 199]), + { + 7: 308, + 8: 309, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 70: $t, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 97: 211, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 136: 659, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 308, + 8: 309, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 35: nr, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 70: $t, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 97: 211, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 128: 660, + 129: L, + 130: A, + 136: 421, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + t(Or, [2, 217]), + { 6: Rr, 35: Ur, 36: [1, 661] }, + { 6: ur, 35: ar, 36: [1, 662] }, + { 36: [1, 663] }, + { 36: [1, 664] }, + t(pt, [2, 329]), + t(cr, [2, 333]), + t(Dr, [2, 239], { + 151: 111, + 154: 112, + 158: 116, + 148: J, + 150: K, + 156: Q, + 174: G, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + t(Dr, [2, 240]), + t(St, [2, 160]), + { 6: Pr, 35: Hr, 109: [1, 665] }, + { 44: 666, 45: u, 46: a }, + t(Vn, [2, 164]), + t(sr, dn, { 92: 667, 93: pr }), + t(Vn, [2, 165]), + { 44: 668, 45: u, 46: a }, + t(Vn, [2, 185]), + t(sr, dn, { 92: 669, 93: dr }), + t(Vn, [2, 186]), + t(St, [2, 178]), + { 6: gr, 35: yr, 36: [1, 670] }, + { + 7: 671, + 8: 672, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 673, + 8: 674, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 675, + 8: 676, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 677, + 8: 678, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 679, + 8: 680, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 681, + 8: 682, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 683, + 8: 684, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 685, + 8: 686, + 9: 148, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 29: 20, + 30: 21, + 31: 22, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: E, + 89: 37, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: F, + 175: 57, + 176: I, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { 6: Nr, 35: Cr, 36: [1, 687] }, + t(Vn, [2, 59]), + t(Vn, [2, 61]), + { + 7: 688, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 689, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 690, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 691, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 692, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 693, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 694, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + { + 7: 695, + 9: 154, + 13: 23, + 14: n, + 15: 25, + 16: 26, + 17: 8, + 18: 9, + 19: 10, + 20: 11, + 21: 12, + 22: 13, + 23: 14, + 24: 15, + 25: 16, + 26: 17, + 27: 18, + 28: 19, + 32: _t, + 37: 78, + 38: i, + 39: s, + 42: 63, + 43: o, + 44: 88, + 45: u, + 46: a, + 48: 65, + 49: f, + 50: l, + 51: 33, + 53: 30, + 54: c, + 55: h, + 56: p, + 57: d, + 58: v, + 59: m, + 60: 29, + 67: 79, + 68: g, + 73: 62, + 74: 31, + 75: 35, + 76: 34, + 77: y, + 84: b, + 85: Dt, + 86: Pt, + 89: 152, + 90: S, + 91: x, + 96: 61, + 98: 45, + 100: 32, + 107: T, + 110: N, + 112: C, + 120: k, + 129: L, + 130: A, + 140: O, + 144: M, + 145: _, + 147: 49, + 148: D, + 150: P, + 151: 48, + 152: 50, + 153: H, + 154: 51, + 155: 52, + 156: B, + 158: 85, + 167: j, + 172: 46, + 173: Ht, + 176: Bt, + 177: q, + 178: R, + 179: U, + 180: z, + 181: W, + }, + t(Or, [2, 218]), + t(sr, dn, { 92: 696, 93: Ar }), + t(Or, [2, 219]), + t(mn, [2, 103]), + t(pt, [2, 326]), + t(pt, [2, 327]), + { 33: [1, 697] }, + t(St, [2, 159]), + { 6: Pr, 35: Hr, 36: [1, 698] }, + t(St, [2, 182]), + { 6: Br, 35: jr, 36: [1, 699] }, + t(Bn, [2, 229]), + { + 35: Yr, + 148: J, + 150: K, + 151: 111, + 154: 112, + 156: Q, + 158: 116, + 174: G, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }, + { 35: [2, 313] }, + { + 35: Zr, + 148: J, + 150: K, + 151: 111, + 154: 112, + 156: Q, + 158: 116, + 174: G, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }, + { 35: [2, 315] }, + { + 35: ei, + 148: J, + 150: K, + 151: 111, + 154: 112, + 156: Q, + 158: 116, + 174: G, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }, + { 35: [2, 317] }, + { + 35: ti, + 148: J, + 150: K, + 151: 111, + 154: 112, + 156: Q, + 158: 116, + 174: G, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }, + { 35: [2, 319] }, + { + 35: ni, + 148: J, + 150: K, + 151: 111, + 154: 112, + 156: Q, + 158: 116, + 174: G, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }, + { 35: [2, 314] }, + { + 35: ri, + 148: J, + 150: K, + 151: 111, + 154: 112, + 156: Q, + 158: 116, + 174: G, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }, + { 35: [2, 316] }, + { + 35: ii, + 148: J, + 150: K, + 151: 111, + 154: 112, + 156: Q, + 158: 116, + 174: G, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }, + { 35: [2, 318] }, + { + 35: si, + 148: J, + 150: K, + 151: 111, + 154: 112, + 156: Q, + 158: 116, + 174: G, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }, + { 35: [2, 320] }, + t(Vn, [2, 146]), + t(Tn, Yr, { + 151: 111, + 154: 112, + 158: 116, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + t(Tn, Zr, { + 151: 111, + 154: 112, + 158: 116, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + t(Tn, ei, { + 151: 111, + 154: 112, + 158: 116, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + t(Tn, ti, { + 151: 111, + 154: 112, + 158: 116, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + t(Tn, ni, { + 151: 111, + 154: 112, + 158: 116, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + t(Tn, ri, { + 151: 111, + 154: 112, + 158: 116, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + t(Tn, ii, { + 151: 111, + 154: 112, + 158: 116, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + t(Tn, si, { + 151: 111, + 154: 112, + 158: 116, + 178: Y, + 179: Z, + 182: et, + 183: tt, + 184: nt, + 185: rt, + 186: it, + 187: st, + 188: ot, + 189: ut, + 190: at, + 191: ft, + 192: lt, + 193: ct, + }), + { 6: Rr, 35: Ur, 36: [1, 700] }, + { 44: 701, 45: u, 46: a }, + t(Vn, [2, 166]), + t(Vn, [2, 187]), + t(Or, [2, 220]), + t(St, [2, 161]), + ], + defaultActions: { + 235: [2, 277], + 293: [2, 140], + 471: [2, 172], + 494: [2, 253], + 497: [2, 255], + 499: [2, 276], + 592: [2, 309], + 594: [2, 310], + 596: [2, 322], + 598: [2, 323], + 672: [2, 313], + 674: [2, 315], + 676: [2, 317], + 678: [2, 319], + 680: [2, 314], + 682: [2, 316], + 684: [2, 318], + 686: [2, 320], + }, + parseError: function (e, t) { + if (!t.recoverable) { + var n = new Error(e); + throw ((n.hash = t), n); + } + this.trace(e); + }, + parse: function (e) { + var t = this, + n = [0], + r = [null], + i = [], + s = this.table, + o = "", + u = 0, + a = 0, + f = 0, + l = 1, + c = i.slice.call(arguments, 1), + h = Object.create(this.lexer), + p = { yy: {} }; + for (var d in this.yy) + Object.prototype.hasOwnProperty.call(this.yy, d) && + (p.yy[d] = this.yy[d]); + h.setInput(e, p.yy), + (p.yy.lexer = h), + (p.yy.parser = this), + "undefined" == typeof h.yylloc && (h.yylloc = {}); + var v = h.yylloc; + i.push(v); + var m = h.options && h.options.ranges; + this.parseError = + "function" == typeof p.yy.parseError + ? p.yy.parseError + : Object.getPrototypeOf(this).parseError; + var g = function () { + var e; + return ( + (e = h.lex() || l), + "number" != typeof e && (e = t.symbols_[e] || e), + e + ); + }; + for (var y = {}, b, w, E, S, x, T, N, C, k; ; ) { + if ( + ((E = n[n.length - 1]), + this.defaultActions[E] + ? (S = this.defaultActions[E]) + : ((null === b || "undefined" == typeof b) && + (b = g()), + (S = s[E] && s[E][b])), + "undefined" == typeof S || !S.length || !S[0]) + ) { + var L = ""; + for (T in ((k = []), s[E])) + this.terminals_[T] && + T > 2 && + k.push("'" + this.terminals_[T] + "'"); + (L = h.showPosition + ? "Parse error on line " + + (u + 1) + + ":\n" + + h.showPosition() + + "\nExpecting " + + k.join(", ") + + ", got '" + + (this.terminals_[b] || b) + + "'" + : "Parse error on line " + + (u + 1) + + ": Unexpected " + + (b == l + ? "end of input" + : "'" + (this.terminals_[b] || b) + "'")), + this.parseError(L, { + text: h.match, + token: this.terminals_[b] || b, + line: h.yylineno, + loc: v, + expected: k, + }); + } + if (S[0] instanceof Array && 1 < S.length) + throw new Error( + "Parse Error: multiple actions possible at state: " + + E + + ", token: " + + b, + ); + switch (S[0]) { + case 1: + n.push(b), + r.push(h.yytext), + i.push(h.yylloc), + n.push(S[1]), + (b = null), + w + ? ((b = w), (w = null)) + : ((a = h.yyleng), + (o = h.yytext), + (u = h.yylineno), + (v = h.yylloc), + 0 < f && f--); + break; + case 2: + if ( + ((N = this.productions_[S[1]][1]), + (y.$ = r[r.length - N]), + (y._$ = { + first_line: i[i.length - (N || 1)].first_line, + last_line: i[i.length - 1].last_line, + first_column: + i[i.length - (N || 1)].first_column, + last_column: i[i.length - 1].last_column, + }), + m && + (y._$.range = [ + i[i.length - (N || 1)].range[0], + i[i.length - 1].range[1], + ]), + (x = this.performAction.apply( + y, + [o, a, u, p.yy, S[1], r, i].concat(c), + )), + "undefined" != typeof x) + ) + return x; + N && + ((n = n.slice(0, 2 * -1 * N)), + (r = r.slice(0, -1 * N)), + (i = i.slice(0, -1 * N))), + n.push(this.productions_[S[1]][0]), + r.push(y.$), + i.push(y._$), + (C = s[n[n.length - 2]][n[n.length - 1]]), + n.push(C); + break; + case 3: + return !0; + } + } + return !0; + }, + }; + return (e.prototype = oi), (oi.Parser = e), new e(); + })(); + return ( + "undefined" != typeof require && + "undefined" != typeof e && + ((e.parser = n), + (e.Parser = n.Parser), + (e.parse = function () { + return n.parse.apply(n, arguments); + }), + (e.main = function () {}), + require.main === t && e.main(process.argv.slice(1))), + t.exports + ); + })()), + (require["./scope"] = (function () { + var e = {}; + return ( + function () { + var t = [].indexOf, + n; + e.Scope = n = (function () { + function e(t, n, r, i) { + _classCallCheck(this, e); + var s, o; + (this.parent = t), + (this.expressions = n), + (this.method = r), + (this.referencedVars = i), + (this.variables = [ + { name: "arguments", type: "arguments" }, + ]), + (this.comments = {}), + (this.positions = {}), + this.parent || (this.utilities = {}), + (this.root = + null == + (s = null == (o = this.parent) ? void 0 : o.root) + ? this + : s); + } + return ( + _createClass(e, [ + { + key: "add", + value: function (t, n, r) { + return this.shared && !r + ? this.parent.add(t, n, r) + : Object.prototype.hasOwnProperty.call( + this.positions, + t, + ) + ? (this.variables[this.positions[t]].type = n) + : (this.positions[t] = + this.variables.push({ name: t, type: n }) - + 1); + }, + }, + { + key: "namedMethod", + value: function () { + var t; + return (null == (t = this.method) + ? void 0 + : t.name) || !this.parent + ? this.method + : this.parent.namedMethod(); + }, + }, + { + key: "find", + value: function (t) { + var n = + 1 < arguments.length && void 0 !== arguments[1] + ? arguments[1] + : "var"; + return !!this.check(t) || (this.add(t, n), !1); + }, + }, + { + key: "parameter", + value: function (t) { + return this.shared && this.parent.check(t, !0) + ? void 0 + : this.add(t, "param"); + }, + }, + { + key: "check", + value: function (t) { + var n; + return !!( + this.type(t) || + (null == (n = this.parent) ? void 0 : n.check(t)) + ); + }, + }, + { + key: "temporary", + value: function (t, n) { + var r = + 2 < arguments.length && + void 0 !== arguments[2] && + arguments[2], + i, + s, + o, + u, + a, + f; + return r + ? ((f = t.charCodeAt(0)), + (s = 122), + (i = s - f), + (u = f + (n % (i + 1))), + (o = _StringfromCharCode(u)), + (a = _Mathfloor(n / (i + 1))), + "" + o + (a || "")) + : "" + t + (n || ""); + }, + }, + { + key: "type", + value: function (t) { + var n, r, i, s; + for ( + i = this.variables, n = 0, r = i.length; + n < r; + n++ + ) + if (((s = i[n]), s.name === t)) return s.type; + return null; + }, + }, + { + key: "freeVariable", + value: function (n) { + var r = + 1 < arguments.length && void 0 !== arguments[1] + ? arguments[1] + : {}, + i, + s, + o; + for ( + i = 0; + (o = this.temporary(n, i, r.single)), + !!( + this.check(o) || + 0 <= t.call(this.root.referencedVars, o) + ); + + ) + i++; + return ( + (null == (s = r.reserve) || s) && + this.add(o, "var", !0), + o + ); + }, + }, + { + key: "assign", + value: function (t, n) { + return ( + this.add(t, { value: n, assigned: !0 }, !0), + (this.hasAssignments = !0) + ); + }, + }, + { + key: "hasDeclarations", + value: function () { + return !!this.declaredVariables().length; + }, + }, + { + key: "declaredVariables", + value: function () { + var t; + return function () { + var e, n, r, i; + for ( + r = this.variables, i = [], e = 0, n = r.length; + e < n; + e++ + ) + (t = r[e]), "var" === t.type && i.push(t.name); + return i; + } + .call(this) + .sort(); + }, + }, + { + key: "assignedVariables", + value: function () { + var t, n, r, i, s; + for ( + r = this.variables, i = [], t = 0, n = r.length; + t < n; + t++ + ) + (s = r[t]), + s.type.assigned && + i.push(s.name + " = " + s.type.value); + return i; + }, + }, + ]), + e + ); + })(); + }.call(this), + { exports: e }.exports + ); + })()), + (require["./nodes"] = (function () { + var e = {}; + return ( + function () { + var t = [].indexOf, + n = [].splice, + r = [].slice, + i, + s, + o, + u, + a, + f, + l, + c, + h, + p, + d, + v, + m, + g, + y, + b, + w, + E, + S, + x, + T, + N, + C, + k, + L, + A, + O, + M, + _, + D, + P, + H, + B, + j, + F, + I, + q, + R, + U, + z, + W, + X, + V, + $, + J, + K, + Q, + G, + Y, + Z, + et, + tt, + nt, + rt, + it, + st, + ot, + ut, + at, + ft, + lt, + ct, + ht, + pt, + dt, + vt, + mt, + gt, + yt, + bt, + wt, + Et, + St, + xt, + Tt, + Nt, + Ct, + kt, + Lt, + At, + Ot, + Mt, + _t, + Dt, + Pt, + Ht, + Bt, + jt, + Ft, + It, + qt, + Rt, + Ut, + zt, + Wt, + Xt, + Vt, + $t, + Jt, + Kt, + Qt, + Gt, + Yt, + Zt, + en, + tn, + nn, + rn, + sn, + on, + un, + an; + Error.stackTraceLimit = Infinity; + var fn = require("./scope"); + gt = fn.Scope; + var ln = require("./lexer"); + (Qt = ln.isUnassignable), (z = ln.JS_FORBIDDEN); + var cn = require("./helpers"); + (qt = cn.compact), + (Wt = cn.flatten), + (zt = cn.extend), + (Yt = cn.merge), + (Rt = cn.del), + (rn = cn.starts), + (Ut = cn.ends), + (nn = cn.some), + (Ft = cn.addDataToNode), + (It = cn.attachCommentsToNode), + (Gt = cn.locationDataToString), + (sn = cn.throwSyntaxError), + (e.extend = zt), + (e.addDataToNode = Ft), + (Bt = function () { + return !0; + }), + (nt = function () { + return !1; + }), + (kt = function () { + return this; + }), + (tt = function () { + return (this.negated = !this.negated), this; + }), + (e.CodeFragment = v = + (function () { + function e(t, n) { + _classCallCheck(this, e); + var r; + (this.code = "" + n), + (this.type = + (null == t || null == (r = t.constructor) + ? void 0 + : r.name) || "unknown"), + (this.locationData = + null == t ? void 0 : t.locationData), + (this.comments = null == t ? void 0 : t.comments); + } + return ( + _createClass(e, [ + { + key: "toString", + value: function t() { + return ( + "" + + this.code + + (this.locationData + ? ": " + Gt(this.locationData) + : "") + ); + }, + }, + ]), + e + ); + })()), + (Xt = function (e) { + var t; + return (function () { + var n, r, i; + for (i = [], n = 0, r = e.length; n < r; n++) + (t = e[n]), i.push(t.code); + return i; + })().join(""); + }), + (e.Base = a = + function () { + var e = (function () { + function e() { + _classCallCheck(this, e); + } + return ( + _createClass(e, [ + { + key: "compile", + value: function (t, n) { + return Xt(this.compileToFragments(t, n)); + }, + }, + { + key: "compileWithoutComments", + value: function (t, n) { + var r = + 2 < arguments.length && + void 0 !== arguments[2] + ? arguments[2] + : "compile", + i, + s; + return ( + this.comments && + ((this.ignoreTheseCommentsTemporarily = + this.comments), + delete this.comments), + (s = this.unwrapAll()), + s.comments && + ((s.ignoreTheseCommentsTemporarily = + s.comments), + delete s.comments), + (i = this[r](t, n)), + this.ignoreTheseCommentsTemporarily && + ((this.comments = + this.ignoreTheseCommentsTemporarily), + delete this.ignoreTheseCommentsTemporarily), + s.ignoreTheseCommentsTemporarily && + ((s.comments = + s.ignoreTheseCommentsTemporarily), + delete s.ignoreTheseCommentsTemporarily), + i + ); + }, + }, + { + key: "compileNodeWithoutComments", + value: function (t, n) { + return this.compileWithoutComments( + t, + n, + "compileNode", + ); + }, + }, + { + key: "compileToFragments", + value: function (t, n) { + var r, i; + return ( + (t = zt({}, t)), + n && (t.level = n), + (i = this.unfoldSoak(t) || this), + (i.tab = t.indent), + (r = + t.level !== K && i.isStatement(t) + ? i.compileClosure(t) + : i.compileNode(t)), + this.compileCommentFragments(t, i, r), + r + ); + }, + }, + { + key: "compileToFragmentsWithoutComments", + value: function (t, n) { + return this.compileWithoutComments( + t, + n, + "compileToFragments", + ); + }, + }, + { + key: "compileClosure", + value: function (t) { + var n, r, s, o, u, a, l, c; + switch ( + ((o = this.jumps()) && + o.error( + "cannot use a pure statement in an expression", + ), + (t.sharedScope = !0), + (s = new d([], f.wrap([this]))), + (n = []), + this.contains(function (e) { + return e instanceof Tt; + }) + ? (s.bound = !0) + : ((r = this.contains(Jt)) || + this.contains(Kt)) && + ((n = [new At()]), + r + ? ((u = "apply"), + n.push(new _("arguments"))) + : (u = "call"), + (s = new Pt(s, [new i(new ct(u))]))), + (a = new h(s, n).compileNode(t)), + !1) + ) { + case !( + s.isGenerator || + (null == (l = s.base) + ? void 0 + : l.isGenerator) + ): + a.unshift(this.makeCode("(yield* ")), + a.push(this.makeCode(")")); + break; + case !( + s.isAsync || + (null == (c = s.base) ? void 0 : c.isAsync) + ): + a.unshift(this.makeCode("(await ")), + a.push(this.makeCode(")")); + } + return a; + }, + }, + { + key: "compileCommentFragments", + value: function (n, r, i) { + var s, o, u, a, f, l, c, h; + if (!r.comments) return i; + for ( + h = function (e) { + var t; + return e.unshift + ? un(i, e) + : (0 !== i.length && + ((t = i[i.length - 1]), + e.newLine && + "" !== t.code && + !/\n\s*$/.test(t.code) && + (e.code = "\n" + e.code)), + i.push(e)); + }, + c = r.comments, + f = 0, + l = c.length; + f < l; + f++ + ) + ((u = c[f]), + 0 > t.call(this.compiledComments, u)) && + (this.compiledComments.push(u), + (a = u.here + ? new O(u).compileNode(n) + : new Q(u).compileNode(n)), + (a.isHereComment && !a.newLine) || + r.includeCommentFragments() + ? h(a) + : (0 === i.length && + i.push(this.makeCode("")), + a.unshift + ? (null == + (s = i[0]).precedingComments && + (s.precedingComments = []), + i[0].precedingComments.push(a)) + : (null == + (o = i[i.length - 1]) + .followingComments && + (o.followingComments = []), + i[ + i.length - 1 + ].followingComments.push(a)))); + return i; + }, + }, + { + key: "cache", + value: function (t, n, r) { + var i, s, u; + return ( + (i = + null == r ? this.shouldCache() : r(this)), + i + ? ((s = new _(t.scope.freeVariable("ref"))), + (u = new o(s, this)), + n + ? [ + u.compileToFragments(t, n), + [this.makeCode(s.value)], + ] + : [u, s]) + : ((s = n + ? this.compileToFragments(t, n) + : this), + [s, s]) + ); + }, + }, + { + key: "hoist", + value: function () { + var t, n, r; + return ( + (this.hoisted = !0), + (r = new M(this)), + (t = this.compileNode), + (n = this.compileToFragments), + (this.compileNode = function (e) { + return r.update(t, e); + }), + (this.compileToFragments = function (e) { + return r.update(n, e); + }), + r + ); + }, + }, + { + key: "cacheToCodeFragments", + value: function (t) { + return [Xt(t[0]), Xt(t[1])]; + }, + }, + { + key: "makeReturn", + value: function (t) { + var n; + return ( + (n = this.unwrapAll()), + t ? new h(new G(t + ".push"), [n]) : new vt(n) + ); + }, + }, + { + key: "contains", + value: function (t) { + var n; + return ( + (n = void 0), + this.traverseChildren(!1, function (e) { + if (t(e)) return (n = e), !1; + }), + n + ); + }, + }, + { + key: "lastNode", + value: function (t) { + return 0 === t.length ? null : t[t.length - 1]; + }, + }, + { + key: "toString", + value: function r() { + var e = + 0 < arguments.length && + void 0 !== arguments[0] + ? arguments[0] + : "", + t = + 1 < arguments.length && + void 0 !== arguments[1] + ? arguments[1] + : this.constructor.name, + n; + return ( + (n = "\n" + e + t), + this.soak && (n += "?"), + this.eachChild(function (t) { + return (n += t.toString(e + Ct)); + }), + n + ); + }, + }, + { + key: "eachChild", + value: function (t) { + var n, r, i, s, o, u, a, f; + if (!this.children) return this; + for ( + a = this.children, i = 0, o = a.length; + i < o; + i++ + ) + if (((n = a[i]), this[n])) + for ( + f = Wt([this[n]]), s = 0, u = f.length; + s < u; + s++ + ) + if (((r = f[s]), !1 === t(r))) + return this; + return this; + }, + }, + { + key: "traverseChildren", + value: function (t, n) { + return this.eachChild(function (e) { + var r; + if (((r = n(e)), !1 !== r)) + return e.traverseChildren(t, n); + }); + }, + }, + { + key: "replaceInContext", + value: function (t, r) { + var i, s, o, u, a, f, l, c, h, p; + if (!this.children) return !1; + for ( + h = this.children, a = 0, l = h.length; + a < l; + a++ + ) + if (((i = h[a]), (o = this[i]))) + if (Array.isArray(o)) + for ( + u = f = 0, c = o.length; + f < c; + u = ++f + ) { + if (((s = o[u]), t(s))) + return ( + n.apply( + o, + [u, u - u + 1].concat( + (p = r(s, this)), + ), + ), + p, + !0 + ); + if (s.replaceInContext(t, r)) return !0; + } + else { + if (t(o)) + return (this[i] = r(o, this)), !0; + if (o.replaceInContext(t, r)) return !0; + } + }, + }, + { + key: "invert", + value: function () { + return new ut("!", this); + }, + }, + { + key: "unwrapAll", + value: function () { + var t; + for (t = this; t !== (t = t.unwrap()); ) + continue; + return t; + }, + }, + { + key: "updateLocationDataIfMissing", + value: function (t) { + return this.locationData && + !this.forceUpdateLocation + ? this + : (delete this.forceUpdateLocation, + (this.locationData = t), + this.eachChild(function (e) { + return e.updateLocationDataIfMissing(t); + })); + }, + }, + { + key: "error", + value: function (t) { + return sn(t, this.locationData); + }, + }, + { + key: "makeCode", + value: function (t) { + return new v(this, t); + }, + }, + { + key: "wrapInParentheses", + value: function (t) { + return [this.makeCode("(")].concat( + _toConsumableArray(t), + [this.makeCode(")")], + ); + }, + }, + { + key: "wrapInBraces", + value: function (t) { + return [this.makeCode("{")].concat( + _toConsumableArray(t), + [this.makeCode("}")], + ); + }, + }, + { + key: "joinFragmentArrays", + value: function (t, n) { + var r, i, s, o, u; + for ( + r = [], s = o = 0, u = t.length; + o < u; + s = ++o + ) + (i = t[s]), + s && r.push(this.makeCode(n)), + (r = r.concat(i)); + return r; + }, + }, + ]), + e + ); + })(); + return ( + (e.prototype.children = []), + (e.prototype.isStatement = nt), + (e.prototype.compiledComments = []), + (e.prototype.includeCommentFragments = nt), + (e.prototype.jumps = nt), + (e.prototype.shouldCache = Bt), + (e.prototype.isChainable = nt), + (e.prototype.isAssignable = nt), + (e.prototype.isNumber = nt), + (e.prototype.unwrap = kt), + (e.prototype.unfoldSoak = nt), + (e.prototype.assigns = nt), + e + ); + }.call(this)), + (e.HoistTarget = M = + (function (e) { + function t(e) { + _classCallCheck(this, t); + var n = _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).call(this), + ); + return ( + (n.source = e), + (n.options = {}), + (n.targetFragments = { fragments: [] }), + n + ); + } + return ( + _inherits(t, e), + _createClass(t, null, [ + { + key: "expand", + value: function (t) { + var r, i, s, o; + for (i = s = t.length - 1; 0 <= s; i = s += -1) + (r = t[i]), + r.fragments && + (n.apply( + t, + [i, i - i + 1].concat( + (o = this.expand(r.fragments)), + ), + ), + o); + return t; + }, + }, + ]), + _createClass(t, [ + { + key: "isStatement", + value: function (t) { + return this.source.isStatement(t); + }, + }, + { + key: "update", + value: function (t, n) { + return (this.targetFragments.fragments = t.call( + this.source, + Yt(n, this.options), + )); + }, + }, + { + key: "compileToFragments", + value: function (t, n) { + return ( + (this.options.indent = t.indent), + (this.options.level = null == n ? t.level : n), + [this.targetFragments] + ); + }, + }, + { + key: "compileNode", + value: function (t) { + return this.compileToFragments(t); + }, + }, + { + key: "compileClosure", + value: function (t) { + return this.compileToFragments(t); + }, + }, + ]), + t + ); + })(a)), + (e.Block = f = + function () { + var e = (function (e) { + function n(e) { + _classCallCheck(this, n); + var t = _possibleConstructorReturn( + this, + (n.__proto__ || Object.getPrototypeOf(n)).call( + this, + ), + ); + return (t.expressions = qt(Wt(e || []))), t; + } + return ( + _inherits(n, e), + _createClass( + n, + [ + { + key: "push", + value: function (t) { + return this.expressions.push(t), this; + }, + }, + { + key: "pop", + value: function () { + return this.expressions.pop(); + }, + }, + { + key: "unshift", + value: function (t) { + return this.expressions.unshift(t), this; + }, + }, + { + key: "unwrap", + value: function () { + return 1 === this.expressions.length + ? this.expressions[0] + : this; + }, + }, + { + key: "isEmpty", + value: function () { + return !this.expressions.length; + }, + }, + { + key: "isStatement", + value: function (t) { + var n, r, i, s; + for ( + s = this.expressions, r = 0, i = s.length; + r < i; + r++ + ) + if (((n = s[r]), n.isStatement(t))) + return !0; + return !1; + }, + }, + { + key: "jumps", + value: function (t) { + var n, r, i, s, o; + for ( + o = this.expressions, r = 0, s = o.length; + r < s; + r++ + ) + if (((n = o[r]), (i = n.jumps(t)))) + return i; + }, + }, + { + key: "makeReturn", + value: function (t) { + var n, r; + for (r = this.expressions.length; r--; ) { + (n = this.expressions[r]), + (this.expressions[r] = n.makeReturn(t)), + n instanceof vt && + !n.expression && + this.expressions.splice(r, 1); + break; + } + return this; + }, + }, + { + key: "compileToFragments", + value: function () { + var t = + 0 < arguments.length && + void 0 !== arguments[0] + ? arguments[0] + : {}, + r = arguments[1]; + return t.scope + ? _get( + n.prototype.__proto__ || + Object.getPrototypeOf(n.prototype), + "compileToFragments", + this, + ).call(this, t, r) + : this.compileRoot(t); + }, + }, + { + key: "compileNode", + value: function (t) { + var i, s, o, u, a, f, l, c, h, p; + for ( + this.tab = t.indent, + p = t.level === K, + s = [], + h = this.expressions, + u = a = 0, + l = h.length; + a < l; + u = ++a + ) { + if (((c = h[u]), c.hoisted)) { + c.compileToFragments(t); + continue; + } + if ( + ((c = c.unfoldSoak(t) || c), + c instanceof n) + ) + s.push(c.compileNode(t)); + else if (p) { + if ( + ((c.front = !0), + (o = c.compileToFragments(t)), + !c.isStatement(t)) + ) { + o = $t(o, this); + var d = r.call(o, -1), + v = _slicedToArray(d, 1); + (f = v[0]), + "" === f.code || + f.isComment || + o.push(this.makeCode(";")); + } + s.push(o); + } else s.push(c.compileToFragments(t, V)); + } + return p + ? this.spaced + ? [].concat( + this.joinFragmentArrays(s, "\n\n"), + this.makeCode("\n"), + ) + : this.joinFragmentArrays(s, "\n") + : ((i = s.length + ? this.joinFragmentArrays(s, ", ") + : [this.makeCode("void 0")]), + 1 < s.length && t.level >= V + ? this.wrapInParentheses(i) + : i); + }, + }, + { + key: "compileRoot", + value: function (t) { + var n, r, i, s, o, u; + for ( + t.indent = t.bare ? "" : Ct, + t.level = K, + this.spaced = !0, + t.scope = new gt( + null, + this, + null, + null == (o = t.referencedVars) ? [] : o, + ), + u = t.locals || [], + r = 0, + i = u.length; + r < i; + r++ + ) + (s = u[r]), t.scope.parameter(s); + return ( + (n = this.compileWithDeclarations(t)), + M.expand(n), + (n = this.compileComments(n)), + t.bare + ? n + : [].concat( + this.makeCode("(function() {\n"), + n, + this.makeCode("\n}).call(this);\n"), + ) + ); + }, + }, + { + key: "compileWithDeclarations", + value: function (t) { + var n, + r, + i, + s, + o, + u, + a, + f, + l, + c, + h, + p, + d, + v, + m, + g, + y; + for ( + a = [], + d = [], + v = this.expressions, + f = l = 0, + h = v.length; + l < h && + ((u = v[f]), + (u = u.unwrap()), + u instanceof G); + f = ++l + ); + if (((t = Yt(t, { level: K })), f)) { + m = this.expressions.splice(f, 9e9); + var b = [this.spaced, !1]; + (y = b[0]), (this.spaced = b[1]); + var w = [this.compileNode(t), y]; + (a = w[0]), + (this.spaced = w[1]), + (this.expressions = m); + } + d = this.compileNode(t); + var E = t; + if (((g = E.scope), g.expressions === this)) + if ( + ((o = t.scope.hasDeclarations()), + (n = g.hasAssignments), + o || n) + ) { + if ( + (f && a.push(this.makeCode("\n")), + a.push( + this.makeCode(this.tab + "var "), + ), + o) + ) + for ( + i = g.declaredVariables(), + s = c = 0, + p = i.length; + c < p; + s = ++c + ) { + if ( + ((r = i[s]), + a.push(this.makeCode(r)), + Object.prototype.hasOwnProperty.call( + t.scope.comments, + r, + )) + ) { + var S; + (S = a).push.apply( + S, + _toConsumableArray( + t.scope.comments[r], + ), + ); + } + s !== i.length - 1 && + a.push(this.makeCode(", ")); + } + n && + (o && + a.push( + this.makeCode( + ",\n" + (this.tab + Ct), + ), + ), + a.push( + this.makeCode( + g + .assignedVariables() + .join(",\n" + (this.tab + Ct)), + ), + )), + a.push( + this.makeCode( + ";\n" + (this.spaced ? "\n" : ""), + ), + ); + } else + a.length && + d.length && + a.push(this.makeCode("\n")); + return a.concat(d); + }, + }, + { + key: "compileComments", + value: function (n) { + var r, + i, + s, + o, + u, + a, + f, + l, + c, + h, + p, + d, + v, + m, + g, + y, + b, + w, + E, + S, + x, + T, + N, + C, + k; + for ( + u = f = 0, h = n.length; + f < h; + u = ++f + ) { + if (((s = n[u]), s.precedingComments)) { + for ( + o = "", + E = n.slice(0, u + 1), + l = E.length - 1; + 0 <= l; + l += -1 + ) { + if ( + ((g = E[l]), + (a = /^ {2,}/m.exec(g.code)), + a) + ) { + o = a[0]; + break; + } + if (0 <= t.call(g.code, "\n")) break; + } + for ( + r = + "\n" + + o + + (function () { + var e, t, n, r; + for ( + n = s.precedingComments, + r = [], + e = 0, + t = n.length; + e < t; + e++ + ) + (i = n[e]), + i.isHereComment && i.multiline + ? r.push(en(i.code, o, !1)) + : r.push(i.code); + return r; + })() + .join("\n" + o) + .replace(/^(\s*)$/gm, ""), + S = n.slice(0, u + 1), + y = c = S.length - 1; + 0 <= c; + y = c += -1 + ) { + if ( + ((g = S[y]), + (v = g.code.lastIndexOf("\n")), + -1 === v) + ) + if (0 === y) + (g.code = "\n" + g.code), (v = 0); + else { + if ( + !g.isStringWithInterpolations || + "{" !== g.code + ) + continue; + (r = r.slice(1) + "\n"), (v = 1); + } + delete s.precedingComments, + (g.code = + g.code.slice(0, v) + + r + + g.code.slice(v)); + break; + } + } + if (s.followingComments) { + if ( + ((N = s.followingComments[0].trail), + (o = ""), + !N || 1 !== s.followingComments.length) + ) + for ( + m = !1, + x = n.slice(u), + b = 0, + p = x.length; + b < p; + b++ + ) + if (((C = x[b]), !m)) { + if (!(0 <= t.call(C.code, "\n"))) + continue; + m = !0; + } else { + if ( + ((a = /^ {2,}/m.exec(C.code)), a) + ) { + o = a[0]; + break; + } + if (0 <= t.call(C.code, "\n")) + break; + } + for ( + r = + 1 === u && /^\s+$/.test(n[0].code) + ? "" + : N + ? " " + : "\n" + o, + r += (function () { + var e, t, n, r; + for ( + n = s.followingComments, + r = [], + t = 0, + e = n.length; + t < e; + t++ + ) + (i = n[t]), + i.isHereComment && i.multiline + ? r.push(en(i.code, o, !1)) + : r.push(i.code); + return r; + })() + .join("\n" + o) + .replace(/^(\s*)$/gm, ""), + T = n.slice(u), + k = w = 0, + d = T.length; + w < d; + k = ++w + ) { + if ( + ((C = T[k]), + (v = C.code.indexOf("\n")), + -1 === v) + ) + if (k === n.length - 1) + (C.code += "\n"), + (v = C.code.length); + else { + if ( + !C.isStringWithInterpolations || + "}" !== C.code + ) + continue; + (r += "\n"), (v = 0); + } + delete s.followingComments, + "\n" === C.code && + (r = r.replace(/^\n/, "")), + (C.code = + C.code.slice(0, v) + + r + + C.code.slice(v)); + break; + } + } + } + return n; + }, + }, + ], + [ + { + key: "wrap", + value: function (t) { + return 1 === t.length && t[0] instanceof n + ? t[0] + : new n(t); + }, + }, + ], + ), + n + ); + })(a); + return (e.prototype.children = ["expressions"]), e; + }.call(this)), + (e.Literal = G = + function () { + var e = (function (e) { + function t(e) { + _classCallCheck(this, t); + var n = _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).call( + this, + ), + ); + return (n.value = e), n; + } + return ( + _inherits(t, e), + _createClass(t, [ + { + key: "assigns", + value: function (t) { + return t === this.value; + }, + }, + { + key: "compileNode", + value: function () { + return [this.makeCode(this.value)]; + }, + }, + { + key: "toString", + value: function n() { + return ( + " " + + (this.isStatement() + ? _get( + t.prototype.__proto__ || + Object.getPrototypeOf(t.prototype), + "toString", + this, + ).call(this) + : this.constructor.name) + + ": " + + this.value + ); + }, + }, + ]), + t + ); + })(a); + return (e.prototype.shouldCache = nt), e; + }.call(this)), + (e.NumberLiteral = st = + (function (e) { + function t() { + return ( + _classCallCheck(this, t), + _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).apply( + this, + arguments, + ), + ) + ); + } + return _inherits(t, e), t; + })(G)), + (e.InfinityLiteral = U = + (function (e) { + function t() { + return ( + _classCallCheck(this, t), + _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).apply( + this, + arguments, + ), + ) + ); + } + return ( + _inherits(t, e), + _createClass(t, [ + { + key: "compileNode", + value: function () { + return [this.makeCode("2e308")]; + }, + }, + ]), + t + ); + })(st)), + (e.NaNLiteral = rt = + (function (e) { + function t() { + return ( + _classCallCheck(this, t), + _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).call( + this, + "NaN", + ), + ) + ); + } + return ( + _inherits(t, e), + _createClass(t, [ + { + key: "compileNode", + value: function (t) { + var n; + return ( + (n = [this.makeCode("0/0")]), + t.level >= $ ? this.wrapInParentheses(n) : n + ); + }, + }, + ]), + t + ); + })(st)), + (e.StringLiteral = Et = + (function (e) { + function t() { + return ( + _classCallCheck(this, t), + _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).apply( + this, + arguments, + ), + ) + ); + } + return ( + _inherits(t, e), + _createClass(t, [ + { + key: "compileNode", + value: function () { + var n; + return (n = this.csx + ? [this.makeCode(this.unquote(!0, !0))] + : _get( + t.prototype.__proto__ || + Object.getPrototypeOf(t.prototype), + "compileNode", + this, + ).call(this)); + }, + }, + { + key: "unquote", + value: function () { + var t = + 0 < arguments.length && + void 0 !== arguments[0] && + arguments[0], + n = + 1 < arguments.length && + void 0 !== arguments[1] && + arguments[1], + r; + return ( + (r = this.value.slice(1, -1)), + t && (r = r.replace(/\\"/g, '"')), + n && (r = r.replace(/\\n/g, "\n")), + r + ); + }, + }, + ]), + t + ); + })(G)), + (e.RegexLiteral = pt = + (function (e) { + function t() { + return ( + _classCallCheck(this, t), + _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).apply( + this, + arguments, + ), + ) + ); + } + return _inherits(t, e), t; + })(G)), + (e.PassthroughLiteral = lt = + (function (e) { + function t() { + return ( + _classCallCheck(this, t), + _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).apply( + this, + arguments, + ), + ) + ); + } + return _inherits(t, e), t; + })(G)), + (e.IdentifierLiteral = _ = + function () { + var e = (function (e) { + function t() { + return ( + _classCallCheck(this, t), + _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).apply( + this, + arguments, + ), + ) + ); + } + return ( + _inherits(t, e), + _createClass(t, [ + { + key: "eachName", + value: function (t) { + return t(this); + }, + }, + ]), + t + ); + })(G); + return (e.prototype.isAssignable = Bt), e; + }.call(this)), + (e.CSXTag = c = + (function (e) { + function t() { + return ( + _classCallCheck(this, t), + _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).apply( + this, + arguments, + ), + ) + ); + } + return _inherits(t, e), t; + })(_)), + (e.PropertyName = ct = + function () { + var e = (function (e) { + function t() { + return ( + _classCallCheck(this, t), + _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).apply( + this, + arguments, + ), + ) + ); + } + return _inherits(t, e), t; + })(G); + return (e.prototype.isAssignable = Bt), e; + }.call(this)), + (e.ComputedPropertyName = m = + (function (e) { + function t() { + return ( + _classCallCheck(this, t), + _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).apply( + this, + arguments, + ), + ) + ); + } + return ( + _inherits(t, e), + _createClass(t, [ + { + key: "compileNode", + value: function (t) { + return [this.makeCode("[")].concat( + _toConsumableArray( + this.value.compileToFragments(t, V), + ), + [this.makeCode("]")], + ); + }, + }, + ]), + t + ); + })(ct)), + (e.StatementLiteral = wt = + function () { + var e = (function (e) { + function t() { + return ( + _classCallCheck(this, t), + _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).apply( + this, + arguments, + ), + ) + ); + } + return ( + _inherits(t, e), + _createClass(t, [ + { + key: "jumps", + value: function (t) { + return "break" !== this.value || + (null == t ? void 0 : t.loop) || + (null == t ? void 0 : t.block) + ? "continue" !== this.value || + (null != t && t.loop) + ? void 0 + : this + : this; + }, + }, + { + key: "compileNode", + value: function () { + return [ + this.makeCode( + "" + this.tab + this.value + ";", + ), + ]; + }, + }, + ]), + t + ); + })(G); + return ( + (e.prototype.isStatement = Bt), + (e.prototype.makeReturn = kt), + e + ); + }.call(this)), + (e.ThisLiteral = At = + (function (e) { + function t() { + return ( + _classCallCheck(this, t), + _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).call( + this, + "this", + ), + ) + ); + } + return ( + _inherits(t, e), + _createClass(t, [ + { + key: "compileNode", + value: function (t) { + var n, r; + return ( + (n = ( + null == (r = t.scope.method) + ? void 0 + : r.bound + ) + ? t.scope.method.context + : this.value), + [this.makeCode(n)] + ); + }, + }, + ]), + t + ); + })(G)), + (e.UndefinedLiteral = Dt = + (function (e) { + function t() { + return ( + _classCallCheck(this, t), + _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).call( + this, + "undefined", + ), + ) + ); + } + return ( + _inherits(t, e), + _createClass(t, [ + { + key: "compileNode", + value: function (t) { + return [ + this.makeCode( + t.level >= W ? "(void 0)" : "void 0", + ), + ]; + }, + }, + ]), + t + ); + })(G)), + (e.NullLiteral = it = + (function (e) { + function t() { + return ( + _classCallCheck(this, t), + _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).call( + this, + "null", + ), + ) + ); + } + return _inherits(t, e), t; + })(G)), + (e.BooleanLiteral = l = + (function (e) { + function t() { + return ( + _classCallCheck(this, t), + _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).apply( + this, + arguments, + ), + ) + ); + } + return _inherits(t, e), t; + })(G)), + (e.Return = vt = + function () { + var e = (function (e) { + function n(e) { + _classCallCheck(this, n); + var t = _possibleConstructorReturn( + this, + (n.__proto__ || Object.getPrototypeOf(n)).call( + this, + ), + ); + return (t.expression = e), t; + } + return ( + _inherits(n, e), + _createClass(n, [ + { + key: "compileToFragments", + value: function (t, r) { + var i, s; + return ( + (i = + null == (s = this.expression) + ? void 0 + : s.makeReturn()), + !i || i instanceof n + ? _get( + n.prototype.__proto__ || + Object.getPrototypeOf(n.prototype), + "compileToFragments", + this, + ).call(this, t, r) + : i.compileToFragments(t, r) + ); + }, + }, + { + key: "compileNode", + value: function (n) { + var r, i, s, o; + if (((r = []), this.expression)) + for ( + r = this.expression.compileToFragments( + n, + J, + ), + un( + r, + this.makeCode(this.tab + "return "), + ), + s = 0, + o = r.length; + s < o; + s++ + ) + if ( + ((i = r[s]), + i.isHereComment && + 0 <= t.call(i.code, "\n")) + ) + i.code = en(i.code, this.tab); + else { + if (!i.isLineComment) break; + i.code = "" + this.tab + i.code; + } + else r.push(this.makeCode(this.tab + "return")); + return r.push(this.makeCode(";")), r; + }, + }, + ]), + n + ); + })(a); + return ( + (e.prototype.children = ["expression"]), + (e.prototype.isStatement = Bt), + (e.prototype.makeReturn = kt), + (e.prototype.jumps = kt), + e + ); + }.call(this)), + (e.YieldReturn = jt = + (function (e) { + function t() { + return ( + _classCallCheck(this, t), + _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).apply( + this, + arguments, + ), + ) + ); + } + return ( + _inherits(t, e), + _createClass(t, [ + { + key: "compileNode", + value: function (n) { + return ( + null == n.scope.parent && + this.error( + "yield can only occur inside functions", + ), + _get( + t.prototype.__proto__ || + Object.getPrototypeOf(t.prototype), + "compileNode", + this, + ).call(this, n) + ); + }, + }, + ]), + t + ); + })(vt)), + (e.AwaitReturn = u = + (function (e) { + function t() { + return ( + _classCallCheck(this, t), + _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).apply( + this, + arguments, + ), + ) + ); + } + return ( + _inherits(t, e), + _createClass(t, [ + { + key: "compileNode", + value: function (n) { + return ( + null == n.scope.parent && + this.error( + "await can only occur inside functions", + ), + _get( + t.prototype.__proto__ || + Object.getPrototypeOf(t.prototype), + "compileNode", + this, + ).call(this, n) + ); + }, + }, + ]), + t + ); + })(vt)), + (e.Value = Pt = + function () { + var e = (function (e) { + function t(e, n, r) { + var i = + 3 < arguments.length && + void 0 !== arguments[3] && + arguments[3]; + _classCallCheck(this, t); + var s = _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).call( + this, + ), + ), + o, + u; + if (!n && e instanceof t) { + var a; + return (a = e), _possibleConstructorReturn(s, a); + } + if ( + e instanceof ft && + e.contains(function (e) { + return e instanceof wt; + }) + ) { + var f; + return ( + (f = e.unwrap()), _possibleConstructorReturn(s, f) + ); + } + return ( + (s.base = e), + (s.properties = n || []), + r && (s[r] = !0), + (s.isDefaultValue = i), + (null == (o = s.base) ? void 0 : o.comments) && + s.base instanceof At && + null != + (null == (u = s.properties[0]) + ? void 0 + : u.name) && + Zt(s.base, s.properties[0].name), + s + ); + } + return ( + _inherits(t, e), + _createClass(t, [ + { + key: "add", + value: function (t) { + return ( + (this.properties = this.properties.concat(t)), + (this.forceUpdateLocation = !0), + this + ); + }, + }, + { + key: "hasProperties", + value: function () { + return 0 !== this.properties.length; + }, + }, + { + key: "bareLiteral", + value: function (t) { + return ( + !this.properties.length && + this.base instanceof t + ); + }, + }, + { + key: "isArray", + value: function () { + return this.bareLiteral(s); + }, + }, + { + key: "isRange", + value: function () { + return this.bareLiteral(ht); + }, + }, + { + key: "shouldCache", + value: function () { + return ( + this.hasProperties() || + this.base.shouldCache() + ); + }, + }, + { + key: "isAssignable", + value: function () { + return ( + this.hasProperties() || + this.base.isAssignable() + ); + }, + }, + { + key: "isNumber", + value: function () { + return this.bareLiteral(st); + }, + }, + { + key: "isString", + value: function () { + return this.bareLiteral(Et); + }, + }, + { + key: "isRegex", + value: function () { + return this.bareLiteral(pt); + }, + }, + { + key: "isUndefined", + value: function () { + return this.bareLiteral(Dt); + }, + }, + { + key: "isNull", + value: function () { + return this.bareLiteral(it); + }, + }, + { + key: "isBoolean", + value: function () { + return this.bareLiteral(l); + }, + }, + { + key: "isAtomic", + value: function () { + var t, n, r, i; + for ( + i = this.properties.concat(this.base), + t = 0, + n = i.length; + t < n; + t++ + ) + if (((r = i[t]), r.soak || r instanceof h)) + return !1; + return !0; + }, + }, + { + key: "isNotCallable", + value: function () { + return ( + this.isNumber() || + this.isString() || + this.isRegex() || + this.isArray() || + this.isRange() || + this.isSplice() || + this.isObject() || + this.isUndefined() || + this.isNull() || + this.isBoolean() + ); + }, + }, + { + key: "isStatement", + value: function (t) { + return ( + !this.properties.length && + this.base.isStatement(t) + ); + }, + }, + { + key: "assigns", + value: function (t) { + return ( + !this.properties.length && + this.base.assigns(t) + ); + }, + }, + { + key: "jumps", + value: function (t) { + return ( + !this.properties.length && this.base.jumps(t) + ); + }, + }, + { + key: "isObject", + value: function (t) { + return ( + !this.properties.length && + this.base instanceof ot && + (!t || this.base.generated) + ); + }, + }, + { + key: "isElision", + value: function () { + return ( + this.base instanceof s && + this.base.hasElision() + ); + }, + }, + { + key: "isSplice", + value: function () { + var t, n, i, s; + return ( + (s = this.properties), + (t = r.call(s, -1)), + (n = _slicedToArray(t, 1)), + (i = n[0]), + t, + i instanceof yt + ); + }, + }, + { + key: "looksStatic", + value: function (t) { + var n; + return ( + (this.this || + this.base instanceof At || + this.base.value === t) && + 1 === this.properties.length && + "prototype" !== + (null == (n = this.properties[0].name) + ? void 0 + : n.value) + ); + }, + }, + { + key: "unwrap", + value: function () { + return this.properties.length + ? this + : this.base; + }, + }, + { + key: "cacheReference", + value: function (n) { + var i, s, u, a, f, l, c; + return ((c = this.properties), + (i = r.call(c, -1)), + (s = _slicedToArray(i, 1)), + (f = s[0]), + i, + 2 > this.properties.length && + !this.base.shouldCache() && + (null == f || !f.shouldCache())) + ? [this, this] + : ((u = new t( + this.base, + this.properties.slice(0, -1), + )), + u.shouldCache() && + ((a = new _( + n.scope.freeVariable("base"), + )), + (u = new t(new ft(new o(a, u))))), + !f) + ? [u, a] + : (f.shouldCache() && + ((l = new _( + n.scope.freeVariable("name"), + )), + (f = new R(new o(l, f.index))), + (l = new R(l))), + [u.add(f), new t(a || u.base, [l || f])]); + }, + }, + { + key: "compileNode", + value: function (t) { + var n, r, i, s, o; + for ( + this.base.front = this.front, + o = this.properties, + n = + o.length && null != this.base.cached + ? this.base.cached + : this.base.compileToFragments( + t, + o.length ? W : null, + ), + o.length && + mt.test(Xt(n)) && + n.push(this.makeCode(".")), + r = 0, + i = o.length; + r < i; + r++ + ) { + var u; + (s = o[r]), + (u = n).push.apply( + u, + _toConsumableArray( + s.compileToFragments(t), + ), + ); + } + return n; + }, + }, + { + key: "unfoldSoak", + value: function (n) { + var r = this; + return null == this.unfoldedSoak + ? (this.unfoldedSoak = (function () { + var e, i, s, u, a, f, l, c, h; + if (((s = r.base.unfoldSoak(n)), s)) { + var p; + return ( + (p = s.body.properties).push.apply( + p, + _toConsumableArray(r.properties), + ), + s + ); + } + for ( + c = r.properties, + i = u = 0, + a = c.length; + u < a; + i = ++u + ) + if (((f = c[i]), !!f.soak)) + return ( + (f.soak = !1), + (e = new t( + r.base, + r.properties.slice(0, i), + )), + (h = new t( + r.base, + r.properties.slice(i), + )), + e.shouldCache() && + ((l = new _( + n.scope.freeVariable("ref"), + )), + (e = new ft(new o(l, e))), + (h.base = l)), + new D(new b(e), h, { soak: !0 }) + ); + return !1; + })()) + : this.unfoldedSoak; + }, + }, + { + key: "eachName", + value: function (t) { + return this.hasProperties() + ? t(this) + : this.base.isAssignable() + ? this.base.eachName(t) + : this.error( + "tried to assign to unassignable value", + ); + }, + }, + ]), + t + ); + })(a); + return (e.prototype.children = ["base", "properties"]), e; + }.call(this)), + (e.HereComment = O = + (function (e) { + function n(e) { + var t = e.content, + r = e.newLine, + i = e.unshift; + _classCallCheck(this, n); + var s = _possibleConstructorReturn( + this, + (n.__proto__ || Object.getPrototypeOf(n)).call(this), + ); + return ( + (s.content = t), (s.newLine = r), (s.unshift = i), s + ); + } + return ( + _inherits(n, e), + _createClass(n, [ + { + key: "compileNode", + value: function () { + var n, r, i, s, o, u, a, f, l; + if ( + ((f = 0 <= t.call(this.content, "\n")), + (r = /\n\s*[#|\*]/.test(this.content)), + r && + (this.content = this.content.replace( + /^([ \t]*)#(?=\s)/gm, + " *", + )), + f) + ) { + for ( + s = "", + l = this.content.split("\n"), + i = 0, + u = l.length; + i < u; + i++ + ) + (a = l[i]), + (o = /^\s*/.exec(a)[0]), + o.length > s.length && (s = o); + this.content = this.content.replace( + RegExp("^(" + o + ")", "gm"), + "", + ); + } + return ( + (this.content = + "/*" + this.content + (r ? " " : "") + "*/"), + (n = this.makeCode(this.content)), + (n.newLine = this.newLine), + (n.unshift = this.unshift), + (n.multiline = f), + (n.isComment = n.isHereComment = !0), + n + ); + }, + }, + ]), + n + ); + })(a)), + (e.LineComment = Q = + (function (e) { + function t(e) { + var n = e.content, + r = e.newLine, + i = e.unshift; + _classCallCheck(this, t); + var s = _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).call(this), + ); + return ( + (s.content = n), (s.newLine = r), (s.unshift = i), s + ); + } + return ( + _inherits(t, e), + _createClass(t, [ + { + key: "compileNode", + value: function () { + var t; + return ( + (t = this.makeCode( + /^\s*$/.test(this.content) + ? "" + : "//" + this.content, + )), + (t.newLine = this.newLine), + (t.unshift = this.unshift), + (t.trail = !this.newLine && !this.unshift), + (t.isComment = t.isLineComment = !0), + t + ); + }, + }, + ]), + t + ); + })(a)), + (e.Call = h = + function () { + var e = (function (e) { + function t(e) { + var n = + 1 < arguments.length && void 0 !== arguments[1] + ? arguments[1] + : [], + r = arguments[2], + i = arguments[3]; + _classCallCheck(this, t); + var s = _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).call( + this, + ), + ), + o; + return ( + (s.variable = e), + (s.args = n), + (s.soak = r), + (s.token = i), + (s.isNew = !1), + s.variable instanceof Pt && + s.variable.isNotCallable() && + s.variable.error("literal is not a function"), + (s.csx = s.variable.base instanceof c), + "RegExp" === + (null == (o = s.variable.base) + ? void 0 + : o.value) && + 0 !== s.args.length && + Zt(s.variable, s.args[0]), + s + ); + } + return ( + _inherits(t, e), + _createClass(t, [ + { + key: "updateLocationDataIfMissing", + value: function (n) { + var r, i; + return ( + this.locationData && + this.needsUpdatedStartLocation && + ((this.locationData.first_line = + n.first_line), + (this.locationData.first_column = + n.first_column), + (r = + (null == (i = this.variable) + ? void 0 + : i.base) || this.variable), + r.needsUpdatedStartLocation && + ((this.variable.locationData.first_line = + n.first_line), + (this.variable.locationData.first_column = + n.first_column), + r.updateLocationDataIfMissing(n)), + delete this.needsUpdatedStartLocation), + _get( + t.prototype.__proto__ || + Object.getPrototypeOf(t.prototype), + "updateLocationDataIfMissing", + this, + ).call(this, n) + ); + }, + }, + { + key: "newInstance", + value: function () { + var n, r; + return ( + (n = + (null == (r = this.variable) + ? void 0 + : r.base) || this.variable), + n instanceof t && !n.isNew + ? n.newInstance() + : (this.isNew = !0), + (this.needsUpdatedStartLocation = !0), + this + ); + }, + }, + { + key: "unfoldSoak", + value: function (n) { + var r, i, s, o, u, a, f, l; + if (this.soak) { + if (this.variable instanceof xt) + (o = new G(this.variable.compile(n))), + (l = new Pt(o)), + null == this.variable.accessor && + this.variable.error( + "Unsupported reference to 'super'", + ); + else { + if ((i = on(n, this, "variable"))) return i; + var c = new Pt( + this.variable, + ).cacheReference(n), + h = _slicedToArray(c, 2); + (o = h[0]), (l = h[1]); + } + return ( + (l = new t(l, this.args)), + (l.isNew = this.isNew), + (o = new G( + "typeof " + + o.compile(n) + + ' === "function"', + )), + new D(o, new Pt(l), { soak: !0 }) + ); + } + for (r = this, a = []; ; ) { + if (r.variable instanceof t) { + a.push(r), (r = r.variable); + continue; + } + if (!(r.variable instanceof Pt)) break; + if ( + (a.push(r), + !((r = r.variable.base) instanceof t)) + ) + break; + } + for ( + f = a.reverse(), s = 0, u = f.length; + s < u; + s++ + ) + (r = f[s]), + i && + (r.variable instanceof t + ? (r.variable = i) + : (r.variable.base = i)), + (i = on(n, r, "variable")); + return i; + }, + }, + { + key: "compileNode", + value: function (t) { + var n, r, s, o, u, a, f, l, c, h, p, v, m, g, y; + if (this.csx) return this.compileCSX(t); + if ( + (null != (p = this.variable) && + (p.front = this.front), + (f = []), + (y = + (null == (v = this.variable) || + null == (m = v.properties) + ? void 0 + : m[0]) instanceof i), + (o = function () { + var e, t, n, r; + for ( + n = this.args || [], + r = [], + e = 0, + t = n.length; + e < t; + e++ + ) + (s = n[e]), s instanceof d && r.push(s); + return r; + }.call(this)), + 0 < o.length && + y && + !this.variable.base.cached) + ) { + var b = this.variable.base.cache( + t, + W, + function () { + return !1; + }, + ), + w = _slicedToArray(b, 1); + (a = w[0]), (this.variable.base.cached = a); + } + for ( + g = this.args, u = c = 0, h = g.length; + c < h; + u = ++c + ) { + var E; + (s = g[u]), + u && f.push(this.makeCode(", ")), + (E = f).push.apply( + E, + _toConsumableArray( + s.compileToFragments(t, V), + ), + ); + } + return ( + (l = []), + this.isNew && + (this.variable instanceof xt && + this.variable.error( + "Unsupported reference to 'super'", + ), + l.push(this.makeCode("new "))), + (n = l).push.apply( + n, + _toConsumableArray( + this.variable.compileToFragments(t, W), + ), + ), + (r = l).push.apply( + r, + [this.makeCode("(")].concat( + _toConsumableArray(f), + [this.makeCode(")")], + ), + ), + l + ); + }, + }, + { + key: "compileCSX", + value: function (t) { + var n = _slicedToArray(this.args, 2), + r, + i, + o, + u, + a, + f, + l, + c, + h, + p, + d; + if ( + ((u = n[0]), + (a = n[1]), + (u.base.csx = !0), + null != a && (a.base.csx = !0), + (f = [this.makeCode("<")]), + (r = f).push.apply( + r, + _toConsumableArray( + (d = this.variable.compileToFragments( + t, + W, + )), + ), + ), + u.base instanceof s) + ) + for ( + p = u.base.objects, l = 0, c = p.length; + l < c; + l++ + ) { + var v; + (h = p[l]), + (i = h.base), + (o = + (null == i ? void 0 : i.properties) || + []), + ((i instanceof ot || i instanceof _) && + (!(i instanceof ot) || + i.generated || + (!(1 < o.length) && + o[0] instanceof bt))) || + h.error( + 'Unexpected token. Allowed CSX attributes are: id="val", src={source}, {props...} or attribute.', + ), + h.base instanceof ot && (h.base.csx = !0), + f.push(this.makeCode(" ")), + (v = f).push.apply( + v, + _toConsumableArray( + h.compileToFragments(t, J), + ), + ); + } + if (a) { + var m, g; + f.push(this.makeCode(">")), + (m = f).push.apply( + m, + _toConsumableArray(a.compileNode(t, V)), + ), + (g = f).push.apply( + g, + [this.makeCode("")].concat( + _toConsumableArray(d), + [this.makeCode(">")], + ), + ); + } else f.push(this.makeCode(" />")); + return f; + }, + }, + ]), + t + ); + })(a); + return (e.prototype.children = ["variable", "args"]), e; + }.call(this)), + (e.SuperCall = Tt = + function () { + var e = (function (e) { + function t() { + return ( + _classCallCheck(this, t), + _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).apply( + this, + arguments, + ), + ) + ); + } + return ( + _inherits(t, e), + _createClass(t, [ + { + key: "isStatement", + value: function (t) { + var n; + return ( + (null == (n = this.expressions) + ? void 0 + : n.length) && t.level === K + ); + }, + }, + { + key: "compileNode", + value: function (n) { + var r, i, s, o; + if (null == (i = this.expressions) || !i.length) + return _get( + t.prototype.__proto__ || + Object.getPrototypeOf(t.prototype), + "compileNode", + this, + ).call(this, n); + if ( + ((o = new G( + Xt( + _get( + t.prototype.__proto__ || + Object.getPrototypeOf(t.prototype), + "compileNode", + this, + ).call(this, n), + ), + )), + (s = new f(this.expressions.slice())), + n.level > K) + ) { + var u = o.cache(n, null, Bt), + a = _slicedToArray(u, 2); + (o = a[0]), (r = a[1]), s.push(r); + } + return ( + s.unshift(o), + s.compileToFragments( + n, + n.level === K ? n.level : V, + ) + ); + }, + }, + ]), + t + ); + })(h); + return ( + (e.prototype.children = h.prototype.children.concat([ + "expressions", + ])), + e + ); + }.call(this)), + (e.Super = xt = + function () { + var e = (function (e) { + function t(e) { + _classCallCheck(this, t); + var n = _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).call( + this, + ), + ); + return (n.accessor = e), n; + } + return ( + _inherits(t, e), + _createClass(t, [ + { + key: "compileNode", + value: function (t) { + var n, r, i, s, u, a, f, l; + if ( + ((r = t.scope.namedMethod()), + (null == r ? void 0 : r.isMethod) || + this.error( + "cannot use super outside of an instance method", + ), + null == r.ctor && null == this.accessor) + ) { + var c = r; + (i = c.name), + (l = c.variable), + (i.shouldCache() || + (i instanceof R && + i.index.isAssignable())) && + ((s = new _( + t.scope.parent.freeVariable("name"), + )), + (i.index = new o(s, i.index))), + (this.accessor = null == s ? i : new R(s)); + } + return ( + (null == (u = this.accessor) || + null == (a = u.name) + ? void 0 + : a.comments) && + ((f = this.accessor.name.comments), + delete this.accessor.name.comments), + (n = new Pt( + new G("super"), + this.accessor ? [this.accessor] : [], + ).compileToFragments(t)), + f && It(f, this.accessor.name), + n + ); + }, + }, + ]), + t + ); + })(a); + return (e.prototype.children = ["accessor"]), e; + }.call(this)), + (e.RegexWithInterpolations = dt = + (function (e) { + function t() { + var e = + 0 < arguments.length && void 0 !== arguments[0] + ? arguments[0] + : []; + return ( + _classCallCheck(this, t), + _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).call( + this, + new Pt(new _("RegExp")), + e, + !1, + ), + ) + ); + } + return _inherits(t, e), t; + })(h)), + (e.TaggedTemplateCall = Lt = + (function (e) { + function t(e, n, r) { + return ( + _classCallCheck(this, t), + n instanceof Et && (n = new St(f.wrap([new Pt(n)]))), + _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).call( + this, + e, + [n], + r, + ), + ) + ); + } + return ( + _inherits(t, e), + _createClass(t, [ + { + key: "compileNode", + value: function (t) { + return this.variable + .compileToFragments(t, W) + .concat(this.args[0].compileToFragments(t, V)); + }, + }, + ]), + t + ); + })(h)), + (e.Extends = k = + function () { + var e = (function (e) { + function t(e, n) { + _classCallCheck(this, t); + var r = _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).call( + this, + ), + ); + return (r.child = e), (r.parent = n), r; + } + return ( + _inherits(t, e), + _createClass(t, [ + { + key: "compileToFragments", + value: function (t) { + return new h(new Pt(new G(an("extend", t))), [ + this.child, + this.parent, + ]).compileToFragments(t); + }, + }, + ]), + t + ); + })(a); + return (e.prototype.children = ["child", "parent"]), e; + }.call(this)), + (e.Access = i = + function () { + var e = (function (e) { + function t(e, n) { + _classCallCheck(this, t); + var r = _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).call( + this, + ), + ); + return (r.name = e), (r.soak = "soak" === n), r; + } + return ( + _inherits(t, e), + _createClass(t, [ + { + key: "compileToFragments", + value: function (t) { + var n, r; + return ( + (n = this.name.compileToFragments(t)), + (r = this.name.unwrap()), + r instanceof ct + ? [this.makeCode(".")].concat( + _toConsumableArray(n), + ) + : [this.makeCode("[")].concat( + _toConsumableArray(n), + [this.makeCode("]")], + ) + ); + }, + }, + ]), + t + ); + })(a); + return ( + (e.prototype.children = ["name"]), + (e.prototype.shouldCache = nt), + e + ); + }.call(this)), + (e.Index = R = + function () { + var e = (function (e) { + function t(e) { + _classCallCheck(this, t); + var n = _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).call( + this, + ), + ); + return (n.index = e), n; + } + return ( + _inherits(t, e), + _createClass(t, [ + { + key: "compileToFragments", + value: function (t) { + return [].concat( + this.makeCode("["), + this.index.compileToFragments(t, J), + this.makeCode("]"), + ); + }, + }, + { + key: "shouldCache", + value: function () { + return this.index.shouldCache(); + }, + }, + ]), + t + ); + })(a); + return (e.prototype.children = ["index"]), e; + }.call(this)), + (e.Range = ht = + function () { + var e = (function (e) { + function t(e, n, r) { + _classCallCheck(this, t); + var i = _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).call( + this, + ), + ); + return ( + (i.from = e), + (i.to = n), + (i.exclusive = "exclusive" === r), + (i.equals = i.exclusive ? "" : "="), + i + ); + } + return ( + _inherits(t, e), + _createClass(t, [ + { + key: "compileVariables", + value: function (t) { + var n, r; + (t = Yt(t, { top: !0 })), + (n = Rt(t, "shouldCache")); + var i = this.cacheToCodeFragments( + this.from.cache(t, V, n), + ), + s = _slicedToArray(i, 2); + (this.fromC = s[0]), (this.fromVar = s[1]); + var o = this.cacheToCodeFragments( + this.to.cache(t, V, n), + ), + u = _slicedToArray(o, 2); + if ( + ((this.toC = u[0]), + (this.toVar = u[1]), + (r = Rt(t, "step"))) + ) { + var a = this.cacheToCodeFragments( + r.cache(t, V, n), + ), + f = _slicedToArray(a, 2); + (this.step = f[0]), (this.stepVar = f[1]); + } + return ( + (this.fromNum = this.from.isNumber() + ? +this.fromVar + : null), + (this.toNum = this.to.isNumber() + ? +this.toVar + : null), + (this.stepNum = ( + null == r ? void 0 : r.isNumber() + ) + ? +this.stepVar + : null) + ); + }, + }, + { + key: "compileNode", + value: function (t) { + var n, r, i, s, o, u, a, f, l, c, h, p, d, v, m; + if ( + (this.fromVar || this.compileVariables(t), + !t.index) + ) + return this.compileArray(t); + (a = + null != this.fromNum && null != this.toNum), + (o = Rt(t, "index")), + (u = Rt(t, "name")), + (c = u && u !== o), + (m = + a && !c + ? "var " + o + " = " + this.fromC + : o + " = " + this.fromC), + this.toC !== this.toVar && + (m += ", " + this.toC), + this.step !== this.stepVar && + (m += ", " + this.step), + (l = o + " <" + this.equals), + (s = o + " >" + this.equals); + var g = [this.fromNum, this.toNum]; + return ( + (i = g[0]), + (d = g[1]), + (h = this.stepNum + ? this.stepNum + " !== 0" + : this.stepVar + " !== 0"), + (r = a + ? null == this.step + ? i <= d + ? l + " " + d + : s + " " + d + : ((f = + i + + " <= " + + o + + " && " + + l + + " " + + d), + (v = + i + + " >= " + + o + + " && " + + s + + " " + + d), + i <= d + ? h + " && " + f + : h + " && " + v) + : ((f = + this.fromVar + + " <= " + + o + + " && " + + l + + " " + + this.toVar), + (v = + this.fromVar + + " >= " + + o + + " && " + + s + + " " + + this.toVar), + h + + " && (" + + this.fromVar + + " <= " + + this.toVar + + " ? " + + f + + " : " + + v + + ")")), + (n = this.stepVar + ? this.stepVar + " > 0" + : this.fromVar + " <= " + this.toVar), + (p = this.stepVar + ? o + " += " + this.stepVar + : a + ? c + ? i <= d + ? "++" + o + : "--" + o + : i <= d + ? o + "++" + : o + "--" + : c + ? n + " ? ++" + o + " : --" + o + : n + " ? " + o + "++ : " + o + "--"), + c && (m = u + " = " + m), + c && (p = u + " = " + p), + [this.makeCode(m + "; " + r + "; " + p)] + ); + }, + }, + { + key: "compileArray", + value: function (t) { + var n, r, i, s, o, u, a, f, l, c, h, p, d; + return ((a = + null != this.fromNum && null != this.toNum), + a && 20 >= _Mathabs(this.fromNum - this.toNum)) + ? ((c = function () { + for ( + var e = [], + t = (h = this.fromNum), + n = this.toNum; + h <= n ? t <= n : t >= n; + h <= n ? t++ : t-- + ) + e.push(t); + return e; + }.apply(this)), + this.exclusive && c.pop(), + [this.makeCode("[" + c.join(", ") + "]")]) + : ((u = this.tab + Ct), + (o = t.scope.freeVariable("i", { + single: !0, + reserve: !1, + })), + (p = t.scope.freeVariable("results", { + reserve: !1, + })), + (l = "\n" + u + "var " + p + " = [];"), + a + ? ((t.index = o), + (r = Xt(this.compileNode(t)))) + : ((d = + o + + " = " + + this.fromC + + (this.toC === this.toVar + ? "" + : ", " + this.toC)), + (i = + this.fromVar + " <= " + this.toVar), + (r = + "var " + + d + + "; " + + i + + " ? " + + o + + " <" + + this.equals + + " " + + this.toVar + + " : " + + o + + " >" + + this.equals + + " " + + this.toVar + + "; " + + i + + " ? " + + o + + "++ : " + + o + + "--")), + (f = + "{ " + + p + + ".push(" + + o + + "); }\n" + + u + + "return " + + p + + ";\n" + + t.indent), + (s = function (e) { + return null == e + ? void 0 + : e.contains(Jt); + }), + (s(this.from) || s(this.to)) && + (n = ", arguments"), + [ + this.makeCode( + "(function() {" + + l + + "\n" + + u + + "for (" + + r + + ")" + + f + + "}).apply(this" + + (null == n ? "" : n) + + ")", + ), + ]); + }, + }, + ]), + t + ); + })(a); + return (e.prototype.children = ["from", "to"]), e; + }.call(this)), + (e.Slice = yt = + function () { + var e = (function (e) { + function t(e) { + _classCallCheck(this, t); + var n = _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).call( + this, + ), + ); + return (n.range = e), n; + } + return ( + _inherits(t, e), + _createClass(t, [ + { + key: "compileNode", + value: function (t) { + var n = this.range, + r, + i, + s, + o, + u, + a; + return ( + (u = n.to), + (s = n.from), + (null == s ? void 0 : s.shouldCache()) && + (s = new Pt(new ft(s))), + (null == u ? void 0 : u.shouldCache()) && + (u = new Pt(new ft(u))), + (o = (null == s + ? void 0 + : s.compileToFragments(t, J)) || [ + this.makeCode("0"), + ]), + u && + ((r = u.compileToFragments(t, J)), + (i = Xt(r)), + (this.range.exclusive || -1 != +i) && + (a = + ", " + + (this.range.exclusive + ? i + : u.isNumber() + ? "" + (+i + 1) + : ((r = u.compileToFragments(t, W)), + "+" + Xt(r) + " + 1 || 9e9")))), + [ + this.makeCode( + ".slice(" + Xt(o) + (a || "") + ")", + ), + ] + ); + }, + }, + ]), + t + ); + })(a); + return (e.prototype.children = ["range"]), e; + }.call(this)), + (e.Obj = ot = + function () { + var e = (function (e) { + function t(e) { + var n = + 1 < arguments.length && + void 0 !== arguments[1] && + arguments[1], + r = + 2 < arguments.length && + void 0 !== arguments[2] && + arguments[2]; + _classCallCheck(this, t); + var i = _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).call( + this, + ), + ); + return ( + (i.generated = n), + (i.lhs = r), + (i.objects = i.properties = e || []), + i + ); + } + return ( + _inherits(t, e), + _createClass(t, [ + { + key: "isAssignable", + value: function () { + var t, n, r, i, s; + for ( + s = this.properties, t = 0, n = s.length; + t < n; + t++ + ) + if ( + ((i = s[t]), + (r = Qt(i.unwrapAll().value)), + r && i.error(r), + i instanceof o && + "object" === i.context && + (i = i.value), + !i.isAssignable()) + ) + return !1; + return !0; + }, + }, + { + key: "shouldCache", + value: function () { + return !this.isAssignable(); + }, + }, + { + key: "hasSplat", + value: function () { + var t, n, r, i; + for ( + i = this.properties, t = 0, n = i.length; + t < n; + t++ + ) + if (((r = i[t]), r instanceof bt)) return !0; + return !1; + }, + }, + { + key: "compileNode", + value: function (n) { + var r, + i, + u, + a, + f, + l, + c, + h, + p, + d, + v, + g, + y, + b, + w, + E, + S, + x, + T, + N, + C, + k; + if (((x = this.properties), this.generated)) + for (l = 0, g = x.length; l < g; l++) + (E = x[l]), + E instanceof Pt && + E.error( + "cannot have an implicit value in an implicit object", + ); + if (this.hasSplat() && !this.csx) + return this.compileSpread(n); + if ( + ((u = n.indent += Ct), + (v = this.lastNode(this.properties)), + this.csx) + ) + return this.compileCSXAttributes(n); + if (this.lhs) + for (h = 0, y = x.length; h < y; h++) + if (((S = x[h]), S instanceof o)) { + var L = S; + (k = L.value), + (C = k.unwrapAll()), + C instanceof s || C instanceof t + ? (C.lhs = !0) + : C instanceof o && + (C.nestedLhs = !0); + } + for ( + f = !0, + N = this.properties, + d = 0, + b = N.length; + d < b; + d++ + ) + (S = N[d]), + S instanceof o && + "object" === S.context && + (f = !1); + for ( + r = [], + r.push(this.makeCode(f ? "" : "\n")), + i = T = 0, + w = x.length; + T < w; + i = ++T + ) { + var A; + if ( + ((S = x[i]), + (c = + i === x.length - 1 + ? "" + : f + ? ", " + : S === v + ? "\n" + : ",\n"), + (a = f ? "" : u), + (p = + S instanceof o && "object" === S.context + ? S.variable + : S instanceof o + ? (this.lhs + ? void 0 + : S.operatorToken.error( + "unexpected " + + S.operatorToken.value, + ), + S.variable) + : S), + p instanceof Pt && + p.hasProperties() && + (("object" === S.context || !p.this) && + p.error("invalid object key"), + (p = p.properties[0].name), + (S = new o(p, S, "object"))), + p === S) + ) + if (S.shouldCache()) { + var O = S.base.cache(n), + M = _slicedToArray(O, 2); + (p = M[0]), + (k = M[1]), + p instanceof _ && (p = new ct(p.value)), + (S = new o(p, k, "object")); + } else if ( + p instanceof Pt && + p.base instanceof m + ) + if (S.base.value.shouldCache()) { + var D = S.base.value.cache(n), + P = _slicedToArray(D, 2); + (p = P[0]), + (k = P[1]), + p instanceof _ && + (p = new m(p.value)), + (S = new o(p, k, "object")); + } else + S = new o(p, S.base.value, "object"); + else + ("function" == typeof S.bareLiteral && + S.bareLiteral(_)) || + (S = new o(S, S, "object")); + a && r.push(this.makeCode(a)), + (A = r).push.apply( + A, + _toConsumableArray( + S.compileToFragments(n, K), + ), + ), + c && r.push(this.makeCode(c)); + } + return ( + r.push( + this.makeCode(f ? "" : "\n" + this.tab), + ), + (r = this.wrapInBraces(r)), + this.front ? this.wrapInParentheses(r) : r + ); + }, + }, + { + key: "assigns", + value: function (t) { + var n, r, i, s; + for ( + s = this.properties, n = 0, r = s.length; + n < r; + n++ + ) + if (((i = s[n]), i.assigns(t))) return !0; + return !1; + }, + }, + { + key: "eachName", + value: function (t) { + var n, r, i, s, u; + for ( + s = this.properties, + u = [], + n = 0, + r = s.length; + n < r; + n++ + ) + (i = s[n]), + i instanceof o && + "object" === i.context && + (i = i.value), + (i = i.unwrapAll()), + null == i.eachName + ? u.push(void 0) + : u.push(i.eachName(t)); + return u; + }, + }, + { + key: "compileSpread", + value: function (n) { + var r, i, s, o, u, a, f, l, c; + for ( + f = this.properties, + c = [], + a = [], + l = [], + i = function () { + if ( + (a.length && l.push(new t(a)), c.length) + ) { + var e; + (e = l).push.apply( + e, + _toConsumableArray(c), + ); + } + return (c = []), (a = []); + }, + s = 0, + o = f.length; + s < o; + s++ + ) + (u = f[s]), + u instanceof bt + ? (c.push(new Pt(u.name)), i()) + : a.push(u); + return ( + i(), + l[0] instanceof t || l.unshift(new t()), + (r = new Pt(new G(an("_extends", n)))), + new h(r, l).compileToFragments(n) + ); + }, + }, + { + key: "compileCSXAttributes", + value: function (t) { + var n, r, i, s, o, u, a; + for ( + a = this.properties, + n = [], + r = i = 0, + o = a.length; + i < o; + r = ++i + ) { + var f; + (u = a[r]), + (u.csx = !0), + (s = r === a.length - 1 ? "" : " "), + u instanceof bt && + (u = new G("{" + u.compile(t) + "}")), + (f = n).push.apply( + f, + _toConsumableArray( + u.compileToFragments(t, K), + ), + ), + n.push(this.makeCode(s)); + } + return this.front + ? this.wrapInParentheses(n) + : n; + }, + }, + ]), + t + ); + })(a); + return (e.prototype.children = ["properties"]), e; + }.call(this)), + (e.Arr = s = + function () { + var e = (function (e) { + function n(e) { + var t = + 1 < arguments.length && + void 0 !== arguments[1] && + arguments[1]; + _classCallCheck(this, n); + var r = _possibleConstructorReturn( + this, + (n.__proto__ || Object.getPrototypeOf(n)).call( + this, + ), + ); + return (r.lhs = t), (r.objects = e || []), r; + } + return ( + _inherits(n, e), + _createClass(n, [ + { + key: "hasElision", + value: function () { + var t, n, r, i; + for ( + i = this.objects, t = 0, n = i.length; + t < n; + t++ + ) + if (((r = i[t]), r instanceof g)) return !0; + return !1; + }, + }, + { + key: "isAssignable", + value: function () { + var t, n, r, i, s; + if (!this.objects.length) return !1; + for ( + s = this.objects, t = n = 0, r = s.length; + n < r; + t = ++n + ) { + if ( + ((i = s[t]), + i instanceof bt && + t + 1 !== this.objects.length) + ) + return !1; + if ( + !i.isAssignable() || + (!!i.isAtomic && !i.isAtomic()) + ) + return !1; + } + return !0; + }, + }, + { + key: "shouldCache", + value: function () { + return !this.isAssignable(); + }, + }, + { + key: "compileNode", + value: function (r) { + var i, + s, + o, + u, + a, + f, + l, + c, + h, + p, + d, + v, + m, + g, + y, + b, + w, + E, + S, + x, + T, + N, + C, + k; + if (!this.objects.length) + return [this.makeCode("[]")]; + for ( + r.indent += Ct, + a = function (e) { + return "," === Xt(e).trim(); + }, + x = !1, + i = [], + C = this.objects, + E = h = 0, + v = C.length; + h < v; + E = ++h + ) + (w = C[E]), + (k = w.unwrapAll()), + k.comments && + 0 === + k.comments.filter(function (e) { + return !e.here; + }).length && + (k.includeCommentFragments = Bt), + this.lhs && + (k instanceof n || k instanceof ot) && + (k.lhs = !0); + for ( + s = function () { + var e, t, n, i; + for ( + n = this.objects, + i = [], + e = 0, + t = n.length; + e < t; + e++ + ) + (w = n[e]), + i.push(w.compileToFragments(r, V)); + return i; + }.call(this), + S = s.length, + l = !1, + c = p = 0, + m = s.length; + p < m; + c = ++p + ) { + var L; + for ( + f = s[c], d = 0, g = f.length; + d < g; + d++ + ) + (o = f[d]), + o.isHereComment + ? (o.code = o.code.trim()) + : 0 !== c && + !1 === l && + Vt(o) && + (l = !0); + 0 !== c && + x && + (!a(f) || c === S - 1) && + i.push(this.makeCode(", ")), + (x = x || !a(f)), + (L = i).push.apply( + L, + _toConsumableArray(f), + ); + } + if (l || 0 <= t.call(Xt(i), "\n")) { + for (u = T = 0, y = i.length; T < y; u = ++T) + (o = i[u]), + o.isHereComment + ? (o.code = + en(o.code, r.indent, !1) + + "\n" + + r.indent) + : ", " === o.code && + (null == o || !o.isElision) && + (o.code = ",\n" + r.indent); + i.unshift(this.makeCode("[\n" + r.indent)), + i.push( + this.makeCode("\n" + this.tab + "]"), + ); + } else { + for (N = 0, b = i.length; N < b; N++) + (o = i[N]), + o.isHereComment && (o.code += " "); + i.unshift(this.makeCode("[")), + i.push(this.makeCode("]")); + } + return i; + }, + }, + { + key: "assigns", + value: function (t) { + var n, r, i, s; + for ( + s = this.objects, n = 0, r = s.length; + n < r; + n++ + ) + if (((i = s[n]), i.assigns(t))) return !0; + return !1; + }, + }, + { + key: "eachName", + value: function (t) { + var n, r, i, s, o; + for ( + s = this.objects, o = [], n = 0, r = s.length; + n < r; + n++ + ) + (i = s[n]), + (i = i.unwrapAll()), + o.push(i.eachName(t)); + return o; + }, + }, + ]), + n + ); + })(a); + return (e.prototype.children = ["objects"]), e; + }.call(this)), + (e.Class = p = + function () { + var e = (function (e) { + function s(e, t) { + var n = + 2 < arguments.length && void 0 !== arguments[2] + ? arguments[2] + : new f(); + _classCallCheck(this, s); + var r = _possibleConstructorReturn( + this, + (s.__proto__ || Object.getPrototypeOf(s)).call( + this, + ), + ); + return ( + (r.variable = e), (r.parent = t), (r.body = n), r + ); + } + return ( + _inherits(s, e), + _createClass(s, [ + { + key: "compileNode", + value: function (t) { + var n, r, i; + if ( + ((this.name = this.determineName()), + (n = this.walkBody()), + this.parent instanceof Pt && + !this.parent.hasProperties() && + (i = this.parent.base.value), + (this.hasNameClash = + null != this.name && this.name === i), + (r = this), + n || this.hasNameClash + ? (r = new y(r, n)) + : null == this.name && + t.level === K && + (r = new ft(r)), + this.boundMethods.length && + this.parent && + (null == this.variable && + (this.variable = new _( + t.scope.freeVariable("_class"), + )), + null == this.variableRef)) + ) { + var s = this.variable.cache(t), + u = _slicedToArray(s, 2); + (this.variable = u[0]), + (this.variableRef = u[1]); + } + this.variable && + (r = new o(this.variable, r, null, { + moduleDeclaration: this.moduleDeclaration, + })), + (this.compileNode = + this.compileClassDeclaration); + try { + return r.compileToFragments(t); + } finally { + delete this.compileNode; + } + }, + }, + { + key: "compileClassDeclaration", + value: function (t) { + var n, r, i; + if ( + ((this.externalCtor || + this.boundMethods.length) && + null == this.ctor && + (this.ctor = this.makeDefaultConstructor()), + null != (n = this.ctor) && (n.noReturn = !0), + this.boundMethods.length && + this.proxyBoundMethods(), + (t.indent += Ct), + (i = []), + i.push(this.makeCode("class ")), + this.name && i.push(this.makeCode(this.name)), + null != + (null == (r = this.variable) + ? void 0 + : r.comments) && + this.compileCommentFragments( + t, + this.variable, + i, + ), + this.name && i.push(this.makeCode(" ")), + this.parent) + ) { + var s; + (s = i).push.apply( + s, + [this.makeCode("extends ")].concat( + _toConsumableArray( + this.parent.compileToFragments(t), + ), + [this.makeCode(" ")], + ), + ); + } + if ( + (i.push(this.makeCode("{")), + !this.body.isEmpty()) + ) { + var o; + (this.body.spaced = !0), + i.push(this.makeCode("\n")), + (o = i).push.apply( + o, + _toConsumableArray( + this.body.compileToFragments(t, K), + ), + ), + i.push(this.makeCode("\n" + this.tab)); + } + return i.push(this.makeCode("}")), i; + }, + }, + { + key: "determineName", + value: function () { + var n, s, o, u, a, f, l; + return this.variable + ? ((f = this.variable.properties), + (n = r.call(f, -1)), + (s = _slicedToArray(n, 1)), + (l = s[0]), + n, + (a = l + ? l instanceof i && l.name + : this.variable.base), + a instanceof _ || a instanceof ct) + ? ((u = a.value), + l || + ((o = Qt(u)), + o && this.variable.error(o)), + 0 <= t.call(z, u) ? "_" + u : u) + : null + : null; + }, + }, + { + key: "walkBody", + value: function () { + var t, + r, + i, + s, + o, + u, + a, + l, + c, + h, + p, + v, + m, + g, + y, + b, + w, + E; + for ( + this.ctor = null, + this.boundMethods = [], + i = null, + l = [], + o = this.body.expressions, + a = 0, + w = o.slice(), + h = 0, + v = w.length; + h < v; + h++ + ) + if ( + ((s = w[h]), + s instanceof Pt && s.isObject(!0)) + ) { + for ( + y = s.base.properties, + u = [], + r = 0, + E = 0, + b = function () { + if (r > E) + return u.push( + new Pt(new ot(y.slice(E, r), !0)), + ); + }; + (t = y[r]); + + ) + (c = this.addInitializerExpression(t)) && + (b(), + u.push(c), + l.push(c), + (E = r + 1)), + r++; + b(), + n.apply(o, [a, a - a + 1].concat(u)), + u, + (a += u.length); + } else + (c = this.addInitializerExpression(s)) && + (l.push(c), (o[a] = c)), + (a += 1); + for (p = 0, m = l.length; p < m; p++) + (g = l[p]), + g instanceof d && + (g.ctor + ? (this.ctor && + g.error( + "Cannot define more than one constructor in a class", + ), + (this.ctor = g)) + : g.isStatic && g.bound + ? (g.context = this.name) + : g.bound && + this.boundMethods.push(g)); + if (l.length !== o.length) + return ( + (this.body.expressions = (function () { + var e, t, n; + for ( + n = [], e = 0, t = l.length; + e < t; + e++ + ) + (s = l[e]), n.push(s.hoist()); + return n; + })()), + new f(o) + ); + }, + }, + { + key: "addInitializerExpression", + value: function (t) { + return t.unwrapAll() instanceof lt + ? t + : this.validInitializerMethod(t) + ? this.addInitializerMethod(t) + : null; + }, + }, + { + key: "validInitializerMethod", + value: function (t) { + return ( + t instanceof o && + t.value instanceof d && + (("object" === t.context && + !t.variable.hasProperties()) || + (t.variable.looksStatic(this.name) && + (this.name || !t.value.bound))) + ); + }, + }, + { + key: "addInitializerMethod", + value: function (t) { + var n, r, s; + return ( + (s = t.variable), + (n = t.value), + (n.isMethod = !0), + (n.isStatic = s.looksStatic(this.name)), + n.isStatic + ? (n.name = s.properties[0]) + : ((r = s.base), + (n.name = new (r.shouldCache() ? R : i)( + r, + )), + n.name.updateLocationDataIfMissing( + r.locationData, + ), + "constructor" === r.value && + (n.ctor = this.parent + ? "derived" + : "base"), + n.bound && + n.ctor && + n.error( + "Cannot define a constructor as a bound (fat arrow) function", + )), + n + ); + }, + }, + { + key: "makeDefaultConstructor", + value: function () { + var t, n, r; + return ( + (r = this.addInitializerMethod( + new o( + new Pt(new ct("constructor")), + new d(), + ), + )), + this.body.unshift(r), + this.parent && + r.body.push( + new Tt(new xt(), [ + new bt(new _("arguments")), + ]), + ), + this.externalCtor && + ((n = new Pt(this.externalCtor, [ + new i(new ct("apply")), + ])), + (t = [new At(), new _("arguments")]), + r.body.push(new h(n, t)), + r.body.makeReturn()), + r + ); + }, + }, + { + key: "proxyBoundMethods", + value: function () { + var t, n; + return ( + (this.ctor.thisAssignments = function () { + var e, r, s, u; + for ( + s = this.boundMethods, + u = [], + e = 0, + r = s.length; + e < r; + e++ + ) + (t = s[e]), + this.parent && + (t.classVariable = this.variableRef), + (n = new Pt(new At(), [t.name])), + u.push( + new o( + n, + new h( + new Pt(n, [ + new i(new ct("bind")), + ]), + [new At()], + ), + ), + ); + return u; + }.call(this)), + null + ); + }, + }, + ]), + s + ); + })(a); + return ( + (e.prototype.children = ["variable", "parent", "body"]), + e + ); + }.call(this)), + (e.ExecutableClassBody = y = + function () { + var e = (function (e) { + function t(e) { + var n = + 1 < arguments.length && void 0 !== arguments[1] + ? arguments[1] + : new f(); + _classCallCheck(this, t); + var r = _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).call( + this, + ), + ); + return (r.class = e), (r.body = n), r; + } + return ( + _inherits(t, e), + _createClass(t, [ + { + key: "compileNode", + value: function (t) { + var n, r, s, u, a, f, l, c, p, v, m, g; + return ( + (l = this.body.jumps()) && + l.error( + "Class bodies cannot contain pure statements", + ), + (s = this.body.contains(Jt)) && + s.error( + "Class bodies shouldn't reference arguments", + ), + (p = []), + (r = [new At()]), + (g = new d(p, this.body)), + (c = new ft( + new h( + new Pt(g, [new i(new ct("call"))]), + r, + ), + )), + (this.body.spaced = !0), + (t.classScope = g.makeScope(t.scope)), + (this.name = + null == (m = this.class.name) + ? t.classScope.freeVariable( + this.defaultClassVariableName, + ) + : m), + (f = new _(this.name)), + (u = this.walkBody()), + this.setContext(), + this.class.hasNameClash && + ((v = new _( + t.classScope.freeVariable("superClass"), + )), + g.params.push(new at(v)), + r.push(this.class.parent), + (this.class.parent = v)), + this.externalCtor && + ((a = new _( + t.classScope.freeVariable("ctor", { + reserve: !1, + }), + )), + (this.class.externalCtor = a), + (this.externalCtor.variable.base = a)), + this.name === this.class.name + ? this.body.expressions.unshift(this.class) + : this.body.expressions.unshift( + new o(new _(this.name), this.class), + ), + (n = this.body.expressions).unshift.apply( + n, + _toConsumableArray(u), + ), + this.body.push(f), + c.compileToFragments(t) + ); + }, + }, + { + key: "walkBody", + value: function () { + var t = this, + n, + r, + i; + for ( + n = [], i = 0; + (r = this.body.expressions[i]) && + !!(r instanceof Pt && r.isString()); + + ) + if (r.hoisted) i++; + else { + var s; + (s = n).push.apply( + s, + _toConsumableArray( + this.body.expressions.splice(i, 1), + ), + ); + } + return ( + this.traverseChildren(!1, function (e) { + var n, r, i, s, u, a; + if (e instanceof p || e instanceof M) + return !1; + if (((n = !0), e instanceof f)) { + for ( + a = e.expressions, + r = i = 0, + s = a.length; + i < s; + r = ++i + ) + (u = a[r]), + u instanceof Pt && u.isObject(!0) + ? ((n = !1), + (e.expressions[r] = + t.addProperties( + u.base.properties, + ))) + : u instanceof o && + u.variable.looksStatic(t.name) && + (u.value.isStatic = !0); + e.expressions = Wt(e.expressions); + } + return n; + }), + n + ); + }, + }, + { + key: "setContext", + value: function () { + var t = this; + return this.body.traverseChildren( + !1, + function (e) { + return e instanceof At + ? (e.value = t.name) + : e instanceof d && e.bound && e.isStatic + ? (e.context = t.name) + : void 0; + }, + ); + }, + }, + { + key: "addProperties", + value: function (t) { + var n, r, s, u, a, f, l; + return ( + (a = function () { + var e, a, c; + for ( + c = [], e = 0, a = t.length; + e < a; + e++ + ) + (n = t[e]), + (l = n.variable), + (r = null == l ? void 0 : l.base), + (f = n.value), + delete n.context, + "constructor" === r.value + ? (f instanceof d && + r.error( + "constructors must be defined at the top level of a class body", + ), + (n = this.externalCtor = + new o(new Pt(), f))) + : n.variable.this + ? n.value instanceof d && + (n.value.isStatic = !0) + : ((s = new ( + r.shouldCache() ? R : i + )(r)), + (u = new i(new ct("prototype"))), + (l = new Pt(new At(), [u, s])), + (n.variable = l)), + c.push(n); + return c; + }.call(this)), + qt(a) + ); + }, + }, + ]), + t + ); + })(a); + return ( + (e.prototype.children = ["class", "body"]), + (e.prototype.defaultClassVariableName = "_Class"), + e + ); + }.call(this)), + (e.ModuleDeclaration = Y = + function () { + var e = (function (e) { + function t(e, n) { + _classCallCheck(this, t); + var r = _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).call( + this, + ), + ); + return ( + (r.clause = e), (r.source = n), r.checkSource(), r + ); + } + return ( + _inherits(t, e), + _createClass(t, [ + { + key: "checkSource", + value: function () { + if ( + null != this.source && + this.source instanceof St + ) + return this.source.error( + "the name of the module to be imported from must be an uninterpolated string", + ); + }, + }, + { + key: "checkScope", + value: function (t, n) { + if (0 !== t.indent.length) + return this.error( + n + + " statements must be at top-level scope", + ); + }, + }, + ]), + t + ); + })(a); + return ( + (e.prototype.children = ["clause", "source"]), + (e.prototype.isStatement = Bt), + (e.prototype.jumps = kt), + (e.prototype.makeReturn = kt), + e + ); + }.call(this)), + (e.ImportDeclaration = H = + (function (e) { + function t() { + return ( + _classCallCheck(this, t), + _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).apply( + this, + arguments, + ), + ) + ); + } + return ( + _inherits(t, e), + _createClass(t, [ + { + key: "compileNode", + value: function (t) { + var n, r; + if ( + (this.checkScope(t, "import"), + (t.importedSymbols = []), + (n = []), + n.push(this.makeCode(this.tab + "import ")), + null != this.clause) + ) { + var i; + (i = n).push.apply( + i, + _toConsumableArray( + this.clause.compileNode(t), + ), + ); + } + return ( + null != + (null == (r = this.source) + ? void 0 + : r.value) && + (null !== this.clause && + n.push(this.makeCode(" from ")), + n.push(this.makeCode(this.source.value))), + n.push(this.makeCode(";")), + n + ); + }, + }, + ]), + t + ); + })(Y)), + (e.ImportClause = P = + function () { + var e = (function (e) { + function t(e, n) { + _classCallCheck(this, t); + var r = _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).call( + this, + ), + ); + return ( + (r.defaultBinding = e), (r.namedImports = n), r + ); + } + return ( + _inherits(t, e), + _createClass(t, [ + { + key: "compileNode", + value: function (t) { + var n; + if (((n = []), null != this.defaultBinding)) { + var r; + (r = n).push.apply( + r, + _toConsumableArray( + this.defaultBinding.compileNode(t), + ), + ), + null != this.namedImports && + n.push(this.makeCode(", ")); + } + if (null != this.namedImports) { + var i; + (i = n).push.apply( + i, + _toConsumableArray( + this.namedImports.compileNode(t), + ), + ); + } + return n; + }, + }, + ]), + t + ); + })(a); + return ( + (e.prototype.children = [ + "defaultBinding", + "namedImports", + ]), + e + ); + }.call(this)), + (e.ExportDeclaration = S = + (function (e) { + function t() { + return ( + _classCallCheck(this, t), + _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).apply( + this, + arguments, + ), + ) + ); + } + return ( + _inherits(t, e), + _createClass(t, [ + { + key: "compileNode", + value: function (t) { + var n, r; + return ( + this.checkScope(t, "export"), + (n = []), + n.push(this.makeCode(this.tab + "export ")), + this instanceof x && + n.push(this.makeCode("default ")), + !(this instanceof x) && + (this.clause instanceof o || + this.clause instanceof p) && + (this.clause instanceof p && + !this.clause.variable && + this.clause.error( + "anonymous classes cannot be exported", + ), + n.push(this.makeCode("var ")), + (this.clause.moduleDeclaration = "export")), + (n = + null != this.clause.body && + this.clause.body instanceof f + ? n.concat( + this.clause.compileToFragments(t, K), + ) + : n.concat(this.clause.compileNode(t))), + null != + (null == (r = this.source) + ? void 0 + : r.value) && + n.push( + this.makeCode(" from " + this.source.value), + ), + n.push(this.makeCode(";")), + n + ); + }, + }, + ]), + t + ); + })(Y)), + (e.ExportNamedDeclaration = T = + (function (e) { + function t() { + return ( + _classCallCheck(this, t), + _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).apply( + this, + arguments, + ), + ) + ); + } + return _inherits(t, e), t; + })(S)), + (e.ExportDefaultDeclaration = x = + (function (e) { + function t() { + return ( + _classCallCheck(this, t), + _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).apply( + this, + arguments, + ), + ) + ); + } + return _inherits(t, e), t; + })(S)), + (e.ExportAllDeclaration = E = + (function (e) { + function t() { + return ( + _classCallCheck(this, t), + _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).apply( + this, + arguments, + ), + ) + ); + } + return _inherits(t, e), t; + })(S)), + (e.ModuleSpecifierList = et = + function () { + var e = (function (e) { + function t(e) { + _classCallCheck(this, t); + var n = _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).call( + this, + ), + ); + return (n.specifiers = e), n; + } + return ( + _inherits(t, e), + _createClass(t, [ + { + key: "compileNode", + value: function (t) { + var n, r, i, s, o, u, a; + if ( + ((n = []), + (t.indent += Ct), + (r = function () { + var e, n, r, i; + for ( + r = this.specifiers, + i = [], + e = 0, + n = r.length; + e < n; + e++ + ) + (a = r[e]), + i.push(a.compileToFragments(t, V)); + return i; + }.call(this)), + 0 !== this.specifiers.length) + ) { + for ( + n.push(this.makeCode("{\n" + t.indent)), + s = o = 0, + u = r.length; + o < u; + s = ++o + ) { + var f; + (i = r[s]), + s && + n.push(this.makeCode(",\n" + t.indent)), + (f = n).push.apply( + f, + _toConsumableArray(i), + ); + } + n.push(this.makeCode("\n}")); + } else n.push(this.makeCode("{}")); + return n; + }, + }, + ]), + t + ); + })(a); + return (e.prototype.children = ["specifiers"]), e; + }.call(this)), + (e.ImportSpecifierList = I = + (function (e) { + function t() { + return ( + _classCallCheck(this, t), + _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).apply( + this, + arguments, + ), + ) + ); + } + return _inherits(t, e), t; + })(et)), + (e.ExportSpecifierList = C = + (function (e) { + function t() { + return ( + _classCallCheck(this, t), + _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).apply( + this, + arguments, + ), + ) + ); + } + return _inherits(t, e), t; + })(et)), + (e.ModuleSpecifier = Z = + function () { + var e = (function (e) { + function t(e, n, r) { + _classCallCheck(this, t); + var i = _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).call( + this, + ), + ), + s, + o; + if ( + ((i.original = e), + (i.alias = n), + (i.moduleDeclarationType = r), + i.original.comments || + (null == (s = i.alias) ? void 0 : s.comments)) + ) { + if (((i.comments = []), i.original.comments)) { + var u; + (u = i.comments).push.apply( + u, + _toConsumableArray(i.original.comments), + ); + } + if (null == (o = i.alias) ? void 0 : o.comments) { + var a; + (a = i.comments).push.apply( + a, + _toConsumableArray(i.alias.comments), + ); + } + } + return ( + (i.identifier = + null == i.alias + ? i.original.value + : i.alias.value), + i + ); + } + return ( + _inherits(t, e), + _createClass(t, [ + { + key: "compileNode", + value: function (t) { + var n; + return ( + t.scope.find( + this.identifier, + this.moduleDeclarationType, + ), + (n = []), + n.push(this.makeCode(this.original.value)), + null != this.alias && + n.push( + this.makeCode(" as " + this.alias.value), + ), + n + ); + }, + }, + ]), + t + ); + })(a); + return (e.prototype.children = ["original", "alias"]), e; + }.call(this)), + (e.ImportSpecifier = F = + (function (e) { + function n(e, t) { + return ( + _classCallCheck(this, n), + _possibleConstructorReturn( + this, + (n.__proto__ || Object.getPrototypeOf(n)).call( + this, + e, + t, + "import", + ), + ) + ); + } + return ( + _inherits(n, e), + _createClass(n, [ + { + key: "compileNode", + value: function (r) { + var i; + return ( + ((i = this.identifier), + 0 <= t.call(r.importedSymbols, i)) || + r.scope.check(this.identifier) + ? this.error( + "'" + + this.identifier + + "' has already been declared", + ) + : r.importedSymbols.push(this.identifier), + _get( + n.prototype.__proto__ || + Object.getPrototypeOf(n.prototype), + "compileNode", + this, + ).call(this, r) + ); + }, + }, + ]), + n + ); + })(Z)), + (e.ImportDefaultSpecifier = B = + (function (e) { + function t() { + return ( + _classCallCheck(this, t), + _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).apply( + this, + arguments, + ), + ) + ); + } + return _inherits(t, e), t; + })(F)), + (e.ImportNamespaceSpecifier = j = + (function (e) { + function t() { + return ( + _classCallCheck(this, t), + _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).apply( + this, + arguments, + ), + ) + ); + } + return _inherits(t, e), t; + })(F)), + (e.ExportSpecifier = N = + (function (e) { + function t(e, n) { + return ( + _classCallCheck(this, t), + _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).call( + this, + e, + n, + "export", + ), + ) + ); + } + return _inherits(t, e), t; + })(Z)), + (e.Assign = o = + function () { + var e = (function (e) { + function r(e, t, n) { + var i = + 3 < arguments.length && void 0 !== arguments[3] + ? arguments[3] + : {}; + _classCallCheck(this, r); + var s = _possibleConstructorReturn( + this, + (r.__proto__ || Object.getPrototypeOf(r)).call( + this, + ), + ); + return ( + (s.variable = e), + (s.value = t), + (s.context = n), + (s.param = i.param), + (s.subpattern = i.subpattern), + (s.operatorToken = i.operatorToken), + (s.moduleDeclaration = i.moduleDeclaration), + s + ); + } + return ( + _inherits(r, e), + _createClass(r, [ + { + key: "isStatement", + value: function (n) { + return ( + (null == n ? void 0 : n.level) === K && + null != this.context && + (this.moduleDeclaration || + 0 <= t.call(this.context, "?")) + ); + }, + }, + { + key: "checkAssignability", + value: function (t, n) { + if ( + Object.prototype.hasOwnProperty.call( + t.scope.positions, + n.value, + ) && + "import" === + t.scope.variables[ + t.scope.positions[n.value] + ].type + ) + return n.error( + "'" + n.value + "' is read-only", + ); + }, + }, + { + key: "assigns", + value: function (t) { + return this[ + "object" === this.context + ? "value" + : "variable" + ].assigns(t); + }, + }, + { + key: "unfoldSoak", + value: function (t) { + return on(t, this, "variable"); + }, + }, + { + key: "compileNode", + value: function (t) { + var r = this, + i, + s, + o, + u, + a, + f, + l, + c, + h, + v, + m, + g, + y, + b, + w; + if (((u = this.variable instanceof Pt), u)) { + if ( + ((this.variable.param = this.param), + this.variable.isArray() || + this.variable.isObject()) + ) { + if ( + ((this.variable.base.lhs = !0), + (o = this.variable.contains(function (e) { + return e instanceof ot && e.hasSplat(); + })), + !this.variable.isAssignable() || + (this.variable.isArray() && o)) + ) + return this.compileDestructuring(t); + if ( + (this.variable.isObject() && + o && + (f = this.compileObjectDestruct(t)), + f) + ) + return f; + } + if (this.variable.isSplice()) + return this.compileSplice(t); + if ( + "||=" === (h = this.context) || + "&&=" === h || + "?=" === h + ) + return this.compileConditional(t); + if ( + "**=" === (v = this.context) || + "//=" === v || + "%%=" === v + ) + return this.compileSpecialMath(t); + } + if ( + (this.context || + ((w = this.variable.unwrapAll()), + !w.isAssignable() && + this.variable.error( + "'" + + this.variable.compile(t) + + "' can't be assigned", + ), + w.eachName(function (e) { + var n, i, s; + if ( + "function" != typeof e.hasProperties || + !e.hasProperties() + ) + return ((s = Qt(e.value)), + s && e.error(s), + r.checkAssignability(t, e), + r.moduleDeclaration) + ? t.scope.add( + e.value, + r.moduleDeclaration, + ) + : r.param + ? t.scope.add( + e.value, + "alwaysDeclare" === r.param + ? "var" + : "param", + ) + : (t.scope.find(e.value), + e.comments && + !t.scope.comments[e.value] && + !(r.value instanceof p) && + e.comments.every( + function (e) { + return ( + e.here && !e.multiline + ); + }, + )) + ? ((i = new _(e.value)), + (i.comments = e.comments), + (n = []), + r.compileCommentFragments( + t, + i, + n, + ), + (t.scope.comments[e.value] = n)) + : void 0; + })), + this.value instanceof d) + ) + if (this.value.isStatic) + this.value.name = + this.variable.properties[0]; + else if ( + 2 <= + (null == (m = this.variable.properties) + ? void 0 + : m.length) + ) { + var E, S, x, T; + (g = this.variable.properties), + (E = g), + (S = _toArray(E)), + (l = S.slice(0)), + E, + (x = n.call(l, -2)), + (T = _slicedToArray(x, 2)), + (c = T[0]), + (a = T[1]), + x, + "prototype" === + (null == (y = c.name) + ? void 0 + : y.value) && (this.value.name = a); + } + return (this.csx && + (this.value.base.csxAttribute = !0), + (b = this.value.compileToFragments(t, V)), + (s = this.variable.compileToFragments(t, V)), + "object" === this.context) + ? (this.variable.shouldCache() && + (s.unshift(this.makeCode("[")), + s.push(this.makeCode("]"))), + s.concat( + this.makeCode(this.csx ? "=" : ": "), + b, + )) + : ((i = s.concat( + this.makeCode( + " " + (this.context || "=") + " ", + ), + b, + )), + t.level > V || + (u && + this.variable.base instanceof ot && + !this.nestedLhs && + !0 !== this.param) + ? this.wrapInParentheses(i) + : i); + }, + }, + { + key: "compileObjectDestruct", + value: function (t) { + var n, o, u, a, l, c, p, d, v, m, g, y; + if ( + ((o = function (e) { + var n; + if (e instanceof r) { + var i = e.variable.cache(t), + s = _slicedToArray(i, 2); + return (e.variable = s[0]), (n = s[1]), n; + } + return e; + }), + (u = function (e) { + var n, i; + return ( + (i = o(e)), + (n = e instanceof r && e.variable !== i), + n || !i.isAssignable() + ? i + : new G( + "'" + + i.compileWithoutComments(t) + + "'", + ) + ); + }), + (v = function (n, a) { + var f, l, c, h, p, d, m, g, y, b, w; + for ( + b = [], + w = void 0, + null == a.properties && (a = new Pt(a)), + l = c = 0, + h = n.length; + c < h; + l = ++c + ) + if ( + ((y = n[l]), + (m = d = p = null), + y instanceof r) + ) { + if ( + "function" == + typeof (f = y.value).isObject + ? f.isObject() + : void 0 + ) { + if ("object" !== y.context) continue; + p = y.value.base.properties; + } else if ( + y.value instanceof r && + y.value.variable.isObject() + ) { + p = y.value.variable.base.properties; + var E = y.value.value.cache(t), + S = _slicedToArray(E, 2); + (y.value.value = S[0]), (m = S[1]); + } + if (p) { + var x; + (d = new Pt( + a.base, + a.properties.concat([new i(o(y))]), + )), + m && + (d = new Pt(new ut("?", d, m))), + (x = b).push.apply( + x, + _toConsumableArray(v(p, d)), + ); + } + } else + y instanceof bt && + (null != w && + y.error( + "multiple rest elements are disallowed in object destructuring", + ), + (w = l), + b.push({ + name: y.name.unwrapAll(), + source: a, + excludeProps: new s( + (function () { + var e, t, r; + for ( + r = [], e = 0, t = n.length; + e < t; + e++ + ) + (g = n[e]), + g !== y && r.push(u(g)); + return r; + })(), + ), + })); + return null != w && n.splice(w, 1), b; + }), + (y = this.value.shouldCache() + ? new _( + t.scope.freeVariable("ref", { + reserve: !1, + }), + ) + : this.value.base), + (p = v(this.variable.base.properties, y)), + !(p && 0 < p.length)) + ) + return !1; + var b = this.value.cache(t), + w = _slicedToArray(b, 2); + for ( + this.value = w[0], + g = w[1], + d = new f([this]), + a = 0, + l = p.length; + a < l; + a++ + ) + (c = p[a]), + (m = new h( + new Pt(new G(an("objectWithoutKeys", t))), + [c.source, c.excludeProps], + )), + d.push( + new r(new Pt(c.name), m, null, { + param: this.param + ? "alwaysDeclare" + : null, + }), + ); + return ( + (n = d.compileToFragments(t)), + t.level === K && (n.shift(), n.pop()), + n + ); + }, + }, + { + key: "compileDestructuring", + value: function (n) { + var o = this, + u, + a, + f, + l, + c, + p, + d, + v, + m, + y, + b, + E, + S, + x, + T, + N, + C, + k, + L, + A, + O, + M, + D, + P, + H, + B, + j, + F, + I, + q, + U, + z, + W, + X; + if ( + ((U = n.level === K), + (z = this.value), + (O = this.variable.base.objects), + (M = O.length), + 0 === M) + ) + return ( + (f = z.compileToFragments(n)), + n.level >= $ ? this.wrapInParentheses(f) : f + ); + var J = O, + Q = _slicedToArray(J, 1); + return ( + (L = Q[0]), + 1 === M && + L instanceof w && + L.error( + "Destructuring assignment has no target", + ), + (I = (function () { + var e, t, n; + for ( + n = [], E = e = 0, t = O.length; + e < t; + E = ++e + ) + (L = O[E]), L instanceof bt && n.push(E); + return n; + })()), + (v = (function () { + var e, t, n; + for ( + n = [], E = e = 0, t = O.length; + e < t; + E = ++e + ) + (L = O[E]), L instanceof w && n.push(E); + return n; + })()), + (q = [].concat( + _toConsumableArray(I), + _toConsumableArray(v), + )), + 1 < q.length && + O[q.sort()[1]].error( + "multiple splats/expansions are disallowed in an assignment", + ), + (N = 0 < (null == I ? void 0 : I.length)), + (x = 0 < (null == v ? void 0 : v.length)), + (T = this.variable.isObject()), + (S = this.variable.isArray()), + (W = z.compileToFragments(n, V)), + (X = Xt(W)), + (a = []), + (!(z.unwrap() instanceof _) || + this.variable.assigns(X)) && + ((P = n.scope.freeVariable("ref")), + a.push( + [this.makeCode(P + " = ")].concat( + _toConsumableArray(W), + ), + ), + (W = [this.makeCode(P)]), + (X = P)), + (F = function (e) { + return function (t, r) { + var s = + 2 < arguments.length && + void 0 !== arguments[2] && + arguments[2], + o, + u; + return ( + (o = [new _(t), new st(r)]), + s && o.push(new st(s)), + (u = new Pt(new _(an(e, n)), [ + new i(new ct("call")), + ])), + new Pt(new h(u, o)) + ); + }; + }), + (l = F("slice")), + (c = F("splice")), + (b = function (e) { + var t, n, r; + for ( + r = [], E = t = 0, n = e.length; + t < n; + E = ++t + ) + (L = e[E]), + L.base instanceof ot && + L.base.hasSplat() && + r.push(E); + return r; + }), + (y = function (e) { + var t, n, i; + for ( + i = [], E = t = 0, n = e.length; + t < n; + E = ++t + ) + (L = e[E]), + L instanceof r && + "object" === L.context && + i.push(E); + return i; + }), + (A = function (e) { + var t, n; + for (t = 0, n = e.length; t < n; t++) + if (((L = e[t]), !L.isAssignable())) + return !0; + return !1; + }), + (p = function (e) { + return ( + b(e).length || + y(e).length || + A(e) || + 1 === M + ); + }), + (k = function (e, s, u) { + var f, c, h, p, d, v, m, y; + for ( + v = b(e), m = [], E = h = 0, p = e.length; + h < p; + E = ++h + ) + if (((L = e[E]), !(L instanceof g))) { + if ( + L instanceof r && + "object" === L.context + ) { + var w = L; + if ( + ((c = w.variable.base), + (s = w.value), + s instanceof r) + ) { + var S = s; + s = S.variable; + } + (c = s.this + ? s.properties[0].name + : new ct(s.unwrap().value)), + (f = c.unwrap() instanceof ct), + (y = new Pt(z, [ + new (f ? i : R)(c), + ])); + } else + (s = (function () { + switch (!1) { + case !(L instanceof bt): + return new Pt(L.name); + case 0 > t.call(v, E): + return new Pt(L.base); + default: + return L; + } + })()), + (y = (function () { + switch (!1) { + case !(L instanceof bt): + return l(u, E); + default: + return new Pt(new G(u), [ + new R(new st(E)), + ]); + } + })()); + (d = Qt(s.unwrap().value)), + d && s.error(d), + m.push( + a.push( + new r(s, y, null, { + param: o.param, + subpattern: !0, + }).compileToFragments(n, V), + ), + ); + } + return m; + }), + (u = function (e, t, i) { + var u; + return ( + (t = new Pt(new s(e, !0))), + (u = + i instanceof Pt ? i : new Pt(new G(i))), + a.push( + new r(t, u, null, { + param: o.param, + subpattern: !0, + }).compileToFragments(n, V), + ) + ); + }), + (D = function (e, t, n) { + return p(e) ? k(e, t, n) : u(e, t, n); + }), + q.length + ? ((d = q[0]), + (C = O.slice(0, d + (N ? 1 : 0))), + (j = O.slice(d + 1)), + 0 !== C.length && D(C, W, X), + 0 !== j.length && + ((H = (function () { + switch (!1) { + case !N: + return c( + O[d].unwrapAll().value, + -1 * j.length, + ); + case !x: + return l(X, -1 * j.length); + } + })()), + p(j) && + ((B = H), + (H = n.scope.freeVariable("ref")), + a.push( + [this.makeCode(H + " = ")].concat( + _toConsumableArray( + B.compileToFragments(n, V), + ), + ), + )), + D(j, W, H))) + : D(O, W, X), + U || this.subpattern || a.push(W), + (m = this.joinFragmentArrays(a, ", ")), + n.level < V ? m : this.wrapInParentheses(m) + ); + }, + }, + { + key: "compileConditional", + value: function (n) { + var i = this.variable.cacheReference(n), + s = _slicedToArray(i, 2), + o, + u, + a; + return ( + (u = s[0]), + (a = s[1]), + u.properties.length || + !(u.base instanceof G) || + u.base instanceof At || + n.scope.check(u.base.value) || + this.variable.error( + 'the variable "' + + u.base.value + + "\" can't be assigned with " + + this.context + + " because it has not been declared before", + ), + 0 <= t.call(this.context, "?") + ? ((n.isExistentialEquals = !0), + new D(new b(u), a, { type: "if" }) + .addElse(new r(a, this.value, "=")) + .compileToFragments(n)) + : ((o = new ut( + this.context.slice(0, -1), + u, + new r(a, this.value, "="), + ).compileToFragments(n)), + n.level <= V + ? o + : this.wrapInParentheses(o)) + ); + }, + }, + { + key: "compileSpecialMath", + value: function (t) { + var n = this.variable.cacheReference(t), + i = _slicedToArray(n, 2), + s, + o; + return ( + (s = i[0]), + (o = i[1]), + new r( + s, + new ut( + this.context.slice(0, -1), + o, + this.value, + ), + ).compileToFragments(t) + ); + }, + }, + { + key: "compileSplice", + value: function (t) { + var n = this.variable.properties.pop(), + r = n.range, + i, + s, + o, + u, + a, + f, + l, + c, + h, + p; + if ( + ((o = r.from), + (l = r.to), + (s = r.exclusive), + (c = this.variable.unwrapAll()), + c.comments && + (Zt(c, this), + delete this.variable.comments), + (f = this.variable.compile(t)), + o) + ) { + var d = this.cacheToCodeFragments( + o.cache(t, $), + ), + v = _slicedToArray(d, 2); + (u = v[0]), (a = v[1]); + } else u = a = "0"; + l + ? (null == o ? void 0 : o.isNumber()) && + l.isNumber() + ? ((l = l.compile(t) - a), !s && (l += 1)) + : ((l = l.compile(t, W) + " - " + a), + !s && (l += " + 1")) + : (l = "9e9"); + var m = this.value.cache(t, V), + g = _slicedToArray(m, 2); + return ( + (h = g[0]), + (p = g[1]), + (i = [].concat( + this.makeCode( + an("splice", t) + + ".apply(" + + f + + ", [" + + u + + ", " + + l + + "].concat(", + ), + h, + this.makeCode(")), "), + p, + )), + t.level > K ? this.wrapInParentheses(i) : i + ); + }, + }, + { + key: "eachName", + value: function (t) { + return this.variable.unwrapAll().eachName(t); + }, + }, + ]), + r + ); + })(a); + return ( + (e.prototype.children = ["variable", "value"]), + (e.prototype.isAssignable = Bt), + e + ); + }.call(this)), + (e.FuncGlyph = A = + (function (e) { + function t(e) { + _classCallCheck(this, t); + var n = _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).call(this), + ); + return (n.glyph = e), n; + } + return _inherits(t, e), t; + })(a)), + (e.Code = d = + function () { + var e = (function (e) { + function n(e, t, r, i) { + _classCallCheck(this, n); + var s = _possibleConstructorReturn( + this, + (n.__proto__ || Object.getPrototypeOf(n)).call( + this, + ), + ), + o; + return ( + (s.funcGlyph = r), + (s.paramStart = i), + (s.params = e || []), + (s.body = t || new f()), + (s.bound = + "=>" === + (null == (o = s.funcGlyph) ? void 0 : o.glyph)), + (s.isGenerator = !1), + (s.isAsync = !1), + (s.isMethod = !1), + s.body.traverseChildren(!1, function (e) { + if ( + (((e instanceof ut && e.isYield()) || + e instanceof jt) && + (s.isGenerator = !0), + ((e instanceof ut && e.isAwait()) || + e instanceof u) && + (s.isAsync = !0), + s.isGenerator && s.isAsync) + ) + return e.error( + "function can't contain both yield and await", + ); + }), + s + ); + } + return ( + _inherits(n, e), + _createClass(n, [ + { + key: "isStatement", + value: function () { + return this.isMethod; + }, + }, + { + key: "makeScope", + value: function (t) { + return new gt(t, this.body, this); + }, + }, + { + key: "compileNode", + value: function (n) { + var r, + i, + u, + a, + f, + l, + c, + p, + d, + v, + m, + g, + y, + b, + E, + S, + x, + T, + N, + C, + k, + L, + A, + O, + M, + P, + H, + B, + j, + F, + I, + q, + R, + U, + X, + V, + $, + J, + K, + Q, + Y, + Z, + et; + for ( + this.ctor && + (this.isAsync && + this.name.error( + "Class constructor may not be async", + ), + this.isGenerator && + this.name.error( + "Class constructor may not be a generator", + )), + this.bound && + ((null == (F = n.scope.method) + ? void 0 + : F.bound) && + (this.context = n.scope.method.context), + !this.context && (this.context = "this")), + n.scope = + Rt(n, "classScope") || + this.makeScope(n.scope), + n.scope.shared = Rt(n, "sharedScope"), + n.indent += Ct, + delete n.bare, + delete n.isExistentialEquals, + H = [], + p = [], + Y = + null == + (I = + null == (q = this.thisAssignments) + ? void 0 + : q.slice()) + ? [] + : I, + B = [], + m = !1, + v = !1, + M = [], + this.eachParamName(function (e, r, i, s) { + var u, a; + if ( + (0 <= t.call(M, e) && + r.error( + "multiple parameters named '" + + e + + "'", + ), + M.push(e), + r.this) + ) + return ( + (e = r.properties[0].name.value), + 0 <= t.call(z, e) && (e = "_" + e), + (a = new _( + n.scope.freeVariable(e, { + reserve: !1, + }), + )), + (u = + i.name instanceof ot && + s instanceof o && + "=" === s.operatorToken.value + ? new o(new _(e), a, "object") + : a), + i.renameParam(r, u), + Y.push(new o(r, a)) + ); + }), + R = this.params, + g = b = 0, + x = R.length; + b < x; + g = ++b + ) + (O = R[g]), + O.splat || O instanceof w + ? (m + ? O.error( + "only one splat or expansion parameter is allowed per function definition", + ) + : O instanceof w && + 1 === this.params.length && + O.error( + "an expansion parameter cannot be the only parameter in a function definition", + ), + (m = !0), + O.splat + ? (O.name instanceof s + ? ((Q = + n.scope.freeVariable("arg")), + H.push((j = new Pt(new _(Q)))), + p.push( + new o(new Pt(O.name), j), + )) + : (H.push((j = O.asReference(n))), + (Q = Xt( + j.compileNodeWithoutComments( + n, + ), + ))), + O.shouldCache() && + p.push(new o(new Pt(O.name), j))) + : ((Q = n.scope.freeVariable("args")), + H.push(new Pt(new _(Q)))), + n.scope.parameter(Q)) + : ((O.shouldCache() || v) && + ((O.assignedInBody = !0), + (v = !0), + null == O.value + ? p.push( + new o( + new Pt(O.name), + O.asReference(n), + null, + { param: "alwaysDeclare" }, + ), + ) + : ((c = new ut("===", O, new Dt())), + (y = new o( + new Pt(O.name), + O.value, + )), + p.push(new D(c, y)))), + m + ? (B.push(O), + null != O.value && + !O.shouldCache() && + ((c = new ut("===", O, new Dt())), + (y = new o( + new Pt(O.name), + O.value, + )), + p.push(new D(c, y))), + null != + (null == (U = O.name) + ? void 0 + : U.value) && + n.scope.add( + O.name.value, + "var", + !0, + )) + : ((j = O.shouldCache() + ? O.asReference(n) + : null == O.value || + O.assignedInBody + ? O + : new o( + new Pt(O.name), + O.value, + null, + { param: !0 }, + )), + O.name instanceof s || + O.name instanceof ot + ? ((O.name.lhs = !0), + O.name instanceof ot && + O.name.hasSplat() + ? ((Q = + n.scope.freeVariable( + "arg", + )), + n.scope.parameter(Q), + (j = new Pt(new _(Q))), + p.push( + new o( + new Pt(O.name), + j, + null, + { + param: + "alwaysDeclare", + }, + ), + ), + null != O.value && + !O.assignedInBody && + (j = new o( + j, + O.value, + null, + { param: !0 }, + ))) + : !O.shouldCache() && + O.name.eachName( + function (e) { + return n.scope.parameter( + e.value, + ); + }, + )) + : ((P = null == O.value ? j : O), + n.scope.parameter( + Xt( + P.compileToFragmentsWithoutComments( + n, + ), + ), + )), + H.push(j))); + if ( + (0 !== B.length && + p.unshift( + new o( + new Pt( + new s( + [new bt(new _(Q))].concat( + _toConsumableArray( + (function () { + var e, t, r; + for ( + r = [], e = 0, t = B.length; + e < t; + e++ + ) + (O = B[e]), + r.push(O.asReference(n)); + return r; + })(), + ), + ), + ), + ), + new Pt(new _(Q)), + ), + ), + (Z = this.body.isEmpty()), + !this.expandCtorSuper(Y)) + ) { + var tt; + (tt = this.body.expressions).unshift.apply( + tt, + _toConsumableArray(Y), + ); + } + for ( + (r = this.body.expressions).unshift.apply( + r, + _toConsumableArray(p), + ), + this.isMethod && + this.bound && + !this.isStatic && + this.classVariable && + ((f = new Pt( + new G(an("boundMethodCheck", n)), + )), + this.body.expressions.unshift( + new h(f, [ + new Pt(new At()), + this.classVariable, + ]), + )), + Z || + this.noReturn || + this.body.makeReturn(), + this.bound && + this.isGenerator && + ((et = this.body.contains(function (e) { + return ( + e instanceof ut && + "yield" === e.operator + ); + })), + (et || this).error( + "yield cannot occur inside bound (fat arrow) functions", + )), + L = [], + this.isMethod && + this.isStatic && + L.push("static"), + this.isAsync && L.push("async"), + this.isMethod || this.bound + ? this.isGenerator && L.push("*") + : L.push( + "function" + + (this.isGenerator ? "*" : ""), + ), + K = [this.makeCode("(")], + null != + (null == (X = this.paramStart) + ? void 0 + : X.comments) && + this.compileCommentFragments( + n, + this.paramStart, + K, + ), + g = E = 0, + T = H.length; + E < T; + g = ++E + ) { + var nt; + if ( + ((O = H[g]), + 0 !== g && K.push(this.makeCode(", ")), + m && + g === H.length - 1 && + K.push(this.makeCode("...")), + (J = n.scope.variables.length), + (nt = K).push.apply( + nt, + _toConsumableArray( + O.compileToFragments(n), + ), + ), + J !== n.scope.variables.length) + ) { + var rt; + (d = n.scope.variables.splice(J)), + (rt = + n.scope.parent.variables).push.apply( + rt, + _toConsumableArray(d), + ); + } + } + if ( + (K.push(this.makeCode(")")), + null != + (null == (V = this.funcGlyph) + ? void 0 + : V.comments)) + ) { + for ( + $ = this.funcGlyph.comments, + S = 0, + N = $.length; + S < N; + S++ + ) + (l = $[S]), (l.unshift = !1); + this.compileCommentFragments( + n, + this.funcGlyph, + K, + ); + } + if ( + (this.body.isEmpty() || + (a = this.body.compileWithDeclarations(n)), + this.isMethod) + ) { + var it = [n.scope, n.scope.parent]; + (k = it[0]), + (n.scope = it[1]), + (A = this.name.compileToFragments(n)), + "." === A[0].code && A.shift(), + (n.scope = k); + } + if ( + ((u = this.joinFragmentArrays( + function () { + var e, t, n; + for ( + n = [], t = 0, e = L.length; + t < e; + t++ + ) + (C = L[t]), n.push(this.makeCode(C)); + return n; + }.call(this), + " ", + )), + L.length && A && u.push(this.makeCode(" ")), + A) + ) { + var st; + (st = u).push.apply( + st, + _toConsumableArray(A), + ); + } + if ( + ((i = u).push.apply(i, _toConsumableArray(K)), + this.bound && + !this.isMethod && + u.push(this.makeCode(" =>")), + u.push(this.makeCode(" {")), + null == a ? void 0 : a.length) + ) { + var at; + (at = u).push.apply( + at, + [this.makeCode("\n")].concat( + _toConsumableArray(a), + [this.makeCode("\n" + this.tab)], + ), + ); + } + return ( + u.push(this.makeCode("}")), + this.isMethod + ? $t(u, this) + : this.front || n.level >= W + ? this.wrapInParentheses(u) + : u + ); + }, + }, + { + key: "eachParamName", + value: function (t) { + var n, r, i, s, o; + for ( + s = this.params, o = [], n = 0, r = s.length; + n < r; + n++ + ) + (i = s[n]), o.push(i.eachName(t)); + return o; + }, + }, + { + key: "traverseChildren", + value: function (t, r) { + if (t) + return _get( + n.prototype.__proto__ || + Object.getPrototypeOf(n.prototype), + "traverseChildren", + this, + ).call(this, t, r); + }, + }, + { + key: "replaceInContext", + value: function (t, r) { + return ( + !!this.bound && + _get( + n.prototype.__proto__ || + Object.getPrototypeOf(n.prototype), + "replaceInContext", + this, + ).call(this, t, r) + ); + }, + }, + { + key: "expandCtorSuper", + value: function (t) { + var n = this, + r, + i, + s, + o; + return ( + !!this.ctor && + (this.eachSuperCall( + f.wrap(this.params), + function (e) { + return e.error( + "'super' is not allowed in constructor parameter defaults", + ); + }, + ), + (o = this.eachSuperCall( + this.body, + function (e) { + return ( + "base" === n.ctor && + e.error( + "'super' is only allowed in derived class constructors", + ), + (e.expressions = t) + ); + }, + )), + (r = + t.length && + t.length !== + (null == (s = this.thisAssignments) + ? void 0 + : s.length)), + "derived" === this.ctor && + !o && + r && + ((i = t[0].variable), + i.error( + "Can't use @params in derived class constructors without calling super", + )), + o) + ); + }, + }, + { + key: "eachSuperCall", + value: function (t, r) { + var i = this, + s; + return ( + (s = !1), + t.traverseChildren(!0, function (e) { + var t; + return ( + e instanceof Tt + ? (!e.variable.accessor && + ((t = e.args.filter(function (e) { + return ( + !(e instanceof p) && + (!(e instanceof n) || e.bound) + ); + })), + f + .wrap(t) + .traverseChildren( + !0, + function (e) { + if (e.this) + return e.error( + "Can't call super with @params in derived class constructors", + ); + }, + )), + (s = !0), + r(e)) + : e instanceof At && + "derived" === i.ctor && + !s && + e.error( + "Can't reference 'this' before calling super in derived class constructors", + ), + !(e instanceof Tt) && + (!(e instanceof n) || e.bound) + ); + }), + s + ); + }, + }, + ]), + n + ); + })(a); + return ( + (e.prototype.children = ["params", "body"]), + (e.prototype.jumps = nt), + e + ); + }.call(this)), + (e.Param = at = + function () { + var e = (function (e) { + function n(e, t, r) { + _classCallCheck(this, n); + var i = _possibleConstructorReturn( + this, + (n.__proto__ || Object.getPrototypeOf(n)).call( + this, + ), + ), + s, + o; + return ( + (i.name = e), + (i.value = t), + (i.splat = r), + (s = Qt(i.name.unwrapAll().value)), + s && i.name.error(s), + i.name instanceof ot && + i.name.generated && + ((o = i.name.objects[0].operatorToken), + o.error("unexpected " + o.value)), + i + ); + } + return ( + _inherits(n, e), + _createClass(n, [ + { + key: "compileToFragments", + value: function (t) { + return this.name.compileToFragments(t, V); + }, + }, + { + key: "compileToFragmentsWithoutComments", + value: function (t) { + return this.name.compileToFragmentsWithoutComments( + t, + V, + ); + }, + }, + { + key: "asReference", + value: function (n) { + var r, i; + return this.reference + ? this.reference + : ((i = this.name), + i.this + ? ((r = i.properties[0].name.value), + 0 <= t.call(z, r) && (r = "_" + r), + (i = new _(n.scope.freeVariable(r)))) + : i.shouldCache() && + (i = new _( + n.scope.freeVariable("arg"), + )), + (i = new Pt(i)), + i.updateLocationDataIfMissing( + this.locationData, + ), + (this.reference = i)); + }, + }, + { + key: "shouldCache", + value: function () { + return this.name.shouldCache(); + }, + }, + { + key: "eachName", + value: function (t) { + var n = this, + r = + 1 < arguments.length && + void 0 !== arguments[1] + ? arguments[1] + : this.name, + i, + s, + u, + a, + f, + l, + c, + h; + if ( + ((i = function (e) { + var r = + 1 < arguments.length && + void 0 !== arguments[1] + ? arguments[1] + : null; + return t( + "@" + e.properties[0].name.value, + e, + n, + r, + ); + }), + r instanceof G) + ) + return t(r.value, r, this); + if (r instanceof Pt) return i(r); + for ( + h = null == (c = r.objects) ? [] : c, + s = 0, + u = h.length; + s < u; + s++ + ) + (l = h[s]), + (a = l), + l instanceof o && + null == l.context && + (l = l.variable), + l instanceof o + ? ((l = + l.value instanceof o + ? l.value.variable + : l.value), + this.eachName(t, l.unwrap())) + : l instanceof bt + ? ((f = l.name.unwrap()), + t(f.value, f, this)) + : l instanceof Pt + ? l.isArray() || l.isObject() + ? this.eachName(t, l.base) + : l.this + ? i(l, a) + : t(l.base.value, l.base, this) + : l instanceof g + ? l + : !(l instanceof w) && + l.error( + "illegal parameter " + + l.compile(), + ); + }, + }, + { + key: "renameParam", + value: function (t, n) { + var r, i; + return ( + (r = function (e) { + return e === t; + }), + (i = function (e, t) { + var r; + return t instanceof ot + ? ((r = e), + e.this && (r = e.properties[0].name), + e.this && r.value === n.value + ? new Pt(n) + : new o(new Pt(r), n, "object")) + : n; + }), + this.replaceInContext(r, i) + ); + }, + }, + ]), + n + ); + })(a); + return (e.prototype.children = ["name", "value"]), e; + }.call(this)), + (e.Splat = bt = + function () { + var e = (function (e) { + function t(e) { + _classCallCheck(this, t); + var n = _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).call( + this, + ), + ); + return (n.name = e.compile ? e : new G(e)), n; + } + return ( + _inherits(t, e), + _createClass(t, [ + { + key: "isAssignable", + value: function () { + return ( + this.name.isAssignable() && + (!this.name.isAtomic || this.name.isAtomic()) + ); + }, + }, + { + key: "assigns", + value: function (t) { + return this.name.assigns(t); + }, + }, + { + key: "compileNode", + value: function (t) { + return [this.makeCode("...")].concat( + _toConsumableArray( + this.name.compileToFragments(t, $), + ), + ); + }, + }, + { + key: "unwrap", + value: function () { + return this.name; + }, + }, + ]), + t + ); + })(a); + return (e.prototype.children = ["name"]), e; + }.call(this)), + (e.Expansion = w = + function () { + var e = (function (e) { + function t() { + return ( + _classCallCheck(this, t), + _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).apply( + this, + arguments, + ), + ) + ); + } + return ( + _inherits(t, e), + _createClass(t, [ + { + key: "compileNode", + value: function () { + return this.error( + "Expansion must be used inside a destructuring assignment or parameter list", + ); + }, + }, + { + key: "asReference", + value: function () { + return this; + }, + }, + { key: "eachName", value: function () {} }, + ]), + t + ); + })(a); + return (e.prototype.shouldCache = nt), e; + }.call(this)), + (e.Elision = g = + function () { + var e = (function (e) { + function t() { + return ( + _classCallCheck(this, t), + _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).apply( + this, + arguments, + ), + ) + ); + } + return ( + _inherits(t, e), + _createClass(t, [ + { + key: "compileToFragments", + value: function (n, r) { + var i; + return ( + (i = _get( + t.prototype.__proto__ || + Object.getPrototypeOf(t.prototype), + "compileToFragments", + this, + ).call(this, n, r)), + (i.isElision = !0), + i + ); + }, + }, + { + key: "compileNode", + value: function () { + return [this.makeCode(", ")]; + }, + }, + { + key: "asReference", + value: function () { + return this; + }, + }, + { key: "eachName", value: function () {} }, + ]), + t + ); + })(a); + return ( + (e.prototype.isAssignable = Bt), + (e.prototype.shouldCache = nt), + e + ); + }.call(this)), + (e.While = Ht = + function () { + var e = (function (e) { + function t(e, n) { + _classCallCheck(this, t); + var r = _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).call( + this, + ), + ); + return ( + (r.condition = (null == n ? void 0 : n.invert) + ? e.invert() + : e), + (r.guard = null == n ? void 0 : n.guard), + r + ); + } + return ( + _inherits(t, e), + _createClass(t, [ + { + key: "makeReturn", + value: function (n) { + return n + ? _get( + t.prototype.__proto__ || + Object.getPrototypeOf(t.prototype), + "makeReturn", + this, + ).call(this, n) + : ((this.returns = !this.jumps()), this); + }, + }, + { + key: "addBody", + value: function (t) { + return (this.body = t), this; + }, + }, + { + key: "jumps", + value: function () { + var t, n, r, i, s; + if (((t = this.body.expressions), !t.length)) + return !1; + for (n = 0, i = t.length; n < i; n++) + if (((s = t[n]), (r = s.jumps({ loop: !0 })))) + return r; + return !1; + }, + }, + { + key: "compileNode", + value: function (t) { + var n, r, i, s; + return ( + (t.indent += Ct), + (s = ""), + (r = this.body), + r.isEmpty() + ? (r = this.makeCode("")) + : (this.returns && + (r.makeReturn( + (i = t.scope.freeVariable("results")), + ), + (s = "" + this.tab + i + " = [];\n")), + this.guard && + (1 < r.expressions.length + ? r.expressions.unshift( + new D( + new ft(this.guard).invert(), + new wt("continue"), + ), + ) + : this.guard && + (r = f.wrap([ + new D(this.guard, r), + ]))), + (r = [].concat( + this.makeCode("\n"), + r.compileToFragments(t, K), + this.makeCode("\n" + this.tab), + ))), + (n = [].concat( + this.makeCode(s + this.tab + "while ("), + this.condition.compileToFragments(t, J), + this.makeCode(") {"), + r, + this.makeCode("}"), + )), + this.returns && + n.push( + this.makeCode( + "\n" + this.tab + "return " + i + ";", + ), + ), + n + ); + }, + }, + ]), + t + ); + })(a); + return ( + (e.prototype.children = ["condition", "guard", "body"]), + (e.prototype.isStatement = Bt), + e + ); + }.call(this)), + (e.Op = ut = + function () { + var e = (function (e) { + function s(e, t, r, i) { + var o; + _classCallCheck(this, s); + var u = _possibleConstructorReturn( + this, + (s.__proto__ || Object.getPrototypeOf(s)).call( + this, + ), + ), + a; + if ("in" === e) { + var f; + return ( + (f = new q(t, r)), + _possibleConstructorReturn(u, f) + ); + } + if ("do" === e) { + var l; + return ( + (l = s.prototype.generateDo(t)), + _possibleConstructorReturn(u, l) + ); + } + if ("new" === e) { + if ( + (a = t.unwrap()) instanceof h && + !a.do && + !a.isNew + ) { + var c; + return ( + (c = a.newInstance()), + _possibleConstructorReturn(u, c) + ); + } + ((t instanceof d && t.bound) || t.do) && + (t = new ft(t)); + } + return ( + (u.operator = n[e] || e), + (u.first = t), + (u.second = r), + (u.flip = !!i), + (o = u), + _possibleConstructorReturn(u, o) + ); + } + return ( + _inherits(s, e), + _createClass(s, [ + { + key: "isNumber", + value: function () { + var t; + return ( + this.isUnary() && + ("+" === (t = this.operator) || + "-" === t) && + this.first instanceof Pt && + this.first.isNumber() + ); + }, + }, + { + key: "isAwait", + value: function () { + return "await" === this.operator; + }, + }, + { + key: "isYield", + value: function () { + var t; + return ( + "yield" === (t = this.operator) || + "yield*" === t + ); + }, + }, + { + key: "isUnary", + value: function () { + return !this.second; + }, + }, + { + key: "shouldCache", + value: function () { + return !this.isNumber(); + }, + }, + { + key: "isChainable", + value: function () { + var t; + return ( + "<" === (t = this.operator) || + ">" === t || + ">=" === t || + "<=" === t || + "===" === t || + "!==" === t + ); + }, + }, + { + key: "invert", + value: function () { + var t, n, i, o, u; + if ( + this.isChainable() && + this.first.isChainable() + ) { + for (t = !0, n = this; n && n.operator; ) + t && (t = n.operator in r), (n = n.first); + if (!t) return new ft(this).invert(); + for (n = this; n && n.operator; ) + (n.invert = !n.invert), + (n.operator = r[n.operator]), + (n = n.first); + return this; + } + return (o = r[this.operator]) + ? ((this.operator = o), + this.first.unwrap() instanceof s && + this.first.invert(), + this) + : this.second + ? new ft(this).invert() + : "!" === this.operator && + (i = this.first.unwrap()) instanceof + s && + ("!" === (u = i.operator) || + "in" === u || + "instanceof" === u) + ? i + : new s("!", this); + }, + }, + { + key: "unfoldSoak", + value: function (t) { + var n; + return ( + ("++" === (n = this.operator) || + "--" === n || + "delete" === n) && + on(t, this, "first") + ); + }, + }, + { + key: "generateDo", + value: function (t) { + var n, r, i, s, u, a, f, l; + for ( + a = [], + r = + t instanceof o && + (f = t.value.unwrap()) instanceof d + ? f + : t, + l = r.params || [], + i = 0, + s = l.length; + i < s; + i++ + ) + (u = l[i]), + u.value + ? (a.push(u.value), delete u.value) + : a.push(u); + return (n = new h(t, a)), (n.do = !0), n; + }, + }, + { + key: "compileNode", + value: function (t) { + var n, r, i, s, o, u; + if ( + ((r = + this.isChainable() && + this.first.isChainable()), + r || (this.first.front = this.front), + "delete" === this.operator && + t.scope.check( + this.first.unwrapAll().value, + ) && + this.error( + "delete operand may not be argument or var", + ), + ("--" === (o = this.operator) || + "++" === o) && + ((s = Qt(this.first.unwrapAll().value)), + s && this.first.error(s)), + this.isYield() || this.isAwait()) + ) + return this.compileContinuation(t); + if (this.isUnary()) + return this.compileUnary(t); + if (r) return this.compileChain(t); + switch (this.operator) { + case "?": + return this.compileExistence( + t, + this.second.isDefaultValue, + ); + case "**": + return this.compilePower(t); + case "//": + return this.compileFloorDivision(t); + case "%%": + return this.compileModulo(t); + default: + return ( + (i = this.first.compileToFragments( + t, + $, + )), + (u = this.second.compileToFragments( + t, + $, + )), + (n = [].concat( + i, + this.makeCode( + " " + this.operator + " ", + ), + u, + )), + t.level <= $ + ? n + : this.wrapInParentheses(n) + ); + } + }, + }, + { + key: "compileChain", + value: function (t) { + var n = this.first.second.cache(t), + r = _slicedToArray(n, 2), + i, + s, + o; + return ( + (this.first.second = r[0]), + (o = r[1]), + (s = this.first.compileToFragments(t, $)), + (i = s.concat( + this.makeCode( + " " + (this.invert ? "&&" : "||") + " ", + ), + o.compileToFragments(t), + this.makeCode(" " + this.operator + " "), + this.second.compileToFragments(t, $), + )), + this.wrapInParentheses(i) + ); + }, + }, + { + key: "compileExistence", + value: function (t, n) { + var r, i; + return ( + this.first.shouldCache() + ? ((i = new _( + t.scope.freeVariable("ref"), + )), + (r = new ft(new o(i, this.first)))) + : ((r = this.first), (i = r)), + new D(new b(r, n), i, { type: "if" }) + .addElse(this.second) + .compileToFragments(t) + ); + }, + }, + { + key: "compileUnary", + value: function (t) { + var n, r, i; + return ((r = []), + (n = this.operator), + r.push([this.makeCode(n)]), + "!" === n && this.first instanceof b) + ? ((this.first.negated = + !this.first.negated), + this.first.compileToFragments(t)) + : t.level >= W + ? new ft(this).compileToFragments(t) + : ((i = "+" === n || "-" === n), + ("new" === n || + "typeof" === n || + "delete" === n || + (i && + this.first instanceof s && + this.first.operator === n)) && + r.push([this.makeCode(" ")]), + ((i && this.first instanceof s) || + ("new" === n && + this.first.isStatement(t))) && + (this.first = new ft(this.first)), + r.push( + this.first.compileToFragments(t, $), + ), + this.flip && r.reverse(), + this.joinFragmentArrays(r, "")); + }, + }, + { + key: "compileContinuation", + value: function (n) { + var r, i, s, o; + return ( + (i = []), + (r = this.operator), + null == n.scope.parent && + this.error( + this.operator + + " can only occur inside functions", + ), + (null == (s = n.scope.method) + ? void 0 + : s.bound) && + n.scope.method.isGenerator && + this.error( + "yield cannot occur inside bound (fat arrow) functions", + ), + 0 <= + t.call( + Object.keys(this.first), + "expression", + ) && !(this.first instanceof Ot) + ? null != this.first.expression && + i.push( + this.first.expression.compileToFragments( + n, + $, + ), + ) + : (n.level >= J && + i.push([this.makeCode("(")]), + i.push([this.makeCode(r)]), + "" !== + (null == (o = this.first.base) + ? void 0 + : o.value) && + i.push([this.makeCode(" ")]), + i.push( + this.first.compileToFragments(n, $), + ), + n.level >= J && + i.push([this.makeCode(")")])), + this.joinFragmentArrays(i, "") + ); + }, + }, + { + key: "compilePower", + value: function (t) { + var n; + return ( + (n = new Pt(new _("Math"), [ + new i(new ct("pow")), + ])), + new h(n, [ + this.first, + this.second, + ]).compileToFragments(t) + ); + }, + }, + { + key: "compileFloorDivision", + value: function (t) { + var n, r, o; + return ( + (r = new Pt(new _("Math"), [ + new i(new ct("floor")), + ])), + (o = this.second.shouldCache() + ? new ft(this.second) + : this.second), + (n = new s("/", this.first, o)), + new h(r, [n]).compileToFragments(t) + ); + }, + }, + { + key: "compileModulo", + value: function (t) { + var n; + return ( + (n = new Pt(new G(an("modulo", t)))), + new h(n, [ + this.first, + this.second, + ]).compileToFragments(t) + ); + }, + }, + { + key: "toString", + value: function u(e) { + return _get( + s.prototype.__proto__ || + Object.getPrototypeOf(s.prototype), + "toString", + this, + ).call( + this, + e, + this.constructor.name + " " + this.operator, + ); + }, + }, + ]), + s + ); + })(a), + n, + r; + return ( + (n = { + "==": "===", + "!=": "!==", + of: "in", + yieldfrom: "yield*", + }), + (r = { "!==": "===", "===": "!==" }), + (e.prototype.children = ["first", "second"]), + e + ); + }.call(this)), + (e.In = q = + function () { + var e = (function (e) { + function t(e, n) { + _classCallCheck(this, t); + var r = _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).call( + this, + ), + ); + return (r.object = e), (r.array = n), r; + } + return ( + _inherits(t, e), + _createClass(t, [ + { + key: "compileNode", + value: function (t) { + var n, r, i, s, o; + if ( + this.array instanceof Pt && + this.array.isArray() && + this.array.base.objects.length + ) { + for ( + o = this.array.base.objects, + r = 0, + i = o.length; + r < i; + r++ + ) + if (((s = o[r]), s instanceof bt)) { + n = !0; + break; + } + if (!n) return this.compileOrTest(t); + } + return this.compileLoopTest(t); + }, + }, + { + key: "compileOrTest", + value: function (t) { + var n = this.object.cache(t, $), + r = _slicedToArray(n, 2), + i, + s, + o, + u, + a, + f, + l, + c, + h, + p; + (h = r[0]), (l = r[1]); + var d = this.negated + ? [" !== ", " && "] + : [" === ", " || "], + v = _slicedToArray(d, 2); + for ( + i = v[0], + s = v[1], + p = [], + c = this.array.base.objects, + o = a = 0, + f = c.length; + a < f; + o = ++a + ) + (u = c[o]), + o && p.push(this.makeCode(s)), + (p = p.concat( + o ? l : h, + this.makeCode(i), + u.compileToFragments(t, W), + )); + return t.level < $ + ? p + : this.wrapInParentheses(p); + }, + }, + { + key: "compileLoopTest", + value: function (t) { + var n = this.object.cache(t, V), + r = _slicedToArray(n, 2), + i, + s, + o; + return ((o = r[0]), + (s = r[1]), + (i = [].concat( + this.makeCode(an("indexOf", t) + ".call("), + this.array.compileToFragments(t, V), + this.makeCode(", "), + s, + this.makeCode( + ") " + (this.negated ? "< 0" : ">= 0"), + ), + )), + Xt(o) === Xt(s)) + ? i + : ((i = o.concat(this.makeCode(", "), i)), + t.level < V + ? i + : this.wrapInParentheses(i)); + }, + }, + { + key: "toString", + value: function n(e) { + return _get( + t.prototype.__proto__ || + Object.getPrototypeOf(t.prototype), + "toString", + this, + ).call( + this, + e, + this.constructor.name + + (this.negated ? "!" : ""), + ); + }, + }, + ]), + t + ); + })(a); + return ( + (e.prototype.children = ["object", "array"]), + (e.prototype.invert = tt), + e + ); + }.call(this)), + (e.Try = Mt = + function () { + var e = (function (e) { + function t(e, n, r, i) { + _classCallCheck(this, t); + var s = _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).call( + this, + ), + ); + return ( + (s.attempt = e), + (s.errorVariable = n), + (s.recovery = r), + (s.ensure = i), + s + ); + } + return ( + _inherits(t, e), + _createClass(t, [ + { + key: "jumps", + value: function (t) { + var n; + return ( + this.attempt.jumps(t) || + (null == (n = this.recovery) + ? void 0 + : n.jumps(t)) + ); + }, + }, + { + key: "makeReturn", + value: function (t) { + return ( + this.attempt && + (this.attempt = this.attempt.makeReturn(t)), + this.recovery && + (this.recovery = + this.recovery.makeReturn(t)), + this + ); + }, + }, + { + key: "compileNode", + value: function (t) { + var n, r, i, s, u, a; + return ( + (t.indent += Ct), + (a = this.attempt.compileToFragments(t, K)), + (n = this.recovery + ? ((i = t.scope.freeVariable("error", { + reserve: !1, + })), + (u = new _(i)), + this.errorVariable + ? ((s = Qt( + this.errorVariable.unwrapAll() + .value, + )), + s + ? this.errorVariable.error(s) + : void 0, + this.recovery.unshift( + new o(this.errorVariable, u), + )) + : void 0, + [].concat( + this.makeCode(" catch ("), + u.compileToFragments(t), + this.makeCode(") {\n"), + this.recovery.compileToFragments(t, K), + this.makeCode("\n" + this.tab + "}"), + )) + : this.ensure || this.recovery + ? [] + : ((i = t.scope.freeVariable("error", { + reserve: !1, + })), + [ + this.makeCode( + " catch (" + i + ") {}", + ), + ])), + (r = this.ensure + ? [].concat( + this.makeCode(" finally {\n"), + this.ensure.compileToFragments(t, K), + this.makeCode("\n" + this.tab + "}"), + ) + : []), + [].concat( + this.makeCode(this.tab + "try {\n"), + a, + this.makeCode("\n" + this.tab + "}"), + n, + r, + ) + ); + }, + }, + ]), + t + ); + })(a); + return ( + (e.prototype.children = [ + "attempt", + "recovery", + "ensure", + ]), + (e.prototype.isStatement = Bt), + e + ); + }.call(this)), + (e.Throw = Ot = + function () { + var e = (function (e) { + function t(e) { + _classCallCheck(this, t); + var n = _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).call( + this, + ), + ); + return (n.expression = e), n; + } + return ( + _inherits(t, e), + _createClass(t, [ + { + key: "compileNode", + value: function (t) { + var n; + return ( + (n = this.expression.compileToFragments( + t, + V, + )), + un(n, this.makeCode("throw ")), + n.unshift(this.makeCode(this.tab)), + n.push(this.makeCode(";")), + n + ); + }, + }, + ]), + t + ); + })(a); + return ( + (e.prototype.children = ["expression"]), + (e.prototype.isStatement = Bt), + (e.prototype.jumps = nt), + (e.prototype.makeReturn = kt), + e + ); + }.call(this)), + (e.Existence = b = + function () { + var e = (function (e) { + function n(e) { + var r = + 1 < arguments.length && + void 0 !== arguments[1] && + arguments[1]; + _classCallCheck(this, n); + var i = _possibleConstructorReturn( + this, + (n.__proto__ || Object.getPrototypeOf(n)).call( + this, + ), + ), + s; + return ( + (i.expression = e), + (i.comparisonTarget = r ? "undefined" : "null"), + (s = []), + i.expression.traverseChildren(!0, function (e) { + var n, r, i, o; + if (e.comments) { + for ( + o = e.comments, r = 0, i = o.length; + r < i; + r++ + ) + (n = o[r]), 0 > t.call(s, n) && s.push(n); + return delete e.comments; + } + }), + It(s, i), + Zt(i.expression, i), + i + ); + } + return ( + _inherits(n, e), + _createClass(n, [ + { + key: "compileNode", + value: function (t) { + var n, r, i; + if ( + ((this.expression.front = this.front), + (i = this.expression.compile(t, $)), + this.expression.unwrap() instanceof _ && + !t.scope.check(i)) + ) { + var s = this.negated + ? ["===", "||"] + : ["!==", "&&"], + o = _slicedToArray(s, 2); + (n = o[0]), + (r = o[1]), + (i = + "typeof " + + i + + " " + + n + + ' "undefined"' + + ("undefined" === this.comparisonTarget + ? "" + : " " + + r + + " " + + i + + " " + + n + + " " + + this.comparisonTarget)); + } else + (n = + "null" === this.comparisonTarget + ? this.negated + ? "==" + : "!=" + : this.negated + ? "===" + : "!=="), + (i = + i + + " " + + n + + " " + + this.comparisonTarget); + return [ + this.makeCode( + t.level <= X ? i : "(" + i + ")", + ), + ]; + }, + }, + ]), + n + ); + })(a); + return ( + (e.prototype.children = ["expression"]), + (e.prototype.invert = tt), + e + ); + }.call(this)), + (e.Parens = ft = + function () { + var e = (function (e) { + function t(e) { + _classCallCheck(this, t); + var n = _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).call( + this, + ), + ); + return (n.body = e), n; + } + return ( + _inherits(t, e), + _createClass(t, [ + { + key: "unwrap", + value: function () { + return this.body; + }, + }, + { + key: "shouldCache", + value: function () { + return this.body.shouldCache(); + }, + }, + { + key: "compileNode", + value: function (t) { + var n, r, i, s, o; + return ((r = this.body.unwrap()), + (o = + null == (s = r.comments) + ? void 0 + : s.some(function (e) { + return ( + e.here && !e.unshift && !e.newLine + ); + })), + r instanceof Pt && + r.isAtomic() && + !this.csxAttribute && + !o) + ? ((r.front = this.front), + r.compileToFragments(t)) + : ((i = r.compileToFragments(t, J)), + (n = + t.level < $ && + !o && + (r instanceof ut || + r.unwrap() instanceof h || + (r instanceof L && r.returns)) && + (t.level < X || 3 >= i.length)), + this.csxAttribute + ? this.wrapInBraces(i) + : n + ? i + : this.wrapInParentheses(i)); + }, + }, + ]), + t + ); + })(a); + return (e.prototype.children = ["body"]), e; + }.call(this)), + (e.StringWithInterpolations = St = + function () { + var e = (function (e) { + function t(e) { + _classCallCheck(this, t); + var n = _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).call( + this, + ), + ); + return (n.body = e), n; + } + return ( + _inherits(t, e), + _createClass(t, [ + { + key: "unwrap", + value: function () { + return this; + }, + }, + { + key: "shouldCache", + value: function () { + return this.body.shouldCache(); + }, + }, + { + key: "compileNode", + value: function (n) { + var r, i, s, o, u, a, f, l, c; + if (this.csxAttribute) + return ( + (c = new ft(new t(this.body))), + (c.csxAttribute = !0), + c.compileNode(n) + ); + for ( + o = this.body.unwrap(), + s = [], + l = [], + o.traverseChildren(!1, function (e) { + var t, n, r, i, o, u; + if (e instanceof Et) { + if (e.comments) { + var a; + (a = l).push.apply( + a, + _toConsumableArray(e.comments), + ), + delete e.comments; + } + return s.push(e), !0; + } + if (e instanceof ft) { + if (0 !== l.length) { + for (n = 0, i = l.length; n < i; n++) + (t = l[n]), + (t.unshift = !0), + (t.newLine = !0); + It(l, e); + } + return s.push(e), !1; + } + if (e.comments) { + if ( + 0 === s.length || + s[s.length - 1] instanceof Et + ) { + var f; + (f = l).push.apply( + f, + _toConsumableArray(e.comments), + ); + } else { + for ( + u = e.comments, r = 0, o = u.length; + r < o; + r++ + ) + (t = u[r]), + (t.unshift = !1), + (t.newLine = !0); + It(e.comments, s[s.length - 1]); + } + delete e.comments; + } + return !0; + }), + u = [], + this.csx || u.push(this.makeCode("`")), + a = 0, + f = s.length; + a < f; + a++ + ) + if (((i = s[a]), i instanceof Et)) { + var h; + (i.value = i.unquote(!0, this.csx)), + this.csx || + (i.value = i.value.replace( + /(\\*)(`|\$\{)/g, + function (e, t, n) { + return 0 == t.length % 2 + ? t + "\\" + n + : e; + }, + )), + (h = u).push.apply( + h, + _toConsumableArray( + i.compileToFragments(n), + ), + ); + } else { + var p; + this.csx || u.push(this.makeCode("$")), + (r = i.compileToFragments(n, J)), + (!this.isNestedTag(i) || + r.some(function (e) { + return null != e.comments; + })) && + ((r = this.wrapInBraces(r)), + (r[0].isStringWithInterpolations = !0), + (r[ + r.length - 1 + ].isStringWithInterpolations = !0)), + (p = u).push.apply( + p, + _toConsumableArray(r), + ); + } + return ( + this.csx || u.push(this.makeCode("`")), u + ); + }, + }, + { + key: "isNestedTag", + value: function (t) { + var n, r, i; + return ( + (r = + null == (i = t.body) + ? void 0 + : i.expressions), + (n = null == r ? void 0 : r[0].unwrap()), + this.csx && + r && + 1 === r.length && + n instanceof h && + n.csx + ); + }, + }, + ]), + t + ); + })(a); + return (e.prototype.children = ["body"]), e; + }.call(this)), + (e.For = L = + function () { + var e = (function (e) { + function t(e, n) { + _classCallCheck(this, t); + var r = _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).call( + this, + ), + ), + i, + s, + o, + u, + a, + l; + if ( + ((r.source = n.source), + (r.guard = n.guard), + (r.step = n.step), + (r.name = n.name), + (r.index = n.index), + (r.body = f.wrap([e])), + (r.own = null != n.own), + (r.object = null != n.object), + (r.from = null != n.from), + r.from && + r.index && + r.index.error("cannot use index with for-from"), + r.own && + !r.object && + n.ownTag.error( + "cannot use own with for-" + + (r.from ? "from" : "in"), + ), + r.object) + ) { + var c = [r.index, r.name]; + (r.name = c[0]), (r.index = c[1]); + } + for ( + ((null == (u = r.index) + ? void 0 + : "function" == typeof u.isArray + ? u.isArray() + : void 0) || + (null == (a = r.index) + ? void 0 + : "function" == typeof a.isObject + ? a.isObject() + : void 0)) && + r.index.error( + "index cannot be a pattern matching expression", + ), + r.range = + r.source instanceof Pt && + r.source.base instanceof ht && + !r.source.properties.length && + !r.from, + r.pattern = r.name instanceof Pt, + r.range && + r.index && + r.index.error( + "indexes do not apply to range loops", + ), + r.range && + r.pattern && + r.name.error( + "cannot pattern match over range loops", + ), + r.returns = !1, + l = ["source", "guard", "step", "name", "index"], + s = 0, + o = l.length; + s < o; + s++ + ) + ((i = l[s]), !!r[i]) && + (r[i].traverseChildren(!0, function (e) { + var t, n, s, o; + if (e.comments) { + for ( + o = e.comments, n = 0, s = o.length; + n < s; + n++ + ) + (t = o[n]), (t.newLine = t.unshift = !0); + return Zt(e, r[i]); + } + }), + Zt(r[i], r)); + return r; + } + return ( + _inherits(t, e), + _createClass(t, [ + { + key: "compileNode", + value: function (t) { + var n, + i, + s, + u, + a, + l, + c, + h, + p, + d, + v, + m, + g, + y, + b, + w, + E, + S, + x, + T, + N, + C, + k, + L, + A, + O, + M, + P, + H, + B, + j, + F, + I, + q, + R; + if ( + ((s = f.wrap([this.body])), + (A = s.expressions), + (n = r.call(A, -1)), + (i = _slicedToArray(n, 1)), + (T = i[0]), + n, + (null == T ? void 0 : T.jumps()) instanceof + vt && (this.returns = !1), + (B = this.range + ? this.source.base + : this.source), + (H = t.scope), + this.pattern || + (C = this.name && this.name.compile(t, V)), + (w = this.index && this.index.compile(t, V)), + C && !this.pattern && H.find(C), + w && !(this.index instanceof Pt) && H.find(w), + this.returns && + (P = H.freeVariable("results")), + this.from + ? this.pattern && + (E = H.freeVariable("x", { single: !0 })) + : (E = + (this.object && w) || + H.freeVariable("i", { single: !0 })), + (S = + ((this.range || this.from) && C) || w || E), + (x = S === E ? "" : S + " = "), + this.step && !this.range) + ) { + var U = this.cacheToCodeFragments( + this.step.cache(t, V, tn), + ), + z = _slicedToArray(U, 2); + (j = z[0]), + (I = z[1]), + this.step.isNumber() && (F = +I); + } + return ( + this.pattern && (C = E), + (R = ""), + (g = ""), + (p = ""), + (y = this.tab + Ct), + this.range + ? (v = B.compileToFragments( + Yt(t, { + index: E, + name: C, + step: this.step, + shouldCache: tn, + }), + )) + : ((q = this.source.compile(t, V)), + (C || this.own) && + !(this.source.unwrap() instanceof _) && + ((p += + "" + + this.tab + + (L = H.freeVariable("ref")) + + " = " + + q + + ";\n"), + (q = L)), + C && + !this.pattern && + !this.from && + (k = C + " = " + q + "[" + S + "]"), + !this.object && + !this.from && + (j !== I && + (p += "" + this.tab + j + ";\n"), + (d = 0 > F), + (!this.step || null == F || !d) && + (N = H.freeVariable("len")), + (c = + "" + + x + + E + + " = 0, " + + N + + " = " + + q + + ".length"), + (h = + "" + + x + + E + + " = " + + q + + ".length - 1"), + (a = E + " < " + N), + (l = E + " >= 0"), + this.step + ? (null == F + ? ((a = + I + + " > 0 ? " + + a + + " : " + + l), + (c = + "(" + + I + + " > 0 ? (" + + c + + ") : " + + h + + ")")) + : d && ((a = l), (c = h)), + (b = E + " += " + I)) + : (b = + "" + + (S === E ? E + "++" : "++" + E)), + (v = [ + this.makeCode( + c + "; " + a + "; " + x + b, + ), + ]))), + this.returns && + ((O = "" + this.tab + P + " = [];\n"), + (M = "\n" + this.tab + "return " + P + ";"), + s.makeReturn(P)), + this.guard && + (1 < s.expressions.length + ? s.expressions.unshift( + new D( + new ft(this.guard).invert(), + new wt("continue"), + ), + ) + : this.guard && + (s = f.wrap([new D(this.guard, s)]))), + this.pattern && + s.expressions.unshift( + new o( + this.name, + this.from + ? new _(S) + : new G(q + "[" + S + "]"), + ), + ), + k && (R = "\n" + y + k + ";"), + this.object + ? ((v = [this.makeCode(S + " in " + q)]), + this.own && + (g = + "\n" + + y + + "if (!" + + an("hasProp", t) + + ".call(" + + q + + ", " + + S + + ")) continue;")) + : this.from && + (v = [this.makeCode(S + " of " + q)]), + (u = s.compileToFragments( + Yt(t, { indent: y }), + K, + )), + u && + 0 < u.length && + (u = [].concat( + this.makeCode("\n"), + u, + this.makeCode("\n"), + )), + (m = [this.makeCode(p)]), + O && m.push(this.makeCode(O)), + (m = m.concat( + this.makeCode(this.tab), + this.makeCode("for ("), + v, + this.makeCode(") {" + g + R), + u, + this.makeCode(this.tab), + this.makeCode("}"), + )), + M && m.push(this.makeCode(M)), + m + ); + }, + }, + ]), + t + ); + })(Ht); + return ( + (e.prototype.children = [ + "body", + "source", + "guard", + "step", + ]), + e + ); + }.call(this)), + (e.Switch = Nt = + function () { + var e = (function (e) { + function t(e, n, r) { + _classCallCheck(this, t); + var i = _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).call( + this, + ), + ); + return ( + (i.subject = e), (i.cases = n), (i.otherwise = r), i + ); + } + return ( + _inherits(t, e), + _createClass(t, [ + { + key: "jumps", + value: function () { + var t = + 0 < arguments.length && + void 0 !== arguments[0] + ? arguments[0] + : { block: !0 }, + n, + r, + i, + s, + o, + u, + a; + for ( + u = this.cases, i = 0, o = u.length; + i < o; + i++ + ) { + var f = _slicedToArray(u[i], 2); + if ( + ((r = f[0]), (n = f[1]), (s = n.jumps(t))) + ) + return s; + } + return null == (a = this.otherwise) + ? void 0 + : a.jumps(t); + }, + }, + { + key: "makeReturn", + value: function (t) { + var n, r, i, s, o; + for ( + s = this.cases, n = 0, r = s.length; + n < r; + n++ + ) + (i = s[n]), i[1].makeReturn(t); + return ( + t && + (this.otherwise || + (this.otherwise = new f([ + new G("void 0"), + ]))), + null != (o = this.otherwise) && + o.makeReturn(t), + this + ); + }, + }, + { + key: "compileNode", + value: function (t) { + var n, r, i, s, o, u, a, f, l, c, h, p, d, v, m; + for ( + f = t.indent + Ct, + l = t.indent = f + Ct, + u = [].concat( + this.makeCode(this.tab + "switch ("), + this.subject + ? this.subject.compileToFragments(t, J) + : this.makeCode("false"), + this.makeCode(") {\n"), + ), + v = this.cases, + a = c = 0, + p = v.length; + c < p; + a = ++c + ) { + var g = _slicedToArray(v[a], 2); + for ( + s = g[0], + n = g[1], + m = Wt([s]), + h = 0, + d = m.length; + h < d; + h++ + ) + (i = m[h]), + this.subject || (i = i.invert()), + (u = u.concat( + this.makeCode(f + "case "), + i.compileToFragments(t, J), + this.makeCode(":\n"), + )); + if ( + (0 < + (r = n.compileToFragments(t, K)).length && + (u = u.concat(r, this.makeCode("\n"))), + a === this.cases.length - 1 && + !this.otherwise) + ) + break; + ((o = this.lastNode(n.expressions)), + !( + o instanceof vt || + o instanceof Ot || + (o instanceof G && + o.jumps() && + "debugger" !== o.value) + )) && u.push(i.makeCode(l + "break;\n")); + } + if ( + this.otherwise && + this.otherwise.expressions.length + ) { + var y; + (y = u).push.apply( + y, + [this.makeCode(f + "default:\n")].concat( + _toConsumableArray( + this.otherwise.compileToFragments(t, K), + ), + [this.makeCode("\n")], + ), + ); + } + return u.push(this.makeCode(this.tab + "}")), u; + }, + }, + ]), + t + ); + })(a); + return ( + (e.prototype.children = [ + "subject", + "cases", + "otherwise", + ]), + (e.prototype.isStatement = Bt), + e + ); + }.call(this)), + (e.If = D = + function () { + var e = (function (e) { + function t(e, n) { + var r = + 2 < arguments.length && void 0 !== arguments[2] + ? arguments[2] + : {}; + _classCallCheck(this, t); + var i = _possibleConstructorReturn( + this, + (t.__proto__ || Object.getPrototypeOf(t)).call( + this, + ), + ); + return ( + (i.body = n), + (i.condition = + "unless" === r.type ? e.invert() : e), + (i.elseBody = null), + (i.isChain = !1), + (i.soak = r.soak), + i.condition.comments && Zt(i.condition, i), + i + ); + } + return ( + _inherits(t, e), + _createClass(t, [ + { + key: "bodyNode", + value: function () { + var t; + return null == (t = this.body) + ? void 0 + : t.unwrap(); + }, + }, + { + key: "elseBodyNode", + value: function () { + var t; + return null == (t = this.elseBody) + ? void 0 + : t.unwrap(); + }, + }, + { + key: "addElse", + value: function (n) { + return ( + this.isChain + ? this.elseBodyNode().addElse(n) + : ((this.isChain = n instanceof t), + (this.elseBody = this.ensureBlock(n)), + this.elseBody.updateLocationDataIfMissing( + n.locationData, + )), + this + ); + }, + }, + { + key: "isStatement", + value: function (t) { + var n; + return ( + (null == t ? void 0 : t.level) === K || + this.bodyNode().isStatement(t) || + (null == (n = this.elseBodyNode()) + ? void 0 + : n.isStatement(t)) + ); + }, + }, + { + key: "jumps", + value: function (t) { + var n; + return ( + this.body.jumps(t) || + (null == (n = this.elseBody) + ? void 0 + : n.jumps(t)) + ); + }, + }, + { + key: "compileNode", + value: function (t) { + return this.isStatement(t) + ? this.compileStatement(t) + : this.compileExpression(t); + }, + }, + { + key: "makeReturn", + value: function (t) { + return ( + t && + (this.elseBody || + (this.elseBody = new f([ + new G("void 0"), + ]))), + this.body && + (this.body = new f([ + this.body.makeReturn(t), + ])), + this.elseBody && + (this.elseBody = new f([ + this.elseBody.makeReturn(t), + ])), + this + ); + }, + }, + { + key: "ensureBlock", + value: function (t) { + return t instanceof f ? t : new f([t]); + }, + }, + { + key: "compileStatement", + value: function (n) { + var r, i, s, o, u, a, f; + return ((s = Rt(n, "chainChild")), + (u = Rt(n, "isExistentialEquals")), + u) + ? new t( + this.condition.invert(), + this.elseBodyNode(), + { type: "if" }, + ).compileToFragments(n) + : ((f = n.indent + Ct), + (o = this.condition.compileToFragments( + n, + J, + )), + (i = this.ensureBlock( + this.body, + ).compileToFragments( + Yt(n, { indent: f }), + )), + (a = [].concat( + this.makeCode("if ("), + o, + this.makeCode(") {\n"), + i, + this.makeCode("\n" + this.tab + "}"), + )), + s || a.unshift(this.makeCode(this.tab)), + !this.elseBody) + ? a + : ((r = a.concat(this.makeCode(" else "))), + this.isChain + ? ((n.chainChild = !0), + (r = r.concat( + this.elseBody + .unwrap() + .compileToFragments(n, K), + ))) + : (r = r.concat( + this.makeCode("{\n"), + this.elseBody.compileToFragments( + Yt(n, { indent: f }), + K, + ), + this.makeCode( + "\n" + this.tab + "}", + ), + )), + r); + }, + }, + { + key: "compileExpression", + value: function (t) { + var n, r, i, s; + return ( + (i = this.condition.compileToFragments(t, X)), + (r = this.bodyNode().compileToFragments( + t, + V, + )), + (n = this.elseBodyNode() + ? this.elseBodyNode().compileToFragments( + t, + V, + ) + : [this.makeCode("void 0")]), + (s = i.concat( + this.makeCode(" ? "), + r, + this.makeCode(" : "), + n, + )), + t.level >= X ? this.wrapInParentheses(s) : s + ); + }, + }, + { + key: "unfoldSoak", + value: function () { + return this.soak && this; + }, + }, + ]), + t + ); + })(a); + return ( + (e.prototype.children = [ + "condition", + "body", + "elseBody", + ]), + e + ); + }.call(this)), + (_t = { + modulo: function () { + return "function(a, b) { return (+a % (b = +b) + b) % b; }"; + }, + objectWithoutKeys: function () { + return "function(o, ks) { var res = {}; for (var k in o) ([].indexOf.call(ks, k) < 0 && {}.hasOwnProperty.call(o, k)) && (res[k] = o[k]); return res; }"; + }, + boundMethodCheck: function () { + return "function(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new Error('Bound instance method accessed before binding'); } }"; + }, + _extends: function () { + return "Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }"; + }, + hasProp: function () { + return "{}.hasOwnProperty"; + }, + indexOf: function () { + return "[].indexOf"; + }, + slice: function () { + return "[].slice"; + }, + splice: function () { + return "[].splice"; + }, + }), + (K = 1), + (J = 2), + (V = 3), + (X = 4), + ($ = 5), + (W = 6), + (Ct = " "), + (mt = /^[+-]?\d+$/), + (an = function (e, t) { + var n, r; + return ( + (r = t.scope.root), + e in r.utilities + ? r.utilities[e] + : ((n = r.freeVariable(e)), + r.assign(n, _t[e](t)), + (r.utilities[e] = n)) + ); + }), + (en = function (e, t) { + var n = + !(2 < arguments.length && void 0 !== arguments[2]) || + arguments[2], + r; + return ( + (r = "\n" === e[e.length - 1]), + (e = (n ? t : "") + e.replace(/\n/g, "$&" + t)), + (e = e.replace(/\s+$/, "")), + r && (e += "\n"), + e + ); + }), + ($t = function (e, t) { + var n, r, i, s; + for (r = i = 0, s = e.length; i < s; r = ++i) { + if (((n = e[r]), !n.isHereComment)) { + e.splice(r, 0, t.makeCode("" + t.tab)); + break; + } + n.code = en(n.code, t.tab); + } + return e; + }), + (Vt = function (e) { + var t, n, r, i; + if (!e.comments) return !1; + for (i = e.comments, n = 0, r = i.length; n < r; n++) + if (((t = i[n]), !1 === t.here)) return !0; + return !1; + }), + (Zt = function (e, t) { + if (null != e && e.comments) + return It(e.comments, t), delete e.comments; + }), + (un = function (e, t) { + var n, r, i, s, o; + for (i = !1, r = s = 0, o = e.length; s < o; r = ++s) + if (((n = e[r]), !n.isComment)) { + e.splice(r, 0, t), (i = !0); + break; + } + return i || e.push(t), e; + }), + (Jt = function (e) { + return e instanceof _ && "arguments" === e.value; + }), + (Kt = function (e) { + return e instanceof At || (e instanceof d && e.bound); + }), + (tn = function (e) { + return ( + e.shouldCache() || + ("function" == typeof e.isAssignable + ? e.isAssignable() + : void 0) + ); + }), + (on = function (e, t, n) { + var r; + if ((r = t[n].unfoldSoak(e))) + return (t[n] = r.body), (r.body = new Pt(t)), r; + }); + }.call(this), + { exports: e }.exports + ); + })()), + (require["./sourcemap"] = (function () { + var e = { exports: {} }; + return ( + function () { + var t, n; + (t = (function () { + function e(t) { + _classCallCheck(this, e), + (this.line = t), + (this.columns = []); + } + return ( + _createClass(e, [ + { + key: "add", + value: function (t, n) { + var r = _slicedToArray(n, 2), + i = r[0], + s = r[1], + o = + 2 < arguments.length && void 0 !== arguments[2] + ? arguments[2] + : {}; + return this.columns[t] && o.noReplace + ? void 0 + : (this.columns[t] = { + line: this.line, + column: t, + sourceLine: i, + sourceColumn: s, + }); + }, + }, + { + key: "sourceLocation", + value: function (t) { + for (var n; !((n = this.columns[t]) || 0 >= t); ) t--; + return n && [n.sourceLine, n.sourceColumn]; + }, + }, + ]), + e + ); + })()), + (n = function () { + var e = (function () { + function e() { + _classCallCheck(this, e), (this.lines = []); + } + return ( + _createClass(e, [ + { + key: "add", + value: function (n, r) { + var i = + 2 < arguments.length && + void 0 !== arguments[2] + ? arguments[2] + : {}, + s = _slicedToArray(r, 2), + o, + u, + f, + l; + return ( + (f = s[0]), + (u = s[1]), + (l = + (o = this.lines)[f] || (o[f] = new t(f))), + l.add(u, n, i) + ); + }, + }, + { + key: "sourceLocation", + value: function (t) { + for ( + var n = _slicedToArray(t, 2), + r = n[0], + i = n[1], + s; + !((s = this.lines[r]) || 0 >= r); + + ) + r--; + return s && s.sourceLocation(i); + }, + }, + { + key: "generate", + value: function () { + var t = + 0 < arguments.length && + void 0 !== arguments[0] + ? arguments[0] + : {}, + n = + 1 < arguments.length && + void 0 !== arguments[1] + ? arguments[1] + : null, + r, + i, + s, + o, + u, + a, + f, + l, + c, + h, + p, + d, + v, + m, + g, + y, + b; + for ( + b = 0, + o = 0, + a = 0, + u = 0, + d = !1, + r = "", + v = this.lines, + h = i = 0, + f = v.length; + i < f; + h = ++i + ) + if (((c = v[h]), c)) + for ( + m = c.columns, s = 0, l = m.length; + s < l; + s++ + ) + if (((p = m[s]), !!p)) { + for (; b < p.line; ) + (o = 0), (d = !1), (r += ";"), b++; + d && ((r += ","), (d = !1)), + (r += this.encodeVlq(p.column - o)), + (o = p.column), + (r += this.encodeVlq(0)), + (r += this.encodeVlq( + p.sourceLine - a, + )), + (a = p.sourceLine), + (r += this.encodeVlq( + p.sourceColumn - u, + )), + (u = p.sourceColumn), + (d = !0); + } + return ( + (g = t.sourceFiles + ? t.sourceFiles + : t.filename + ? [t.filename] + : [""]), + (y = { + version: 3, + file: t.generatedFile || "", + sourceRoot: t.sourceRoot || "", + sources: g, + names: [], + mappings: r, + }), + (t.sourceMap || t.inlineMap) && + (y.sourcesContent = [n]), + y + ); + }, + }, + { + key: "encodeVlq", + value: function (t) { + var n, u, a, f; + for ( + n = "", + a = 0 > t ? 1 : 0, + f = (_Mathabs(t) << 1) + a; + f || !n; + + ) + (u = f & s), + (f >>= i), + f && (u |= r), + (n += this.encodeBase64(u)); + return n; + }, + }, + { + key: "encodeBase64", + value: function (t) { + return ( + n[t] || + (function () { + throw new Error( + "Cannot Base64 encode value: " + t, + ); + })() + ); + }, + }, + ]), + e + ); + })(), + n, + r, + i, + s; + return ( + (i = 5), + (r = 1 << i), + (s = r - 1), + (n = + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"), + e + ); + }.call(this)), + (e.exports = n); + }.call(this), + e.exports + ); + })()), + (require["./coffeescript"] = (function () { + var e = {}; + return ( + function () { + var t = [].indexOf, + n = require("./lexer"), + r, + i, + s, + o, + u, + a, + f, + l, + c, + h, + p, + d, + v, + m, + g; + i = n.Lexer; + var y = require("./parser"); + (d = y.parser), + (c = require("./helpers")), + (s = require("./sourcemap")), + (p = require("../../package.json")), + (e.VERSION = p.version), + (e.FILE_EXTENSIONS = r = + [".coffee", ".litcoffee", ".coffee.md"]), + (e.helpers = c), + (o = function (e) { + switch (!1) { + case "function" != typeof Buffer: + return Buffer.from(e).toString("base64"); + case "function" != typeof btoa: + return btoa( + encodeURIComponent(e).replace( + /%([0-9A-F]{2})/g, + function (e, t) { + return _StringfromCharCode("0x" + t); + }, + ), + ); + default: + throw new Error( + "Unable to base64 encode inline sourcemap.", + ); + } + }), + (g = function (e) { + return function (e) { + var t = + 1 < arguments.length && void 0 !== arguments[1] + ? arguments[1] + : {}, + n; + try { + return r.call(this, e, t); + } catch (r) { + throw ((n = r), "string" != typeof e) + ? n + : c.updateSyntaxError(n, e, t.filename); + } + }; + }), + (m = {}), + (v = {}), + (e.compile = a = + g(function (e) { + var t = + 1 < arguments.length && void 0 !== arguments[1] + ? arguments[1] + : {}, + n, + r, + i, + a, + f, + l, + p, + g, + y, + b, + w, + E, + S, + x, + T, + N, + C, + k, + L, + A, + O, + M, + _, + D, + P; + if ( + ((t = Object.assign({}, t)), + (p = t.sourceMap || t.inlineMap || null == t.filename), + (a = t.filename || ""), + u(a, e), + null == m[a] && (m[a] = []), + m[a].push(e), + p && (x = new s()), + (O = h.tokenize(e, t)), + (t.referencedVars = (function () { + var e, t, n; + for (n = [], e = 0, t = O.length; e < t; e++) + (A = O[e]), "IDENTIFIER" === A[0] && n.push(A[1]); + return n; + })()), + null == t.bare || !0 !== t.bare) + ) + for (y = 0, E = O.length; y < E; y++) + if ( + ((A = O[y]), + "IMPORT" === (N = A[0]) || "EXPORT" === N) + ) { + t.bare = !0; + break; + } + for ( + l = d.parse(O).compileToFragments(t), + r = 0, + t.header && (r += 1), + t.shiftLine && (r += 1), + n = 0, + w = "", + b = 0, + S = l.length; + b < S; + b++ + ) + (f = l[b]), + p && + (f.locationData && + !/^[;\s]*$/.test(f.code) && + x.add( + [ + f.locationData.first_line, + f.locationData.first_column, + ], + [r, n], + { noReplace: !0 }, + ), + (T = c.count(f.code, "\n")), + (r += T), + T + ? (n = + f.code.length - + (f.code.lastIndexOf("\n") + 1)) + : (n += f.code.length)), + (w += f.code); + if ( + (t.header && + ((g = "Generated by CoffeeScript " + this.VERSION), + (w = "// " + g + "\n" + w)), + p && + ((P = x.generate(t, e)), + null == v[a] && (v[a] = []), + v[a].push(x)), + t.transpile) + ) { + if ("object" !== _typeof(t.transpile)) + throw new Error( + "The transpile option must be given an object with options to pass to Babel", + ); + (M = t.transpile.transpile), + delete t.transpile.transpile, + (_ = Object.assign({}, t.transpile)), + P && + null == _.inputSourceMap && + (_.inputSourceMap = P), + (D = M(w, _)), + (w = D.code), + P && D.map && (P = D.map); + } + return ( + t.inlineMap && + ((i = o(JSON.stringify(P))), + (k = + "//# sourceMappingURL=data:application/json;base64," + + i), + (L = + "//# sourceURL=" + + (null == (C = t.filename) ? "coffeescript" : C)), + (w = w + "\n" + k + "\n" + L)), + t.sourceMap + ? { + js: w, + sourceMap: x, + v3SourceMap: JSON.stringify(P, null, 2), + } + : w + ); + })), + (e.tokens = g(function (e, t) { + return h.tokenize(e, t); + })), + (e.nodes = g(function (e, t) { + return "string" == typeof e + ? d.parse(h.tokenize(e, t)) + : d.parse(e); + })), + (e.run = + e.eval = + e.register = + function () { + throw new Error("require index.coffee, not this file"); + }), + (h = new i()), + (d.lexer = { + lex: function () { + var t, n; + if (((n = d.tokens[this.pos++]), n)) { + var r = n, + i = _slicedToArray(r, 3); + (t = i[0]), + (this.yytext = i[1]), + (this.yylloc = i[2]), + (d.errorToken = n.origin || n), + (this.yylineno = this.yylloc.first_line); + } else t = ""; + return t; + }, + setInput: function (t) { + return (d.tokens = t), (this.pos = 0); + }, + upcomingInput: function () { + return ""; + }, + }), + (d.yy = require("./nodes")), + (d.yy.parseError = function (e, t) { + var n = t.token, + r = d, + i, + s, + o, + u, + a; + (u = r.errorToken), (a = r.tokens); + var f = u, + l = _slicedToArray(f, 3); + return ( + (s = l[0]), + (o = l[1]), + (i = l[2]), + (o = (function () { + switch (!1) { + case u !== a[a.length - 1]: + return "end of input"; + case "INDENT" !== s && "OUTDENT" !== s: + return "indentation"; + case "IDENTIFIER" !== s && + "NUMBER" !== s && + "INFINITY" !== s && + "STRING" !== s && + "STRING_START" !== s && + "REGEX" !== s && + "REGEX_START" !== s: + return s.replace(/_START$/, "").toLowerCase(); + default: + return c.nameWhitespaceCharacter(o); + } + })()), + c.throwSyntaxError("unexpected " + o, i) + ); + }), + (f = function (e, t) { + var n, r, i, s, o, u, a, f, l, c, h, p; + return ( + (s = void 0), + (i = ""), + e.isNative() + ? (i = "native") + : (e.isEval() + ? ((s = e.getScriptNameOrSourceURL()), + !s && (i = e.getEvalOrigin() + ", ")) + : (s = e.getFileName()), + s || (s = ""), + (f = e.getLineNumber()), + (r = e.getColumnNumber()), + (c = t(s, f, r)), + (i = c + ? s + ":" + c[0] + ":" + c[1] + : s + ":" + f + ":" + r)), + (o = e.getFunctionName()), + (u = e.isConstructor()), + (a = !e.isToplevel() && !u), + a + ? ((l = e.getMethodName()), + (p = e.getTypeName()), + o + ? ((h = n = ""), + p && o.indexOf(p) && (h = p + "."), + l && + o.indexOf("." + l) !== + o.length - l.length - 1 && + (n = " [as " + l + "]"), + "" + h + o + n + " (" + i + ")") + : p + "." + (l || "") + " (" + i + ")") + : u + ? "new " + (o || "") + " (" + i + ")" + : o + ? o + " (" + i + ")" + : i + ); + }), + (l = function (e, n, i) { + var s, o, u, f, l, h; + if ( + "" === e || + ((f = e.slice(e.lastIndexOf("."))), 0 <= t.call(r, f)) + ) { + if ("" !== e && null != v[e]) + return v[e][v[e].length - 1]; + if (null != v[""]) + for ( + l = v[""], o = l.length - 1; + 0 <= o; + o += -1 + ) + if ( + ((u = l[o]), + (h = u.sourceLocation([n - 1, i - 1])), + null != (null == h ? void 0 : h[0]) && null != h[1]) + ) + return u; + return null == m[e] + ? null + : ((s = a(m[e][m[e].length - 1], { + filename: e, + sourceMap: !0, + literate: c.isLiterate(e), + })), + s.sourceMap); + } + return null; + }), + (Error.prepareStackTrace = function (t, n) { + var r, i, s; + return ( + (s = function (e, t, n) { + var r, i; + return ( + (i = l(e, t, n)), + null != i && (r = i.sourceLocation([t - 1, n - 1])), + null == r ? null : [r[0] + 1, r[1] + 1] + ); + }), + (i = (function () { + var t, i, o; + for ( + o = [], t = 0, i = n.length; + t < i && ((r = n[t]), r.getFunction() !== e.run); + t++ + ) + o.push(" at " + f(r, s)); + return o; + })()), + t.toString() + "\n" + i.join("\n") + "\n" + ); + }), + (u = function (e, t) { + var n, r, i, s; + if ( + ((r = t.split(/$/m)[0]), + (s = + null == r ? void 0 : r.match(/^#!\s*([^\s]+\s*)(.*)/)), + (n = + null == s || null == (i = s[2]) + ? void 0 + : i.split(/\s/).filter(function (e) { + return "" !== e; + })), + 1 < (null == n ? void 0 : n.length)) + ) + return ( + console.error( + "The script to be run begins with a shebang line with more than one\nargument. This script will fail on platforms such as Linux which only\nallow a single argument.", + ), + console.error( + "The shebang line was: '" + + r + + "' in file '" + + e + + "'", + ), + console.error( + "The arguments were: " + JSON.stringify(n), + ) + ); + }); + }.call(this), + { exports: e }.exports + ); + })()), + (require["./browser"] = (function () { + var exports = {}, + module = { exports: exports }; + return ( + function () { + var indexOf = [].indexOf, + CoffeeScript, + compile, + runScripts; + (CoffeeScript = require("./coffeescript")), + (compile = CoffeeScript.compile), + (CoffeeScript.eval = function (code) { + var options = + 1 < arguments.length && void 0 !== arguments[1] + ? arguments[1] + : {}; + return ( + null == options.bare && (options.bare = !0), + eval(compile(code, options)) + ); + }), + (CoffeeScript.run = function (e) { + var t = + 1 < arguments.length && void 0 !== arguments[1] + ? arguments[1] + : {}; + return ( + (t.bare = !0), + (t.shiftLine = !0), + Function(compile(e, t))() + ); + }), + (module.exports = CoffeeScript), + "undefined" == typeof window || + null === window || + ("undefined" != typeof btoa && + null !== btoa && + "undefined" != typeof JSON && + null !== JSON && + (compile = function (e) { + var t = + 1 < arguments.length && void 0 !== arguments[1] + ? arguments[1] + : {}; + return (t.inlineMap = !0), CoffeeScript.compile(e, t); + }), + (CoffeeScript.load = function (e, t) { + var n = + 2 < arguments.length && void 0 !== arguments[2] + ? arguments[2] + : {}, + r = + 3 < arguments.length && + void 0 !== arguments[3] && + arguments[3], + i; + return ( + (n.sourceFiles = [e]), + (i = window.ActiveXObject + ? new window.ActiveXObject("Microsoft.XMLHTTP") + : new window.XMLHttpRequest()), + i.open("GET", e, !0), + "overrideMimeType" in i && + i.overrideMimeType("text/plain"), + (i.onreadystatechange = function () { + var s, u; + if (4 === i.readyState) { + if (0 !== (u = i.status) && 200 !== u) + throw new Error("Could not load " + e); + if (((s = [i.responseText, n]), !r)) { + var f; + (f = CoffeeScript).run.apply( + f, + _toConsumableArray(s), + ); + } + if (t) return t(s); + } + }), + i.send(null) + ); + }), + (runScripts = function () { + var e, t, n, r, i, s, o, u, a, f; + for ( + f = window.document.getElementsByTagName("script"), + t = [ + "text/coffeescript", + "text/literate-coffeescript", + ], + e = (function () { + var e, n, r, i; + for (i = [], e = 0, n = f.length; e < n; e++) + (u = f[e]), + ((r = u.type), 0 <= indexOf.call(t, r)) && + i.push(u); + return i; + })(), + i = 0, + n = function () { + var r; + if (((r = e[i]), r instanceof Array)) { + var s; + return ( + (s = CoffeeScript).run.apply( + s, + _toConsumableArray(r), + ), + i++, + n() + ); + } + }, + r = s = 0, + o = e.length; + s < o; + r = ++s + ) + (a = e[r]), + (function (r, i) { + var s, o; + return ( + (s = { literate: r.type === t[1] }), + (o = r.src || r.getAttribute("data-src")), + o + ? ((s.filename = o), + CoffeeScript.load( + o, + function (t) { + return (e[i] = t), n(); + }, + s, + !0, + )) + : ((s.filename = + r.id && "" !== r.id + ? r.id + : "coffeescript" + (0 === i ? "" : i)), + (s.sourceFiles = ["embedded"]), + (e[i] = [r.innerHTML, s])) + ); + })(a, r); + return n(); + }), + window.addEventListener + ? window.addEventListener( + "DOMContentLoaded", + runScripts, + !1, + ) + : window.attachEvent("onload", runScripts)); + }.call(this), + module.exports + ); + })()), + require["./browser"] + ); + })(); + "function" == typeof define && define.amd + ? define(function () { + return CoffeeScript; + }) + : (root.CoffeeScript = CoffeeScript); + })(this); + }), + define("ace/mode/coffee_worker", [], function (e, t, n) { + "use strict"; + var r = e("../lib/oop"), + i = e("../worker/mirror").Mirror, + s = e("../mode/coffee/coffee"); + window.addEventListener = function () {}; + var o = (t.Worker = function (e) { + i.call(this, e), this.setTimeout(250); + }); + r.inherits(o, i), + function () { + this.onUpdate = function () { + var e = this.doc.getValue(), + t = []; + try { + s.compile(e); + } catch (n) { + var r = n.location; + r && + t.push({ + row: r.first_line, + column: r.first_column, + endRow: r.last_line, + endColumn: r.last_column, + text: n.message, + type: "error", + }); + } + this.sender.emit("annotate", t); + }; + }.call(o.prototype); + }); diff --git a/vuejs/client/src/assets/script/editor/worker-css.js b/vuejs/client/src/assets/script/editor/worker-css.js new file mode 100644 index 000000000..05dc80612 --- /dev/null +++ b/vuejs/client/src/assets/script/editor/worker-css.js @@ -0,0 +1,7975 @@ +"no use strict"; +!(function (e) { + function t(e, t) { + var n = e, + r = ""; + while (n) { + var i = t[n]; + if (typeof i == "string") return i + r; + if (i) return i.location.replace(/\/*$/, "/") + (r || i.main || i.name); + if (i === !1) return ""; + var s = n.lastIndexOf("/"); + if (s === -1) break; + (r = n.substr(s) + r), (n = n.slice(0, s)); + } + return e; + } + if (typeof e.window != "undefined" && e.document) return; + if (e.require && e.define) return; + e.console || + ((e.console = function () { + var e = Array.prototype.slice.call(arguments, 0); + postMessage({ type: "log", data: e }); + }), + (e.console.error = + e.console.warn = + e.console.log = + e.console.trace = + e.console)), + (e.window = e), + (e.ace = e), + (e.onerror = function (e, t, n, r, i) { + postMessage({ + type: "error", + data: { + message: e, + data: i && i.data, + file: t, + line: n, + col: r, + stack: i && i.stack, + }, + }); + }), + (e.normalizeModule = function (t, n) { + if (n.indexOf("!") !== -1) { + var r = n.split("!"); + return e.normalizeModule(t, r[0]) + "!" + e.normalizeModule(t, r[1]); + } + if (n.charAt(0) == ".") { + var i = t.split("/").slice(0, -1).join("/"); + n = (i ? i + "/" : "") + n; + while (n.indexOf(".") !== -1 && s != n) { + var s = n; + n = n + .replace(/^\.\//, "") + .replace(/\/\.\//, "/") + .replace(/[^\/]+\/\.\.\//, ""); + } + } + return n; + }), + (e.require = function (r, i) { + i || ((i = r), (r = null)); + if (!i.charAt) + throw new Error( + "worker.js require() accepts only (parentId, id) as arguments", + ); + i = e.normalizeModule(r, i); + var s = e.require.modules[i]; + if (s) + return ( + s.initialized || + ((s.initialized = !0), (s.exports = s.factory().exports)), + s.exports + ); + if (!e.require.tlns) return console.log("unable to load " + i); + var o = t(i, e.require.tlns); + return ( + o.slice(-3) != ".js" && (o += ".js"), + (e.require.id = i), + (e.require.modules[i] = {}), + importScripts(o), + e.require(r, i) + ); + }), + (e.require.modules = {}), + (e.require.tlns = {}), + (e.define = function (t, n, r) { + arguments.length == 2 + ? ((r = n), typeof t != "string" && ((n = t), (t = e.require.id))) + : arguments.length == 1 && ((r = t), (n = []), (t = e.require.id)); + if (typeof r != "function") { + e.require.modules[t] = { exports: r, initialized: !0 }; + return; + } + n.length || (n = ["require", "exports", "module"]); + var i = function (n) { + return e.require(t, n); + }; + e.require.modules[t] = { + exports: {}, + factory: function () { + var e = this, + t = r.apply( + this, + n.slice(0, r.length).map(function (t) { + switch (t) { + case "require": + return i; + case "exports": + return e.exports; + case "module": + return e; + default: + return i(t); + } + }), + ); + return t && (e.exports = t), e; + }, + }; + }), + (e.define.amd = {}), + (e.require.tlns = {}), + (e.initBaseUrls = function (t) { + for (var n in t) this.require.tlns[n] = t[n]; + }), + (e.initSender = function () { + var n = e.require("ace/lib/event_emitter").EventEmitter, + r = e.require("ace/lib/oop"), + i = function () {}; + return ( + function () { + r.implement(this, n), + (this.callback = function (e, t) { + postMessage({ type: "call", id: t, data: e }); + }), + (this.emit = function (e, t) { + postMessage({ type: "event", name: e, data: t }); + }); + }.call(i.prototype), + new i() + ); + }); + var n = (e.main = null), + r = (e.sender = null); + e.onmessage = function (t) { + var i = t.data; + if (i.event && r) r._signal(i.event, i.data); + else if (i.command) + if (n[i.command]) n[i.command].apply(n, i.args); + else { + if (!e[i.command]) throw new Error("Unknown command:" + i.command); + e[i.command].apply(e, i.args); + } + else if (i.init) { + e.initBaseUrls(i.tlns), (r = e.sender = e.initSender()); + var s = this.require(i.module)[i.classname]; + n = e.main = new s(r); + } + }; +})(this), + define("ace/lib/oop", [], function (e, t, n) { + "use strict"; + (t.inherits = function (e, t) { + (e.super_ = t), + (e.prototype = Object.create(t.prototype, { + constructor: { + value: e, + enumerable: !1, + writable: !0, + configurable: !0, + }, + })); + }), + (t.mixin = function (e, t) { + for (var n in t) e[n] = t[n]; + return e; + }), + (t.implement = function (e, n) { + t.mixin(e, n); + }); + }), + define("ace/lib/lang", [], function (e, t, n) { + "use strict"; + (t.last = function (e) { + return e[e.length - 1]; + }), + (t.stringReverse = function (e) { + return e.split("").reverse().join(""); + }), + (t.stringRepeat = function (e, t) { + var n = ""; + while (t > 0) { + t & 1 && (n += e); + if ((t >>= 1)) e += e; + } + return n; + }); + var r = /^\s\s*/, + i = /\s\s*$/; + (t.stringTrimLeft = function (e) { + return e.replace(r, ""); + }), + (t.stringTrimRight = function (e) { + return e.replace(i, ""); + }), + (t.copyObject = function (e) { + var t = {}; + for (var n in e) t[n] = e[n]; + return t; + }), + (t.copyArray = function (e) { + var t = []; + for (var n = 0, r = e.length; n < r; n++) + e[n] && typeof e[n] == "object" + ? (t[n] = this.copyObject(e[n])) + : (t[n] = e[n]); + return t; + }), + (t.deepCopy = function s(e) { + if (typeof e != "object" || !e) return e; + var t; + if (Array.isArray(e)) { + t = []; + for (var n = 0; n < e.length; n++) t[n] = s(e[n]); + return t; + } + if (Object.prototype.toString.call(e) !== "[object Object]") return e; + t = {}; + for (var n in e) t[n] = s(e[n]); + return t; + }), + (t.arrayToMap = function (e) { + var t = {}; + for (var n = 0; n < e.length; n++) t[e[n]] = 1; + return t; + }), + (t.createMap = function (e) { + var t = Object.create(null); + for (var n in e) t[n] = e[n]; + return t; + }), + (t.arrayRemove = function (e, t) { + for (var n = 0; n <= e.length; n++) t === e[n] && e.splice(n, 1); + }), + (t.escapeRegExp = function (e) { + return e.replace(/([.*+?^${}()|[\]\/\\])/g, "\\$1"); + }), + (t.escapeHTML = function (e) { + return ("" + e) + .replace(/&/g, "&") + .replace(/"/g, """) + .replace(/'/g, "'") + .replace(/= 0 && + t.row < e.length && + t.column >= 0 && + t.column <= e[t.row].length + ); + } + function s(e, t) { + t.action != "insert" && + t.action != "remove" && + r(t, "delta.action must be 'insert' or 'remove'"), + t.lines instanceof Array || r(t, "delta.lines must be an Array"), + (!t.start || !t.end) && r(t, "delta.start/end must be an present"); + var n = t.start; + i(e, t.start) || r(t, "delta.start must be contained in document"); + var s = t.end; + t.action == "remove" && + !i(e, s) && + r(t, "delta.end must contained in document for 'remove' actions"); + var o = s.row - n.row, + u = s.column - (o == 0 ? n.column : 0); + (o != t.lines.length - 1 || t.lines[o].length != u) && + r(t, "delta.range must match delta lines"); + } + t.applyDelta = function (e, t, n) { + var r = t.start.row, + i = t.start.column, + s = e[r] || ""; + switch (t.action) { + case "insert": + var o = t.lines; + if (o.length === 1) + e[r] = s.substring(0, i) + t.lines[0] + s.substring(i); + else { + var u = [r, 1].concat(t.lines); + e.splice.apply(e, u), + (e[r] = s.substring(0, i) + e[r]), + (e[r + t.lines.length - 1] += s.substring(i)); + } + break; + case "remove": + var a = t.end.column, + f = t.end.row; + r === f + ? (e[r] = s.substring(0, i) + s.substring(a)) + : e.splice(r, f - r + 1, s.substring(0, i) + e[f].substring(a)); + } + }; + }), + define("ace/lib/event_emitter", [], function (e, t, n) { + "use strict"; + var r = {}, + i = function () { + this.propagationStopped = !0; + }, + s = function () { + this.defaultPrevented = !0; + }; + (r._emit = r._dispatchEvent = + function (e, t) { + this._eventRegistry || (this._eventRegistry = {}), + this._defaultHandlers || (this._defaultHandlers = {}); + var n = this._eventRegistry[e] || [], + r = this._defaultHandlers[e]; + if (!n.length && !r) return; + if (typeof t != "object" || !t) t = {}; + t.type || (t.type = e), + t.stopPropagation || (t.stopPropagation = i), + t.preventDefault || (t.preventDefault = s), + (n = n.slice()); + for (var o = 0; o < n.length; o++) { + n[o](t, this); + if (t.propagationStopped) break; + } + if (r && !t.defaultPrevented) return r(t, this); + }), + (r._signal = function (e, t) { + var n = (this._eventRegistry || {})[e]; + if (!n) return; + n = n.slice(); + for (var r = 0; r < n.length; r++) n[r](t, this); + }), + (r.once = function (e, t) { + var n = this; + this.on(e, function r() { + n.off(e, r), t.apply(null, arguments); + }); + if (!t) + return new Promise(function (e) { + t = e; + }); + }), + (r.setDefaultHandler = function (e, t) { + var n = this._defaultHandlers; + n || (n = this._defaultHandlers = { _disabled_: {} }); + if (n[e]) { + var r = n[e], + i = n._disabled_[e]; + i || (n._disabled_[e] = i = []), i.push(r); + var s = i.indexOf(t); + s != -1 && i.splice(s, 1); + } + n[e] = t; + }), + (r.removeDefaultHandler = function (e, t) { + var n = this._defaultHandlers; + if (!n) return; + var r = n._disabled_[e]; + if (n[e] == t) r && this.setDefaultHandler(e, r.pop()); + else if (r) { + var i = r.indexOf(t); + i != -1 && r.splice(i, 1); + } + }), + (r.on = r.addEventListener = + function (e, t, n) { + this._eventRegistry = this._eventRegistry || {}; + var r = this._eventRegistry[e]; + return ( + r || (r = this._eventRegistry[e] = []), + r.indexOf(t) == -1 && r[n ? "unshift" : "push"](t), + t + ); + }), + (r.off = + r.removeListener = + r.removeEventListener = + function (e, t) { + this._eventRegistry = this._eventRegistry || {}; + var n = this._eventRegistry[e]; + if (!n) return; + var r = n.indexOf(t); + r !== -1 && n.splice(r, 1); + }), + (r.removeAllListeners = function (e) { + e || (this._eventRegistry = this._defaultHandlers = undefined), + this._eventRegistry && (this._eventRegistry[e] = undefined), + this._defaultHandlers && (this._defaultHandlers[e] = undefined); + }), + (t.EventEmitter = r); + }), + define("ace/range", [], function (e, t, n) { + "use strict"; + var r = function (e, t) { + return e.row - t.row || e.column - t.column; + }, + i = function (e, t, n, r) { + (this.start = { row: e, column: t }), + (this.end = { row: n, column: r }); + }; + (function () { + (this.isEqual = function (e) { + return ( + this.start.row === e.start.row && + this.end.row === e.end.row && + this.start.column === e.start.column && + this.end.column === e.end.column + ); + }), + (this.toString = function () { + return ( + "Range: [" + + this.start.row + + "/" + + this.start.column + + "] -> [" + + this.end.row + + "/" + + this.end.column + + "]" + ); + }), + (this.contains = function (e, t) { + return this.compare(e, t) == 0; + }), + (this.compareRange = function (e) { + var t, + n = e.end, + r = e.start; + return ( + (t = this.compare(n.row, n.column)), + t == 1 + ? ((t = this.compare(r.row, r.column)), + t == 1 ? 2 : t == 0 ? 1 : 0) + : t == -1 + ? -2 + : ((t = this.compare(r.row, r.column)), + t == -1 ? -1 : t == 1 ? 42 : 0) + ); + }), + (this.comparePoint = function (e) { + return this.compare(e.row, e.column); + }), + (this.containsRange = function (e) { + return ( + this.comparePoint(e.start) == 0 && this.comparePoint(e.end) == 0 + ); + }), + (this.intersects = function (e) { + var t = this.compareRange(e); + return t == -1 || t == 0 || t == 1; + }), + (this.isEnd = function (e, t) { + return this.end.row == e && this.end.column == t; + }), + (this.isStart = function (e, t) { + return this.start.row == e && this.start.column == t; + }), + (this.setStart = function (e, t) { + typeof e == "object" + ? ((this.start.column = e.column), (this.start.row = e.row)) + : ((this.start.row = e), (this.start.column = t)); + }), + (this.setEnd = function (e, t) { + typeof e == "object" + ? ((this.end.column = e.column), (this.end.row = e.row)) + : ((this.end.row = e), (this.end.column = t)); + }), + (this.inside = function (e, t) { + return this.compare(e, t) == 0 + ? this.isEnd(e, t) || this.isStart(e, t) + ? !1 + : !0 + : !1; + }), + (this.insideStart = function (e, t) { + return this.compare(e, t) == 0 ? (this.isEnd(e, t) ? !1 : !0) : !1; + }), + (this.insideEnd = function (e, t) { + return this.compare(e, t) == 0 ? (this.isStart(e, t) ? !1 : !0) : !1; + }), + (this.compare = function (e, t) { + return !this.isMultiLine() && e === this.start.row + ? t < this.start.column + ? -1 + : t > this.end.column + ? 1 + : 0 + : e < this.start.row + ? -1 + : e > this.end.row + ? 1 + : this.start.row === e + ? t >= this.start.column + ? 0 + : -1 + : this.end.row === e + ? t <= this.end.column + ? 0 + : 1 + : 0; + }), + (this.compareStart = function (e, t) { + return this.start.row == e && this.start.column == t + ? -1 + : this.compare(e, t); + }), + (this.compareEnd = function (e, t) { + return this.end.row == e && this.end.column == t + ? 1 + : this.compare(e, t); + }), + (this.compareInside = function (e, t) { + return this.end.row == e && this.end.column == t + ? 1 + : this.start.row == e && this.start.column == t + ? -1 + : this.compare(e, t); + }), + (this.clipRows = function (e, t) { + if (this.end.row > t) var n = { row: t + 1, column: 0 }; + else if (this.end.row < e) var n = { row: e, column: 0 }; + if (this.start.row > t) var r = { row: t + 1, column: 0 }; + else if (this.start.row < e) var r = { row: e, column: 0 }; + return i.fromPoints(r || this.start, n || this.end); + }), + (this.extend = function (e, t) { + var n = this.compare(e, t); + if (n == 0) return this; + if (n == -1) var r = { row: e, column: t }; + else var s = { row: e, column: t }; + return i.fromPoints(r || this.start, s || this.end); + }), + (this.isEmpty = function () { + return ( + this.start.row === this.end.row && + this.start.column === this.end.column + ); + }), + (this.isMultiLine = function () { + return this.start.row !== this.end.row; + }), + (this.clone = function () { + return i.fromPoints(this.start, this.end); + }), + (this.collapseRows = function () { + return this.end.column == 0 + ? new i( + this.start.row, + 0, + Math.max(this.start.row, this.end.row - 1), + 0, + ) + : new i(this.start.row, 0, this.end.row, 0); + }), + (this.toScreenRange = function (e) { + var t = e.documentToScreenPosition(this.start), + n = e.documentToScreenPosition(this.end); + return new i(t.row, t.column, n.row, n.column); + }), + (this.moveBy = function (e, t) { + (this.start.row += e), + (this.start.column += t), + (this.end.row += e), + (this.end.column += t); + }); + }).call(i.prototype), + (i.fromPoints = function (e, t) { + return new i(e.row, e.column, t.row, t.column); + }), + (i.comparePoints = r), + (i.comparePoints = function (e, t) { + return e.row - t.row || e.column - t.column; + }), + (t.Range = i); + }), + define("ace/anchor", [], function (e, t, n) { + "use strict"; + var r = e("./lib/oop"), + i = e("./lib/event_emitter").EventEmitter, + s = (t.Anchor = function (e, t, n) { + (this.$onChange = this.onChange.bind(this)), + this.attach(e), + typeof n == "undefined" + ? this.setPosition(t.row, t.column) + : this.setPosition(t, n); + }); + (function () { + function e(e, t, n) { + var r = n ? e.column <= t.column : e.column < t.column; + return e.row < t.row || (e.row == t.row && r); + } + function t(t, n, r) { + var i = t.action == "insert", + s = (i ? 1 : -1) * (t.end.row - t.start.row), + o = (i ? 1 : -1) * (t.end.column - t.start.column), + u = t.start, + a = i ? u : t.end; + return e(n, u, r) + ? { row: n.row, column: n.column } + : e(a, n, !r) + ? { row: n.row + s, column: n.column + (n.row == a.row ? o : 0) } + : { row: u.row, column: u.column }; + } + r.implement(this, i), + (this.getPosition = function () { + return this.$clipPositionToDocument(this.row, this.column); + }), + (this.getDocument = function () { + return this.document; + }), + (this.$insertRight = !1), + (this.onChange = function (e) { + if (e.start.row == e.end.row && e.start.row != this.row) return; + if (e.start.row > this.row) return; + var n = t( + e, + { row: this.row, column: this.column }, + this.$insertRight, + ); + this.setPosition(n.row, n.column, !0); + }), + (this.setPosition = function (e, t, n) { + var r; + n + ? (r = { row: e, column: t }) + : (r = this.$clipPositionToDocument(e, t)); + if (this.row == r.row && this.column == r.column) return; + var i = { row: this.row, column: this.column }; + (this.row = r.row), + (this.column = r.column), + this._signal("change", { old: i, value: r }); + }), + (this.detach = function () { + this.document.off("change", this.$onChange); + }), + (this.attach = function (e) { + (this.document = e || this.document), + this.document.on("change", this.$onChange); + }), + (this.$clipPositionToDocument = function (e, t) { + var n = {}; + return ( + e >= this.document.getLength() + ? ((n.row = Math.max(0, this.document.getLength() - 1)), + (n.column = this.document.getLine(n.row).length)) + : e < 0 + ? ((n.row = 0), (n.column = 0)) + : ((n.row = e), + (n.column = Math.min( + this.document.getLine(n.row).length, + Math.max(0, t), + ))), + t < 0 && (n.column = 0), + n + ); + }); + }).call(s.prototype); + }), + define("ace/document", [], function (e, t, n) { + "use strict"; + var r = e("./lib/oop"), + i = e("./apply_delta").applyDelta, + s = e("./lib/event_emitter").EventEmitter, + o = e("./range").Range, + u = e("./anchor").Anchor, + a = function (e) { + (this.$lines = [""]), + e.length === 0 + ? (this.$lines = [""]) + : Array.isArray(e) + ? this.insertMergedLines({ row: 0, column: 0 }, e) + : this.insert({ row: 0, column: 0 }, e); + }; + (function () { + r.implement(this, s), + (this.setValue = function (e) { + var t = this.getLength() - 1; + this.remove(new o(0, 0, t, this.getLine(t).length)), + this.insert({ row: 0, column: 0 }, e || ""); + }), + (this.getValue = function () { + return this.getAllLines().join(this.getNewLineCharacter()); + }), + (this.createAnchor = function (e, t) { + return new u(this, e, t); + }), + "aaa".split(/a/).length === 0 + ? (this.$split = function (e) { + return e.replace(/\r\n|\r/g, "\n").split("\n"); + }) + : (this.$split = function (e) { + return e.split(/\r\n|\r|\n/); + }), + (this.$detectNewLine = function (e) { + var t = e.match(/^.*?(\r\n|\r|\n)/m); + (this.$autoNewLine = t ? t[1] : "\n"), + this._signal("changeNewLineMode"); + }), + (this.getNewLineCharacter = function () { + switch (this.$newLineMode) { + case "windows": + return "\r\n"; + case "unix": + return "\n"; + default: + return this.$autoNewLine || "\n"; + } + }), + (this.$autoNewLine = ""), + (this.$newLineMode = "auto"), + (this.setNewLineMode = function (e) { + if (this.$newLineMode === e) return; + (this.$newLineMode = e), this._signal("changeNewLineMode"); + }), + (this.getNewLineMode = function () { + return this.$newLineMode; + }), + (this.isNewLine = function (e) { + return e == "\r\n" || e == "\r" || e == "\n"; + }), + (this.getLine = function (e) { + return this.$lines[e] || ""; + }), + (this.getLines = function (e, t) { + return this.$lines.slice(e, t + 1); + }), + (this.getAllLines = function () { + return this.getLines(0, this.getLength()); + }), + (this.getLength = function () { + return this.$lines.length; + }), + (this.getTextRange = function (e) { + return this.getLinesForRange(e).join(this.getNewLineCharacter()); + }), + (this.getLinesForRange = function (e) { + var t; + if (e.start.row === e.end.row) + t = [ + this.getLine(e.start.row).substring(e.start.column, e.end.column), + ]; + else { + (t = this.getLines(e.start.row, e.end.row)), + (t[0] = (t[0] || "").substring(e.start.column)); + var n = t.length - 1; + e.end.row - e.start.row == n && + (t[n] = t[n].substring(0, e.end.column)); + } + return t; + }), + (this.insertLines = function (e, t) { + return ( + console.warn( + "Use of document.insertLines is deprecated. Use the insertFullLines method instead.", + ), + this.insertFullLines(e, t) + ); + }), + (this.removeLines = function (e, t) { + return ( + console.warn( + "Use of document.removeLines is deprecated. Use the removeFullLines method instead.", + ), + this.removeFullLines(e, t) + ); + }), + (this.insertNewLine = function (e) { + return ( + console.warn( + "Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead.", + ), + this.insertMergedLines(e, ["", ""]) + ); + }), + (this.insert = function (e, t) { + return ( + this.getLength() <= 1 && this.$detectNewLine(t), + this.insertMergedLines(e, this.$split(t)) + ); + }), + (this.insertInLine = function (e, t) { + var n = this.clippedPos(e.row, e.column), + r = this.pos(e.row, e.column + t.length); + return ( + this.applyDelta( + { start: n, end: r, action: "insert", lines: [t] }, + !0, + ), + this.clonePos(r) + ); + }), + (this.clippedPos = function (e, t) { + var n = this.getLength(); + e === undefined + ? (e = n) + : e < 0 + ? (e = 0) + : e >= n && ((e = n - 1), (t = undefined)); + var r = this.getLine(e); + return ( + t == undefined && (t = r.length), + (t = Math.min(Math.max(t, 0), r.length)), + { row: e, column: t } + ); + }), + (this.clonePos = function (e) { + return { row: e.row, column: e.column }; + }), + (this.pos = function (e, t) { + return { row: e, column: t }; + }), + (this.$clipPosition = function (e) { + var t = this.getLength(); + return ( + e.row >= t + ? ((e.row = Math.max(0, t - 1)), + (e.column = this.getLine(t - 1).length)) + : ((e.row = Math.max(0, e.row)), + (e.column = Math.min( + Math.max(e.column, 0), + this.getLine(e.row).length, + ))), + e + ); + }), + (this.insertFullLines = function (e, t) { + e = Math.min(Math.max(e, 0), this.getLength()); + var n = 0; + e < this.getLength() + ? ((t = t.concat([""])), (n = 0)) + : ((t = [""].concat(t)), e--, (n = this.$lines[e].length)), + this.insertMergedLines({ row: e, column: n }, t); + }), + (this.insertMergedLines = function (e, t) { + var n = this.clippedPos(e.row, e.column), + r = { + row: n.row + t.length - 1, + column: (t.length == 1 ? n.column : 0) + t[t.length - 1].length, + }; + return ( + this.applyDelta({ start: n, end: r, action: "insert", lines: t }), + this.clonePos(r) + ); + }), + (this.remove = function (e) { + var t = this.clippedPos(e.start.row, e.start.column), + n = this.clippedPos(e.end.row, e.end.column); + return ( + this.applyDelta({ + start: t, + end: n, + action: "remove", + lines: this.getLinesForRange({ start: t, end: n }), + }), + this.clonePos(t) + ); + }), + (this.removeInLine = function (e, t, n) { + var r = this.clippedPos(e, t), + i = this.clippedPos(e, n); + return ( + this.applyDelta( + { + start: r, + end: i, + action: "remove", + lines: this.getLinesForRange({ start: r, end: i }), + }, + !0, + ), + this.clonePos(r) + ); + }), + (this.removeFullLines = function (e, t) { + (e = Math.min(Math.max(0, e), this.getLength() - 1)), + (t = Math.min(Math.max(0, t), this.getLength() - 1)); + var n = t == this.getLength() - 1 && e > 0, + r = t < this.getLength() - 1, + i = n ? e - 1 : e, + s = n ? this.getLine(i).length : 0, + u = r ? t + 1 : t, + a = r ? 0 : this.getLine(u).length, + f = new o(i, s, u, a), + l = this.$lines.slice(e, t + 1); + return ( + this.applyDelta({ + start: f.start, + end: f.end, + action: "remove", + lines: this.getLinesForRange(f), + }), + l + ); + }), + (this.removeNewLine = function (e) { + e < this.getLength() - 1 && + e >= 0 && + this.applyDelta({ + start: this.pos(e, this.getLine(e).length), + end: this.pos(e + 1, 0), + action: "remove", + lines: ["", ""], + }); + }), + (this.replace = function (e, t) { + e instanceof o || (e = o.fromPoints(e.start, e.end)); + if (t.length === 0 && e.isEmpty()) return e.start; + if (t == this.getTextRange(e)) return e.end; + this.remove(e); + var n; + return t ? (n = this.insert(e.start, t)) : (n = e.start), n; + }), + (this.applyDeltas = function (e) { + for (var t = 0; t < e.length; t++) this.applyDelta(e[t]); + }), + (this.revertDeltas = function (e) { + for (var t = e.length - 1; t >= 0; t--) this.revertDelta(e[t]); + }), + (this.applyDelta = function (e, t) { + var n = e.action == "insert"; + if ( + n + ? e.lines.length <= 1 && !e.lines[0] + : !o.comparePoints(e.start, e.end) + ) + return; + n && e.lines.length > 2e4 + ? this.$splitAndapplyLargeDelta(e, 2e4) + : (i(this.$lines, e, t), this._signal("change", e)); + }), + (this.$safeApplyDelta = function (e) { + var t = this.$lines.length; + ((e.action == "remove" && e.start.row < t && e.end.row < t) || + (e.action == "insert" && e.start.row <= t)) && + this.applyDelta(e); + }), + (this.$splitAndapplyLargeDelta = function (e, t) { + var n = e.lines, + r = n.length - t + 1, + i = e.start.row, + s = e.start.column; + for (var o = 0, u = 0; o < r; o = u) { + u += t - 1; + var a = n.slice(o, u); + a.push(""), + this.applyDelta( + { + start: this.pos(i + o, s), + end: this.pos(i + u, (s = 0)), + action: e.action, + lines: a, + }, + !0, + ); + } + (e.lines = n.slice(o)), + (e.start.row = i + o), + (e.start.column = s), + this.applyDelta(e, !0); + }), + (this.revertDelta = function (e) { + this.$safeApplyDelta({ + start: this.clonePos(e.start), + end: this.clonePos(e.end), + action: e.action == "insert" ? "remove" : "insert", + lines: e.lines.slice(), + }); + }), + (this.indexToPosition = function (e, t) { + var n = this.$lines || this.getAllLines(), + r = this.getNewLineCharacter().length; + for (var i = t || 0, s = n.length; i < s; i++) { + e -= n[i].length + r; + if (e < 0) return { row: i, column: e + n[i].length + r }; + } + return { row: s - 1, column: e + n[s - 1].length + r }; + }), + (this.positionToIndex = function (e, t) { + var n = this.$lines || this.getAllLines(), + r = this.getNewLineCharacter().length, + i = 0, + s = Math.min(e.row, n.length); + for (var o = t || 0; o < s; ++o) i += n[o].length + r; + return i + e.column; + }); + }).call(a.prototype), + (t.Document = a); + }), + define("ace/worker/mirror", [], function (e, t, n) { + "use strict"; + var r = e("../document").Document, + i = e("../lib/lang"), + s = (t.Mirror = function (e) { + this.sender = e; + var t = (this.doc = new r("")), + n = (this.deferredUpdate = i.delayedCall(this.onUpdate.bind(this))), + s = this; + e.on("change", function (e) { + var r = e.data; + if (r[0].start) t.applyDeltas(r); + else + for (var i = 0; i < r.length; i += 2) { + var o, u; + Array.isArray(r[i + 1]) + ? (o = { action: "insert", start: r[i], lines: r[i + 1] }) + : (o = { action: "remove", start: r[i], end: r[i + 1] }); + if ( + (o.action == "insert" ? o.start : o.end).row >= t.$lines.length + ) + throw ( + ((u = new Error("Invalid delta")), + (u.data = { + path: s.$path, + linesLength: t.$lines.length, + start: o.start, + end: o.end, + }), + u) + ); + t.applyDelta(o, !0); + } + if (s.$timeout) return n.schedule(s.$timeout); + s.onUpdate(); + }); + }); + (function () { + (this.$timeout = 500), + (this.setTimeout = function (e) { + this.$timeout = e; + }), + (this.setValue = function (e) { + this.doc.setValue(e), this.deferredUpdate.schedule(this.$timeout); + }), + (this.getValue = function (e) { + this.sender.callback(this.doc.getValue(), e); + }), + (this.onUpdate = function () {}), + (this.isPending = function () { + return this.deferredUpdate.isPending(); + }); + }).call(s.prototype); + }), + define("ace/mode/css/csslint", [], function (e, t, n) { + var r = (function () { + function s(e, t, n, r) { + "use strict"; + (this.messages = []), + (this.stats = []), + (this.lines = e), + (this.ruleset = t), + (this.allow = n), + this.allow || (this.allow = {}), + (this.ignore = r), + this.ignore || (this.ignore = []); + } + var e = e || {}, + t = t || {}, + n = (function () { + var e; + return ( + (e = (function () { + function t(n, r, i) { + function s(u, a) { + if (!r[u]) { + if (!n[u]) { + var f = "function" == typeof e && e; + if (!a && f) return f(u, !0); + if (o) return o(u, !0); + var l = new Error("Cannot find module '" + u + "'"); + throw ((l.code = "MODULE_NOT_FOUND"), l); + } + var c = (r[u] = { exports: {} }); + n[u][0].call( + c.exports, + function (e) { + var t = n[u][1][e]; + return s(t || e); + }, + c, + c.exports, + t, + n, + r, + i, + ); + } + return r[u].exports; + } + for ( + var o = "function" == typeof e && e, u = 0; + u < i.length; + u++ + ) + s(i[u]); + return s; + } + return t; + })()( + { + 1: [ + function (e, t, n) { + "use strict"; + var r = (t.exports = { + __proto__: null, + aliceblue: "#f0f8ff", + antiquewhite: "#faebd7", + aqua: "#00ffff", + aquamarine: "#7fffd4", + azure: "#f0ffff", + beige: "#f5f5dc", + bisque: "#ffe4c4", + black: "#000000", + blanchedalmond: "#ffebcd", + blue: "#0000ff", + blueviolet: "#8a2be2", + brown: "#a52a2a", + burlywood: "#deb887", + cadetblue: "#5f9ea0", + chartreuse: "#7fff00", + chocolate: "#d2691e", + coral: "#ff7f50", + cornflowerblue: "#6495ed", + cornsilk: "#fff8dc", + crimson: "#dc143c", + cyan: "#00ffff", + darkblue: "#00008b", + darkcyan: "#008b8b", + darkgoldenrod: "#b8860b", + darkgray: "#a9a9a9", + darkgreen: "#006400", + darkgrey: "#a9a9a9", + darkkhaki: "#bdb76b", + darkmagenta: "#8b008b", + darkolivegreen: "#556b2f", + darkorange: "#ff8c00", + darkorchid: "#9932cc", + darkred: "#8b0000", + darksalmon: "#e9967a", + darkseagreen: "#8fbc8f", + darkslateblue: "#483d8b", + darkslategray: "#2f4f4f", + darkslategrey: "#2f4f4f", + darkturquoise: "#00ced1", + darkviolet: "#9400d3", + deeppink: "#ff1493", + deepskyblue: "#00bfff", + dimgray: "#696969", + dimgrey: "#696969", + dodgerblue: "#1e90ff", + firebrick: "#b22222", + floralwhite: "#fffaf0", + forestgreen: "#228b22", + fuchsia: "#ff00ff", + gainsboro: "#dcdcdc", + ghostwhite: "#f8f8ff", + gold: "#ffd700", + goldenrod: "#daa520", + gray: "#808080", + green: "#008000", + greenyellow: "#adff2f", + grey: "#808080", + honeydew: "#f0fff0", + hotpink: "#ff69b4", + indianred: "#cd5c5c", + indigo: "#4b0082", + ivory: "#fffff0", + khaki: "#f0e68c", + lavender: "#e6e6fa", + lavenderblush: "#fff0f5", + lawngreen: "#7cfc00", + lemonchiffon: "#fffacd", + lightblue: "#add8e6", + lightcoral: "#f08080", + lightcyan: "#e0ffff", + lightgoldenrodyellow: "#fafad2", + lightgray: "#d3d3d3", + lightgreen: "#90ee90", + lightgrey: "#d3d3d3", + lightpink: "#ffb6c1", + lightsalmon: "#ffa07a", + lightseagreen: "#20b2aa", + lightskyblue: "#87cefa", + lightslategray: "#778899", + lightslategrey: "#778899", + lightsteelblue: "#b0c4de", + lightyellow: "#ffffe0", + lime: "#00ff00", + limegreen: "#32cd32", + linen: "#faf0e6", + magenta: "#ff00ff", + maroon: "#800000", + mediumaquamarine: "#66cdaa", + mediumblue: "#0000cd", + mediumorchid: "#ba55d3", + mediumpurple: "#9370db", + mediumseagreen: "#3cb371", + mediumslateblue: "#7b68ee", + mediumspringgreen: "#00fa9a", + mediumturquoise: "#48d1cc", + mediumvioletred: "#c71585", + midnightblue: "#191970", + mintcream: "#f5fffa", + mistyrose: "#ffe4e1", + moccasin: "#ffe4b5", + navajowhite: "#ffdead", + navy: "#000080", + oldlace: "#fdf5e6", + olive: "#808000", + olivedrab: "#6b8e23", + orange: "#ffa500", + orangered: "#ff4500", + orchid: "#da70d6", + palegoldenrod: "#eee8aa", + palegreen: "#98fb98", + paleturquoise: "#afeeee", + palevioletred: "#db7093", + papayawhip: "#ffefd5", + peachpuff: "#ffdab9", + peru: "#cd853f", + pink: "#ffc0cb", + plum: "#dda0dd", + powderblue: "#b0e0e6", + purple: "#800080", + rebeccapurple: "#663399", + red: "#ff0000", + rosybrown: "#bc8f8f", + royalblue: "#4169e1", + saddlebrown: "#8b4513", + salmon: "#fa8072", + sandybrown: "#f4a460", + seagreen: "#2e8b57", + seashell: "#fff5ee", + sienna: "#a0522d", + silver: "#c0c0c0", + skyblue: "#87ceeb", + slateblue: "#6a5acd", + slategray: "#708090", + slategrey: "#708090", + snow: "#fffafa", + springgreen: "#00ff7f", + steelblue: "#4682b4", + tan: "#d2b48c", + teal: "#008080", + thistle: "#d8bfd8", + tomato: "#ff6347", + turquoise: "#40e0d0", + violet: "#ee82ee", + wheat: "#f5deb3", + white: "#ffffff", + whitesmoke: "#f5f5f5", + yellow: "#ffff00", + yellowgreen: "#9acd32", + currentColor: "The value of the 'color' property.", + activeborder: "Active window border.", + activecaption: "Active window caption.", + appworkspace: + "Background color of multiple document interface.", + background: "Desktop background.", + buttonface: + "The face background color for 3-D elements that appear 3-D due to one layer of surrounding border.", + buttonhighlight: + "The color of the border facing the light source for 3-D elements that appear 3-D due to one layer of surrounding border.", + buttonshadow: + "The color of the border away from the light source for 3-D elements that appear 3-D due to one layer of surrounding border.", + buttontext: "Text on push buttons.", + captiontext: + "Text in caption, size box, and scrollbar arrow box.", + graytext: + "Grayed (disabled) text. This color is set to #000 if the current display driver does not support a solid gray color.", + greytext: + "Greyed (disabled) text. This color is set to #000 if the current display driver does not support a solid grey color.", + highlight: "Item(s) selected in a control.", + highlighttext: "Text of item(s) selected in a control.", + inactiveborder: "Inactive window border.", + inactivecaption: "Inactive window caption.", + inactivecaptiontext: + "Color of text in an inactive caption.", + infobackground: "Background color for tooltip controls.", + infotext: "Text color for tooltip controls.", + menu: "Menu background.", + menutext: "Text in menus.", + scrollbar: "Scroll bar gray area.", + threeddarkshadow: + "The color of the darker (generally outer) of the two borders away from the light source for 3-D elements that appear 3-D due to two concentric layers of surrounding border.", + threedface: + "The face background color for 3-D elements that appear 3-D due to two concentric layers of surrounding border.", + threedhighlight: + "The color of the lighter (generally outer) of the two borders facing the light source for 3-D elements that appear 3-D due to two concentric layers of surrounding border.", + threedlightshadow: + "The color of the darker (generally inner) of the two borders facing the light source for 3-D elements that appear 3-D due to two concentric layers of surrounding border.", + threedshadow: + "The color of the lighter (generally inner) of the two borders away from the light source for 3-D elements that appear 3-D due to two concentric layers of surrounding border.", + window: "Window background.", + windowframe: "Window frame.", + windowtext: "Text in windows.", + }); + }, + {}, + ], + 2: [ + function (e, t, n) { + "use strict"; + function s(e, t, n) { + r.call(this, e, t, n, i.COMBINATOR_TYPE), + (this.type = "unknown"), + /^\s+$/.test(e) + ? (this.type = "descendant") + : e === ">" + ? (this.type = "child") + : e === "+" + ? (this.type = "adjacent-sibling") + : e === "~" && (this.type = "sibling"); + } + t.exports = s; + var r = e("../util/SyntaxUnit"), + i = e("./Parser"); + (s.prototype = new r()), (s.prototype.constructor = s); + }, + { "../util/SyntaxUnit": 26, "./Parser": 6 }, + ], + 3: [ + function (e, t, n) { + "use strict"; + function s(e, t) { + (this.match = function (t) { + var n; + return ( + t.mark(), (n = e(t)), n ? t.drop() : t.restore(), n + ); + }), + (this.toString = + typeof t == "function" + ? t + : function () { + return t; + }); + } + t.exports = s; + var r = e("../util/StringReader"), + i = e("../util/SyntaxError"); + (s.prec = { MOD: 5, SEQ: 4, ANDAND: 3, OROR: 2, ALT: 1 }), + (s.parse = function (e) { + var t, n, o, u, a, f, l, c, h; + (t = new r(e)), + (n = function (e) { + var n = t.readMatch(e); + if (n === null) + throw new i( + "Expected " + e, + t.getLine(), + t.getCol(), + ); + return n; + }), + (o = function () { + var e = [u()]; + while (t.readMatch(" | ") !== null) e.push(u()); + return e.length === 1 ? e[0] : s.alt.apply(s, e); + }), + (u = function () { + var e = [a()]; + while (t.readMatch(" || ") !== null) e.push(a()); + return e.length === 1 ? e[0] : s.oror.apply(s, e); + }), + (a = function () { + var e = [f()]; + while (t.readMatch(" && ") !== null) e.push(f()); + return e.length === 1 ? e[0] : s.andand.apply(s, e); + }), + (f = function () { + var e = [l()]; + while (t.readMatch(/^ (?![&|\]])/) !== null) + e.push(l()); + return e.length === 1 ? e[0] : s.seq.apply(s, e); + }), + (l = function () { + var e = c(); + if (t.readMatch("?") !== null) return e.question(); + if (t.readMatch("*") !== null) return e.star(); + if (t.readMatch("+") !== null) return e.plus(); + if (t.readMatch("#") !== null) return e.hash(); + if (t.readMatch(/^\{\s*/) !== null) { + var r = n(/^\d+/); + n(/^\s*,\s*/); + var i = n(/^\d+/); + return ( + n(/^\s*\}/), e.braces(Number(r), Number(i)) + ); + } + return e; + }), + (c = function () { + if (t.readMatch("[ ") !== null) { + var e = o(); + return n(" ]"), e; + } + return s.fromType(n(/^[^ ?*+#{]+/)); + }), + (h = o()); + if (!t.eof()) + throw new i( + "Expected end of string", + t.getLine(), + t.getCol(), + ); + return h; + }), + (s.cast = function (e) { + return e instanceof s ? e : s.parse(e); + }), + (s.fromType = function (t) { + var n = e("./ValidationTypes"); + return new s(function (e) { + return e.hasNext() && n.isType(e, t); + }, t); + }), + (s.seq = function () { + var e = Array.prototype.slice + .call(arguments) + .map(s.cast); + return e.length === 1 + ? e[0] + : new s( + function (t) { + var n, + r = !0; + for (n = 0; r && n < e.length; n++) + r = e[n].match(t); + return r; + }, + function (t) { + var n = s.prec.SEQ, + r = e + .map(function (e) { + return e.toString(n); + }) + .join(" "); + return t > n && (r = "[ " + r + " ]"), r; + }, + ); + }), + (s.alt = function () { + var e = Array.prototype.slice + .call(arguments) + .map(s.cast); + return e.length === 1 + ? e[0] + : new s( + function (t) { + var n, + r = !1; + for (n = 0; !r && n < e.length; n++) + r = e[n].match(t); + return r; + }, + function (t) { + var n = s.prec.ALT, + r = e + .map(function (e) { + return e.toString(n); + }) + .join(" | "); + return t > n && (r = "[ " + r + " ]"), r; + }, + ); + }), + (s.many = function (t) { + var n = Array.prototype.slice + .call(arguments, 1) + .reduce(function (t, n) { + if (n.expand) { + var r = e("./ValidationTypes"); + t.push.apply(t, r.complex[n.expand].options); + } else t.push(s.cast(n)); + return t; + }, []); + t === !0 && + (t = n.map(function () { + return !0; + })); + var r = new s( + function (e) { + var r = [], + i = 0, + s = 0, + o = function (e) { + return s === 0 + ? ((i = Math.max(e, i)), e === n.length) + : e === i; + }, + u = function (i) { + for (var s = 0; s < n.length; s++) { + if (r[s]) continue; + e.mark(); + if (n[s].match(e)) { + r[s] = !0; + if (u(i + (t === !1 || t[s] ? 1 : 0))) + return e.drop(), !0; + e.restore(), (r[s] = !1); + } else e.drop(); + } + return o(i); + }; + u(0) || (s++, u(0)); + if (t === !1) return i > 0; + for (var a = 0; a < n.length; a++) + if (t[a] && !r[a]) return !1; + return !0; + }, + function (e) { + var r = t === !1 ? s.prec.OROR : s.prec.ANDAND, + i = n + .map(function (e, n) { + return t !== !1 && !t[n] + ? e.toString(s.prec.MOD) + "?" + : e.toString(r); + }) + .join(t === !1 ? " || " : " && "); + return e > r && (i = "[ " + i + " ]"), i; + }, + ); + return (r.options = n), r; + }), + (s.andand = function () { + var e = Array.prototype.slice.call(arguments); + return e.unshift(!0), s.many.apply(s, e); + }), + (s.oror = function () { + var e = Array.prototype.slice.call(arguments); + return e.unshift(!1), s.many.apply(s, e); + }), + (s.prototype = { + constructor: s, + match: function () { + throw new Error("unimplemented"); + }, + toString: function () { + throw new Error("unimplemented"); + }, + func: function () { + return this.match.bind(this); + }, + then: function (e) { + return s.seq(this, e); + }, + or: function (e) { + return s.alt(this, e); + }, + andand: function (e) { + return s.many(!0, this, e); + }, + oror: function (e) { + return s.many(!1, this, e); + }, + star: function () { + return this.braces(0, Infinity, "*"); + }, + plus: function () { + return this.braces(1, Infinity, "+"); + }, + question: function () { + return this.braces(0, 1, "?"); + }, + hash: function () { + return this.braces(1, Infinity, "#", s.cast(",")); + }, + braces: function (e, t, n, r) { + var i = this, + o = r ? r.then(this) : this; + return ( + n || (n = "{" + e + "," + t + "}"), + new s( + function (n) { + var s = !0, + u; + for (u = 0; u < t; u++) { + u > 0 && r + ? (s = o.match(n)) + : (s = i.match(n)); + if (!s) break; + } + return u >= e; + }, + function () { + return i.toString(s.prec.MOD) + n; + }, + ) + ); + }, + }); + }, + { + "../util/StringReader": 24, + "../util/SyntaxError": 25, + "./ValidationTypes": 21, + }, + ], + 4: [ + function (e, t, n) { + "use strict"; + function s(e, t) { + r.call( + this, + "(" + e + (t !== null ? ":" + t : "") + ")", + e.startLine, + e.startCol, + i.MEDIA_FEATURE_TYPE, + ), + (this.name = e), + (this.value = t); + } + t.exports = s; + var r = e("../util/SyntaxUnit"), + i = e("./Parser"); + (s.prototype = new r()), (s.prototype.constructor = s); + }, + { "../util/SyntaxUnit": 26, "./Parser": 6 }, + ], + 5: [ + function (e, t, n) { + "use strict"; + function s(e, t, n, s, o) { + r.call( + this, + (e ? e + " " : "") + + (t ? t : "") + + (t && n.length > 0 ? " and " : "") + + n.join(" and "), + s, + o, + i.MEDIA_QUERY_TYPE, + ), + (this.modifier = e), + (this.mediaType = t), + (this.features = n); + } + t.exports = s; + var r = e("../util/SyntaxUnit"), + i = e("./Parser"); + (s.prototype = new r()), (s.prototype.constructor = s); + }, + { "../util/SyntaxUnit": 26, "./Parser": 6 }, + ], + 6: [ + function (e, t, n) { + "use strict"; + function y(e) { + r.call(this), + (this.options = e || {}), + (this._tokenStream = null); + } + t.exports = y; + var r = e("../util/EventTarget"), + i = e("../util/SyntaxError"), + s = e("../util/SyntaxUnit"), + o = e("./Combinator"), + u = e("./MediaFeature"), + a = e("./MediaQuery"), + f = e("./PropertyName"), + l = e("./PropertyValue"), + c = e("./PropertyValuePart"), + h = e("./Selector"), + p = e("./SelectorPart"), + d = e("./SelectorSubPart"), + v = e("./TokenStream"), + m = e("./Tokens"), + g = e("./Validation"); + (y.DEFAULT_TYPE = 0), + (y.COMBINATOR_TYPE = 1), + (y.MEDIA_FEATURE_TYPE = 2), + (y.MEDIA_QUERY_TYPE = 3), + (y.PROPERTY_NAME_TYPE = 4), + (y.PROPERTY_VALUE_TYPE = 5), + (y.PROPERTY_VALUE_PART_TYPE = 6), + (y.SELECTOR_TYPE = 7), + (y.SELECTOR_PART_TYPE = 8), + (y.SELECTOR_SUB_PART_TYPE = 9), + (y.prototype = (function () { + var e = new r(), + t, + n = { + __proto__: null, + constructor: y, + DEFAULT_TYPE: 0, + COMBINATOR_TYPE: 1, + MEDIA_FEATURE_TYPE: 2, + MEDIA_QUERY_TYPE: 3, + PROPERTY_NAME_TYPE: 4, + PROPERTY_VALUE_TYPE: 5, + PROPERTY_VALUE_PART_TYPE: 6, + SELECTOR_TYPE: 7, + SELECTOR_PART_TYPE: 8, + SELECTOR_SUB_PART_TYPE: 9, + _stylesheet: function () { + var e = this._tokenStream, + t, + n, + r; + this.fire("startstylesheet"), + this._charset(), + this._skipCruft(); + while (e.peek() === m.IMPORT_SYM) + this._import(), this._skipCruft(); + while (e.peek() === m.NAMESPACE_SYM) + this._namespace(), this._skipCruft(); + r = e.peek(); + while (r > m.EOF) { + try { + switch (r) { + case m.MEDIA_SYM: + this._media(), this._skipCruft(); + break; + case m.PAGE_SYM: + this._page(), this._skipCruft(); + break; + case m.FONT_FACE_SYM: + this._font_face(), this._skipCruft(); + break; + case m.KEYFRAMES_SYM: + this._keyframes(), this._skipCruft(); + break; + case m.VIEWPORT_SYM: + this._viewport(), this._skipCruft(); + break; + case m.DOCUMENT_SYM: + this._document(), this._skipCruft(); + break; + case m.SUPPORTS_SYM: + this._supports(), this._skipCruft(); + break; + case m.UNKNOWN_SYM: + e.get(); + if (!!this.options.strict) + throw new i( + "Unknown @ rule.", + e.LT(0).startLine, + e.LT(0).startCol, + ); + this.fire({ + type: "error", + error: null, + message: + "Unknown @ rule: " + + e.LT(0).value + + ".", + line: e.LT(0).startLine, + col: e.LT(0).startCol, + }), + (t = 0); + while ( + e.advance([m.LBRACE, m.RBRACE]) === + m.LBRACE + ) + t++; + while (t) e.advance([m.RBRACE]), t--; + break; + case m.S: + this._readWhitespace(); + break; + default: + if (!this._ruleset()) + switch (r) { + case m.CHARSET_SYM: + throw ( + ((n = e.LT(1)), + this._charset(!1), + new i( + "@charset not allowed here.", + n.startLine, + n.startCol, + )) + ); + case m.IMPORT_SYM: + throw ( + ((n = e.LT(1)), + this._import(!1), + new i( + "@import not allowed here.", + n.startLine, + n.startCol, + )) + ); + case m.NAMESPACE_SYM: + throw ( + ((n = e.LT(1)), + this._namespace(!1), + new i( + "@namespace not allowed here.", + n.startLine, + n.startCol, + )) + ); + default: + e.get(), + this._unexpectedToken(e.token()); + } + } + } catch (s) { + if (!(s instanceof i && !this.options.strict)) + throw s; + this.fire({ + type: "error", + error: s, + message: s.message, + line: s.line, + col: s.col, + }); + } + r = e.peek(); + } + r !== m.EOF && this._unexpectedToken(e.token()), + this.fire("endstylesheet"); + }, + _charset: function (e) { + var t = this._tokenStream, + n, + r, + i, + s; + t.match(m.CHARSET_SYM) && + ((i = t.token().startLine), + (s = t.token().startCol), + this._readWhitespace(), + t.mustMatch(m.STRING), + (r = t.token()), + (n = r.value), + this._readWhitespace(), + t.mustMatch(m.SEMICOLON), + e !== !1 && + this.fire({ + type: "charset", + charset: n, + line: i, + col: s, + })); + }, + _import: function (e) { + var t = this._tokenStream, + n, + r, + i = []; + t.mustMatch(m.IMPORT_SYM), + (r = t.token()), + this._readWhitespace(), + t.mustMatch([m.STRING, m.URI]), + (n = t + .token() + .value.replace( + /^(?:url\()?["']?([^"']+?)["']?\)?$/, + "$1", + )), + this._readWhitespace(), + (i = this._media_query_list()), + t.mustMatch(m.SEMICOLON), + this._readWhitespace(), + e !== !1 && + this.fire({ + type: "import", + uri: n, + media: i, + line: r.startLine, + col: r.startCol, + }); + }, + _namespace: function (e) { + var t = this._tokenStream, + n, + r, + i, + s; + t.mustMatch(m.NAMESPACE_SYM), + (n = t.token().startLine), + (r = t.token().startCol), + this._readWhitespace(), + t.match(m.IDENT) && + ((i = t.token().value), + this._readWhitespace()), + t.mustMatch([m.STRING, m.URI]), + (s = t + .token() + .value.replace( + /(?:url\()?["']([^"']+)["']\)?/, + "$1", + )), + this._readWhitespace(), + t.mustMatch(m.SEMICOLON), + this._readWhitespace(), + e !== !1 && + this.fire({ + type: "namespace", + prefix: i, + uri: s, + line: n, + col: r, + }); + }, + _supports: function (e) { + var t = this._tokenStream, + n, + r; + if (t.match(m.SUPPORTS_SYM)) { + (n = t.token().startLine), + (r = t.token().startCol), + this._readWhitespace(), + this._supports_condition(), + this._readWhitespace(), + t.mustMatch(m.LBRACE), + this._readWhitespace(), + e !== !1 && + this.fire({ + type: "startsupports", + line: n, + col: r, + }); + for (;;) if (!this._ruleset()) break; + t.mustMatch(m.RBRACE), + this._readWhitespace(), + this.fire({ + type: "endsupports", + line: n, + col: r, + }); + } + }, + _supports_condition: function () { + var e = this._tokenStream, + t; + if (e.match(m.IDENT)) + (t = e.token().value.toLowerCase()), + t === "not" + ? (e.mustMatch(m.S), + this._supports_condition_in_parens()) + : e.unget(); + else { + this._supports_condition_in_parens(), + this._readWhitespace(); + while (e.peek() === m.IDENT) { + t = e.LT(1).value.toLowerCase(); + if (t === "and" || t === "or") + e.mustMatch(m.IDENT), + this._readWhitespace(), + this._supports_condition_in_parens(), + this._readWhitespace(); + } + } + }, + _supports_condition_in_parens: function () { + var e = this._tokenStream, + t; + e.match(m.LPAREN) + ? (this._readWhitespace(), + e.match(m.IDENT) + ? ((t = e.token().value.toLowerCase()), + t === "not" + ? (this._readWhitespace(), + this._supports_condition(), + this._readWhitespace(), + e.mustMatch(m.RPAREN)) + : (e.unget(), + this._supports_declaration_condition( + !1, + ))) + : (this._supports_condition(), + this._readWhitespace(), + e.mustMatch(m.RPAREN))) + : this._supports_declaration_condition(); + }, + _supports_declaration_condition: function (e) { + var t = this._tokenStream; + e !== !1 && t.mustMatch(m.LPAREN), + this._readWhitespace(), + this._declaration(), + t.mustMatch(m.RPAREN); + }, + _media: function () { + var e = this._tokenStream, + t, + n, + r; + e.mustMatch(m.MEDIA_SYM), + (t = e.token().startLine), + (n = e.token().startCol), + this._readWhitespace(), + (r = this._media_query_list()), + e.mustMatch(m.LBRACE), + this._readWhitespace(), + this.fire({ + type: "startmedia", + media: r, + line: t, + col: n, + }); + for (;;) + if (e.peek() === m.PAGE_SYM) this._page(); + else if (e.peek() === m.FONT_FACE_SYM) + this._font_face(); + else if (e.peek() === m.VIEWPORT_SYM) + this._viewport(); + else if (e.peek() === m.DOCUMENT_SYM) + this._document(); + else if (e.peek() === m.SUPPORTS_SYM) + this._supports(); + else if (e.peek() === m.MEDIA_SYM) + this._media(); + else if (!this._ruleset()) break; + e.mustMatch(m.RBRACE), + this._readWhitespace(), + this.fire({ + type: "endmedia", + media: r, + line: t, + col: n, + }); + }, + _media_query_list: function () { + var e = this._tokenStream, + t = []; + this._readWhitespace(), + (e.peek() === m.IDENT || + e.peek() === m.LPAREN) && + t.push(this._media_query()); + while (e.match(m.COMMA)) + this._readWhitespace(), + t.push(this._media_query()); + return t; + }, + _media_query: function () { + var e = this._tokenStream, + t = null, + n = null, + r = null, + i = []; + e.match(m.IDENT) && + ((n = e.token().value.toLowerCase()), + n !== "only" && n !== "not" + ? (e.unget(), (n = null)) + : (r = e.token())), + this._readWhitespace(), + e.peek() === m.IDENT + ? ((t = this._media_type()), + r === null && (r = e.token())) + : e.peek() === m.LPAREN && + (r === null && (r = e.LT(1)), + i.push(this._media_expression())); + if (t === null && i.length === 0) return null; + this._readWhitespace(); + while (e.match(m.IDENT)) + e.token().value.toLowerCase() !== "and" && + this._unexpectedToken(e.token()), + this._readWhitespace(), + i.push(this._media_expression()); + return new a(n, t, i, r.startLine, r.startCol); + }, + _media_type: function () { + return this._media_feature(); + }, + _media_expression: function () { + var e = this._tokenStream, + t = null, + n, + r = null; + return ( + e.mustMatch(m.LPAREN), + this._readWhitespace(), + (t = this._media_feature()), + this._readWhitespace(), + e.match(m.COLON) && + (this._readWhitespace(), + (n = e.LT(1)), + (r = this._expression())), + e.mustMatch(m.RPAREN), + this._readWhitespace(), + new u( + t, + r ? new s(r, n.startLine, n.startCol) : null, + ) + ); + }, + _media_feature: function () { + var e = this._tokenStream; + return ( + this._readWhitespace(), + e.mustMatch(m.IDENT), + s.fromToken(e.token()) + ); + }, + _page: function () { + var e = this._tokenStream, + t, + n, + r = null, + i = null; + e.mustMatch(m.PAGE_SYM), + (t = e.token().startLine), + (n = e.token().startCol), + this._readWhitespace(), + e.match(m.IDENT) && + ((r = e.token().value), + r.toLowerCase() === "auto" && + this._unexpectedToken(e.token())), + e.peek() === m.COLON && + (i = this._pseudo_page()), + this._readWhitespace(), + this.fire({ + type: "startpage", + id: r, + pseudo: i, + line: t, + col: n, + }), + this._readDeclarations(!0, !0), + this.fire({ + type: "endpage", + id: r, + pseudo: i, + line: t, + col: n, + }); + }, + _margin: function () { + var e = this._tokenStream, + t, + n, + r = this._margin_sym(); + return r + ? ((t = e.token().startLine), + (n = e.token().startCol), + this.fire({ + type: "startpagemargin", + margin: r, + line: t, + col: n, + }), + this._readDeclarations(!0), + this.fire({ + type: "endpagemargin", + margin: r, + line: t, + col: n, + }), + !0) + : !1; + }, + _margin_sym: function () { + var e = this._tokenStream; + return e.match([ + m.TOPLEFTCORNER_SYM, + m.TOPLEFT_SYM, + m.TOPCENTER_SYM, + m.TOPRIGHT_SYM, + m.TOPRIGHTCORNER_SYM, + m.BOTTOMLEFTCORNER_SYM, + m.BOTTOMLEFT_SYM, + m.BOTTOMCENTER_SYM, + m.BOTTOMRIGHT_SYM, + m.BOTTOMRIGHTCORNER_SYM, + m.LEFTTOP_SYM, + m.LEFTMIDDLE_SYM, + m.LEFTBOTTOM_SYM, + m.RIGHTTOP_SYM, + m.RIGHTMIDDLE_SYM, + m.RIGHTBOTTOM_SYM, + ]) + ? s.fromToken(e.token()) + : null; + }, + _pseudo_page: function () { + var e = this._tokenStream; + return ( + e.mustMatch(m.COLON), + e.mustMatch(m.IDENT), + e.token().value + ); + }, + _font_face: function () { + var e = this._tokenStream, + t, + n; + e.mustMatch(m.FONT_FACE_SYM), + (t = e.token().startLine), + (n = e.token().startCol), + this._readWhitespace(), + this.fire({ + type: "startfontface", + line: t, + col: n, + }), + this._readDeclarations(!0), + this.fire({ + type: "endfontface", + line: t, + col: n, + }); + }, + _viewport: function () { + var e = this._tokenStream, + t, + n; + e.mustMatch(m.VIEWPORT_SYM), + (t = e.token().startLine), + (n = e.token().startCol), + this._readWhitespace(), + this.fire({ + type: "startviewport", + line: t, + col: n, + }), + this._readDeclarations(!0), + this.fire({ + type: "endviewport", + line: t, + col: n, + }); + }, + _document: function () { + var e = this._tokenStream, + t, + n = [], + r = ""; + e.mustMatch(m.DOCUMENT_SYM), + (t = e.token()), + /^@-([^-]+)-/.test(t.value) && (r = RegExp.$1), + this._readWhitespace(), + n.push(this._document_function()); + while (e.match(m.COMMA)) + this._readWhitespace(), + n.push(this._document_function()); + e.mustMatch(m.LBRACE), + this._readWhitespace(), + this.fire({ + type: "startdocument", + functions: n, + prefix: r, + line: t.startLine, + col: t.startCol, + }); + var i = !0; + while (i) + switch (e.peek()) { + case m.PAGE_SYM: + this._page(); + break; + case m.FONT_FACE_SYM: + this._font_face(); + break; + case m.VIEWPORT_SYM: + this._viewport(); + break; + case m.MEDIA_SYM: + this._media(); + break; + case m.KEYFRAMES_SYM: + this._keyframes(); + break; + case m.DOCUMENT_SYM: + this._document(); + break; + default: + i = Boolean(this._ruleset()); + } + e.mustMatch(m.RBRACE), + (t = e.token()), + this._readWhitespace(), + this.fire({ + type: "enddocument", + functions: n, + prefix: r, + line: t.startLine, + col: t.startCol, + }); + }, + _document_function: function () { + var e = this._tokenStream, + t; + return ( + e.match(m.URI) + ? ((t = e.token().value), + this._readWhitespace()) + : (t = this._function()), + t + ); + }, + _operator: function (e) { + var t = this._tokenStream, + n = null; + if ( + t.match([m.SLASH, m.COMMA]) || + (e && t.match([m.PLUS, m.STAR, m.MINUS])) + ) + (n = t.token()), this._readWhitespace(); + return n ? c.fromToken(n) : null; + }, + _combinator: function () { + var e = this._tokenStream, + t = null, + n; + return ( + e.match([m.PLUS, m.GREATER, m.TILDE]) && + ((n = e.token()), + (t = new o(n.value, n.startLine, n.startCol)), + this._readWhitespace()), + t + ); + }, + _unary_operator: function () { + var e = this._tokenStream; + return e.match([m.MINUS, m.PLUS]) + ? e.token().value + : null; + }, + _property: function () { + var e = this._tokenStream, + t = null, + n = null, + r = "", + i, + s, + o; + e.peek() === m.STAR && + this.options.starHack && + (e.get(), + (i = e.token()), + (n = i.value), + (s = i.startLine), + (o = i.startCol)), + e.peek() === m.MINUS && + (e.get(), + (i = e.token()), + (r = i.value), + (s = i.startLine), + (o = i.startCol)); + if (e.match(m.IDENT)) + (i = e.token()), + (r += i.value), + r.charAt(0) === "_" && + this.options.underscoreHack && + ((n = "_"), (r = r.substring(1))), + (t = new f( + r, + n, + s || i.startLine, + o || i.startCol, + )), + this._readWhitespace(); + else { + var u = e.peek(); + u !== m.EOF && + u !== m.RBRACE && + this._unexpectedToken(e.LT(1)); + } + return t; + }, + _ruleset: function () { + var e = this._tokenStream, + t, + n; + try { + n = this._selectors_group(); + } catch (r) { + if (r instanceof i && !this.options.strict) { + this.fire({ + type: "error", + error: r, + message: r.message, + line: r.line, + col: r.col, + }), + (t = e.advance([m.RBRACE])); + if (t !== m.RBRACE) throw r; + return !0; + } + throw r; + } + return ( + n && + (this.fire({ + type: "startrule", + selectors: n, + line: n[0].line, + col: n[0].col, + }), + this._readDeclarations(!0), + this.fire({ + type: "endrule", + selectors: n, + line: n[0].line, + col: n[0].col, + })), + n + ); + }, + _selectors_group: function () { + var e = this._tokenStream, + t = [], + n; + n = this._selector(); + if (n !== null) { + t.push(n); + while (e.match(m.COMMA)) + this._readWhitespace(), + (n = this._selector()), + n !== null + ? t.push(n) + : this._unexpectedToken(e.LT(1)); + } + return t.length ? t : null; + }, + _selector: function () { + var e = this._tokenStream, + t = [], + n = null, + r = null, + i = null; + n = this._simple_selector_sequence(); + if (n === null) return null; + t.push(n); + do { + r = this._combinator(); + if (r !== null) + t.push(r), + (n = this._simple_selector_sequence()), + n === null + ? this._unexpectedToken(e.LT(1)) + : t.push(n); + else { + if (!this._readWhitespace()) break; + (i = new o( + e.token().value, + e.token().startLine, + e.token().startCol, + )), + (r = this._combinator()), + (n = this._simple_selector_sequence()), + n === null + ? r !== null && + this._unexpectedToken(e.LT(1)) + : (r !== null ? t.push(r) : t.push(i), + t.push(n)); + } + } while (!0); + return new h(t, t[0].line, t[0].col); + }, + _simple_selector_sequence: function () { + var e = this._tokenStream, + t = null, + n = [], + r = "", + i = [ + function () { + return e.match(m.HASH) + ? new d( + e.token().value, + "id", + e.token().startLine, + e.token().startCol, + ) + : null; + }, + this._class, + this._attrib, + this._pseudo, + this._negation, + ], + s = 0, + o = i.length, + u = null, + a, + f; + (a = e.LT(1).startLine), + (f = e.LT(1).startCol), + (t = this._type_selector()), + t || (t = this._universal()), + t !== null && (r += t); + for (;;) { + if (e.peek() === m.S) break; + while (s < o && u === null) + u = i[s++].call(this); + if (u === null) { + if (r === "") return null; + break; + } + (s = 0), + n.push(u), + (r += u.toString()), + (u = null); + } + return r !== "" ? new p(t, n, r, a, f) : null; + }, + _type_selector: function () { + var e = this._tokenStream, + t = this._namespace_prefix(), + n = this._element_name(); + return n + ? (t && + ((n.text = t + n.text), + (n.col -= t.length)), + n) + : (t && (e.unget(), t.length > 1 && e.unget()), + null); + }, + _class: function () { + var e = this._tokenStream, + t; + return e.match(m.DOT) + ? (e.mustMatch(m.IDENT), + (t = e.token()), + new d( + "." + t.value, + "class", + t.startLine, + t.startCol - 1, + )) + : null; + }, + _element_name: function () { + var e = this._tokenStream, + t; + return e.match(m.IDENT) + ? ((t = e.token()), + new d( + t.value, + "elementName", + t.startLine, + t.startCol, + )) + : null; + }, + _namespace_prefix: function () { + var e = this._tokenStream, + t = ""; + if (e.LA(1) === m.PIPE || e.LA(2) === m.PIPE) + e.match([m.IDENT, m.STAR]) && + (t += e.token().value), + e.mustMatch(m.PIPE), + (t += "|"); + return t.length ? t : null; + }, + _universal: function () { + var e = this._tokenStream, + t = "", + n; + return ( + (n = this._namespace_prefix()), + n && (t += n), + e.match(m.STAR) && (t += "*"), + t.length ? t : null + ); + }, + _attrib: function () { + var e = this._tokenStream, + t = null, + n, + r; + return e.match(m.LBRACKET) + ? ((r = e.token()), + (t = r.value), + (t += this._readWhitespace()), + (n = this._namespace_prefix()), + n && (t += n), + e.mustMatch(m.IDENT), + (t += e.token().value), + (t += this._readWhitespace()), + e.match([ + m.PREFIXMATCH, + m.SUFFIXMATCH, + m.SUBSTRINGMATCH, + m.EQUALS, + m.INCLUDES, + m.DASHMATCH, + ]) && + ((t += e.token().value), + (t += this._readWhitespace()), + e.mustMatch([m.IDENT, m.STRING]), + (t += e.token().value), + (t += this._readWhitespace())), + e.mustMatch(m.RBRACKET), + new d( + t + "]", + "attribute", + r.startLine, + r.startCol, + )) + : null; + }, + _pseudo: function () { + var e = this._tokenStream, + t = null, + n = ":", + r, + s; + if (e.match(m.COLON)) { + e.match(m.COLON) && (n += ":"), + e.match(m.IDENT) + ? ((t = e.token().value), + (r = e.token().startLine), + (s = e.token().startCol - n.length)) + : e.peek() === m.FUNCTION && + ((r = e.LT(1).startLine), + (s = e.LT(1).startCol - n.length), + (t = this._functional_pseudo())); + if (!t) { + var o = e.LT(1).startLine, + u = e.LT(0).startCol; + throw new i( + "Expected a `FUNCTION` or `IDENT` after colon at line " + + o + + ", col " + + u + + ".", + o, + u, + ); + } + t = new d(n + t, "pseudo", r, s); + } + return t; + }, + _functional_pseudo: function () { + var e = this._tokenStream, + t = null; + return ( + e.match(m.FUNCTION) && + ((t = e.token().value), + (t += this._readWhitespace()), + (t += this._expression()), + e.mustMatch(m.RPAREN), + (t += ")")), + t + ); + }, + _expression: function () { + var e = this._tokenStream, + t = ""; + while ( + e.match([ + m.PLUS, + m.MINUS, + m.DIMENSION, + m.NUMBER, + m.STRING, + m.IDENT, + m.LENGTH, + m.FREQ, + m.ANGLE, + m.TIME, + m.RESOLUTION, + m.SLASH, + ]) + ) + (t += e.token().value), + (t += this._readWhitespace()); + return t.length ? t : null; + }, + _negation: function () { + var e = this._tokenStream, + t, + n, + r = "", + i, + s = null; + return ( + e.match(m.NOT) && + ((r = e.token().value), + (t = e.token().startLine), + (n = e.token().startCol), + (r += this._readWhitespace()), + (i = this._negation_arg()), + (r += i), + (r += this._readWhitespace()), + e.match(m.RPAREN), + (r += e.token().value), + (s = new d(r, "not", t, n)), + s.args.push(i)), + s + ); + }, + _negation_arg: function () { + var e = this._tokenStream, + t = [ + this._type_selector, + this._universal, + function () { + return e.match(m.HASH) + ? new d( + e.token().value, + "id", + e.token().startLine, + e.token().startCol, + ) + : null; + }, + this._class, + this._attrib, + this._pseudo, + ], + n = null, + r = 0, + i = t.length, + s, + o, + u; + (s = e.LT(1).startLine), (o = e.LT(1).startCol); + while (r < i && n === null) + (n = t[r].call(this)), r++; + return ( + n === null && this._unexpectedToken(e.LT(1)), + n.type === "elementName" + ? (u = new p(n, [], n.toString(), s, o)) + : (u = new p(null, [n], n.toString(), s, o)), + u + ); + }, + _declaration: function () { + var e = this._tokenStream, + t = null, + n = null, + r = null, + i = null, + s = ""; + t = this._property(); + if (t !== null) { + e.mustMatch(m.COLON), + this._readWhitespace(), + (n = this._expr()), + (!n || n.length === 0) && + this._unexpectedToken(e.LT(1)), + (r = this._prio()), + (s = t.toString()); + if ( + (this.options.starHack && t.hack === "*") || + (this.options.underscoreHack && + t.hack === "_") + ) + s = t.text; + try { + this._validateProperty(s, n); + } catch (o) { + i = o; + } + return ( + this.fire({ + type: "property", + property: t, + value: n, + important: r, + line: t.line, + col: t.col, + invalid: i, + }), + !0 + ); + } + return !1; + }, + _prio: function () { + var e = this._tokenStream, + t = e.match(m.IMPORTANT_SYM); + return this._readWhitespace(), t; + }, + _expr: function (e) { + var t = [], + n = null, + r = null; + n = this._term(e); + if (n !== null) { + t.push(n); + do { + (r = this._operator(e)), + r && t.push(r), + (n = this._term(e)); + if (n === null) break; + t.push(n); + } while (!0); + } + return t.length > 0 + ? new l(t, t[0].line, t[0].col) + : null; + }, + _term: function (e) { + var t = this._tokenStream, + n = null, + r = null, + i = null, + s = null, + o, + u, + a; + return ( + (n = this._unary_operator()), + n !== null && + ((u = t.token().startLine), + (a = t.token().startCol)), + t.peek() === m.IE_FUNCTION && + this.options.ieFilters + ? ((r = this._ie_function()), + n === null && + ((u = t.token().startLine), + (a = t.token().startCol))) + : e && + t.match([m.LPAREN, m.LBRACE, m.LBRACKET]) + ? ((o = t.token()), + (i = o.endChar), + (r = o.value + this._expr(e).text), + n === null && + ((u = t.token().startLine), + (a = t.token().startCol)), + t.mustMatch(m.type(i)), + (r += i), + this._readWhitespace()) + : t.match([ + m.NUMBER, + m.PERCENTAGE, + m.LENGTH, + m.ANGLE, + m.TIME, + m.FREQ, + m.STRING, + m.IDENT, + m.URI, + m.UNICODE_RANGE, + ]) + ? ((r = t.token().value), + n === null && + ((u = t.token().startLine), + (a = t.token().startCol), + (s = c.fromToken(t.token()))), + this._readWhitespace()) + : ((o = this._hexcolor()), + o === null + ? (n === null && + ((u = t.LT(1).startLine), + (a = t.LT(1).startCol)), + r === null && + (t.LA(3) === m.EQUALS && + this.options.ieFilters + ? (r = this._ie_function()) + : (r = this._function()))) + : ((r = o.value), + n === null && + ((u = o.startLine), + (a = o.startCol)))), + s !== null + ? s + : r !== null + ? new c(n !== null ? n + r : r, u, a) + : null + ); + }, + _function: function () { + var e = this._tokenStream, + t = null, + n = null, + r; + if (e.match(m.FUNCTION)) { + (t = e.token().value), + this._readWhitespace(), + (n = this._expr(!0)), + (t += n); + if ( + this.options.ieFilters && + e.peek() === m.EQUALS + ) + do { + this._readWhitespace() && + (t += e.token().value), + e.LA(0) === m.COMMA && + (t += e.token().value), + e.match(m.IDENT), + (t += e.token().value), + e.match(m.EQUALS), + (t += e.token().value), + (r = e.peek()); + while ( + r !== m.COMMA && + r !== m.S && + r !== m.RPAREN + ) + e.get(), + (t += e.token().value), + (r = e.peek()); + } while (e.match([m.COMMA, m.S])); + e.match(m.RPAREN), + (t += ")"), + this._readWhitespace(); + } + return t; + }, + _ie_function: function () { + var e = this._tokenStream, + t = null, + n; + if (e.match([m.IE_FUNCTION, m.FUNCTION])) { + t = e.token().value; + do { + this._readWhitespace() && + (t += e.token().value), + e.LA(0) === m.COMMA && + (t += e.token().value), + e.match(m.IDENT), + (t += e.token().value), + e.match(m.EQUALS), + (t += e.token().value), + (n = e.peek()); + while ( + n !== m.COMMA && + n !== m.S && + n !== m.RPAREN + ) + e.get(), + (t += e.token().value), + (n = e.peek()); + } while (e.match([m.COMMA, m.S])); + e.match(m.RPAREN), + (t += ")"), + this._readWhitespace(); + } + return t; + }, + _hexcolor: function () { + var e = this._tokenStream, + t = null, + n; + if (e.match(m.HASH)) { + (t = e.token()), (n = t.value); + if (!/#[a-f0-9]{3,6}/i.test(n)) + throw new i( + "Expected a hex color but found '" + + n + + "' at line " + + t.startLine + + ", col " + + t.startCol + + ".", + t.startLine, + t.startCol, + ); + this._readWhitespace(); + } + return t; + }, + _keyframes: function () { + var e = this._tokenStream, + t, + n, + r, + i = ""; + e.mustMatch(m.KEYFRAMES_SYM), + (t = e.token()), + /^@-([^-]+)-/.test(t.value) && (i = RegExp.$1), + this._readWhitespace(), + (r = this._keyframe_name()), + this._readWhitespace(), + e.mustMatch(m.LBRACE), + this.fire({ + type: "startkeyframes", + name: r, + prefix: i, + line: t.startLine, + col: t.startCol, + }), + this._readWhitespace(), + (n = e.peek()); + while (n === m.IDENT || n === m.PERCENTAGE) + this._keyframe_rule(), + this._readWhitespace(), + (n = e.peek()); + this.fire({ + type: "endkeyframes", + name: r, + prefix: i, + line: t.startLine, + col: t.startCol, + }), + this._readWhitespace(), + e.mustMatch(m.RBRACE), + this._readWhitespace(); + }, + _keyframe_name: function () { + var e = this._tokenStream; + return ( + e.mustMatch([m.IDENT, m.STRING]), + s.fromToken(e.token()) + ); + }, + _keyframe_rule: function () { + var e = this._key_list(); + this.fire({ + type: "startkeyframerule", + keys: e, + line: e[0].line, + col: e[0].col, + }), + this._readDeclarations(!0), + this.fire({ + type: "endkeyframerule", + keys: e, + line: e[0].line, + col: e[0].col, + }); + }, + _key_list: function () { + var e = this._tokenStream, + t = []; + t.push(this._key()), this._readWhitespace(); + while (e.match(m.COMMA)) + this._readWhitespace(), + t.push(this._key()), + this._readWhitespace(); + return t; + }, + _key: function () { + var e = this._tokenStream, + t; + if (e.match(m.PERCENTAGE)) + return s.fromToken(e.token()); + if (e.match(m.IDENT)) { + t = e.token(); + if (/from|to/i.test(t.value)) + return s.fromToken(t); + e.unget(); + } + this._unexpectedToken(e.LT(1)); + }, + _skipCruft: function () { + while ( + this._tokenStream.match([m.S, m.CDO, m.CDC]) + ); + }, + _readDeclarations: function (e, t) { + var n = this._tokenStream, + r; + this._readWhitespace(), + e && n.mustMatch(m.LBRACE), + this._readWhitespace(); + try { + for (;;) { + if ( + !( + n.match(m.SEMICOLON) || + (t && this._margin()) + ) + ) { + if (!this._declaration()) break; + if (!n.match(m.SEMICOLON)) break; + } + this._readWhitespace(); + } + n.mustMatch(m.RBRACE), this._readWhitespace(); + } catch (s) { + if (!(s instanceof i && !this.options.strict)) + throw s; + this.fire({ + type: "error", + error: s, + message: s.message, + line: s.line, + col: s.col, + }), + (r = n.advance([m.SEMICOLON, m.RBRACE])); + if (r === m.SEMICOLON) + this._readDeclarations(!1, t); + else if (r !== m.EOF && r !== m.RBRACE) throw s; + } + }, + _readWhitespace: function () { + var e = this._tokenStream, + t = ""; + while (e.match(m.S)) t += e.token().value; + return t; + }, + _unexpectedToken: function (e) { + throw new i( + "Unexpected token '" + + e.value + + "' at line " + + e.startLine + + ", col " + + e.startCol + + ".", + e.startLine, + e.startCol, + ); + }, + _verifyEnd: function () { + this._tokenStream.LA(1) !== m.EOF && + this._unexpectedToken(this._tokenStream.LT(1)); + }, + _validateProperty: function (e, t) { + g.validate(e, t); + }, + parse: function (e) { + (this._tokenStream = new v(e, m)), + this._stylesheet(); + }, + parseStyleSheet: function (e) { + return this.parse(e); + }, + parseMediaQuery: function (e) { + this._tokenStream = new v(e, m); + var t = this._media_query(); + return this._verifyEnd(), t; + }, + parsePropertyValue: function (e) { + (this._tokenStream = new v(e, m)), + this._readWhitespace(); + var t = this._expr(); + return ( + this._readWhitespace(), this._verifyEnd(), t + ); + }, + parseRule: function (e) { + (this._tokenStream = new v(e, m)), + this._readWhitespace(); + var t = this._ruleset(); + return ( + this._readWhitespace(), this._verifyEnd(), t + ); + }, + parseSelector: function (e) { + (this._tokenStream = new v(e, m)), + this._readWhitespace(); + var t = this._selector(); + return ( + this._readWhitespace(), this._verifyEnd(), t + ); + }, + parseStyleAttribute: function (e) { + (e += "}"), + (this._tokenStream = new v(e, m)), + this._readDeclarations(); + }, + }; + for (t in n) + Object.prototype.hasOwnProperty.call(n, t) && + (e[t] = n[t]); + return e; + })()); + }, + { + "../util/EventTarget": 23, + "../util/SyntaxError": 25, + "../util/SyntaxUnit": 26, + "./Combinator": 2, + "./MediaFeature": 4, + "./MediaQuery": 5, + "./PropertyName": 8, + "./PropertyValue": 9, + "./PropertyValuePart": 11, + "./Selector": 13, + "./SelectorPart": 14, + "./SelectorSubPart": 15, + "./TokenStream": 17, + "./Tokens": 18, + "./Validation": 19, + }, + ], + 7: [ + function (e, t, n) { + "use strict"; + var r = (t.exports = { + __proto__: null, + "align-items": + "flex-start | flex-end | center | baseline | stretch", + "align-content": + "flex-start | flex-end | center | space-between | space-around | stretch", + "align-self": + "auto | flex-start | flex-end | center | baseline | stretch", + all: "initial | inherit | unset", + "-webkit-align-items": + "flex-start | flex-end | center | baseline | stretch", + "-webkit-align-content": + "flex-start | flex-end | center | space-between | space-around | stretch", + "-webkit-align-self": + "auto | flex-start | flex-end | center | baseline | stretch", + "alignment-adjust": + "auto | baseline | before-edge | text-before-edge | middle | central | after-edge | text-after-edge | ideographic | alphabetic | hanging | mathematical | | ", + "alignment-baseline": + "auto | baseline | use-script | before-edge | text-before-edge | after-edge | text-after-edge | central | middle | ideographic | alphabetic | hanging | mathematical", + animation: 1, + "animation-delay": "#", + "animation-direction": "#", + "animation-duration": "#", + "animation-fill-mode": + "[ none | forwards | backwards | both ]#", + "animation-iteration-count": "[ | infinite ]#", + "animation-name": "[ none | ]#", + "animation-play-state": "[ running | paused ]#", + "animation-timing-function": 1, + "-moz-animation-delay": "#", + "-moz-animation-direction": "[ normal | alternate ]#", + "-moz-animation-duration": "#", + "-moz-animation-iteration-count": + "[ | infinite ]#", + "-moz-animation-name": + "[ none | ]#", + "-moz-animation-play-state": "[ running | paused ]#", + "-ms-animation-delay": "#", + "-ms-animation-direction": "[ normal | alternate ]#", + "-ms-animation-duration": "#", + "-ms-animation-iteration-count": + "[ | infinite ]#", + "-ms-animation-name": + "[ none | ]#", + "-ms-animation-play-state": "[ running | paused ]#", + "-webkit-animation-delay": "#", + "-webkit-animation-direction": "[ normal | alternate ]#", + "-webkit-animation-duration": "#", + "-webkit-animation-fill-mode": + "[ none | forwards | backwards | both ]#", + "-webkit-animation-iteration-count": + "[ | infinite ]#", + "-webkit-animation-name": + "[ none | ]#", + "-webkit-animation-play-state": "[ running | paused ]#", + "-o-animation-delay": "#", + "-o-animation-direction": "[ normal | alternate ]#", + "-o-animation-duration": "#", + "-o-animation-iteration-count": + "[ | infinite ]#", + "-o-animation-name": + "[ none | ]#", + "-o-animation-play-state": "[ running | paused ]#", + appearance: "none | auto", + "-moz-appearance": + "none | button | button-arrow-down | button-arrow-next | button-arrow-previous | button-arrow-up | button-bevel | button-focus | caret | checkbox | checkbox-container | checkbox-label | checkmenuitem | dualbutton | groupbox | listbox | listitem | menuarrow | menubar | menucheckbox | menuimage | menuitem | menuitemtext | menulist | menulist-button | menulist-text | menulist-textfield | menupopup | menuradio | menuseparator | meterbar | meterchunk | progressbar | progressbar-vertical | progresschunk | progresschunk-vertical | radio | radio-container | radio-label | radiomenuitem | range | range-thumb | resizer | resizerpanel | scale-horizontal | scalethumbend | scalethumb-horizontal | scalethumbstart | scalethumbtick | scalethumb-vertical | scale-vertical | scrollbarbutton-down | scrollbarbutton-left | scrollbarbutton-right | scrollbarbutton-up | scrollbarthumb-horizontal | scrollbarthumb-vertical | scrollbartrack-horizontal | scrollbartrack-vertical | searchfield | separator | sheet | spinner | spinner-downbutton | spinner-textfield | spinner-upbutton | splitter | statusbar | statusbarpanel | tab | tabpanel | tabpanels | tab-scroll-arrow-back | tab-scroll-arrow-forward | textfield | textfield-multiline | toolbar | toolbarbutton | toolbarbutton-dropdown | toolbargripper | toolbox | tooltip | treeheader | treeheadercell | treeheadersortarrow | treeitem | treeline | treetwisty | treetwistyopen | treeview | -moz-mac-unified-toolbar | -moz-win-borderless-glass | -moz-win-browsertabbar-toolbox | -moz-win-communicationstext | -moz-win-communications-toolbox | -moz-win-exclude-glass | -moz-win-glass | -moz-win-mediatext | -moz-win-media-toolbox | -moz-window-button-box | -moz-window-button-box-maximized | -moz-window-button-close | -moz-window-button-maximize | -moz-window-button-minimize | -moz-window-button-restore | -moz-window-frame-bottom | -moz-window-frame-left | -moz-window-frame-right | -moz-window-titlebar | -moz-window-titlebar-maximized", + "-ms-appearance": + "none | icon | window | desktop | workspace | document | tooltip | dialog | button | push-button | hyperlink | radio | radio-button | checkbox | menu-item | tab | menu | menubar | pull-down-menu | pop-up-menu | list-menu | radio-group | checkbox-group | outline-tree | range | field | combo-box | signature | password | normal", + "-webkit-appearance": + "none | button | button-bevel | caps-lock-indicator | caret | checkbox | default-button | listbox | listitem | media-fullscreen-button | media-mute-button | media-play-button | media-seek-back-button | media-seek-forward-button | media-slider | media-sliderthumb | menulist | menulist-button | menulist-text | menulist-textfield | push-button | radio | searchfield | searchfield-cancel-button | searchfield-decoration | searchfield-results-button | searchfield-results-decoration | slider-horizontal | slider-vertical | sliderthumb-horizontal | sliderthumb-vertical | square-button | textarea | textfield | scrollbarbutton-down | scrollbarbutton-left | scrollbarbutton-right | scrollbarbutton-up | scrollbargripper-horizontal | scrollbargripper-vertical | scrollbarthumb-horizontal | scrollbarthumb-vertical | scrollbartrack-horizontal | scrollbartrack-vertical", + "-o-appearance": + "none | window | desktop | workspace | document | tooltip | dialog | button | push-button | hyperlink | radio | radio-button | checkbox | menu-item | tab | menu | menubar | pull-down-menu | pop-up-menu | list-menu | radio-group | checkbox-group | outline-tree | range | field | combo-box | signature | password | normal", + azimuth: "", + "backface-visibility": "visible | hidden", + background: 1, + "background-attachment": "#", + "background-clip": "#", + "background-color": "", + "background-image": "#", + "background-origin": "#", + "background-position": "", + "background-repeat": "#", + "background-size": "#", + "baseline-shift": + "baseline | sub | super | | ", + behavior: 1, + binding: 1, + bleed: "", + "bookmark-label": " | | ", + "bookmark-level": "none | ", + "bookmark-state": "open | closed", + "bookmark-target": "none | | ", + border: " || || ", + "border-bottom": + " || || ", + "border-bottom-color": "", + "border-bottom-left-radius": "", + "border-bottom-right-radius": "", + "border-bottom-style": "", + "border-bottom-width": "", + "border-collapse": "collapse | separate", + "border-color": "{1,4}", + "border-image": 1, + "border-image-outset": "[ | ]{1,4}", + "border-image-repeat": + "[ stretch | repeat | round | space ]{1,2}", + "border-image-slice": "", + "border-image-source": " | none", + "border-image-width": + "[ | | | auto ]{1,4}", + "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": "{1,2}", + "border-style": "{1,4}", + "border-top": + " || || ", + "border-top-color": "", + "border-top-left-radius": "", + "border-top-right-radius": "", + "border-top-style": "", + "border-top-width": "", + "border-width": "{1,4}", + bottom: "", + "-moz-box-align": + "start | end | center | baseline | stretch", + "-moz-box-decoration-break": "slice | clone", + "-moz-box-direction": "normal | reverse", + "-moz-box-flex": "", + "-moz-box-flex-group": "", + "-moz-box-lines": "single | multiple", + "-moz-box-ordinal-group": "", + "-moz-box-orient": + "horizontal | vertical | inline-axis | block-axis", + "-moz-box-pack": "start | end | center | justify", + "-o-box-decoration-break": "slice | clone", + "-webkit-box-align": + "start | end | center | baseline | stretch", + "-webkit-box-decoration-break": "slice | clone", + "-webkit-box-direction": "normal | reverse", + "-webkit-box-flex": "", + "-webkit-box-flex-group": "", + "-webkit-box-lines": "single | multiple", + "-webkit-box-ordinal-group": "", + "-webkit-box-orient": + "horizontal | vertical | inline-axis | block-axis", + "-webkit-box-pack": "start | end | center | justify", + "box-decoration-break": "slice | clone", + "box-shadow": "", + "box-sizing": "content-box | border-box", + "break-after": + "auto | always | avoid | left | right | page | column | avoid-page | avoid-column", + "break-before": + "auto | always | avoid | left | right | page | column | avoid-page | avoid-column", + "break-inside": + "auto | avoid | avoid-page | avoid-column", + "caption-side": "top | bottom", + clear: "none | right | left | both", + clip: " | auto", + "-webkit-clip-path": " | | none", + "clip-path": " | | none", + "clip-rule": "nonzero | evenodd", + color: "", + "color-interpolation": "auto | sRGB | linearRGB", + "color-interpolation-filters": "auto | sRGB | linearRGB", + "color-profile": 1, + "color-rendering": + "auto | optimizeSpeed | optimizeQuality", + "column-count": " | auto", + "column-fill": "auto | balance", + "column-gap": " | normal", + "column-rule": + " || || ", + "column-rule-color": "", + "column-rule-style": "", + "column-rule-width": "", + "column-span": "none | all", + "column-width": " | auto", + columns: 1, + content: 1, + "counter-increment": 1, + "counter-reset": 1, + crop: " | auto", + cue: "cue-after | cue-before", + "cue-after": 1, + "cue-before": 1, + cursor: 1, + direction: "ltr | rtl", + display: + "inline | block | list-item | inline-block | table | inline-table | table-row-group | table-header-group | table-footer-group | table-row | table-column-group | table-column | table-cell | table-caption | grid | inline-grid | run-in | ruby | ruby-base | ruby-text | ruby-base-container | ruby-text-container | contents | none | -moz-box | -moz-inline-block | -moz-inline-box | -moz-inline-grid | -moz-inline-stack | -moz-inline-table | -moz-grid | -moz-grid-group | -moz-grid-line | -moz-groupbox | -moz-deck | -moz-popup | -moz-stack | -moz-marker | -webkit-box | -webkit-inline-box | -ms-flexbox | -ms-inline-flexbox | flex | -webkit-flex | inline-flex | -webkit-inline-flex", + "dominant-baseline": + "auto | use-script | no-change | reset-size | ideographic | alphabetic | hanging | mathematical | central | middle | text-after-edge | text-before-edge", + "drop-initial-after-adjust": + "central | middle | after-edge | text-after-edge | ideographic | alphabetic | mathematical | | ", + "drop-initial-after-align": + "baseline | use-script | before-edge | text-before-edge | after-edge | text-after-edge | central | middle | ideographic | alphabetic | hanging | mathematical", + "drop-initial-before-adjust": + "before-edge | text-before-edge | central | middle | hanging | mathematical | | ", + "drop-initial-before-align": + "caps-height | baseline | use-script | before-edge | text-before-edge | after-edge | text-after-edge | central | middle | ideographic | alphabetic | hanging | mathematical", + "drop-initial-size": + "auto | line | | ", + "drop-initial-value": "", + elevation: + " | below | level | above | higher | lower", + "empty-cells": "show | hide", + "enable-background": 1, + fill: "", + "fill-opacity": "", + "fill-rule": "nonzero | evenodd", + filter: " | none", + fit: "fill | hidden | meet | slice", + "fit-position": 1, + flex: "", + "flex-basis": "", + "flex-direction": + "row | row-reverse | column | column-reverse", + "flex-flow": " || ", + "flex-grow": "", + "flex-shrink": "", + "flex-wrap": "nowrap | wrap | wrap-reverse", + "-webkit-flex": "", + "-webkit-flex-basis": "", + "-webkit-flex-direction": + "row | row-reverse | column | column-reverse", + "-webkit-flex-flow": " || ", + "-webkit-flex-grow": "", + "-webkit-flex-shrink": "", + "-webkit-flex-wrap": "nowrap | wrap | wrap-reverse", + "-ms-flex": "", + "-ms-flex-align": + "start | end | center | stretch | baseline", + "-ms-flex-direction": + "row | row-reverse | column | column-reverse", + "-ms-flex-order": "", + "-ms-flex-pack": + "start | end | center | justify | distribute", + "-ms-flex-wrap": "nowrap | wrap | wrap-reverse", + float: "left | right | none", + "float-offset": 1, + "flood-color": 1, + "flood-opacity": "", + font: " | caption | icon | menu | message-box | small-caption | status-bar", + "font-family": "", + "font-feature-settings": " | normal", + "font-kerning": "auto | normal | none", + "font-size": "", + "font-size-adjust": " | none", + "font-stretch": "", + "font-style": "", + "font-variant": " | normal | none", + "font-variant-alternates": + " | normal", + "font-variant-caps": " | normal", + "font-variant-east-asian": + " | normal", + "font-variant-ligatures": + " | normal | none", + "font-variant-numeric": " | normal", + "font-variant-position": "normal | sub | super", + "font-weight": "", + gap: "[ | ]{1,2}", + "glyph-orientation-horizontal": "", + "glyph-orientation-vertical": "auto | ", + grid: 1, + "grid-area": 1, + "grid-auto-columns": 1, + "grid-auto-flow": 1, + "grid-auto-position": 1, + "grid-auto-rows": 1, + "grid-cell-stacking": "columns | rows | layer", + "grid-column": 1, + "grid-columns": 1, + "grid-column-align": "start | end | center | stretch", + "grid-column-sizing": 1, + "grid-column-start": 1, + "grid-column-end": 1, + "grid-column-span": "", + "grid-flow": "none | rows | columns", + "grid-gap": "[ | ]{1,2}", + "grid-layer": "", + "grid-row": 1, + "grid-rows": 1, + "grid-row-align": "start | end | center | stretch", + "grid-row-gap": 1, + "grid-row-start": 1, + "grid-row-end": 1, + "grid-row-span": "", + "grid-row-sizing": 1, + "grid-template": 1, + "grid-template-areas": 1, + "grid-template-columns": 1, + "grid-template-rows": 1, + "hanging-punctuation": 1, + height: "